Metadata-Version: 2.1
Name: tree-sitter-pymanifest
Version: 0.1.1
Summary: A tree-sitter parser for MANIFEST.in files
Home-page: https://github.com/ObserverOfTime/tree-sitter-pymanifest
Author: ObserverOfTime
Author-email: chronobserver@disroot.org
License: MIT
Keywords: tree-sitter,parser,lexer
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: License :: OSI Approved :: MIT License
Classifier: Topic :: Software Development :: Compilers
Classifier: Topic :: Text Processing :: Linguistic
License-File: LICENSE
Requires-Dist: tree-sitter (~=0.20)

======================
tree-sitter-pymanifest
======================

A tree-sitter parser for PyPA manifest files.

Python package
--------------

Installation
^^^^^^^^^^^^

.. code-block:: bash

   pip install tree-sitter-pymanifest


Usage
^^^^^

.. code-block:: python

   import tree_sitter_pymanifest as pymanifest

   with open('MANIFEST.in', 'rb') as mf:
      # parse a MANIFEST.in file
      tree = pymanifest.parse(mf.read())
      # get the highlight groups
      hl_groups = pymanifest.highlights(tree.root_node)
      # run an arbitrary query
      dir_patterns = pymanifest.query("""
      ((command dir_pattern: (pattern) @dir_pattern))
      """).captures(tree.root_node)
