GUI-based Python code generator extension for Jupyter Lab, Jupyter Notebook, and Google Colab
—
Core Python module interface for jupyterlab-visualpython, providing extension discovery and version management for JupyterLab integration.
Provides JupyterLab with extension path information for proper installation and loading.
def _jupyter_labextension_paths() -> List[Dict[str, str]];Description: Returns a list containing extension path configuration for JupyterLab extension discovery. Called automatically by JupyterLab during extension loading process.
Returns:
List[Dict[str, str]]: List with single dictionary containing:
'src': Source path to extension assets'dest': Destination identifier for extensionUsage Example:
import visualpython
# Called automatically by JupyterLab
paths = visualpython._jupyter_labextension_paths()
# Returns: [{'src': 'labextension', 'dest': 'jupyterlab-visualpython'}]Module version identifier following semantic versioning.
__version__: strDescription: String constant containing the current version of the visualpython module.
Value: "0.1.0"
Usage Example:
import visualpython
print(f"Visual Python version: {visualpython.__version__}")
# Output: Visual Python version: 0.1.0The module attempts to import version information from _version.py and falls back to "dev" if unavailable:
try:
from ._version import __version__
except ImportError:
import warnings
warnings.warn("Could not determine version", UserWarning)
__version__ = "dev"__init__.py: Main module file with public API_version.py: Version definition fileThe module integrates with pip and JupyterLab through:
pip install jupyterlab-visualpython_jupyter_labextension_paths() to locate extensionThe module handles version import failures gracefully by:
ImportError when _version.py is unavailableInstall with Tessl CLI
npx tessl i tessl/pypi-jupyterlab-visualpython