U o^A@sdZddlZddlmZddlmZmZedkredkrddlmZm Z m Z m Z m Z m Z mZddlmZmZdd lmZedd Zeeed ZnPdd lm Z mZm Z mZmZmZm Z m Z edkrdd lmZmZmZddlm Z edkrddlm Z ddlmZmZmZmZmZmZmZmZm Z m!Z!m"Z"e e!e e dde dee dee dee dee dee dee dee dee de"eeddZe#dZ$ddZ%d d!Z&dS)"z XML compatability functions N)partial) DEFUSEDXMLLXMLTF)Element ElementTree SubElementregister_namespaceQNamexmlfile XMLParser) fromstringtostring) iterparse)resolve_entities)parser)rrrr r rr r)r r r)r ) CHART_NS DRAWING_NSSHEET_DRAWING_NSCHART_DRAWING_NS SHEET_MAIN_NSREL_NS VTYPES_NS COREPROPS_NS DCTERMS_NSDCTERMS_PREFIXXML_NSZdcmitypezhttp://purl.org/dc/dcmitype/cpcasrZvtZxdrZcdrxmlzutf-8)encodingz'({(?P.*)})?(?P.*)cCs$t|jrdSt|j}|dS)Ncomment localname)callabletagNS_REGEXmatchgroup)nodemr,p/private/var/folders/sd/whlwsn6x1_qgglc0mjv25_695qk2gl/T/pip-install-4zq3fp6i/openpyxl/openpyxl/xml/functions.pyr$Us  r$cCs$|j|jkr |dtddS)Nz {%s}spacepreserve)textstripsetr)r*r,r,r- whitespace\sr2)'__doc__re functoolsrZopenpyxlrrZ lxml.etreerrrrr r r r r xml.etree.cElementTreerZ safe_parserxml.etree.ElementTreeZdefusedxml.cElementTreeZ et_xmlfileZopenpyxl.xml.constantsrrrrrrrrrrrcompiler'r$r2r,r,r,r-s> $   (   4