diff --git a/README.md b/README.md index 573b9dd1b..33e7e6f73 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@
-[Codegen](https://graph-sitter.com) is a python library for manipulating codebases. +[Graph-sitter](https://graph-sitter.com) is a python library for manipulating codebases. ```python from codegen import Codebase @@ -96,7 +96,7 @@ If you run into additional issues not listed here, please [join our slack commun - [Contributing](CONTRIBUTING.md) - [Contact Us](https://codegen.com/contact) -## Why Codegen? +## Why Graph-sitter? Software development is fundamentally programmatic. Refactoring a codebase, enforcing patterns, or analyzing control flow - these are all operations that can (and should) be expressed as programs themselves. diff --git a/ruff.toml b/ruff.toml index dfa0bb99b..3596e579f 100644 --- a/ruff.toml +++ b/ruff.toml @@ -53,184 +53,185 @@ exclude = [ convention = "google" [lint.pyflakes] extend-generics = [ - "codegen.sdk.codebase.flagging.enums.MessageType", - "codegen.sdk.codebase.flagging.enums.FlagKwargs", - "codegen.sdk.codebase.span.Span", - "codegen.sdk.core.assignment.Assignment", - "codegen.sdk.core.class_definition.Class", - "codegen.sdk.core.codebase.Codebase", - "codegen.sdk.core.codeowner.CodeOwner", - "codegen.sdk.core.dataclasses.usage.Usage", - "codegen.sdk.core.dataclasses.usage.UsageType", - "codegen.sdk.core.dataclasses.usage.UsageKind", - "codegen.sdk.core.detached_symbols.argument.Argument", - "codegen.sdk.core.detached_symbols.code_block.CodeBlock", - "codegen.sdk.core.detached_symbols.decorator.Decorator", - "codegen.sdk.core.detached_symbols.function_call.FunctionCall", - "codegen.sdk.core.detached_symbols.parameter.Parameter", - "codegen.sdk.core.directory.Directory", - "codegen.sdk.core.export.Export", - "codegen.sdk.core.expressions.await_expression.AwaitExpression", - "codegen.sdk.core.expressions.binary_expression.BinaryExpression", - "codegen.sdk.core.expressions.boolean.Boolean", - "codegen.sdk.core.expressions.chained_attribute.ChainedAttribute", - "codegen.sdk.core.expressions.comparison_expression.ComparisonExpression", - "codegen.sdk.core.expressions.expression.Expression", - "codegen.sdk.core.expressions.generic_type.GenericType", - "codegen.sdk.core.expressions.multi_expression.MultiExpression", - "codegen.sdk.core.expressions.name.Name", - "codegen.sdk.core.expressions.named_type.NamedType", - "codegen.sdk.core.expressions.none_type.NoneType", - "codegen.sdk.core.expressions.number.Number", - "codegen.sdk.core.expressions.parenthesized_expression.ParenthesizedExpression", - "codegen.sdk.core.expressions.placeholder_type.PlaceholderType", - "codegen.sdk.core.expressions.string.String", - "codegen.sdk.core.expressions.subscript_expression.SubscriptExpression", - "codegen.sdk.core.expressions.ternary_expression.TernaryExpression", - "codegen.sdk.core.expressions.tuple_type.TupleType", - "codegen.sdk.core.expressions.type.Type", - "codegen.sdk.core.expressions.unary_expression.UnaryExpression", - "codegen.sdk.core.expressions.union_type.UnionType", - "codegen.sdk.core.expressions.unpack.Unpack", - "codegen.sdk.core.expressions.value.Value", - "codegen.sdk.core.external_module.ExternalModule", - "codegen.sdk.core.file.File", - "codegen.sdk.core.file.SourceFile", - "codegen.sdk.core.function.Function", - "codegen.sdk.core.import_resolution.Import", - "codegen.sdk.core.interface.Interface", - "codegen.sdk.core.interfaces.callable.Callable", - "codegen.sdk.core.interfaces.editable.Editable", - "codegen.sdk.core.interfaces.exportable.Exportable", - "codegen.sdk.core.interfaces.has_block.HasBlock", - "codegen.sdk.core.interfaces.has_name.HasName", - "codegen.sdk.core.interfaces.has_value.HasValue", - "codegen.sdk.core.interfaces.importable.Importable", - "codegen.sdk.core.interfaces.typeable.Typeable", - "codegen.sdk.core.interfaces.unwrappable.Unwrappable", - "codegen.sdk.core.interfaces.usable.Usable", - "codegen.sdk.core.placeholder.placeholder.Placeholder", - "codegen.sdk.core.placeholder.placeholder_stub.StubPlaceholder", - "codegen.sdk.core.placeholder.placeholder_type.TypePlaceholder", - "codegen.sdk.core.statements.assignment_statement.AssignmentStatement", - "codegen.sdk.core.statements.attribute.Attribute", - "codegen.sdk.core.statements.block_statement.BlockStatement", - "codegen.sdk.core.statements.catch_statement.CatchStatement", - "codegen.sdk.core.statements.comment.Comment", - "codegen.sdk.core.statements.export_statement.ExportStatement", - "codegen.sdk.core.statements.expression_statement.ExpressionStatement", - "codegen.sdk.core.statements.for_loop_statement.ForLoopStatement", - "codegen.sdk.core.statements.if_block_statement.IfBlockStatement", - "codegen.sdk.core.statements.import_statement.ImportStatement", - "codegen.sdk.core.statements.raise_statement.RaiseStatement", - "codegen.sdk.core.statements.return_statement.ReturnStatement", - "codegen.sdk.core.statements.statement.StatementType", - "codegen.sdk.core.statements.statement.Statement", - "codegen.sdk.core.statements.switch_case.SwitchCase", - "codegen.sdk.core.statements.switch_statement.SwitchStatement", - "codegen.sdk.core.statements.symbol_statement.SymbolStatement", - "codegen.sdk.core.statements.try_catch_statement.TryCatchStatement", - "codegen.sdk.core.statements.while_statement.WhileStatement", - "codegen.sdk.core.symbol.Symbol", - "codegen.sdk.core.symbol_group.SymbolGroup", - "codegen.sdk.core.symbol_groups.comment_group.CommentGroup", - "codegen.sdk.core.symbol_groups.dict.Pair", - "codegen.sdk.core.symbol_groups.dict.Dict", - "codegen.sdk.core.symbol_groups.expression_group.ExpressionGroup", - "codegen.sdk.core.symbol_groups.list.List", - "codegen.sdk.core.symbol_groups.multi_line_collection.MultiLineCollection", - "codegen.sdk.core.symbol_groups.tuple.Tuple", - "codegen.sdk.core.type_alias.TypeAlias", - "codegen.sdk.enums.ImportType", - "codegen.sdk.python.statements.if_block_statement.PyIfBlockStatement", - "codegen.sdk.python.statements.with_statement.WithStatement", - "codegen.sdk.typescript.statements.block_statement.TSBlockStatement", - "codegen.sdk.typescript.statements.catch_statement.TSCatchStatement", - "codegen.sdk.typescript.statements.if_block_statement.TSIfBlockStatement", - "codegen.sdk.typescript.symbol_groups.dict.TSDict", - "codegen.sdk.core.codebase.PyCodebaseType", - "codegen.sdk.core.codebase.TSCodebaseType", - "codegen.sdk.core.codebase.CodebaseType", - "codegen.sdk.python.assignment.PyAssignment", - "codegen.sdk.python.class_definition.PyClass", - "codegen.sdk.python.detached_symbols.code_block.PyCodeBlock", - "codegen.sdk.python.detached_symbols.decorator.PyDecorator", - "codegen.sdk.python.detached_symbols.parameter.PyParameter", - "codegen.sdk.python.expressions.chained_attribute.PyChainedAttribute", - "codegen.sdk.python.expressions.conditional_expression.PyConditionalExpression", - "codegen.sdk.python.expressions.generic_type.PyGenericType", - "codegen.sdk.python.expressions.named_type.PyNamedType", - "codegen.sdk.python.expressions.string.PyString", - "codegen.sdk.python.expressions.union_type.PyUnionType", - "codegen.sdk.python.file.PyFile", - "codegen.sdk.python.function.PyFunction", - "codegen.sdk.python.import_resolution.PyImport", - "codegen.sdk.python.interfaces.has_block.PyHasBlock", - "codegen.sdk.python.placeholder.placeholder_return_type.PyReturnTypePlaceholder", - "codegen.sdk.python.statements.assignment_statement.PyAssignmentStatement", - "codegen.sdk.python.statements.attribute.PyAttribute", - "codegen.sdk.python.statements.block_statement.PyBlockStatement", - "codegen.sdk.python.statements.break_statement.PyBreakStatement", - "codegen.sdk.python.statements.catch_statement.PyCatchStatement", - "codegen.sdk.python.statements.comment.PyCommentType", - "codegen.sdk.python.statements.comment.PyComment", - "codegen.sdk.python.statements.for_loop_statement.PyForLoopStatement", - "codegen.sdk.python.statements.import_statement.PyImportStatement", - "codegen.sdk.python.statements.match_case.PyMatchCase", - "codegen.sdk.python.statements.match_statement.PyMatchStatement", - "codegen.sdk.python.statements.pass_statement.PyPassStatement", - "codegen.sdk.python.statements.try_catch_statement.PyTryCatchStatement", - "codegen.sdk.python.statements.while_statement.PyWhileStatement", - "codegen.sdk.python.symbol.PySymbol", - "codegen.sdk.python.symbol_groups.comment_group.PyCommentGroup", - "codegen.sdk.typescript.assignment.TSAssignment", - "codegen.sdk.typescript.class_definition.TSClass", - "codegen.sdk.typescript.detached_symbols.code_block.TSCodeBlock", - "codegen.sdk.typescript.detached_symbols.decorator.TSDecorator", - "codegen.sdk.typescript.detached_symbols.jsx.element.JSXElement", - "codegen.sdk.typescript.detached_symbols.jsx.expression.JSXExpression", - "codegen.sdk.typescript.detached_symbols.jsx.prop.JSXProp", - "codegen.sdk.typescript.detached_symbols.parameter.TSParameter", - "codegen.sdk.typescript.enum_definition.TSEnum", - "codegen.sdk.typescript.export.TSExport", - "codegen.sdk.typescript.expressions.array_type.TSArrayType", - "codegen.sdk.typescript.expressions.chained_attribute.TSChainedAttribute", - "codegen.sdk.typescript.expressions.conditional_type.TSConditionalType", - "codegen.sdk.typescript.expressions.expression_type.TSExpressionType", - "codegen.sdk.typescript.expressions.function_type.TSFunctionType", - "codegen.sdk.typescript.expressions.generic_type.TSGenericType", - "codegen.sdk.typescript.expressions.lookup_type.TSLookupType", - "codegen.sdk.typescript.expressions.named_type.TSNamedType", - "codegen.sdk.typescript.expressions.object_type.TSObjectType", - "codegen.sdk.typescript.expressions.query_type.TSQueryType", - "codegen.sdk.typescript.expressions.readonly_type.TSReadonlyType", - "codegen.sdk.typescript.expressions.string.TSString", - "codegen.sdk.typescript.expressions.ternary_expression.TSTernaryExpression", - "codegen.sdk.typescript.expressions.undefined_type.TSUndefinedType", - "codegen.sdk.typescript.expressions.union_type.TSUnionType", - "codegen.sdk.typescript.file.TSFile", - "codegen.sdk.typescript.function.TSFunction", - "codegen.sdk.typescript.import_resolution.TSImport", - "codegen.sdk.typescript.interface.TSInterface", - "codegen.sdk.typescript.interfaces.has_block.TSHasBlock", - "codegen.sdk.typescript.namespace.TSNamespace", - "codegen.sdk.typescript.placeholder.placeholder_return_type.TSReturnTypePlaceholder", - "codegen.sdk.typescript.statements.assignment_statement.TSAssignmentStatement", - "codegen.sdk.typescript.statements.attribute.TSAttribute", - "codegen.sdk.typescript.statements.comment.TSCommentType", - "codegen.sdk.typescript.statements.comment.TSComment", - "codegen.sdk.typescript.statements.for_loop_statement.TSForLoopStatement", - "codegen.sdk.typescript.statements.import_statement.TSImportStatement", - "codegen.sdk.typescript.statements.labeled_statement.TSLabeledStatement", - "codegen.sdk.typescript.statements.switch_case.TSSwitchCase", - "codegen.sdk.typescript.statements.switch_statement.TSSwitchStatement", - "codegen.sdk.typescript.statements.try_catch_statement.TSTryCatchStatement", - "codegen.sdk.typescript.statements.while_statement.TSWhileStatement", - "codegen.sdk.typescript.symbol.TSSymbol", - "codegen.sdk.typescript.symbol_groups.comment_group.TSCommentGroup", - "codegen.sdk.typescript.symbol_groups.dict.TSPair", - "codegen.sdk.typescript.ts_config.TSConfig", - "codegen.sdk.typescript.type_alias.TSTypeAlias", + "graph_sitter.codebase.flagging.enums.MessageType", + "graph_sitter.codebase.flagging.enums.FlagKwargs", + "graph_sitter.codebase.span.Span", + "graph_sitter.core.assignment.Assignment", + "graph_sitter.core.class_definition.Class", + "graph_sitter.core.codebase.Codebase", + "graph_sitter.core.codeowner.CodeOwner", + "graph_sitter.core.dataclasses.usage.Usage", + "graph_sitter.core.dataclasses.usage.UsageType", + "graph_sitter.core.dataclasses.usage.UsageKind", + "graph_sitter.core.detached_symbols.argument.Argument", + "graph_sitter.core.detached_symbols.code_block.CodeBlock", + "graph_sitter.core.detached_symbols.decorator.Decorator", + "graph_sitter.core.detached_symbols.function_call.FunctionCall", + "graph_sitter.core.detached_symbols.parameter.Parameter", + "graph_sitter.core.directory.Directory", + "graph_sitter.core.export.Export", + "graph_sitter.core.expressions.await_expression.AwaitExpression", + "graph_sitter.core.expressions.binary_expression.BinaryExpression", + "graph_sitter.core.expressions.boolean.Boolean", + "graph_sitter.core.expressions.chained_attribute.ChainedAttribute", + "graph_sitter.core.expressions.comparison_expression.ComparisonExpression", + "graph_sitter.core.expressions.expression.Expression", + "graph_sitter.core.expressions.generic_type.GenericType", + "graph_sitter.core.expressions.multi_expression.MultiExpression", + "graph_sitter.core.expressions.name.Name", + "graph_sitter.core.expressions.named_type.NamedType", + "graph_sitter.core.expressions.none_type.NoneType", + "graph_sitter.core.expressions.number.Number", + "graph_sitter.core.expressions.parenthesized_expression.ParenthesizedExpression", + "graph_sitter.core.expressions.placeholder_type.PlaceholderType", + "graph_sitter.core.expressions.string.String", + "graph_sitter.core.expressions.subscript_expression.SubscriptExpression", + "graph_sitter.core.expressions.ternary_expression.TernaryExpression", + "graph_sitter.core.expressions.tuple_type.TupleType", + "graph_sitter.core.expressions.type.Type", + "graph_sitter.core.expressions.unary_expression.UnaryExpression", + "graph_sitter.core.expressions.union_type.UnionType", + "graph_sitter.core.expressions.unpack.Unpack", + "graph_sitter.core.expressions.value.Value", + "graph_sitter.core.external_module.ExternalModule", + "graph_sitter.core.file.File", + "graph_sitter.core.file.SourceFile", + "graph_sitter.core.function.Function", + "graph_sitter.core.import_resolution.Import", + "graph_sitter.core.interface.Interface", + "graph_sitter.core.interfaces.callable.Callable", + "graph_sitter.core.interfaces.editable.Editable", + "graph_sitter.core.interfaces.exportable.Exportable", + "graph_sitter.core.interfaces.has_block.HasBlock", + "graph_sitter.core.interfaces.has_name.HasName", + "graph_sitter.core.interfaces.has_value.HasValue", + "graph_sitter.core.interfaces.importable.Importable", + "graph_sitter.core.interfaces.typeable.Typeable", + "graph_sitter.core.interfaces.unwrappable.Unwrappable", + "graph_sitter.core.interfaces.usable.Usable", + "graph_sitter.core.placeholder.placeholder.Placeholder", + "graph_sitter.core.placeholder.placeholder_stub.StubPlaceholder", + "graph_sitter.core.placeholder.placeholder_type.TypePlaceholder", + "graph_sitter.core.statements.assignment_statement.AssignmentStatement", + "graph_sitter.core.statements.attribute.Attribute", + "graph_sitter.core.statements.block_statement.BlockStatement", + "graph_sitter.core.statements.catch_statement.CatchStatement", + "graph_sitter.core.statements.comment.Comment", + "graph_sitter.core.statements.export_statement.ExportStatement", + "graph_sitter.core.statements.expression_statement.ExpressionStatement", + "graph_sitter.core.statements.for_loop_statement.ForLoopStatement", + "graph_sitter.core.statements.if_block_statement.IfBlockStatement", + "graph_sitter.core.statements.import_statement.ImportStatement", + "graph_sitter.core.statements.raise_statement.RaiseStatement", + "graph_sitter.core.statements.return_statement.ReturnStatement", + "graph_sitter.core.statements.statement.StatementType", + "graph_sitter.core.statements.statement.Statement", + "graph_sitter.core.statements.switch_case.SwitchCase", + "graph_sitter.core.statements.switch_statement.SwitchStatement", + "graph_sitter.core.statements.symbol_statement.SymbolStatement", + "graph_sitter.core.statements.try_catch_statement.TryCatchStatement", + "graph_sitter.core.statements.while_statement.WhileStatement", + "graph_sitter.core.symbol.Symbol", + "graph_sitter.core.symbol_group.SymbolGroup", + "graph_sitter.core.symbol_groups.comment_group.CommentGroup", + "graph_sitter.core.symbol_groups.dict.Pair", + "graph_sitter.core.symbol_groups.dict.Dict", + "graph_sitter.core.symbol_groups.expression_group.ExpressionGroup", + "graph_sitter.core.symbol_groups.list.List", + "graph_sitter.core.symbol_groups.multi_line_collection.MultiLineCollection", + "graph_sitter.core.symbol_groups.tuple.Tuple", + "graph_sitter.core.type_alias.TypeAlias", + "graph_sitter.enums.ImportType", + "graph_sitter.git.models.pr_options.PROptions", + "graph_sitter.python.statements.if_block_statement.PyIfBlockStatement", + "graph_sitter.python.statements.with_statement.WithStatement", + "graph_sitter.typescript.statements.block_statement.TSBlockStatement", + "graph_sitter.typescript.statements.catch_statement.TSCatchStatement", + "graph_sitter.typescript.statements.if_block_statement.TSIfBlockStatement", + "graph_sitter.typescript.symbol_groups.dict.TSDict", + "graph_sitter.core.codebase.PyCodebaseType", + "graph_sitter.core.codebase.TSCodebaseType", + "graph_sitter.core.codebase.CodebaseType", + "graph_sitter.python.assignment.PyAssignment", + "graph_sitter.python.class_definition.PyClass", + "graph_sitter.python.detached_symbols.code_block.PyCodeBlock", + "graph_sitter.python.detached_symbols.decorator.PyDecorator", + "graph_sitter.python.detached_symbols.parameter.PyParameter", + "graph_sitter.python.expressions.chained_attribute.PyChainedAttribute", + "graph_sitter.python.expressions.conditional_expression.PyConditionalExpression", + "graph_sitter.python.expressions.generic_type.PyGenericType", + "graph_sitter.python.expressions.named_type.PyNamedType", + "graph_sitter.python.expressions.string.PyString", + "graph_sitter.python.expressions.union_type.PyUnionType", + "graph_sitter.python.file.PyFile", + "graph_sitter.python.function.PyFunction", + "graph_sitter.python.import_resolution.PyImport", + "graph_sitter.python.interfaces.has_block.PyHasBlock", + "graph_sitter.python.placeholder.placeholder_return_type.PyReturnTypePlaceholder", + "graph_sitter.python.statements.assignment_statement.PyAssignmentStatement", + "graph_sitter.python.statements.attribute.PyAttribute", + "graph_sitter.python.statements.block_statement.PyBlockStatement", + "graph_sitter.python.statements.break_statement.PyBreakStatement", + "graph_sitter.python.statements.catch_statement.PyCatchStatement", + "graph_sitter.python.statements.comment.PyCommentType", + "graph_sitter.python.statements.comment.PyComment", + "graph_sitter.python.statements.for_loop_statement.PyForLoopStatement", + "graph_sitter.python.statements.import_statement.PyImportStatement", + "graph_sitter.python.statements.match_case.PyMatchCase", + "graph_sitter.python.statements.match_statement.PyMatchStatement", + "graph_sitter.python.statements.pass_statement.PyPassStatement", + "graph_sitter.python.statements.try_catch_statement.PyTryCatchStatement", + "graph_sitter.python.statements.while_statement.PyWhileStatement", + "graph_sitter.python.symbol.PySymbol", + "graph_sitter.python.symbol_groups.comment_group.PyCommentGroup", + "graph_sitter.typescript.assignment.TSAssignment", + "graph_sitter.typescript.class_definition.TSClass", + "graph_sitter.typescript.detached_symbols.code_block.TSCodeBlock", + "graph_sitter.typescript.detached_symbols.decorator.TSDecorator", + "graph_sitter.typescript.detached_symbols.jsx.element.JSXElement", + "graph_sitter.typescript.detached_symbols.jsx.expression.JSXExpression", + "graph_sitter.typescript.detached_symbols.jsx.prop.JSXProp", + "graph_sitter.typescript.detached_symbols.parameter.TSParameter", + "graph_sitter.typescript.enum_definition.TSEnum", + "graph_sitter.typescript.export.TSExport", + "graph_sitter.typescript.expressions.array_type.TSArrayType", + "graph_sitter.typescript.expressions.chained_attribute.TSChainedAttribute", + "graph_sitter.typescript.expressions.conditional_type.TSConditionalType", + "graph_sitter.typescript.expressions.expression_type.TSExpressionType", + "graph_sitter.typescript.expressions.function_type.TSFunctionType", + "graph_sitter.typescript.expressions.generic_type.TSGenericType", + "graph_sitter.typescript.expressions.lookup_type.TSLookupType", + "graph_sitter.typescript.expressions.named_type.TSNamedType", + "graph_sitter.typescript.expressions.object_type.TSObjectType", + "graph_sitter.typescript.expressions.query_type.TSQueryType", + "graph_sitter.typescript.expressions.readonly_type.TSReadonlyType", + "graph_sitter.typescript.expressions.string.TSString", + "graph_sitter.typescript.expressions.ternary_expression.TSTernaryExpression", + "graph_sitter.typescript.expressions.undefined_type.TSUndefinedType", + "graph_sitter.typescript.expressions.union_type.TSUnionType", + "graph_sitter.typescript.file.TSFile", + "graph_sitter.typescript.function.TSFunction", + "graph_sitter.typescript.import_resolution.TSImport", + "graph_sitter.typescript.interface.TSInterface", + "graph_sitter.typescript.interfaces.has_block.TSHasBlock", + "graph_sitter.typescript.namespace.TSNamespace", + "graph_sitter.typescript.placeholder.placeholder_return_type.TSReturnTypePlaceholder", + "graph_sitter.typescript.statements.assignment_statement.TSAssignmentStatement", + "graph_sitter.typescript.statements.attribute.TSAttribute", + "graph_sitter.typescript.statements.comment.TSCommentType", + "graph_sitter.typescript.statements.comment.TSComment", + "graph_sitter.typescript.statements.for_loop_statement.TSForLoopStatement", + "graph_sitter.typescript.statements.import_statement.TSImportStatement", + "graph_sitter.typescript.statements.labeled_statement.TSLabeledStatement", + "graph_sitter.typescript.statements.switch_case.TSSwitchCase", + "graph_sitter.typescript.statements.switch_statement.TSSwitchStatement", + "graph_sitter.typescript.statements.try_catch_statement.TSTryCatchStatement", + "graph_sitter.typescript.statements.while_statement.TSWhileStatement", + "graph_sitter.typescript.symbol.TSSymbol", + "graph_sitter.typescript.symbol_groups.comment_group.TSCommentGroup", + "graph_sitter.typescript.symbol_groups.dict.TSPair", + "graph_sitter.typescript.ts_config.TSConfig", + "graph_sitter.typescript.type_alias.TSTypeAlias", ] [lint.isort] known-first-party = ["codegen", "graph-sitter"] diff --git a/src/graph_sitter/gscli/generate/runner_imports.py b/src/graph_sitter/gscli/generate/runner_imports.py index 803a55cf9..1728bf58d 100644 --- a/src/graph_sitter/gscli/generate/runner_imports.py +++ b/src/graph_sitter/gscli/generate/runner_imports.py @@ -16,6 +16,7 @@ import plotly """.strip() CODEGEN_IMPORTS = """ +from graph_sitter.cli.sdk.decorator import function from graph_sitter.git.models.codemod_context import CodemodContext from graph_sitter.git.models.github_named_user_context import GithubNamedUserContext from graph_sitter.git.models.pr_options import PROptions diff --git a/src/gsbuild/build.py b/src/gsbuild/build.py index 04a996732..fb5ae5839 100644 --- a/src/gsbuild/build.py +++ b/src/gsbuild/build.py @@ -6,7 +6,7 @@ def update_init_file(file: Path) -> None: - path = Path(__file__).parent.parent.parent + path = Path(__file__).parent.parent sys.path.append(str(path)) from graph_sitter.gscli.generate.runner_imports import generate_exported_modules, get_runner_imports