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.
Release files for monkey 0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| monkey-0.1.tar.gz | 2.6 kB | Details |
Release files / monkey-0.1.tar.gz
| Download URL | monkey-0.1.tar.gz |
|---|---|
| Size | 2.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
549761aac2a1af46b6470efcb0023b3ca5449c854f97d7ac26edbd748a2d66e8
|
|
BLAKE2b-256 checksum How to use checksums |
6fe4bf774e5a7511763bb06cd30beeabbd2ad3235b62f0197a404f59e9044fc1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |