U
    rÎ·hé  ã                   @   s²  d Z ddlZddlmZ ddlmZmZ edkrxddlmZm	Z	m
Z
mZmZmZ ddlmZmZ edd	�Zeeed
�Zn@ddlmZm	Z	mZmZmZm
Z
 ddlmZ edkr¸ddlmZ ddlmZ edkrØddlmZ ddlmZmZmZmZmZmZmZmZmZmZm Z m!Z! e
e eƒ e
ddƒ e
deƒ e
deƒ e
deƒ e
deƒ e
deƒ e
deƒ e
deƒ e
deƒ e
de!ƒ e
deƒ eedd�Ze "d¡Z#dd „ Z$d!d"„ Z%dS )#z
XML compatibility functions
é    N)Úpartial)Ú
DEFUSEDXMLÚLXMLT)ÚElementÚ
SubElementÚregister_namespaceÚQNameÚxmlfileÚ	XMLParser)Ú
fromstringÚtostringF)Úresolve_entities)Úparser)r   r   r   r   r   r   )r	   )r   )Ú	iterparse)ÚCHART_NSÚ
DRAWING_NSÚSHEET_DRAWING_NSÚCHART_DRAWING_NSÚSHEET_MAIN_NSÚREL_NSÚ	VTYPES_NSÚCOREPROPS_NSÚCUSTPROPS_NSÚ
DCTERMS_NSÚDCTERMS_PREFIXÚXML_NSZdcmitypezhttp://purl.org/dc/dcmitype/ÚcpÚcÚaÚsÚrZvtZxdrZcdrÚxmlZcustzutf-8)Úencodingz'({(?P<namespace>.*)})?(?P<localname>.*)c                 C   s$   t | jƒrdS t | j¡}| d¡S )NÚcommentÚ	localname)ÚcallableÚtagÚNS_REGEXÚmatchÚgroup)ÚnodeÚm© r,   ú:/tmp/pip-unpacked-wheel-49e_hfpc/openpyxl/xml/functions.pyr$   M   s    
r$   c                 C   s,   | j  ¡ }|r(| j |kr(|  dt d¡ d S )Nz	{%s}spaceÚpreserve)ÚtextÚstripÚsetr   )r*   Ústrippedr,   r,   r-   Ú
whitespaceT   s    
r3   )&Ú__doc__ÚreÚ	functoolsr   Zopenpyxlr   r   Z
lxml.etreer   r   r   r   r	   r
   r   r   Zsafe_parserÚxml.etree.ElementTreeZ
et_xmlfileZdefusedxml.ElementTreer   Zopenpyxl.xml.constantsr   r   r   r   r   r   r   r   r   r   r   r   Úcompiler'   r$   r3   r,   r,   r,   r-   Ú<module>   s@    
 8












