
    di                         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
 ddlmZ ddlmZ dd	lmZmZ erdd
lmZ ddlmZ  G d de          ZdS )zHThis module contains an object that represents a Telegram ShippingQuery.    )Sequence)TYPE_CHECKING)ShippingAddress)TelegramObject)User)de_json_optional)DEFAULT_NONE)JSONDictODVInput)Bot)ShippingOptionc                        e Zd ZdZdZdddedededed	edz  f
 fd
Z	e
ddedddd f fd            Z	 	 deeeedddeded         dz  dedz  dee         dee         dee         dee         d	edz  defdZ xZS )ShippingQuerya  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                                          |           || _        || _        || _        || _        | j        f| _        |                                  d S )Nr   )super__init__r   r   r   r   	_id_attrs_freeze)selfr   r   r   r   r   	__class__s         \/root/projects/qq-shell/venv/lib/python3.11/site-packages/telegram/_payment/shippingquery.pyr   zShippingQuery.__init__>   sZ     	J///($31A'    databotz
Bot | Nonereturnc                 &   |                      |          }t          |                    dd          t          |          |d<   t          |                    d          t
          |          |d<   t                                          ||          S )z,See :meth:`telegram.TelegramObject.de_json`.fromNr   r   )r   r    )_parse_datar   popr   getr   r   de_json)clsr   r    r   s      r   r'   zShippingQuery.de_jsonQ   s     t$$,TXXfd-C-CT3OO[#3HH'((/3$
 $
  wwDc222r   )read_timeoutwrite_timeoutconnect_timeoutpool_timeoutr   okshipping_optionsr   error_messager)   r*   r+   r,   c                |   K   |                                                      | j        ||||||||	  	         d{V S )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.   r/   r)   r*   r+   r,   r   N)get_botanswer_shipping_queryr   )	r   r-   r.   r/   r)   r*   r+   r,   r   s	            r   answerzShippingQuery.answer]   sh      ( \\^^99"g-'%'+%! : 

 

 

 

 

 

 

 

 
	
r   )N)NN)__name__
__module____qualname____doc__	__slots__strr   r   r
   r   classmethodr'   r	   boolr   r   floatr4   __classcell__)r   s   @r   r   r   $   s        . KI '+    	
 * tO     & 	3 	38 	3, 	3/ 	3 	3 	3 	3 	3 [	3 ?C$(	
 )5)5+7(4&*
 
 

 ##34t;
 Tz	
 uo
  
 "%
 uo
 tO
 

 
 
 
 
 
 
 
r   r   N)r8   collections.abcr   typingr   !telegram._payment.shippingaddressr   telegram._telegramobjectr   telegram._userr   telegram._utils.argumentparsingr   telegram._utils.defaultvaluer	   telegram._utils.typesr
   r   telegramr    telegram._payment.shippingoptionr   r    r   r   <module>rJ      s  & O N $ $ $ $ $ $             = = = = = = 3 3 3 3 3 3       < < < < < < 5 5 5 5 5 5 4 4 4 4 4 4 4 4 @??????W
 W
 W
 W
 W
N W
 W
 W
 W
 W
r   