o
    niy                     @   sh   d Z ddlmZmZmZ ddlmZmZmZm	Z	m
Z
mZmZ ddgZG dd deZG dd deZdS )	z
    pygments.lexers.verification
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Lexer for Intermediate Verification Languages (IVLs).

    :copyright: Copyright 2006-2017 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )
RegexLexerincludewords)CommentOperatorKeywordNameNumberPunctuation
WhitespaceBoogieLexerSilverLexerc                   @   s   e Zd ZdZdZdgZdgZdefdefdej	fdej
fd	ejd
fedddefedddejfedddejfeddefdefdefgdejfd	ejdfdejdfdejfgdejfgdZdS )r   z^
    For `Boogie <https://boogie.codeplex.com/>`_ source code.

    .. versionadded:: 2.1
    Boogieboogiez*.bpl\n\s+//[/!](.*?)\n	//(.*?)\n/\*comment)axiombreakcallensureselseexistsfunctionforallif	invariantmodifies	procedurerequiresthenvarwhile\bsuffix)const)boolintrefnumbersz((>=|<=|:=|!=|==>|&&|\|\||[+/\-=>*<\[\]])([{}():;,.])z[a-zA-Z_]\w*[^*/]+#push\*/#pop[*/][0-9]+rootr   r-   N)__name__
__module____qualname____doc__namealiases	filenamesr   r   DocSingle	Multiliner   r   ReservedTyper   r   r
   r   r	   Integertokens rE   rE   g/home/ubuntu/SoloSpeech/.venv/lib/python3.10/site-packages/wandb/vendor/pygments/lexers/verification.pyr      s<    



c                   @   s   e Zd ZdZdZdgZddgZdefdefdej	fd	ej
fd
ejdfedddefedddejfeddefdefdefgdejfd
ejdfdejdfdejfgdejfgdZdS )r   zk
    For `Silver <https://bitbucket.org/viperproject/silver>`_ source code.

    .. versionadded:: 2.2
    Silversilverz*.silz*.vprr   r   r   r   r   r   )7resulttruefalsenullmethodr   	predicateprogramdomainr   r$   returnsfielddefiner"   r   r   foldunfoldinhaleexhalenewassertassumegotor%   r   elseifr   freshconstrainingSeqSetMultisetunionintersectionsetminussubset	unfoldinginoldr   r   accwildcardwritenoneepsilonpermuniqueapplypackagefoldinglabelforpermr&   r'   )IntPermBoolRefr-   z[!%&*+=|?:<>/\-\[\]]r.   z[\w$]\w*r/   r0   r1   r2   r3   r4   r5   N)r7   r8   r9   r:   r;   r<   r=   r   r   r>   r?   r@   r   r   rB   r   r   r
   r   r	   rC   rD   rE   rE   rE   rF   r   @   s:    





N)r:   pygments.lexerr   r   r   pygments.tokenr   r   r   r   r	   r
   r   __all__r   r   rE   rE   rE   rF   <module>   s   
$-