Ë
    ¤2ÚiÆ  ã                   ó@  — d dl mZ d dlZd dlmZ d dlmZ d dlmZ d dl	Z
	 d dlmZ dZ G d„ d	ej                   «      Zd
„ Zd„ Zedk(  rDd dlZ eej,                  d   «      Zej1                  «       D ]  Z eed   d›ded   d›�«       Œ yy# e$ r	 d dlmZ Y Œtw xY w)é    )Úprint_functionN)Úmake_parser)Úhandler)ÚInputSource)ÚStringIOz2urn:oasis:names:tc:opendocument:xmlns:manifest:1.0c                   óH   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
dd
„Zd„ Zy	)ÚODFManifestHandlerzV The ODFManifestHandler parses a manifest file and produces a list of
        content c                 ó\   — i | _         t        df| j                  | j                  fi| _        y )Nz
file-entry)ÚmanifestÚ
MANIFESTNSÚs_file_entryÚ	donothingÚelements)Úselfs    úF/var/www/html/acx/venv/lib/python3.12/site-packages/odf/odfmanifest.pyÚ__init__zODFManifestHandler.__init__-   s-   € ØˆŒô
 
�\Ð" T×%6Ñ%6¸¿¹Ð$Gð
ˆ�ó    c                 ó   —  |||«       y ©N© )r   ÚtagÚmethodÚattrss       r   Úhandle_starttagz"ODFManifestHandler.handle_starttag6   s   € Ùˆs�5Õr   c                 ó   —  ||«       y r   r   )r   r   r   s      r   Úhandle_endtagz ODFManifestHandler.handle_endtag9   s	   € Ùˆs�r   c                 ó’   — | j                   j                  |d«      d   }|r| j                  |||«       y | j                  ||«       y )N©NNr   )r   Úgetr   Úunknown_starttag)r   r   Úqnamer   r   s        r   ÚstartElementNSz!ODFManifestHandler.startElementNS<   sB   € Ø—‘×"Ñ" 3¨Ó5°aÑ8ˆÙØ× Ñ   f¨eÕ4à×!Ñ! # eÕ,r   c                 óŽ   — | j                   j                  |d«      d   }|r| j                  ||«       y | j                  |«       y )Nr   é   )r   r   r   Úunknown_endtag)r   r   r!   r   s       r   ÚendElementNSzODFManifestHandler.endElementNSC   s>   € Ø—‘×"Ñ" 3¨Ó5°aÑ8ˆÙØ×Ñ˜s FÕ+à×Ñ Õ$r   c                  ó   — y r   r   ©r   r   r   s      r   r    z#ODFManifestHandler.unknown_starttagJ   ó   € Ør   c                  ó   — y r   r   )r   r   s     r   r%   z!ODFManifestHandler.unknown_endtagM   r)   r   Nc                  ó   — y r   r   r(   s      r   r   zODFManifestHandler.donothingP   r)   r   c                 ó†   — |j                  t        dfd«      }|j                  t        df«      }||dœ| j                  |<   y )Nú
media-typezapplication/octet-streamú	full-path)r-   r.   )r   r   r   )r   r   r   ÚmÚps        r   r   zODFManifestHandler.s_file_entryS   s>   € Ø�I‰I”z <Ð0Ð1KÓLˆØ�I‰I”z ;Ð/Ó0ˆØ*+¸Ñ<ˆ�‰�aÒr   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r"   r&   r    r%   r   r   r   r   r   r	   r	   )   s4   „ ñò
òòò-ò%òòóó=r   r	   c                 ó–  — t        «       }t        «       }|j                  t        j                  d«       |j                  |«       |j                  t        j                  «       «       t        «       }t        | t        «      s| j                  d«      } |j                  t        | «      «       |j                  |«       |j                  S )Nr$   zutf-8)r	   r   Ú
setFeaturer   Úfeature_namespacesÚsetContentHandlerÚsetErrorHandlerÚErrorHandlerr   Ú
isinstanceÚstrÚdecodeÚsetByteStreamr   Úparser   )ÚmanifestxmlÚ	odhandlerÚparserÚinpsrcs       r   ÚmanifestlistrD   _   s˜   € Ü"Ó$€IÜ‹]€FØ
×Ñ”g×0Ñ0°!Ô4Ø
×Ñ˜YÔ'Ø
×Ñœ7×/Ñ/Ó1Ô2ä‹]€FÜ�k¤3Ô'Ø×&Ñ& wÓ/ˆØ
×Ñœ +Ó.Ô/Ø
‡L�L�Ôà×ÑÐr   c                 ó„   — t        j                  | «      }|j                  d«      }|j                  «        t	        |«      S )NzMETA-INF/manifest.xml)ÚzipfileÚZipFileÚreadÚcloserD   )ÚodtfileÚzr   s      r   ÚodfmanifestrL   n   s3   € Ü�‰˜Ó €AØ�v‰vÐ-Ó.€HØ‡G�G„IÜ˜Ó!Ð!r   Ú__main__r$   r-   Ú40ú r.   )Ú
__future__r   rF   Údefusedxml.saxr   Úxml.saxr   Úxml.sax.xmlreaderr   Úxml.sax.saxutilsÚxmlÚ	cStringIOr   ÚImportErrorÚior   ÚContentHandlerr	   rD   rL   r1   ÚsysÚargvÚresultÚvaluesÚfileÚprintr   r   r   ú<module>r`      s­   ðõ* &ã Ý &Ý Ý )Û ðÝ"ð @€
ô-=˜×/Ñ/ô -=òlò"ð ˆzÒÛÙ˜Ÿ™ !™Ó%€FØ—‘“ò HˆÙ  \Ô 2°D¸Ó4EÐFÕGñHð øðm ò ßðús   ¢B ÂBÂB