o
    ϩZh                     @   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)Z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r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,   M/var/www/html/lang_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}spaceZpreserve)textstripsetr   )r*   strippedr,   r,   r-   
whitespaceT   s   
r2   )&__doc__re	functoolsr   Zopenpyxlr   r   Z
lxml.etreer   r   r   r   r	   r
   r   r   Zsafe_parserZxml.etree.ElementTreeZ
et_xmlfileZdefusedxml.ElementTreer   Zopenpyxl.xml.constantsr   r   r   r   r   r   r   r   r   r   r   r   compiler'   r$   r2   r,   r,   r,   r-   <module>   sB    
 8












