B
    `aù[ò  ã               @   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-2017 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	   ú0lib/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)ZbufZ	max_linesÚlinesr   ZretÚir	   r	   r
   r      s    )r   )Ú__doc__ÚreÚ__all__ÚcompileÚVERBOSEr   r   r   r	   r	   r	   r
   Ú<module>
   s   
