"JdCddlmZmZmZddlmZ ddlmZn#e$r ddl mZYnwxYwddl m Z m Z e r ddl mcmZn ddlmcmZn#e$r ddl mcmZYnwxYwgdZ edZeee sedZeee sJd Zn #e$rd ZYnwxYwGd d eZGd deZdZdZdZdZdS))absolute_importdivisionunicode_literals) ModuleType)Mapping) text_typePY3N) default_etreeMethodDispatcherisSurrogatePairsurrogatePairToCodepointmoduleFactoryFactorysupports_lone_surrogatesz"\uD800"z u"\uD800"TFc(eZdZdZddZdZddZdS) r apDict with 2 special properties: On initiation, keys that are lists, sets or tuples are converted to multiple keys so accessing any one of the items in the original list-like object returns the matching value md = MethodDispatcher({("foo", "bar"):"baz"}) md["foo"] == "baz" A default value which can be set through the default attribute. cZg}|D]a\}}t|ttttfr|D]}|||fJ|||fbt ||t|t|ksJd|_ dSN) isinstancelisttuple frozensetsetappenddict__init__lendefault)selfitems _dictEntriesnamevalueitems N/opt/alt/python311/lib/python3.11/site-packages/pip/_vendor/html5lib/_utils.pyrzMethodDispatcher.__init__9s   3 3KD%$ui =>> 3 77D ''u 66667##T5M2222 dL)))4yyC ------ cDt|||jSr)rgetrrkeys r$ __getitem__zMethodDispatcher.__getitem__Esxxc4<000r%Nc"t||Sr)BoundMethodDispatcher)rinstanceowners r$__get__zMethodDispatcher.__get__Hs$Xt444r%)rr)__name__ __module__ __qualname____doc__rr*r/rr%r$r r ,sU      111555555r%r c6eZdZdZdZdZdZdZdZdZ dS) r,zAWraps a MethodDispatcher, binding its return values to `instance`c"||_||_dSr)r- dispatcher)rr-r6s r$rzBoundMethodDispatcher.__init__Ns  $r%cL|j||jSr)r6r/r-r(s r$r*z!BoundMethodDispatcher.__getitem__Rs!s#++DM:::r%c(||jvr||S|Srr6)rr)rs r$r'zBoundMethodDispatcher.getWs $/ ! !9 Nr%c*t|jSr)iterr6rs r$__iter__zBoundMethodDispatcher.__iter__]sDO$$$r%c*t|jSr)rr6r<s r$__len__zBoundMethodDispatcher.__len__`s4?###r%c||jvSrr9r(s r$ __contains__z"BoundMethodDispatcher.__contains__csdo%%r%N) r0r1r2r3rr*r'r=r?rArr%r$r,r,LstKK%%%;;;  %%%$$$&&&&&r%r,ct|dkoct|ddkoJt|ddko1t|ddkot|ddkS)Nrii)rord)datas r$r r jsp IIN > QLLF " >'*47||v'= > QLLF " >'*47||v'=?r%ctdt|ddz dzzt|ddz z}|S)NirrDirErF)rG)rHchar_vals r$r r ps<3tAw<<&0E99T!W&(H Or%cifd}|S)Ncttjtdr d|jz}n d|jz}t |} |||S#t $rt|}|g|Ri|}|j|dvri|<d|vr i||<d||vri|||<||||<|cYSwxYw)Nz _%s_factorys _%s_factoryr!argskwargs) rrr0typerrKeyError__dict__update) baseModulerNrOr! kwargs_tuplemodobjsfactory moduleCaches r$ moduleFactoryz+moduleFactoryFactory..moduleFactory|s@ j)488 4 4 8 :#66DD!J$77DV\\^^,,  t$T*<8 8   T""C7:777777D L   % % %[(($& D![...*, D!$'{406668: D!$' 547K d #L 1JJJ s A44BDDr)rXrZrYs` @r$rrys/K. r%cifd}|S)Nct|t|f}|vr |i||<|Sr)rr)rNrOr)cachefuncs r$wrappedzmemoize..wrappedsPT{{E&,,..112 e  t.v..E#JSzr%r)r^r_r]s` @r$memoizer`s. E Nr%) __future__rrrtypesrcollections.abcr ImportError collectionspip._vendor.sixrr xml.etree.ElementTreeetree ElementTreer xml.etree.cElementTree cElementTree__all__eval_xrr Exceptionrr r,r r rr`rr%r$rpsPBBBBBBBBBB$'''''''$$$########$+*******6111111111166666666666 666555555555556 ' ' ' $ k  B :b) $ $) T,  z"i((((( $%%%$% 55555t555@&&&&&G&&&<??? :     s/ '' A AA"0BBB