Class: Rouge::Lexers::Python
Constant Summary
Constants inherited
from RegexLexer
RegexLexer::MAX_NULL_SCANS
Token::Tokens::Num, Token::Tokens::Str
Instance Attribute Summary
Attributes inherited from Rouge::Lexer
#options
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from RegexLexer
append, #delegate, #goto, #group, #groups, #in_state?, #pop!, prepend, #push, #recurse, replace_state, #reset!, #reset_stack, #stack, start, start_procs, state, #state, #state?, state_definitions, states, #step, #stream_tokens, #token
aliases, all, #as_bool, #as_lexer, #as_list, #as_string, #as_token, #bool_option, continue_lex, #continue_lex, debug_enabled?, demo, demo_file, desc, detectable?, disable_debug!, enable_debug!, filenames, find, find_fancy, guess, guess_by_filename, guess_by_mimetype, guess_by_source, guesses, #hash_option, #initialize, lex, #lex, #lexer_option, #list_option, lookup_fancy, mimetypes, option, option_docs, #reset!, #stream_tokens, #string_option, #tag, tag, title, #token_option, #with
token
Constructor Details
This class inherits a constructor from Rouge::Lexer
Class Method Details
.builtins ⇒ Object
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
# File 'lib/rouge/lexers/python.rb', line 28
def self.builtins
@builtins ||= %w(
__import__ abs aiter all anext any apply ascii
basestring bin bool buffer breakpoint bytearray bytes
callable chr classmethod cmp coerce compile complex
delattr dict dir divmod enumerate eval exec execfile exit
file filter float format frozenset getattr globals
hasattr hash help hex
id input int intern isinstance issubclass iter len list locals long
map max memoryview min next object oct open ord pow print property
range raw_input reduce reload repr reversed round set setattr slice
sorted staticmethod str sum super tuple type unichr unicode vars
xrange zip
)
end
|
.builtins_pseudo ⇒ Object
44
45
46
|
# File 'lib/rouge/lexers/python.rb', line 44
def self.builtins_pseudo
@builtins_pseudo ||= %w(None Ellipsis NotImplemented False True)
end
|
.detect?(text) ⇒ Boolean
15
16
17
|
# File 'lib/rouge/lexers/python.rb', line 15
def self.detect?(text)
return true if text.shebang?(/pythonw?(?:[23](?:\.\d+)?)?/)
end
|
.exceptions ⇒ Object
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
# File 'lib/rouge/lexers/python.rb', line 48
def self.exceptions
@exceptions ||= %w(
ArithmeticError AssertionError AttributeError BaseException
BaseExceptionGroup BlockingIOError BrokenPipeError BufferError
BytesWarning ChildProcessError ConnectionAbortedError ConnectionError
ConnectionRefusedError ConnectionResetError DeprecationWarning
EOFError EnvironmentError EncodingWarning Exception ExceptionGroup
FileExistsError FileNotFoundError FloatingPointError FutureWarning
GeneratorExit IOError ImportError ImportWarning IndentationError
IndexError InterruptedError IsADirectoryError
KeyError KeyboardInterrupt LookupError
MemoryError ModuleNotFoundError
NameError NotADirectoryError NotImplemented NotImplementedError
OSError OverflowError OverflowWarning PendingDeprecationWarning
PermissionError ProcessLookupError PythonFinalizationError
RecursionError ReferenceError ResourceWarning RuntimeError RuntimeWarning
StandardError StopAsyncIteration StopIteration SyntaxError SyntaxWarning
SystemError SystemExit TabError TimeoutError TypeError
UnboundLocalError UnicodeDecodeError UnicodeEncodeError UnicodeError
UnicodeTranslateError UnicodeWarning UserWarning ValueError VMSError
Warning WindowsError
ZeroDivisionError
)
end
|
.keywords ⇒ Object
19
20
21
22
23
24
25
26
|
# File 'lib/rouge/lexers/python.rb', line 19
def self.keywords
@keywords ||= %w(
assert break continue del elif else except exec
finally for global if lambda pass print raise
return try while yield as with from import
async await nonlocal
)
end
|
Instance Method Details
#current_string ⇒ Object
76
77
78
|
# File 'lib/rouge/lexers/python.rb', line 76
def current_string
@string_register ||= StringRegister.new
end
|