Author: Maciej Fijalkowski <[email protected]>
Branch:
Changeset: r61036:d8841110c366
Date: 2013-02-10 12:54 +0200
http://bitbucket.org/pypy/pypy/changeset/d8841110c366/
Log: merge
diff --git a/lib-python/2.7/collections.py b/lib-python/2.7/collections.py
--- a/lib-python/2.7/collections.py
+++ b/lib-python/2.7/collections.py
@@ -295,7 +295,7 @@
_fields = %(field_names)r \n
def __new__(_cls, %(argtxt)s):
'Create new instance of %(typename)s(%(argtxt)s)'
- return tuple.__new__(_cls, (%(argtxt)s)) \n
+ return _tuple.__new__(_cls, (%(argtxt)s)) \n
@classmethod
def _make(cls, iterable, new=tuple.__new__, len=len):
'Make a new %(typename)s object from a sequence or iterable'
@@ -320,14 +320,14 @@
'Return self as a plain tuple. Used by copy and pickle.'
return tuple(self) \n\n''' % locals()
for i, name in enumerate(field_names):
- template += " %s = property(lambda self: self[%d], doc='Alias
for field number %d')\n" % (name, i, i)
+ template += " %s = _property(lambda self: self[%d], doc='Alias
for field number %d')\n" % (name, i, i)
if verbose:
print template
# Execute the template string in a temporary namespace and
# support tracing utilities by setting a value for
frame.f_globals['__name__']
- namespace = {'__name__': 'namedtuple_%s' % typename,
- 'OrderedDict': OrderedDict}
+ namespace = dict(__name__='namedtuple_%s' % typename,
+ OrderedDict=OrderedDict, _property=property, _tuple=tuple)
try:
exec template in namespace
except SyntaxError, e:
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit