├── .coveragerc ├── .gitignore ├── .travis.yml ├── AUTHORS.rst ├── CHANGELOG.rst ├── CONTRIBUTING.rst ├── LICENSE ├── MANIFEST.in ├── README.rst ├── appveyor.yml ├── ci ├── appveyor-bootstrap.ps1 ├── appveyor-with-compiler.cmd ├── bootstrap.py └── templates │ ├── .travis.yml │ ├── appveyor.yml │ └── tox.ini ├── docs ├── authors.rst ├── changelog.rst ├── conf.py ├── contributing.rst ├── index.rst ├── installation.rst ├── readme.rst ├── reference │ ├── index.rst │ └── pytraits.rst ├── requirements.txt ├── spelling_wordlist.txt └── usage.rst ├── examples ├── class_is_composed_from_cherrypicked_method_in_class.py ├── class_is_composed_from_cherrypicked_method_in_instance.py ├── class_is_composed_from_cherrypicked_methods_with_rename.py ├── class_is_composed_from_cherrypicked_property_in_class.py ├── class_is_composed_from_cherrypicked_property_in_instance.py ├── class_is_composed_from_other_class.py ├── class_is_composed_from_other_instance.py ├── composition_in_alternative_syntax.py ├── extendable_function_class_vs_instance.py ├── function_is_composed_as_a_part_of_class.py ├── function_is_composed_as_a_part_of_instance.py ├── instance_is_composed_from_cherrypicked_method_in_class.py ├── instance_is_composed_from_cherrypicked_methods_with_rename.py ├── instance_is_composed_from_cherrypicked_property_in_class.py ├── instance_is_composed_from_cherrypicked_property_in_instance.py ├── instance_is_composed_from_other_class.py ├── instance_is_composed_from_other_instance.py ├── multiple_traits_composed_into_new_class.py ├── property_is_created_into_instance.py ├── pyqt_builtins_composed_into_class.py └── pyqt_builtins_composed_into_instance.py ├── setup.cfg ├── setup.py ├── src └── pytraits │ ├── __init__.py │ ├── combiner.py │ ├── core │ ├── __init__.py │ ├── base │ │ ├── __init__.py │ │ └── inspectors.py │ ├── composing │ │ ├── __init__.py │ │ ├── compiler.py │ │ ├── composer.py │ │ ├── resolutions.py │ │ └── traits.py │ └── primitives │ │ ├── __init__.py │ │ ├── class_object.py │ │ ├── instance_object.py │ │ ├── property_object.py │ │ ├── routine_object.py │ │ ├── trait_object.py │ │ └── unidentified_object.py │ ├── extendable.py │ ├── setproperty.py │ ├── support │ ├── __init__.py │ ├── errors.py │ ├── factory.py │ ├── inspector.py │ ├── magic.py │ ├── singleton.py │ └── utils.py │ └── trait_composer.py ├── tests ├── testdata.py ├── unittest_classobject.py ├── unittest_compiler.py ├── unittest_factory.py ├── unittest_inspector.py ├── unittest_singleton.py ├── unittest_traits.py ├── unittest_typeconverted.py ├── unittest_typesafe.py └── utils.py └── tox.ini /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/.coveragerc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/.travis.yml -------------------------------------------------------------------------------- /AUTHORS.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/AUTHORS.rst -------------------------------------------------------------------------------- /CHANGELOG.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/CHANGELOG.rst -------------------------------------------------------------------------------- /CONTRIBUTING.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/CONTRIBUTING.rst -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/README.rst -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/appveyor.yml -------------------------------------------------------------------------------- /ci/appveyor-bootstrap.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/ci/appveyor-bootstrap.ps1 -------------------------------------------------------------------------------- /ci/appveyor-with-compiler.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/ci/appveyor-with-compiler.cmd -------------------------------------------------------------------------------- /ci/bootstrap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/ci/bootstrap.py -------------------------------------------------------------------------------- /ci/templates/.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/ci/templates/.travis.yml -------------------------------------------------------------------------------- /ci/templates/appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/ci/templates/appveyor.yml -------------------------------------------------------------------------------- /ci/templates/tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/ci/templates/tox.ini -------------------------------------------------------------------------------- /docs/authors.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../AUTHORS.rst 2 | -------------------------------------------------------------------------------- /docs/changelog.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../CHANGELOG.rst 2 | -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/contributing.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../CONTRIBUTING.rst 2 | -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/docs/installation.rst -------------------------------------------------------------------------------- /docs/readme.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/docs/readme.rst -------------------------------------------------------------------------------- /docs/reference/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/docs/reference/index.rst -------------------------------------------------------------------------------- /docs/reference/pytraits.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/docs/reference/pytraits.rst -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/spelling_wordlist.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/docs/spelling_wordlist.txt -------------------------------------------------------------------------------- /docs/usage.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/docs/usage.rst -------------------------------------------------------------------------------- /examples/class_is_composed_from_cherrypicked_method_in_class.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/examples/class_is_composed_from_cherrypicked_method_in_class.py -------------------------------------------------------------------------------- /examples/class_is_composed_from_cherrypicked_method_in_instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/examples/class_is_composed_from_cherrypicked_method_in_instance.py -------------------------------------------------------------------------------- /examples/class_is_composed_from_cherrypicked_methods_with_rename.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/examples/class_is_composed_from_cherrypicked_methods_with_rename.py -------------------------------------------------------------------------------- /examples/class_is_composed_from_cherrypicked_property_in_class.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/examples/class_is_composed_from_cherrypicked_property_in_class.py -------------------------------------------------------------------------------- /examples/class_is_composed_from_cherrypicked_property_in_instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/examples/class_is_composed_from_cherrypicked_property_in_instance.py -------------------------------------------------------------------------------- /examples/class_is_composed_from_other_class.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/examples/class_is_composed_from_other_class.py -------------------------------------------------------------------------------- /examples/class_is_composed_from_other_instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/examples/class_is_composed_from_other_instance.py -------------------------------------------------------------------------------- /examples/composition_in_alternative_syntax.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/examples/composition_in_alternative_syntax.py -------------------------------------------------------------------------------- /examples/extendable_function_class_vs_instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/examples/extendable_function_class_vs_instance.py -------------------------------------------------------------------------------- /examples/function_is_composed_as_a_part_of_class.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/examples/function_is_composed_as_a_part_of_class.py -------------------------------------------------------------------------------- /examples/function_is_composed_as_a_part_of_instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/examples/function_is_composed_as_a_part_of_instance.py -------------------------------------------------------------------------------- /examples/instance_is_composed_from_cherrypicked_method_in_class.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/examples/instance_is_composed_from_cherrypicked_method_in_class.py -------------------------------------------------------------------------------- /examples/instance_is_composed_from_cherrypicked_methods_with_rename.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/examples/instance_is_composed_from_cherrypicked_methods_with_rename.py -------------------------------------------------------------------------------- /examples/instance_is_composed_from_cherrypicked_property_in_class.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/examples/instance_is_composed_from_cherrypicked_property_in_class.py -------------------------------------------------------------------------------- /examples/instance_is_composed_from_cherrypicked_property_in_instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/examples/instance_is_composed_from_cherrypicked_property_in_instance.py -------------------------------------------------------------------------------- /examples/instance_is_composed_from_other_class.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/examples/instance_is_composed_from_other_class.py -------------------------------------------------------------------------------- /examples/instance_is_composed_from_other_instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/examples/instance_is_composed_from_other_instance.py -------------------------------------------------------------------------------- /examples/multiple_traits_composed_into_new_class.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/examples/multiple_traits_composed_into_new_class.py -------------------------------------------------------------------------------- /examples/property_is_created_into_instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/examples/property_is_created_into_instance.py -------------------------------------------------------------------------------- /examples/pyqt_builtins_composed_into_class.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/examples/pyqt_builtins_composed_into_class.py -------------------------------------------------------------------------------- /examples/pyqt_builtins_composed_into_instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/examples/pyqt_builtins_composed_into_instance.py -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/setup.py -------------------------------------------------------------------------------- /src/pytraits/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/src/pytraits/__init__.py -------------------------------------------------------------------------------- /src/pytraits/combiner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/src/pytraits/combiner.py -------------------------------------------------------------------------------- /src/pytraits/core/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/src/pytraits/core/__init__.py -------------------------------------------------------------------------------- /src/pytraits/core/base/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/src/pytraits/core/base/__init__.py -------------------------------------------------------------------------------- /src/pytraits/core/base/inspectors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/src/pytraits/core/base/inspectors.py -------------------------------------------------------------------------------- /src/pytraits/core/composing/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/src/pytraits/core/composing/__init__.py -------------------------------------------------------------------------------- /src/pytraits/core/composing/compiler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/src/pytraits/core/composing/compiler.py -------------------------------------------------------------------------------- /src/pytraits/core/composing/composer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/src/pytraits/core/composing/composer.py -------------------------------------------------------------------------------- /src/pytraits/core/composing/resolutions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/src/pytraits/core/composing/resolutions.py -------------------------------------------------------------------------------- /src/pytraits/core/composing/traits.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/src/pytraits/core/composing/traits.py -------------------------------------------------------------------------------- /src/pytraits/core/primitives/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/src/pytraits/core/primitives/__init__.py -------------------------------------------------------------------------------- /src/pytraits/core/primitives/class_object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/src/pytraits/core/primitives/class_object.py -------------------------------------------------------------------------------- /src/pytraits/core/primitives/instance_object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/src/pytraits/core/primitives/instance_object.py -------------------------------------------------------------------------------- /src/pytraits/core/primitives/property_object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/src/pytraits/core/primitives/property_object.py -------------------------------------------------------------------------------- /src/pytraits/core/primitives/routine_object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/src/pytraits/core/primitives/routine_object.py -------------------------------------------------------------------------------- /src/pytraits/core/primitives/trait_object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/src/pytraits/core/primitives/trait_object.py -------------------------------------------------------------------------------- /src/pytraits/core/primitives/unidentified_object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/src/pytraits/core/primitives/unidentified_object.py -------------------------------------------------------------------------------- /src/pytraits/extendable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/src/pytraits/extendable.py -------------------------------------------------------------------------------- /src/pytraits/setproperty.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/src/pytraits/setproperty.py -------------------------------------------------------------------------------- /src/pytraits/support/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/src/pytraits/support/__init__.py -------------------------------------------------------------------------------- /src/pytraits/support/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/src/pytraits/support/errors.py -------------------------------------------------------------------------------- /src/pytraits/support/factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/src/pytraits/support/factory.py -------------------------------------------------------------------------------- /src/pytraits/support/inspector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/src/pytraits/support/inspector.py -------------------------------------------------------------------------------- /src/pytraits/support/magic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/src/pytraits/support/magic.py -------------------------------------------------------------------------------- /src/pytraits/support/singleton.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/src/pytraits/support/singleton.py -------------------------------------------------------------------------------- /src/pytraits/support/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/src/pytraits/support/utils.py -------------------------------------------------------------------------------- /src/pytraits/trait_composer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/src/pytraits/trait_composer.py -------------------------------------------------------------------------------- /tests/testdata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/tests/testdata.py -------------------------------------------------------------------------------- /tests/unittest_classobject.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/tests/unittest_classobject.py -------------------------------------------------------------------------------- /tests/unittest_compiler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/tests/unittest_compiler.py -------------------------------------------------------------------------------- /tests/unittest_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/tests/unittest_factory.py -------------------------------------------------------------------------------- /tests/unittest_inspector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/tests/unittest_inspector.py -------------------------------------------------------------------------------- /tests/unittest_singleton.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/tests/unittest_singleton.py -------------------------------------------------------------------------------- /tests/unittest_traits.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/tests/unittest_traits.py -------------------------------------------------------------------------------- /tests/unittest_typeconverted.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/tests/unittest_typeconverted.py -------------------------------------------------------------------------------- /tests/unittest_typesafe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/tests/unittest_typesafe.py -------------------------------------------------------------------------------- /tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/tests/utils.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Debith/py3traits/HEAD/tox.ini --------------------------------------------------------------------------------