a
    $iy                     @   s   d dl mZ d dlmZ d dlmZ zd dlZdZW n eyJ   dZY n0 dZ	e
efZdZd	d
 Zdd Zdd Zdd ZdS )    )urlopen)	urlencode)	HTTPErrorNTF<   )	authdataheadersverifycertconfighooksproxiescookiesc                 C   s   d }d|v r| d}t|tttfv r0t|}t|tr|| dkr||r|d| vr\| d7 } n| d dvrp| d7 } | |7 } d }|r|	d}| |fS )Nr   get?)r   &r   zutf-8)
poptypedictlisttupler   
isinstance
basestringlowerencode)urlmethodkwargsr    r   ]/var/www/staging/api/virtual_environments/venv/lib/python3.9/site-packages/pyquery/openers.py_query   s&    




r!   c                 C   s   | d}| dd }| d}|r8t|t|}nttt|}|dkr^t| ||\} }i }tD ]}||v rf|| ||< qf|f | | dtd|}	d|	j  krdk sn 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htmlr   r   r    	_requests*   s*    



r3   c                 C   s0   | d}t| ||\} }t| || dtdS )Nr   r$   )r$   )r   r!   r   r*   )r   r   r   r   r   r   r    _urllibC   s    
r4   c                 C   s   t rt| |S t| |S )N)HAS_REQUESTr3   r4   )r   r   r   r   r    
url_openerI   s    
r6   )urllib.requestr   urllib.parser   urllib.errorr   r(   r5   ImportErrorr*   r'   bytesr   r)   r!   r3   r4   r6   r   r   r   r    <module>   s   
