Mercurial > hg > config
changeset 526:4063bbeaa7d4
initial commit
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Tue, 24 Sep 2013 13:10:58 -0700 |
parents | 37f8bc525888 |
children | 76b1723c87fc |
files | python/bind.py python/example/bind.py python/setup_repo.py |
diffstat | 3 files changed, 31 insertions(+), 31 deletions(-) [+] |
line wrap: on
line diff
--- a/python/bind.py Tue Sep 24 12:32:50 2013 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,28 +0,0 @@ -#!/usr/bin/env python - -""" -illlustrate e.g. method bind for python -""" - -class Foo(object): - - @classmethod - def create(cls): - """create an instance and bind a method onto foo""" - class decorator(object): - def __init__(self, function): - self.function = function - def __call__(self): - print "Bar!" - return self.function() - - instance = cls() - instance.foo = decorator(instance.foo) - return instance - - def foo(self): - print "Foo!" - -if __name__ == '__main__': - foo = Foo.create() - foo.foo()
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/python/example/bind.py Tue Sep 24 13:10:58 2013 -0700 @@ -0,0 +1,28 @@ +#!/usr/bin/env python + +""" +illlustrate e.g. method bind for python +""" + +class Foo(object): + + @classmethod + def create(cls): + """create an instance and bind a method onto foo""" + class decorator(object): + def __init__(self, function): + self.function = function + def __call__(self): + print "Bar!" + return self.function() + + instance = cls() + instance.foo = decorator(instance.foo) + return instance + + def foo(self): + print "Foo!" + +if __name__ == '__main__': + foo = Foo.create() + foo.foo()
--- a/python/setup_repo.py Tue Sep 24 12:32:50 2013 -0700 +++ b/python/setup_repo.py Tue Sep 24 13:10:58 2013 -0700 @@ -38,11 +38,11 @@ return return subprocess.check_output(*args, **kwargs) -def init_repo(directory): +def init_repo(directory, message): """setup repository""" call(['hg', 'init', directory]) call(['hg', 'add', '-R', directory]) - call(['hg', 'commit', '-m', options.message, '-R', directory]) + call(['hg', 'commit', '-m', message, '-R', directory]) def write_hgrc(directory, host, repo, name): """write hgrc file""" @@ -130,7 +130,7 @@ if options.remote_only: assert options.remote_url else: - init_repo(directory) + init_repo(directory, options.message) # setup remote, if specified name = os.path.basename(directory)