debian/lib/python: Remove SortedDict, use collections.OrderedDict instead.

svn path=/dists/trunk/linux-2.6/; revision=18491
This commit is contained in:
Bastian Blank 2012-01-11 17:16:00 +00:00
parent 2aee5e44d4
commit e962c1ae2b
4 changed files with 9 additions and 45 deletions

View File

@ -1,8 +1,9 @@
from collections import OrderedDict
import itertools
import os.path
import re
import utils
from . import utils
class Changelog(list):
_rules = r"""
@ -362,7 +363,7 @@ class PackageRelationEntry(object):
class Package(dict):
_fields = utils.SortedDict((
_fields = OrderedDict((
('Package', str),
('Source', str),
('Architecture', PackageFieldList),

View File

@ -1,8 +1,9 @@
from debian import *
from utils import SortedDict
from collections import OrderedDict
from .debian import *
class PackagesList(SortedDict):
class PackagesList(OrderedDict):
def append(self, package):
self[package['Package']] = package

View File

@ -1,6 +1,4 @@
from __future__ import absolute_import
from .utils import SortedDict
from collections import OrderedDict
__all__ = (
"KconfigFile",
@ -44,7 +42,7 @@ class EntryTristate(object):
return "%s=m" % conf
class KconfigFile(SortedDict):
class KconfigFile(OrderedDict):
def __str__(self):
ret = []
for i in self.str_iter():

View File

@ -1,43 +1,7 @@
from __future__ import absolute_import
import os
import re
import textwrap
_marker = object
class SortedDict(dict):
__slots__ = '_list',
def __init__(self, entries=None):
super(SortedDict, self).__init__()
self._list = []
if entries is not None:
for key, value in entries:
self[key] = value
def __delitem__(self, key):
super(SortedDict, self).__delitem__(key)
self._list.remove(key)
def __setitem__(self, key, value):
super(SortedDict, self).__setitem__(key, value)
if key not in self._list:
self._list.append(key)
def iterkeys(self):
for i in iter(self._list):
yield i
def iteritems(self):
for i in iter(self._list):
yield (i, self[i])
def itervalues(self):
for i in iter(self._list):
yield self[i]
class Templates(object):
def __init__(self, dirs=["debian/templates"]):