o
    ™MfÚ  ã                   @   s6   d Z ddlZdgZe dej¡Zdd„ Zd	dd„ZdS )
zÖ
    pygments.modeline
    ~~~~~~~~~~~~~~~~~

    A simple modeline parser (based on pymodeline).

    :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    NÚget_filetype_from_bufferze
    (?: vi | vim | ex ) (?: [<=>]? \d* )? :
    .* (?: ft | filetype | syn | syntax ) = ( [^:\s]+ )
c                 C   s   t  | ¡}|r| d¡S d S )Né   )Úmodeline_reÚsearchÚgroup)ÚlÚm© r	   ú_/var/www/html/analyze/labelStudio/lib/python3.10/site-packages/pip/_vendor/pygments/modeline.pyÚget_filetype_from_line   s   

ÿr   é   c                 C   sp   |   ¡ }|d| d d… D ]}t|ƒ}|r|  S qt|ddƒD ]}|t|ƒk r5t|| ƒ}|r5|  S q!dS )zL
    Scan the buffer for modelines and return filetype if one is found.
    éÿÿÿÿr   N)Ú
splitlinesr   ÚrangeÚlen)ÚbufÚ	max_linesÚlinesr   ÚretÚir	   r	   r
   r      s   ÿ€)r   )Ú__doc__ÚreÚ__all__ÚcompileÚVERBOSEr   r   r   r	   r	   r	   r
   Ú<module>   s    
ý