[Python-checkins] r53925 - sandbox/trunk/pep362/pep362.py

brett.cannon python-checkins at python.org
Sun Feb 25 23:59:40 CET 2007


Author: brett.cannon
Date: Sun Feb 25 23:59:37 2007
New Revision: 53925

Modified:
   sandbox/trunk/pep362/pep362.py
Log:
Remove __str__ support.


Modified: sandbox/trunk/pep362/pep362.py
==============================================================================
--- sandbox/trunk/pep362/pep362.py	(original)
+++ sandbox/trunk/pep362/pep362.py	Sun Feb 25 23:59:37 2007
@@ -49,27 +49,6 @@
             self.has_annotation = True
             self.annotation = annotation
 
-    def _tuple2param(self, tuple_):
-        if not isinstance(tuple_, tuple):
-            return str(tuple_)
-        elif len(tuple_) == 1:
-            return "(" + str(tuple_[0]) +",)"
-        else:
-            return ('(' +
-                    ', '.join(self._tuple2param(x) for  x in tuple_) +
-                    ')')
-
-    def __str__(self):
-        """Return the string representation of the parameter as it would look
-        in a function's signature."""
-        if isinstance(self.name, tuple):
-            result = self._tuple2param(self.name)
-        else:
-            result = self.name
-        if self.has_default:
-            result+= "=" + str(self.default_value)
-        return result
-
 
 class Signature(object):
 
@@ -92,7 +71,8 @@
             keyword_only_count = func_code.co_kwonlyargcount
         else:
             keyword_only_count = 0
-        positional = func_code.co_varnames[:pos_count]
+        #positional = func_code.co_varnames[:pos_count]
+        positional = argspec[0]
         keyword_only = func_code.co_varnames[pos_count:keyword_only_count]
         if func.func_defaults:
             pos_default_count = len(func.func_defaults)
@@ -178,22 +158,6 @@
         else:
             return tuple(cls._list2tuple(x) for x in list_)
 
-    def __str__(self):
-        """String representation of a signature as one might write it in source
-        code."""
-        result = "%s(" % self.name
-        result += ", ".join(str(param) for param in self.parameters)
-        if self.var_args:
-            if self.parameters:
-                result +=", "
-            result += "*%s" % self.var_args
-        if self.var_kw_args:
-            if self.parameters or self.var_args:
-                result += ", "
-            result += "**%s" % self.var_kw_args
-        result += ")"
-        return result
-
     def bind(self, *args, **kwargs):
         """Return a dictionary mapping function arguments to their parameter
         variables, if possible.


More information about the Python-checkins mailing list