
    &thy                     |    d dl mZ d dlmZ d dlmZ 	 d dlZdZn# e$ r dZY nw xY wdZ	e
efZdZd	 Zd
 Zd Zd ZdS )    )urlopen)	urlencode)	HTTPErrorNTF<   )	authdataheadersverifycertconfighooksproxiescookiesc                 p   d }d|v r|                     d          }t          |          t          t          t          fv rt          |          }t          |t                    r:|                                dk    r"|r d| vr| dz  } n| d         dvr| dz  } | |z  } d }|r|	                    d          }| |fS )Nr   get?)r   &r   zutf-8)
poptypedictlisttupler   
isinstance
basestringlowerencode)urlmethodkwargsr   s       c/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.11/site-packages/pyquery/openers.py_queryr"      s    Dzz&!!DzzdD%(((&*%% ||~~4c>>3JCCWJ&&3JCt ${{7##9    c                 v   |                     d          }|                     dd                                          }|                     d          }|rt          |t          |                    }n"t          t          t          |                    }|dk    rt          | ||          \  } }i }t          D ]}||v r||         ||<    |d	| |                     dt                    d|}	d|	j        cxk    rdk     s)n t          |	j
        |	j        |	j        |	j        d           |r||	_        |	j        }
|
S )
Nencodingr   r   sessiontimeout)r   r'      i,   )r   r   getattrstrrequestsr"   allowed_argsDEFAULT_TIMEOUTstatus_coder   r   reasonr	   r%   text)r   r    r%   r   r&   methr   kwkresphtmls              r!   	_requestsr7   *   sM   zz*%%HZZ%((..00Fjj##G .wF,,xV--3//	T	B  ;;1IBqE4NCI!G!GNN2NND4#))))c))))$"2T\49 9 	9 ! 9DKr#   c                     |                     d          }t          | ||          \  } }t          | ||                     dt                              S )Nr   r'   )r'   )r   r"   r   r.   )r   r    r   r   s       r!   _urllibr9   C   sK    ZZ!!FsFF++IC3fjjO&L&LMMMMr#   c                 P    t           rt          | |          S t          | |          S )N)HAS_REQUESTr7   r9   )r   r    s     r!   
url_openerr<   I   s*     &f%%%3r#   )urllib.requestr   urllib.parser   urllib.errorr   r,   r;   ImportErrorr.   r+   bytesr   r-   r"   r7   r9   r<   r)   r#   r!   <module>rB      s    " " " " " " " " " " " " " " " " " "OOOKK   KKK 5\
  *  2N N N         s    %%