@@ -205,8 +205,8 @@ def get_mirrorlist_urls(url):
205205 data = download_url (res , 'Downloading repo info:' )
206206 if data is None :
207207 return
208- mirror_urls = re .findall (b '^http://.*$|^ftp://.*$' ,
209- data , re .MULTILINE )
208+ mirror_urls = re .findall ('^http://.*$|^ftp://.*$' ,
209+ data . decode ( 'utf-8' ) , re .MULTILINE )
210210 if mirror_urls :
211211 return mirror_urls
212212
@@ -215,7 +215,6 @@ def add_mirrors_from_urls(repo, mirror_urls):
215215 """ Creates mirrors from a list of mirror urls
216216 """
217217 for mirror_url in mirror_urls :
218- mirror_url = mirror_url .decode ('ascii' )
219218 mirror_url = mirror_url .replace ('$ARCH' , repo .arch .name )
220219 mirror_url = mirror_url .replace ('$basearch' , repo .arch .name )
221220 if hasattr (settings , 'MAX_MIRRORS' ) and \
@@ -272,7 +271,6 @@ def check_for_metalinks(repo):
272271def extract_yum_packages (data , url ):
273272 """ Extract package metadata from a yum primary.xml file
274273 """
275-
276274 extracted = extract (data , url )
277275 ns = 'http://linux.duke.edu/metadata/common'
278276 m_context = etree .iterparse (BytesIO (extracted ),
@@ -317,18 +315,15 @@ def extract_yum_packages(data, url):
317315def extract_deb_packages (data , url ):
318316 """ Extract package metadata from debian Packages file
319317 """
320-
321- extracted = extract (data , url )
322- package_re = re .compile (b'^Package: ' , re .M )
318+ extracted = extract (data , url ).decode ('utf-8' )
319+ package_re = re .compile ('^Package: ' , re .M )
323320 plen = len (package_re .findall (extracted ))
324321 packages = set ()
325322
326323 if plen > 0 :
327324 ptext = 'Extracting packages: '
328325 progress_info_s .send (sender = None , ptext = ptext , plen = plen )
329-
330- bio = BytesIO (extracted )
331- for i , stanza in enumerate (Packages .iter_paragraphs (bio )):
326+ for i , stanza in enumerate (Packages .iter_paragraphs (extracted )):
332327 # https://github.com/furlongm/patchman/issues/55
333328 if 'version' not in stanza :
334329 continue
@@ -358,9 +353,8 @@ def extract_deb_packages(data, url):
358353def extract_yast_packages (data ):
359354 """ Extract package metadata from yast metadata file
360355 """
361-
362- extracted = extract (data , 'gz' )
363- pkgs = re .findall (b'=Pkg: (.*)' , extracted )
356+ extracted = extract (data , 'gz' ).decode ('utf-8' )
357+ pkgs = re .findall ('=Pkg: (.*)' , extracted )
364358 plen = len (pkgs )
365359 packages = set ()
366360
@@ -370,7 +364,7 @@ def extract_yast_packages(data):
370364
371365 for i , pkg in enumerate (pkgs ):
372366 progress_update_s .send (sender = None , index = i + 1 )
373- name , version , release , arch = str ( pkg ) .split ()
367+ name , version , release , arch = pkg .split ()
374368 package = PackageString (name = name .lower (),
375369 epoch = '' ,
376370 version = version ,
@@ -546,8 +540,7 @@ def refresh_yast_repo(mirror, data):
546540 """ Refresh package metadata for a yast-style rpm mirror
547541 and add the packages to the mirror
548542 """
549-
550- package_dir = re .findall (b'DESCRDIR *(.*)' , data )[0 ].decode ('ascii' )
543+ package_dir = re .findall ('DESCRDIR *(.*)' , data .decode ('utf-8' ))[0 ]
551544 package_url = '{0!s}/{1!s}/packages.gz' .format (mirror .url , package_dir )
552545 res = get_url (package_url )
553546 mirror .last_access_ok = response_is_valid (res )
0 commit comments