From 929894f687228630fab87b76df687f5cd266c8dd Mon Sep 17 00:00:00 2001 From: Bastian Blank Date: Wed, 1 Jan 2014 22:14:11 +0000 Subject: * 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 --- debian/lib/python/debian_linux/debian.py | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) (limited to 'debian/lib/python/debian_linux/debian.py') 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 @@ -108,7 +112,7 @@ $ class VersionLinux(Version): - _version_linux_rules = ur""" + _version_linux_rules = r""" ^ (?P \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), -- cgit v1.2.3