Metadata-Version: 2.4
Name: clsproperties
Version: 1.0.1
Summary: This library provides classproperty objects for controlled access to class attributes.
Project-URL: Source, https://github.com/icb08/clsproperties
Project-URL: Issues, https://github.com/icb08/clsproperties/issues
Project-URL: Documentation, https://github.com/icb08/clsproperties/wiki/Documentation
Project-URL: Changelog, https://github.com/icb08/clsproperties/wiki/Changelog
Project-URL: License, https://github.com/icb08/clsproperties/blob/main/LICENSE
Author: Isaac Bell
License-Expression: MIT
Keywords: attribute,attributes,class,classattribute,classattributes,classproperties,classproperty,deleter,descriptor,getter,metaclass,properties,property,pypi,python,python-3,python-library,python-module,python-package,python3,setter
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
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 :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.6
Description-Content-Type: text/markdown

# clsproperties
- **Author:** [Isaac Bell](https://github.com/icb08)
- **Version:** [1.0.1](https://github.com/icb08/clsproperties/wiki/Changelog#1-0-1)

This library provides `classproperty` objects for controlled access to class attributes.

The `classproperty` class aims to emulate the behaviours of Python's built-in `property` class, providing controlled access to class attributes instead of instance attributes. Like `property` objects, `classproperty` objects support use both as a decorator and as a callable. Like `property` objects, `classproperty` objects are descriptors, supporting getter, setter and deleter functions. 

## Links
- **[Source Code](https://github.com/icb08/clsproperties)**
- **[Issues](https://github.com/icb08/clsproperties/issues)**
- **[Documentation](https://github.com/icb08/clsproperties/wiki/Documentation)**
- **[Changelog](https://github.com/icb08/clsproperties/wiki/Changelog)**
- **[License](https://github.com/icb08/clsproperties/blob/main/LICENSE)**
