A tree-sitter parser for pip requirements files.
pip install tree-sitter-requirements
import tree_sitter_requirements as requirements
with open('requirements.txt', 'r') as rf:
# parse a requirements.txt file
tree = requirements.parse(rf.read())
# get the highlight groups
hl_groups = requirements.highlights(tree)
# run an arbitrary query
packages = requirements.query("""
(requirement (package) @package)
""", tree.root_node)
☑ Neovim
☐ Helix
☐ Emacs
☐ Zed
☐ Helix
☐ Emacs
☐ Zed
- Fix library compilation
- Fix platform detection code
- Replace deprecated resource API
- Change bindings layout
- Move to
tree-sitter-grammars
org
- Resolve
_version_list
conflict - Fix inline comments
- Make URL scheme case-insensitive
- Support per-requirement options
- Parse paths and URLs in options
- Support environment variables in URLs
- Fix environment markers