B?Fs N d dl Z d dlZd dlmZmZmZ d dlmZmZ ej d Z
d ed D ZdZ
dZed z Ze
ez Zeez d
z Zeez Z ej d Z ej d Z e j d
Z G d d Z G d d ZdS ) N)
ascii_lettersascii_lowercasedigits)Optionalcastasciic @ h | ]}d |d d S )%02Xr )encode).0is r/builddir/build/BUILD/imunify360-venv-2.6.2/opt/imunify360/venv/lib64/python3.11/site-packages/yarl/_quoting_py.py r s. @@@A""7++@@@ z:/?#[]@z!$'()*,+&=;z-._~s [A-Z0-9][A-Z0-9]z[A-Fa-f0-9][A-Fa-f0-9]zutf-8c ^ e Zd Zddddddedededed d
f
dZdee d ee fd
Zd
S )_Quoter FT)safe protectedqsrequoter r r r returnNc > || _ || _ || _ || _ d S )N)_safe
_protected_qs_requote)selfr r r r s r __init__z_Quoter.__init__ s$
#
r valc |d S t |t st d |sdS t t | dd }t }t }| j }|t z
}| j s|dz
}|| j z
}| d }d}|t | k r|| }|d z
}|r|t v r|d
z
}| | t | dk r=|d d } t | s/| d | |d
z } t# t% |d d d d }
n?# t( $ r2 | d | |d
z }Y $w xY w|
| j v r| | n<|
|v r#| t+ |
n| | | nTt | d
k rA|t | k r.| d | |d z }|t+ d k rZ| j rS| | | |t | k r| d [| j r7|t+ d k r$| t+ d ||v r| | | d|d d |t | k | d }||k r|S |S )NArgument should be strr utf8ignore)errorsr r r s %25 baser
+r )
isinstancestr TypeErrorr r bytearrayr ALLOWEDr r lenBASCII_LOWERCASEappend_IS_HEXmatchextendclearchrintdecode
ValueErrorordr )r! r# bvalretpctr bsafeidxchbufunquotedret2s r __call__z_Quoter.__call__$ s ;4#s## 64555 2C~~$$VH$==kkkkzx FNDG$$CIIoocB1HC +
)))bB
2s88q==abb'C"==-- !
6*** q !#&s3qrr7>>'+B+B'L'L'L#M#M% ! ! !
6*** q ! 4?22
3!T))
3x==1111
3IIKKKK XX]]sc$ii'7'7JJv&&&IIKKK1HCs3xxDM
2 #d))##JJv&&&x
S>>JJs3xx(((U{{
2JJB,,W55666s CIIoov zz'""3;;Js 9F 8GG__name__
__module____qualname__r3 boolr" r rL r r r r s
OHSM Ohsm O O O O O Or r c R e Zd ZddddededdfdZd ee dee fd
ZdS ) _Unquoterr F)unsafer rU r r Nc r || _ || _ t | _ t d | _ d S )NT)r )_unsafer r _quoter
_qs_quoter)r! rU r s r r" z_Unquoter.__init__w s1 yy!T***r r# c |d S t |t st d |sdS t t j t
}g }d}|t | k r|| }|dz
}|dk r|t | dz
k r|||dz }t | rt t |d g }|dz
} | | }n# t $ r |d z
t |j d z z
} | || |d z
| | | }n2# t $ r% | ||d z
| Y Y Bw xY wY nw xY w|sP| j r@|d
v r<| | }
|
t' d | |
nZ|| j v r<| | }
|
t' d | |
n| | |j rQ|dz
t |j d z z
} | || |dz
| |dk r=| j r || j v r| d n| d
|| j v rg| d t- t/ | dd }|D ]}| | | | |t | k |j r3| |t |j d z d d | }||k r|S |S )Nr% r r r) r
r, r- r. r+ z+=&;zCannot quote Noner1 r0 )r2 r3 r4 r codecsBufferedIncrementalDecoderutf8_decoderr7 _IS_HEX_STR fullmatchbytesr? r@ UnicodeDecodeErrorbufferr9 resetr rY RuntimeErrorrW rX hexrB upperjoin)
r! r# decoderrD rG rH rE brJ start_pctto_addhrK s
r rL z_Unquoter.__call__} s ;4#s## 64555 2v8,..IICHHnnSB1HCSyySCHHqL00#a-(((-- s3R000122A1HC
%#*>>!#4#4- % % %$'!Gc'..A.AA.E$E
3y37':#;<<<
%'.~~a'8'8HH1 % % %JJs37S='9:::$HH% %H% $ ! x -H$6$6!%!:!:!>"./B"C"CC
6****!T\11!%h!7!7!>"./B"C"CC
6****
8,,,~
!Gc'.&9&9A&==
3y3723444
Syyx $2#5#5JJsOOOOJJsOOOT\!!
3BLL&&((, # #BJJrNNNNJJrNNNm CHHnnp > 8JJsC///!3556777wws||3;;Js7 #C9 9AF E+*F +*FF FF F rM rR r r rT rT v s~ (*u + + +# + + + + + +HHSM Hhsm H H H H H Hr rT )r[ restringr r r typingr r r r8 rangeBPCT_ALLOWED
GEN_DELIMSSUB_DELIMS_WITHOUT_QS
SUB_DELIMSRESERVED
UNRESERVEDr6 compiler: r^ getincrementaldecoderr] r rT rR r r ry sY
9 9 9 9 9 9 9 9 9 9 ! ! ! ! ! ! ! !)?)'22 @@UU3ZZ@@@
!
"V
+
"
V
#f
,
,
, "*(
)
)bj122+v+G44] ] ] ] ] ] ] ]@O O O O O O O O O Or