diff options
author | Bastian Blank <waldi@debian.org> | 2007-06-17 10:34:22 +0000 |
---|---|---|
committer | Bastian Blank <waldi@debian.org> | 2007-06-17 10:34:22 +0000 |
commit | bb11d129398e6dea016b3000302d52b46158b902 (patch) | |
tree | 55923668d4aa250747bd929f11b8906c2578ab6c | |
parent | 977cda078b7fb258bb62bc8d37bd7b671ea00537 (diff) | |
download | kernel_replicant_linux-bb11d129398e6dea016b3000302d52b46158b902.tar.gz kernel_replicant_linux-bb11d129398e6dea016b3000302d52b46158b902.tar.bz2 kernel_replicant_linux-bb11d129398e6dea016b3000302d52b46158b902.zip |
debian/bin/gencontrol.py, debian/lib/python/debian_linux: Coding style cleanup.
svn path=/dists/trunk/linux-2.6/; revision=8981
-rwxr-xr-x | debian/bin/gencontrol.py | 31 | ||||
-rw-r--r-- | debian/lib/python/debian_linux/__init__.py | 6 | ||||
-rw-r--r-- | debian/lib/python/debian_linux/config.py | 79 | ||||
-rw-r--r-- | debian/lib/python/debian_linux/debian.py | 71 | ||||
-rw-r--r-- | debian/lib/python/debian_linux/gencontrol.py | 26 | ||||
-rw-r--r-- | debian/lib/python/debian_linux/utils.py | 61 |
6 files changed, 122 insertions, 152 deletions
diff --git a/debian/bin/gencontrol.py b/debian/bin/gencontrol.py index 430cc38b6f98..1008b248e270 100755 --- a/debian/bin/gencontrol.py +++ b/debian/bin/gencontrol.py @@ -1,16 +1,17 @@ #!/usr/bin/env python2.4 import os, sys sys.path.append("debian/lib/python") -import debian_linux.gencontrol + +from debian_linux.gencontrol import Gencontrol as Base from debian_linux.debian import * -class gencontrol(debian_linux.gencontrol.gencontrol): +class Gencontrol(Base): def __init__(self): - super(gencontrol, self).__init__() + super(Gencontrol, self).__init__() self.process_changelog() def do_main_setup(self, vars, makeflags, extra): - super(gencontrol, self).do_main_setup(vars, makeflags, extra) + super(Gencontrol, self).do_main_setup(vars, makeflags, extra) vars.update(self.config['image',]) makeflags.update({ 'SOURCEVERSION': self.version.complete, @@ -28,7 +29,7 @@ class gencontrol(debian_linux.gencontrol.gencontrol): headers_arch = self.templates["control.headers.arch"] packages_headers_arch = self.process_packages(headers_arch, vars) - extra['headers_arch_depends'] = packages_headers_arch[-1]['Depends'] = package_relation_list() + extra['headers_arch_depends'] = packages_headers_arch[-1]['Depends'] = PackageRelationList() for package in packages_headers_arch: name = package['Package'] @@ -103,30 +104,30 @@ class gencontrol(debian_linux.gencontrol.gencontrol): config_entry_relations = self.config.merge('relations', arch, subarch, flavour) compiler = config_entry_base.get('compiler', 'gcc') - relations_compiler = package_relation_list(config_entry_relations[compiler]) - relations_compiler_build_dep = package_relation_list(config_entry_relations[compiler]) + relations_compiler = PackageRelationList(config_entry_relations[compiler]) + relations_compiler_build_dep = PackageRelationList(config_entry_relations[compiler]) for group in relations_compiler_build_dep: for item in group: item.arches = [arch] packages['source']['Build-Depends'].extend(relations_compiler_build_dep) image_relations = { - 'conflicts': package_relation_list(), - 'depends': package_relation_list(), + 'conflicts': PackageRelationList(), + 'depends': PackageRelationList(), } if vars.get('initramfs', True): generators = vars['initramfs-generators'] config_entry_commands_initramfs = self.config.merge('commands-image-initramfs-generators', arch, subarch, flavour) commands = [config_entry_commands_initramfs[i] for i in generators if config_entry_commands_initramfs.has_key(i)] makeflags['INITRD_CMD'] = ' '.join(commands) - l_depends = package_relation_group() + l_depends = PackageRelationGroup() for i in generators: i = config_entry_relations.get(i, i) l_depends.append(i) - a = package_relation(i) + a = PackageRelation(i) if a.operator is not None: a.operator = -a.operator - image_relations['conflicts'].append(package_relation_group([a])) + image_relations['conflicts'].append(PackageRelationGroup([a])) image_relations['depends'].append(l_depends) packages_dummy = [] @@ -246,7 +247,7 @@ class gencontrol(debian_linux.gencontrol.gencontrol): def process_real_image(self, in_entry, relations, config, vars): entry = self.process_package(in_entry, vars) for field in 'Depends', 'Provides', 'Suggests', 'Recommends', 'Conflicts': - value = entry.get(field, package_relation_list()) + value = entry.get(field, PackageRelationList()) t = vars.get(field.lower(), []) value.extend(t) t = relations.get(field.lower(), []) @@ -260,7 +261,7 @@ class gencontrol(debian_linux.gencontrol.gencontrol): entry = self.process_package(in_entry, vars) versions = [i.version for i in self.changelog[::-1]] for i in (('Depends', 'Provides')): - value = package_relation_list() + value = PackageRelationList() value.extend(entry.get(i, [])) if i == 'Depends': value.append("linux-patch-debian-%(linux_version)s (= %(complete)s)" % self.changelog[0].version.__dict__) @@ -271,4 +272,4 @@ class gencontrol(debian_linux.gencontrol.gencontrol): return entry if __name__ == '__main__': - gencontrol()() + Gencontrol()() diff --git a/debian/lib/python/debian_linux/__init__.py b/debian/lib/python/debian_linux/__init__.py index 728828f6905b..e69de29bb2d1 100644 --- a/debian/lib/python/debian_linux/__init__.py +++ b/debian/lib/python/debian_linux/__init__.py @@ -1,6 +0,0 @@ -import os, os.path, re, sys, textwrap, ConfigParser - -from config import config_reader -from debian import * -from utils import * - diff --git a/debian/lib/python/debian_linux/config.py b/debian/lib/python/debian_linux/config.py index 970039acae75..ac473c99c308 100644 --- a/debian/lib/python/debian_linux/config.py +++ b/debian/lib/python/debian_linux/config.py @@ -1,14 +1,14 @@ -import os, os.path, re, sys, textwrap, ConfigParser +import os, os.path, re, sys, textwrap __all__ = [ - 'config_parser', - 'config_reader', - 'config_reader_arch', + 'ConfigParser', + 'ConfigReader', + 'ConfigReaderCore', ] _marker = object() -class schema_item_boolean(object): +class SchemaItemBoolean(object): def __call__(self, i): i = i.strip().lower() if i in ("true", "1"): @@ -17,7 +17,7 @@ class schema_item_boolean(object): return False raise Error -class schema_item_list(object): +class SchemaItemList(object): def __init__(self, type = "\s+"): self.type = type @@ -27,7 +27,7 @@ class schema_item_list(object): return [] return [j.strip() for j in re.split(self.type, i)] -class config_reader(dict): +class ConfigReader(dict): config_name = "defines" def __init__(self, dirs = []): @@ -36,18 +36,18 @@ class config_reader(dict): def __getitem__(self, key): return self.get(key) - def _get_files(self, name): - return [os.path.join(i, name) for i in self._dirs if i] - def _update(self, ret, inputkey): - for key, value in super(config_reader, self).get(tuple(inputkey), {}).iteritems(): + for key, value in super(ConfigReader, self).get(tuple(inputkey), {}).iteritems(): ret[key] = value + def getFiles(self, name): + return [os.path.join(i, name) for i in self._dirs if i] + def get(self, key, default = _marker): if isinstance(key, basestring): key = key, - ret = super(config_reader, self).get(tuple(key), default) + ret = super(ConfigReader, self).get(tuple(key), default) if ret == _marker: raise KeyError, key return ret @@ -59,28 +59,28 @@ class config_reader(dict): return ret def sections(self): - return super(config_reader, self).keys() + return super(ConfigReader, self).keys() -class config_reader_arch(config_reader): +class ConfigReaderCore(ConfigReader): schema = { - 'arches': schema_item_list(), - 'available': schema_item_boolean(), - 'configs': schema_item_list(), - 'flavours': schema_item_list(), - 'initramfs': schema_item_boolean(), - 'initramfs-generators': schema_item_list(), - 'modules': schema_item_boolean(), - 'subarches': schema_item_list(), - 'versions': schema_item_list(), + 'arches': SchemaItemList(), + 'available': SchemaItemBoolean(), + 'configs': SchemaItemList(), + 'flavours': SchemaItemList(), + 'initramfs': SchemaItemBoolean(), + 'initramfs-generators': SchemaItemList(), + 'modules': SchemaItemBoolean(), + 'subarches': SchemaItemList(), + 'versions': SchemaItemList(), } def __init__(self, dirs = []): - super(config_reader_arch, self).__init__(dirs) - self._read_base() + super(ConfigReaderCore, self).__init__(dirs) + self._readBase() - def _read_arch(self, arch): - files = self._get_files("%s/%s" % (arch, self.config_name)) - config = config_parser(self.schema, files) + def _readArch(self, arch): + files = self.getFiles("%s/%s" % (arch, self.config_name)) + config = ConfigParser(self.schema, files) subarches = config['base',].get('subarches', []) flavours = config['base',].get('flavours', []) @@ -109,7 +109,7 @@ class config_reader_arch(config_reader): else: avail = True if avail: - self._read_subarch(arch, subarch) + self._readSubarch(arch, subarch) base = self['base', arch] base['subarches'] = subarches @@ -120,11 +120,11 @@ class config_reader_arch(config_reader): self['base', arch] = base self['base', arch, 'none'] = {'flavours': flavours} for flavour in flavours: - self._read_flavour(arch, 'none', flavour) + self._readFlavour(arch, 'none', flavour) - def _read_base(self): - files = self._get_files(self.config_name) - config = config_parser(self.schema, files) + def _readBase(self): + files = self.getFiles(self.config_name) + config = ConfigParser(self.schema, files) arches = config['base',]['arches'] @@ -142,18 +142,18 @@ class config_reader_arch(config_reader): except KeyError: avail = True if avail: - self._read_arch(arch) + self._readArch(arch) - def _read_flavour(self, arch, subarch, flavour): + def _readFlavour(self, arch, subarch, flavour): if not self.has_key(('base', arch, subarch, flavour)): if subarch == 'none': import warnings warnings.warn('No config entry for flavour %s, subarch none, arch %s' % (flavour, arch), DeprecationWarning) self['base', arch, subarch, flavour] = {} - def _read_subarch(self, arch, subarch): + def _readSubarch(self, arch, subarch): files = self._get_files("%s/%s/%s" % (arch, subarch, self.config_name)) - config = config_parser(self.schema, files) + config = ConfigParser(self.schema, files) flavours = config['base',].get('flavours', []) @@ -169,7 +169,7 @@ class config_reader_arch(config_reader): self[tuple(real)] = s for flavour in flavours: - self._read_flavour(arch, subarch, flavour) + self._readFlavour(arch, subarch, flavour) def merge(self, section, arch = None, subarch = None, flavour = None): ret = {} @@ -184,13 +184,14 @@ class config_reader_arch(config_reader): ret.update(self.get((section, arch, subarch, flavour), {})) return ret -class config_parser(object): +class ConfigParser(object): __slots__ = 'configs', 'schema' def __init__(self, schema, files): self.configs = [] self.schema = schema for file in files: + import ConfigParser config = ConfigParser.ConfigParser() config.read(file) self.configs.append(config) diff --git a/debian/lib/python/debian_linux/debian.py b/debian/lib/python/debian_linux/debian.py index 37f47db14dce..cd2c35d57e9e 100644 --- a/debian/lib/python/debian_linux/debian.py +++ b/debian/lib/python/debian_linux/debian.py @@ -121,7 +121,24 @@ $ else: self.linux_upstream = d['version'] -class package_description(object): +class PackageFieldList(list): + def __init__(self, value = None): + self.extend(value) + + def __str__(self): + return ' '.join(self) + + def _extend(self, value): + if value is not None: + self.extend([j.strip() for j in re.split('\s', value.strip())]) + + def extend(self, value): + if isinstance(value, str): + self._extend(value) + else: + super(PackageFieldList, self).extend(value) + +class PackageDescription(object): __slots__ = "short", "long" def __init__(self, value = None): @@ -134,7 +151,7 @@ class package_description(object): def __str__(self): ret = self.short + '\n' - w = utils.wrap(width = 74, fix_sentence_endings = True) + w = utils.TextWrapper(width = 74, fix_sentence_endings = True) pars = [] for i in self.long: pars.append('\n '.join(w.wrap(i))) @@ -145,7 +162,7 @@ class package_description(object): if str: self.long.extend(str.split("\n.\n")) -class package_relation(object): +class PackageRelation(object): __slots__ = "name", "operator", "version", "arches" _re = re.compile(r'^(\S+)(?: \((<<|<=|=|!=|>=|>>)\s*([^)]+)\))?(?: \[([^]]+)\])?$') @@ -228,7 +245,7 @@ class package_relation(object): else: self.arches = [] -class package_relation_list(list): +class PackageRelationList(list): def __init__(self, value = None): if value is not None: self.extend(value) @@ -244,14 +261,14 @@ class package_relation_list(list): def append(self, value): if isinstance(value, basestring): - value = package_relation_group(value) - elif not isinstance(value, package_relation_group): + value = PackageRelationGroup(value) + elif not isinstance(value, PackageRelationGroup): raise ValueError, "got %s" % type(value) j = self._match(value) if j: - j._update_arches(value) + j._updateArches(value) else: - super(package_relation_list, self).append(value) + super(PackageRelationList, self).append(value) def config(self, entry): for i in self: @@ -265,7 +282,7 @@ class package_relation_list(list): for i in value: self.append(i) -class package_relation_group(list): +class PackageRelationGroup(list): def __init__(self, value = None): if value is not None: self.extend(value) @@ -279,7 +296,7 @@ class package_relation_group(list): return None return self - def _update_arches(self, value): + def _updateArches(self, value): for i, j in itertools.izip(self, value): if i.arches: for arch in j.arches: @@ -288,10 +305,10 @@ class package_relation_group(list): def append(self, value): if isinstance(value, basestring): - value = package_relation(value) - elif not isinstance(value, package_relation): + value = PackageRelation(value) + elif not isinstance(value, PackageRelation): raise ValueError - super(package_relation_group, self).append(value) + super(PackageRelationGroup, self).append(value) def config(self, entry): for i in self: @@ -305,26 +322,26 @@ class package_relation_group(list): for i in value: self.append(i) -class package(dict): - _fields = utils.sorted_dict(( +class Package(dict): + _fields = utils.SortedDict(( ('Package', str), ('Source', str), - ('Architecture', utils.field_list), + ('Architecture', PackageFieldList), ('Section', str), ('Priority', str), ('Maintainer', str), ('Uploaders', str), ('Standards-Version', str), - ('Build-Depends', package_relation_list), - ('Build-Depends-Indep', package_relation_list), - ('Provides', package_relation_list), - ('Pre-Depends', package_relation_list), - ('Depends', package_relation_list), - ('Recommends', package_relation_list), - ('Suggests', package_relation_list), - ('Replaces', package_relation_list), - ('Conflicts', package_relation_list), - ('Description', package_description), + ('Build-Depends', PackageRelationList), + ('Build-Depends-Indep', PackageRelationList), + ('Provides', PackageRelationList), + ('Pre-Depends', PackageRelationList), + ('Depends', PackageRelationList), + ('Recommends', PackageRelationList), + ('Suggests', PackageRelationList), + ('Replaces', PackageRelationList), + ('Conflicts', PackageRelationList), + ('Description', PackageDescription), )) def __setitem__(self, key, value): @@ -333,7 +350,7 @@ class package(dict): if not isinstance(value, cls): value = cls(value) except KeyError: pass - super(package, self).__setitem__(key, value) + super(Package, self).__setitem__(key, value) def iterkeys(self): keys = set(self.keys()) diff --git a/debian/lib/python/debian_linux/gencontrol.py b/debian/lib/python/debian_linux/gencontrol.py index a8f850cb8938..66b10bc3ef83 100644 --- a/debian/lib/python/debian_linux/gencontrol.py +++ b/debian/lib/python/debian_linux/gencontrol.py @@ -2,7 +2,7 @@ from config import * from debian import * from utils import * -class packages_list(sorted_dict): +class PackagesList(SortedDict): def append(self, package): self[package['Package']] = package @@ -10,7 +10,7 @@ class packages_list(sorted_dict): for package in packages: self[package['Package']] = package -class flags(dict): +class MakeFlags(dict): def __repr__(self): repr = super(flags, self).__repr__() return "%s(%s)" % (self.__class__.__name__, repr) @@ -19,17 +19,17 @@ class flags(dict): return ' '.join(["%s='%s'" % i for i in self.iteritems()]) def copy(self): - return self.__class__(super(flags, self).copy()) + return self.__class__(super(MakeFlags, self).copy()) -class gencontrol(object): +class Gencontrol(object): makefile_targets = ('binary-arch', 'build', 'setup', 'source') def __init__(self, underlay = None): - self.config = config_reader_arch([underlay, "debian/arch"]) - self.templates = templates() + self.config = ConfigReaderCore([underlay, "debian/arch"]) + self.templates = Templates() def __call__(self): - packages = packages_list() + packages = PackagesList() makefile = [('.NOTPARALLEL:', ())] self.do_source(packages) @@ -48,7 +48,7 @@ class gencontrol(object): vars = self.vars.copy() vars.update(config_entry) - makeflags = flags() + makeflags = MakeFlags() extra = {} self.do_main_setup(vars, makeflags, extra) @@ -196,11 +196,11 @@ class gencontrol(object): def process_relation(self, key, e, in_e, vars): in_dep = in_e[key] - dep = package_relation_list() + dep = PackageRelationList() for in_groups in in_dep: - groups = package_relation_group() + groups = PackageRelationGroup() for in_item in in_groups: - item = package_relation() + item = PackageRelation() item.name = self.substitute(in_item.name, vars) item.operator = in_item.operator if in_item.version is not None: @@ -219,9 +219,9 @@ class gencontrol(object): e['Description'] = desc def process_package(self, in_entry, vars): - e = package() + e = Package() for key, value in in_entry.iteritems(): - if isinstance(value, package_relation_list): + if isinstance(value, PackageRelationList): self.process_relation(key, e, in_entry, vars) elif key == 'Description': self.process_description(e, in_entry, vars) diff --git a/debian/lib/python/debian_linux/utils.py b/debian/lib/python/debian_linux/utils.py index 8fb7b5351b05..f41233c5c558 100644 --- a/debian/lib/python/debian_linux/utils.py +++ b/debian/lib/python/debian_linux/utils.py @@ -1,21 +1,21 @@ import debian, re, textwrap -class sorted_dict(dict): +class SortedDict(dict): __slots__ = '_list', def __init__(self, entries = None): - super(sorted_dict, self).__init__() + super(SortedDict, self).__init__() self._list = [] if entries is not None: for key, value in entries: self[key] = value def __delitem__(self, key): - super(sorted_dict, self).__delitem__(key) + super(SortedDict, self).__delitem__(key) self._list.remove(key) def __setitem__(self, key, value): - super(sorted_dict, self).__setitem__(key, value) + super(SortedDict, self).__setitem__(key, value) if key not in self._list: self._list.append(key) @@ -31,50 +31,7 @@ class sorted_dict(dict): for i in iter(self._list): yield self[i] -class field_list(list): - TYPE_WHITESPACE = object() - TYPE_COMMATA = object() - - def __init__(self, value = None, type = TYPE_WHITESPACE): - self.type = type - if isinstance(value, field_list): - self.type = value.type - self.extend(value) - elif isinstance(value, (list, tuple)): - self.extend(value) - else: - self._extend(value) - - def __str__(self): - if self.type is self.TYPE_WHITESPACE: - type = ' ' - elif self.type is self.TYPE_COMMATA: - type = ', ' - return type.join(self) - - def _extend(self, value): - if self.type is self.TYPE_WHITESPACE: - type = '\s' - elif self.type is self.TYPE_COMMATA: - type = ',' - if value is not None: - self.extend([j.strip() for j in re.split(type, value.strip())]) - - def extend(self, value): - if isinstance(value, str): - self._extend(value) - else: - super(field_list, self).extend(value) - -class field_list_commata(field_list): - def __init__(self, value = None): - super(field_list_commata, self).__init__(value, field_list.TYPE_COMMATA) - -class field_string(str): - def __str__(self): - return '\n '.join(self.split('\n')) - -class templates(dict): +class Templates(dict): def __init__(self, dir = "debian/templates"): self.dir = dir @@ -94,15 +51,15 @@ class templates(dict): f = file("%s/%s.in" % (self.dir, name)) if prefix == 'control': - return self._read_control(f) + return self._readControl(f) return f.read() - def _read_control(self, f): + def _readControl(self, f): entries = [] while True: - e = debian.package() + e = debian.Package() last = None lines = [] while True: @@ -133,7 +90,7 @@ class templates(dict): return entries -class wrap(textwrap.TextWrapper): +class TextWrapper(textwrap.TextWrapper): wordsep_re = re.compile( r'(\s+|' # any whitespace r'(?<=[\w\!\"\'\&\.\,\?])-{2,}(?=\w))') # em-dash |