Ë ü9ïK'˃ãóª—ddlZddlZddlZddlZddlZddlmZddl mZejZ Gd„d«Z e «Z e «Ze «Zej!ej"d«ej%ej"dd «ej%ej"d d «ej%ej"d d «ej!ej&d«ej!ej(d«ej!ej*d«e j!ej,d«dd„Zdd„Zee_ee_d„Zd„Zd„Zd„Zd„Zy)éNé)Úgetattr)Úpycompatcó$—eZdZd„Zd„Zd„Zd„Zy)Ú _pycompatstubcó—i|_y©N)Ú_aliases)Úselfs ú:usr/lib/python3.12/site-packages/mercurial/urllibcompat.pyÚ__init__z_pycompatstub.__init__s €Øˆ� ócón‡—tt|«}|jjˆfd„|D««y)z4Add items that will be populated at the first accessc3óf•K—|](}|jdd«j«‰|ff–—Œ*y­w)Ú_ÚN)ÚreplaceÚlower)Ú.0ÚitemÚorigins €r Ú z1_pycompatstub._registeraliases..s2øèø€ð ÙHMÀˆT�\‰\˜#˜rÓ "× (Ñ (Ó *¨V°T¨NÔ ;Éùsƒ.1N)ÚmapÚ_sysstrr Úupdate)r rÚitemss ` r Ú_registeraliasesz_pycompatstub._registeraliasess.ø€ä”G˜UÓ#ˆØ � ‰ ×Ñó ÙHMó õ rcóJ—|t|«f|jt|«<y)z%Alias ``origin``.``attr`` as ``name``N)rr )r rÚattrÚnames r Ú_registeraliasz_pycompatstub._registeraliass€à(.´¸³ Ð'>ˆ� ‰ ”g˜d“mÒ$rcó’— |j|\}}t||«x|j|<}|S#t$r t|«‚wxYwr )r ÚKeyErrorÚAttributeErrorrÚ__dict__)r r rrÚobjs r Ú __getattr__z_pycompatstub.__getattr__#sV€ð 'ØŸ=™=¨Ñ.‰LˆF�Dô%,¨F°DÓ$9Ð9ˆ� ‰ �dјc؈ øôò 'Ü  Ó&Ð &ð 'ús ‚1±AN)Ú__name__Ú __module__Ú __qualname__r rr!r'©rr rrs„òò ò?órr)s splitattrs splitpasswds splitports splitusersurlparses urlunparsesparse_qssparseqss parse_qslsparseqslsunquote_to_bytessunquote)sAbstractHTTPHandlers BaseHandlers build_openers FileHandlers FTPHandlers ftpwrappers HTTPHandlers HTTPSHandlersinstall_openers pathname2urlsHTTPBasicAuthHandlersHTTPDigestAuthHandlersHTTPPasswordMgrWithDefaultRealms ProxyHandlersRequests url2pathnamesurlopen)s addclosehooks addinfourl)s HTTPErrorsURLError)s HTTPServersBaseHTTPRequestHandlersSimpleHTTPRequestHandlersCGIHTTPRequestHandlercó²—t|tj«r t|«}tj j ||¬«}|jdd«S)N)ÚsafeÚasciiÚstrict)Ú isinstancerÚbytestrÚbytesÚurllibÚparseÚquote_from_bytesÚencode)Úsr-s r Úquoter8tsG€ô�!”X×%Ñ%Ô&Ü �!‹HˆÜ� ‰ ×%Ñ% a¨dÐ%Ó3€AØ �8‰8�G˜XÓ &Ð&rcóf—tjj||¬«}|jd«S)N)Údoseqr.)r3r4Ú urlencoder6)Úqueryr:r7s r r;r;s*€Ü� ‰ ×јu¨EÐÓ2€AØ �8‰8�GÓ Ðrcó—|jSr )Úfull_url©Úreqs r Ú getfullurlrAˆó €Ø �<‰<Ðrcó—|jSr )Úhostr?s r ÚgethostrEŒó €Ø �8‰8€Orcó—|jSr )Úselectorr?s r Ú getselectorrI�rBrcó—|jSr ©Údatar?s r ÚgetdatarM”rFrcó—|jduSr rKr?s r ÚhasdatarO˜s€Ø �8‰8˜4Ð Ðr)Ú/)F)Ú http.serverÚhttpÚ urllib.errorr3Ú urllib.parseÚurllib.requestÚurllib.responserrrÚsysstrrrÚ httpserverÚurlreqÚurlerrrr4r!ÚrequestÚresponseÚerrorÚserverr8r;rArErIrMrOr+rr Úr_sGðóÛÛÛÛåÝà �/‰/€÷ññ0‹_€ Ù ‹€Ù ‹€à×ÑØ ‡L�Lðô ð×Ñ�f—l‘l K°Ô<Ø×Ñ�f—l‘l L°+Ô>Ø×Ñ�f—l‘lÐ$7¸ÔDà×ÑØ ‡N�Nðôð0×ÑØ ‡O�Oðôð×ÑØ ‡L�Lðôð ×ÑØ‡K�Kðôó'ó𠀄 Ø€Ôòòòòó r