
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,a§¥  ã                   @   s¾  d dl Z d dlZd dlZd dlZdddddddd	d
ddddddddddddgZdddddddddd d!d"d#d$d%d&d'd(d)gZdddddd*dddd!dd d+d"d#d$d,d&d'd%d-d.d/d(d)gZddd0d"dddd d#d$d1d2d!d%d3gZdd0d4d5d*ddd+d1d2g
Zdddddd d!dd#d$d1d2gZ	ddd0ddd5dddd d+dd"gZ
d6Zd7d8d9gZd:Zi Zd;d<„ Zd=Zd>Zd?d@„ ZeefdAdB„ZeefdCdD„ZdEdF„ ZG dGdH„ dHeƒZG dIdJ„ dJeƒZG dKdL„ dLeƒZG dMdN„ dNeeƒZG dOdP„ dPeeƒZd dQlmZ eddRƒZeddSƒZeddTƒZdUe_ dVej!_ dWej"_ dXe_ dYej#_ dZej$_ d[ej%_ d\ej&_ d]ej"_ d^e_ ej#j ej#_ ej$j ej$_ ej%j ej%_ d_ej'_ ej&j ej&_ ej"j ej"_ eZ(G d`d„ deeƒZ)G dad„ deeƒZ*G dbd„ deeƒZ+G dcd„ deeƒZ,G ddd„ deeƒZ-G ded„ deeƒZ.dfdg„ Z/e/ƒ  [/d¹did„Z0djdk„ Z1dºdldm„Z2dndo„ Z3dpdq„ Z4d»drd„Z5dsd„ Z6dtd„ Z7d¼dud„Z8dvd„ Z9dwZ:da;dxd„ Z<e  =dy¡Z>d½d|d„Z?d¾dd	„Z@d¿d€d
„ZAdÀd�d„ZBeCd‚ƒZDeEeDƒZFi ZGG dƒd„„ d„ejHƒZIdÁd†d„ZJdÂd‡d„ZKdÃdˆd„ZLd}dddeKfd‰d„ZMdŠd‹„ ZNdŒd�„ ZOdŽd�„ ZPd�d‘„ ZQdaRd’d“„ ZSd”d•„ ZTdaUd–d—„ ZVd˜d™„ ZWdšd›„ ZXdœd�„ ZYdždŸ„ ZZd d¡„ Z[da\d¢d£„ Z]dÄd¥d¦„Z^dÅd§d¨„Z_d©dª„ Z`d«d¬„ Zad­d®„ Zbd¯d°„ Zcd±d²„ Zdd³d´„ Zedµd¶„ Zfd·d¸„ ZgdS )Æé    NÚurlparseÚ
urlunparseÚurljoinÚ	urldefragÚurlsplitÚ
urlunsplitÚ	urlencodeÚparse_qsÚ	parse_qslÚquoteÚ
quote_plusÚquote_from_bytesÚunquoteÚunquote_plusÚunquote_to_bytesÚDefragResultÚParseResultÚSplitResultÚDefragResultBytesÚParseResultBytesÚSplitResultBytesÚ ZftpÚhttpZgopherZnntpZimapZwaisÚfileZhttpsZshttpZmmsZprosperoZrtspZrtspuZsftpZsvnzsvn+sshZwsZwssZtelnetZsnewsZrsyncZnfsZgitzgit+sshZhdlZsipZsipsZtelZmailtoZnewszAabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+-.ú	úÚ
é   c                   C   s   t  ¡  t ¡  d S ©N)Ú_parse_cacheÚclearÚ_safe_quoters© r"   r"   ú1/opt/alt/python38/lib64/python3.8/urllib/parse.pyÚclear_cacheW   s    r$   ÚasciiÚstrictc                 C   s   | S r   r"   )Úobjr"   r"   r#   Ú_noopf   s    r(   c                 C   s   |   ||¡S r   ©Úencode)r'   ÚencodingÚerrorsr"   r"   r#   Ú_encode_resulti   s    r-   c                    s   t ‡ ‡fdd„| D ƒƒS )Nc                 3   s"   | ]}|r|  ˆ ˆ¡nd V  qdS )r   N©Údecode©Ú.0Úx©r+   r,   r"   r#   Ú	<genexpr>o   s     z_decode_args.<locals>.<genexpr>)Útuple)Úargsr+   r,   r"   r3   r#   Ú_decode_argsm   s    r7   c                  G   sV   t | d tƒ}| dd … D ]}|rt |tƒ|krtdƒ‚q|rH| tf S t| ƒtf S )Nr   é   z$Cannot mix str and non-str arguments)Ú
isinstanceÚstrÚ	TypeErrorr(   r7   r-   )r6   Z	str_inputÚargr"   r"   r#   Ú_coerce_argsq   s    

r=   c                   @   s   e Zd ZdZddd„ZdS )Ú_ResultMixinStrr"   r%   r&   c                    s   | j ‡ ‡fdd„| D ƒŽ S )Nc                 3   s   | ]}|  ˆ ˆ¡V  qd S r   r)   r0   r3   r"   r#   r4   ‡   s     z)_ResultMixinStr.encode.<locals>.<genexpr>)Ú_encoded_counterpart©Úselfr+   r,   r"   r3   r#   r*   †   s    z_ResultMixinStr.encodeN)r%   r&   )Ú__name__Ú
__module__Ú__qualname__Ú	__slots__r*   r"   r"   r"   r#   r>   ‚   s   r>   c                   @   s   e Zd ZdZddd„ZdS )Ú_ResultMixinBytesr"   r%   r&   c                    s   | j ‡ ‡fdd„| D ƒŽ S )Nc                 3   s   | ]}|  ˆ ˆ¡V  qd S r   r.   r0   r3   r"   r#   r4   �   s     z+_ResultMixinBytes.decode.<locals>.<genexpr>)Ú_decoded_counterpartr@   r"   r3   r#   r/   Ž   s    z_ResultMixinBytes.decodeN)r%   r&   )rB   rC   rD   rE   r/   r"   r"   r"   r#   rF   Š   s   rF   c                   @   s@   e Zd ZdZedd„ ƒZedd„ ƒZedd„ ƒZedd	„ ƒZd
S )Ú_NetlocResultMixinBaser"   c                 C   s
   | j d S )Nr   ©Ú	_userinfo©rA   r"   r"   r#   Úusername–   s    z_NetlocResultMixinBase.usernamec                 C   s
   | j d S )Nr8   rI   rK   r"   r"   r#   Úpasswordš   s    z_NetlocResultMixinBase.passwordc                 C   sD   | j d }|sd S t|tƒr dnd}| |¡\}}}| ¡ | | S )Nr   ú%ó   %)Ú	_hostinfor9   r:   Ú	partitionÚlower)rA   ÚhostnameÚ	separatorZpercentZzoner"   r"   r#   rS   ž   s    
z_NetlocResultMixinBase.hostnamec                 C   sl   | j d }|d k	rhzt|dƒ}W n( tk
rH   d|›�}t|ƒd ‚Y nX d|  kr^dkshn tdƒ‚|S )Nr8   é
   z+Port could not be cast to integer value as r   iÿÿ  zPort out of range 0-65535)rP   ÚintÚ
ValueError)rA   ÚportÚmessager"   r"   r#   rX   ©   s    

z_NetlocResultMixinBase.portN)	rB   rC   rD   rE   ÚpropertyrL   rM   rS   rX   r"   r"   r"   r#   rH   ’   s   



rH   c                   @   s(   e Zd ZdZedd„ ƒZedd„ ƒZdS )Ú_NetlocResultMixinStrr"   c                 C   sD   | j }| d¡\}}}|r4| d¡\}}}|s<d }nd  }}||fS )Nú@ú:©ÚnetlocÚ
rpartitionrQ   ©rA   r_   ZuserinfoZ	have_infoÚhostinforL   Zhave_passwordrM   r"   r"   r#   rJ   º   s    z_NetlocResultMixinStr._userinfoc                 C   sl   | j }| d¡\}}}| d¡\}}}|rL| d¡\}}}| d¡\}}}n| d¡\}}}|sdd }||fS )Nr\   ú[ú]r]   r^   ©rA   r_   Ú_rb   Zhave_open_brZ	bracketedrS   rX   r"   r"   r#   rP   Æ   s    z_NetlocResultMixinStr._hostinfoN©rB   rC   rD   rE   rZ   rJ   rP   r"   r"   r"   r#   r[   ·   s
   
r[   c                   @   s(   e Zd ZdZedd„ ƒZedd„ ƒZdS )Ú_NetlocResultMixinBytesr"   c                 C   sD   | j }| d¡\}}}|r4| d¡\}}}|s<d }nd  }}||fS )Nó   @ó   :r^   ra   r"   r"   r#   rJ   Ø   s    z!_NetlocResultMixinBytes._userinfoc                 C   sl   | j }| d¡\}}}| d¡\}}}|rL| d¡\}}}| d¡\}}}n| d¡\}}}|sdd }||fS )Nri   ó   [ó   ]rj   r^   re   r"   r"   r#   rP   ä   s    z!_NetlocResultMixinBytes._hostinfoNrg   r"   r"   r"   r#   rh   Õ   s
   
rh   )Ú
namedtuplezurl fragmentz!scheme netloc path query fragmentz(scheme netloc path params query fragmentzŽ
DefragResult(url, fragment)

A 2-tuple that contains the url without fragment identifier and the fragment
identifier as a separate argument.
z$The URL with no fragment identifier.z°
Fragment identifier separated from URL, that allows indirect identification of a
secondary resource by reference to a primary resource and additional identifying
information.
z£
SplitResult(scheme, netloc, path, query, fragment)

A 5-tuple that contains the different components of a URL. Similar to
ParseResult, but does not split params.
z%Specifies URL scheme for the request.z0
Network location where the request is made to.
z@
The hierarchical path, such as the path to a file to download.
z¬
The query component, that contains non-hierarchical data, that along with data
in path component, identifies a resource in the scope of URI's scheme and
network location.
z�
Fragment identifier, that allows indirect identification of a secondary resource
by reference to a primary resource and additional identifying information.
zq
ParseResult(scheme, netloc, path, params, query, fragment)

A 6-tuple that contains components of a parsed URL.
z„
Parameters for last path element used to dereference the URI in order to provide
access to perform some operation on the resource.
c                   @   s   e Zd ZdZdd„ ZdS )r   r"   c                 C   s    | j r| jd | j  S | jS d S ©Nú#©ÚfragmentÚurlrK   r"   r"   r#   Úgeturl@  s    zDefragResult.geturlN©rB   rC   rD   rE   rs   r"   r"   r"   r#   r   >  s   c                   @   s   e Zd ZdZdd„ ZdS )r   r"   c                 C   s   t | ƒS r   ©r   rK   r"   r"   r#   rs   H  s    zSplitResult.geturlNrt   r"   r"   r"   r#   r   F  s   c                   @   s   e Zd ZdZdd„ ZdS )r   r"   c                 C   s   t | ƒS r   ©r   rK   r"   r"   r#   rs   M  s    zParseResult.geturlNrt   r"   r"   r"   r#   r   K  s   c                   @   s   e Zd ZdZdd„ ZdS )r   r"   c                 C   s    | j r| jd | j  S | jS d S )Nó   #rp   rK   r"   r"   r#   rs   S  s    zDefragResultBytes.geturlNrt   r"   r"   r"   r#   r   Q  s   c                   @   s   e Zd ZdZdd„ ZdS )r   r"   c                 C   s   t | ƒS r   ru   rK   r"   r"   r#   rs   [  s    zSplitResultBytes.geturlNrt   r"   r"   r"   r#   r   Y  s   c                   @   s   e Zd ZdZdd„ ZdS )r   r"   c                 C   s   t | ƒS r   rv   rK   r"   r"   r#   rs   `  s    zParseResultBytes.geturlNrt   r"   r"   r"   r#   r   ^  s   c                  C   s4   t tfttfttff} | D ]\}}||_||_qd S r   )r   r   r   r   r   r   r?   rG   )Z_result_pairsZ_decodedZ_encodedr"   r"   r#   Ú_fix_result_transcodingd  s    ýrx   Tc           
      C   sf   t | |ƒ\} }}t| ||ƒ}|\}}} }}|tkrHd| krHt| ƒ\} }nd}t||| |||ƒ}	||	ƒS )Nú;r   )r=   r   Úuses_paramsÚ_splitparamsr   )
rr   ÚschemeÚallow_fragmentsÚ_coerce_resultZsplitresultr_   Úqueryrq   ÚparamsÚresultr"   r"   r#   r   q  s    c                 C   sR   d| kr,|   d|  d¡¡}|dk r6| dfS n
|   d¡}| d |… | |d d … fS )Nú/ry   r   r   r8   )ÚfindÚrfind)rr   Úir"   r"   r#   r{   �  s    

r{   c                 C   sH   t | ƒ}dD ]"}|  ||¡}|dkrt||ƒ}q| ||… | |d … fS )Nz/?#r   )Úlenrƒ   Úmin)rr   ÚstartÚdelimÚcZwdelimr"   r"   r#   Ú_splitnetlocŠ  s    r‹   c                 C   sŠ   | r|   ¡ rd S dd l}|  dd¡}| dd¡}| dd¡}| dd¡}| d|¡}||kr`d S dD ] }||krdtd	|  d
 d ƒ‚qdd S )Nr   r\   r   r]   ro   ú?ZNFKCz/?#@:znetloc 'z' contains invalid z#characters under NFKC normalization)ÚisasciiÚunicodedataÚreplaceÚ	normalizerW   )r_   rŽ   ÚnZnetloc2rŠ   r"   r"   r#   Ú_checknetloc’  s    ÿr’   c                 C   s   t D ]}|  |d¡} q| S )Nr   )Ú_UNSAFE_URL_BYTES_TO_REMOVEr�   )rr   Úbr"   r"   r#   Ú_remove_unsafe_bytes_from_url¤  s    r•   c                 C   sh  t | |ƒ\} }}t| ƒ} t|ƒ}t|ƒ}| ||t| ƒt|ƒf}t |d ¡}|rV||ƒS ttƒtkrhtƒ  d } }}|  	d¡}	|	dk�r¶| d |	… dk�rR| |	d d … } | d d… dkrðt
| dƒ\}} d|krØd	|ksèd	|krðd|krðtd
ƒ‚|�rd| k�r|  dd¡\} }d| k�r*|  dd¡\} }t|ƒ td|| ||ƒ}
|
t|< ||
ƒS | d |	… D ]}|tk�r^ �q¶�q^| |	d d … }|�r tdd„ |D ƒƒ�r¶| d |	…  ¡ | }} | d d… dk�rt
| dƒ\}} d|k�rêd	|k�sþd	|k�rd|k�rtd
ƒ‚|�r&d| k�r&|  dd¡\} }d| k�r@|  dd¡\} }t|ƒ t||| ||ƒ}
|
t|< ||
ƒS )Nr   r]   r   r   r8   é   ú//rc   rd   zInvalid IPv6 URLro   rŒ   c                 s   s   | ]}|d kV  qdS )Ú
0123456789Nr"   ©r1   rŠ   r"   r"   r#   r4   Ò  s     zurlsplit.<locals>.<genexpr>)r=   r•   ÚboolÚtyper   Úgetr†   ÚMAX_CACHE_SIZEr$   rƒ   r‹   rW   Úsplitr’   r   Úscheme_charsÚanyrR   )rr   r|   r}   r~   ÚkeyÚcachedr_   r   rq   r…   ÚvrŠ   Úrestr"   r"   r#   r   ©  sj    

ÿÿ


ÿÿ
c                 C   s<   t | Ž \}}}}}}}|r&d||f }|t|||||fƒƒS )Nz%s;%s)r=   r   )Ú
componentsr|   r_   rr   r€   r   rq   r~   r"   r"   r#   r   ä  s
    ÿc                 C   s˜   t | Ž \}}}}}}|s4|r`|tkr`|d d… dkr`|rP|d d… dkrPd| }d|pXd | }|rp|d | }|r€|d | }|r�|d | }||ƒS )	Nr–   r—   r8   r‚   r   r]   rŒ   ro   )r=   Úuses_netloc)r¥   r|   r_   rr   r   rq   r~   r"   r"   r#   r   ï  s    ÿ  c              	   C   s¶  | s|S |s| S t | |ƒ\} }}t| d|ƒ\}}}}}}	t|||ƒ\}
}}}}}|
|ks`|
tkrh||ƒS |
tkr�|rŒ|t|
|||||fƒƒS |}|sÀ|sÀ|}|}|s¨|}|t|
|||||fƒƒS | d¡}|d dkrÜ|d= |d d… dkrø| d¡}n(|| d¡ }td |dd… ƒ|dd…< g }|D ]P}|dk�r\z| ¡  W n tk
�rX   Y nX n|dk�rl�q(n
| 	|¡ �q(|d dk�r’| 	d¡ |t|
|d 
|¡�p¨d|||fƒƒS )Nr   r‚   éÿÿÿÿr8   ú..Ú.)r©   r¨   )r=   r   Úuses_relativer¦   r   rž   ÚfilterÚpopÚ
IndexErrorÚappendÚjoin)Úbaserr   r}   r~   ZbschemeZbnetlocZbpathZbparamsZbqueryZ	bfragmentr|   r_   Úpathr€   r   rq   Z
base_partsZsegmentsZresolved_pathZsegr"   r"   r#   r     sp    
ÿ
ÿ
  ÿ
  ÿ



ÿ   ÿc           	      C   sT   t | ƒ\} }d| kr>t| ƒ\}}}}}}t|||||dfƒ}nd}| }|t||ƒƒS )Nro   r   )r=   r   r   r   )	rr   r~   Úsr‘   ÚpÚaÚqZfragZdefragr"   r"   r#   r   G  s    Z0123456789ABCDEFabcdefc              	   C   sÌ   | s| j  dS t| tƒr"|  d¡} |   d¡}t|ƒdkr<| S |d g}|j}td krbdd„ tD ƒa|dd … D ]R}z(|t|d d…  ƒ ||dd … ƒ W qn tk
r¾   |dƒ ||ƒ Y qnX qnd 	|¡S )	Nó    úutf-8rO   r8   r   c                 S   s.   i | ]&}t D ]}||  ¡ t || ¡“qqS r"   )Ú_hexdigr*   ÚbytesÚfromhex)r1   r´   r”   r"   r"   r#   Ú
<dictcomp>m  s
     ÿ
 z$unquote_to_bytes.<locals>.<dictcomp>r–   )
rž   r9   r:   r*   r†   r®   Ú
_hextobyter¸   ÚKeyErrorr¯   )ÚstringÚbitsÚresr®   Úitemr"   r"   r#   r   Z  s,    



ÿz([ -]+)r·   r�   c                 C   sž   t | tƒrtdƒ‚d| kr$| j | S |d kr0d}|d kr<d}t | ¡}|d g}|j}tdt|ƒdƒD ],}|t|| ƒ 	||¡ƒ |||d  ƒ qfd 
|¡S )	NzExpected str, got bytesrN   r·   r�   r   r8   r–   r   )r9   r¹   r;   rž   Ú_asciirer®   Úranger†   r   r/   r¯   )r¾   r+   r,   r¿   rÀ   r®   r…   r"   r"   r#   r   z  s     



Fú&c              	   C   sN   i }t | ||||||d�}|D ]*\}	}
|	|kr>||	  |
¡ q|
g||	< q|S )N)r+   r,   Úmax_num_fieldsrT   )r
   r®   )ÚqsÚkeep_blank_valuesÚstrict_parsingr+   r,   rÅ   rT   Zparsed_resultÚpairsÚnameÚvaluer"   r"   r#   r	   –  s      þc                 C   s.  t | ƒ\} }t |ƒ\}}|r*t|ttfƒs2tdƒ‚|d k	rXd|  |¡ }	||	k rXtdƒ‚dd„ |  |¡D ƒ}
g }|
D ]´}|s‚|s‚qt| dd¡}t|ƒdkr¾|r¬td|f ƒ‚|rt| d	¡ nqtt|d ƒsÎ|rt|d
  	dd¡}t
|||d�}||ƒ}|d  	dd¡}t
|||d�}||ƒ}| ||f¡ qt|S )Nz*Separator must be of type string or bytes.r8   zMax number of fields exceededc                 S   s   g | ]}|‘qS r"   r"   )r1   Ús1r"   r"   r#   Ú
<listcomp>ë  s     zparse_qsl.<locals>.<listcomp>ú=r–   zbad query field: %rr   r   ú+ú r3   )r=   r9   r:   r¹   rW   Úcountrž   r†   r®   r�   r   )rÆ   rÇ   rÈ   r+   r,   rÅ   rT   r~   rf   Ú
num_fieldsrÉ   ÚrZ
name_valueZnvrÊ   rË   r"   r"   r#   r
   À  s:    c                 C   s   |   dd¡} t| ||ƒS )NrÏ   rÐ   )r�   r   )r¾   r+   r,   r"   r"   r#   r     s    sB   ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_.-~c                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )ÚQuoterc                 C   s   t  |¡| _d S r   )Ú_ALWAYS_SAFEÚunionÚsafe)rA   r×   r"   r"   r#   Ú__init__  s    zQuoter.__init__c                 C   s   d| j jt| ƒf S )Nz<%s %r>)Ú	__class__rB   ÚdictrK   r"   r"   r#   Ú__repr__  s    zQuoter.__repr__c                 C   s(   || j krt|ƒnd |¡}|| |< |S )Nz%{:02X})r×   ÚchrÚformat)rA   r”   rÀ   r"   r"   r#   Ú__missing__#  s    zQuoter.__missing__N)rB   rC   rD   rØ   rÛ   rÞ   r"   r"   r"   r#   rÔ     s   rÔ   r‚   c                 C   sb   t | tƒr8| s| S |d krd}|d kr*d}|  ||¡} n |d k	rHtdƒ‚|d k	rXtdƒ‚t| |ƒS )Nr·   r&   z,quote() doesn't support 'encoding' for bytesz*quote() doesn't support 'errors' for bytes)r9   r:   r*   r;   r   )r¾   r×   r+   r,   r"   r"   r#   r   )  s    '
c                 C   sd   t | tƒrd| ks$t | tƒr2d| kr2t| |||ƒS t |tƒrBd}nd}t| || ||ƒ} |  dd¡S )NrÐ   ó    rÏ   )r9   r:   r¹   r   r�   )r¾   r×   r+   r,   Zspacer"   r"   r#   r   _  s    ÿÿ
c                    sª   t | ttfƒstdƒ‚| sdS t |tƒr6| dd¡}ntdd„ |D ƒƒ}|  t| ¡s^|  ¡ S zt	| ‰ W n& t
k
r�   t|ƒj t	|< ‰ Y nX d ‡ fdd„| D ƒ¡S )Nz!quote_from_bytes() expected bytesr   r%   Úignorec                 S   s   g | ]}|d k r|‘qS )é€   r"   r™   r"   r"   r#   rÍ   }  s      z$quote_from_bytes.<locals>.<listcomp>c                    s   g | ]}ˆ |ƒ‘qS r"   r"   )r1   Úchar©Zquoterr"   r#   rÍ   „  s     )r9   r¹   Ú	bytearrayr;   r:   r*   ÚrstripÚ_ALWAYS_SAFE_BYTESr/   r!   r½   rÔ   Ú__getitem__r¯   )Zbsr×   r"   rã   r#   r   p  s    
c              	   C   s  t | dƒr|  ¡ } nPzt| ƒr0t| d tƒs0t‚W n0 tk
rb   t ¡ \}}}tdƒ |¡‚Y nX g }	|sà| D ]j\}
}t|
t	ƒrŽ||
|ƒ}
n|t
|
ƒ|||ƒ}
t|t	ƒr¶|||ƒ}n|t
|ƒ|||ƒ}|	 |
d | ¡ qp�n"| D �]\}
}t|
t	ƒ�r||
|ƒ}
n|t
|
ƒ|||ƒ}
t|t	ƒ�rB|||ƒ}|	 |
d | ¡ qät|t
ƒ�rp|||||ƒ}|	 |
d | ¡ qäzt|ƒ}W n: tk
�r¶   |t
|ƒ|||ƒ}|	 |
d | ¡ Y qäX |D ]B}t|t	ƒ�rØ|||ƒ}n|t
|ƒ|||ƒ}|	 |
d | ¡ �q¼qäd |	¡S )NÚitemsr   z1not a valid non-string sequence or mapping objectrÎ   rÄ   )Úhasattrrè   r†   r9   r5   r;   ÚsysÚexc_infoÚwith_tracebackr¹   r:   r®   r¯   )r   Zdoseqr×   r+   r,   Z	quote_viaZtyZvaÚtbÚlÚkr£   r2   Zeltr"   r"   r#   r   †  sR    

ÿ



c                 C   s   t jdtdd� t| ƒS )Nz/urllib.parse.to_bytes() is deprecated as of 3.8r–   ©Ú
stacklevel)ÚwarningsÚwarnÚDeprecationWarningÚ	_to_bytes©rr   r"   r"   r#   Úto_bytes×  s
     ÿr÷   c                 C   sJ   t | tƒrFz|  d¡ ¡ } W n( tk
rD   tdt| ƒ d ƒ‚Y nX | S )NÚASCIIzURL z contains non-ASCII characters)r9   r:   r*   r/   ÚUnicodeErrorÚreprrö   r"   r"   r#   rõ   Ý  s    
ÿrõ   c                 C   s`   t | ƒ ¡ } | d d… dkr<| dd … dkr<| dd…  ¡ } | d d… dkr\| dd …  ¡ } | S )Nr8   ú<r§   ú>é   zURL:)r:   Ústriprö   r"   r"   r#   Úunwrapë  s     rÿ   c                 C   s   t jdtdd� t| ƒS )NzUurllib.parse.splittype() is deprecated as of 3.8, use urllib.parse.urlparse() insteadr–   rð   )rò   ró   rô   Ú
_splittyperö   r"   r"   r#   Ú	splittypeø  s
     þr  c                 C   sD   t d krt dtj¡a t  | ¡}|r<| ¡ \}}| ¡ |fS d | fS )Nz([^/:]+):(.*))Ú	_typeprogÚreÚcompileÚDOTALLÚmatchÚgroupsrR   )rr   r  r|   Údatar"   r"   r#   r      s    
r   c                 C   s   t jdtdd� t| ƒS )NzUurllib.parse.splithost() is deprecated as of 3.8, use urllib.parse.urlparse() insteadr–   rð   )rò   ró   rô   Ú
_splithoströ   r"   r"   r#   Ú	splithost  s
     þr
  c                 C   sX   t d krt dtj¡a t  | ¡}|rP| ¡ \}}|rH|d dkrHd| }||fS d | fS )Nz//([^/#?]*)(.*)r   r‚   )Ú	_hostprogr  r  r  r  r  )rr   r  Z	host_portr±   r"   r"   r#   r	    s    
r	  c                 C   s   t jdtdd� t| ƒS )NzUurllib.parse.splituser() is deprecated as of 3.8, use urllib.parse.urlparse() insteadr–   rð   )rò   ró   rô   Ú
_splituser©Úhostr"   r"   r#   Ú	splituser$  s
     þr  c                 C   s    |   d¡\}}} |r|nd | fS )Nr\   ©r`   )r  Úuserr‰   r"   r"   r#   r  +  s    r  c                 C   s   t jdtdd� t| ƒS )NzWurllib.parse.splitpasswd() is deprecated as of 3.8, use urllib.parse.urlparse() insteadr–   rð   )rò   ró   rô   Ú_splitpasswd)r  r"   r"   r#   Úsplitpasswd1  s
     þr  c                 C   s    |   d¡\} }}| |r|nd fS ©Nr]   ©rQ   )r  r‰   Zpasswdr"   r"   r#   r  8  s    r  c                 C   s   t jdtdd� t| ƒS )NzUurllib.parse.splitport() is deprecated as of 3.8, use urllib.parse.urlparse() insteadr–   rð   )rò   ró   rô   Ú
_splitportr  r"   r"   r#   Ú	splitport>  s
     þr  c                 C   sD   t d krt dtj¡a t  | ¡}|r<| ¡ \} }|r<| |fS | d fS )Nz(.*):([0-9]*))Ú	_portprogr  r  r  Ú	fullmatchr  )r  r  rX   r"   r"   r#   r  G  s    
r  r§   c                 C   s   t jdtdd� t| |ƒS )NzVurllib.parse.splitnport() is deprecated as of 3.8, use urllib.parse.urlparse() insteadr–   rð   )rò   ró   rô   Ú_splitnport)r  Údefportr"   r"   r#   Ú
splitnportU  s
     þr  c                 C   sT   |   d¡\} }}|s|} n2|rLzt|ƒ}W n tk
rB   d }Y nX | |fS | |fS r  )r`   rV   rW   )r  r  r‰   rX   Znportr"   r"   r#   r  \  s    
r  c                 C   s   t jdtdd� t| ƒS )NzVurllib.parse.splitquery() is deprecated as of 3.8, use urllib.parse.urlparse() insteadr–   rð   )rò   ró   rô   Ú_splitqueryrö   r"   r"   r#   Ú
splitquerym  s
     þr  c                 C   s$   |   d¡\}}}|r||fS | d fS )NrŒ   r  )rr   r±   r‰   r   r"   r"   r#   r  t  s    r  c                 C   s   t jdtdd� t| ƒS )NzTurllib.parse.splittag() is deprecated as of 3.8, use urllib.parse.urlparse() insteadr–   rð   )rò   ró   rô   Ú	_splittagrö   r"   r"   r#   Úsplittag|  s
     þr   c                 C   s$   |   d¡\}}}|r||fS | d fS rn   r  )rr   r±   r‰   Útagr"   r"   r#   r  ƒ  s    r  c                 C   s   t jdtdd� t| ƒS )NzUurllib.parse.splitattr() is deprecated as of 3.8, use urllib.parse.urlparse() insteadr–   rð   )rò   ró   rô   Ú
_splitattrrö   r"   r"   r#   Ú	splitattr‹  s
     þr#  c                 C   s   |   d¡}|d |dd … fS )Nry   r   r8   )rž   )rr   Zwordsr"   r"   r#   r"  ’  s    
r"  c                 C   s   t jdtdd� t| ƒS )NzWurllib.parse.splitvalue() is deprecated as of 3.8, use urllib.parse.parse_qsl() insteadr–   rð   )rò   ró   rô   Ú_splitvalue)Úattrr"   r"   r#   Ú
splitvalue™  s
     þr&  c                 C   s    |   d¡\} }}| |r|nd fS )NrÎ   r  )r%  r‰   rË   r"   r"   r#   r$     s    r$  )r   T)r   )r   T)T)r·   r�   )FFr·   r�   NrÄ   )FFr·   r�   NrÄ   )r·   r�   )r‚   NN)r   NN)r‚   )r§   )r§   )hr  rê   Úcollectionsrò   Ú__all__rª   r¦   rz   Znon_hierarchicalZ
uses_queryZuses_fragmentrŸ   r“   r�   r   r$   Z_implicit_encodingZ_implicit_errorsr(   r-   r7   r=   Úobjectr>   rF   rH   r[   rh   rm   Z_DefragResultBaseZ_SplitResultBaseZ_ParseResultBaseÚ__doc__rr   rq   r|   r_   r±   r   r€   Z
ResultBaser   r   r   r   r   r   rx   r   r{   r‹   r’   r•   r   r   r   r   r   r¸   r¼   r   r  rÂ   r   r	   r
   r   Ú	frozensetrÕ   r¹   ræ   r!   ÚdefaultdictrÔ   r   r   r   r   r÷   rõ   rÿ   r  r  r   r
  r  r	  r  r  r  r  r  r  r  r  r  r  r  r   r  r#  r"  r&  r$  r"   r"   r"   r#   Ú<module>   sª              û          ý               ü       þ     ÿ    ÿ     þ
ÿ
ÿ
%
 ÿ ÿ

	

;
E

        ÿ
*        ÿ
C
	
6

ÿ
Q

