diff --git a/codegen/core/src/main/java/software/amazon/smithy/python/codegen/generators/SetupGenerator.java b/codegen/core/src/main/java/software/amazon/smithy/python/codegen/generators/SetupGenerator.java index 97e966f1b..1ca22d665 100644 --- a/codegen/core/src/main/java/software/amazon/smithy/python/codegen/generators/SetupGenerator.java +++ b/codegen/core/src/main/java/software/amazon/smithy/python/codegen/generators/SetupGenerator.java @@ -118,10 +118,6 @@ private static void writePyproject( writers.useFileWriter("pyproject.toml", "", writer -> { writer.pushState(new PyprojectSection(dependencies)); writer.write(""" - [build-system] - requires = ["setuptools", "setuptools-scm", "wheel"] - build-backend = "setuptools.build_meta" - [project] name = $1S version = $2S @@ -145,7 +141,7 @@ private static void writePyproject( """, settings.moduleName(), settings.moduleVersion(), settings.moduleDescription()); Optional.ofNullable(dependencies.get(PythonDependency.Type.DEPENDENCY.getType())).ifPresent(deps -> { - writer.openBlock("dependencies = [", "]", () -> writeDependencyList(writer, deps.values())); + writer.openBlock("dependencies = [", "]\n", () -> writeDependencyList(writer, deps.values())); }); Optional> testDeps = @@ -161,17 +157,23 @@ private static void writePyproject( } testDeps.ifPresent(deps -> { - writer.openBlock("tests = [", "]", () -> writeDependencyList(writer, deps)); + writer.openBlock("tests = [", "]\n", () -> writeDependencyList(writer, deps)); }); docsDeps.ifPresent(deps -> { - writer.openBlock("docs = [", "]", () -> writeDependencyList(writer, deps)); + writer.openBlock("docs = [", "]\n", () -> writeDependencyList(writer, deps)); }); // TODO: remove the pyright global suppressions after the serde redo is done writer.write(""" - [tool.setuptools.packages.find] - exclude=["tests*"] + [build-system] + requires = ["hatchling"] + build-backend = "hatchling.build" + + [tool.hatch.build] + exclude = [ + "tests", + ] [tool.pyright] typeCheckingMode = "strict"