Skip to content

Queries

PY_DECORATOR_QUERY = dedent('\n(decorated_definition\n (decorator\n [\n (identifier) @name\n (call\n function: (identifier) @name\n arguments: (argument_list) @args\n )\n ]\n ) @decorators\n)\n') module-attribute

PY_DOCSTRING_QUERY = dedent('\n(block\n .(expression_statement\n (string)\n )? @docstring\n)\n') module-attribute

QUERY_CLASSES_MAP = {LcLanguage.PYTHON: dedent('\n (class_definition) @definition.class\n ')} module-attribute

QUERY_CLASS_DOCSTRING_MAP = {LcLanguage.PYTHON: PY_DOCSTRING_QUERY} module-attribute

QUERY_FUNCTIONS_MAP = {LcLanguage.PYTHON: dedent('\n (function_definition) @definition.function\n ')} module-attribute

QUERY_FUNCTION_DOCSTRING_MAP = {LcLanguage.PYTHON: PY_DOCSTRING_QUERY} module-attribute

QUERY_IMPORT_MAP = {LcLanguage.PYTHON: PyImportQuery.QUERY} module-attribute

PyImportQuery

Bases: SimpleNamespace

QUERY = f'[(import_from_statementmodule_name: [{_relative_import_subquery} {_dotted_name_part}] @from{_import_list_subquery})(import_statement{_import_list_subquery}){_relative_import_subquery}] @reference.import' class-attribute instance-attribute