Gentoo Archives: gentoo-commits

From: Slava Bacherikov <slava@××××××××××××××.ua>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/gentoo-packages:master commit in: gpackages/libs/
Date: Sat, 02 Jun 2012 16:05:00
Message-Id: 1338652436.b236cb55afe0279395efa3bfee797a6cbdb7963b.bacher09@gentoo
1 commit: b236cb55afe0279395efa3bfee797a6cbdb7963b
2 Author: Slava Bacherikov <slava <AT> bacher09 <DOT> org>
3 AuthorDate: Sat Jun 2 15:53:56 2012 +0000
4 Commit: Slava Bacherikov <slava <AT> bacherikov <DOT> org <DOT> ua>
5 CommitDate: Sat Jun 2 15:53:56 2012 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/gentoo-packages.git;a=commit;h=b236cb55
7
8 Litle optimization with slots
9
10 ---
11 gpackages/libs/porttree.py | 11 +++++++++++
12 1 files changed, 11 insertions(+), 0 deletions(-)
13
14 diff --git a/gpackages/libs/porttree.py b/gpackages/libs/porttree.py
15 index 6ed2629..0a5b0fc 100644
16 --- a/gpackages/libs/porttree.py
17 +++ b/gpackages/libs/porttree.py
18 @@ -55,6 +55,8 @@ class ToStrMixin(object):
19 return '<%s %s>' % (type(self).__name__, self.__str__())
20
21 class Use(ToStrMixin):
22 + __slots__ = ('name',)
23 +
24 def __init__(self, name):
25 if name.startswith('+') or name.startswith('-'):
26 name = name[1:]
27 @@ -75,6 +77,7 @@ class Use(ToStrMixin):
28
29
30 class Keyword(ToStrMixin):
31 + __slots__ = ('name', 'status')
32 status_repr = ['','~','-']
33
34 def __init__(self, name, status = 0):
35 @@ -135,6 +138,8 @@ class PortTree(ToStrMixin):
36
37
38 class Category(ToStrMixin):
39 +
40 + __slots__ = ('porttree', 'category')
41
42 def __init__(self, porttree, category):
43 self.porttree = porttree
44 @@ -161,6 +166,9 @@ class Category(ToStrMixin):
45
46
47 class Package(ToStrMixin):
48 +
49 + __slots__ = ('category', 'package', '_metadata')
50 +
51 def __init__(self, category, package):
52 self.category = category
53 self.package = package
54 @@ -205,6 +213,9 @@ class Package(ToStrMixin):
55
56
57 class Ebuild(ToStrMixin):
58 +
59 + __slots__ = ('package', 'ebuild', 'package_object')
60 +
61 def __init__(self, package, ebuild):
62 self.package = package
63 self.ebuild = ebuild