Ë ö¾ª#.Æ ëãó8—ddlZddlmZmZmZmZmZmZeeefZ ejd«Z ejd«Z dZ dZdZdZd Zd Zd Zd Zd ZdZdZde zZde zZde zZde zZdezZdezZdezZdezZdezZ dezZ!dezZ"dezZ#dezZ$dezZ%dezZ&dezZ'dezZ(d ezZ)d!ezZ*d"ezZ+d#ezZ,d$ezZ-d%ezZ.d&ezZ/d'ed(efd)„Z0d'ed(eeeffd*„Z1d+ed,eeeefeeeeffd(efd-„Z2d+ed,eeeefeeeeffd(efd.„Z3y)/éN)ÚcastÚDictÚOptionalÚTupleÚMutableMappingÚUnionz {([^}]+)}zh^(?:{(?P[^}]+)})?(?P[^\d\W][\w\-.\u00B7\u0300-\u036F\u0387\u06DD\u06DE\u203F\u2040]*)$z$http://www.w3.org/XML/1998/namespacezhttp://www.w3.org/2000/xmlns/z http://www.w3.org/2001/XMLSchemaz)http://www.w3.org/2001/XMLSchema-instancezhttp://www.w3.org/1999/xlinkz&http://www.w3.org/2005/xpath-functionsz!http://www.w3.org/2005/xqt-errorsz+http://www.w3.org/2005/xpath-functions/mathz*http://www.w3.org/2005/xpath-functions/mapz,http://www.w3.org/2005/xpath-functions/arrayz0http://www.w3.org/2010/xslt-xquery-serializationz{%s}basez{%s}langz {%s}spacez{%s}idz{%s}typez{%s}nilz{%s}schemaLocationz {%s}schemaz {%s}anyTypez{%s}anySimpleTypez{%s}anyAtomicTypez {%s}NOTATIONz{%s}IDz {%s}IDREFz {%s}IDREFSz {%s}stringz {%s}floatz {%s}doublez {%s}decimalz {%s}untypedz{%s}untypedAtomicz {%s}errorz {%s}numericÚnameÚreturncój— tj|«jd«S#t$rYywxYw)NéÚ)ÚNAMESPACE_URI_PATTERNÚmatchÚgroupÚAttributeError)r s ú;/usr/lib/python3.12/site-packages/elementpath/namespaces.pyÚ get_namespacerGs5€ðÜ$×*Ñ*¨4Ó0×6Ñ6°qÓ9Ð9øÜ òÙðús ‚#&¦ 2±2cóš—tj|«}|€tdj|««‚|j «\}}|xsd|fS)Nz{!r} is not an expanded QNamer )ÚEXPANDED_NAME_PATTERNrÚ ValueErrorÚformatÚgroups)r rÚ namespaceÚ local_names rÚsplit_expanded_namerNsM€Ü !× 'Ñ '¨Ó -€EØ €}ÜÐ8×?Ñ?ÀÓEÓFÐFØ!ŸL™L›NÑ€IˆzØ Š?˜˜JÐ &Ð&óÚqnameÚ namespacescóh— |jd«s|S|ddk(r|ddjd«\}}n|ddjd«\}}t |j «d d „¬ «D]\}}||k(sŒ |r |›d |›�cS|cS|S#ttf$rtdj |««‚wxYw) zÜ Get the prefixed form of a QName, using a namespace map. :param qname: an extended QName or a local name or a prefixed QName. :param namespaces: a dictionary with a map from prefixes to namespace URIs. )Ú{úQ{rr r NÚ}éz{!r} is not a QNameTcó—|d�|Sd|dfS)Nrr r ©)Úxs rÚz#get_prefixed_name..is€°°1±Ð1A¨AÐ,QÈÈAÈaÉDÀzÐ,Qr)ÚreverseÚkeyÚ:)Ú startswithÚsplitrÚ TypeErrorrÚsortedÚitems)rrÚns_urirÚprefixÚuris rÚget_prefixed_namer3VsË€ð>Ø×Ñ  Ô,؈LØ �1‰X˜Š_Ø!& q r §¡°Ó!5Ñ ˆF‘Jà!& q r §¡°Ó!5Ñ ˆF�Jô˜j×.Ñ.Ó0¸$Ù"Q÷S‰ ˆ�à �&‹=Ù5;šf¡jÐ1Ò KÀÒ KðSð ˆ øô œ Ð "ò>ÜÐ.×5Ñ5°eÓ<Ó=Ð=ð>ús‚B•7BÂ*B1cóš—|r|jd«r|S|jd«r|ddS |jd«\}}|r|std|z«‚||}|rd|›d|›�S|S#t$r]d|vrtd|z«‚d |vr|d }n0d|vr(ttt t t f|«d}n|cYS|r d|›d|›�cYS|cYSwxYw) aN Get the expanded form of a QName, using a namespace map. Local names are mapped to the default namespace. :param qname: a prefixed QName or a local name or an extended QName. :param namespaces: a dictionary with a map from prefixes to namespace URIs. :return: the expanded format of a QName or a local name. r r!r Nr*z"wrong format for reference name %rr"z"wrong format for prefixed QName %rr )r+r,rrrrÚstr)rrr1rr2s rÚget_expanded_namer6psø€ñ �E×$Ñ$ SÔ)؈ Ø × Ñ ˜$Ô Ø�Q�RˆyÐðCØ"Ÿ[™[¨Ó-ш� ñ™ZÜÐAÀEÑIÓJÐ JØ˜Ñ ˆÚ/2š3¡ Ð+ÐB¸ ÐBøô ò 9Ø �%‰<ÜÐAÀEÑIÓJÐ JØ �:Ñ Ø˜R‘.‰CØ �ZÑ Ü”tœH¤S™M¬3Ð.Ñ/°Ó<¸TÑB‰CàŠLâ*-š3¡Ð&Ò8°5Ò8ð 9ús­A$Á$AC Â9 C ÃC à C )4ÚreÚtypingrrrrrrr5ÚNamespacesTypeÚcompilerrÚ XML_NAMESPACEÚXMLNS_NAMESPACEÚ XSD_NAMESPACEÚ XSI_NAMESPACEÚXLINK_NAMESPACEÚXPATH_FUNCTIONS_NAMESPACEÚXQT_ERRORS_NAMESPACEÚXPATH_MATH_FUNCTIONS_NAMESPACEÚXPATH_MAP_FUNCTIONS_NAMESPACEÚXPATH_ARRAY_FUNCTIONS_NAMESPACEÚ#XSLT_XQUERY_SERIALIZATION_NAMESPACEÚXML_BASEÚXML_LANGÚ XML_SPACEÚXML_IDÚXSI_TYPEÚXSI_NILÚXSI_SCHEMA_LOCATIONÚXSI_NONS_SCHEMA_LOCATIONÚ XSD_SCHEMAÚ XSD_ANY_TYPEÚXSD_ANY_SIMPLE_TYPEÚXSD_ANY_ATOMIC_TYPEÚ XSD_NOTATIONÚXSD_IDÚ XSD_IDREFÚ XSD_IDREFSÚ XSD_STRINGÚ XSD_FLOATÚ XSD_DOUBLEÚ XSD_DECIMALÚ XSD_UNTYPEDÚXSD_UNTYPED_ATOMICÚ XSD_ERRORÚ XSD_NUMERICrrr3r6r%rrÚr^s3ðó ßE×Eà  S Ñ)€ð#˜Ÿ ™  <Ó0ÐØ"˜Ÿ ™ ðTóÐð 7€ Ø1€Ø2€ Ø;€ Ø0€ðEÐØ:ÐØ!NÐØ LÐØ"PÐØ&XÐ#ð ˜ Ñ %€Ø ˜ Ñ %€Ø ˜-Ñ '€ Ø �MÑ !€ð ˜ Ñ %€Ø �mÑ #€Ø*¨]Ñ:ÐØ/°-Ñ?Ðð˜MÑ )€ ؘ}Ñ,€ Ø)¨MÑ9ÐØ)¨MÑ9ÐØ  Ñ-€ Ø �MÑ !€Ø ˜-Ñ '€ Ø ˜MÑ )€ à ˜MÑ )€ Ø ˜-Ñ '€ Ø ˜MÑ )€ ؘmÑ+€ ð˜mÑ+€ Ø(¨=Ñ8ÐØ ˜-Ñ '€ ؘmÑ+€ ð˜ð óð'˜cð' e¨C°¨H¡oó'ðØðØ % d¨3°¨8¡n°d¸8ÀC¹=È#Ð;MÑ6NÐ&NÑ OðØTWóð4 CØð CØ % d¨3°¨8¡n°d¸8ÀC¹=È#Ð;MÑ6NÐ&NÑ Oð CØTWô Cr