log
graph
tags
bookmarks
branches
changeset
browse
file
latest
diff
comparison
annotate
file log
raw
help
Mercurial
>
magic
annotate ___new__ @ 244:
eee52d5a4af8
default
tip
Find changesets by keywords (author, files, the commit message), revision number or hash, or
revset expression
.
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
}}}