/usr/lib/rads/venv/lib/python3.13/site-packages/urllib3/util/__pycache__
NameSizeModeActions
connection.cpython-313.pyc47150644editdlrm
proxy.cpython-313.pyc12050644editdlrm
request.cpython-313.pyc83530644editdlrm
response.cpython-313.pyc28840644editdlrm
retry.cpython-313.pyc202410644editdlrm
ssltransport.cpython-313.pyc134260644editdlrm
ssl_.cpython-313.pyc171990644editdlrm
ssl_match_hostname.cpython-313.pyc57110644editdlrm
timeout.cpython-313.pyc112780644editdlrm
url.cpython-313.pyc162700644editdlrm
util.cpython-313.pyc21080644editdlrm
wait.cpython-313.pyc35320644editdlrm
__init__.cpython-313.pyc9850644editdlrm
Edit: /usr/lib/rads/venv/lib/python3.13/site-packages/urllib3/util/__pycache__/url.cpython-313.pyc (16270B)
je;SSKJr SSKrSSKrSSKJr SSKJr Sr\R"S5r \R"S 5r \R"S \R\R-5rS rS rS R#\\S9r\\S.r/SQrSrSSR-\Vs/sHo\-PM sn5-S-rS\-S-rS\-S-\-S-rSr\R"S5r\R"S\-S-5r\R"S\-S-5r\R"S\-S-5r\R"S\SS-S-5r\R"S\-S-5r S \<S\<S\<S!3r!\R"\!\R\R-5r"\#"S"5r$\#"S#5r%\$\%-S$1-r&\&S%S&1-r'\'S'1-=r(r)"S(S)\RT"S)S*\RV\,4S+\RV\,4S,\RV\,4S-\RV\-4S.\RV\,4S/\RV\,4S0\RV\,4/55r.\R^S;S1j5r0\R^SS4jr1\R^S?S5j5r2\R^S@S6j5r2SAS7jr2SBS8jr3SCS9jr4SDS:jr5gs snf)E) annotationsN)LocationParseError)to_str)httphttpsNz%[a-fA-F0-9]{2}z^(?:[a-zA-Z][a-zA-Z0-9+-]*:|/)zS^(?:([a-zA-Z][a-zA-Z0-9+.-]*):)?(?://([^\\/?#]*))?([^?#]*)(?:\?([^#]*))?(?:#(.*))?$z(?:[0-9]{1,3}\.){3}[0-9]{1,3}z[0-9A-Fa-f]{1,4}z(?:{hex}:{hex}|{ipv4}))hexipv4)r ls32) z(?:%(hex)s:){6}%(ls32)sz::(?:%(hex)s:){5}%(ls32)sz%(?:%(hex)s)?::(?:%(hex)s:){4}%(ls32)sz2(?:(?:%(hex)s:)?%(hex)s)?::(?:%(hex)s:){3}%(ls32)sz6(?:(?:%(hex)s:){0,2}%(hex)s)?::(?:%(hex)s:){2}%(ls32)sz/(?:(?:%(hex)s:){0,3}%(hex)s)?::%(hex)s:%(ls32)sz'(?:(?:%(hex)s:){0,4}%(hex)s)?::%(ls32)sz&(?:(?:%(hex)s:){0,5}%(hex)s)?::%(hex)sz(?:(?:%(hex)s:){0,6}%(hex)s)?::zCABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789._\-~z(?:|)z (?:%25|%)(?:[z]|%[a-fA-F0-9]{2})+z\[z)?\]z!(?:[^\[\]%:/?#]|%[a-fA-F0-9]{2})*z!^(/[^?#]*)(?:\?([^#]*))?(?:#.*)?$^$(z)\]$z^(z)(?::0*?(|0|[1-9][0-9]{0,4}))?$zBABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789._-~z !$&'()*+,;=:@/?c^\rSrSrSrS S U4Sjjjr\S Sj5r\SSj5r\S Sj5r \S Sj5r \SSj5r SS jr S r U=r$)UrlPz Data structure for representing an HTTP URL. Used as a return value for :func:`parse_url`. Both the scheme and host are normalized as they are both case-insensitive according to RFC 3986. c >U(aURS5(dSU-nUbUR5n[TU] XX#XEXg5$)Nr) startswithlowersuper__new__) clsschemeauthhostportpathqueryfragment __class__s C/usr/lib/rads/venv/lib/python3.13/site-packages/urllib3/util/url.pyr Url.__new__dsE ,,:D  \\^FwsDETTcUR$)z@For backwards-compatibility with urlparse. We're nice like that.)r"selfs r(hostname Url.hostnametsyyr*cnUR=(d SnURbUSUR-- nU$)z)Absolute path including the query string.rr)r$r%)r-uris r( request_uriUrl.request_uriys4ii3 :: ! 3# #C r*cPURnURnUbUcU$USU3$)z| Authority component as defined in RFC 3986 3.2. This includes userinfo (auth), host and port. i.e. userinfo@host:port r)r!netloc)r-userinfor5s r( authority Url.authoritys699 >X-MZq) )r*cURcgUR(aURSUR3$UR$)z Network location including host and port. If you need the equivalent of urllib.parse's ``netloc``, use the ``authority`` property instead. Nr)r"r#r,s r(r5 Url.netlocs; 99  99ii[$))- -yyr*cUupp4pVnSnUbXS-- nUbXS-- nUbX- nUbUS[U5-- nUbX- nUbUSU-- nUbUSU-- nU$)a Convert self into a url This function should more or less round-trip with :func:`.parse_url`. The returned url may not be exactly the same as the url inputted to :func:`.parse_url`, but it should be equivalent by the RFC (e.g., urls with a blank port will have : removed). Example: .. code-block:: python import urllib3 U = urllib3.util.parse_url("https://google.com/mail/") print(U.url) # "https://google.com/mail/" print( urllib3.util.Url("https", "username:password", "host.com", 80, "/path", "query", "fragment" ).url ) # "https://username:password@host.com:80/path?query#fragment" z://rrr#)str) r-r r!r"r#r$r%r&urls r(r?Url.urls6;?7d$x   E> !C   #: C   KC   3T? "C   KC   3; C   3> !C r*cUR$N)r?r,s r(__str__ Url.__str__s xxr*)NNNNNNN)r str | Noner!rFr"rFr#z int | Noner$rFr%rFr&rF)returnrF)rGr>)__name__ __module__ __qualname____firstlineno____doc__rpropertyr.r2r7r5r?rC__static_attributes__ __classcell__)r's@r(rrPs" #UUU U  U  UUUU  * *  --^r*rr r!r"r#r$r%r&cgrBrE component allowed_charss r(_encode_invalid_charsrTr*cgrBrErQs r(rTrTrUr*cUcU$[U5n[RSU5upURSS5nX#R S5:Hn[ 5n[ S[U55HnX6US-n[U5nU(aUS:XdUS:aUR5U;aXW- nMBURS[U5S SR5RS 5R5-5 M UR5$) z^Percent-encodes a URI component without reapplying onto an already percent-encoded component. Nc@URS5R5$)Nr)groupupper)matchs r('_encode_invalid_chars..sekk!n**,r*zutf-8 surrogatepass%rrr)r _PERCENT_REsubnencodecount bytearrayrangelenorddecodeextendr zfillrZ) rRrSpercent_encodings uri_bytesis_percent_encodedencoded_componentibytebyte_ords r(rTrTs y!I $/#3#3,i$ I  /:I*ood.CC!  1c)n %QU#t9 44< sNt{{} =  %    Xqr):)A)A)C)I)I!)L)R)R)T!UV&  # # %%r*cURS5n/nUH=nUS:XaM US:waURU5 M$U(dM-UR5 M? URS5(a#U(a US(aUR SS5 UR S5(aURS5 SR U5$)Nr.z..rr<)z/.z/..)splitappendpoprinsertendswithjoin)r$segmentsoutputsegments r(_remove_path_dot_segmentsr~szz#H F c>  d? MM' "V JJL sVvay a }}]## b 88F r*cgrBrEr"r s r(_normalize_hostr%s=@r*cgrBrErs r(rr)s;>r*c VU(GaU[;Ga[RU5nU(a[R U5nU(ajUR S5upEXUnUR S5(a US:waUSSnOUSSn[U[5nUSUR5SUXS3$UR5$[RU5(dD[SRURS5Vs/sHn[U5PM sn5S5$U$s snf)Nrz%25%.rtascii)_NORMALIZABLE_SCHEMES_IPV6_ADDRZ_REr[ _ZONE_ID_REsearchspanrrT_UNRESERVED_CHARSr_IPV4_RErrzru _idna_encode)r"r is_ipv6r[startendzone_idlabels r(rr-s * *$**40G$**40!&AJE"oG))%00W5E")!"+")!"+3G=NOG"6El00231WId4j\JJ::<'^^D))II 3Pu|E2PQ KQsD& c0UR5(d%SSKnUR UR 5SSS9$UR 5R S5$![a [S5Sef=f!UR a [SUS35Sef=f)Nrz-Unable to parse URL without the 'idna' moduleT)strict std3_ruleszName 'z' is not a valid IDNA labelr)isasciiidna ImportErrorrrcr IDNAError)namers r(rrJs <<>>    ;;tzz|DT;J J ::<  w '' $?  ~~ $9:  sAA4A14!Bc[RU5nU(d[U<S35eUR5up#[ U[ 5nUb[ U[ 5nUSU-- nU$)zPercent-encodes a request target so that there are no invalid characters Pre-condition for this function is that 'target' must start with '/'. If that is the case then _TARGET_RE will always produce a match. z is not a valid request URIr) _TARGET_REr[rgroupsrT _PATH_CHARS _QUERY_CHARS)targetr[r$r%encoded_targets r(_encode_targetr]si   V $E  F:-H!IJJ,,.KD*4=N %e\:#+% r*c U(d [5$Un[RU5(dSU-n[R U5R 5up#pEnUSL=(d UR 5[;nU(aUR 5nU(akURS5upn U=(d Sn[R U 5R 5upU(aU(a[U[5nU S:XaSn OSupn U b&[U 5n SU s=::aS::d O [U5eOSn [X5n U(a"U(a[U5n[U[ 5nU(aU(a[U["5nU(aU(a[U[$5nU(d UcUbSnOSn[UUU U UUUS9$![&[(4an[U5UeSnAff=f) aH Given a url, return a parsed :class:`.Url` namedtuple. Best-effort is performed to parse incomplete urls. Fields not provided will be None. This parser is RFC 3986 and RFC 6874 compliant. The parser logic and helper functions are based heavily on work done in the ``rfc3986`` module. :param str url: URL to parse into a :class:`.Url` namedtuple. Partly backwards-compatible with :mod:`urllib.parse`. Example: .. code-block:: python import urllib3 print( urllib3.util.parse_url('http://google.com/mail/')) # Url(scheme='http', host='google.com', port=None, path='/mail/', ...) print( urllib3.util.parse_url('google.com:80')) # Url(scheme=None, host='google.com', port=80, path=None, ...) print( urllib3.util.parse_url('/foo?bar')) # Url(scheme=None, host=None, port=None, path='/foo', query='bar', ...) z//Nrr<)NNNri)r r!r"r#r$r%r&)r _SCHEME_REr_URI_REr[rrr rpartition _HOST_PORT_RErT_USERINFO_CHARSintrrr~rr_FRAGMENT_CHARS ValueErrorAttributeError)r? source_urlr r7r$r%r& normalize_urir!_ host_portr"r#port_intes r( parse_urlros8 u J   S ! !Sj$43:==3E3L3L3N04$Q&,,.>@JD ,T?Crz/ D  4yH*U*(--+Ht, T,T2D({;D U)%>E X,XGH    4DD        '4 ,!34sE2GG( G##G()rRr>rStyping.Container[str]rGr>)rRNonerSrrGr)rRrFrSrrGrF)r$r>rGr>)r"rr rFrGr)r"r>r rFrGr>)r"rFr rFrGrF)rr>rGbytes)rr>rGr>)r?r>rGr)6 __future__rretyping exceptionsrutilrrcompilerarUNICODEDOTALLr _IPV4_PAT_HEX_PATformat _LS32_PAT_subs _variations_UNRESERVED_PATrz _IPV6_PAT _ZONE_ID_PAT_IPV6_ADDRZ_PAT _REG_NAME_PATrr_IPV6_REr_BRACELESS_IPV6_ADDRZ_REr_HOST_PORT_PATrsetr_SUB_DELIM_CHARSrrrr NamedTupleOptionalr>rroverloadrTr~rrrr)xs0r(rs\" +0jj+, ZZ9 : ** JJ   -  $ + +y + I ), *Y CHH=A%i=> > D 03HH )#f,|;gE4 ZZ< = ::cIo+ , ::cIo+ ,C/1C78::cOAb,A&AC&GHjj|+g56    >2:: +AB H}%#&66#>c * !,u!44 B  vs+ , V__S) * V__S) * V__S) * V__S) * fooc* + - .  BJ#8 $9  !&!&*?!&!&H<@@>>:(&$fw >sK