You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.1 KiB
1.1 KiB
Extensions allow extending the debugger without modifying the debugger code. This is implemented with explicit namespace packages.
To implement your own extension ...
- Ensure that the root folder of your extension is in
sys.path(add it toPYTHONPATH) - Ensure that your module follows the directory structure below
- The
__init__.pyfiles inside the pydevd_plugin and extension folder must contain the preamble below, and nothing else - Your plugin name inside the extensions folder must start with
pydevd_plugin - Implement one or more of the abstract base classes defined in
_pydevd_bundle.pydevd_extension_api, this can be done by either inheriting from them or registering with the abstract base class
Preamble
import pkgutil
__path__ = pkgutil.extend_path(__path__, __name__)
Directory Structure
|-- root_directory-> must be on python path
| |-- pydevd_plugins
| | |-- __init__.py -> must contain preamble
| | |-- extensions
| | | |-- __init__.py -> must contain preamble
| | | |-- pydevd_plugin_plugin_name.py