
    Yi                         S r SSKJr  SSKJrJr  SSKJr  SSKJ	r	  SSK
Jr  SSKJr  SSKJrJr  \(       a  SS	KJr  SS
KJr   " S S\	5      rg)zHThis module contains an object that represents a Telegram ShippingQuery.    )Sequence)TYPE_CHECKINGOptional)ShippingAddress)TelegramObject)User)DEFAULT_NONE)JSONDictODVInput)Bot)ShippingOptionc                   
  ^  \ rS rSrSrSrSS.S\S\S\S	\S
\	\
   4
U 4S jjjr\ SS\	\
   S\	S   S\	S    4U 4S jjj5       r  S\\\\SS.S\S\	\S      S\	\   S\\   S\\   S\\   S\\   S
\	\
   S\4S jjjrSrU =r$ )ShippingQuery#   aU  This 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_useridinvoice_payloadshipping_addressN
api_kwargsr   r   r   r   r   c                   > [         TU ]  US9  Xl        X l        X0l        X@l        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         J/app/.venv/lib/python3.13/site-packages/telegram/_payment/shippingquery.pyr   ShippingQuery.__init__=   sA     	J/($31A''    databotr   returnc                    > U R                  U5      nU(       d  g[        R                  " UR                  SS5      U5      US'   [        R                  " UR                  S5      U5      US'   [        TU ]	  XS9$ )z,See :meth:`telegram.TelegramObject.de_json`.Nfromr   r   )r!   r"   )_parse_datar   de_jsonpopr   getr   )clsr!   r"   r   s      r   r'   ShippingQuery.de_jsonP   sm    
 t$ LL&$)?E[#2#:#:488DV;WY\#] wD22r    )read_timeoutwrite_timeoutconnect_timeoutpool_timeoutr   okshipping_optionsr   error_messager,   r-   r.   r/   c                |   #    U R                  5       R                  U R                  UUUUUUUUS9	I Sh  vN $  N7f)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_idr0   r1   r2   r,   r-   r.   r/   r   N)get_botanswer_shipping_queryr   )	r   r0   r1   r2   r,   r-   r.   r/   r   s	            r   answerShippingQuery.answer_   sN     ( \\^99"gg-'%'+%! : 

 

 
	
 

s   3<:<)r   r   r   r   r   )N)NN)__name__
__module____qualname____firstlineno____doc__	__slots__strr   r   r   r
   r   classmethodr'   r	   boolr   r   floatr7   __static_attributes____classcell__)r   s   @r   r   r   #   s7   . KI *.  	
 * X& & >B3H%3,4UO3	/	"3 3" BF'+	
 )5)5+7(4)-

 #8,<#=>
  }	
 uo
  
 "%
 uo
 X&
 

 
r    r   N)r=   collections.abcr   typingr   r   !telegram._payment.shippingaddressr   telegram._telegramobjectr   telegram._userr   telegram._utils.defaultvaluer	   telegram._utils.typesr
   r   telegramr    telegram._payment.shippingoptionr   r    r    r   <module>rO      s7   & O $ * = 3  5 4?Z
N Z
r    