diff options
author | Jauhien Piatlicki <jauhien@gentoo.org> | 2015-04-18 19:21:21 +0200 |
---|---|---|
committer | Jauhien Piatlicki <jauhien@gentoo.org> | 2015-04-18 22:03:58 +0200 |
commit | 4b58d04be635a430c6e24666ac43c92fbd79af73 (patch) | |
tree | 69c5997b199a0f5cd375a5323abfdaf7e4cbd680 /g_sorcery/g_collections.py | |
parent | [setup] fix copyright (diff) | |
download | g-sorcery-4b58d04be635a430c6e24666ac43c92fbd79af73.tar.gz g-sorcery-4b58d04be635a430c6e24666ac43c92fbd79af73.tar.bz2 g-sorcery-4b58d04be635a430c6e24666ac43c92fbd79af73.zip |
[g_sorcery/serialization] fix serialization for collections
Diffstat (limited to 'g_sorcery/g_collections.py')
-rw-r--r-- | g_sorcery/g_collections.py | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/g_sorcery/g_collections.py b/g_sorcery/g_collections.py index b28db6a..b9f3d06 100644 --- a/g_sorcery/g_collections.py +++ b/g_sorcery/g_collections.py @@ -4,14 +4,14 @@ """ g_collections.py ~~~~~~~~~~~~~~~~ - + Customized classes of standard python data types for use withing g-sorcery for custom formatted string output substitution in our ebuild templates and classes for storing information about packages and dependencies. - + :copyright: (c) 2013 by Brian Dolbec - :copyright: (c) 2013 by Jauhien Piatlicki + :copyright: (c) 2013-2015 by Jauhien Piatlicki :license: GPL-2, see LICENSE for more details. """ @@ -52,7 +52,7 @@ class serializable_elist(object): """ __slots__ = ('data') - + def __init__(self, iterable=None, separator=' '): ''' iterable: initialize from iterable's items @@ -60,6 +60,9 @@ class serializable_elist(object): ''' self.data = elist(iterable or [], separator) + def __eq__(self, other): + return self.data == other.data + def __iter__(self): return iter(self.data) @@ -122,7 +125,7 @@ class Dependency(object): def __init__(self, category, package, version="", operator=""): atom_str = operator + category + "/" + package - if version: + if version: atom_str += "-" + str(version) object.__setattr__(self, "atom", portage.dep.Atom(atom_str)) object.__setattr__(self, "category", category) |