This release has been yanked by its maintainers, and will be ignored by installers, except when explicitly specified.
Consider using release 0.1.1 instead.
Reason given by maintainers: superseded
pup-core: Professional Python Project Updater: Core
Shared core library for opinionated professional Python project tools.
Purpose
This library centralizes functionality across tools, including:
- repository root and project detection
pyproject.tomlinspection- Python package and source-layout detection
- notebook detection
- Python version normalization
- project and package name normalization
- safe repository-relative path handling
- Git and repository metadata inspection
- managed file-section detection and manipulation
- shared immutable types and errors
pup-core contains shared mechanisms rather than project policy.
The user-facing tools determine what should happen:
pup-upsynchronizes professional project scaffolding with managed templates.pup-checkverifies that a project is internally consistent.pup-tidyremoves known generated artifacts when preparing teaching repositories for release.
Professional Python Project Tools
Template Source
Developer Command Reference
Show command reference
In a machine terminal
Open a machine terminal where you want the project:
git clone https://github.com/denisecase/pup-core
cd pup-core
code .
In a VS Code terminal
uv self update
uv python pin 3.15
uv lock --upgrade
uv sync --upgrade
uv run pre-commit install
uv run pre-commit autoupdate
git add -A
uv run pre-commit run --all-files
# repeat if changes were made
uv run pre-commit run --all-files
# types, tests, docs
uv run python -m pyright
uv run python -m pytest
uv run python -m zensical build
# save progress
git add -A
git commit -m "update"
git push -u origin main
Annotations
Citation
License
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pup_core-0.0.3.tar.gz.
File metadata
- Download URL: pup_core-0.0.3.tar.gz
- Upload date:
- Size: 12.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c57f79d422a679f8288138d17ead1d93dbcaa33752fcc7459d4d655ec2039efc
|
|
| MD5 |
3ae732f608af47941466aaef06136902
|
|
| BLAKE2b-256 |
259015cdb64db8f0fc8af0921b8c0ce78d3dc65b47d450f722b2c3dc94b21e41
|
Provenance
The following attestation bundles were made for pup_core-0.0.3.tar.gz:
Publisher:
release-pypi.yml on denisecase/pup-core
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pup_core-0.0.3.tar.gz -
Subject digest:
c57f79d422a679f8288138d17ead1d93dbcaa33752fcc7459d4d655ec2039efc - Sigstore transparency entry: 2386737606
- Sigstore integration time:
-
Permalink:
denisecase/pup-core@9c9791c603efb2a1518b28083f4b8656c6e41671 -
Branch / Tag:
refs/tags/v0.0.3 - Owner: https://github.com/denisecase
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-pypi.yml@9c9791c603efb2a1518b28083f4b8656c6e41671 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pup_core-0.0.3-py3-none-any.whl.
File metadata
- Download URL: pup_core-0.0.3-py3-none-any.whl
- Upload date:
- Size: 9.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ac7f20306bf57f641dd6565605097b5961a71d766afb58177cb06cdfc1b8b305
|
|
| MD5 |
c2915d406989cc0bccf4aa8a22f719b2
|
|
| BLAKE2b-256 |
444273a4026740055ece7f08b9e726d4cdc2b3adec32096f6d4fb83166f62d6a
|
Provenance
The following attestation bundles were made for pup_core-0.0.3-py3-none-any.whl:
Publisher:
release-pypi.yml on denisecase/pup-core
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pup_core-0.0.3-py3-none-any.whl -
Subject digest:
ac7f20306bf57f641dd6565605097b5961a71d766afb58177cb06cdfc1b8b305 - Sigstore transparency entry: 2386737624
- Sigstore integration time:
-
Permalink:
denisecase/pup-core@9c9791c603efb2a1518b28083f4b8656c6e41671 -
Branch / Tag:
refs/tags/v0.0.3 - Owner: https://github.com/denisecase
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-pypi.yml@9c9791c603efb2a1518b28083f4b8656c6e41671 -
Trigger Event:
push
-
Statement type: