Skip to main content

pydevd debugger plugin for OmegaConf

Project description

OmegaConf pydevd Plugin

omegaconf-pydevd provides the optional pydevd plugin for OmegaConf objects.

This debugger integration is packaged separately from the main omegaconf distribution so that the global pydevd_plugins namespace is only installed on systems that explicitly opt into it.

Installation

pip install omegaconf-pydevd

Debugger Demo

Use examples/debug_demo.py to inspect OmegaConf objects in the debugger with omegaconf-pydevd installed.

Set a breakpoint on print(cfg) and inspect:

  • cfg
  • cfg.greeting
  • cfg.subprojects
  • cfg.project

With omegaconf-pydevd installed:

  • missing fields render as debugger values instead of surfacing a debugger-time exception while inspecting them
  • interpolations are shown more clearly, including their resolved values

Example Rendering

OmegaConf pydevd debugger rendering

Resolver Mode

Use the OC_PYDEVD_RESOLVER environment variable to select which resolver to install:

  • USER: default behavior, useful when debugging OmegaConf objects
  • DEV: useful when debugging OmegaConf itself and inspecting its internal data model
  • DISABLE: disable the OmegaConf resolver

Example:

OC_PYDEVD_RESOLVER=DEV python your_program.py

Development

From this repository root:

cd subprojects/omegaconf-pydevd
pip install -r ../../requirements/dev.txt -e .
pytest

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

omegaconf_pydevd-2.4.0.dev10.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

omegaconf_pydevd-2.4.0.dev10-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file omegaconf_pydevd-2.4.0.dev10.tar.gz.

File metadata

  • Download URL: omegaconf_pydevd-2.4.0.dev10.tar.gz
  • Upload date:
  • Size: 7.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for omegaconf_pydevd-2.4.0.dev10.tar.gz
Algorithm Hash digest
SHA256 feac2752fc1d3748e0ab5adda8f7b49d69b80dd32a528fd0026ffec881872917
MD5 fb392bf981d30caf4a7c22c6bb2fba27
BLAKE2b-256 40287ce6f8aba55160b34835c1cc5f41634cdbd6ee15f8def0e7163ac277c35b

See more details on using hashes here.

Provenance

The following attestation bundles were made for omegaconf_pydevd-2.4.0.dev10.tar.gz:

Publisher: publish_dev.yml on omry/omegaconf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file omegaconf_pydevd-2.4.0.dev10-py3-none-any.whl.

File metadata

File hashes

Hashes for omegaconf_pydevd-2.4.0.dev10-py3-none-any.whl
Algorithm Hash digest
SHA256 a2883ff398c43e534b6f5f419a88c915a1a00061687e167219430f02874d5565
MD5 8e591cfe9f3f94cb6c0731d5bab2974f
BLAKE2b-256 8c92c9d1a3200be442d4528d88accf708958e4c4c90822368b14daec9f34ef15

See more details on using hashes here.

Provenance

The following attestation bundles were made for omegaconf_pydevd-2.4.0.dev10-py3-none-any.whl:

Publisher: publish_dev.yml on omry/omegaconf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page