a
    tNg                     @   s0   d dl mZmZ d dlmZ G dd deZdS )    )DecimalROUND_HALF_UP)
BaseObjectc                   @   sL   e Zd ZdZdZdZedd Zejdd Zedd Z	e	jdd Z	dS )	Amountu>   
    Сумма определенная в валюте.
    Nc                 C   s   | j S )u   
        Возвращает value модели Amount.

        :return: value модели Amount.
        :rtype: Decimal
        )_Amount__valueself r	   z/var/www/vosh/data/www/fastworkle.ru/webshop-tgbot-v.1.0/venv/lib/python3.9/site-packages/yookassa/domain/models/amount.pyvalue   s    zAmount.valuec                 C   s$   t tt|jt dtd| _dS )u   
        Устанавливает value модели Amount.

        :param value: value модели Amount.
        :type value: Decimal
        z1.11)ZroundingN)r   strfloatZquantizer   r   r   r   r	   r	   r
   r      s    c                 C   s   | j S )u   
        Возвращает currency модели Amount.

        :return: currency модели Amount.
        :rtype: str
        )_Amount__currencyr   r	   r	   r
   currency&   s    zAmount.currencyc                 C   s   t || _dS )u   
        Устанавливает currency модели Amount.

        :param value: currency модели Amount.
        :type value: str
        N)r   r   r   r	   r	   r
   r   0   s    )
__name__
__module____qualname____doc__r   r   propertyr   setterr   r	   r	   r	   r
   r      s   
	
	
	r   N)Zdecimalr   r   Zyookassa.domain.commonr   r   r	   r	   r	   r
   <module>   s   