annotate ___new__ @ 244:eee52d5a4af8 default tip

created
author 127.0.0.1
date Sun, 30 Jun 2013 11:08:33 +0200
parents 073a9acd7810
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
86
61bfe0fa110d created
127.0.0.1
parents: 85
diff changeset
1 {{{#!python
178
bbcf03cd8045 created
127.0.0.1
parents: 86
diff changeset
2 class type:
179
7c4e8fe89fb5 created
127.0.0.1
parents: 178
diff changeset
3 @classmethod
7c4e8fe89fb5 created
127.0.0.1
parents: 178
diff changeset
4 def __call__(cls, *args, **kwargs):
7c4e8fe89fb5 created
127.0.0.1
parents: 178
diff changeset
5 instance = cls.__dict__['__new__'](cls, *args, **kwargs)
232
073a9acd7810 created
127.0.0.1
parents: 179
diff changeset
6 if isinstance(instance, cls) and hasattr(cls, '__init__'):
85
4a33c1c18d49 created
127.0.0.1
parents:
diff changeset
7 instance.__init__(*args, **kwargs)
86
61bfe0fa110d created
127.0.0.1
parents: 85
diff changeset
8 return instance
61bfe0fa110d created
127.0.0.1
parents: 85
diff changeset
9 }}}