2 (identifier)* @namespace)
7 function: (identifier) @function.builtin)
10 "^(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__)$"))
20 function: (attribute attribute: (identifier) @constructor)
21 (#match? @constructor "^[A-Z]"))
23 function: (identifier) @constructor
24 (#match? @constructor "^[A-Z]"))
27 function: (attribute attribute: (identifier) @function.method))
30 function: (identifier) @function)
35 name: (identifier) @constructor
36 (#match? @constructor "^(__new__|__init__)$"))
39 name: (identifier) @function)
44(decorator (identifier) @function)
45(decorator (attribute attribute: (identifier) @function))
47 function: (attribute attribute: (identifier) @function)))
51((identifier) @variable.builtin
52 (#match? @variable.builtin "^(self|cls)$"))
54(parameters (identifier) @variable.parameter)
55(parameters (typed_parameter (identifier) @variable.parameter))
56(parameters (default_parameter name: (identifier) @variable.parameter))
57(parameters (typed_default_parameter name: (identifier) @variable.parameter))
58(keyword_argument name: (identifier) @variable.parameter)
61 (list_splat_pattern ; *args
62 (identifier) @variable.parameter))
64 (dictionary_splat_pattern ; **kwargs
65 (identifier) @variable.parameter))
69((identifier) @type.builtin
72 "^(bool|bytes|dict|float|frozenset|int|list|set|str|tuple)$"))
74; In type hints make everything types to catch non-conforming identifiers
75; (e.g., datetime.datetime) and None
76(type [(identifier) (none)] @type)
77; Handle [] . and | nesting 4 levels deep
79 (_ [(identifier) (none)]? @type
80 (_ [(identifier) (none)]? @type
81 (_ [(identifier) (none)]? @type
82 (_ [(identifier) (none)]? @type)))))
84(class_definition name: (identifier) @type)
85(class_definition superclasses: (argument_list (identifier) @type))
89((identifier) @constant
90 (#match? @constant "^[A-Z_]{2,}$"))
93 (#match? @type "^[A-Z]"))
95(attribute attribute: (identifier) @variable.other.member)
99(none) @constant.builtin
103] @constant.builtin.boolean
105(integer) @constant.numeric.integer
106(float) @constant.numeric.float
109(escape_sequence) @constant.character.escape
111["," "." ":" ";" (ellipsis)] @punctuation.delimiter
113 "{" @punctuation.special
114 "}" @punctuation.special) @embedded
115"(" ")" "[" "]" "{" "}"] @punctuation.bracket
164] @keyword.control.conditional
171] @keyword.control.repeat
176] @keyword.control.return
177(yield "from" @keyword.control.return)
184] @keyword.control.except
185(raise_statement "from" @keyword.control.except)
186"import" @keyword.control.import
188(for_statement "in" @keyword.control)
189(for_in_clause "in" @keyword.control)
209((identifier) @type.builtin
210 (#match? @type.builtin
211 "^(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