ó
    §ZÇh”  ã                   óŒ   • S r SSKJrJr  SSKJr  SSKJr  SSK	J
r
JrJr  Sr " S S	\5      r " S
 S\\5      rSS jr SS jrg)zDefused xml.dom.expatbuilder
é    )Úprint_functionÚabsolute_import)ÚExpatBuilder)Ú
Namespacesé   )ÚDTDForbiddenÚEntitiesForbiddenÚExternalReferenceForbiddenzxml.dom.expatbuilderc                   óB   • \ rS rSrSr SS jrS rS rS rS r	S	 r
S
rg)ÚDefusedExpatBuilderé   zDefused document builderNc                 óT   • [         R                  " X5        X l        X0l        X@l        g ©N)Ú_ExpatBuilderÚ__init__Ú
forbid_dtdÚforbid_entitiesÚforbid_external)ÚselfÚoptionsr   r   r   s        ÚT/home/mande/repo/quber/.venv/lib/python3.13/site-packages/defusedxml/expatbuilder.pyr   ÚDefusedExpatBuilder.__init__   s#   € ô 	×Ò˜tÔ-Ø$ŒØ.ÔØ.Õó    c                 ó   • [        XU5      er   )r   )r   ÚnameÚsysidÚpubidÚhas_internal_subsets        r   Údefused_start_doctype_declÚ.DefusedExpatBuilder.defused_start_doctype_decl   s   € Ü˜4¨Ó.Ð.r   c                 ó   • [        XXEXg5      er   ©r	   )r   r   Úis_parameter_entityÚvalueÚbaser   r   Únotation_names           r   Údefused_entity_declÚ'DefusedExpatBuilder.defused_entity_decl    s   € ô   ¨T¸%ÓOÐOr   c                 ó   • [        US X#XE5      er   r"   )r   r   r%   r   r   r&   s         r   Údefused_unparsed_entity_declÚ0DefusedExpatBuilder.defused_unparsed_entity_decl%   s   € ä  d¨D¸ÓNÐNr   c                 ó   • [        XX45      er   )r
   )r   Úcontextr%   r   r   s        r   Ú#defused_external_entity_ref_handlerÚ7DefusedExpatBuilder.defused_external_entity_ref_handler)   s   € Ü(¨¸ÓEÐEr   c                 ó   • [         R                  " X5        U R                  (       a  U R                  Ul        U R
                  (       a"  U R                  Ul        U R                  Ul	        U R                  (       a  U R                  Ul        g g r   )r   Úinstallr   r   ÚStartDoctypeDeclHandlerr   r'   ÚEntityDeclHandlerr*   ÚUnparsedEntityDeclHandlerr   r.   ÚExternalEntityRefHandler©r   Úparsers     r   r1   ÚDefusedExpatBuilder.install,   sf   € Ü×Ò˜dÔ+à�?�?Ø-1×-LÑ-LˆFÔ*Ø××à'+×'?Ñ'?ˆFÔ$Ø/3×/PÑ/PˆFÔ,Ø××Ø.2×.VÑ.VˆFÕ+ð  r   ©r   r   r   )NFTT)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r'   r*   r.   r1   Ú__static_attributes__© r   r   r   r      s.   † Ù"ð UYô/ò/òPò
OòFõ
Wr   r   c                   ó$   • \ rS rSrSrS rS rSrg)ÚDefusedExpatBuilderNSé9   z2Defused document builder that supports namespaces.c                 óˆ   • [         R                  X5        U R                  R                  (       a  U R                  Ul        g g r   )r   r1   Ú_optionsÚnamespace_declarationsÚstart_namespace_decl_handlerÚStartNamespaceDeclHandlerr6   s     r   r1   ÚDefusedExpatBuilderNS.install<   s0   € Ü×#Ñ# DÔ1Ø�=‰=×/×/Ø/3×/PÑ/PˆFÕ,ð 0r   c                 óN   • [         R                  U 5        U R                  5         g r   )r   ÚresetÚ_initNamespaces)r   s    r   rK   ÚDefusedExpatBuilderNS.resetA   s   € Ü×!Ñ! $Ô'Ø×ÑÕr   r@   N)r:   r;   r<   r=   r>   r1   rK   r?   r@   r   r   rB   rB   9   s   † Ù<òQõ
r   rB   c                 ó  • U(       a  [         nO[        nU" X#US9n[        U [        5      (       a0  [	        U S5      n UR                  U5      nUR                  5         U$ UR                  U 5      nU$ ! UR                  5         f = f)zsParse a document, returning the resulting Document node.

'file' may be either a file name or an open file object.
r9   Úrb)rB   r   Ú
isinstanceÚstrÚopenÚ	parseFileÚclose)	ÚfileÚ
namespacesr   r   r   Úbuild_builderÚbuilderÚfpÚresults	            r   Úparser[   F   s…   € ö
 Ü-‰ä+ˆÙØÐP_ñ€Gô �$œ×ÑÜ�$˜Óˆð	Ø×&Ñ& rÓ*ˆFà�H‰HŒJð €Mð ×"Ñ" 4Ó(ˆØ€Møð �H‰H�Jús   ¾A4 Á4Bc                 óZ   • U(       a  [         nO[        nU" X#US9nUR                  U 5      $ )zGParse a document from a string, returning the resulting
Document node.
r9   )rB   r   ÚparseString)ÚstringrV   r   r   r   rW   rX   s          r   r]   r]   ^   s4   € ö Ü-‰ä+ˆÙØÐP_ñ€Gð ×Ñ˜vÓ&Ð&r   N)TFTT)r>   Ú
__future__r   r   Úxml.dom.expatbuilderr   r   r   Ú_NamespacesÚcommonr   r	   r
   Ú
__origin__r   rB   r[   r]   r@   r   r   Ú<module>rd      sM   ðñç 6å >Ý :ç OÑ Oà#€
ô$W˜-ô $WôN
˜KÐ)<ô 
ôð2 VZõ'r   