/usr/lib64/python3.9/urllib/__pycache__
NameSizeModeActions
error.cpython-39.opt-1.pyc28260644editdlrm
error.cpython-39.opt-2.pyc21510644editdlrm
error.cpython-39.pyc28260644editdlrm
parse.cpython-39.opt-1.pyc359730644editdlrm
parse.cpython-39.opt-2.pyc252370644editdlrm
parse.cpython-39.pyc359730644editdlrm
request.cpython-39.opt-1.pyc724840644editdlrm
request.cpython-39.opt-2.pyc602170644editdlrm
request.cpython-39.pyc725770644editdlrm
response.cpython-39.opt-1.pyc34560644editdlrm
response.cpython-39.opt-2.pyc28770644editdlrm
response.cpython-39.pyc34560644editdlrm
robotparser.cpython-39.opt-1.pyc73270644editdlrm
robotparser.cpython-39.opt-2.pyc59590644editdlrm
robotparser.cpython-39.pyc73270644editdlrm
__init__.cpython-39.opt-1.pyc1300644editdlrm
__init__.cpython-39.opt-2.pyc1300644editdlrm
__init__.cpython-39.pyc1300644editdlrm
Edit: /usr/lib64/python3.9/urllib/__pycache__/parse.cpython-39.opt-2.pyc (25237B)
a ´i�­ã@sddlZddlZddlZddlZddlZddlZgd¢Zgd¢Zgd¢Zgd¢Z gd¢Z gd¢Z gd¢Z d Z d Zgd ¢Zd ZiZd d„ZdZdZdd„Zeefdd„Zeefdd„Zdd„ZGdd„deƒZGdd„deƒZGdd„deƒZGdd „d eeƒZGd!d"„d"eeƒZdd#lmZed$d%ƒZ ed&d'ƒZ!ed(d)ƒZ"d*e _#d+e j$_#d,e j%_#d-e!_#d.e!j&_#d/e!j'_#d0e!j(_#d1e!j)_#d2e!j%_#d3e"_#e!j&j#e"j&_#e!j'j#e"j'_#e!j(j#e"j(_#d4e"j*_#e!j)j#e"j)_#e!j%j#e"j%_#eZ+Gd5d$„d$e eƒZ,Gd6d&„d&e!eƒZ-Gd7d(„d(e"eƒZ.Gd8d9„d9e eƒZ/Gd:d;„d;e!eƒZ0Gdd?„Z2e2ƒ[2d£dBdC„Z3dDdE„Z4d¤dFdG„Z5dHdI„Z6dJdK„Z7dLdM„Z8d¥dNdO„Z9dPdQ„Z:dRdS„Z;d¦dTdU„Zda?dYdZ„Z@e Ad[¡ZBd§d^d_„ZCd¨dbdc„ZDd©ddde„ZEdªdfdg„ZFeGdhƒZHeIeHƒZJiZKGdidj„djejLƒZMd«dldm„ZNd¬dndo„ZOd­dpdq„ZPd`d@ddeOfdrds„ZQdtdu„ZRdvdw„ZSdxdy„ZTdzd{„ZUdaVd|d}„ZWd~d„ZXdaYd€d�„ZZd‚dƒ„Z[d„d…„Z\d†d‡„Z]dˆd‰„Z^dŠd‹„Z_da`dŒd�„Zad®d�d�„Zbd¯d‘d’„Zcd“d”„Zdd•d–„Zed—d˜„Zfd™dš„Zgd›dœ„Zhd�dž„ZidŸd „Zjd¡d¢„ZkdS)°é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)ÚÚftpÚhttpÚgopherÚnntpÚimapÚwaisÚfileÚhttpsÚshttpÚmmsÚprosperoÚrtspÚrtspuÚsftpÚsvnúsvn+sshÚwsÚwss)rrrrrÚtelnetrrrr!rr Úsnewsr"r#r$Úrsyncr&r'r%ÚnfsÚgitzgit+sshr(r))rrÚhdlr"rrrr r#r$ÚsipÚsipsr!r%Útel) rr/ÚmailtoÚnewsr*rrr+r0r1) rrrrrr r!rr#r$r0r1) rrr/rrr4rrrr r+rr"zAabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+-.z!  )ú ú Ú écCst ¡t ¡dS©N)Ú _parse_cacheÚclearÚ _safe_quoters©r=r=ú$/usr/lib64/python3.9/urllib/parse.pyÚ clear_cacheasr?ÚasciiÚstrictcCs|Sr9r=)Úobjr=r=r>Ú_nooppsrCcCs | ||¡Sr9©Úencode)rBÚencodingÚerrorsr=r=r>Ú_encode_resultssrHcst‡‡fdd„|DƒƒS)Nc3s"|]}|r| ˆˆ¡ndVqdS)rN©Údecode©Ú.0Úx©rFrGr=r>Ú yóz_decode_args..)Útuple)ÚargsrFrGr=rNr>Ú _decode_argswsrScGsVt|dtƒ}|dd…D]}|rt|tƒ|krtdƒ‚q|rH|tfSt|ƒtfS)Nréz$Cannot mix str and non-str arguments)Ú isinstanceÚstrÚ TypeErrorrCrSrH)rRÚ str_inputÚargr=r=r>Ú _coerce_args{s  rZc@seZdZdZddd„ZdS)Ú_ResultMixinStrr=r@rAcs|j‡‡fdd„|DƒŽS)Nc3s|]}| ˆˆ¡VqdSr9rDrKrNr=r>rO‘rPz)_ResultMixinStr.encode..)Ú_encoded_counterpart©ÚselfrFrGr=rNr>rE�sz_ResultMixinStr.encodeN)r@rA)Ú__name__Ú __module__Ú __qualname__Ú __slots__rEr=r=r=r>r[Œsr[c@seZdZdZddd„ZdS)Ú_ResultMixinBytesr=r@rAcs|j‡‡fdd„|DƒŽS)Nc3s|]}| ˆˆ¡VqdSr9rIrKrNr=r>rO™rPz+_ResultMixinBytes.decode..)Ú_decoded_counterpartr]r=rNr>rJ˜sz_ResultMixinBytes.decodeN)r@rA)r_r`rarbrJr=r=r=r>rc”srcc@sJeZdZdZedd„ƒZedd„ƒZedd„ƒZedd „ƒZe e j ƒZ d S) Ú_NetlocResultMixinBaser=cCs |jdS)Nr©Ú _userinfo©r^r=r=r>Úusername sz_NetlocResultMixinBase.usernamecCs |jdS)NrTrfrhr=r=r>Úpassword¤sz_NetlocResultMixinBase.passwordcCsD|jd}|sdSt|tƒr dnd}| |¡\}}}| ¡||S)Nrú%ó%)Ú _hostinforUrVÚ partitionÚlower)r^ÚhostnameÚ separatorÚpercentÚzoner=r=r>rp¨s  z_NetlocResultMixinBase.hostnamecCsj|jd}|durfzt|dƒ}Wn&tyFd|›�}t|ƒd‚Yn0d|kr\dksfntdƒ‚|S)NrTé z+Port could not be cast to integer value as riÿÿzPort out of range 0-65535)rmÚintÚ ValueError)r^ÚportÚmessager=r=r>rw³s   z_NetlocResultMixinBase.portN) r_r`rarbÚpropertyrirjrprwÚ classmethodÚtypesÚ GenericAliasÚ__class_getitem__r=r=r=r>reœs    rec@s(eZdZdZedd„ƒZedd„ƒZdS)Ú_NetlocResultMixinStrr=cCsD|j}| d¡\}}}|r4| d¡\}}}|srgÆsz_NetlocResultMixinStr._userinfocCsl|j}| d¡\}}}| d¡\}}}|rL| d¡\}}}| d¡\}}}n| d¡\}}}|sdd}||fS)Nrú[ú]r€r�©r^r‚Ú_r‡Ú have_open_brÚ bracketedrprwr=r=r>rmÒsz_NetlocResultMixinStr._hostinfoN©r_r`rarbryrgrmr=r=r=r>r~Ãs  r~c@s(eZdZdZedd„ƒZedd„ƒZdS)Ú_NetlocResultMixinBytesr=cCsD|j}| d¡\}}}|r4| d¡\}}}|srgäsz!_NetlocResultMixinBytes._userinfocCsl|j}| d¡\}}}| d¡\}}}|rL| d¡\}}}| d¡\}}}n| d¡\}}}|sdd}||fS)Nr‘ó[ó]r’r�r‹r=r=r>rmðsz!_NetlocResultMixinBytes._hostinfoNr�r=r=r=r>r�ás  r�)Ú namedtuplerz url fragmentrz!scheme netloc path query fragmentrz(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@seZdZdZdd„ZdS)rr=cCs |jr|jd|jS|jSdS©Nú#©ÚfragmentÚurlrhr=r=r>ÚgeturlLszDefragResult.geturlN©r_r`rarbr›r=r=r=r>rJsc@seZdZdZdd„ZdS)rr=cCst|ƒSr9©rrhr=r=r>r›TszSplitResult.geturlNrœr=r=r=r>rRsc@seZdZdZdd„ZdS)rr=cCst|ƒSr9©rrhr=r=r>r›YszParseResult.geturlNrœr=r=r=r>rWsc@seZdZdZdd„ZdS)rr=cCs |jr|jd|jS|jSdS)Nó#r˜rhr=r=r>r›_szDefragResultBytes.geturlNrœr=r=r=r>r]src@seZdZdZdd„ZdS)rr=cCst|ƒSr9r�rhr=r=r>r›gszSplitResultBytes.geturlNrœr=r=r=r>resrc@seZdZdZdd„ZdS)rr=cCst|ƒSr9ržrhr=r=r>r›lszParseResultBytes.geturlNrœr=r=r=r>rjsrcCs4ttfttfttff}|D]\}}||_||_qdSr9)rrrrrrr\rd)Z _result_pairsZ_decodedZ_encodedr=r=r>Ú_fix_result_transcodingpsý r rTc Csft||ƒ\}}}t|||ƒ}|\}}}}}|tvrHd|vrHt|ƒ\}}nd}t||||||ƒ} || ƒS)Nú;r)rZrÚ uses_paramsÚ _splitparamsr) ršÚschemeÚallow_fragmentsÚ_coerce_resultÚ splitresultr‚Úqueryr™ÚparamsÚresultr=r=r>r}s rcCsRd|vr,| d| d¡¡}|dkr6|dfSn | d¡}|d|…||dd…fS)Nú/r¡rrrT)ÚfindÚrfind)ršÚir=r=r>r£›s   r£cCsHt|ƒ}dD]"}| ||¡}|dkr t||ƒ}q |||…||d…fS)Nz/?#r)Úlenr¬Úmin)ršÚstartÚdelimÚcÚwdelimr=r=r>Ú _splitnetloc¤s   rµcCsŠ|r | ¡rdSddl}| dd¡}| dd¡}| dd¡}| dd¡}| d|¡}||kr`dSdD] }||vrdtd |d d ƒ‚qddS) Nrrrr€r—ú?ÚNFKCz/?#@:znetloc 'z' contains invalid z#characters under NFKC normalization)ÚisasciiÚ unicodedataÚreplaceÚ normalizerv)r‚r¹ÚnÚnetloc2r³r=r=r>Ú _checknetloc¬s       ÿr¾cCsr| d¡d}| d¡\}}}|rV|r.tdƒ‚| d¡\}}}|rf| d¡sftdƒ‚n| d¡\}}}t|ƒdS)Nrér‰úInvalid IPv6 URLrŠr€)rƒrnrvÚ startswithÚ_check_bracketed_host)r‚Úhostname_and_portÚbefore_bracketr�rŽrprŒrwr=r=r>Ú_check_bracketed_netloc¾s rÅcCsB| d¡r t d|¡s>tdƒ‚nt |¡}t|tjƒr>tdƒ‚dS)NÚvz\Av[a-fA-F0-9]+\..+\ZzIPvFuture address is invalidz%An IPv4 address cannot be in brackets)rÁÚreÚmatchrvÚ ipaddressÚ ip_addressrUÚ IPv4Address)rpÚipr=r=r>rÂÑs      rÂc Csºt||ƒ\}}}| t¡}| t¡}tD]}| |d¡}| |d¡}q(t|ƒ}|||t|ƒt|ƒf}t  |d¡}|r|||ƒSt tƒt krŽt ƒd}}} |  d¡} | dkrì|d| …D]} | tvr¸qìq¸|d| … ¡|| dd…}}|dd…dk�rXt|dƒ\}}d|v�r d|v�s4d|v�rrÚsL       "ÿÿ rcCs<t|Ž\}}}}}}}|r&d||f}|t|||||fƒƒS)Nz%s;%s)rZr)Ú componentsr¤r‚ršr©r¨r™r¦r=r=r>rs ÿ rcCs˜t|Ž\}}}}}}|s4|r$|tvs4|dd…dkr`|rP|dd…dkrPd|}d|pXd|}|rp|d|}|r€|d|}|r�|d|}||ƒS) Nr¿rÍrTr«rr€r¶r—)rZÚ uses_netloc)rÛr¤r‚ršr¨r™r¦r=r=r>r#sÿ    rc Cs´|s|S|s|St||ƒ\}}}t|d|ƒ\}}}}}} t|||ƒ\} } } } }}| |ks`| tvrh||ƒS| tvr�| rŒ|t| | | | ||fƒƒS|} | sÀ| sÀ|} |} |s¨|}|t| | | | ||fƒƒS| d¡}|ddkrÜ|d=| dd…dkrø|  d¡}n(||  d¡}td|dd…ƒ|dd…<g}|D]N}|dk�rZz | ¡Wnt�yVYn0n|dk�rj�q(n |  |¡�q(|ddv�r�|  d¡|t| | d  |¡�p¦d| ||fƒƒS)Nrr«éÿÿÿÿrTú..Ú.)rßrÞ) rZrÚ uses_relativerÜrr×ÚfilterÚpopÚ IndexErrorÚappendÚjoin)Úbaseršr¥r¦ÚbschemeÚbnetlocÚbpathÚbparamsÚbqueryÚ bfragmentr¤r‚Úpathr©r¨r™Ú base_partsÚsegmentsÚ resolved_pathÚsegr=r=r>r6sb ÿ ÿ ÿ ÿ        ÿÿrc CsTt|ƒ\}}d|vr>t|ƒ\}}}}}}t|||||dfƒ}nd}|}|t||ƒƒS)Nr—r)rZrrr) ršr¦Úsr¼ÚpÚaÚqÚfragÚdefragr=r=r>r{s rÚ0123456789ABCDEFabcdefc CsÊ|s|jdSt|tƒr"| d¡}| d¡}t|ƒdkr<|S|dg}|j}tdurbdd„tDƒa|dd…D]P}z(|t|dd…ƒ||dd…ƒWqnty¼|dƒ||ƒYqn0qnd  |¡S) NrPúutf-8rlrTrcSs.i|]&}tD]}|| ¡t ||¡“q qSr=)Ú_hexdigrEÚbytesÚfromhex)rLrôrØr=r=r>Ú ¡s ÿz$unquote_to_bytes..r¿) r×rUrVrEr¯räÚ _hextobyterúÚKeyErrorrå)ÚstringÚbitsÚresräÚitemr=r=r>rŽs,     ÿ rz([-]+)rùrºcCs¦t|tƒrt|ƒ ||¡Sd|vr,|j|S|dur8d}|durDd}t |¡}|dg}|j}tdt|ƒdƒD],}|t||ƒ ||¡ƒ|||dƒqnd  |¡S)NrkrùrºrrTr¿r) rUrûrrJr×Ú_asciireräÚranger¯rå)rrFrGrrrär®r=r=r>r®s   rFú&c CsNi}t|||||||d�}|D]*\} } | |vr>||  | ¡q| g|| <q|S)N)rFrGÚmax_num_fieldsrq)r rä) ÚqsÚkeep_blank_valuesÚstrict_parsingrFrGrrqÚ parsed_resultÚpairsÚnameÚvaluer=r=r>r Êsþ  r cCs.t|ƒ\}}t|ƒ\}}|r*t|ttfƒs2tdƒ‚|durXd| |¡} || krXtdƒ‚dd„| |¡Dƒ} g} | D]´} | s‚|s‚qt|  dd¡} t| ƒdkr¾|r¬td| fƒ‚|rt|  d ¡nqtt| 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.rTzMax number of fields exceededcSsg|]}|‘qSr=r=)rLÚs1r=r=r>Ú rPzparse_qsl..ú=r¿zbad query field: %rrrú+ú rN) rZrUrVrûrvÚcountr×r¯rärºr)rr r rFrGrrqr¦rŒÚ num_fieldsr ÚrÚ name_valueÚnvr rr=r=r>r ôs:     r cCs| dd¡}t|||ƒS)Nrr)rºr)rrFrGr=r=r>r7s rsBABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_.-~c@s$eZdZdd„Zdd„Zdd„ZdS)ÚQuotercCst |¡|_dSr9)Ú _ALWAYS_SAFEÚunionÚsafe)r^rr=r=r>Ú__init__OszQuoter.__init__cCsd|jjt|ƒfS)Nz<%s %r>)Ú __class__r_Údictrhr=r=r>Ú__repr__SszQuoter.__repr__cCs(||jvrt|ƒnd |¡}|||<|S)Nz%{:02X})rÚchrÚformat)r^rØrr=r=r>Ú __missing__WszQuoter.__missing__N)r_r`rarr r#r=r=r=r>rGsrr«cCsbt|tƒr8|s|S|durd}|dur*d}| ||¡}n |durHtdƒ‚|durXtdƒ‚t||ƒS)NrùrAz,quote() doesn't support 'encoding' for bytesz*quote() doesn't support 'errors' for bytes)rUrVrErWr )rrrFrGr=r=r>r ]s' r cCsdt|tƒrd|vs$t|tƒr2d|vr2t||||ƒSt|tƒrBd}nd}t|||||ƒ}| dd¡S)Nró r)rUrVrûr rº)rrrFrGÚspacer=r=r>r “sÿÿ r cs¨t|ttfƒstdƒ‚|sdSt|tƒr6| dd¡}ntdd„|Dƒƒ}| t|¡s^| ¡Sz t |‰Wn$t yŽt |ƒj t |<‰Yn0d  ‡fdd„|Dƒ¡S)Nz!quote_from_bytes() expected bytesrr@ÚignorecSsg|]}|dkr|‘qS)é€r=)rLr³r=r=r>r±rPz$quote_from_bytes..csg|] }ˆ|ƒ‘qSr=r=)rLÚchar©Úquoterr=r>r¸rP)rUrûÚ bytearrayrWrVrEÚrstripÚ_ALWAYS_SAFE_BYTESrJr<rÿrÚ __getitem__rå)Úbsrr=r)r>r ¤s   r c Cst|dƒr| ¡}nNzt|ƒr0t|dtƒs0t‚Wn.ty`t ¡\}}}tdƒ |¡‚Yn0g} |sÞ|D]j\} } t| t ƒrŒ|| |ƒ} n|t | ƒ|||ƒ} t| t ƒr´|| |ƒ} n|t | ƒ|||ƒ} |   | d| ¡qn�n |D�]\} } t| t ƒ�r|| |ƒ} n|t | ƒ|||ƒ} t| t ƒ�r@|| |ƒ} |   | d| ¡qât| t ƒ�rn|| |||ƒ} |   | d| ¡qâz t| ƒ} Wn8t�y²|t | ƒ|||ƒ} |   | d| ¡Yqâ0| D]B} t| t ƒ�rÔ|| |ƒ} n|t | ƒ|||ƒ} |   | d| ¡�q¸qâd  | ¡S)NÚitemsrz1not a valid non-string sequence or mapping objectrr) Úhasattrr0r¯rUrQrWÚsysÚexc_infoÚwith_tracebackrûrVrärå)r¨ÚdoseqrrFrGÚ quote_viaÚtyÚvaÚtbÚlÚkrÆrMÚeltr=r=r>rºsR   ÿ              rcCstjdtdd�t|ƒS)Nz/urllib.parse.to_bytes() is deprecated as of 3.8r¿©Ú stacklevel)ÚwarningsÚwarnÚDeprecationWarningÚ _to_bytes©ršr=r=r>Úto_bytes sÿrDcCsHt|tƒrDz| d¡ ¡}Wn&tyBtdt|ƒdƒ‚Yn0|S)NÚASCIIzURL z contains non-ASCII characters)rUrVrErJÚ UnicodeErrorÚreprrCr=r=r>rBs   ÿ rBcCs`t|ƒ ¡}|dd…dkr<|dd…dkr<|dd… ¡}|dd…dkr\|dd… ¡}|S)NrTúézURL:)rVrÐrCr=r=r>Úunwraps   rKcCstjdtdd�t|ƒS)NzUurllib.parse.splittype() is deprecated as of 3.8, use urllib.parse.urlparse() insteadr¿r=)r?r@rAÚ _splittyperCr=r=r>Ú splittype,sþrMcCsDtdurt dtj¡at |¡}|r<| ¡\}}| ¡|fSd|fS)Nz ([^/:]+):(.*))Ú _typeprogrÇÚcompileÚDOTALLrÈÚgroupsro)ršrÈr¤Údatar=r=r>rL4s   rLcCstjdtdd�t|ƒS)NzUurllib.parse.splithost() is deprecated as of 3.8, use urllib.parse.urlparse() insteadr¿r=)r?r@rAÚ _splithostrCr=r=r>Ú splithostAsþrTcCsXtdurt dtj¡at |¡}|rP| ¡\}}|rH|ddkrHd|}||fSd|fS)Nz//([^/#?]*)(.*)rr«)Ú _hostprogrÇrOrPrÈrQ)ršrÈÚ host_portrír=r=r>rSIs  rScCstjdtdd�t|ƒS)NzUurllib.parse.splituser() is deprecated as of 3.8, use urllib.parse.urlparse() insteadr¿r=)r?r@rAÚ _splituser©Úhostr=r=r>Ú splituserXsþrZcCs | d¡\}}}|r|nd|fS)Nr©rƒ)rYÚuserr²r=r=r>rW_srWcCstjdtdd�t|ƒS)NzWurllib.parse.splitpasswd() is deprecated as of 3.8, use urllib.parse.urlparse() insteadr¿r=)r?r@rAÚ _splitpasswd)r\r=r=r>Ú splitpasswdesþr^cCs | d¡\}}}||r|ndfS©Nr€©rn)r\r²Úpasswdr=r=r>r]lsr]cCstjdtdd�t|ƒS)NzUurllib.parse.splitport() is deprecated as of 3.8, use urllib.parse.urlparse() insteadr¿r=)r?r@rAÚ _splitportrXr=r=r>Ú splitportrsþrccCsDtdurt dtj¡at |¡}|r<| ¡\}}|r<||fS|dfS)Nz (.*):([0-9]*))Ú _portprogrÇrOrPÚ fullmatchrQ)rYrÈrwr=r=r>rb{s  rbrÝcCstjdtdd�t||ƒS)NzVurllib.parse.splitnport() is deprecated as of 3.8, use urllib.parse.urlparse() insteadr¿r=)r?r@rAÚ _splitnport)rYÚdefportr=r=r>Ú splitnport‰sþrhcCsR| d¡\}}}|s|}n0|rJz t|ƒ}Wnty@d}Yn0||fS||fSr_)rƒrurv)rYrgr²rwÚnportr=r=r>rf�s   rfcCstjdtdd�t|ƒS)NzVurllib.parse.splitquery() is deprecated as of 3.8, use urllib.parse.urlparse() insteadr¿r=)r?r@rAÚ _splitqueryrCr=r=r>Ú splitquery¡sþrkcCs$| d¡\}}}|r||fS|dfS)Nr¶r[)ršrír²r¨r=r=r>rj¨srjcCstjdtdd�t|ƒS)NzTurllib.parse.splittag() is deprecated as of 3.8, use urllib.parse.urlparse() insteadr¿r=)r?r@rAÚ _splittagrCr=r=r>Úsplittag°sþrmcCs$| d¡\}}}|r||fS|dfSr–r[)ršrír²Útagr=r=r>rl·srlcCstjdtdd�t|ƒS)NzUurllib.parse.splitattr() is deprecated as of 3.8, use urllib.parse.urlparse() insteadr¿r=)r?r@rAÚ _splitattrrCr=r=r>Ú splitattr¿sþrpcCs| d¡}|d|dd…fS)Nr¡rrT)r×)ršÚwordsr=r=r>roÆs rocCstjdtdd�t|ƒS)NzWurllib.parse.splitvalue() is deprecated as of 3.8, use urllib.parse.parse_qsl() insteadr¿r=)r?r@rAÚ _splitvalue)Úattrr=r=r>Ú splitvalueÍsþrtcCs | d¡\}}}||r|ndfS)Nrr`)rsr²rr=r=r>rrÔsrr)rT)r)rT)T)rùrº)FFrùrºNr)FFrùrºNr)rùrº)r«NN)rNN)r«)rÝ)rÝ)lrÇr2r{Ú collectionsr?rÉÚ__all__ràrÜr¢Únon_hierarchicalÚ uses_queryÚ uses_fragmentrÖrÏrÑrÕr:r?Ú_implicit_encodingÚ_implicit_errorsrCrHrSrZÚobjectr[rcrer~r�r•Ú_DefragResultBaseÚ_SplitResultBaseÚ_ParseResultBaseÚ__doc__ršr™r¤r‚rír¨r©Ú ResultBaserrrrrrr rr£rµr¾rÅrÂrrrrrrúrþrrOrrr r rÚ frozensetrrûr-r<Ú defaultdictrr r r rrDrBrKrMrNrLrTrUrSrZrWr^r]rcrdrbrhrfrkrjrmrlrprortrrr=r=r=r>Ú"sü  ÿ ÿ '  ÿÿ         >  E  ÿ *ÿ C  6  ÿ Q