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.
|
|
5 months ago | |
|---|---|---|
| .. | ||
| types | 5 months ago | |
| README.md | 5 months ago | |
| __init__.py | 5 months ago | |
README.md
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