<s> """<STR_LIT>""" <EOL> import re <EOL> from pygments . lexer import RegexLexer , include , bygroups , using , this , default <EOL> from pygments . token import Text , Comment , Operator , Keyword , Name , String , Punctuation , Generic , Number , Whitespace <EOL> __all__ = [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' ] <EOL> class NSISLexer ( RegexLexer ) : <EOL> """<STR_LIT>""" <EOL> name = '<STR_LIT>' <EOL> aliases = [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] <EOL> filenames = [ '<STR_LIT>' , '<STR_LIT>' ] <EOL> mimetypes = [ '<STR_LIT>' ] <EOL> flags = re . IGNORECASE <EOL> tokens = { <EOL> '<STR_LIT:root>' : [ <EOL> ( r'<STR_LIT>' , Comment ) , <EOL> ( r"<STR_LIT>" , String . Single ) , <EOL> ( r'<STR_LIT:">' , String . Double , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , String . Backtick , '<STR_LIT>' ) , <EOL> include ( '<STR_LIT>' ) , <EOL> include ( '<STR_LIT>' ) , <EOL> include ( '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Keyword . Pseudo ) , <EOL> ( r'<STR_LIT>' , Name . Attribute ) , <EOL> ( '<STR_LIT:.>' , Text ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Text , Keyword , Text , Name . Function ) ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Keyword . Namespace , Punctuation , Name . Function ) ) , <EOL> ( r'<STR_LIT>' , bygroups ( Name . Label , Punctuation ) ) , <EOL> ( r'<STR_LIT>' , Operator ) , <EOL> ( r'<STR_LIT>' , Operator ) , <EOL> ( r'<STR_LIT:\\>' , Punctuation ) , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' , Keyword ) , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' , Name . Constant ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' , Comment . Preproc ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Name . Builtin . Pseudo ) , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' , <EOL> Name . Builtin ) , <EOL> ( r'<STR_LIT>' , Name . Variable . Global ) , <EOL> ( r'<STR_LIT>' , Name . Variable ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT:">' , String , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , String . Escape ) , <EOL> include ( '<STR_LIT>' ) , <EOL> ( r'<STR_LIT:.>' , String . Double ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , String , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , String . Escape ) , <EOL> include ( '<STR_LIT>' ) , <EOL> ( r'<STR_LIT:.>' , String . Double ) , <EOL> ] , <EOL> } <EOL> class RPMSpecLexer ( RegexLexer ) : <EOL> """<STR_LIT>""" <EOL> name = '<STR_LIT>' <EOL> aliases = [ '<STR_LIT>' ] <EOL> filenames = [ '<STR_LIT>' ] <EOL> mimetypes = [ '<STR_LIT>' ] <EOL> _directives = ( '<STR_LIT>' <EOL> '<STR_LIT>' ) <EOL> tokens = { <EOL> '<STR_LIT:root>' : [ <EOL> ( r'<STR_LIT>' , Comment ) , <EOL> include ( '<STR_LIT>' ) , <EOL> ] , <EOL> '<STR_LIT:description>' : [ <EOL> ( r'<STR_LIT>' + _directives + '<STR_LIT>' , <EOL> bygroups ( Name . Decorator , Text ) , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT:\n>' , Text ) , <EOL> ( r'<STR_LIT:.>' , Text ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Generic . Subheading ) , <EOL> ( r'<STR_LIT>' + _directives + '<STR_LIT>' , <EOL> bygroups ( Name . Decorator , Text ) , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT:\n>' , Text ) , <EOL> ( r'<STR_LIT:.>' , Text ) , <EOL> ] , <EOL> '<STR_LIT:string>' : [ <EOL> ( r'<STR_LIT:">' , String . Double , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , String . Escape ) , <EOL> include ( '<STR_LIT>' ) , <EOL> ( r'<STR_LIT:.>' , String . Double ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> include ( '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' <EOL> r'<STR_LIT>' , <EOL> bygroups ( Generic . Heading , Punctuation , using ( this ) ) ) , <EOL> ( r'<STR_LIT>' , Name . Decorator , '<STR_LIT:description>' ) , <EOL> ( r'<STR_LIT>' , Name . Decorator , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' + _directives + '<STR_LIT>' , bygroups ( Name . Decorator , Text ) ) , <EOL> ( r'<STR_LIT>' <EOL> r'<STR_LIT>' , <EOL> Keyword ) , <EOL> include ( '<STR_LIT>' ) , <EOL> ( r"<STR_LIT>" , String . Single ) , <EOL> ( r'<STR_LIT:">' , String . Double , '<STR_LIT:string>' ) , <EOL> ( r'<STR_LIT:.>' , Text ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Comment . Preproc ) , <EOL> ( r'<STR_LIT>' , Comment . Preproc ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Comment . Preproc , Text ) ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Name . Function ) , <EOL> ( r'<STR_LIT>' , Keyword . Pseudo ) , <EOL> ( r'<STR_LIT>' , Name . Variable ) , <EOL> ( r'<STR_LIT>' , Name . Variable . Global ) , <EOL> ( r'<STR_LIT>' , Keyword . Constant ) , <EOL> ] <EOL> } <EOL> class SourcesListLexer ( RegexLexer ) : <EOL> """<STR_LIT>""" <EOL> name = '<STR_LIT>' <EOL> aliases = [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] <EOL> filenames = [ '<STR_LIT>' ] <EOL> mimetype = [ '<STR_LIT>' ] <EOL> tokens = { <EOL> '<STR_LIT:root>' : [ <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r'<STR_LIT>' , Comment ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Keyword , Text ) , '<STR_LIT>' ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Comment , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , Name . Variable ) , <EOL> ( r'<STR_LIT>' , String ) , <EOL> ( r'<STR_LIT>' , String . Other , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , String ) , <EOL> ( r'<STR_LIT>' , Text , '<STR_LIT>' ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , String . Other , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , Name . Variable ) , <EOL> ( r'<STR_LIT>' , String . Other ) , <EOL> ( r'<STR_LIT>' , String . Other ) <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Comment , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT:$>' , Text , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r'<STR_LIT>' , Keyword . Pseudo ) , <EOL> ] <EOL> } <EOL> def analyse_text ( text ) : <EOL> for line in text . splitlines ( ) : <EOL> line = line . strip ( ) <EOL> if line . startswith ( '<STR_LIT>' ) or line . startswith ( '<STR_LIT>' ) : <EOL> return True <EOL> class DebianControlLexer ( RegexLexer ) : <EOL> """<STR_LIT>""" <EOL> name = '<STR_LIT>' <EOL> aliases = [ '<STR_LIT>' , '<STR_LIT>' ] <EOL> filenames = [ '<STR_LIT>' ] <EOL> tokens = { <EOL> '<STR_LIT:root>' : [ <EOL> ( r'<STR_LIT>' , Keyword , '<STR_LIT:description>' ) , <EOL> ( r'<STR_LIT>' , bygroups ( Keyword , Text ) , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , Keyword , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Keyword , Text , Number ) ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Keyword , Text , Number ) ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Keyword , Text , Number ) ) , <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Keyword , Whitespace , String ) ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Generic . Strong ) , <EOL> ( r'<STR_LIT>' , Generic . Strong , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r'<STR_LIT:.>' , Text ) , <EOL> ] , <EOL> '<STR_LIT:description>' : [ <EOL> ( r'<STR_LIT>' , <EOL> bygroups ( Text , String , Name , Name . Class ) ) , <EOL> ( r'<STR_LIT>' , Generic . Strong ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> default ( '<STR_LIT:#pop>' ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r'<STR_LIT>' , bygroups ( Operator , Text , Name . Entity ) ) , <EOL> ( r'<STR_LIT>' , Text , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT:U+002C>' , Text ) , <EOL> ( r'<STR_LIT>' , Operator ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r'<STR_LIT>' , Text , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , Text ) , <EOL> ( r'<STR_LIT>' , Name . Function , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , bygroups ( Name . Function , Text ) ) , <EOL> ( r'<STR_LIT>' , Name . Entity ) , <EOL> ] , <EOL> '<STR_LIT>' : [ <EOL> ( r'<STR_LIT>' , Text , '<STR_LIT:#pop>' ) , <EOL> ( r'<STR_LIT>' , Text , '<STR_LIT>' ) , <EOL> ( r'<STR_LIT>' , bygroups ( Operator , Text , Number ) ) <EOL> ] <EOL> } </s>
