@@ -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 ),
@@ -320,18 +318,15 @@ def extract_yum_packages(data, url):
320318def extract_deb_packages (data , url ):
321319 """ Extract package metadata from debian Packages file
322320 """
323-
324- extracted = extract (data , url )
325- package_re = re .compile (b'^Package: ' , re .M )
321+ extracted = extract (data , url ).decode ('utf-8' )
322+ package_re = re .compile ('^Package: ' , re .M )
326323 plen = len (package_re .findall (extracted ))
327324 packages = set ()
328325
329326 if plen > 0 :
330327 ptext = 'Extracting packages: '
331328 progress_info_s .send (sender = None , ptext = ptext , plen = plen )
332-
333- bio = BytesIO (extracted )
334- for i , stanza in enumerate (Packages .iter_paragraphs (bio )):
329+ for i , stanza in enumerate (Packages .iter_paragraphs (extracted )):
335330 # https://github.com/furlongm/patchman/issues/55
336331 if 'version' not in stanza :
337332 continue
@@ -361,9 +356,8 @@ def extract_deb_packages(data, url):
361356def extract_yast_packages (data ):
362357 """ Extract package metadata from yast metadata file
363358 """
364-
365- extracted = extract (data , 'gz' )
366- pkgs = re .findall (b'=Pkg: (.*)' , extracted )
359+ extracted = extract (data , 'gz' ).decode ('utf-8' )
360+ pkgs = re .findall ('=Pkg: (.*)' , extracted )
367361 plen = len (pkgs )
368362 packages = set ()
369363
@@ -373,7 +367,7 @@ def extract_yast_packages(data):
373367
374368 for i , pkg in enumerate (pkgs ):
375369 progress_update_s .send (sender = None , index = i + 1 )
376- name , version , release , arch = str ( pkg ) .split ()
370+ name , version , release , arch = pkg .split ()
377371 package = PackageString (name = name .lower (),
378372 epoch = '' ,
379373 version = version ,
@@ -549,8 +543,7 @@ def refresh_yast_repo(mirror, data):
549543 """ Refresh package metadata for a yast-style rpm mirror
550544 and add the packages to the mirror
551545 """
552-
553- package_dir = re .findall (b'DESCRDIR *(.*)' , data )[0 ].decode ('ascii' )
546+ package_dir = re .findall ('DESCRDIR *(.*)' , data .decode ('utf-8' ))[0 ]
554547 package_url = '{0!s}/{1!s}/packages.gz' .format (mirror .url , package_dir )
555548 res = get_url (package_url )
556549 mirror .last_access_ok = response_is_valid (res )
0 commit comments