
    YiM                     l    S r SSKJrJr  SSKJr  SSKJr  SSKJ	r	  \(       a  SSK
Jr   " S S\5      rg	)
zDThis module contains an object that represents a Telegram OrderInfo.    )TYPE_CHECKINGOptional)ShippingAddress)TelegramObject)JSONDict)Botc                      ^  \ rS rSrSrSr    SSS.S\\   S\\   S\\   S	\\   S
\\	   4
U 4S jjjjr
\ SS\\	   S\S   S\S    4U 4S jjj5       rSrU =r$ )	OrderInfo   a  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U ]  US9  Xl        X l        X0l        X@l        U R                  U R                  U R                  U R
                  4U l        U R                  5         g )Nr   )super__init__r   r   r   r   	_id_attrs_freeze)selfr   r   r   r   r   	__class__s         F/app/.venv/lib/python3.13/site-packages/telegram/_payment/orderinfo.pyr   OrderInfo.__init__6   sX     	J/#'	+7$)
;K))T%6%6

DDYDYZ    databotr   returnc                    > U R                  U5      nU(       d  U " 5       $ [        R                  " UR                  S5      U5      US'   [        TU ]	  XS9$ )z,See :meth:`telegram.TelegramObject.de_json`.r   )r   r   )_parse_datar   de_jsongetr   )clsr   r   r   s      r   r!   OrderInfo.de_jsonI   sQ    
 t$5L#2#:#:488DV;WY\#] wD22r   )r   r   r   r   r   )NNNN)N)__name__
__module____qualname____firstlineno____doc__	__slots__r   strr   r   r   classmethodr!   __static_attributes____classcell__)r   s   @r   r
   r
      s    ( FI #&*#6: *.sm sm }	
 #?3 X& & >B3H%3,4UO3	+	3 3r   r
   N)r)   typingr   r   !telegram._payment.shippingaddressr   telegram._telegramobjectr   telegram._utils.typesr   telegramr   r
    r   r   <module>r5      s)   & K * = 3 *63 63r   