o
    _c                     @   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y%   dZY nw 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 rt|}t|tr>| dkr>|r>d| vr.| d7 } n
| d dvr8| d7 } | |7 } d }|rE|	d}| |fS )Nr   get?)r   &r   zutf-8)
poptypedictlisttupler   
isinstance
basestringlowerencode)urlmethodkwargsr    r   :/usr/local/lib/python3.10/dist-packages/pyquery/openers.py_query   s&   




r!   c                 C   s   | d}| dd }| d}|rt|t|}nttt|}|dkr/t| ||\} }i }tD ]}||v r?|| ||< q3|d	| | dtd|}	d|	j  krYdk sfn t	|	j
|	j|	j|	jd |rk||	_|	j}
|
S )
Nencodingr   r   sessiontimeout)r   r$      i,  r   )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    _urllibD   s   
r4   c                 C   s   t rt| |S t| |S )N)HAS_REQUESTr3   r4   )r   r   r   r   r    
url_openerJ   s   

r6   )urllib.requestr   urllib.parser   urllib.errorr   r(   r5   ImportErrorr*   r'   bytesr   r)   r!   r3   r4   r6   r   r   r   r    <module>   s    