Ë
    †j³  ã                   óž   — 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y)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| _        | j                  «        y )Nr   )ÚsuperÚ__init__r   r   r   r   Ú	_id_attrsÚ_freeze)Úselfr   r   r   r   r   Ú	__class__s         €ú^/var/www/html/datingFans/myenv/lib/python3.12/site-packages/telegram/_payment/shippingquery.pyr   zShippingQuery.__init__>   sI   ø€ ô 	‰Ñ JÐÔ/ØˆŒØ(ˆŒØ$3ˆÔØ1AˆÔàŸ'™'˜ˆŒà�‰�ó    ÚdataÚbotz
Bot | NoneÚ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Ó$ˆä,¨T¯X©X°f¸dÓ-CÄTÈ3ÓOˆˆ[ÑÜ#3Ø�H‰HÐ'Ó(¬/¸3ó$
ˆÐÑ ô ‰w‰ D¨cˆÓ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)záShortcut 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]   sO   è ø€ ð( —\‘\“^×9Ñ9Ø"Ÿg™gØØ-Ø'Ø%Ø'Ø+Ø%Ø!ð :ó 

÷ 

ð 
	
ð 

ús   ‚6?¸=¹?)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ð '+òàðð ðð ð	ð
 *ðð ˜t‘Oõð& ñ	3˜8ð 	3¨,ð 	3À/ô 	3ó ð	3ð ?CØ$(ð	
ð )5Ø)5Ø+7Ø(4Ø&*ò
àð
ð #Ð#3Ñ4°tÑ;ð
ð ˜T‘zð	
ð ˜u‘oð
ð   ‘ð
ð " %™ð
ð ˜u‘oð
ð ˜t‘Oð
ð 
÷
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å $Ý  å =Ý 3Ý Ý <Ý 5ß 4áÝÝ?ôW
�Nõ W
r   