Languages / Python · Edit coverage JSON

AST coverage

Python

Support matrix rendered from python-ast-coverage.json. Update that file when bumping the grammar; the site regenerates on the next build.

Grammar
tree-sitter-python@0.25.0
Plugin
PythonPlugin (rgctl-lang-python)
Extensions
.py, .pyw
Discover
rgctl discover . -l python --with-cfg

Handler summary

HandlerKinds
Symbol2
Relation8
CfgStatement13
AstSkeleton2
Literal12
Skip86

Symbol (2)

  • class_definition
  • function_definition

Relation (8)

  • aliased_import
  • call
  • future_import_statement
  • import_from_statement
  • import_prefix
  • import_statement
  • relative_import
  • wildcard_import

CfgStatement (13)

  • block
  • break_statement
  • continue_statement
  • elif_clause
  • else_clause
  • except_clause
  • finally_clause
  • for_statement
  • if_statement
  • raise_statement
  • return_statement
  • try_statement
  • while_statement

AstSkeleton (2)

  • assignment
  • augmented_assignment

Literal (12)

  • comment
  • concatenated_string
  • escape_sequence
  • false
  • float
  • integer
  • none
  • string
  • string_content
  • string_end
  • string_start
  • true

Skip (86)

  • argument_list
  • as_pattern
  • as_pattern_target
  • assert_statement
  • attribute
  • await
  • binary_operator
  • boolean_operator
  • case_clause
  • case_pattern
  • chevron
  • class_pattern
  • comparison_operator
  • complex_pattern
  • conditional_expression
  • constrained_type
  • decorated_definition
  • decorator
  • default_parameter
  • delete_statement
  • dict_pattern
  • dictionary
  • dictionary_comprehension
  • dictionary_splat
  • dictionary_splat_pattern
  • dotted_name
  • ellipsis
  • escape_interpolation
  • exec_statement
  • expression_list
  • expression_statement
  • for_in_clause
  • format_expression
  • format_specifier
  • generator_expression
  • generic_type
  • global_statement
  • identifier
  • if_clause
  • interpolation
  • keyword_argument
  • keyword_pattern
  • keyword_separator
  • lambda
  • lambda_parameters
  • line_continuation
  • list
  • list_comprehension
  • list_pattern
  • list_splat
  • list_splat_pattern
  • match_statement
  • member_type
  • module
  • named_expression
  • nonlocal_statement
  • not_operator
  • pair
  • parameters
  • parenthesized_expression
  • parenthesized_list_splat
  • pass_statement
  • pattern_list
  • positional_separator
  • print_statement
  • set
  • set_comprehension
  • slice
  • splat_pattern
  • splat_type
  • subscript
  • tuple
  • tuple_pattern
  • type
  • type_alias_statement
  • type_conversion
  • type_parameter
  • typed_default_parameter
  • typed_parameter
  • unary_operator
  • union_pattern
  • union_type
  • with_clause
  • with_item
  • with_statement
  • yield

Related: Tier 1 language support · Discovering and indexing