
xi\c           @   sI   d  Z  d d l Z d g Z e j d e j  Z d   Z d d  Z d S(   s   
    pygments.modeline
    ~~~~~~~~~~~~~~~~~

    A simple modeline parser (based on pymodeline).

    :copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
iNt   get_filetype_from_bufferse   
    (?: vi | vim | ex ) (?: [<=>]? \d* )? :
    .* (?: ft | filetype | syn | syntax ) = ( [^:\s]+ )
c         C   s&   t  j |   } | r" | j d  Sd  S(   Ni   (   t   modeline_ret   searcht   group(   t   lt   m(    (    s0   lib/python2.7/site-packages/pygments/modeline.pyt   get_filetype_from_line   s    i   c         C   s   |  j    } x6 | d | d d  D] } t |  } | r% | Sq% WxI t | d d  D]5 } | t |  k  rX t | |  } | r | SqX qX Wd S(   sL   
    Scan the buffer for modelines and return filetype if one is found.
    ii   N(   t
   splitlinesR   t   ranget   lent   None(   t   buft	   max_linest   linesR   t   rett   i(    (    s0   lib/python2.7/site-packages/pygments/modeline.pyR       s    (   t   __doc__t   ret   __all__t   compilet   VERBOSER   R   R    (    (    (    s0   lib/python2.7/site-packages/pygments/modeline.pyt   <module>
   s   		