``aspectlib`` is an aspect-oriented programming, monkey-patch and decorators library. It is useful when changing


Keywords
aop, aspects, aspect, oriented, programming, decorators, patch, monkeypatch, weave, debug, log, tests, mock, capture, replay, capture-replay, debugging, patching, monkeypatching, record, recording, mocking, logger, aspect-oriented-framework, aspect-oriented-programming, decorator, monkey-patching, python
License
BSD-2-Clause
Install
pip install aspectlib==2.0.0

Documentation

Overview

docs Documentation Status
tests
package

aspectlib is an aspect-oriented programming, monkey-patch and decorators library. It is useful when changing behavior in existing code is desired. It includes tools for debugging and testing: simple mock/record and a complete capture/replay framework.

  • Free software: BSD 2-Clause License

Installation

pip install aspectlib

You can also install the in-development version with:

pip install https://github.com/ionelmc/python-aspectlib/archive/main.zip

Documentation

Docs are hosted at readthedocs.org: python-aspectlib docs.

Implementation status

Weaving functions, methods, instances and classes is completed.

Pending:

  • "Concerns" (see docs/todo.rst)

If aspectlib.weave doesn't work for your scenario please report a bug!

Requirements

OS: Any
Runtime: Python 2.6, 2.7, 3.3, 3.4 or PyPy

Python 3.2, 3.1 and 3.0 are NOT supported (some objects are too crippled).

Similar projects