
    fh                        d Z ddlZddlmZ ddlmZmZ edu r2ddlmZm	Z	m
Z
mZmZmZ ddlmZmZ  ed	          Z eee
          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 rd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          Z ej"        d          Z#d Z$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                     t          | j                  rdS t                              | j                  }|                    d          S )Ncomment	localname)callabletagNS_REGEXmatchgroup)nodems     M/var/www/histauto/venv/lib/python3.11/site-packages/openpyxl/xml/functions.pyr+   r+   M   s>     ytx  A77;    c                     | j                                         }|r+| j         |k    r"|                     dt          z  d           d S d S d S )Nz	{%s}spacepreserve)textstripsetr   )r1   strippeds     r3   
whitespacer;   T   sV    y  H 3DI))v%z222223 3))r4   )&__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+   r;    r4   r3   <module>rH      sT   
 
			       % % % % % % % %4<<                0///////)U333KK888JJ                #"""""T555555 + + + + + +000000                             >: . . .  := > > >  4 & & &  3 ! ! !  3
 # # #  3 & & &  3     4 # # #  5* + + +  5* + + +  5& ! ! !  6< ( ( ( 78g...2:?@@     3 3 3 3 3r4   