X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=daklib%2Fextensions.py;h=88de8700a9d16d2a5060c8623909bfc463b136c5;hb=b612f3da207fa0d75a5d3b204ac8f02bb244231a;hp=d5da89d83eb9c3d755d6ec9935b67c8ef284339c;hpb=192da11f00dbaa9d2567497a2b6ba63b2447f182;p=dak.git diff --git a/daklib/extensions.py b/daklib/extensions.py old mode 100644 new mode 100755 index d5da89d8..88de8700 --- a/daklib/extensions.py +++ b/daklib/extensions.py @@ -1,9 +1,12 @@ #!/usr/bin/env python -# Utility functions for extensions -# Copyright (C) 2008 Anthony Towns +""" +Utility functions for extensions -################################################################################ +@contact: Debian FTP Master +@copyright: 2008 Anthony Towns +@license: GNU General Public License version 2 or later +""" # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -19,15 +22,20 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -################################################################################ - dak_functions_to_replace = {} dak_replaced_functions = {} -def replace_dak_function(module,name): - """Decorator to make a function replace a standard dak function - in a given module. The replaced function will be provided as - the first argument.""" +def replace_dak_function(module, name): + """ + Decorator to make a function replace a standard dak function + in a given module. + + @type module: string + @param module: name of module where replaced function is in + + @type name: string + @param name: name of the function to replace + """ def x(f): def myfunc(*a,**kw): @@ -37,10 +45,10 @@ def replace_dak_function(module,name): myfunc.__doc__ = f.__doc__ myfunc.__dict__.update(f.__dict__) - fnname = "%s:%s" % (module, name) - if fnname in dak_functions_to_replace: - raise Exception, \ - "%s in %s already marked to be replaced" % (name, module) + fnname = "%s:%s" % (module, name) + if fnname in dak_functions_to_replace: + raise Exception, \ + "%s in %s already marked to be replaced" % (name, module) dak_functions_to_replace["%s:%s" % (module,name)] = myfunc return f return x @@ -57,5 +65,3 @@ def init(name, module, userext): if len(f) > 0 and m == name: dak_replaced_functions[f] = module.__dict__[f] module.__dict__[f] = newfunc - -