a
    ©lcÚ  ã                   @   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-2022 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	   úM/var/www/html/django/DPS/env/lib/python3.9/site-packages/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 rBt|| ƒ}|rB|  S qBd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   
ý