From 058e42b57e0c850940001d542c4e237225651b62 Mon Sep 17 00:00:00 2001 From: Armin Ronacher Date: Mon, 20 Jun 2011 10:25:58 +0200 Subject: [PATCH] Example that uses namedtuple --- assname.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/assname.py b/assname.py index 311f399..cfa6920 100644 --- a/assname.py +++ b/assname.py @@ -35,8 +35,11 @@ def assigned_name(): if __name__ == '__main__': - class Module(object): - def __init__(self): - self.name = assigned_name() - admin = Module() - print admin.name + import collections + def namedtuple(*names): + rv = collections.namedtuple(assigned_name(), names) + rv.__module__ = sys._getframe(1).f_globals['__name__'] + return rv + + Token = namedtuple('type', 'value', 'lineno') + print Token, Token('int', 42, 1)