o
    ˷e                     @   s  d Z ddlZddlmZ ddlmZmZ edu r<d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u r\ddlmZ ddlmZ edu rld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  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eddZe!dZ"dd Z#d d! Z$dS )"z
XML compatability 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
DCTERMS_NSDCTERMS_PREFIXXML_NSdcmitypezhttp://purl.org/dc/dcmitype/cpcasrvtxdrcdrxmlz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/   M/var/www/ideatree/venv/lib/python3.10/site-packages/openpyxl/xml/functions.pyr'   K   s   

r'   c                 C   s(   | j | j  kr| dt d d S d S )Nz	{%s}spacepreserve)textstripsetr   )r-   r/   r/   r0   
whitespaceR   s   r5   )%__doc__re	functoolsr   openpyxlr   r   
lxml.etreer   r   r   r   r	   r
   r   r   safe_parserxml.etree.ElementTree
et_xmlfiledefusedxml.ElementTreer   openpyxl.xml.constantsr   r   r   r   r   r   r   r   r   r   r   compiler*   r'   r5   r/   r/   r/   r0   <module>   s@    
 4











