Invisibles
A modern Python library for transparent remote object proxying. Invisibles provides a powerful and intuitive way to create transparent proxies that forward all operations to wrapped objects while remaining completely invisible in most contexts.
Features
- Transparent proxying: The proxy forwards all attribute access, method calls, and operations to the wrapped object
- Complete operation support: Supports all Python dunder methods for seamless integration
- Type preservation: Maintains the apparent type and behavior of the wrapped object
- Zero overhead: Minimal performance impact with efficient forwarding
- Modern Python: Built for Python 3.12+ with full type hint support
Installation
pip install invisibles
Development
Setting up for development
# Clone the repository
git clone https://github.com/yourusername/invisibles.git
cd invisibles
# Install Poetry
curl -sSL https://install.python-poetry.org | python3 -
# Install dependencies
poetry install
# Install pre-commit hooks
poetry run pre-commit install
Running tests
# Run all tests
poetry run pytest
# Run with coverage
poetry run pytest --cov=invisibles --cov-report=term-missing
Code quality
# Format code
poetry run black src tests
# Sort imports
poetry run isort src tests
# Lint code
poetry run flake8 src tests
# Type checking
poetry run mypy src
Contributing
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
Metadata
Release files for invisibles 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| invisibles-0.1.0.tar.gz | 2.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| invisibles-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 6.3 kB
Release files / invisibles-0.1.0.tar.gz
| Download URL | invisibles-0.1.0.tar.gz |
|---|---|
| Size | 2.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
74e5a4afed07d4f31afcd44477cbf6bcdc9bbb6bee4ddb3a77c688f0e540ce75
|
|
BLAKE2b-256 checksum How to use checksums |
8998dc33061ce254e25edede73b261294cdc82e2e9e5d7c63c53c50467b5bfdf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 20, 2025.
Transparency logRelease files / invisibles-0.1.0-py3-none-any.whl
| Download URL | invisibles-0.1.0-py3-none-any.whl |
|---|---|
| Size | 3.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b7501ac9206aee382a8f8e76cf89ba3167370670031eba5b72622785ca10ee4c
|
|
BLAKE2b-256 checksum How to use checksums |
f15459b575a50338cd199c94171d43c58c5710762476f2d0c5e7c16a9ba88c8a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 20, 2025.
Transparency log