diff --git a/poetry.lock b/poetry.lock index 28c7ae2..3db961a 100644 --- a/poetry.lock +++ b/poetry.lock @@ -248,6 +248,17 @@ tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.1 [package.extras] toml = ["tomli"] +[[package]] +name = "defusedxml" +version = "0.7.1" +description = "XML bomb protection for Python stdlib modules" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61"}, + {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, +] + [[package]] name = "exceptiongroup" version = "1.2.0" @@ -626,4 +637,4 @@ zstd = ["zstandard (>=0.18.0)"] [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "c739a33c6bf7c33c51070f1ac4dca3f0eccc1b2bd78685aede4cfd5241a93ff8" +content-hash = "823fa9ed31419cf5ad8d392d019a31c0ccbc440bd0e51d45fc34da665790f535" diff --git a/print-coverage.py b/print-coverage.py index 16a7ed2..be0dcdb 100644 --- a/print-coverage.py +++ b/print-coverage.py @@ -1,15 +1,15 @@ -# Prints code testing coverage as percentage for badge generation. -import xml.etree.ElementTree as et - -tree = et.parse("cov.xml") -root = tree.getroot() -coverage = float(root.attrib["line-rate"]) * 100 -print(f"COVERAGE={coverage:3.4}%") -if coverage >= 95.0: - print("COVERAGE_COLOR=green") -elif coverage >= 90.0: - print("COVERAGE_COLOR=yellow") -elif coverage >= 85.0: - print("COVERAGE_COLOR=orange") -else: - print("COVERAGE_COLOR=red") +# Prints code testing coverage as percentage for badge generation. +from defusedxml.ElementTree import parse + +tree = parse("cov.xml") +root = tree.getroot() +coverage = float(root.attrib["line-rate"]) * 100 +print(f"COVERAGE={coverage:3.4}%") +if coverage >= 95.0: + print("COVERAGE_COLOR=green") +elif coverage >= 90.0: + print("COVERAGE_COLOR=yellow") +elif coverage >= 85.0: + print("COVERAGE_COLOR=orange") +else: + print("COVERAGE_COLOR=red") diff --git a/pyproject.toml b/pyproject.toml index 43886e2..91b5484 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -16,11 +16,12 @@ pysigma = "^0.11" [tool.poetry.dev-dependencies] black = "^24.1" +defusedxml = "^0.7" [tool.poetry.group.dev.dependencies] +coverage = "^7.4" pytest = "^8.0" pytest-cov = "^4.1" -coverage = "^7.4" [build-system] requires = ["poetry-core>=1.8.1"]