feat(py) Add type annotation

This commit is contained in:
danymat
2022-01-10 17:45:25 +01:00
parent 40b53dea83
commit c654ba9388

View File

@@ -2,7 +2,12 @@ local ts_utils = require("nvim-treesitter.ts_utils")
return { return {
-- Search for these nodes -- Search for these nodes
parent = { func = { "function_definition" }, class = { "class_definition" }, file = { "module" } }, parent = {
func = { "function_definition" },
class = { "class_definition" },
file = { "module" },
type = { "expression_statement" },
},
-- Traverse down these nodes and extract the information as necessary -- Traverse down these nodes and extract the information as necessary
data = { data = {
@@ -110,6 +115,13 @@ return {
}, },
}, },
}, },
type = {
["0"] = {
extract = function()
return {}
end,
},
},
}, },
-- Use default granulator and generator -- Use default granulator and generator
@@ -147,6 +159,8 @@ return {
{ nil, '"""', { no_results = true, type = { "file" } } }, { nil, '"""', { no_results = true, type = { "file" } } },
{ nil, "", { no_results = true, type = { "file" } } }, { nil, "", { no_results = true, type = { "file" } } },
{ nil, "# $1", { no_results = true, type = { "type" } } },
{ nil, '"""$1' }, { nil, '"""$1' },
{ "parameters", "\t%s: $1", { before_first_item = { "", "Args:" } } }, { "parameters", "\t%s: $1", { before_first_item = { "", "Args:" } } },
{ "attributes", "\t%s: $1", { before_first_item = { "", "Attributes: " } } }, { "attributes", "\t%s: $1", { before_first_item = { "", "Attributes: " } } },
@@ -161,6 +175,8 @@ return {
{ nil, '"""', { no_results = true, type = { "file" } } }, { nil, '"""', { no_results = true, type = { "file" } } },
{ nil, "", { no_results = true, type = { "file" } } }, { nil, "", { no_results = true, type = { "file" } } },
{ nil, "# $1", { no_results = true, type = { "type" } } },
{ nil, '"""$1' }, { nil, '"""$1' },
{ "parameters", "%s: $1", { before_first_item = { "", "Parameters", "----------" } } }, { "parameters", "%s: $1", { before_first_item = { "", "Parameters", "----------" } } },
{ "attributes", "%s: $1", { before_first_item = { "", "Attributes", "----------" } } }, { "attributes", "%s: $1", { before_first_item = { "", "Attributes", "----------" } } },