
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
3
]                 @   s\  d dl Z d dlZyd dlmZmZ W n$ ek
rH   d dlmZmZ Y nX ejd  dkZejdd dkZ	ere
Z
d dlmZ d dlmZ d dlmZmZmZmZmZ d d	lmZ efZefZe jd
Zn~d dlmZ
 d dlmZ d dl mZmZmZmZ d dl!mZ d d	l"mZ e#Zee$fZe jdZe	r<d dl%mZ nd dl&mZ dd Zdd Z'dS )    N)MutableMappingSequence         )	lru_cache)StringIO)unquoteurljoin
urlunsplitSplitResulturlsplit)urlopenitems)izip)r
   r   r   r   )r	   	iteritemsc             C   s:   t | \}}}}}d|kr*|jdd\}}t|||||S )N#   )	_urlsplitsplitr   )urlschemeZnetlocpathZqueryZfragment r   /usr/lib/python3.6/compat.pyr   *   s    r   c             C   s>   d| kr.t | \}}}}}t||||df}n| }d}||fS )Nr    )r   r   )r   snpqZfragZdefragr   r   r   	urldefrag1   s    r    )r   r   )(operatorsyscollectionsr   r   ImportErrorcollections.abcversion_infoZPY3ZPY27zip	functoolsr   ior   Zurllib.parser	   r
   r   r   r   r   Zurllib.requestr   strZ	str_typesintZ	int_typesmethodcallerr   	itertoolsr   ZurlparseZurllibZurllib2Z
basestringZlongZ
repoze.lruZfunctools32r    r   r   r   r   <module>   s:   
