├── .codeclimate.yml ├── .coveragerc ├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── LICENSE.md ├── README.rst ├── docs ├── Makefile └── source │ ├── conf.py │ └── index.rst ├── pluginmanager ├── __init__.py ├── compat.py ├── directory_manager.py ├── entry_point_manager.py ├── file_filters │ ├── __init__.py │ ├── _forbidden_name.py │ ├── filenames.py │ ├── matching_regex.py │ └── with_info_file.py ├── file_manager.py ├── iplugin.py ├── module_filters │ ├── __init__.py │ ├── keyword_parser.py │ └── subclass_parser.py ├── module_manager.py ├── plugin_filters │ ├── __init__.py │ ├── active.py │ └── by_name.py ├── plugin_interface.py ├── plugin_manager.py └── util.py ├── requirements-dev.txt ├── setup.cfg ├── setup.py └── tests ├── __init__.py ├── compat.py ├── test_directory_manager.py ├── test_entry_point_manager.py ├── test_file_filters ├── __init__.py ├── test_filenames.py ├── test_matching_regex.py └── test_with_info_file.py ├── test_file_manager.py ├── test_filter_integration.py ├── test_iplugin.py ├── test_module_filters ├── __init__.py ├── test_keyword_parser.py └── test_subclass_parser.py ├── test_module_manager.py ├── test_plugin_filters ├── __init__.py ├── test_active.py └── test_by_name.py ├── test_plugin_interface.py ├── test_plugin_manager.py └── test_util.py /.codeclimate.yml: -------------------------------------------------------------------------------- 1 | languages: 2 | Python: true 3 | 4 | exclude_paths: 5 | - 'tests/*' 6 | -------------------------------------------------------------------------------- /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/.coveragerc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/README.rst -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/docs/source/index.rst -------------------------------------------------------------------------------- /pluginmanager/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/pluginmanager/__init__.py -------------------------------------------------------------------------------- /pluginmanager/compat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/pluginmanager/compat.py -------------------------------------------------------------------------------- /pluginmanager/directory_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/pluginmanager/directory_manager.py -------------------------------------------------------------------------------- /pluginmanager/entry_point_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/pluginmanager/entry_point_manager.py -------------------------------------------------------------------------------- /pluginmanager/file_filters/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/pluginmanager/file_filters/__init__.py -------------------------------------------------------------------------------- /pluginmanager/file_filters/_forbidden_name.py: -------------------------------------------------------------------------------- 1 | PLUGIN_FORBIDDEN_NAME = ';;' 2 | -------------------------------------------------------------------------------- /pluginmanager/file_filters/filenames.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/pluginmanager/file_filters/filenames.py -------------------------------------------------------------------------------- /pluginmanager/file_filters/matching_regex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/pluginmanager/file_filters/matching_regex.py -------------------------------------------------------------------------------- /pluginmanager/file_filters/with_info_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/pluginmanager/file_filters/with_info_file.py -------------------------------------------------------------------------------- /pluginmanager/file_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/pluginmanager/file_manager.py -------------------------------------------------------------------------------- /pluginmanager/iplugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/pluginmanager/iplugin.py -------------------------------------------------------------------------------- /pluginmanager/module_filters/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/pluginmanager/module_filters/__init__.py -------------------------------------------------------------------------------- /pluginmanager/module_filters/keyword_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/pluginmanager/module_filters/keyword_parser.py -------------------------------------------------------------------------------- /pluginmanager/module_filters/subclass_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/pluginmanager/module_filters/subclass_parser.py -------------------------------------------------------------------------------- /pluginmanager/module_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/pluginmanager/module_manager.py -------------------------------------------------------------------------------- /pluginmanager/plugin_filters/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/pluginmanager/plugin_filters/__init__.py -------------------------------------------------------------------------------- /pluginmanager/plugin_filters/active.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/pluginmanager/plugin_filters/active.py -------------------------------------------------------------------------------- /pluginmanager/plugin_filters/by_name.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/pluginmanager/plugin_filters/by_name.py -------------------------------------------------------------------------------- /pluginmanager/plugin_interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/pluginmanager/plugin_interface.py -------------------------------------------------------------------------------- /pluginmanager/plugin_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/pluginmanager/plugin_manager.py -------------------------------------------------------------------------------- /pluginmanager/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/pluginmanager/util.py -------------------------------------------------------------------------------- /requirements-dev.txt: -------------------------------------------------------------------------------- 1 | flake8 2 | sphinx 3 | -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- 1 | [bdist_wheel] 2 | universal=1 3 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/setup.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/compat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/tests/compat.py -------------------------------------------------------------------------------- /tests/test_directory_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/tests/test_directory_manager.py -------------------------------------------------------------------------------- /tests/test_entry_point_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/tests/test_entry_point_manager.py -------------------------------------------------------------------------------- /tests/test_file_filters/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_file_filters/test_filenames.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/tests/test_file_filters/test_filenames.py -------------------------------------------------------------------------------- /tests/test_file_filters/test_matching_regex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/tests/test_file_filters/test_matching_regex.py -------------------------------------------------------------------------------- /tests/test_file_filters/test_with_info_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/tests/test_file_filters/test_with_info_file.py -------------------------------------------------------------------------------- /tests/test_file_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/tests/test_file_manager.py -------------------------------------------------------------------------------- /tests/test_filter_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/tests/test_filter_integration.py -------------------------------------------------------------------------------- /tests/test_iplugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/tests/test_iplugin.py -------------------------------------------------------------------------------- /tests/test_module_filters/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_module_filters/test_keyword_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/tests/test_module_filters/test_keyword_parser.py -------------------------------------------------------------------------------- /tests/test_module_filters/test_subclass_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/tests/test_module_filters/test_subclass_parser.py -------------------------------------------------------------------------------- /tests/test_module_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/tests/test_module_manager.py -------------------------------------------------------------------------------- /tests/test_plugin_filters/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/tests/test_plugin_filters/__init__.py -------------------------------------------------------------------------------- /tests/test_plugin_filters/test_active.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/tests/test_plugin_filters/test_active.py -------------------------------------------------------------------------------- /tests/test_plugin_filters/test_by_name.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/tests/test_plugin_filters/test_by_name.py -------------------------------------------------------------------------------- /tests/test_plugin_interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/tests/test_plugin_interface.py -------------------------------------------------------------------------------- /tests/test_plugin_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/tests/test_plugin_manager.py -------------------------------------------------------------------------------- /tests/test_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benhoff/pluginmanager/HEAD/tests/test_util.py --------------------------------------------------------------------------------