File tree Expand file tree Collapse file tree 2 files changed +6
-1
lines changed
Expand file tree Collapse file tree 2 files changed +6
-1
lines changed 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