A parser for Python dependency files. Temp fork for Python 2 support.
Project description
Dependency Parser
A parser for Python dependency files
Free software: MIT license
Documentation: https://dparse.readthedocs.io.
Supported Files
File |
parse |
update |
---|---|---|
requirements.txt |
yes |
yes |
conda.yml |
yes |
yes |
tox.ini |
yes |
yes |
Pipfile |
yes |
yes |
Pipfile.lock |
yes |
yes |
setup.py |
no (# 2) |
no (# 2) |
zc.buildout |
no (# 3) |
no (# 3) |
setup.cfg |
no (# 4) |
no (# 4) |
Installation
To install dparse, run:
$ pip install dparse
If you want to update Pipfiles, install the pipenv extra:
$ pip install dparse[pipenv]
Usage
To use dparse in a Python project:
from dparse import parse, filetypes content = """ South==1.0.1 --hash=sha256:abcdefghijklmno pycrypto>=2.6 """ df = parse(content, file_type=filetypes.requirements_txt) print(df.json()) { "file_type": "requirements.txt", "content": "\nSouth==1.0.1 --hash=sha256:abcdefghijklmno\npycrypto>=2.6\n", "path": null, "sha": null, "dependencies": [ { "name": "South", "specs": [ [ "==", "1.0.1" ] ], "line": "South==1.0.1 --hash=sha256:abcdefghijklmno", "source": "pypi", "meta": {}, "line_numbers": null, "index_server": null, "hashes": [ "--hash=sha256:abcdefghijklmno" ], "dependency_type": "requirements.txt", "extras": [] }, { "name": "pycrypto", "specs": [ [ ">=", "2.6" ] ], "line": "pycrypto>=2.6", "source": "pypi", "meta": {}, "line_numbers": null, "index_server": null, "hashes": [], "dependency_type": "requirements.txt", "extras": [] } ] }
History
0.5.0.3 (2020-08-25)
Reinstate Python 2.7 support
0.5.0 (2020-03-14)
Dropped Python 2.7, 3.3, 3.4 support
Removed six package
Removed pinned dependencies of tests
Dropped setup.py tests support in favor of tox
0.4.1 (2018-04-06)
Fixed a packaging error.
0.4.0 (2018-04-06)
pipenv is now an optional dependency that’s only used when updating a Pipfile. Install it with dparse[pipenv]
Added support for invalid toml Pipfiles (thanks @pombredanne)
0.3.0 (2018-03-01)
Added support for setup.cfg files (thanks @kexepal)
Dependencies from Pipfiles now include the section (thanks @paulortman)
Multiline requirements are now ignored if they are marked
Added experimental support for Pipfiles
0.2.1 (2017-07-19)
Internal refactoring
0.2.0 (2017-07-19)
Removed setuptools dependency
0.1.1 (2017-07-14)
Fixed a bug that was causing the parser to throw errors on invalid requirements.
0.1.0 (2017-07-11)
Initial, not much to see here.
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
Hashes for dparse2-0.5.0.3-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6beb3c7b9623d5ad6c00e16c0779ce34893da2b19d6ca976b4d5ab58095de5c |
|
MD5 | 69ee7b695d0d5420b9b252c6986fbffe |
|
BLAKE2b-256 | a33d7e80f64792880bd6f0b6afb07c5aefd2d6343942d6654bf049cd3dfe33cd |