pulumi/pkg/codegen/python
Will Jones 8e31490513
Generate `__init__.py` files for enum-only modules (#16229)
The current Python code generator does not emit `__init__.py` files for
modules that only contain enumerations. This is problematic in cases
such as https://github.com/pulumi/pulumi/issues/16221, whereby
`pulumi-command` wishes to define an enumeration to be shared across
modules, in a module with no other types or resources. In such cases, an
SDK is generated that does not type check, since the enumeration types
are not exported appropriately. This commit addresses this by generating
`__init__.py` files in these cases as expected.

Fixes #16221
2024-05-20 14:16:49 +00:00
..
gen_program_test Use `assert.NoError` rather than `assert.Nil` (#14233) 2023-10-13 09:46:07 +00:00
.gitignore Simplify output-funcs codegen test (#8039) 2021-09-23 13:42:20 -04:00
doc.go Enable perfsprint linter (#14813) 2023-12-12 12:19:42 +00:00
gen.go Generate `__init__.py` files for enum-only modules (#16229) 2024-05-20 14:16:49 +00:00
gen_intrinsics.go ci: gofmt 1.18+ clean 2022-09-21 09:48:39 -07:00
gen_program.go Sort `requirements.txt` files when generating Python code (#16115) 2024-05-03 15:07:56 +00:00
gen_program_expressions.go Add StackReference conformance test (#15935) 2024-04-16 11:13:25 +00:00
gen_program_lower.go all: Reformat with gofumpt 2023-03-03 09:00:24 -08:00
gen_program_quotes.go [python/program-gen] Fix panic in python program-gen when rewriting index expressions (#14099) 2023-10-06 22:26:04 +00:00
gen_program_quotes_test.go Add missing required attributes for TestLowerPropertyAccess 2023-03-08 15:42:02 +01:00
gen_program_test.go chore: Update makefile, ensure make test_codegen_go 2022-10-17 00:22:48 -07:00
gen_program_utils.go throw/raise an error when input list does not have a single element 2023-05-30 13:38:01 +02:00
gen_resource_mappings.go Use slice.Prealloc instead of make([]T, 0, ...) 2023-06-29 11:27:50 +01:00
gen_resource_mappings_test.go sdk/go: Remove 'nolint' directives from package docs 2023-01-06 09:06:47 -08:00
gen_test.go [sdkgen/python] Require Python >=3.8 (#15368) 2024-02-04 19:07:53 +00:00
importer.go Add Pyproject schema. 2023-05-27 13:18:27 -04:00
pyproject.go Python SDK generation with pyproject.toml stops generating setup.py (#13812) 2023-09-06 13:08:42 +00:00
python.go ci: gofmt 1.18+ clean 2022-09-21 09:48:39 -07:00
python_test.go Support a logical name for config vars 2022-11-02 12:39:57 -07:00
requirements.txt Simplify output-funcs codegen test (#8039) 2021-09-23 13:42:20 -04:00
test.go fix(ci): Split programgen tests over more jobs 2022-10-16 23:20:45 -07:00
utilities.go Enable python conformance tests (#15283) 2024-01-30 15:02:59 +00:00
utilities.py [sdkgen/python] Require Python >=3.8 (#15368) 2024-02-04 19:07:53 +00:00
utilities_test.go Enable python conformance tests (#15283) 2024-01-30 15:02:59 +00:00