Releases: smarie/python-autoclass
2.2.0 - autoclass enhancements
@autoclass
now provides anautofields
argument to applypyfields.autofields
automatically before applying autoclass. Fixes #38@autoclass
now removes private fields from the generated autodict representation by default. Fixes #37
See documentation page for details.
2.1.5 - python 2 packaging improvements
- setup improvements: set the universal wheel flag to 1, and cleaned up the setup.py. Fixes #36
See documentation page for details.
2.1.4 - Packaging improvements
setup.py
improvements: now includingpy.typed
, excludingtests
folder, and usingzip_safe=False
See documentation page for details.
2.1.2 - bugfix
Fixed bug happening when pyfields
is not installed. Fixed #33.
See documentation page for details.
2.1.1 - `pyproject.toml`
Added pyproject.toml
.
See documentation page for details.
2.1.0 - `@autoeq`
Features
- Added independent
@autoeq
, supported in@autoclass
and automatically activated whenautodict=False
. Fixed #32.
Bugfixes
-
Fixed
@autorepr
whenonly_known_fields
isFalse
: now property names are correctly used instead of the private names. -
Fixed
@autodict
's generated__eq__
method: when the other object is a dictionary a direct comparison is now done before trying super.
See documentation page for details.
2.0.0 - `pyfields` support + major refactoring
Features
-
default string representation in
@autodict
is now more readable. Legacy representation is still available through a parameter. Fixed #29. -
pyfields
can now be used as the source for the list of attributes, in@autohash
,@autodict
, and@autoclass
. Fixes #28 -
new
@autorepr
decorator. Previously this feature was only available through@autodict
, it can now be used without it.autorepr
is supported in@autoclass
, and if users setautodict=False
by default it will be enabled. Fixed Fixed #30 and #31.
Misc / bugfixes
-
Major refactoring: more readable and maintainable code.
-
Fixed
@autodict
behaviour when the list wasvars(self)
and used together with@autoprops
: with some options the private names were appearing and with others the public property names were appearing. Now the public property names always appear if they exist.
See documentation page for details.
1.18.0 - `@autoslots`
New @autoslots
feature, that can also be used from @autoclass
by setting (autoslots=True)
. Fixes #9
See documentation page for details.
1.17.2 - Added `__version__` attribute
Added __version__
attribute at package level.
See documentation page for details.
1.17.1 - Fixed bug with latest `valid8`
- Fixed
ValidationError
happening in all use cases. Fixed #25.
See documentation page for details.