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

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for devtools_sitecustomize-0.1.3.tar.gz
Algorithm Hash digest
SHA256 a28007925d481c2f5c177509aac351b11089502b526bee6014bb4e41f054480f
MD5 9fc8c31e4d3ce5c57e98a852ac794263
BLAKE2b-256 a74668df288a2200ccb28f29b1846b7c32ba98980eef44a2ba6fd762d62e205f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for devtools_sitecustomize-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b31c59cb353d79616d6623b1ab4e1c670a711e424d309cb5c87922214f29a678
MD5 739c71955b52d6e5dcc3e39f0499bcd6
BLAKE2b-256 1912ef921cb951fc94095a75498e5de9a39c821b1b11ef6f076fa39010935a31

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