o
    b                     @   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_NSZdcmitypezhttp://purl.org/dc/dcmitype/cpcasrvtZxdrZ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,   U/var/www/secure340b-portal/env/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,   r-   
whitespaceR   s   r2   )%__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   compiler'   r$   r2   r,   r,   r,   r-   <module>   s@    
 4











