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
 

Reply via email to