Ë
    ¤2Úi7  ã                   ól  — d dl mZmZmZ d dlmZ 	 d dlmZ d dl
mZmZ er
d dlmc mZ n
	 d dlmc mZ g d¢Z	  ed«      Z eee«      s ed«      Z eee«      sJ ‚d	Z G d„ de«      Z G d„ de«      Zd„ Zd„ Zd„ Zd„ Zy# e$ r	 d dl	mZ Y Œyw xY w# e$ r d dlmc mZ Y Œow xY w# e$ r d
ZY ŒQw xY w)é    )Úabsolute_importÚdivisionÚunicode_literals)Ú
ModuleType)ÚMapping)Ú	text_typeÚPY3N)Údefault_etreeÚMethodDispatcherÚisSurrogatePairÚsurrogatePairToCodepointÚmoduleFactoryFactoryÚsupports_lone_surrogatesz"\uD800"z	u"\uD800"TFc                   ó&   — e Zd ZdZdd„Zd„ Zdd„Zy)r   ap  Dict 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.
    c                 ó$  — g }|D ]S  \  }}t        |t        t        t        t        f«      r|D ]  }|j                  ||f«       Œ ŒA|j                  ||f«       ŒU t        j                  | |«       t        | «      t        |«      k(  sJ ‚d | _	        y ©N)
Ú
isinstanceÚlistÚtupleÚ	frozensetÚsetÚappendÚdictÚ__init__ÚlenÚdefault)ÚselfÚitemsÚ_dictEntriesÚnameÚvalueÚitems         úF/var/www/html/acx/venv/lib/python3.12/site-packages/html5lib/_utils.pyr   zMethodDispatcher.__init__9   s�   € ØˆØ ò 	3‰KˆD�%Ü˜$¤¤u¬i¼Ð =Ô>Ø ò 7�DØ ×'Ñ'¨¨u¨Õ6ñ7ð ×#Ñ# T¨5 MÕ2ð	3ô 	�‰�d˜LÔ)Ü�4‹yœC Ó-Ò-Ð-Ð-Øˆ�ó    c                 óD   — t         j                  | || j                  «      S r   )r   Úgetr   ©r   Úkeys     r#   Ú__getitem__zMethodDispatcher.__getitem__E   s   € Ü�x‰x˜˜c 4§<¡<Ó0Ð0r$   Nc                 ó   — t        || «      S r   )ÚBoundMethodDispatcher)r   ÚinstanceÚowners      r#   Ú__get__zMethodDispatcher.__get__H   s   € Ü$ X¨tÓ4Ð4r$   )© r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r)   r.   r/   r$   r#   r   r   ,   s   „ ñ
ó
ò1ô5r$   r   c                   ó4   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	y)	r+   zAWraps a MethodDispatcher, binding its return values to `instance`c                 ó    — || _         || _        y r   )r,   Ú
dispatcher)r   r,   r6   s      r#   r   zBoundMethodDispatcher.__init__N   s   € Ø ˆŒØ$ˆ�r$   c                 óR   — | j                   |   j                  | j                  «      S r   )r6   r.   r,   r'   s     r#   r)   z!BoundMethodDispatcher.__getitem__R   s"   € ð �‰˜sÑ#×+Ñ+¨D¯M©MÓ:Ð:r$   c                 ó,   — || j                   v r| |   S |S r   ©r6   )r   r(   r   s      r#   r&   zBoundMethodDispatcher.getW   s   € Ø�$—/‘/Ñ!Ø˜‘9ÐàˆNr$   c                 ó,   — t        | j                  «      S r   )Úiterr6   ©r   s    r#   Ú__iter__zBoundMethodDispatcher.__iter__]   s   € Ü�D—O‘OÓ$Ð$r$   c                 ó,   — t        | j                  «      S r   )r   r6   r<   s    r#   Ú__len__zBoundMethodDispatcher.__len__`   s   € Ü�4—?‘?Ó#Ð#r$   c                 ó   — || j                   v S r   r9   r'   s     r#   Ú__contains__z"BoundMethodDispatcher.__contains__c   s   € Ø�d—o‘oÐ%Ð%r$   N)
r0   r1   r2   r3   r   r)   r&   r=   r?   rA   r/   r$   r#   r+   r+   L   s#   „ ÙKò%ò;ò
ò%ò$ó&r$   r+   c                 ó¶   — t        | «      dk(  xrJ t        | d   «      dk\  xr7 t        | d   «      dk  xr$ t        | d   «      dk\  xr t        | d   «      dk  S )Né   r   é Ø  iÿÛ  é   é Ü  iÿß  )r   Úord)Údatas    r#   r   r   j   sf   € Ü�‹I˜‰Nò >Ü��Q‘‹L˜FÑ"ò>Ü'*¨4°©7£|°vÑ'=ò>ä��Q‘‹L˜FÑ"ò>ä'*¨4°©7£|°vÑ'=ð?r$   c                 óX   — dt        | d   «      dz
  dz  z   t        | d   «      dz
  z   }|S )Ni   r   rD   i   rE   rF   )rG   )rH   Úchar_vals     r#   r   r   p   s8   € Øœ3˜t A™w›<¨&Ñ0°EÑ9Ñ9Ü�T˜!‘W“ Ñ&ñ(€Hà€Or$   c                 ó   ‡ ‡— i Šˆ ˆfd„}|S )Nc                 óÈ  •— t        t        j                  t        d«      «      rd| j                  z  }nd| j                  z  }t	        |j                  «       «      }	 ‰|   |   |   S # t        $ ro t        |«      } ‰| g|¢­i |¤Ž}|j                  j                  |«       d‰vri ‰|<   d‰|   vri ‰|   |<   d‰|   |   vri ‰|   |   |<   |‰|   |   |<   |cY S w xY w)NÚ z_%s_factorys   _%s_factoryr    ÚargsÚkwargs)	r   r   r0   Útyper   r   ÚKeyErrorÚ__dict__Úupdate)	Ú
baseModulerN   rO   r    Úkwargs_tupleÚmodÚobjsÚfactoryÚmoduleCaches	          €€r#   ÚmoduleFactoryz+moduleFactoryFactory.<locals>.moduleFactory|   s  ø€ Ü”j×)Ñ)¬4°«8Ô4Ø  :×#6Ñ#6Ñ6‰Dà! J×$7Ñ$7Ñ7ˆDä˜VŸ\™\›^Ó,ˆð	Ø˜tÑ$ TÑ*¨<Ñ8Ð8øÜò 	Ü˜TÓ"ˆCÙ˜:Ð7¨Ò7°Ñ7ˆDØ�L‰L×Ñ Ô%Ø˜[Ñ(Ø$&�˜DÑ!Ø˜[¨Ñ.Ñ.Ø*,�˜DÑ! $Ñ'Ø˜{¨4Ñ0°Ñ6Ñ6Ø8:�˜DÑ! $Ñ'¨Ñ5Ø47ˆK˜Ñ˜dÑ# LÑ1ØŠJð	ús   Á
A) Á)A5C!Ã C!r/   )rX   rZ   rY   s   ` @r#   r   r   y   s   ù€ Ø€Kõð. Ðr$   c                 ó   ‡ ‡— i Šˆˆ fd„}|S )Nc                  ót   •— t        | «      t        |j                  «       «      f}|‰vr ‰| i |¤Ž‰|<   ‰|   S r   )r   r   )rN   rO   r(   ÚcacheÚfuncs      €€r#   Úwrappedzmemoize.<locals>.wrapped™   sA   ø€ Ü�T‹{œE &§,¡,£.Ó1Ð2ˆØ�eÑÙ˜tÐ. vÑ.ˆE�#‰JØ�S‰zÐr$   r/   )r^   r_   r]   s   ` @r#   Úmemoizer`   –   s   ù€ Ø€Eõð €Nr$   ) Ú
__future__r   r   r   Útypesr   Úcollections.abcr   ÚImportErrorÚcollectionsÚsixr   r	   Úxml.etree.ElementTreeÚetreeÚElementTreer
   Úxml.etree.cElementTreeÚcElementTreeÚ__all__ÚevalÚ_xr   r   Ú	Exceptionr   r   r+   r   r   r   r`   r/   r$   r#   ú<module>rp      sß   ðß BÑ Bå ð$Ý'÷ áß1Ñ1ð6ß6Ð6ò
'€ð	$Ù	ˆkÓ	€BÙ�b˜)Ô$á�,ÓˆÙ˜"˜iÔ(Ð(Ð(ð  $Ðô5�tô 5ô@&˜Gô &ò<?òòó:	øð_ ò $ß#ð$ûð ò 6ß5Ò5ð6ûð* ò %Ø$Òð%ús3   ’B ­	B »$B) ÂBÂBÂB&Â%B&Â)B3Â2B3