commit: 2478cb4a791c5cf184f859d28605de32d48cb2a8
Author: André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed May 7 01:37:39 2014 +0000
Commit: André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed May 7 01:37:39 2014 +0000
URL:
http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=2478cb4a
roverlay/depres/simpledeprule/util: add obj method
get_constructor_args()
---
roverlay/depres/simpledeprule/util.py | 20 +++++++++++++++++---
1 file changed, 17 insertions(+), 3 deletions(-)
diff --git a/roverlay/depres/simpledeprule/util.py
b/roverlay/depres/simpledeprule/util.py
index 36f88cd..1e82161 100644
--- a/roverlay/depres/simpledeprule/util.py
+++ b/roverlay/depres/simpledeprule/util.py
@@ -78,6 +78,10 @@ class SlotValueCreatorBase ( object ):
raise NotImplementedError()
# --- end of get_slot (...) ---
+ def get_constructor_args ( self ):
+ raise NotImplementedError()
+ # --- end of get_constructor_args (...) ---
+
def __str__ ( self ):
raise NotImplementedError()
# --- end of __str__ (...) ---
@@ -97,6 +101,9 @@ class SingleIndexValueCreator ( SlotValueCreatorBase ):
return None
# --- end of get_slot (...) ---
+ def get_constructor_args ( self ):
+ return ( self._index, )
+
def __str__ ( self ):
return str ( self._index )
@@ -117,11 +124,15 @@ class IndexRangeSlotValueCreator ( SlotValueCreatorBase ):
return None
# --- end of get_slot (...) ---
- def __str__ ( self ):
- return str ( self._low ) + '..' + str (
- ( self._high - 1 ) if self._high > 0 else self._high
+ def get_constructor_args ( self ):
+ return (
+ self._low,
+ ( ( self._high - 1 ) if self._high > 0 else self._high )
)
+ def __str__ ( self ):
+ return '..'.join ( map ( str, self.get_constructor_args() ) )
+
class ImmediateSlotValueCreator ( SlotValueCreatorBase ):
def __init__ ( self, v_str ):
super ( ImmediateSlotValueCreator, self ).__init__()
@@ -144,6 +155,9 @@ class ImmediateSlotValueCreator ( SlotValueCreatorBase ):
return self._value
# --- end of get_slot (...) ---
+ def get_constructor_args ( self ):
+ return ( self._value, )
+
def __str__ ( self ):
return "i" + self._value