¹Mc* UddlmZddlmZddlmZmZmZddlm Z eezZ dZ dZ iZded<dd Ze fd d  dd Zy )) annotations)Sequence) ascii_lettersdigits hexdigits)quotez;/?:@&=+$,-_.!~*'()#z -_.!~*'()zdict[str, list[str]] encode_cachecj|tvr t|Sg}|t|<tdD][}t|}|tvr|j |(|j ddt |ddj zddz]tt|D]}|||t||<|S)N%0) r rangechrASCII_LETTERS_AND_DIGITSappendhexupperlenord)excludecacheichs //usr/lib/python3/dist-packages/mdurl/_encode.pyget_encode_cachers,G$$E!L 3Z@ V ) ) LL  LLc!fQRj&6&6&8 8"#>> ?@3w< ,!(c'!*o, LT) keep_escapedc d}t|}t|}d}||krt||}|r>|dk(r9|dz|kr1td||dz|dzDr||||dzz }|dz }|dz }S|dkr|||z }|dz }f|d k\rb|d kr]|d k\rM|d krH|dz|kr@t||dz}|d k\r*|d kr%|t ||||dzzz }|dz }|dz }|d z }|dz }|t ||z }|dz }||kr|S)Nr%rc3,K|] }|tvyw)N)r).0cs r zencode..;sAa1 >Asr iiiiz %EF%BF%BD)rrrallencode_uri_component) stringrrresultrlrcode next_codes rencoder0-spF W %E F A A a%6!9~ DDLQUQYA6!a%!a%+@AA&QU++QQ #: eDk !F FA  6>dfnv~$&.QUQYq1u . &9+>26!9va!e}3LMMFFAFA k !F FA &vay11 Q; a%> MrN)rstrreturnz Sequence[str])r+r1rr1rboolr2r1) __future__rcollections.abcrr+rrr urllib.parserr*rENCODE_DEFAULT_CHARSENCODE_COMPONENT_CHARSr __annotations__rr0rrr;sm"$336(61-$%' "' :!5(NR( ((GK((r