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

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for devtools_sitecustomize-0.1.4.tar.gz
Algorithm Hash digest
SHA256 ec9086d913f300f5054d8d7c8f231877e78eeb77b4e0fb6945ff0bc5fc1ca3f9
MD5 e04404229a70e471fc230be3b2ea98ee
BLAKE2b-256 d1383ebd941c7a0ea710de787fcc67ef5a94699c7540fe2f0a9242524daf23e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for devtools_sitecustomize-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 8b93c3428f4ac9d3eb7a1588ec4486326eb55985ca1e1661216f0d0705864001
MD5 964a27bdf3150728cf91c7dfa173ccd5
BLAKE2b-256 cad011343ab452c30ad2e9f751c64e603199ab8ddc261c4ed6927c6b41ac3c6f

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