diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2012-10-26 08:42:10 -0400 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2012-10-26 08:42:10 -0400 |
commit | dd9064a26b08508b2d8032c28586e25692b63787 (patch) | |
tree | 23b67dc8b98e71518aae480515e1a8286d135afc /coverage/__init__.py | |
parent | 5978e75a04120b75a9b800629d732ab6b2d44cff (diff) | |
download | python-coveragepy-git-dd9064a26b08508b2d8032c28586e25692b63787.tar.gz |
#205: provide more helpful docstrings for the legacy singleton methods.
Diffstat (limited to 'coverage/__init__.py')
-rw-r--r-- | coverage/__init__.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/coverage/__init__.py b/coverage/__init__.py index 637bc7ab..e2db3a56 100644 --- a/coverage/__init__.py +++ b/coverage/__init__.py @@ -42,6 +42,24 @@ def _singleton_method(name): if not _the_coverage: _the_coverage = coverage(auto_data=True) return getattr(_the_coverage, name)(*args, **kwargs) + + import inspect + meth = getattr(coverage, name) + args, varargs, kw, defaults = inspect.getargspec(meth) + argspec = inspect.formatargspec(args[1:], varargs, kw, defaults) + docstring = meth.__doc__ + wrapper.__doc__ = ("""\ + A first-use-singleton wrapper around coverage.%(name)s. + + This wrapper is provided for backward compatibility with legacy code. + New code should use coverage.%(name)s directly. + + %(name)s%(argspec)s: + + %(docstring)s + """ % locals() + ) + return wrapper |