B
    "hX                 @   s   d dl Z e jdkZerDd dlmZ d dlmZ d dlmZ e	e
fZn$d dlmZ d dlmZ d dlmZ yd dlZdZW n ek
r   dZY nX dZd	Zd
d Zdd Zdd Zdd ZdS )    N)   )urlopen)	urlencode)	HTTPErrorTF<   )	authdataheadersverifycertconfighooksproxiescookiesc             C   s   d }d|kr| d}t|tttfkr0t|}t|tr|| dkr||r|d| kr\| d7 } n| d dkrp| d7 } | |7 } d }|rt	r|
d}| |fS )Nr   get?)r   &r   zutf-8)poptypedictlisttupler   
isinstance
basestringlowerPY3kencode)urlmethodkwargsr    r!   LC:\Users\sanjo\AppData\Local\Qlobot\Launcher\ext_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 }x tD ]}||krh|| ||< qhW |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"   	_requests3   s(    



r5   c             C   s0   | d}t| ||\} }t| || dtdS )Nr   r&   )r&   )r   r#   r   r,   )r   r    r   r   r!   r!   r"   _urllibL   s    
r6   c             C   s   t rt| |S t| |S )N)HAS_REQUESTr5   r6   )r   r    r!   r!   r"   
url_openerR   s    
r8   )sysversion_infor   urllib.requestr   urllib.parser   urllib.errorr   r)   bytesr   urllib2urllibr*   r7   ImportErrorr,   r+   r#   r5   r6   r8   r!   r!   r!   r"   <module>   s(   


