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.5.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.5-py3-none-any.whl (2.6 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for devtools_sitecustomize-0.1.5.tar.gz
Algorithm Hash digest
SHA256 75160ddc913ea04c59e8549ce5b5c4698056f963caa116ae946adc8aea8456a3
MD5 dc10d8a81e764b905999bbd20cec6cd5
BLAKE2b-256 c51b4d01f8a41136944ba55c09ecf1e00ef53e8b030678cb2f2568ea6b27014c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for devtools_sitecustomize-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 0a1f6d9b9927c2fe55727f47c416250e3cd4f222ae65ba08c87979456aba0553
MD5 25fba2a1bf2afbaee957f4edd60e3e9d
BLAKE2b-256 30ff50a31ace0e1214cf109b64bae9768f5a0d3c0c6ca432fd67ef5de8bed80b

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