aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJauhien Piatlicki <jauhien@gentoo.org>2015-04-18 19:21:21 +0200
committerJauhien Piatlicki <jauhien@gentoo.org>2015-04-18 22:03:58 +0200
commit4b58d04be635a430c6e24666ac43c92fbd79af73 (patch)
tree69c5997b199a0f5cd375a5323abfdaf7e4cbd680 /g_sorcery/g_collections.py
parent[setup] fix copyright (diff)
downloadg-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.py13
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)