Print dependencies and optional dependencies from pyproject.toml files.
Project description
Print or save to a file, dependencies in a pyproject.toml file based on defined match operators. This is similar to a dependency ‘freeze’ but with added configurability.
This can be useful for finding and testing with the oldest versions of the dependencies for which support is declared in pyproject.toml.
Getting Started
Install and run:
pip install dlister
dlister --help
usage: dlister [-h]
[-i INFILE]
[-o OUTPUT]
[-m [{<,<=,==,>=,>,~=} ...]]
[--skip [SKIP ...]]
[--log-level {DEBUG,INFO,WARNING,ERROR,CRITICAL}]
[--log-file LOG_FILE]
[-v]
[dependencies ...]
Print Python Project Dependencies.
positional arguments:
dependencies path(s) to input file(s) (default: [])
options:
-h, --help show this help message and exit
-i INFILE, --infile INFILE
path(s) to input file(s) (default: pyproject.toml)
-o OUTPUT, --output OUTPUT
output file. (default: <_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>)
-m [{<,<=,==,>=,>,~=} ...], --match-operators [{<,<=,==,>=,>,~=} ...]
operators to upgrade. (default: ['==', '>='])
--skip [SKIP ...] dependencies to skip. (default: [])
--log-level {DEBUG,INFO,WARNING,ERROR,CRITICAL}
logging level. (default: WARNING)
--log-file LOG_FILE pipe loggining to file instead of stdout. (default: None)
-v, --version show program's version number and exit
Usage
Run:
dlister packaging==22.0 tomli==2.0.0; python_version < "3.11" dlister -m "<=" "==" packaging==24.1 tomli==2.0.2; python_version < "3.11" dlister test packaging==22.0 tomli==2.0.0; python_version < "3.11" brundle==1.1.0 isort==5.13.2 mypy==1.13.0 ruff==0.7.1 pytest==8.3.3 pytest-cov==5.0.0 dlister "*" packaging==22.0 tomli==2.0.0; python_version < "3.11" brundle==1.1.0 isort==5.13.2 mypy==1.13.0 ruff==0.7.1 pytest==8.3.3 pytest-cov==5.0.0 bouillon==2.6.0 build==1.2.2.post1 licensecheck==2024.3 uppd==1.3.0 twine==5.1.1 dlister test -o requirements.old
Development
Setup, run tests and release:
pip install .[dev] brundle pytest bouillon release 1.2.3
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
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 dlister-1.3.0.tar.gz.
File metadata
- Download URL: dlister-1.3.0.tar.gz
- Upload date:
- Size: 7.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c612d4ce183c27d804298ebcd6ed9573d16d9b949a5812838f5eeda336bf52f5
|
|
| MD5 |
9ac521b37bc324bae8f8be6378d3873c
|
|
| BLAKE2b-256 |
69b02f732d483a51cec905f5ac1674770cda80d0551a6c9eb4c69f11b4ff5ba6
|
File details
Details for the file dlister-1.3.0-py3-none-any.whl.
File metadata
- Download URL: dlister-1.3.0-py3-none-any.whl
- Upload date:
- Size: 6.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7f3b69fa0e8d56a05ed66a94920f9424a8bbe9df43a7a6adb723a63913b30156
|
|
| MD5 |
3ea9544bb942b1f44a37ecb444eea51f
|
|
| BLAKE2b-256 |
599e906e3a6bac0761b24b5d2025aab3f56823c991a2722f9e1dc9d4626960ee
|