4 (identifier)* @namespace)
7 alias: (identifier) @namespace)
12 function: (identifier) @function.builtin)
15 "^(abs|all|any|ascii|bin|bool|breakpoint|bytearray|bytes|callable|chr|classmethod|compile|complex|delattr|dict|dir|divmod|enumerate|eval|exec|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|isinstance|issubclass|iter|len|list|locals|map|max|memoryview|min|next|object|oct|open|ord|pow|print|property|range|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|vars|zip|__import__)$"))
25 function: (attribute attribute: (identifier) @constructor)
26 (#match? @constructor "^[A-Z]"))
28 function: (identifier) @constructor
29 (#match? @constructor "^[A-Z]"))
32 function: (attribute attribute: (identifier) @function.method))
35 function: (identifier) @function)
40 name: (identifier) @constructor
41 (#match? @constructor "^(__new__|__init__)$"))
44 name: (identifier) @function)
49(decorator (identifier) @function)
50(decorator (attribute attribute: (identifier) @function))
52 function: (attribute attribute: (identifier) @function)))
56((identifier) @variable.builtin
57 (#match? @variable.builtin "^(self|cls)$"))
59(parameters (identifier) @variable.parameter)
60(parameters (typed_parameter (identifier) @variable.parameter))
61(parameters (default_parameter name: (identifier) @variable.parameter))
62(parameters (typed_default_parameter name: (identifier) @variable.parameter))
65 (list_splat_pattern ; *args
66 (identifier) @variable.parameter))
68 (dictionary_splat_pattern ; **kwargs
69 (identifier) @variable.parameter))
72 (identifier) @variable.parameter)
76((identifier) @type.builtin
79 "^(bool|bytes|dict|float|frozenset|int|list|set|str|tuple)$"))
81; In type hints make everything types to catch non-conforming identifiers
82; (e.g., datetime.datetime) and None
83(type [(identifier) (none)] @type)
84; Handle [] . and | nesting 4 levels deep
86 (_ [(identifier) (none)]? @type
87 (_ [(identifier) (none)]? @type
88 (_ [(identifier) (none)]? @type
89 (_ [(identifier) (none)]? @type)))))
91(class_definition name: (identifier) @type)
92(class_definition superclasses: (argument_list (identifier) @type))
96((identifier) @constant
97 (#match? @constant "^_*[A-Z][A-Z\\d_]*$"))
100 (#match? @type "^[A-Z]"))
102(attribute attribute: (identifier) @variable.other.member)
103(identifier) @variable
106(none) @constant.builtin
110] @constant.builtin.boolean
112(integer) @constant.numeric.integer
113(float) @constant.numeric.float
116(escape_sequence) @constant.character.escape
118["," "." ":" ";" (ellipsis)] @punctuation.delimiter
120 "{" @punctuation.special
121 "}" @punctuation.special) @embedded
122["(" ")" "[" "]" "{" "}"] @punctuation.bracket
173] @keyword.control.conditional
180] @keyword.control.repeat
185] @keyword.control.return
186(yield "from" @keyword.control.return)
193] @keyword.control.except
194(raise_statement "from" @keyword.control.except)
195"import" @keyword.control.import
197(for_statement "in" @keyword.control)
198(for_in_clause "in" @keyword.control)
218((identifier) @type.builtin
219 (#match? @type.builtin
220 "^(BaseException|Exception|ArithmeticError|BufferError|LookupError|AssertionError|AttributeError|EOFError|FloatingPointError|GeneratorExit|ImportError|ModuleNotFoundError|IndexError|KeyError|KeyboardInterrupt|MemoryError|NameError|NotImplementedError|OSError|OverflowError|RecursionError|ReferenceError|RuntimeError|StopIteration|StopAsyncIteration|SyntaxError|IndentationError|TabError|SystemError|SystemExit|TypeError|UnboundLocalError|UnicodeError|UnicodeEncodeError|UnicodeDecodeError|UnicodeTranslateError|ValueError|ZeroDivisionError|EnvironmentError|IOError|WindowsError|BlockingIOError|ChildProcessError|ConnectionError|BrokenPipeError|ConnectionAbortedError|ConnectionRefusedError|ConnectionResetError|FileExistsError|FileNotFoundError|InterruptedError|IsADirectoryError|NotADirectoryError|PermissionError|ProcessLookupError|TimeoutError|Warning|UserWarning|DeprecationWarning|PendingDeprecationWarning|SyntaxWarning|RuntimeWarning|FutureWarning|ImportWarning|UnicodeWarning|BytesWarning|ResourceWarning)$"))
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list