B
    (‹dÚ  ã               @   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-2023 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	   ú^/work/yifan.wang/ringdown/master-ringdown-env/lib/python3.7/site-packages/pygments/modeline.pyÚget_filetype_from_line   s    
r   é   c             C   sp   |   ¡ }x,|d| d d… D ]}t|ƒ}|r|S qW x4t|ddƒD ]$}|t|ƒk rDt|| ƒ}|rD|S qDW 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   
