python2-characteristic - Say 'yes' to types but 'no' to typing in python

Property Value
Distribution openSUSE Leap 15.0
Repository Education all
Package name python2-characteristic
Package version 14.3.0
Package release lp150.8.1
Package architecture noarch
Package type rpm
Installed size 173.83 KB
Download size 33.66 KB
Official Mirror
characteristic Python package with class decorators that ease the chores of
implementing the most common attribute-related object protocols.
You just specify the attributes to work with and characteristic gives you:
- a nice human-readable __repr__,
- a complete set of comparison methods,
- and a kwargs-based initializer (that cooperates with your existing one)
*without* writing dull boilerplate code again and again.
So put down that type-less data structures and welcome some class into your


Package Version Architecture Repository
python2-characteristic-14.3.0-lp150.1.3.noarch.rpm 14.3.0 noarch openSUSE Oss
python2-characteristic - - -


Name Value
python(abi) = 2.7


Name Value
python-characteristic = 14.3.0-lp150.8.1
python2-characteristic = 14.3.0-lp150.8.1


Name Value
python-characteristic < 14.3.0-lp150.8.1


Type URL
Binary Package python2-characteristic-14.3.0-lp150.8.1.noarch.rpm
Source Package python-characteristic-14.3.0-lp150.8.1.src.rpm

Install Howto

  1. Add the Education repository:
    # zypper addrepo education
  2. Install python2-characteristic rpm package:
    # zypper install python2-characteristic




2017-08-24 -
- singlespec auto-conversion
2015-03-26 -
- update to version 14.3.0:
* All decorators now gracefully accept empty attribute lists. [22].
- changes from version 14.2.0:
* Attributes set by :func:`characteristic.attributes` are now stored
on the class as well. [20]
* __init__ methods that are created by
:func:`characteristic.with_init` are now generated on the fly and
optimized for each class. [9]
- changes from version 14.1.0:
* Fix stray deprecation warnings.
* Don't rely on warnings being switched on by command line. [17]
- changes from version 14.0.0:
* Deprecations:
+ The defaults argument of :func:`~characteristic.with_init` and
:func:`~characteristic.attributes` has been deprecated in favor
of the new explicit :class:`~characteristic.Attribute` class and
it's superior default_value and default_factory arguments.
+ The create_init argument of :func:`~characteristic.attributes`
has been deprecated in favor of the new apply_with_init argument
for the sake of consistency.
* Changes:
+  Switch to a year-based version scheme.
+ Add :func:`~characteristic.immutable` to make certain attributes
of classes immutable. Also add apply_immutable argument to
:func:`~characteristic.attributes`. [14]
+ Add explicit :class:`~characteristic.Attribute` class and use it
for default factories. [8]
+ Add aliasing of private attributes for
:func:`~characteristic.with_init`?s initializer when used
together with :class:`~characteristic.Attribute`. Allow for
custom aliasing via a callable. [6, 13]
+ Add type checks to :func:`~characteristic.with_init`?s
initializer. [12]
+ Add possibility to hand-pick which decorators are applied from
within :func:`~characteristic.attributes`.
+ Add possibility to exclude single attributes from certain
2014-07-30 -
- Initial version

See Also

Package Description
python2-mpi4py-3.0.0-lp150.23.1.x86_64.rpm MPI for Python
python2-mpi4py-devel-3.0.0-lp150.23.1.x86_64.rpm Development files for python2-mpi4py
python2-opencv-3.4.3-lp150.121.1.x86_64.rpm Python 2 bindings for apps which use OpenCV
python2-service_identity-17.0.0-lp150.13.1.noarch.rpm Service identity verification for pyOpenSSL
python2-tbb-2018_20171205-lp150.60.1.x86_64.rpm Python 2 support for Threading Building Blocks (TBB)
python3-PyAudio-0.2.11-lp150.7.2.x86_64.rpm Python Bindings for PortAudio v19
python3-characteristic-14.3.0-lp150.8.1.noarch.rpm Say 'yes' to types but 'no' to typing in python
python3-javapackages-5.3.0-lp150.69.1.noarch.rpm Module for handling various files for Java packaging
python3-mpi4py-3.0.0-lp150.23.1.x86_64.rpm MPI for Python
python3-mpi4py-devel-3.0.0-lp150.23.1.x86_64.rpm Development files for python3-mpi4py
python3-opencv-3.4.3-lp150.121.1.x86_64.rpm Python 3 bindings for apps which use OpenCV
python3-service_identity-17.0.0-lp150.13.1.noarch.rpm Service identity verification for pyOpenSSL
python3-tbb-2018_20171205-lp150.60.1.x86_64.rpm Python 3 support for Threading Building Blocks (TBB)
pythoncad-DS1_R36-lp150.197.1.x86_64.rpm PythonCAD--CAD in Python
qml-box2d-0+git.1451747535.1b37be7-lp150.9.1.x86_64.rpm QML Box2D plugin