Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 50105d3

Browse files
committed
Improve readability by replacing '\n' in template with real newlines.
1 parent c46759a commit 50105d3

1 file changed

Lines changed: 19 additions & 9 deletions

File tree

Lib/collections/__init__.py

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -292,34 +292,44 @@ def namedtuple(typename, field_names, verbose=False, rename=False):
292292
argtxt = repr(field_names).replace("'", "")[1:-1] # tuple repr without parens or quotes
293293
reprtxt = ', '.join('%s=%%r' % name for name in field_names)
294294
template = '''class %(typename)s(tuple):
295-
'%(typename)s(%(argtxt)s)' \n
296-
__slots__ = () \n
297-
_fields = %(field_names)r \n
295+
'%(typename)s(%(argtxt)s)'
296+
297+
__slots__ = ()
298+
299+
_fields = %(field_names)r
300+
298301
def __new__(_cls, %(argtxt)s):
299302
'Create new instance of %(typename)s(%(argtxt)s)'
300-
return _tuple.__new__(_cls, (%(argtxt)s)) \n
303+
return _tuple.__new__(_cls, (%(argtxt)s))
304+
301305
@classmethod
302306
def _make(cls, iterable, new=tuple.__new__, len=len):
303307
'Make a new %(typename)s object from a sequence or iterable'
304308
result = new(cls, iterable)
305309
if len(result) != %(numfields)d:
306310
raise TypeError('Expected %(numfields)d arguments, got %%d' %% len(result))
307-
return result \n
311+
return result
312+
308313
def __repr__(self):
309314
'Return a nicely formatted representation string'
310-
return self.__class__.__name__ + '(%(reprtxt)s)' %% self \n
315+
return self.__class__.__name__ + '(%(reprtxt)s)' %% self
316+
311317
def _asdict(self):
312318
'Return a new OrderedDict which maps field names to their values'
313-
return OrderedDict(zip(self._fields, self)) \n
319+
return OrderedDict(zip(self._fields, self))
320+
314321
def _replace(_self, **kwds):
315322
'Return a new %(typename)s object replacing specified fields with new values'
316323
result = _self._make(map(kwds.pop, %(field_names)r, _self))
317324
if kwds:
318325
raise ValueError('Got unexpected field names: %%r' %% kwds.keys())
319-
return result \n
326+
return result
327+
320328
def __getnewargs__(self):
321329
'Return self as a plain tuple. Used by copy and pickle.'
322-
return tuple(self) \n\n''' % locals()
330+
return tuple(self)
331+
332+
''' % locals()
323333
for i, name in enumerate(field_names):
324334
template += " %s = _property(_itemgetter(%d), doc='Alias for field number %d')\n" % (name, i, i)
325335
if verbose:

0 commit comments

Comments
 (0)