File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 44import xml .sax .handler
55from collections .abc import Sequence
66
7+ import defusedxml
8+
9+ defusedxml .defuse_stdlib ()
10+
711
812def main (argv : Sequence [str ] | None = None ) -> int :
913 parser = argparse .ArgumentParser ()
@@ -15,7 +19,7 @@ def main(argv: Sequence[str] | None = None) -> int:
1519 for filename in args .filenames :
1620 try :
1721 with open (filename , 'rb' ) as xml_file :
18- xml .sax .parse (xml_file , handler )
22+ defusedxml .sax .parse (xml_file , handler )
1923 except xml .sax .SAXException as exc :
2024 print (f'{ filename } : Failed to xml parse ({ exc } )' )
2125 retval = 1
Original file line number Diff line number Diff line change @@ -18,6 +18,7 @@ classifiers =
1818[options]
1919packages = find:
2020install_requires =
21+ defusedxml>=0.7.1
2122 ruamel.yaml>=0.15
2223 tomli>=1.1.0; python_version<"3.11"
2324python_requires = >=3.10
You can’t perform that action at this time.
0 commit comments