
    Mwg                     @   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	      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jD                  d      Z#d Z$d  Z%y)!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yt        j                  | j                        }|j	                  d      S )Ncomment	localname)callabletagNS_REGEXmatchgroup)nodems     M/var/www/horilla/myenv/lib/python3.12/site-packages/openpyxl/xml/functions.pyr+   r+   M   s2    txx A77;    c                     | j                   j                         }|r*| j                   |k7  r| j                  dt        z  d       y y y )Nz	{%s}spacepreserve)textstripsetr   )r1   strippeds     r3   
whitespacer;   T   s:    yy HDII)v%z2 *xr4   )&__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      s#  
 
  %4<  0U3KK8J  #T5 +0    >: . := > 4 & 3 ! 3
 # 3 & 3  4 # 5* + 5* + 5& ! 6< ( 8g.2::?@ 3r4   