Releases: seequent/pure_interface
v5.0.1
v5.0.0
drops support for Python 2.7 and 3.5
Renames type_is_pure_interface to type_is_interface
v4.0.2
Fixes setting attributes on interface only implementation
v3.5.3
v4.0.1
Fixed adaption bug when interface_only option used.
v4.0.0
Re-wrote signature checking to support positional only and keyword only arguments.
Deprecated functions get_interface_property_names
and get_interface_properties_and_attribute_names
have been removed.
PureInterface
class has been renamed to Interface
to remove the alliteration. PureInterface class still exists but is deprecated.
Concrete
class has been removed as it turned out to be unnecessary. Just put object
AFTER the interface class.
Fixed cases where properties were being evaluated during class construction.
v3.5.2
v3.3.2
Fixes detection of descriptors defined on subclasses.
v3.5.0
Added pure_interface.dataclass
decorator for python 3.7+.
v3.4.1
Now handles class key-word arguments.