o
    g                     @   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 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_NSdcmitypezhttp://purl.org/dc/dcmitype/cpcasrvtxdrcdrxml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 r1   P/var/www/html/api-tag/env/lib/python3.10/site-packages/openpyxl/xml/functions.pyr)   M   s   

r)   c                 C   s4   | j  }|r| j |kr| dt d d S d S d S )Nz	{%s}spacepreserve)textstripsetr   )r/   strippedr1   r1   r2   
whitespaceT   s   
r8   )&__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   r   compiler,   r)   r8   r1   r1   r1   r2   <module>   sB    
 8












