
    wi                    B    d dl mZ d dlZd dlmZ  G d de          ZdS )    )annotationsN)
NamedTuplec                  2    e Zd ZU ded<   ddZddZdd
ZdS )Prefixstr
prefix_dirpartsreturnc                t    t           j                            t          j        j        | j        g|R            S N)ospathnormpathjoinr   selfr	   s     a/root/.openclaw/workspace/chatterbox_venv_py311/lib/python3.11/site-packages/pre_commit/prefix.pyr   zPrefix.path
   s.    wT_ Eu E E EFFF    boolc                P    t           j                             | j        |           S r   )r   r   existsr   s     r   r   zPrefix.exists   s    w~~idi/000r   endtuple[str, ...]c                l    t          j        | j                  }t          fd|D                       S )Nc              3  F   K   | ]}|                               |V  d S r   )endswith).0r   r   s     r   	<genexpr>zPrefix.star.<locals>.<genexpr>   s4      BBdt}}S/A/ABTBBBBBBr   )r   listdirr   tuple)r   r   pathss    ` r   starzPrefix.star   s7    
4?++BBBBeBBBBBBr   N)r	   r   r
   r   )r	   r   r
   r   )r   r   r
   r   )__name__
__module____qualname____annotations__r   r   r"    r   r   r   r      se         OOOG G G G1 1 1 1C C C C C Cr   r   )
__future__r   os.pathr   typingr   r   r'   r   r   <module>r+      sp    " " " " " "       C C C C CZ C C C C Cr   