o
    ZzjP
  ã                   @   s0   d Z ddlmZ ddlmZ G dd„ deƒZdS )zEThis module contains an object that represents a Telegram StarAmount.é    )ÚTelegramObject)ÚJSONDictc                	       sD   e Zd ZdZdZ	d
ddœdededB dedB f‡ fdd	„Z‡  ZS )Ú
StarAmounta›  Describes an amount of Telegram Stars.

    Objects of this class are comparable in terms of equality. Two objects of this class are
    considered equal, if their :attr:`amount` and :attr:`nanostar_amount` are equal.

    Args:
        amount (:obj:`int`): Integer amount of Telegram Stars, rounded to ``0``; can be negative.
        nanostar_amount (:obj:`int`, optional): The number of
            :tg-const:`telegram.constants.Nanostar.VALUE` shares of Telegram
            Stars; from :tg-const:`telegram.constants.NanostarLimit.MIN_AMOUNT`
            to :tg-const:`telegram.constants.NanostarLimit.MAX_AMOUNT`; can be
            negative if and only if :attr:`amount` is non-positive.

    Attributes:
        amount (:obj:`int`): Integer amount of Telegram Stars, rounded to ``0``; can be negative.
        nanostar_amount (:obj:`int`): Optional. The number of
            :tg-const:`telegram.constants.Nanostar.VALUE` shares of Telegram
            Stars; from :tg-const:`telegram.constants.NanostarLimit.MIN_AMOUNT`
            to :tg-const:`telegram.constants.NanostarLimit.MAX_AMOUNT`; can be
            negative if and only if :attr:`amount` is non-positive.

    )ÚamountÚnanostar_amountN©Ú
api_kwargsr   r   r   c                   s4   t ƒ j|d� || _|| _| j| jf| _|  ¡  d S )Nr   )ÚsuperÚ__init__r   r   Ú	_id_attrsÚ_freeze)Úselfr   r   r   ©Ú	__class__© ú]/var/www/kodo/tsheker/venv/lib/python3.10/site-packages/telegram/_payment/stars/staramount.pyr
   3   s
   zStarAmount.__init__)N)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__Úintr   r
   Ú__classcell__r   r   r   r   r      s    ýûþýûr   N)r   Útelegram._telegramobjectr   Útelegram._utils.typesr   r   r   r   r   r   Ú<module>   s   