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

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for devtools_sitecustomize-0.1.7.tar.gz
Algorithm Hash digest
SHA256 6903784607c544c1f5580a86d92b72e846a0054cf5fad483fa7a3ff31cfbe203
MD5 059967a2e3ca98aa1969f9819c712d46
BLAKE2b-256 350ad2abcafe739d27fd8eedb4b731c77314dec8005e643421401a712bd53ac1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for devtools_sitecustomize-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 f6c8249428693b1cce18d2e267a808272f04b9fe50c334a2b2b00ece44fccd71
MD5 ef6ff93f545876cd2d1d0114f99f3ba1
BLAKE2b-256 cccf7ea533e898cde8281b4b08f32ee7a50dd28780ade69b58e07b9c043ff80b

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