a
    b                     @   s  d Z ddlZddlmZ ddlmZmZ edu rxd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 rddlmZ ddlmZ edu rd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rZ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+   f/Users/vegardjervell/Documents/master/model/venv/lib/python3.9/site-packages/openpyxl/xml/functions.pyr#   K   s    
r#   c                 C   s$   | j | j  kr | dt d d S )Nz	{%s}spacepreserve)textstripsetr   )r)   r+   r+   r,   
whitespaceR   s    r1   )%__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#   r1   r+   r+   r+   r,   <module>   s>    
 4











