§
    n�’j%  ã                   óŒ   — d Z ddlmZ ddlmZmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZmZ de_          G d„ de¦  «        Zg d¢Zd	S )
z3Python bindings to the Tree-sitter parsing library.é    )ÚProtocolé   )ÚLanguageÚLogTypeÚLookaheadIteratorÚNodeÚParserÚPointÚQueryÚQueryCursorÚ
QueryErrorÚRangeÚTreeÚ
TreeCursorÚLANGUAGE_VERSIONÚMIN_COMPATIBLE_LANGUAGE_VERSIONÚ__version__zThe type of a log message.c                   ó   — e Zd ZdZd„ ZdS )ÚQueryPredicatez0A custom query predicate that runs on a pattern.c                 ó   — dS )a`  
        Parameters
        ----------

        predicate : str
            The name of the predicate.
        args : list[tuple[str, typing.Literal['capture', 'string']]]
            The arguments to the predicate.
        pattern_index : int
            The index of the pattern within the query.
        captures : dict[str, list[Node]]
            The captures contained in the pattern.

        Returns
        -------
        ``True`` if the predicate matches, ``False`` otherwise.

        Tip
        ---
        You don't need to create an actual class, just a function with this signature.
        N© )ÚselfÚ	predicateÚargsÚpattern_indexÚcapturess        úBC:\Projects\DSCons\.venv\Lib\site-packages\tree_sitter\__init__.pyÚ__call__zQueryPredicate.__call__   s   € € € ó    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r      s)   € € € € € Ø:Ð:ðð ð ð ð r   r   )r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   N)r#   Útypingr   Ú	_ProtocolÚ_bindingr   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   Ú__all__r   r   r   ú<module>r(      s  ðØ 9Ð 9à (Ð (Ð (Ð (Ð (Ð (ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð$ /€„ðð ð ð ð �Yñ ô ð ð4ð ð €€€r   