L idZddlmZddlmZmZddlmZddlm Z ddl m Z ddl m Z ddlmZdd lmZmZer dd lmZdd lmZGd d e Zy)zHThis module contains an object that represents a Telegram ShippingQuery.)Sequence) TYPE_CHECKINGOptional)ShippingAddress)TelegramObject)User)de_json_optional) DEFAULT_NONE)JSONDictODVInput)Bot)ShippingOptionceZdZdZdZdddedededed ee f fd Z e dd e d ed ddffd Z de e e e dddedeeddeedeedeedeedeed ee defdZxZS) ShippingQueryaThis object contains information about an incoming shipping query. Objects of this class are comparable in terms of equality. Two objects of this class are considered equal, if their :attr:`id` is equal. Note: In Python :keyword:`from` is a reserved word. Use :paramref:`from_user` instead. Args: id (:obj:`str`): Unique query identifier. from_user (:class:`telegram.User`): User who sent the query. invoice_payload (:obj:`str`): Bot-specified invoice payload. shipping_address (:class:`telegram.ShippingAddress`): User specified shipping address. Attributes: id (:obj:`str`): Unique query identifier. from_user (:class:`telegram.User`): User who sent the query. invoice_payload (:obj:`str`): Bot-specified invoice payload. shipping_address (:class:`telegram.ShippingAddress`): User specified shipping address. ) from_useridinvoice_payloadshipping_addressN api_kwargsrrrrrct||||_||_||_||_|jf|_|jy)Nr)super__init__rrrr _id_attrs_freeze)selfrrrrr __class__s e/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/telegram/_payment/shippingquery.pyrzShippingQuery.__init__>sI J/($31A'' databotr returnc|j|}t|jddt||d<t|j dt ||d<t |||S)z,See :meth:`telegram.TelegramObject.de_json`.fromNrr)r r!) _parse_datar poprgetrrde_json)clsr r!rs rr(zShippingQuery.de_jsonQsgt$,TXXfd-CT3O[#3 HH' (/3$   wDc22r) read_timeout write_timeoutconnect_timeout pool_timeoutrokshipping_optionsr error_messager*r+r,r-c K|jj|j|||||||| d{S7w)zShortcut for:: await bot.answer_shipping_query(update.shipping_query.id, *args, **kwargs) For the documentation of the arguments, please see :meth:`telegram.Bot.answer_shipping_query`. ) shipping_query_idr.r/r0r*r+r,r-rN)get_botanswer_shipping_queryr) rr.r/r0r*r+r,r-rs ranswerzShippingQuery.answer]sO(\\^99"gg-'%'+%!:    s 6?=?)N)NN)__name__ __module__ __qualname____doc__ __slots__strrrrr r classmethodr(r boolrr floatr5 __classcell__)rs@rrr$s.KI*.   * X&& 38 3(5/ 3_ 3 3BF'+  )5)5+7(4)-  #8,<#=>  }  uo    "% uo X&   rrN)r9collections.abcrtypingrr!telegram._payment.shippingaddressrtelegram._telegramobjectrtelegram._userrtelegram._utils.argumentparsingr telegram._utils.defaultvaluer telegram._utils.typesr r telegramr telegram._payment.shippingoptionrrrrrKs:&O$*=3<54?W NW r