o
    �¨ÊhÕ  ã                   @   s    d dl mZ G dd„ deƒZdS )é    )Ú	urlencodec                   @   sN   e Zd ZdZdZeeeeeefdd„Zedd„ ƒZdd„ Zd	d
„ Z	dd„ Z
dS )ÚRequestz
    An HTTP request.
    Ú*c                 K   s,   |  ¡ | _|| _|| _|| _|| _|| _d S ©N)ÚupperÚmethodÚurlÚauthÚparamsÚdataÚheaders)Úselfr   r   r	   r
   r   r   Úkwargs© r   úE/var/www/html/env/lib/python3.10/site-packages/twilio/http/request.pyÚ__init__
   s   

zRequest.__init__c                 C   s0   || j ks
|| j krdS |pd }|pd }||kS )NT)ÚANY)ÚclsÚlhsÚrhsr   r   r   Úattribute_equal   s
   zRequest.attribute_equalc                 C   sn   t |tƒsdS |  | j|j¡o6|  | j|j¡o6|  | j|j¡o6|  | j|j¡o6|  | j|j¡o6|  | j|j¡S )NF)	Ú
isinstancer   r   r   r   r	   r
   r   r   )r   Úotherr   r   r   Ú__eq__$   s   
ÿþýüûzRequest.__eq__c                 C   sä   d}| j r| j | jkrd | j ¡}d}| jr&| j| jkr&d t| jdd�¡}d}| jrJ| j| jkrJ| jdkr8d}|d d	 d
d„ | j ¡ D ƒ¡¡7 }d}| j	re| j	| jkred d	 dd„ | j	 ¡ D ƒ¡¡}dj|| j| j
|||d�S )NÚ z{} z?{}T)ÚdoseqÚGETz
 -Gz
{}Ú
c                 s   ó    � | ]\}}d   ||¡V  qdS )z -d "{}={}"N©Úformat©Ú.0ÚkÚvr   r   r   Ú	<genexpr><   s   € z"Request.__str__.<locals>.<genexpr>c                 s   r   )z -H "{}: {}"Nr   r!   r   r   r   r%   @   s   € ÿz+{auth}{method} {url}{params}{data}{headers})r	   r   r   r
   r   r   )r	   r   r    r
   r   r   r   ÚjoinÚitemsr   r   )r   r	   r
   r   r   r   r   r   Ú__str__/   s0   
$
ÿúzRequest.__str__c                 C   s   t | ƒS r   )Ústr)r   r   r   r   Ú__repr__L   s   zRequest.__repr__N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   Úclassmethodr   r   r(   r*   r   r   r   r   r      s    
ú

r   N)Útwilio.compatr   Úobjectr   r   r   r   r   Ú<module>   s    