U
    \$d                     @   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rddlmZ ddlmZ edkrd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-dtxbr_v9/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












