From: Jeff Licquia Date: Sun, 15 Jul 2012 19:09:37 +0000 (-0400) Subject: Fix initdutils for Python 3 compatibility. X-Git-Tag: archive/raspbian/10.2018112800+rpi1^2~85 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=8759b26d1532c16be72672da46b103d9950f9ff4;p=lsb.git Fix initdutils for Python 3 compatibility. --- diff --git a/debian/changelog b/debian/changelog index ec74ec1..28ffea8 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +lsb (4.1+Debian9) UNRELEASED; urgency=low + + * Fix initdutils for compatibility with Python 3. + + -- Jeff Licquia Sun, 15 Jul 2012 15:08:26 -0400 + lsb (4.1+Debian8) unstable; urgency=low * Fix libqt3-mt missing epoch. diff --git a/initdutils.py b/initdutils.py index 3b5bb10..0451b18 100644 --- a/initdutils.py +++ b/initdutils.py @@ -1,13 +1,12 @@ # Support for scanning init scripts for LSB info -import re, sys, os, cStringIO -import cPickle +import re, sys, os +import pickle try: - assert True -except: - True = 1 - False = 0 + from io import StringIO +except ImportError: + from cStringIO import StringIO class RFC822Parser(dict): "A dictionary-like object." @@ -15,14 +14,14 @@ class RFC822Parser(dict): def __init__(self, fileob=None, strob=None, startcol=0, basedict=None): if not fileob and not strob: - raise ValueError, 'need a file or string' + raise ValueError('need a file or string') if not basedict: basedict = {} super(RFC822Parser, self).__init__(basedict) if not fileob: - fileob = cStringIO.StringIO(strob) + fileob = StringIO(strob) key = None for line in fileob: @@ -119,7 +118,7 @@ def load_facilities(): scriptname, name, start, stop = line.strip().split() facilities.setdefault(name, {})[scriptname] = (int(start), int(stop)) - except ValueError, x: + except ValueError as x: print >> sys.stderr, 'Invalid facility line', line return facilities @@ -174,4 +173,4 @@ def save_lsbinstall_info(filemap): fh.close() if __name__ == '__main__': - print scan_initfile('init-fragment') + print (scan_initfile('init-fragment'))