/var/opt/nydus/ops/asn1crypto/__pycache__
NameSizeModeActions
algos.cpython-312.pyc332150644editdlrm
cms.cpython-312.pyc333320644editdlrm
core.cpython-312.pyc1752560644editdlrm
crl.cpython-312.pyc187590644editdlrm
csr.cpython-312.pyc45550644editdlrm
keys.cpython-312.pyc411450644editdlrm
ocsp.cpython-312.pyc233820644editdlrm
parser.cpython-312.pyc94080644editdlrm
pdf.cpython-312.pyc34580644editdlrm
pem.cpython-312.pyc71120644editdlrm
pkcs12.cpython-312.pyc64300644editdlrm
tsp.cpython-312.pyc111320644editdlrm
util.cpython-312.pyc276150644editdlrm
version.cpython-312.pyc3670644editdlrm
x509.cpython-312.pyc1065730644editdlrm
_errors.cpython-312.pyc15000644editdlrm
_inet.cpython-312.pyc55890644editdlrm
_int.cpython-312.pyc7960644editdlrm
_iri.cpython-312.pyc97750644editdlrm
_ordereddict.cpython-312.pyc55550644editdlrm
_teletex_codec.cpython-312.pyc37660644editdlrm
_types.cpython-312.pyc15680644editdlrm
__init__.cpython-312.pyc12440644editdlrm
Edit: /var/opt/nydus/ops/asn1crypto/__pycache__/_iri.cpython-312.pyc (9775B)
M j"dZddlmZmZmZmZddlmZddlZddl Z ddl Z ddl m Z ddl mZmZmZmZmZe j&dkrdd lmZmZdd lmZmZn dd lmZmZmZmZdd Zd ZdZej@deddZ!ddZ"y)z Functions to convert unicode IRIs into ASCII byte string URIs and back. Exports the following items: - iri_to_uri() - uri_to_iri() )unicode_literalsdivisionabsolute_importprint_function)idnaN)unwrap)byte_clsstr_cls type_name bytes_to_list int_types))urlsplit urlunsplit)quoteunquote)runquote_to_bytesrrcZt|tsttdt |d}t j dkr|jdsq|jds`d}tjd|}|r"|jd}d|t|dz}t|}|r"||ddz}t|dd }n t|}|t|j}|j}||j!d }t|j"d }t|j$d }|j&} | t| j!d } d} || |z } |r| d|zz } | dz } || |z } | &|dk(xr| dk(} |dk(xr| dk(} |r| s | s| d| zz } t|j(d } t|j*d }t|j,d }|r | || dk(rd} | d} t/|| | ||f}t|tr|j!d}|S)z Encodes a unicode IRI into an ASCII byte string URI :param value: A unicode string of an IRI :param normalize: A bool that controls URI normalization :return: A byte string of the ASCII-encoded URI z@ value must be a unicode string, not %s N)zhttp://zhttps://z ^[^:]*://rrrz !$&'()*+,;=safeascii:@shttps80shttpss443z/!$&'()*+,;=@:z/?!$&'()*+,;=@:/latin1) isinstancer TypeErrorr r sys version_info startswithrematchgrouplenr _urlquoteschemehostnameencodeusernamepasswordportpathqueryfragmentr)value normalizer, real_prefix prefix_matchparsedr-r/r0r1netloc default_http default_httpsr2r3r4outputs @/opt/nydus/tmp/pip-target-a90h98xg/lib/python/asn1crypto/_iri.py iri_to_urir?%sS eW %  e     F & )9)9))DUM]M]^hMi xx U3 &,,Q/Kc+&6&7 88E% %)+E{3B/0F% ~6==)H??6*~>H~>H ;;D t}##G, F(  dXo %F$( (:TU] (*=tv~ m dTk !F V[['8 9D fll); uri_to_irirJxsd eX &  e     e_F ]]F w'6??3*=H6??3*=HH??6* ;;D JtY/{{7# F(  cHn $F# ( # %% v{{3%$ ?D  S#J FE6??+H vvtUH= >>rct|j|j|j}|Dcgc]}d|z }}dj ||jfScc}w)a> Error handler for decoding UTF-8 parts of a URI into an IRI. Leaves byte sequences encoded in %XX format, but as part of a unicode string. :param exc: The UnicodeDecodeError exception :return: A 2-element tuple of (replacement unicode string, integer index to resume at) %%%02xr )r objectstartendjoin)exc bytes_as_intsnum replacementss r>_iri_utf8_errors_handlerrUsV"#**SYYsww"?@M.; _try_unescapez _urlquote.._try_unescapesW*5;;q>:K(//CN!$Z !/!7!7 8cR[nC\!](! !rz(?:%[0-9a-fA-F]{2})+cdj|jdjdy)Nrr)appendr)r.)r(escapess r>_extract_escapez"_urlquote.._extract_escapes% NN5;;q>009 :rrYrrrc&jdS)Nr)pop)_rds r>_return_escapez!_urlquote.._return_escapes;;q> !rs%00)r'searchsuburlquoter.r"r r*)stringrr`rer=rirds ` @r>r+r+s~2G yy"F+ " . vF )?FC fmmG,4;;w3G HF fh 'w' 7|a "7 Mrc||S|dk(ry|rSgd}i}|D]H}|jd}|||<|j|jd|jd}Jt|}|rC|D]>}|j|jddt |zjd}@|j dd}|r*j D]\}}|j||}|S) a Unquotes a URI portion from a byte string into unicode using UTF-8 :param byte_string: A byte string of the data to unquote :param remap: A list of characters (as unicode) that should be re-mapped to a %XX encoding. This is used when characters are not valid in part of a URL. :param preserve: A bool - indicates that the chars to be remapped if they occur in non-hex form, should be preserved. E.g. / for URL path. :return: A unicode string rr )rrrLrYrV)rgr[r.rr\rHitems) r]rCrErTpreserve_unmapchar replacementr=originals r>rIrIs(c? D&**1-K*.N; '%--dkk'.BKDVDVW^D_`K #;/K D%--dkk'.BXPSTXPYEYDaDabiDjkK   3F%3%9%9%; !K^^K:F&< Mr)F)r )NN)#__doc__ __future__rrrr encodingsrcodecsr'r$_errorsr _typesr r r r rr%urlparserrurllibrrlrr urllib.parser?rJrUregister_errorr+rIrr>rsSR JJd- Pf1?h,$i!9:1h.r