aboutsummaryrefslogtreecommitdiffstats
path: root/debian/lib/python/debian_linux/debian.py
diff options
context:
space:
mode:
authorBastian Blank <waldi@debian.org>2014-01-01 22:14:11 +0000
committerBastian Blank <waldi@debian.org>2014-01-01 22:14:11 +0000
commit929894f687228630fab87b76df687f5cd266c8dd (patch)
tree202ad0a4cdc3ba2618e878459998e75954a243d5 /debian/lib/python/debian_linux/debian.py
parent47b841047de7bd09f8caf1768a00ab9bff3e1760 (diff)
downloadkernel_replicant_linux-929894f687228630fab87b76df687f5cd266c8dd.tar.gz
kernel_replicant_linux-929894f687228630fab87b76df687f5cd266c8dd.tar.bz2
kernel_replicant_linux-929894f687228630fab87b76df687f5cd266c8dd.zip
* debian/bin/genorig.py, debian/lib/python/debian_linux/abi.py,
debian/lib/python/debian_linux/debian.py, debian/lib/python/debian_linux/patches.py, - Support Python 3. - Use six if necessary. * debian/templates/control.main.in, debian/templates/control.source.in: Depend on python-six. svn path=/dists/trunk/linux/; revision=20946
Diffstat (limited to 'debian/lib/python/debian_linux/debian.py')
-rw-r--r--debian/lib/python/debian_linux/debian.py26
1 files changed, 15 insertions, 11 deletions
diff --git a/debian/lib/python/debian_linux/debian.py b/debian/lib/python/debian_linux/debian.py
index 120f2e4b8117..532b5d3e8643 100644
--- a/debian/lib/python/debian_linux/debian.py
+++ b/debian/lib/python/debian_linux/debian.py
@@ -1,6 +1,7 @@
import collections
import itertools
import os.path
+import six
import re
from . import utils
@@ -35,7 +36,10 @@ class Changelog(list):
def __init__(self, dir='', version=None):
if version is None:
version = Version
- f = file(os.path.join(dir, "debian/changelog"))
+ if six.PY3:
+ f = open(os.path.join(dir, "debian/changelog"), encoding="UTF-8")
+ else:
+ f = open(os.path.join(dir, "debian/changelog"))
while True:
line = f.readline()
if not line:
@@ -53,7 +57,7 @@ class Changelog(list):
class Version(object):
- _version_rules = ur"""
+ _version_rules = r"""
^
(?:
(?P<epoch>
@@ -108,7 +112,7 @@ $
class VersionLinux(Version):
- _version_linux_rules = ur"""
+ _version_linux_rules = r"""
^
(?P<version>
\d+\.\d+
@@ -338,7 +342,7 @@ class PackageRelationEntry(object):
OP_GT: OP_LE,
}
- operators_text = dict([(b, a) for a, b in operators.iteritems()])
+ operators_text = dict((b, a) for a, b in operators.items())
__slots__ = '_op',
@@ -387,14 +391,14 @@ class PackageRelationEntry(object):
class Package(dict):
_fields = collections.OrderedDict((
- ('Package', unicode),
- ('Source', unicode),
+ ('Package', six.text_type),
+ ('Source', six.text_type),
('Architecture', PackageArchitecture),
- ('Section', unicode),
- ('Priority', unicode),
- ('Maintainer', unicode),
- ('Uploaders', unicode),
- ('Standards-Version', unicode),
+ ('Section', six.text_type),
+ ('Priority', six.text_type),
+ ('Maintainer', six.text_type),
+ ('Uploaders', six.text_type),
+ ('Standards-Version', six.text_type),
('Build-Depends', PackageRelation),
('Build-Depends-Indep', PackageRelation),
('Provides', PackageRelation),