16
16
17
17
import re
18
18
import yaml
19
- from defusedxml import ElementTree as ET
19
+ from defusedxml import ElementTree
20
20
from io import BytesIO
21
21
22
22
from errata .sources .repos .yum import extract_updateinfo
@@ -39,7 +39,7 @@ def get_repomd_url(mirror_url, data, url_type='primary'):
39
39
extracted = extract (data , mirror_url )
40
40
location = None
41
41
try :
42
- tree = ET .parse (BytesIO (extracted ))
42
+ tree = ElementTree .parse (BytesIO (extracted ))
43
43
root = tree .getroot ()
44
44
for child in root :
45
45
if child .attrib .get ('type' ) == url_type :
@@ -49,7 +49,7 @@ def get_repomd_url(mirror_url, data, url_type='primary'):
49
49
if grandchild .tag == f'{{{ ns } }}checksum' :
50
50
checksum = grandchild .text
51
51
checksum_type = grandchild .attrib .get ('type' )
52
- except ET .ParseError as e :
52
+ except ElementTree .ParseError as e :
53
53
error_message .send (sender = None , text = (f'Error parsing repomd from { mirror_url } : { e } ' ))
54
54
if not location :
55
55
return None , None , None
@@ -110,7 +110,7 @@ def extract_yum_packages(data, url):
110
110
ns = 'http://linux.duke.edu/metadata/common'
111
111
packages = set ()
112
112
try :
113
- context = ET .iterparse (BytesIO (extracted ), events = ('start' , 'end' ))
113
+ context = ElementTree .iterparse (BytesIO (extracted ), events = ('start' , 'end' ))
114
114
for event , elem in context :
115
115
if event == 'start' :
116
116
if elem .tag == f'{{{ ns } }}metadata' :
@@ -152,7 +152,7 @@ def extract_yum_packages(data, url):
152
152
text = f'Error parsing Package: { name } { epoch } { version } { release } { arch } '
153
153
error_message .send (sender = None , text = text )
154
154
elem .clear ()
155
- except ET .ParseError as e :
155
+ except ElementTree .ParseError as e :
156
156
error_message .send (sender = None , text = f'Error parsing yum primary.xml from { url } : { e } ' )
157
157
return packages
158
158
0 commit comments