
    bf_
                     n    d dl mZ d dlmZmZmZmZ d dlmZ  G d de          Z	 G d de
          ZdS )	    )Enum)AnyDictTupleUnion)	urlencodec                       e Zd ZdZdS )Match*N)__name__
__module____qualname__ANY     M/var/www/html/Alfredo/env/lib/python3.11/site-packages/twilio/http/request.pyr
   r
      s        
CCCr   r
   c                   `   e Zd ZdZej        ej        ej        ej        ej        ej        fdeeef         deeef         deeeef         ef         dee	eef         ef         dee	eef         ef         dee	eef         ef         de
fd	Zed
efd            Zd
efdZd
efdZd
efdZdS )Requestz
    An HTTP request.
    methodurlauthparamsdataheaderskwargsc                     || _         |r'|t          j        ur|                                | _         || _        || _        || _        || _        || _        d S N)	r   r
   r   upperr   r   r   r   r   )selfr   r   r   r   r   r   r   s           r   __init__zRequest.__init__   sU      	)fEI-- ,,..DK		r   returnc                 b    |t           j        k    s|t           j        k    rdS |pd }|pd }||k    S )NT)r
   r   )clslhsrhss      r   attribute_equalzRequest.attribute_equal"   s<    %)sei//4kTkTczr   c                    t          |t                    sdS |                     | j        |j                  o|                     | j        |j                  o|                     | j        |j                  o_|                     | j        |j                  o?|                     | j        |j                  o|                     | j        |j                  S )NF)	
isinstancer   r&   r   r   r   r   r   r   )r   others     r   __eq__zRequest.__eq__-   s    %)) 	5   el;; B$$TXuy99B$$TY
;;B $$T[%,??B $$TY
;;	B
 $$T\5=AA	
r   c                    d}| j         r/| j         t          j        k    rd                    | j                   }d}| j        r>| j        t          j        k    r)d                    t          | j        d                    }d}| j        rn| j        t          j        k    rY| j        dk    rd}|d                    d	                    d
 | j        	                                D                                 z  }d}| j
        r^| j
        t          j        k    rId                    d	                    d | j
        	                                D                                 }d                    || j        | j        |||          S )N z{} z?{}T)doseqGETz
 -Gz
{}
c              3   H   K   | ]\  }}d                      ||          V  dS )z -d "{}={}"Nformat.0kvs      r   	<genexpr>z"Request.__str__.<locals>.<genexpr>H   s6      SSA-..q!44SSSSSSr   c              3   H   K   | ]\  }}d                      ||          V  dS )z -H "{}: {}"Nr1   r3   s      r   r7   z"Request.__str__.<locals>.<genexpr>N   s6      WW$!Q.//155WWWWWWr   z+{auth}{method} {url}{params}{data}{headers})r   r   r   r   r   r   )r   r
   r   r2   r   r   r   r   joinitemsr   r   )r   r   r   r   r   s        r   __str__zRequest.__str__:   sw   9 	+ei//<<	**D; 	F4;%)33\\)DKt"D"D"DEEF9 	ei//{e##FMM		SSARARSSSSS  D < 	DLEI55mm		WW$,BTBTBVBVWWWWW G =CC; D 
 
 	
r   c                      t          |           S r   )str)r   s    r   __repr__zRequest.__repr__Z   s    4yyr   N)r   r   r   __doc__r
   r   r   r=   r   r   r   r    classmethodboolr&   r*   r;   r>   r   r   r   r   r   
   sn         %*I!&.3i/4y-2Y05	 c5j! 3: E#s(OU*+	
 d38ne+, DcNE)* tCH~u,-    & $    [
t 
 
 
 

 
 
 
 
@#      r   r   N)enumr   typingr   r   r   r   urllib.parser   r
   objectr   r   r   r   <module>rF      s          * * * * * * * * * * * * " " " " " "    D   Q Q Q Q Qf Q Q Q Q Qr   