
    ynh                         d Z ddlmZ ddlmZ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y)zHThis module contains an object that represents a Telegram ShippingQuery.    )Sequence)TYPE_CHECKINGOptional)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e	   f
 fd
Z
edde	ded   dd f fd       Z	 	 deeeedddedeed      dee   dee   dee   dee   dee   d	ee	   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| _        | j                          y )Nr   )super__init__r   r   r   r   	_id_attrs_freeze)selfr   r   r   r   r   	__class__s         `/var/www/html/profi_bot/bot/venv/lib/python3.12/site-packages/telegram/_payment/shippingquery.pyr   zShippingQuery.__init__>   sI     	J/($31A''    databotr   returnc                     | j                  |      }t        |j                  dd      t        |      |d<   t        |j	                  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   sg     t$,TXXfd-CT3O[#3HH'(/3$
  wDc22r   )read_timeoutwrite_timeoutconnect_timeoutpool_timeoutr   okshipping_optionsr   error_messager*   r+   r,   r-   c                   K   | j                         j                  | j                  ||||||||	       d{   S 7 w)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/   r0   r*   r+   r,   r-   r   N)get_botanswer_shipping_queryr   )	r   r.   r/   r0   r*   r+   r,   r-   r   s	            r   answerzShippingQuery.answer]   sO     ( \\^99"gg-'%'+%! : 

 

 
	
 

s   6?=?)N)NN)__name__
__module____qualname____doc__	__slots__strr   r   r   r   r   classmethodr(   r
   boolr   r   floatr5   __classcell__)r   s   @r   r   r   $   s   . KI *.  	
 * X&& 	38 	3(5/ 	3_ 	3 	3 BF'+	
 )5)5+7(4)-

 #8,<#=>
  }	
 uo
  
 "%
 uo
 X&
 

r   r   N)r9   collections.abcr   typingr   r   !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>rK      s:   & O $ * = 3  < 5 4?W
N W
r   