@@ -58,46 +58,46 @@ <h1 class="title">Module <code>src.energyml.utils.xml</code></h1>
5858dict of all energyml namespace packages
5959""" # pylint: disable=W0105
6060
61- REGEX_UUID_NO_GRP = (
61+ RGX_UUID_NO_GRP = (
6262 r"[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}"
6363)
64- REGEX_UUID = r"(?P<uuid>" + REGEX_UUID_NO_GRP + ")"
65- REGEX_DOMAIN_VERSION = r"(?P<domainVersion>(?P<versionNum>([\d]+[\._])*\d)\s*(?P<dev>dev\s*(?P<devNum>[\d]+))?)"
66- REGEX_DOMAIN_VERSION_FLAT = r"(?P<domainVersion>(?P<versionNumFlat>([\d]+)*\d)\s*(?P<dev>dev\s*(?P<devNum>[\d]+))?)"
64+ RGX_UUID = r"(?P<uuid>" + RGX_UUID_NO_GRP + ")"
65+ RGX_DOMAIN_VERSION = r"(?P<domainVersion>(?P<versionNum>([\d]+[\._])*\d)\s*(?P<dev>dev\s*(?P<devNum>[\d]+))?)"
66+ RGX_DOMAIN_VERSION_FLAT = r"(?P<domainVersion>(?P<versionNumFlat>([\d]+)*\d)\s*(?P<dev>dev\s*(?P<devNum>[\d]+))?)"
6767
6868
6969# ContentType
70- REGEX_MIME_TYPE_MEDIA = r"(?P<media>application|audio|font|example|image|message|model|multipart|text|video)"
71- REGEX_CT_ENERGYML_DOMAIN = r"(?P<energymlDomain>x-(?P<domain>[\w]+)\+xml)"
72- REGEX_CT_XML_DOMAIN = r"(?P<xmlRawDomain>(x\-)?(?P<xmlDomain>.+)\+xml)"
73- REGEX_CT_TOKEN_VERSION = r"version=" + REGEX_DOMAIN_VERSION
74- REGEX_CT_TOKEN_TYPE = r"type=(?P<type>[\w\_]+)"
75-
76- REGEX_CONTENT_TYPE = (
77- REGEX_MIME_TYPE_MEDIA + "/"
78- + "(?P<rawDomain>(" + REGEX_CT_ENERGYML_DOMAIN + ")|(" + REGEX_CT_XML_DOMAIN + r")|([\w-]+\.?)+)"
79- + "(;((" + REGEX_CT_TOKEN_VERSION + ")|(" + REGEX_CT_TOKEN_TYPE + ")))*"
70+ RGX_MIME_TYPE_MEDIA = r"(?P<media>application|audio|font|example|image|message|model|multipart|text|video)"
71+ RGX_CT_ENERGYML_DOMAIN = r"(?P<energymlDomain>x-(?P<domain>[\w]+)\+xml)"
72+ RGX_CT_XML_DOMAIN = r"(?P<xmlRawDomain>(x\-)?(?P<xmlDomain>.+)\+xml)"
73+ RGX_CT_TOKEN_VERSION = r"version=" + RGX_DOMAIN_VERSION
74+ RGX_CT_TOKEN_TYPE = r"type=(?P<type>[\w\_]+)"
75+
76+ RGX_CONTENT_TYPE = (
77+ RGX_MIME_TYPE_MEDIA + "/"
78+ + "(?P<rawDomain>(" + RGX_CT_ENERGYML_DOMAIN + ")|(" + RGX_CT_XML_DOMAIN + r")|([\w-]+\.?)+)"
79+ + "(;((" + RGX_CT_TOKEN_VERSION + ")|(" + RGX_CT_TOKEN_TYPE + ")))*"
8080)
81- REGEX_QUALIFIED_TYPE = (
82- r"(?P<domain>[a-zA-Z]+)" + REGEX_DOMAIN_VERSION_FLAT + r"\.(?P<type>[\w_]+)"
81+ RGX_QUALIFIED_TYPE = (
82+ r"(?P<domain>[a-zA-Z]+)" + RGX_DOMAIN_VERSION_FLAT + r"\.(?P<type>[\w_]+)"
8383)
8484# =========
8585
86- REGEX_SCHEMA_VERSION = (
86+ RGX_SCHEMA_VERSION = (
8787 r"(?P<name>[eE]ml|[cC]ommon|[rR]esqml|[wW]itsml|[pP]rodml)?\s*v?"
88- + REGEX_DOMAIN_VERSION
88+ + RGX_DOMAIN_VERSION
8989 + r"\s*$"
9090)
9191
92- REGEX_ENERGYML_FILE_NAME_OLD = r"(?P<type>[\w]+)_" + REGEX_UUID_NO_GRP + r"\.xml$"
93- REGEX_ENERGYML_FILE_NAME_NEW = (
94- REGEX_UUID_NO_GRP + r"\.(?P<objectVersion>\d+(\.\d+)*)\.xml$"
92+ RGX_ENERGYML_FILE_NAME_OLD = r"(?P<type>[\w]+)_" + RGX_UUID_NO_GRP + r"\.xml$"
93+ RGX_ENERGYML_FILE_NAME_NEW = (
94+ RGX_UUID_NO_GRP + r"\.(?P<objectVersion>\d+(\.\d+)*)\.xml$"
9595)
96- REGEX_ENERGYML_FILE_NAME = (
97- rf"^(.*/)?({REGEX_ENERGYML_FILE_NAME_OLD })|({REGEX_ENERGYML_FILE_NAME_NEW })"
96+ RGX_ENERGYML_FILE_NAME = (
97+ rf"^(.*/)?({RGX_ENERGYML_FILE_NAME_OLD })|({RGX_ENERGYML_FILE_NAME_NEW })"
9898)
9999
100- REGEX_XML_HEADER = r"^\s*\<\?xml\s+((encoding\s*=\s*\"(?P<encoding>[^\"]+)\"|version\s*=\s*\"(?P<version>[^\"]+)\"|standalone\s*=\s*\"(?P<standalone>[^\"]+)\")\s+)+"
100+ RGX_XML_HEADER = r"^\s*\<\?xml\s+((encoding\s*=\s*\"(?P<encoding>[^\"]+)\"|version\s*=\s*\"(?P<version>[^\"]+)\"|standalone\s*=\s*\"(?P<standalone>[^\"]+)\")\s+)+"
101101
102102
103103def get_pkg_from_namespace(namespace: str) -> Optional[str]:
@@ -138,7 +138,7 @@ <h1 class="title">Module <code>src.energyml.utils.xml</code></h1>
138138
139139def get_xml_encoding(xml_content: str) -> Optional[str]:
140140 try:
141- m = re.search(REGEX_XML_HEADER , xml_content)
141+ m = re.search(RGX_XML_HEADER , xml_content)
142142 return m.group("encoding")
143143 except AttributeError:
144144 return "utf-8"
@@ -207,7 +207,7 @@ <h1 class="title">Module <code>src.energyml.utils.xml</code></h1>
207207
208208
209209def parse_content_type(ct: str):
210- return re.search(REGEX_CONTENT_TYPE , ct)</ code > </ pre >
210+ return re.search(RGX_CONTENT_TYPE , ct)</ code > </ pre >
211211</ details >
212212</ section >
213213< section >
@@ -402,7 +402,7 @@ <h2 class="section-title" id="header-functions">Functions</h2>
402402</ summary >
403403< pre > < code class ="python "> def get_xml_encoding(xml_content: str) -> Optional[str]:
404404 try:
405- m = re.search(REGEX_XML_HEADER , xml_content)
405+ m = re.search(RGX_XML_HEADER , xml_content)
406406 return m.group("encoding")
407407 except AttributeError:
408408 return "utf-8"</ code > </ pre >
@@ -432,7 +432,7 @@ <h2 class="section-title" id="header-functions">Functions</h2>
432432< span > Expand source code</ span >
433433</ summary >
434434< pre > < code class ="python "> def parse_content_type(ct: str):
435- return re.search(REGEX_CONTENT_TYPE , ct)</ code > </ pre >
435+ return re.search(RGX_CONTENT_TYPE , ct)</ code > </ pre >
436436</ details >
437437</ dd >
438438< dt id ="src.energyml.utils.xml.search_element_has_child_xpath "> < code class ="name flex ">
0 commit comments