Skip to main content

Immutable implementation for Python using dataclasses

Project description

README.md for Immutable Library

Overview

This library provides decorators and base classes to create immutable data classes in Python. By enforcing immutability and keyword-only arguments, it enhances the robustness and clarity of your data structures.

⚡️ Requirements

  • Python 3.6 or later.
  • No external dependencies are required.

📦 Installation

Include this library in your Python project by adding the provided file. Use the decorators and classes directly in your scripts.

🚀 Usage

Using immutable Decorator

Apply immutable to a class to make it immutable and enforce keyword-only arguments.

from your_library import immutable

@immutable
class MyClass:
    # Fields here

Extending Immutable Base Class

Inherit from Immutable for similar functionality.

from your_library import Immutable

class MyClass(Immutable):
    # Fields here

⚒️ Contribution

Contributions are welcome. Please submit pull requests or issues on the GitHub repository.

⚠️ Important Note

Ensure compatibility with Python 3.6 or newer when contributing.

📜 License

This project is released under the Apache-2.0 License. See the LICENSE file for more details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

python_immutable-1.0.0.tar.gz (5.9 kB view hashes)

Uploaded Source

Built Distribution

python_immutable-1.0.0-py3-none-any.whl (6.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page