L iY ndZddlmZmZddlmZddlmZddlm Z ddl m Z erddl m Z Gdd eZy ) zDThis module contains an object that represents a Telegram OrderInfo.) TYPE_CHECKINGOptional)ShippingAddress)TelegramObject)de_json_optional)JSONDict)Botc eZdZdZdZ ddddeedeedeedeed eef fd Z e dd ed ed ddffd Z xZ S) OrderInfoa5This 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. )emailname phone_numbershipping_addressN api_kwargsr rr rrct||||_||_||_||_|j|j|j|j f|_|jy)Nr)super__init__r rr r _id_attrs_freeze)selfr rr rr __class__s a/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/telegram/_payment/orderinfo.pyrzOrderInfo.__init__7s` J/#' +7$) ;K))T%6%6 DDYDYZ databotr returnc|j|}t|jdt||d<t|||S)z,See :meth:`telegram.TelegramObject.de_json`.r)rr) _parse_datargetrrde_json)clsrrrs rr!zOrderInfo.de_jsonJsIt$#3 HH' (/3$   wDc22r)NNNN)N) __name__ __module__ __qualname____doc__ __slots__rstrrrr classmethodr! __classcell__)rs@rr r s(FI#&*#6: *.smsm}  #?3 X&&383(5/3[33rr N)r&typingrr!telegram._payment.shippingaddressrtelegram._telegramobjectrtelegram._utils.argumentparsingrtelegram._utils.typesrtelegramr r rrr2s,&K*=3<*3333r