Skip to main content

Add your description here

Project description

devtools-sitecustomize

A simple Python package designed to automatically make devtools.debug available as a global debug() function in your Python interpreter sessions and scripts, by leveraging the sitecustomize-entrypoints mechanism. This removes the need for manual import statements or custom PYTHONSTARTUP configurations.

✨ Features

  • Automatic debug(): Provides devtools.debug directly in your builtins, accessible as debug().
  • Zero Configuration for Users: Once installed as a dependency, it just works.
  • uv Friendly: Integrates seamlessly with uv-managed Python environments.
  • Non-Interactive & Interactive Mode: Works for both running scripts and interactive interpreter sessions.

🚀 Installation

Install devtools-sitecustomize into your project's environment. If your project is uv-managed: Just run uv add --dev devtools-sitecustomize.

⚙️ How it Works

This package works by defining a sitecustomize entry point in its own pyproject.toml. When devtools-sitecustomize is installed, the sitecustomize-entrypoints library (which is a dependency of this package) intercepts Python's startup sequence. It finds all registered sitecustomize entry points, including the one from this package, and executes them. This allows devtools.debug to be imported and assigned to builtins.debug very early in the Python interpreter's lifecycle.

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

devtools_sitecustomize-0.1.2.tar.gz (1.9 kB view details)

Uploaded Source

Built Distribution

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

devtools_sitecustomize-0.1.2-py3-none-any.whl (2.6 kB view details)

Uploaded Python 3

File details

Details for the file devtools_sitecustomize-0.1.2.tar.gz.

File metadata

File hashes

Hashes for devtools_sitecustomize-0.1.2.tar.gz
Algorithm Hash digest
SHA256 c2ed73c096ec9c715eba2f3d027028aa79dbd751df7ad163c458f4439056bf16
MD5 5e0fe69171ffd790349ebb9f4604e557
BLAKE2b-256 a44638b8683389c63db95c1d86b084add98f87d5e6e331b4646d3adf9e81c564

See more details on using hashes here.

File details

Details for the file devtools_sitecustomize-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for devtools_sitecustomize-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 99f6c37e55d7af48d06626ba9fa1615f63093a9cfb7648cccfb5725c3a309903
MD5 a487ccde41f227509955f267adb6d0ba
BLAKE2b-256 360d6eff1119e8d59b000ec0ac6ed4412084ff4be89828dda1bd397f3bcfa588

See more details on using hashes here.

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