skip to navigation
skip to content

Not Logged In

monkey 0.1

A package that provides tools for guerilla (monkey)-patching.

Overview

Provides tools for guerilla (monkey)-patching.

The package provides two methods, patch and wrap, that are used to decorate the patch method.

Patching is only allowed if a signature on the original method is provided. Multiple signatures can be provided corresponding to various bona fide versions of the method.

Usage

>>> from monkey import patch, wrap

A patch completely replaces the original method.

>>> @patch(Module.existing_method, *method_signatures)
... def some_patch(*args):
...     pass
>>> Module.existing_method = some_patch

A wrap gets the original method passed as the first argument.

>>> @wrap(Module.existing_method, *method_signatures)
... def some_wrap(func, *args):
...     pass
>>> Module.existing_method = some_wrap

See the inline doctests for more information.

 
File Type Py Version Uploaded on Size
monkey-0.1.tar.gz (md5) Source 2008-02-22 2KB
  • Downloads (All Versions):
  • 6 downloads in the last day
  • 36 downloads in the last week
  • 176 downloads in the last month