Metadata-Version: 2.4
Name: omniwrap
Version: 1.1.0
Summary: Automatically wrap every function and method in your codebase.
Project-URL: Homepage, https://github.com/omniviser/omniray
Project-URL: Repository, https://github.com/omniviser/omniray
Project-URL: Issues, https://github.com/omniviser/omniray/issues
Project-URL: Changelog, https://github.com/omniviser/omniray/blob/main/CHANGELOG.md
Author-email: Bartlomiej Flis <Bartekdawidflis@gmail.com>, "OMNIVISER SP. Z O.O." <info@omniviser.ai>
License-Expression: Apache-2.0
License-File: LICENSE
License-File: NOTICE
Keywords: apm,decorator,instrumentation,logging,monitoring,monkey-patching,observability,tracing,wrapping
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: System :: Monitoring
Classifier: Typing :: Typed
Requires-Python: >=3.12
Requires-Dist: wrapt>=1.14
Provides-Extra: dev
Requires-Dist: pytest-cov>=6.0; extra == 'dev'
Requires-Dist: pytest-mock>=3.14; extra == 'dev'
Requires-Dist: pytest>=8.0; extra == 'dev'
Description-Content-Type: text/markdown

# omniwrap

Automatically wrap every function and method in your codebase with a single call.

See the [main README](../../README.md) for full documentation.

## Installation

```bash
pip install omniwrap
```

## Quick Start

```python
from omniwrap import wrap_all

def log_calls(wrapped, instance, args, kwargs):
    print(f"Calling {wrapped.__qualname__}")
    return wrapped(*args, **kwargs)

wrap_all(log_calls)
```

## License

Apache 2.0
