
    |et                     \    d Z ddlmZmZ ddlmZmZmZmZm	Z	m
Z
mZmZ dgZ G d de      Zy)a&  
    pygments.lexers.bdd
    ~~~~~~~~~~~~~~~~~~~

    Lexer for BDD(Behavior-driven development).
    More information: https://en.wikipedia.org/wiki/Behavior-driven_development

    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )
RegexLexerinclude)CommentKeywordNameStringNumberTextPunctuation
WhitespaceBddLexerc            
           e Zd ZdZdZdgZdgZdgZdZde	fgde
fd	ej                  fd
efdej                  fgdefgdefeef ed       ed       ed      defgdZd Zy)r   z
    Lexer for BDD(Behavior-driven development), which highlights not only
    keywords, but also comments, punctuations, strings, numbers, and variables.

    .. versionadded:: 2.11
    Bddbddz	*.featurez
text/x-bddzQGiven|When|Then|Add|And|Feature|Scenario Outline|Scenario|Background|Examples|Butz^\s*#.*$z,(<|>|\[|\]|=|\||:|\(|\)|\{|\}|,|\.|;|-|_|\$)z((?<=\<)[^\\>]+(?=\>))z
"([^\"]*)"z^@\S+z&(\d+\.?\d*|\d*\.\d+)([eE][+-]?[0-9]+)?z\n|\s+commentsmiscellaneousnumbersz\S+)r   r   r   rootc                      y )N )selftexts     5/usr/lib/python3/dist-packages/pygments/lexers/bdd.pyanalyse_textzBddLexer.analyse_text9   s        N)__name__
__module____qualname____doc__namealiases	filenames	mimetypesstep_keywordsr   r   r   Variabler   Labelr	   r   r   r   r
   tokensr   r   r   r   r   r      s     DgGII9M
 '"
 =kJ&6F#tzz"	
 7?
 
#G$JO$ITN
F.r   N)r   pygments.lexerr   r   pygments.tokenr   r   r   r   r	   r
   r   r   __all__r   r   r   r   <module>r+      s3   	 /   ,(z (r   