§
    ¬eîi1  ã                   ór   — d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 erddlmZ  G d„ d	e¦  «        Zd
S )zDThis module contains an object that represents a Telegram OrderInfo.é    )ÚTYPE_CHECKING)ÚShippingAddress)ÚTelegramObject)Úde_json_optional)ÚJSONDict)ÚBotc                   ó”   ‡ — e Zd ZdZdZ	 	 	 	 dddœdedz  dedz  dedz  dedz  d	edz  f
ˆ fd
„Ze	ddedddd fˆ fd„¦   «         Z
ˆ xZS )Ú	OrderInfoa5  This object represents information about an order.

    Objects of this class are comparable in terms of equality. Two objects of this class are
    considered equal, if their :attr:`name`, :attr:`phone_number`, :attr:`email` and
    :attr:`shipping_address` are equal.

    Args:
        name (:obj:`str`, optional): User name.
        phone_number (:obj:`str`, optional): User's phone number.
        email (:obj:`str`, optional): User email.
        shipping_address (:class:`telegram.ShippingAddress`, optional): User shipping address.

    Attributes:
        name (:obj:`str`): Optional. User name.
        phone_number (:obj:`str`): Optional. User's phone number.
        email (:obj:`str`): Optional. User email.
        shipping_address (:class:`telegram.ShippingAddress`): Optional. User shipping address.

    )ÚemailÚnameÚphone_numberÚshipping_addressN©Ú
api_kwargsr   r   r   r   r   c                óê   •— t          ¦   «                              |¬¦  «         || _        || _        || _        || _        | j        | j        | j        | j        f| _        |                      ¦   «          d S )Nr   )ÚsuperÚ__init__r   r   r   r   Ú	_id_attrsÚ_freeze)Úselfr   r   r   r   r   Ú	__class__s         €ú_/home/div/.hermes/hermes-agent/venv/lib/python3.11/site-packages/telegram/_payment/orderinfo.pyr   zOrderInfo.__init__7   si   ø€ õ 	‰Œ×Ò JÐÑ/Ô/Ð/Ø $ˆŒ	Ø(4ˆÔØ!&ˆŒ
Ø8HˆÔàœ) TÔ%6¸¼
ÀDÔDYÐZˆŒà�Š‰Œˆˆˆó    ÚdataÚbotz
Bot | NoneÚreturnc                 óÌ   •— |                       |¦  «        }t          |                     d¦  «        t          |¦  «        |d<   t	          ¦   «                              ||¬¦  «        S )z,See :meth:`telegram.TelegramObject.de_json`.r   )r   r   )Ú_parse_datar   Úgetr   r   Úde_json)Úclsr   r   r   s      €r   r    zOrderInfo.de_jsonJ   s[   ø€ ð �Š˜tÑ$Ô$ˆå#3Ø�HŠHÐ'Ñ(Ô(­/¸3ñ$
ô $
ˆÐÑ õ ‰wŒw�Š D¨cˆÑ2Ô2Ð2r   )NNNN)N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__Ústrr   r   r   Úclassmethodr    Ú__classcell__)r   s   @r   r
   r
       sú   ø€ € € € € ðð ð( F€Ið  Ø#'Ø Ø37ðð '+ðð ð à�D‰jðð ˜D‘jðð �T‰zð	ð
 *¨DÑ0ðð ˜t‘Oðð ð ð ð ð ð& ð3ð 3˜8ð 3¨,ð 3À+ð 3ð 3ð 3ð 3ð 3ñ „[ð3ð 3ð 3ð 3ð 3r   r
   N)r%   Útypingr   Ú!telegram._payment.shippingaddressr   Útelegram._telegramobjectr   Útelegram._utils.argumentparsingr   Útelegram._utils.typesr   Útelegramr   r
   © r   r   ú<module>r1      s¶   ðð& KÐ Jà  Ð  Ð  Ð  Ð  Ð  à =Ð =Ð =Ð =Ð =Ð =Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø <Ð <Ð <Ð <Ð <Ð <Ø *Ð *Ð *Ð *Ð *Ð *àð ØÐÐÐÐÐð33ð 33ð 33ð 33ð 33�ñ 33ô 33ð 33ð 33ð 33r   