diff --git a/sdk/python/cmd/pulumi-language-python/testdata/setuppy/sdks/simple-2.0.0/pulumi_simple/provider.py b/sdk/python/cmd/pulumi-language-python/testdata/setuppy/sdks/simple-2.0.0/pulumi_simple/provider.py index 835df1d962e0..3365fadab554 100644 --- a/sdk/python/cmd/pulumi-language-python/testdata/setuppy/sdks/simple-2.0.0/pulumi_simple/provider.py +++ b/sdk/python/cmd/pulumi-language-python/testdata/setuppy/sdks/simple-2.0.0/pulumi_simple/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/sdk/python/cmd/pulumi-language-python/testdata/setuppy/sdks/simple-2.0.0/pulumi_simple/resource.py b/sdk/python/cmd/pulumi-language-python/testdata/setuppy/sdks/simple-2.0.0/pulumi_simple/resource.py index 3e04e2272933..a812178e8780 100644 --- a/sdk/python/cmd/pulumi-language-python/testdata/setuppy/sdks/simple-2.0.0/pulumi_simple/resource.py +++ b/sdk/python/cmd/pulumi-language-python/testdata/setuppy/sdks/simple-2.0.0/pulumi_simple/resource.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ResourceArgs', 'Resource'] diff --git a/sdk/python/cmd/pulumi-language-python/testdata/setuppy/sdks/simple-2.0.0/setup.py b/sdk/python/cmd/pulumi-language-python/testdata/setuppy/sdks/simple-2.0.0/setup.py index eb1183d6c11d..76ec27e6750e 100644 --- a/sdk/python/cmd/pulumi-language-python/testdata/setuppy/sdks/simple-2.0.0/setup.py +++ b/sdk/python/cmd/pulumi-language-python/testdata/setuppy/sdks/simple-2.0.0/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/sdk/python/cmd/pulumi-language-python/testdata/toml/sdks/simple-2.0.0/pulumi_simple/provider.py b/sdk/python/cmd/pulumi-language-python/testdata/toml/sdks/simple-2.0.0/pulumi_simple/provider.py index 835df1d962e0..3365fadab554 100644 --- a/sdk/python/cmd/pulumi-language-python/testdata/toml/sdks/simple-2.0.0/pulumi_simple/provider.py +++ b/sdk/python/cmd/pulumi-language-python/testdata/toml/sdks/simple-2.0.0/pulumi_simple/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/sdk/python/cmd/pulumi-language-python/testdata/toml/sdks/simple-2.0.0/pulumi_simple/resource.py b/sdk/python/cmd/pulumi-language-python/testdata/toml/sdks/simple-2.0.0/pulumi_simple/resource.py index 3e04e2272933..a812178e8780 100644 --- a/sdk/python/cmd/pulumi-language-python/testdata/toml/sdks/simple-2.0.0/pulumi_simple/resource.py +++ b/sdk/python/cmd/pulumi-language-python/testdata/toml/sdks/simple-2.0.0/pulumi_simple/resource.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ResourceArgs', 'Resource'] diff --git a/sdk/python/cmd/pulumi-language-python/testdata/toml/sdks/simple-2.0.0/pyproject.toml b/sdk/python/cmd/pulumi-language-python/testdata/toml/sdks/simple-2.0.0/pyproject.toml index 33fca7994304..30299b0ad9ec 100644 --- a/sdk/python/cmd/pulumi-language-python/testdata/toml/sdks/simple-2.0.0/pyproject.toml +++ b/sdk/python/cmd/pulumi-language-python/testdata/toml/sdks/simple-2.0.0/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "pulumi_simple" - dependencies = ["parver>=0.2.1", "pulumi", "semver>=2.8.1"] + dependencies = ["parver>=0.2.1", "pulumi", "semver>=2.8.1", "typing-extensions>=4.11; python_version < \"3.11\""] readme = "README.md" requires-python = ">=3.8" version = "2.0.0" diff --git a/tests/testdata/codegen/assets-and-archives/python/pulumi_example/_inputs.py b/tests/testdata/codegen/assets-and-archives/python/pulumi_example/_inputs.py index 5afe15768cfa..6e1e53032b26 100644 --- a/tests/testdata/codegen/assets-and-archives/python/pulumi_example/_inputs.py +++ b/tests/testdata/codegen/assets-and-archives/python/pulumi_example/_inputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = [ diff --git a/tests/testdata/codegen/assets-and-archives/python/pulumi_example/get_assets.py b/tests/testdata/codegen/assets-and-archives/python/pulumi_example/get_assets.py index 5ecef21fa15f..4f521adb3f02 100644 --- a/tests/testdata/codegen/assets-and-archives/python/pulumi_example/get_assets.py +++ b/tests/testdata/codegen/assets-and-archives/python/pulumi_example/get_assets.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = [ diff --git a/tests/testdata/codegen/assets-and-archives/python/pulumi_example/outputs.py b/tests/testdata/codegen/assets-and-archives/python/pulumi_example/outputs.py index 8b6bbbb80a8d..949f9597d039 100644 --- a/tests/testdata/codegen/assets-and-archives/python/pulumi_example/outputs.py +++ b/tests/testdata/codegen/assets-and-archives/python/pulumi_example/outputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = [ diff --git a/tests/testdata/codegen/assets-and-archives/python/pulumi_example/provider.py b/tests/testdata/codegen/assets-and-archives/python/pulumi_example/provider.py index 6ce845f562cc..44ee27963978 100644 --- a/tests/testdata/codegen/assets-and-archives/python/pulumi_example/provider.py +++ b/tests/testdata/codegen/assets-and-archives/python/pulumi_example/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/assets-and-archives/python/pulumi_example/resource_with_assets.py b/tests/testdata/codegen/assets-and-archives/python/pulumi_example/resource_with_assets.py index 299a3751e002..def03e43e564 100644 --- a/tests/testdata/codegen/assets-and-archives/python/pulumi_example/resource_with_assets.py +++ b/tests/testdata/codegen/assets-and-archives/python/pulumi_example/resource_with_assets.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from . import outputs from ._inputs import * diff --git a/tests/testdata/codegen/assets-and-archives/python/setup.py b/tests/testdata/codegen/assets-and-archives/python/setup.py index 5f8fd69c0da5..d3c6c4478a0f 100644 --- a/tests/testdata/codegen/assets-and-archives/python/setup.py +++ b/tests/testdata/codegen/assets-and-archives/python/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/azure-native-nested-types/python/pulumi_azure_native/documentdb/outputs.py b/tests/testdata/codegen/azure-native-nested-types/python/pulumi_azure_native/documentdb/outputs.py index 6b178d68d83c..f7f880927195 100644 --- a/tests/testdata/codegen/azure-native-nested-types/python/pulumi_azure_native/documentdb/outputs.py +++ b/tests/testdata/codegen/azure-native-nested-types/python/pulumi_azure_native/documentdb/outputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from .. import _utilities from . import outputs diff --git a/tests/testdata/codegen/azure-native-nested-types/python/pulumi_azure_native/documentdb/sql_resource_sql_container.py b/tests/testdata/codegen/azure-native-nested-types/python/pulumi_azure_native/documentdb/sql_resource_sql_container.py index 656bfdc0e1fd..b5752902864e 100644 --- a/tests/testdata/codegen/azure-native-nested-types/python/pulumi_azure_native/documentdb/sql_resource_sql_container.py +++ b/tests/testdata/codegen/azure-native-nested-types/python/pulumi_azure_native/documentdb/sql_resource_sql_container.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from .. import _utilities from . import outputs diff --git a/tests/testdata/codegen/azure-native-nested-types/python/pulumi_azure_native/provider.py b/tests/testdata/codegen/azure-native-nested-types/python/pulumi_azure_native/provider.py index 77e39a9320b5..28108e0fcb67 100644 --- a/tests/testdata/codegen/azure-native-nested-types/python/pulumi_azure_native/provider.py +++ b/tests/testdata/codegen/azure-native-nested-types/python/pulumi_azure_native/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/azure-native-nested-types/python/setup.py b/tests/testdata/codegen/azure-native-nested-types/python/setup.py index b3cc6d3e3bf1..4e9d4e183d99 100644 --- a/tests/testdata/codegen/azure-native-nested-types/python/setup.py +++ b/tests/testdata/codegen/azure-native-nested-types/python/setup.py @@ -39,6 +39,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi>=3.0.0,<4.0.0', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/cyclic-types/python/pulumi_example/provider.py b/tests/testdata/codegen/cyclic-types/python/pulumi_example/provider.py index 6ce845f562cc..44ee27963978 100644 --- a/tests/testdata/codegen/cyclic-types/python/pulumi_example/provider.py +++ b/tests/testdata/codegen/cyclic-types/python/pulumi_example/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/cyclic-types/python/setup.py b/tests/testdata/codegen/cyclic-types/python/setup.py index 5f8fd69c0da5..d3c6c4478a0f 100644 --- a/tests/testdata/codegen/cyclic-types/python/setup.py +++ b/tests/testdata/codegen/cyclic-types/python/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/dash-named-schema/python/pulumi_foo_bar/_inputs.py b/tests/testdata/codegen/dash-named-schema/python/pulumi_foo_bar/_inputs.py index e3fbb8669614..2b6da04df975 100644 --- a/tests/testdata/codegen/dash-named-schema/python/pulumi_foo_bar/_inputs.py +++ b/tests/testdata/codegen/dash-named-schema/python/pulumi_foo_bar/_inputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = [ diff --git a/tests/testdata/codegen/dash-named-schema/python/pulumi_foo_bar/outputs.py b/tests/testdata/codegen/dash-named-schema/python/pulumi_foo_bar/outputs.py index 175f908368ad..e9fe09a8415d 100644 --- a/tests/testdata/codegen/dash-named-schema/python/pulumi_foo_bar/outputs.py +++ b/tests/testdata/codegen/dash-named-schema/python/pulumi_foo_bar/outputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = [ diff --git a/tests/testdata/codegen/dash-named-schema/python/pulumi_foo_bar/provider.py b/tests/testdata/codegen/dash-named-schema/python/pulumi_foo_bar/provider.py index 59ba9b8fdde1..c4c9e4ea5b6e 100644 --- a/tests/testdata/codegen/dash-named-schema/python/pulumi_foo_bar/provider.py +++ b/tests/testdata/codegen/dash-named-schema/python/pulumi_foo_bar/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/dash-named-schema/python/pulumi_foo_bar/submodule1/foo_encrypted_bar_class.py b/tests/testdata/codegen/dash-named-schema/python/pulumi_foo_bar/submodule1/foo_encrypted_bar_class.py index 417ebaba70e7..1edb45f093e9 100644 --- a/tests/testdata/codegen/dash-named-schema/python/pulumi_foo_bar/submodule1/foo_encrypted_bar_class.py +++ b/tests/testdata/codegen/dash-named-schema/python/pulumi_foo_bar/submodule1/foo_encrypted_bar_class.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from .. import _utilities __all__ = ['FOOEncryptedBarClassArgs', 'FOOEncryptedBarClass'] diff --git a/tests/testdata/codegen/dash-named-schema/python/pulumi_foo_bar/submodule1/module_resource.py b/tests/testdata/codegen/dash-named-schema/python/pulumi_foo_bar/submodule1/module_resource.py index 3ddd33b878c8..fc38fc1dd7d0 100644 --- a/tests/testdata/codegen/dash-named-schema/python/pulumi_foo_bar/submodule1/module_resource.py +++ b/tests/testdata/codegen/dash-named-schema/python/pulumi_foo_bar/submodule1/module_resource.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from .. import _utilities from .. import _inputs as _root_inputs from .. import outputs as _root_outputs diff --git a/tests/testdata/codegen/dash-named-schema/python/setup.py b/tests/testdata/codegen/dash-named-schema/python/setup.py index 02b0f3456d09..862123893c0c 100644 --- a/tests/testdata/codegen/dash-named-schema/python/setup.py +++ b/tests/testdata/codegen/dash-named-schema/python/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/dashed-import-schema/python/pulumi_plant/_inputs.py b/tests/testdata/codegen/dashed-import-schema/python/pulumi_plant/_inputs.py index 9a126f5a7156..1db567cae43e 100644 --- a/tests/testdata/codegen/dashed-import-schema/python/pulumi_plant/_inputs.py +++ b/tests/testdata/codegen/dashed-import-schema/python/pulumi_plant/_inputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from ._enums import * diff --git a/tests/testdata/codegen/dashed-import-schema/python/pulumi_plant/outputs.py b/tests/testdata/codegen/dashed-import-schema/python/pulumi_plant/outputs.py index 09da0918f291..0ee8c7518658 100644 --- a/tests/testdata/codegen/dashed-import-schema/python/pulumi_plant/outputs.py +++ b/tests/testdata/codegen/dashed-import-schema/python/pulumi_plant/outputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from ._enums import * diff --git a/tests/testdata/codegen/dashed-import-schema/python/pulumi_plant/provider.py b/tests/testdata/codegen/dashed-import-schema/python/pulumi_plant/provider.py index a7266f64d007..1c8073a546b0 100644 --- a/tests/testdata/codegen/dashed-import-schema/python/pulumi_plant/provider.py +++ b/tests/testdata/codegen/dashed-import-schema/python/pulumi_plant/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/dashed-import-schema/python/pulumi_plant/tree/v1/nursery.py b/tests/testdata/codegen/dashed-import-schema/python/pulumi_plant/tree/v1/nursery.py index 8af3b0302bde..2ae7c49cf802 100644 --- a/tests/testdata/codegen/dashed-import-schema/python/pulumi_plant/tree/v1/nursery.py +++ b/tests/testdata/codegen/dashed-import-schema/python/pulumi_plant/tree/v1/nursery.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from ... import _utilities from ._enums import * diff --git a/tests/testdata/codegen/dashed-import-schema/python/pulumi_plant/tree/v1/rubber_tree.py b/tests/testdata/codegen/dashed-import-schema/python/pulumi_plant/tree/v1/rubber_tree.py index cede54fc4e8b..b821fd4bf143 100644 --- a/tests/testdata/codegen/dashed-import-schema/python/pulumi_plant/tree/v1/rubber_tree.py +++ b/tests/testdata/codegen/dashed-import-schema/python/pulumi_plant/tree/v1/rubber_tree.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from ... import _utilities from ... import _enums as _root_enums from ... import _inputs as _root_inputs diff --git a/tests/testdata/codegen/dashed-import-schema/python/setup.py b/tests/testdata/codegen/dashed-import-schema/python/setup.py index 73f472bea3e1..a25b51637f9a 100644 --- a/tests/testdata/codegen/dashed-import-schema/python/setup.py +++ b/tests/testdata/codegen/dashed-import-schema/python/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/different-enum/python/pulumi_plant/_inputs.py b/tests/testdata/codegen/different-enum/python/pulumi_plant/_inputs.py index 9a126f5a7156..1db567cae43e 100644 --- a/tests/testdata/codegen/different-enum/python/pulumi_plant/_inputs.py +++ b/tests/testdata/codegen/different-enum/python/pulumi_plant/_inputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from ._enums import * diff --git a/tests/testdata/codegen/different-enum/python/pulumi_plant/outputs.py b/tests/testdata/codegen/different-enum/python/pulumi_plant/outputs.py index 09da0918f291..0ee8c7518658 100644 --- a/tests/testdata/codegen/different-enum/python/pulumi_plant/outputs.py +++ b/tests/testdata/codegen/different-enum/python/pulumi_plant/outputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from ._enums import * diff --git a/tests/testdata/codegen/different-enum/python/pulumi_plant/provider.py b/tests/testdata/codegen/different-enum/python/pulumi_plant/provider.py index a7266f64d007..1c8073a546b0 100644 --- a/tests/testdata/codegen/different-enum/python/pulumi_plant/provider.py +++ b/tests/testdata/codegen/different-enum/python/pulumi_plant/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/different-enum/python/pulumi_plant/tree/v1/nursery.py b/tests/testdata/codegen/different-enum/python/pulumi_plant/tree/v1/nursery.py index 8af3b0302bde..2ae7c49cf802 100644 --- a/tests/testdata/codegen/different-enum/python/pulumi_plant/tree/v1/nursery.py +++ b/tests/testdata/codegen/different-enum/python/pulumi_plant/tree/v1/nursery.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from ... import _utilities from ._enums import * diff --git a/tests/testdata/codegen/different-enum/python/pulumi_plant/tree/v1/rubber_tree.py b/tests/testdata/codegen/different-enum/python/pulumi_plant/tree/v1/rubber_tree.py index cede54fc4e8b..b821fd4bf143 100644 --- a/tests/testdata/codegen/different-enum/python/pulumi_plant/tree/v1/rubber_tree.py +++ b/tests/testdata/codegen/different-enum/python/pulumi_plant/tree/v1/rubber_tree.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from ... import _utilities from ... import _enums as _root_enums from ... import _inputs as _root_inputs diff --git a/tests/testdata/codegen/different-enum/python/setup.py b/tests/testdata/codegen/different-enum/python/setup.py index 73f472bea3e1..a25b51637f9a 100644 --- a/tests/testdata/codegen/different-enum/python/setup.py +++ b/tests/testdata/codegen/different-enum/python/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/embedded-crd-types/python/pulumi_foo/component.py b/tests/testdata/codegen/embedded-crd-types/python/pulumi_foo/component.py index 6387d6a7a6ca..990cd49a553d 100644 --- a/tests/testdata/codegen/embedded-crd-types/python/pulumi_foo/component.py +++ b/tests/testdata/codegen/embedded-crd-types/python/pulumi_foo/component.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from . import crd_k8s_amazonaws_com as _crd_k8s_amazonaws_com import pulumi_kubernetes diff --git a/tests/testdata/codegen/embedded-crd-types/python/pulumi_foo/crd_k8s_amazonaws_com/v1alpha1/_inputs.py b/tests/testdata/codegen/embedded-crd-types/python/pulumi_foo/crd_k8s_amazonaws_com/v1alpha1/_inputs.py index e29cbccf855b..889eb850823a 100644 --- a/tests/testdata/codegen/embedded-crd-types/python/pulumi_foo/crd_k8s_amazonaws_com/v1alpha1/_inputs.py +++ b/tests/testdata/codegen/embedded-crd-types/python/pulumi_foo/crd_k8s_amazonaws_com/v1alpha1/_inputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from ... import _utilities __all__ = [ diff --git a/tests/testdata/codegen/embedded-crd-types/python/pulumi_foo/crd_k8s_amazonaws_com/v1alpha1/outputs.py b/tests/testdata/codegen/embedded-crd-types/python/pulumi_foo/crd_k8s_amazonaws_com/v1alpha1/outputs.py index a2e0abf31d5f..0c6373bff451 100644 --- a/tests/testdata/codegen/embedded-crd-types/python/pulumi_foo/crd_k8s_amazonaws_com/v1alpha1/outputs.py +++ b/tests/testdata/codegen/embedded-crd-types/python/pulumi_foo/crd_k8s_amazonaws_com/v1alpha1/outputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from ... import _utilities __all__ = [ diff --git a/tests/testdata/codegen/embedded-crd-types/python/pulumi_foo/provider.py b/tests/testdata/codegen/embedded-crd-types/python/pulumi_foo/provider.py index 085a5907d0ea..7804e6c8ac30 100644 --- a/tests/testdata/codegen/embedded-crd-types/python/pulumi_foo/provider.py +++ b/tests/testdata/codegen/embedded-crd-types/python/pulumi_foo/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/embedded-crd-types/python/setup.py b/tests/testdata/codegen/embedded-crd-types/python/setup.py index 312c79a0d069..261e5d7c0d83 100644 --- a/tests/testdata/codegen/embedded-crd-types/python/setup.py +++ b/tests/testdata/codegen/embedded-crd-types/python/setup.py @@ -33,6 +33,7 @@ def readme(): 'parver>=0.2.1', 'pulumi>=3.0.0,<4.0.0', 'pulumi-kubernetes>=3.0.0,<4.0.0', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/enum-reference-python/python/pulumi_example/gcp/gke/outputs.py b/tests/testdata/codegen/enum-reference-python/python/pulumi_example/gcp/gke/outputs.py index d287dc3ab96c..0c7536910cee 100644 --- a/tests/testdata/codegen/enum-reference-python/python/pulumi_example/gcp/gke/outputs.py +++ b/tests/testdata/codegen/enum-reference-python/python/pulumi_example/gcp/gke/outputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from ... import _utilities import pulumi_google_native diff --git a/tests/testdata/codegen/enum-reference-python/python/pulumi_example/mymodule/iam_resource.py b/tests/testdata/codegen/enum-reference-python/python/pulumi_example/mymodule/iam_resource.py index df79ca039b50..538ce9d9d091 100644 --- a/tests/testdata/codegen/enum-reference-python/python/pulumi_example/mymodule/iam_resource.py +++ b/tests/testdata/codegen/enum-reference-python/python/pulumi_example/mymodule/iam_resource.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from .. import _utilities import pulumi_google_native diff --git a/tests/testdata/codegen/enum-reference-python/python/pulumi_example/provider.py b/tests/testdata/codegen/enum-reference-python/python/pulumi_example/provider.py index 6ce845f562cc..44ee27963978 100644 --- a/tests/testdata/codegen/enum-reference-python/python/pulumi_example/provider.py +++ b/tests/testdata/codegen/enum-reference-python/python/pulumi_example/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/enum-reference-python/python/pulumi_example/replicated_bucket.py b/tests/testdata/codegen/enum-reference-python/python/pulumi_example/replicated_bucket.py index 44f218af8716..1156db3995f3 100644 --- a/tests/testdata/codegen/enum-reference-python/python/pulumi_example/replicated_bucket.py +++ b/tests/testdata/codegen/enum-reference-python/python/pulumi_example/replicated_bucket.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from . import gcp as _gcp import pulumi_google_native diff --git a/tests/testdata/codegen/enum-reference-python/python/setup.py b/tests/testdata/codegen/enum-reference-python/python/setup.py index bf5e0e59376a..1eae76786496 100644 --- a/tests/testdata/codegen/enum-reference-python/python/setup.py +++ b/tests/testdata/codegen/enum-reference-python/python/setup.py @@ -33,6 +33,7 @@ def readme(): 'parver>=0.2.1', 'pulumi>=3.0.0,<4.0.0', 'pulumi-aws>=4.37.1,<5.0.0', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/enum-reference/python/pulumi_example/mymodule/iam_resource.py b/tests/testdata/codegen/enum-reference/python/pulumi_example/mymodule/iam_resource.py index df79ca039b50..538ce9d9d091 100644 --- a/tests/testdata/codegen/enum-reference/python/pulumi_example/mymodule/iam_resource.py +++ b/tests/testdata/codegen/enum-reference/python/pulumi_example/mymodule/iam_resource.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from .. import _utilities import pulumi_google_native diff --git a/tests/testdata/codegen/enum-reference/python/pulumi_example/provider.py b/tests/testdata/codegen/enum-reference/python/pulumi_example/provider.py index 6ce845f562cc..44ee27963978 100644 --- a/tests/testdata/codegen/enum-reference/python/pulumi_example/provider.py +++ b/tests/testdata/codegen/enum-reference/python/pulumi_example/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/enum-reference/python/setup.py b/tests/testdata/codegen/enum-reference/python/setup.py index bf5e0e59376a..1eae76786496 100644 --- a/tests/testdata/codegen/enum-reference/python/setup.py +++ b/tests/testdata/codegen/enum-reference/python/setup.py @@ -33,6 +33,7 @@ def readme(): 'parver>=0.2.1', 'pulumi>=3.0.0,<4.0.0', 'pulumi-aws>=4.37.1,<5.0.0', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/external-enum/python/pulumi_example/component.py b/tests/testdata/codegen/external-enum/python/pulumi_example/component.py index 0836f35473f1..eb905c501301 100644 --- a/tests/testdata/codegen/external-enum/python/pulumi_example/component.py +++ b/tests/testdata/codegen/external-enum/python/pulumi_example/component.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from . import local import pulumi_google_native diff --git a/tests/testdata/codegen/external-enum/python/pulumi_example/provider.py b/tests/testdata/codegen/external-enum/python/pulumi_example/provider.py index 6ce845f562cc..44ee27963978 100644 --- a/tests/testdata/codegen/external-enum/python/pulumi_example/provider.py +++ b/tests/testdata/codegen/external-enum/python/pulumi_example/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/external-enum/python/setup.py b/tests/testdata/codegen/external-enum/python/setup.py index 106fd5e9baca..e2fbe6982f85 100644 --- a/tests/testdata/codegen/external-enum/python/setup.py +++ b/tests/testdata/codegen/external-enum/python/setup.py @@ -33,6 +33,7 @@ def readme(): 'parver>=0.2.1', 'pulumi>=3.0.0,<4.0.0', 'pulumi-google-native>=0.20.0,<1.0.0', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/external-python-same-module-name/python/pulumi_example/cloudtrail/trail.py b/tests/testdata/codegen/external-python-same-module-name/python/pulumi_example/cloudtrail/trail.py index 71c983e27d74..9a6488ae6e7a 100644 --- a/tests/testdata/codegen/external-python-same-module-name/python/pulumi_example/cloudtrail/trail.py +++ b/tests/testdata/codegen/external-python-same-module-name/python/pulumi_example/cloudtrail/trail.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from .. import _utilities import pulumi_aws diff --git a/tests/testdata/codegen/external-python-same-module-name/python/pulumi_example/provider.py b/tests/testdata/codegen/external-python-same-module-name/python/pulumi_example/provider.py index 6ce845f562cc..44ee27963978 100644 --- a/tests/testdata/codegen/external-python-same-module-name/python/pulumi_example/provider.py +++ b/tests/testdata/codegen/external-python-same-module-name/python/pulumi_example/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/external-python-same-module-name/python/setup.py b/tests/testdata/codegen/external-python-same-module-name/python/setup.py index bf5e0e59376a..1eae76786496 100644 --- a/tests/testdata/codegen/external-python-same-module-name/python/setup.py +++ b/tests/testdata/codegen/external-python-same-module-name/python/setup.py @@ -33,6 +33,7 @@ def readme(): 'parver>=0.2.1', 'pulumi>=3.0.0,<4.0.0', 'pulumi-aws>=4.37.1,<5.0.0', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/external-resource-schema/python/pulumi_example/_inputs.py b/tests/testdata/codegen/external-resource-schema/python/pulumi_example/_inputs.py index 84b76f8179d8..0c892be54559 100644 --- a/tests/testdata/codegen/external-resource-schema/python/pulumi_example/_inputs.py +++ b/tests/testdata/codegen/external-resource-schema/python/pulumi_example/_inputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities import pulumi_random diff --git a/tests/testdata/codegen/external-resource-schema/python/pulumi_example/arg_function.py b/tests/testdata/codegen/external-resource-schema/python/pulumi_example/arg_function.py index 139de59afa66..e4f1746f9192 100644 --- a/tests/testdata/codegen/external-resource-schema/python/pulumi_example/arg_function.py +++ b/tests/testdata/codegen/external-resource-schema/python/pulumi_example/arg_function.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities import pulumi_random diff --git a/tests/testdata/codegen/external-resource-schema/python/pulumi_example/cat.py b/tests/testdata/codegen/external-resource-schema/python/pulumi_example/cat.py index 1b2d2399b7a6..ac099107af34 100644 --- a/tests/testdata/codegen/external-resource-schema/python/pulumi_example/cat.py +++ b/tests/testdata/codegen/external-resource-schema/python/pulumi_example/cat.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from ._inputs import * import pulumi_random diff --git a/tests/testdata/codegen/external-resource-schema/python/pulumi_example/component.py b/tests/testdata/codegen/external-resource-schema/python/pulumi_example/component.py index daa597e76c42..42611e30fc5e 100644 --- a/tests/testdata/codegen/external-resource-schema/python/pulumi_example/component.py +++ b/tests/testdata/codegen/external-resource-schema/python/pulumi_example/component.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities import pulumi_aws import pulumi_kubernetes diff --git a/tests/testdata/codegen/external-resource-schema/python/pulumi_example/provider.py b/tests/testdata/codegen/external-resource-schema/python/pulumi_example/provider.py index 6ce845f562cc..44ee27963978 100644 --- a/tests/testdata/codegen/external-resource-schema/python/pulumi_example/provider.py +++ b/tests/testdata/codegen/external-resource-schema/python/pulumi_example/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/external-resource-schema/python/pulumi_example/workload.py b/tests/testdata/codegen/external-resource-schema/python/pulumi_example/workload.py index d2ccf9fd2d64..c78f3421dbd3 100644 --- a/tests/testdata/codegen/external-resource-schema/python/pulumi_example/workload.py +++ b/tests/testdata/codegen/external-resource-schema/python/pulumi_example/workload.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities import pulumi_kubernetes diff --git a/tests/testdata/codegen/external-resource-schema/python/setup.py b/tests/testdata/codegen/external-resource-schema/python/setup.py index 5f8fd69c0da5..d3c6c4478a0f 100644 --- a/tests/testdata/codegen/external-resource-schema/python/setup.py +++ b/tests/testdata/codegen/external-resource-schema/python/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/functions-secrets/python/pulumi_mypkg/func_with_secrets.py b/tests/testdata/codegen/functions-secrets/python/pulumi_mypkg/func_with_secrets.py index e95aed2ccd14..2702c778f0e6 100644 --- a/tests/testdata/codegen/functions-secrets/python/pulumi_mypkg/func_with_secrets.py +++ b/tests/testdata/codegen/functions-secrets/python/pulumi_mypkg/func_with_secrets.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = [ diff --git a/tests/testdata/codegen/functions-secrets/python/pulumi_mypkg/provider.py b/tests/testdata/codegen/functions-secrets/python/pulumi_mypkg/provider.py index 1a997fcdfd4e..d6bfaf504a30 100644 --- a/tests/testdata/codegen/functions-secrets/python/pulumi_mypkg/provider.py +++ b/tests/testdata/codegen/functions-secrets/python/pulumi_mypkg/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/functions-secrets/python/setup.py b/tests/testdata/codegen/functions-secrets/python/setup.py index fd4c54427ca4..1e78dde48328 100644 --- a/tests/testdata/codegen/functions-secrets/python/setup.py +++ b/tests/testdata/codegen/functions-secrets/python/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/hyphen-url/python/pulumi_registrygeoreplication/provider.py b/tests/testdata/codegen/hyphen-url/python/pulumi_registrygeoreplication/provider.py index 7d58255ded8e..923b6c491357 100644 --- a/tests/testdata/codegen/hyphen-url/python/pulumi_registrygeoreplication/provider.py +++ b/tests/testdata/codegen/hyphen-url/python/pulumi_registrygeoreplication/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/hyphen-url/python/pulumi_registrygeoreplication/registry_geo_replication.py b/tests/testdata/codegen/hyphen-url/python/pulumi_registrygeoreplication/registry_geo_replication.py index 8cf590bf71b3..c6efb6ca7823 100644 --- a/tests/testdata/codegen/hyphen-url/python/pulumi_registrygeoreplication/registry_geo_replication.py +++ b/tests/testdata/codegen/hyphen-url/python/pulumi_registrygeoreplication/registry_geo_replication.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities import pulumi_azure_native diff --git a/tests/testdata/codegen/hyphen-url/python/setup.py b/tests/testdata/codegen/hyphen-url/python/setup.py index 9f8769cef427..54abe822e4ab 100644 --- a/tests/testdata/codegen/hyphen-url/python/setup.py +++ b/tests/testdata/codegen/hyphen-url/python/setup.py @@ -33,6 +33,7 @@ def readme(): 'parver>=0.2.1', 'pulumi>=3.0.0,<4.0.0', 'pulumi-azure-native>=1.0.0,<2.0.0', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/hyphenated-symbols/python/pulumi_repro/foo.py b/tests/testdata/codegen/hyphenated-symbols/python/pulumi_repro/foo.py index 794dfea5f121..f7f85459d383 100644 --- a/tests/testdata/codegen/hyphenated-symbols/python/pulumi_repro/foo.py +++ b/tests/testdata/codegen/hyphenated-symbols/python/pulumi_repro/foo.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from . import outputs diff --git a/tests/testdata/codegen/hyphenated-symbols/python/pulumi_repro/outputs.py b/tests/testdata/codegen/hyphenated-symbols/python/pulumi_repro/outputs.py index a8b8cedbaf12..6f6e791b72bc 100644 --- a/tests/testdata/codegen/hyphenated-symbols/python/pulumi_repro/outputs.py +++ b/tests/testdata/codegen/hyphenated-symbols/python/pulumi_repro/outputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = [ diff --git a/tests/testdata/codegen/hyphenated-symbols/python/pulumi_repro/provider.py b/tests/testdata/codegen/hyphenated-symbols/python/pulumi_repro/provider.py index 04fbba6abd0e..7ae6bb9fc1fd 100644 --- a/tests/testdata/codegen/hyphenated-symbols/python/pulumi_repro/provider.py +++ b/tests/testdata/codegen/hyphenated-symbols/python/pulumi_repro/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/hyphenated-symbols/python/setup.py b/tests/testdata/codegen/hyphenated-symbols/python/setup.py index 4a94f4619b77..afdf828707ab 100644 --- a/tests/testdata/codegen/hyphenated-symbols/python/setup.py +++ b/tests/testdata/codegen/hyphenated-symbols/python/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/kubernetes20/python/pulumi_kubernetes/_inputs.py b/tests/testdata/codegen/kubernetes20/python/pulumi_kubernetes/_inputs.py index be7c66d8b919..5507ca5a73a8 100644 --- a/tests/testdata/codegen/kubernetes20/python/pulumi_kubernetes/_inputs.py +++ b/tests/testdata/codegen/kubernetes20/python/pulumi_kubernetes/_inputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = [ diff --git a/tests/testdata/codegen/kubernetes20/python/pulumi_kubernetes/core/v1/ConfigMap.py b/tests/testdata/codegen/kubernetes20/python/pulumi_kubernetes/core/v1/ConfigMap.py index 8452fbf6e14d..ec88181c0b03 100644 --- a/tests/testdata/codegen/kubernetes20/python/pulumi_kubernetes/core/v1/ConfigMap.py +++ b/tests/testdata/codegen/kubernetes20/python/pulumi_kubernetes/core/v1/ConfigMap.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from ... import _utilities from ... import meta as _meta diff --git a/tests/testdata/codegen/kubernetes20/python/pulumi_kubernetes/core/v1/ConfigMapList.py b/tests/testdata/codegen/kubernetes20/python/pulumi_kubernetes/core/v1/ConfigMapList.py index becb28096da9..35041693f6c3 100644 --- a/tests/testdata/codegen/kubernetes20/python/pulumi_kubernetes/core/v1/ConfigMapList.py +++ b/tests/testdata/codegen/kubernetes20/python/pulumi_kubernetes/core/v1/ConfigMapList.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from ... import _utilities from . import outputs from ... import meta as _meta diff --git a/tests/testdata/codegen/kubernetes20/python/pulumi_kubernetes/core/v1/_inputs.py b/tests/testdata/codegen/kubernetes20/python/pulumi_kubernetes/core/v1/_inputs.py index 4f4fd0d8a223..a4c2e5d6b448 100644 --- a/tests/testdata/codegen/kubernetes20/python/pulumi_kubernetes/core/v1/_inputs.py +++ b/tests/testdata/codegen/kubernetes20/python/pulumi_kubernetes/core/v1/_inputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from ... import _utilities from ... import meta as _meta diff --git a/tests/testdata/codegen/kubernetes20/python/pulumi_kubernetes/core/v1/outputs.py b/tests/testdata/codegen/kubernetes20/python/pulumi_kubernetes/core/v1/outputs.py index 73241a1b6ccb..6357359da3e3 100644 --- a/tests/testdata/codegen/kubernetes20/python/pulumi_kubernetes/core/v1/outputs.py +++ b/tests/testdata/codegen/kubernetes20/python/pulumi_kubernetes/core/v1/outputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from ... import _utilities from ... import meta as _meta diff --git a/tests/testdata/codegen/kubernetes20/python/pulumi_kubernetes/helm/v3/Release.py b/tests/testdata/codegen/kubernetes20/python/pulumi_kubernetes/helm/v3/Release.py index 58156b8b8648..4029b0892117 100644 --- a/tests/testdata/codegen/kubernetes20/python/pulumi_kubernetes/helm/v3/Release.py +++ b/tests/testdata/codegen/kubernetes20/python/pulumi_kubernetes/helm/v3/Release.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from ... import _utilities __all__ = ['ReleaseArgs', 'Release'] diff --git a/tests/testdata/codegen/kubernetes20/python/pulumi_kubernetes/meta/v1/_inputs.py b/tests/testdata/codegen/kubernetes20/python/pulumi_kubernetes/meta/v1/_inputs.py index 50e8f08aeb28..ea2f51bde97a 100644 --- a/tests/testdata/codegen/kubernetes20/python/pulumi_kubernetes/meta/v1/_inputs.py +++ b/tests/testdata/codegen/kubernetes20/python/pulumi_kubernetes/meta/v1/_inputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from ... import _utilities __all__ = [ diff --git a/tests/testdata/codegen/kubernetes20/python/pulumi_kubernetes/meta/v1/outputs.py b/tests/testdata/codegen/kubernetes20/python/pulumi_kubernetes/meta/v1/outputs.py index 77ac95323977..e5c6bc9b2ee1 100644 --- a/tests/testdata/codegen/kubernetes20/python/pulumi_kubernetes/meta/v1/outputs.py +++ b/tests/testdata/codegen/kubernetes20/python/pulumi_kubernetes/meta/v1/outputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from ... import _utilities from . import outputs diff --git a/tests/testdata/codegen/kubernetes20/python/pulumi_kubernetes/provider.py b/tests/testdata/codegen/kubernetes20/python/pulumi_kubernetes/provider.py index ae36ac8f7184..b1defd894a55 100644 --- a/tests/testdata/codegen/kubernetes20/python/pulumi_kubernetes/provider.py +++ b/tests/testdata/codegen/kubernetes20/python/pulumi_kubernetes/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from ._inputs import * diff --git a/tests/testdata/codegen/kubernetes20/python/pulumi_kubernetes/yaml/v2/ConfigGroup.py b/tests/testdata/codegen/kubernetes20/python/pulumi_kubernetes/yaml/v2/ConfigGroup.py index 7ae7b3ac7a9d..86ec0f471be7 100644 --- a/tests/testdata/codegen/kubernetes20/python/pulumi_kubernetes/yaml/v2/ConfigGroup.py +++ b/tests/testdata/codegen/kubernetes20/python/pulumi_kubernetes/yaml/v2/ConfigGroup.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from ... import _utilities __all__ = ['ConfigGroupArgs', 'ConfigGroup'] diff --git a/tests/testdata/codegen/kubernetes20/python/pyproject.toml b/tests/testdata/codegen/kubernetes20/python/pyproject.toml index 20831cc49570..3f5d2636c4f0 100644 --- a/tests/testdata/codegen/kubernetes20/python/pyproject.toml +++ b/tests/testdata/codegen/kubernetes20/python/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "pulumi_kubernetes" description = "A Pulumi package for creating and managing Kubernetes resources." - dependencies = ["parver>=0.2.1", "pulumi>=3.25.0,<4.0.0", "requests>=2.21,<3.0", "semver>=2.8.1"] + dependencies = ["parver>=0.2.1", "pulumi>=3.25.0,<4.0.0", "requests>=2.21,<3.0", "semver>=2.8.1", "typing-extensions>=4.11; python_version < \"3.11\""] keywords = ["pulumi", "kubernetes", "category/cloud", "kind/native"] readme = "README.md" requires-python = ">=3.8" diff --git a/tests/testdata/codegen/legacy-names/python/pulumi_legacy_names/example_resource.py b/tests/testdata/codegen/legacy-names/python/pulumi_legacy_names/example_resource.py index 6a78eea5d57e..349644cde3d2 100644 --- a/tests/testdata/codegen/legacy-names/python/pulumi_legacy_names/example_resource.py +++ b/tests/testdata/codegen/legacy-names/python/pulumi_legacy_names/example_resource.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from . import http_module as _http_module from ._enums import * diff --git a/tests/testdata/codegen/legacy-names/python/pulumi_legacy_names/http_module/_inputs.py b/tests/testdata/codegen/legacy-names/python/pulumi_legacy_names/http_module/_inputs.py index c84589e06789..d3528ac985a1 100644 --- a/tests/testdata/codegen/legacy-names/python/pulumi_legacy_names/http_module/_inputs.py +++ b/tests/testdata/codegen/legacy-names/python/pulumi_legacy_names/http_module/_inputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from .. import _utilities __all__ = [ diff --git a/tests/testdata/codegen/legacy-names/python/pulumi_legacy_names/provider.py b/tests/testdata/codegen/legacy-names/python/pulumi_legacy_names/provider.py index 83b6da93ce16..7b96f468100b 100644 --- a/tests/testdata/codegen/legacy-names/python/pulumi_legacy_names/provider.py +++ b/tests/testdata/codegen/legacy-names/python/pulumi_legacy_names/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/legacy-names/python/setup.py b/tests/testdata/codegen/legacy-names/python/setup.py index cb133ff5a859..f35949b7e847 100644 --- a/tests/testdata/codegen/legacy-names/python/setup.py +++ b/tests/testdata/codegen/legacy-names/python/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/methods-return-plain-resource/python/pulumi_metaprovider/configurer.py b/tests/testdata/codegen/methods-return-plain-resource/python/pulumi_metaprovider/configurer.py index 0893b853ecb5..c7584b8ad2ab 100644 --- a/tests/testdata/codegen/methods-return-plain-resource/python/pulumi_metaprovider/configurer.py +++ b/tests/testdata/codegen/methods-return-plain-resource/python/pulumi_metaprovider/configurer.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities import pulumi_tls diff --git a/tests/testdata/codegen/methods-return-plain-resource/python/pulumi_metaprovider/provider.py b/tests/testdata/codegen/methods-return-plain-resource/python/pulumi_metaprovider/provider.py index 496a65b8b364..8fb549243e8f 100644 --- a/tests/testdata/codegen/methods-return-plain-resource/python/pulumi_metaprovider/provider.py +++ b/tests/testdata/codegen/methods-return-plain-resource/python/pulumi_metaprovider/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/methods-return-plain-resource/python/setup.py b/tests/testdata/codegen/methods-return-plain-resource/python/setup.py index fe859ea5ecb8..f5aa83f640fe 100644 --- a/tests/testdata/codegen/methods-return-plain-resource/python/setup.py +++ b/tests/testdata/codegen/methods-return-plain-resource/python/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/naming-collisions/python/pulumi_example/main_component.py b/tests/testdata/codegen/naming-collisions/python/pulumi_example/main_component.py index 8b043e62a8a7..bef555935c9d 100644 --- a/tests/testdata/codegen/naming-collisions/python/pulumi_example/main_component.py +++ b/tests/testdata/codegen/naming-collisions/python/pulumi_example/main_component.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['MainComponentArgs', 'MainComponent'] diff --git a/tests/testdata/codegen/naming-collisions/python/pulumi_example/mod/component.py b/tests/testdata/codegen/naming-collisions/python/pulumi_example/mod/component.py index d7c37eec61c2..1e3c0255765f 100644 --- a/tests/testdata/codegen/naming-collisions/python/pulumi_example/mod/component.py +++ b/tests/testdata/codegen/naming-collisions/python/pulumi_example/mod/component.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from .. import _utilities from ..main_component import MainComponent from .component2 import Component2 diff --git a/tests/testdata/codegen/naming-collisions/python/pulumi_example/mod/component2.py b/tests/testdata/codegen/naming-collisions/python/pulumi_example/mod/component2.py index 882a51cf1a83..0465e1bb5a39 100644 --- a/tests/testdata/codegen/naming-collisions/python/pulumi_example/mod/component2.py +++ b/tests/testdata/codegen/naming-collisions/python/pulumi_example/mod/component2.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from .. import _utilities __all__ = ['Component2Args', 'Component2'] diff --git a/tests/testdata/codegen/naming-collisions/python/pulumi_example/provider.py b/tests/testdata/codegen/naming-collisions/python/pulumi_example/provider.py index 6ce845f562cc..44ee27963978 100644 --- a/tests/testdata/codegen/naming-collisions/python/pulumi_example/provider.py +++ b/tests/testdata/codegen/naming-collisions/python/pulumi_example/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/naming-collisions/python/pulumi_example/resource.py b/tests/testdata/codegen/naming-collisions/python/pulumi_example/resource.py index 5370905ca848..34585dff9726 100644 --- a/tests/testdata/codegen/naming-collisions/python/pulumi_example/resource.py +++ b/tests/testdata/codegen/naming-collisions/python/pulumi_example/resource.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ResourceArgs', 'Resource'] diff --git a/tests/testdata/codegen/naming-collisions/python/pulumi_example/resource_input.py b/tests/testdata/codegen/naming-collisions/python/pulumi_example/resource_input.py index c33c46ee1fbd..71cb014c3050 100644 --- a/tests/testdata/codegen/naming-collisions/python/pulumi_example/resource_input.py +++ b/tests/testdata/codegen/naming-collisions/python/pulumi_example/resource_input.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ResourceInputArgs', 'ResourceInput'] diff --git a/tests/testdata/codegen/naming-collisions/python/setup.py b/tests/testdata/codegen/naming-collisions/python/setup.py index 5f8fd69c0da5..d3c6c4478a0f 100644 --- a/tests/testdata/codegen/naming-collisions/python/setup.py +++ b/tests/testdata/codegen/naming-collisions/python/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/nested-module-thirdparty/python/foo_bar/deeply/nested/module/resource.py b/tests/testdata/codegen/nested-module-thirdparty/python/foo_bar/deeply/nested/module/resource.py index 96dd3c93b405..ede6ef959437 100644 --- a/tests/testdata/codegen/nested-module-thirdparty/python/foo_bar/deeply/nested/module/resource.py +++ b/tests/testdata/codegen/nested-module-thirdparty/python/foo_bar/deeply/nested/module/resource.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from .... import _utilities __all__ = ['ResourceArgs', 'Resource'] diff --git a/tests/testdata/codegen/nested-module-thirdparty/python/foo_bar/provider.py b/tests/testdata/codegen/nested-module-thirdparty/python/foo_bar/provider.py index 59ba9b8fdde1..c4c9e4ea5b6e 100644 --- a/tests/testdata/codegen/nested-module-thirdparty/python/foo_bar/provider.py +++ b/tests/testdata/codegen/nested-module-thirdparty/python/foo_bar/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/nested-module-thirdparty/python/setup.py b/tests/testdata/codegen/nested-module-thirdparty/python/setup.py index c03deed7fd96..2d4bdfeb8a9b 100644 --- a/tests/testdata/codegen/nested-module-thirdparty/python/setup.py +++ b/tests/testdata/codegen/nested-module-thirdparty/python/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi>=3.0.0,<4.0.0', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/nested-module/python/pulumi_foo/nested/module/resource.py b/tests/testdata/codegen/nested-module/python/pulumi_foo/nested/module/resource.py index 2b6322bbdc10..6ea507145e47 100644 --- a/tests/testdata/codegen/nested-module/python/pulumi_foo/nested/module/resource.py +++ b/tests/testdata/codegen/nested-module/python/pulumi_foo/nested/module/resource.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from ... import _utilities __all__ = ['ResourceArgs', 'Resource'] diff --git a/tests/testdata/codegen/nested-module/python/pulumi_foo/provider.py b/tests/testdata/codegen/nested-module/python/pulumi_foo/provider.py index 085a5907d0ea..7804e6c8ac30 100644 --- a/tests/testdata/codegen/nested-module/python/pulumi_foo/provider.py +++ b/tests/testdata/codegen/nested-module/python/pulumi_foo/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/nested-module/python/setup.py b/tests/testdata/codegen/nested-module/python/setup.py index 8c4db5a73a02..04fd71525354 100644 --- a/tests/testdata/codegen/nested-module/python/setup.py +++ b/tests/testdata/codegen/nested-module/python/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/output-funcs-edgeorder/python/pulumi_myedgeorder/_inputs.py b/tests/testdata/codegen/output-funcs-edgeorder/python/pulumi_myedgeorder/_inputs.py index bd2db69a6f71..8949e031a31e 100644 --- a/tests/testdata/codegen/output-funcs-edgeorder/python/pulumi_myedgeorder/_inputs.py +++ b/tests/testdata/codegen/output-funcs-edgeorder/python/pulumi_myedgeorder/_inputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from ._enums import * diff --git a/tests/testdata/codegen/output-funcs-edgeorder/python/pulumi_myedgeorder/list_configurations.py b/tests/testdata/codegen/output-funcs-edgeorder/python/pulumi_myedgeorder/list_configurations.py index 4b02e10e9173..c40b8da0e11d 100644 --- a/tests/testdata/codegen/output-funcs-edgeorder/python/pulumi_myedgeorder/list_configurations.py +++ b/tests/testdata/codegen/output-funcs-edgeorder/python/pulumi_myedgeorder/list_configurations.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from . import outputs from ._enums import * diff --git a/tests/testdata/codegen/output-funcs-edgeorder/python/pulumi_myedgeorder/list_product_families.py b/tests/testdata/codegen/output-funcs-edgeorder/python/pulumi_myedgeorder/list_product_families.py index 9e117b83d2b7..32a67cdc297b 100644 --- a/tests/testdata/codegen/output-funcs-edgeorder/python/pulumi_myedgeorder/list_product_families.py +++ b/tests/testdata/codegen/output-funcs-edgeorder/python/pulumi_myedgeorder/list_product_families.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from . import outputs from ._enums import * diff --git a/tests/testdata/codegen/output-funcs-edgeorder/python/pulumi_myedgeorder/outputs.py b/tests/testdata/codegen/output-funcs-edgeorder/python/pulumi_myedgeorder/outputs.py index a96c4d2f3b61..24d91626417b 100644 --- a/tests/testdata/codegen/output-funcs-edgeorder/python/pulumi_myedgeorder/outputs.py +++ b/tests/testdata/codegen/output-funcs-edgeorder/python/pulumi_myedgeorder/outputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from . import outputs from ._enums import * diff --git a/tests/testdata/codegen/output-funcs-edgeorder/python/pulumi_myedgeorder/provider.py b/tests/testdata/codegen/output-funcs-edgeorder/python/pulumi_myedgeorder/provider.py index fdd05e2ff1cc..fe6c3d02fe48 100644 --- a/tests/testdata/codegen/output-funcs-edgeorder/python/pulumi_myedgeorder/provider.py +++ b/tests/testdata/codegen/output-funcs-edgeorder/python/pulumi_myedgeorder/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/output-funcs-edgeorder/python/setup.py b/tests/testdata/codegen/output-funcs-edgeorder/python/setup.py index ede431e7e42f..3fcb0138facf 100644 --- a/tests/testdata/codegen/output-funcs-edgeorder/python/setup.py +++ b/tests/testdata/codegen/output-funcs-edgeorder/python/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/output-funcs-tfbridge20/python/pulumi_mypkg/_inputs.py b/tests/testdata/codegen/output-funcs-tfbridge20/python/pulumi_mypkg/_inputs.py index e5acd1ec057c..bb909b838ee7 100644 --- a/tests/testdata/codegen/output-funcs-tfbridge20/python/pulumi_mypkg/_inputs.py +++ b/tests/testdata/codegen/output-funcs-tfbridge20/python/pulumi_mypkg/_inputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = [ diff --git a/tests/testdata/codegen/output-funcs-tfbridge20/python/pulumi_mypkg/get_ami_ids.py b/tests/testdata/codegen/output-funcs-tfbridge20/python/pulumi_mypkg/get_ami_ids.py index c917607cbb9a..c3e75249f5dd 100644 --- a/tests/testdata/codegen/output-funcs-tfbridge20/python/pulumi_mypkg/get_ami_ids.py +++ b/tests/testdata/codegen/output-funcs-tfbridge20/python/pulumi_mypkg/get_ami_ids.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from . import outputs from ._inputs import * diff --git a/tests/testdata/codegen/output-funcs-tfbridge20/python/pulumi_mypkg/list_storage_account_keys.py b/tests/testdata/codegen/output-funcs-tfbridge20/python/pulumi_mypkg/list_storage_account_keys.py index 65c414d16177..ce00de7d1630 100644 --- a/tests/testdata/codegen/output-funcs-tfbridge20/python/pulumi_mypkg/list_storage_account_keys.py +++ b/tests/testdata/codegen/output-funcs-tfbridge20/python/pulumi_mypkg/list_storage_account_keys.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from . import outputs diff --git a/tests/testdata/codegen/output-funcs-tfbridge20/python/pulumi_mypkg/outputs.py b/tests/testdata/codegen/output-funcs-tfbridge20/python/pulumi_mypkg/outputs.py index a85fb0cc8618..abf53cd180c4 100644 --- a/tests/testdata/codegen/output-funcs-tfbridge20/python/pulumi_mypkg/outputs.py +++ b/tests/testdata/codegen/output-funcs-tfbridge20/python/pulumi_mypkg/outputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = [ diff --git a/tests/testdata/codegen/output-funcs-tfbridge20/python/pulumi_mypkg/provider.py b/tests/testdata/codegen/output-funcs-tfbridge20/python/pulumi_mypkg/provider.py index 1a997fcdfd4e..d6bfaf504a30 100644 --- a/tests/testdata/codegen/output-funcs-tfbridge20/python/pulumi_mypkg/provider.py +++ b/tests/testdata/codegen/output-funcs-tfbridge20/python/pulumi_mypkg/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/output-funcs-tfbridge20/python/setup.py b/tests/testdata/codegen/output-funcs-tfbridge20/python/setup.py index fd4c54427ca4..1e78dde48328 100644 --- a/tests/testdata/codegen/output-funcs-tfbridge20/python/setup.py +++ b/tests/testdata/codegen/output-funcs-tfbridge20/python/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/_inputs.py b/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/_inputs.py index e2eb5b36894d..ab3a2100411e 100644 --- a/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/_inputs.py +++ b/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/_inputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = [ diff --git a/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/func_with_all_optional_inputs.py b/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/func_with_all_optional_inputs.py index 969f19eb2d09..cd22618422f6 100644 --- a/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/func_with_all_optional_inputs.py +++ b/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/func_with_all_optional_inputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = [ diff --git a/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/func_with_const_input.py b/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/func_with_const_input.py index 730d3c2fb85b..d0cd5afd5c12 100644 --- a/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/func_with_const_input.py +++ b/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/func_with_const_input.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload, Awaitable +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = [ diff --git a/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/func_with_default_value.py b/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/func_with_default_value.py index 299fcc7cb89b..ce484f33ed18 100644 --- a/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/func_with_default_value.py +++ b/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/func_with_default_value.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = [ diff --git a/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/func_with_dict_param.py b/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/func_with_dict_param.py index 3b82af8c93fa..5ac2a31b1663 100644 --- a/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/func_with_dict_param.py +++ b/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/func_with_dict_param.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = [ diff --git a/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/func_with_empty_outputs.py b/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/func_with_empty_outputs.py index 9d0d6c81f9c4..2544f7c7def5 100644 --- a/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/func_with_empty_outputs.py +++ b/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/func_with_empty_outputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload, Awaitable +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = [ diff --git a/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/func_with_list_param.py b/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/func_with_list_param.py index 3c3880855e39..35256ccf0cc7 100644 --- a/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/func_with_list_param.py +++ b/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/func_with_list_param.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = [ diff --git a/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/get_bastion_shareable_link.py b/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/get_bastion_shareable_link.py index beb413f46035..ba333033dc48 100644 --- a/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/get_bastion_shareable_link.py +++ b/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/get_bastion_shareable_link.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from ._inputs import * diff --git a/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/get_client_config.py b/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/get_client_config.py index 20da51e9edab..7579748b8c6e 100644 --- a/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/get_client_config.py +++ b/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/get_client_config.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = [ diff --git a/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/get_integration_runtime_object_metadatum.py b/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/get_integration_runtime_object_metadatum.py index 965228b9ce1e..dd36ccf419bf 100644 --- a/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/get_integration_runtime_object_metadatum.py +++ b/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/get_integration_runtime_object_metadatum.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from . import outputs diff --git a/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/list_storage_account_keys.py b/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/list_storage_account_keys.py index 823548345bec..119ec7dc9046 100644 --- a/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/list_storage_account_keys.py +++ b/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/list_storage_account_keys.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from . import outputs diff --git a/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/outputs.py b/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/outputs.py index 72e9be4970bf..b80fd8a21cbb 100644 --- a/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/outputs.py +++ b/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/outputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from . import outputs diff --git a/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/provider.py b/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/provider.py index 1a997fcdfd4e..d6bfaf504a30 100644 --- a/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/provider.py +++ b/tests/testdata/codegen/output-funcs/python/pulumi_mypkg/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/output-funcs/python/setup.py b/tests/testdata/codegen/output-funcs/python/setup.py index fd4c54427ca4..1e78dde48328 100644 --- a/tests/testdata/codegen/output-funcs/python/setup.py +++ b/tests/testdata/codegen/output-funcs/python/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/plain-and-default/python/pulumi_foobar/module_resource.py b/tests/testdata/codegen/plain-and-default/python/pulumi_foobar/module_resource.py index b1282023cac4..134ca8192c1c 100644 --- a/tests/testdata/codegen/plain-and-default/python/pulumi_foobar/module_resource.py +++ b/tests/testdata/codegen/plain-and-default/python/pulumi_foobar/module_resource.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from ._enums import * diff --git a/tests/testdata/codegen/plain-and-default/python/pulumi_foobar/provider.py b/tests/testdata/codegen/plain-and-default/python/pulumi_foobar/provider.py index 75f0ad95e7bf..0b9144abf437 100644 --- a/tests/testdata/codegen/plain-and-default/python/pulumi_foobar/provider.py +++ b/tests/testdata/codegen/plain-and-default/python/pulumi_foobar/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/plain-and-default/python/setup.py b/tests/testdata/codegen/plain-and-default/python/setup.py index e59d24b56c4d..7a9b3228d7d4 100644 --- a/tests/testdata/codegen/plain-and-default/python/setup.py +++ b/tests/testdata/codegen/plain-and-default/python/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/plain-object-defaults/python/pulumi_example/_inputs.py b/tests/testdata/codegen/plain-object-defaults/python/pulumi_example/_inputs.py index 64fddfc2ec67..6c18b43851d2 100644 --- a/tests/testdata/codegen/plain-object-defaults/python/pulumi_example/_inputs.py +++ b/tests/testdata/codegen/plain-object-defaults/python/pulumi_example/_inputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from . import mod1 as _mod1 from . import mod2 as _mod2 diff --git a/tests/testdata/codegen/plain-object-defaults/python/pulumi_example/foo.py b/tests/testdata/codegen/plain-object-defaults/python/pulumi_example/foo.py index 5582b2b8e2b2..a75cc771da8f 100644 --- a/tests/testdata/codegen/plain-object-defaults/python/pulumi_example/foo.py +++ b/tests/testdata/codegen/plain-object-defaults/python/pulumi_example/foo.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from . import outputs from ._inputs import * diff --git a/tests/testdata/codegen/plain-object-defaults/python/pulumi_example/func_with_all_optional_inputs.py b/tests/testdata/codegen/plain-object-defaults/python/pulumi_example/func_with_all_optional_inputs.py index e7cfde037ae5..054455d88e79 100644 --- a/tests/testdata/codegen/plain-object-defaults/python/pulumi_example/func_with_all_optional_inputs.py +++ b/tests/testdata/codegen/plain-object-defaults/python/pulumi_example/func_with_all_optional_inputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from ._inputs import * diff --git a/tests/testdata/codegen/plain-object-defaults/python/pulumi_example/mod1/_inputs.py b/tests/testdata/codegen/plain-object-defaults/python/pulumi_example/mod1/_inputs.py index 3799bb4c547b..f55327793c18 100644 --- a/tests/testdata/codegen/plain-object-defaults/python/pulumi_example/mod1/_inputs.py +++ b/tests/testdata/codegen/plain-object-defaults/python/pulumi_example/mod1/_inputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from .. import _utilities __all__ = [ diff --git a/tests/testdata/codegen/plain-object-defaults/python/pulumi_example/mod2/_inputs.py b/tests/testdata/codegen/plain-object-defaults/python/pulumi_example/mod2/_inputs.py index 6c174aab699d..9fd8141a0354 100644 --- a/tests/testdata/codegen/plain-object-defaults/python/pulumi_example/mod2/_inputs.py +++ b/tests/testdata/codegen/plain-object-defaults/python/pulumi_example/mod2/_inputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from .. import _utilities from .. import mod1 as _mod1 diff --git a/tests/testdata/codegen/plain-object-defaults/python/pulumi_example/module_test.py b/tests/testdata/codegen/plain-object-defaults/python/pulumi_example/module_test.py index e8c14ed63d63..bf15463bca57 100644 --- a/tests/testdata/codegen/plain-object-defaults/python/pulumi_example/module_test.py +++ b/tests/testdata/codegen/plain-object-defaults/python/pulumi_example/module_test.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from . import mod1 as _mod1 from . import mod2 as _mod2 diff --git a/tests/testdata/codegen/plain-object-defaults/python/pulumi_example/outputs.py b/tests/testdata/codegen/plain-object-defaults/python/pulumi_example/outputs.py index e9bfd5107f9f..7280aced032d 100644 --- a/tests/testdata/codegen/plain-object-defaults/python/pulumi_example/outputs.py +++ b/tests/testdata/codegen/plain-object-defaults/python/pulumi_example/outputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from . import outputs diff --git a/tests/testdata/codegen/plain-object-defaults/python/pulumi_example/provider.py b/tests/testdata/codegen/plain-object-defaults/python/pulumi_example/provider.py index 96bae48794ad..38d1d8378f87 100644 --- a/tests/testdata/codegen/plain-object-defaults/python/pulumi_example/provider.py +++ b/tests/testdata/codegen/plain-object-defaults/python/pulumi_example/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from ._inputs import * diff --git a/tests/testdata/codegen/plain-object-defaults/python/setup.py b/tests/testdata/codegen/plain-object-defaults/python/setup.py index 5f8fd69c0da5..d3c6c4478a0f 100644 --- a/tests/testdata/codegen/plain-object-defaults/python/setup.py +++ b/tests/testdata/codegen/plain-object-defaults/python/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/plain-object-disable-defaults/python/pulumi_example/_inputs.py b/tests/testdata/codegen/plain-object-disable-defaults/python/pulumi_example/_inputs.py index 64fddfc2ec67..6c18b43851d2 100644 --- a/tests/testdata/codegen/plain-object-disable-defaults/python/pulumi_example/_inputs.py +++ b/tests/testdata/codegen/plain-object-disable-defaults/python/pulumi_example/_inputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from . import mod1 as _mod1 from . import mod2 as _mod2 diff --git a/tests/testdata/codegen/plain-object-disable-defaults/python/pulumi_example/foo.py b/tests/testdata/codegen/plain-object-disable-defaults/python/pulumi_example/foo.py index 5582b2b8e2b2..a75cc771da8f 100644 --- a/tests/testdata/codegen/plain-object-disable-defaults/python/pulumi_example/foo.py +++ b/tests/testdata/codegen/plain-object-disable-defaults/python/pulumi_example/foo.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from . import outputs from ._inputs import * diff --git a/tests/testdata/codegen/plain-object-disable-defaults/python/pulumi_example/func_with_all_optional_inputs.py b/tests/testdata/codegen/plain-object-disable-defaults/python/pulumi_example/func_with_all_optional_inputs.py index 618826bf63e1..32cf29b18ec6 100644 --- a/tests/testdata/codegen/plain-object-disable-defaults/python/pulumi_example/func_with_all_optional_inputs.py +++ b/tests/testdata/codegen/plain-object-disable-defaults/python/pulumi_example/func_with_all_optional_inputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from ._inputs import * diff --git a/tests/testdata/codegen/plain-object-disable-defaults/python/pulumi_example/mod1/_inputs.py b/tests/testdata/codegen/plain-object-disable-defaults/python/pulumi_example/mod1/_inputs.py index 77d8ed572906..1b77f359dc48 100644 --- a/tests/testdata/codegen/plain-object-disable-defaults/python/pulumi_example/mod1/_inputs.py +++ b/tests/testdata/codegen/plain-object-disable-defaults/python/pulumi_example/mod1/_inputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from .. import _utilities __all__ = [ diff --git a/tests/testdata/codegen/plain-object-disable-defaults/python/pulumi_example/mod2/_inputs.py b/tests/testdata/codegen/plain-object-disable-defaults/python/pulumi_example/mod2/_inputs.py index 6c174aab699d..9fd8141a0354 100644 --- a/tests/testdata/codegen/plain-object-disable-defaults/python/pulumi_example/mod2/_inputs.py +++ b/tests/testdata/codegen/plain-object-disable-defaults/python/pulumi_example/mod2/_inputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from .. import _utilities from .. import mod1 as _mod1 diff --git a/tests/testdata/codegen/plain-object-disable-defaults/python/pulumi_example/module_test.py b/tests/testdata/codegen/plain-object-disable-defaults/python/pulumi_example/module_test.py index e8c14ed63d63..bf15463bca57 100644 --- a/tests/testdata/codegen/plain-object-disable-defaults/python/pulumi_example/module_test.py +++ b/tests/testdata/codegen/plain-object-disable-defaults/python/pulumi_example/module_test.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from . import mod1 as _mod1 from . import mod2 as _mod2 diff --git a/tests/testdata/codegen/plain-object-disable-defaults/python/pulumi_example/outputs.py b/tests/testdata/codegen/plain-object-disable-defaults/python/pulumi_example/outputs.py index e9bfd5107f9f..7280aced032d 100644 --- a/tests/testdata/codegen/plain-object-disable-defaults/python/pulumi_example/outputs.py +++ b/tests/testdata/codegen/plain-object-disable-defaults/python/pulumi_example/outputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from . import outputs diff --git a/tests/testdata/codegen/plain-object-disable-defaults/python/pulumi_example/provider.py b/tests/testdata/codegen/plain-object-disable-defaults/python/pulumi_example/provider.py index 96bae48794ad..38d1d8378f87 100644 --- a/tests/testdata/codegen/plain-object-disable-defaults/python/pulumi_example/provider.py +++ b/tests/testdata/codegen/plain-object-disable-defaults/python/pulumi_example/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from ._inputs import * diff --git a/tests/testdata/codegen/plain-object-disable-defaults/python/setup.py b/tests/testdata/codegen/plain-object-disable-defaults/python/setup.py index 5f8fd69c0da5..d3c6c4478a0f 100644 --- a/tests/testdata/codegen/plain-object-disable-defaults/python/setup.py +++ b/tests/testdata/codegen/plain-object-disable-defaults/python/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/plain-schema-gh6957/python/pulumi_xyz/_inputs.py b/tests/testdata/codegen/plain-schema-gh6957/python/pulumi_xyz/_inputs.py index 6b7e342da8d4..898aa60c06d1 100644 --- a/tests/testdata/codegen/plain-schema-gh6957/python/pulumi_xyz/_inputs.py +++ b/tests/testdata/codegen/plain-schema-gh6957/python/pulumi_xyz/_inputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = [ diff --git a/tests/testdata/codegen/plain-schema-gh6957/python/pulumi_xyz/provider.py b/tests/testdata/codegen/plain-schema-gh6957/python/pulumi_xyz/provider.py index 9429ffe81bc9..5cf85fccf3d5 100644 --- a/tests/testdata/codegen/plain-schema-gh6957/python/pulumi_xyz/provider.py +++ b/tests/testdata/codegen/plain-schema-gh6957/python/pulumi_xyz/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/plain-schema-gh6957/python/pulumi_xyz/static_page.py b/tests/testdata/codegen/plain-schema-gh6957/python/pulumi_xyz/static_page.py index 9503d2d441bd..1942e0eb00fc 100644 --- a/tests/testdata/codegen/plain-schema-gh6957/python/pulumi_xyz/static_page.py +++ b/tests/testdata/codegen/plain-schema-gh6957/python/pulumi_xyz/static_page.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from ._inputs import * import pulumi_aws diff --git a/tests/testdata/codegen/plain-schema-gh6957/python/setup.py b/tests/testdata/codegen/plain-schema-gh6957/python/setup.py index 07a706134612..4a9c778ab76e 100644 --- a/tests/testdata/codegen/plain-schema-gh6957/python/setup.py +++ b/tests/testdata/codegen/plain-schema-gh6957/python/setup.py @@ -33,6 +33,7 @@ def readme(): 'parver>=0.2.1', 'pulumi>=3.0.0,<4.0.0', 'pulumi-aws>=4.0.0,<5.0.0', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/provider-config-schema/python/pulumi_configstation/config/__init__.pyi b/tests/testdata/codegen/provider-config-schema/python/pulumi_configstation/config/__init__.pyi index 89ed9309800c..223bc249d917 100644 --- a/tests/testdata/codegen/provider-config-schema/python/pulumi_configstation/config/__init__.pyi +++ b/tests/testdata/codegen/provider-config-schema/python/pulumi_configstation/config/__init__.pyi @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from .. import _utilities from . import outputs from .. import outputs as _root_outputs diff --git a/tests/testdata/codegen/provider-config-schema/python/pulumi_configstation/config/_inputs.py b/tests/testdata/codegen/provider-config-schema/python/pulumi_configstation/config/_inputs.py index 075a0cebffa0..707775733c8b 100644 --- a/tests/testdata/codegen/provider-config-schema/python/pulumi_configstation/config/_inputs.py +++ b/tests/testdata/codegen/provider-config-schema/python/pulumi_configstation/config/_inputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from .. import _utilities __all__ = [ diff --git a/tests/testdata/codegen/provider-config-schema/python/pulumi_configstation/config/outputs.py b/tests/testdata/codegen/provider-config-schema/python/pulumi_configstation/config/outputs.py index 23bae43f45e6..088dd57be473 100644 --- a/tests/testdata/codegen/provider-config-schema/python/pulumi_configstation/config/outputs.py +++ b/tests/testdata/codegen/provider-config-schema/python/pulumi_configstation/config/outputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from .. import _utilities __all__ = [ diff --git a/tests/testdata/codegen/provider-config-schema/python/pulumi_configstation/config/vars.py b/tests/testdata/codegen/provider-config-schema/python/pulumi_configstation/config/vars.py index 3cacc81fa509..ec8bcb18018b 100644 --- a/tests/testdata/codegen/provider-config-schema/python/pulumi_configstation/config/vars.py +++ b/tests/testdata/codegen/provider-config-schema/python/pulumi_configstation/config/vars.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from .. import _utilities from . import outputs from .. import outputs as _root_outputs diff --git a/tests/testdata/codegen/provider-config-schema/python/pulumi_configstation/func_with_all_optional_inputs.py b/tests/testdata/codegen/provider-config-schema/python/pulumi_configstation/func_with_all_optional_inputs.py index 186354ed5f06..3f22558aba69 100644 --- a/tests/testdata/codegen/provider-config-schema/python/pulumi_configstation/func_with_all_optional_inputs.py +++ b/tests/testdata/codegen/provider-config-schema/python/pulumi_configstation/func_with_all_optional_inputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = [ diff --git a/tests/testdata/codegen/provider-config-schema/python/pulumi_configstation/outputs.py b/tests/testdata/codegen/provider-config-schema/python/pulumi_configstation/outputs.py index 1eca85bee460..ab3c2d1011ac 100644 --- a/tests/testdata/codegen/provider-config-schema/python/pulumi_configstation/outputs.py +++ b/tests/testdata/codegen/provider-config-schema/python/pulumi_configstation/outputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from ._enums import * diff --git a/tests/testdata/codegen/provider-config-schema/python/pulumi_configstation/provider.py b/tests/testdata/codegen/provider-config-schema/python/pulumi_configstation/provider.py index fe5b8c9b3b42..e3ad64802f23 100644 --- a/tests/testdata/codegen/provider-config-schema/python/pulumi_configstation/provider.py +++ b/tests/testdata/codegen/provider-config-schema/python/pulumi_configstation/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from . import config as _config from ._enums import * diff --git a/tests/testdata/codegen/provider-config-schema/python/setup.py b/tests/testdata/codegen/provider-config-schema/python/setup.py index ff7fd8f2af6f..f8ff3a6da24d 100644 --- a/tests/testdata/codegen/provider-config-schema/python/setup.py +++ b/tests/testdata/codegen/provider-config-schema/python/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/provider-type-schema/python/pulumi_providerType/provider.py b/tests/testdata/codegen/provider-type-schema/python/pulumi_providerType/provider.py index 523be61a100e..e42d994381c9 100644 --- a/tests/testdata/codegen/provider-type-schema/python/pulumi_providerType/provider.py +++ b/tests/testdata/codegen/provider-type-schema/python/pulumi_providerType/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/provider-type-schema/python/pulumi_providerType/submod/provider.py b/tests/testdata/codegen/provider-type-schema/python/pulumi_providerType/submod/provider.py index 700b72977655..3b3f529bda2e 100644 --- a/tests/testdata/codegen/provider-type-schema/python/pulumi_providerType/submod/provider.py +++ b/tests/testdata/codegen/provider-type-schema/python/pulumi_providerType/submod/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from .. import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/provider-type-schema/python/setup.py b/tests/testdata/codegen/provider-type-schema/python/setup.py index 3798eb735ee8..efe6c5817279 100644 --- a/tests/testdata/codegen/provider-type-schema/python/setup.py +++ b/tests/testdata/codegen/provider-type-schema/python/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/regress-8403/python/pulumi_mongodbatlas/get_custom_db_roles.py b/tests/testdata/codegen/regress-8403/python/pulumi_mongodbatlas/get_custom_db_roles.py index e393e992d9f3..7153a208ab86 100644 --- a/tests/testdata/codegen/regress-8403/python/pulumi_mongodbatlas/get_custom_db_roles.py +++ b/tests/testdata/codegen/regress-8403/python/pulumi_mongodbatlas/get_custom_db_roles.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from . import outputs diff --git a/tests/testdata/codegen/regress-8403/python/pulumi_mongodbatlas/outputs.py b/tests/testdata/codegen/regress-8403/python/pulumi_mongodbatlas/outputs.py index a3e6183bc8c1..a5fcc0e48abf 100644 --- a/tests/testdata/codegen/regress-8403/python/pulumi_mongodbatlas/outputs.py +++ b/tests/testdata/codegen/regress-8403/python/pulumi_mongodbatlas/outputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = [ diff --git a/tests/testdata/codegen/regress-8403/python/pulumi_mongodbatlas/provider.py b/tests/testdata/codegen/regress-8403/python/pulumi_mongodbatlas/provider.py index 99af8766932f..369dfbbe06db 100644 --- a/tests/testdata/codegen/regress-8403/python/pulumi_mongodbatlas/provider.py +++ b/tests/testdata/codegen/regress-8403/python/pulumi_mongodbatlas/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/regress-8403/python/setup.py b/tests/testdata/codegen/regress-8403/python/setup.py index f7b8c9e8b873..4fea018ab1a6 100644 --- a/tests/testdata/codegen/regress-8403/python/setup.py +++ b/tests/testdata/codegen/regress-8403/python/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/regress-node-8110/python/pulumi_my8110/example_func.py b/tests/testdata/codegen/regress-node-8110/python/pulumi_my8110/example_func.py index f7e64ab757f1..13e0c9f86fcb 100644 --- a/tests/testdata/codegen/regress-node-8110/python/pulumi_my8110/example_func.py +++ b/tests/testdata/codegen/regress-node-8110/python/pulumi_my8110/example_func.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload, Awaitable +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from ._enums import * diff --git a/tests/testdata/codegen/regress-node-8110/python/pulumi_my8110/provider.py b/tests/testdata/codegen/regress-node-8110/python/pulumi_my8110/provider.py index beb5c005e512..e038cdec9284 100644 --- a/tests/testdata/codegen/regress-node-8110/python/pulumi_my8110/provider.py +++ b/tests/testdata/codegen/regress-node-8110/python/pulumi_my8110/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/regress-node-8110/python/setup.py b/tests/testdata/codegen/regress-node-8110/python/setup.py index c79c843ee6cd..96c83634611c 100644 --- a/tests/testdata/codegen/regress-node-8110/python/setup.py +++ b/tests/testdata/codegen/regress-node-8110/python/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/regress-py-12546/python/pulumi_plant/_inputs.py b/tests/testdata/codegen/regress-py-12546/python/pulumi_plant/_inputs.py index 73d764f59dda..dcc523ef8b0c 100644 --- a/tests/testdata/codegen/regress-py-12546/python/pulumi_plant/_inputs.py +++ b/tests/testdata/codegen/regress-py-12546/python/pulumi_plant/_inputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from ._enums import * diff --git a/tests/testdata/codegen/regress-py-12546/python/pulumi_plant/outputs.py b/tests/testdata/codegen/regress-py-12546/python/pulumi_plant/outputs.py index b841983a8aee..6ac91475ef4e 100644 --- a/tests/testdata/codegen/regress-py-12546/python/pulumi_plant/outputs.py +++ b/tests/testdata/codegen/regress-py-12546/python/pulumi_plant/outputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from ._enums import * diff --git a/tests/testdata/codegen/regress-py-12546/python/pulumi_plant/provider.py b/tests/testdata/codegen/regress-py-12546/python/pulumi_plant/provider.py index a7266f64d007..1c8073a546b0 100644 --- a/tests/testdata/codegen/regress-py-12546/python/pulumi_plant/provider.py +++ b/tests/testdata/codegen/regress-py-12546/python/pulumi_plant/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/regress-py-12546/python/pulumi_plant/tree/v1/rubber_tree.py b/tests/testdata/codegen/regress-py-12546/python/pulumi_plant/tree/v1/rubber_tree.py index a59a4b4e2958..bf93b7598329 100644 --- a/tests/testdata/codegen/regress-py-12546/python/pulumi_plant/tree/v1/rubber_tree.py +++ b/tests/testdata/codegen/regress-py-12546/python/pulumi_plant/tree/v1/rubber_tree.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from ... import _utilities from ... import _enums as _root_enums from ... import _inputs as _root_inputs diff --git a/tests/testdata/codegen/regress-py-12546/python/setup.py b/tests/testdata/codegen/regress-py-12546/python/setup.py index 73f472bea3e1..a25b51637f9a 100644 --- a/tests/testdata/codegen/regress-py-12546/python/setup.py +++ b/tests/testdata/codegen/regress-py-12546/python/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/regress-py-12980/python/pulumi_myPkg/mymod/childa/member_a1.py b/tests/testdata/codegen/regress-py-12980/python/pulumi_myPkg/mymod/childa/member_a1.py index f0aa3f8200c5..3a96986d16b9 100644 --- a/tests/testdata/codegen/regress-py-12980/python/pulumi_myPkg/mymod/childa/member_a1.py +++ b/tests/testdata/codegen/regress-py-12980/python/pulumi_myPkg/mymod/childa/member_a1.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from ... import _utilities __all__ = ['MemberA1Args', 'MemberA1'] diff --git a/tests/testdata/codegen/regress-py-12980/python/pulumi_myPkg/mymod/childa/outputs.py b/tests/testdata/codegen/regress-py-12980/python/pulumi_myPkg/mymod/childa/outputs.py index 0cef0d5b102e..4b069b61a03a 100644 --- a/tests/testdata/codegen/regress-py-12980/python/pulumi_myPkg/mymod/childa/outputs.py +++ b/tests/testdata/codegen/regress-py-12980/python/pulumi_myPkg/mymod/childa/outputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from ... import _utilities from ._enums import * diff --git a/tests/testdata/codegen/regress-py-12980/python/pulumi_myPkg/mymod/childb/member_b1.py b/tests/testdata/codegen/regress-py-12980/python/pulumi_myPkg/mymod/childb/member_b1.py index 86ad190f5338..27739b4b71b9 100644 --- a/tests/testdata/codegen/regress-py-12980/python/pulumi_myPkg/mymod/childb/member_b1.py +++ b/tests/testdata/codegen/regress-py-12980/python/pulumi_myPkg/mymod/childb/member_b1.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from ... import _utilities __all__ = ['MemberB1Args', 'MemberB1'] diff --git a/tests/testdata/codegen/regress-py-12980/python/pulumi_myPkg/mymod/childb/member_b2.py b/tests/testdata/codegen/regress-py-12980/python/pulumi_myPkg/mymod/childb/member_b2.py index a4d87c340525..0fd6985f823d 100644 --- a/tests/testdata/codegen/regress-py-12980/python/pulumi_myPkg/mymod/childb/member_b2.py +++ b/tests/testdata/codegen/regress-py-12980/python/pulumi_myPkg/mymod/childb/member_b2.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from ... import _utilities from . import outputs from ... import mymod diff --git a/tests/testdata/codegen/regress-py-12980/python/pulumi_myPkg/mymod/childb/outputs.py b/tests/testdata/codegen/regress-py-12980/python/pulumi_myPkg/mymod/childb/outputs.py index 5c353d01066c..0d86c7180aa1 100644 --- a/tests/testdata/codegen/regress-py-12980/python/pulumi_myPkg/mymod/childb/outputs.py +++ b/tests/testdata/codegen/regress-py-12980/python/pulumi_myPkg/mymod/childb/outputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from ... import _utilities from ._enums import * diff --git a/tests/testdata/codegen/regress-py-12980/python/pulumi_myPkg/provider.py b/tests/testdata/codegen/regress-py-12980/python/pulumi_myPkg/provider.py index 644859e8f8ad..a78fff8cbb3f 100644 --- a/tests/testdata/codegen/regress-py-12980/python/pulumi_myPkg/provider.py +++ b/tests/testdata/codegen/regress-py-12980/python/pulumi_myPkg/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/regress-py-12980/python/setup.py b/tests/testdata/codegen/regress-py-12980/python/setup.py index db52766ff656..28cc2f689756 100644 --- a/tests/testdata/codegen/regress-py-12980/python/setup.py +++ b/tests/testdata/codegen/regress-py-12980/python/setup.py @@ -33,6 +33,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/regress-py-14012/python/pulumi_foo/_inputs.py b/tests/testdata/codegen/regress-py-14012/python/pulumi_foo/_inputs.py index cb617b7f302b..5e22b916f9a0 100644 --- a/tests/testdata/codegen/regress-py-14012/python/pulumi_foo/_inputs.py +++ b/tests/testdata/codegen/regress-py-14012/python/pulumi_foo/_inputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = [ diff --git a/tests/testdata/codegen/regress-py-14012/python/pulumi_foo/provider.py b/tests/testdata/codegen/regress-py-14012/python/pulumi_foo/provider.py index 2191195f8051..53186b628934 100644 --- a/tests/testdata/codegen/regress-py-14012/python/pulumi_foo/provider.py +++ b/tests/testdata/codegen/regress-py-14012/python/pulumi_foo/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from ._inputs import * diff --git a/tests/testdata/codegen/regress-py-14012/python/setup.py b/tests/testdata/codegen/regress-py-14012/python/setup.py index 8c4db5a73a02..04fd71525354 100644 --- a/tests/testdata/codegen/regress-py-14012/python/setup.py +++ b/tests/testdata/codegen/regress-py-14012/python/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/regress-py-14539/python/pulumi_gcp/compute/instance/instance.py b/tests/testdata/codegen/regress-py-14539/python/pulumi_gcp/compute/instance/instance.py index 75f79abba233..a36690445106 100644 --- a/tests/testdata/codegen/regress-py-14539/python/pulumi_gcp/compute/instance/instance.py +++ b/tests/testdata/codegen/regress-py-14539/python/pulumi_gcp/compute/instance/instance.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from ... import _utilities from ... import compute as _compute diff --git a/tests/testdata/codegen/regress-py-14539/python/pulumi_gcp/compute/instancebootdisk/_inputs.py b/tests/testdata/codegen/regress-py-14539/python/pulumi_gcp/compute/instancebootdisk/_inputs.py index 9d8b89f976ed..3ea9b152b013 100644 --- a/tests/testdata/codegen/regress-py-14539/python/pulumi_gcp/compute/instancebootdisk/_inputs.py +++ b/tests/testdata/codegen/regress-py-14539/python/pulumi_gcp/compute/instancebootdisk/_inputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from ... import _utilities from ... import compute as _compute diff --git a/tests/testdata/codegen/regress-py-14539/python/pulumi_gcp/compute/instancebootdisk/outputs.py b/tests/testdata/codegen/regress-py-14539/python/pulumi_gcp/compute/instancebootdisk/outputs.py index 00c8d6893d5c..fbb4aac13f9a 100644 --- a/tests/testdata/codegen/regress-py-14539/python/pulumi_gcp/compute/instancebootdisk/outputs.py +++ b/tests/testdata/codegen/regress-py-14539/python/pulumi_gcp/compute/instancebootdisk/outputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from ... import _utilities from ... import compute as _compute diff --git a/tests/testdata/codegen/regress-py-14539/python/pulumi_gcp/compute/instancebootdiskinitializeparams/_inputs.py b/tests/testdata/codegen/regress-py-14539/python/pulumi_gcp/compute/instancebootdiskinitializeparams/_inputs.py index a7f5d2dd4b3f..0f95707fe939 100644 --- a/tests/testdata/codegen/regress-py-14539/python/pulumi_gcp/compute/instancebootdiskinitializeparams/_inputs.py +++ b/tests/testdata/codegen/regress-py-14539/python/pulumi_gcp/compute/instancebootdiskinitializeparams/_inputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from ... import _utilities __all__ = [ diff --git a/tests/testdata/codegen/regress-py-14539/python/pulumi_gcp/compute/instancebootdiskinitializeparams/outputs.py b/tests/testdata/codegen/regress-py-14539/python/pulumi_gcp/compute/instancebootdiskinitializeparams/outputs.py index 98db2cf6ff14..f36ed884ed36 100644 --- a/tests/testdata/codegen/regress-py-14539/python/pulumi_gcp/compute/instancebootdiskinitializeparams/outputs.py +++ b/tests/testdata/codegen/regress-py-14539/python/pulumi_gcp/compute/instancebootdiskinitializeparams/outputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from ... import _utilities __all__ = [ diff --git a/tests/testdata/codegen/regress-py-14539/python/pulumi_gcp/provider.py b/tests/testdata/codegen/regress-py-14539/python/pulumi_gcp/provider.py index a677d904a888..aa2464710bf0 100644 --- a/tests/testdata/codegen/regress-py-14539/python/pulumi_gcp/provider.py +++ b/tests/testdata/codegen/regress-py-14539/python/pulumi_gcp/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/regress-py-14539/python/pyproject.toml b/tests/testdata/codegen/regress-py-14539/python/pyproject.toml index ee9486d88a5e..ea341619d4a2 100644 --- a/tests/testdata/codegen/regress-py-14539/python/pyproject.toml +++ b/tests/testdata/codegen/regress-py-14539/python/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "pulumi_gcp" - dependencies = ["parver>=0.2.1", "pulumi>=3.0.0,<4.0.0", "semver>=2.8.1"] + dependencies = ["parver>=0.2.1", "pulumi>=3.0.0,<4.0.0", "semver>=2.8.1", "typing-extensions>=4.11; python_version < \"3.11\""] readme = "README.md" requires-python = ">=3.8" version = "0.0.0" diff --git a/tests/testdata/codegen/regress-py-tfbridge-611/python/pulumi_aws/provider.py b/tests/testdata/codegen/regress-py-tfbridge-611/python/pulumi_aws/provider.py index 4d9b362baa1a..33ad88023f03 100644 --- a/tests/testdata/codegen/regress-py-tfbridge-611/python/pulumi_aws/provider.py +++ b/tests/testdata/codegen/regress-py-tfbridge-611/python/pulumi_aws/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/regress-py-tfbridge-611/python/pulumi_aws/x/_inputs.py b/tests/testdata/codegen/regress-py-tfbridge-611/python/pulumi_aws/x/_inputs.py index c1c13e711478..95de205290d6 100644 --- a/tests/testdata/codegen/regress-py-tfbridge-611/python/pulumi_aws/x/_inputs.py +++ b/tests/testdata/codegen/regress-py-tfbridge-611/python/pulumi_aws/x/_inputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from .. import _utilities __all__ = [ diff --git a/tests/testdata/codegen/regress-py-tfbridge-611/python/pulumi_aws/x/iam/get_policy_document.py b/tests/testdata/codegen/regress-py-tfbridge-611/python/pulumi_aws/x/iam/get_policy_document.py index 9ff9ab4cb0f0..1f67df9e0e5c 100644 --- a/tests/testdata/codegen/regress-py-tfbridge-611/python/pulumi_aws/x/iam/get_policy_document.py +++ b/tests/testdata/codegen/regress-py-tfbridge-611/python/pulumi_aws/x/iam/get_policy_document.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from ... import _utilities from ... import x as _x diff --git a/tests/testdata/codegen/regress-py-tfbridge-611/python/pulumi_aws/x/outputs.py b/tests/testdata/codegen/regress-py-tfbridge-611/python/pulumi_aws/x/outputs.py index f44a78da363c..92d49259b5d2 100644 --- a/tests/testdata/codegen/regress-py-tfbridge-611/python/pulumi_aws/x/outputs.py +++ b/tests/testdata/codegen/regress-py-tfbridge-611/python/pulumi_aws/x/outputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from .. import _utilities __all__ = [ diff --git a/tests/testdata/codegen/regress-py-tfbridge-611/python/setup.py b/tests/testdata/codegen/regress-py-tfbridge-611/python/setup.py index 6e7a25565f02..6eb704157ad1 100644 --- a/tests/testdata/codegen/regress-py-tfbridge-611/python/setup.py +++ b/tests/testdata/codegen/regress-py-tfbridge-611/python/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi>=3.0.0,<4.0.0', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/replace-on-change/python/pulumi_example/cat.py b/tests/testdata/codegen/replace-on-change/python/pulumi_example/cat.py index a96a032d8617..8d2f8b57e319 100644 --- a/tests/testdata/codegen/replace-on-change/python/pulumi_example/cat.py +++ b/tests/testdata/codegen/replace-on-change/python/pulumi_example/cat.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from . import outputs from .god import God diff --git a/tests/testdata/codegen/replace-on-change/python/pulumi_example/dog.py b/tests/testdata/codegen/replace-on-change/python/pulumi_example/dog.py index f94b7faa8d7f..b9fcd86e4c0e 100644 --- a/tests/testdata/codegen/replace-on-change/python/pulumi_example/dog.py +++ b/tests/testdata/codegen/replace-on-change/python/pulumi_example/dog.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['DogArgs', 'Dog'] diff --git a/tests/testdata/codegen/replace-on-change/python/pulumi_example/god.py b/tests/testdata/codegen/replace-on-change/python/pulumi_example/god.py index 1da1a356818e..89eecbe5d640 100644 --- a/tests/testdata/codegen/replace-on-change/python/pulumi_example/god.py +++ b/tests/testdata/codegen/replace-on-change/python/pulumi_example/god.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from .dog import Dog diff --git a/tests/testdata/codegen/replace-on-change/python/pulumi_example/no_recursive.py b/tests/testdata/codegen/replace-on-change/python/pulumi_example/no_recursive.py index e83238bfe3ba..0118b864608a 100644 --- a/tests/testdata/codegen/replace-on-change/python/pulumi_example/no_recursive.py +++ b/tests/testdata/codegen/replace-on-change/python/pulumi_example/no_recursive.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from . import outputs diff --git a/tests/testdata/codegen/replace-on-change/python/pulumi_example/outputs.py b/tests/testdata/codegen/replace-on-change/python/pulumi_example/outputs.py index 8d1965c9b907..f07eac12952c 100644 --- a/tests/testdata/codegen/replace-on-change/python/pulumi_example/outputs.py +++ b/tests/testdata/codegen/replace-on-change/python/pulumi_example/outputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from . import outputs from .cat import Cat diff --git a/tests/testdata/codegen/replace-on-change/python/pulumi_example/provider.py b/tests/testdata/codegen/replace-on-change/python/pulumi_example/provider.py index 6ce845f562cc..44ee27963978 100644 --- a/tests/testdata/codegen/replace-on-change/python/pulumi_example/provider.py +++ b/tests/testdata/codegen/replace-on-change/python/pulumi_example/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/replace-on-change/python/pulumi_example/toy_store.py b/tests/testdata/codegen/replace-on-change/python/pulumi_example/toy_store.py index 7a7d146bd182..d80de657d4a4 100644 --- a/tests/testdata/codegen/replace-on-change/python/pulumi_example/toy_store.py +++ b/tests/testdata/codegen/replace-on-change/python/pulumi_example/toy_store.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from . import outputs from .cat import Cat diff --git a/tests/testdata/codegen/replace-on-change/python/setup.py b/tests/testdata/codegen/replace-on-change/python/setup.py index 5f8fd69c0da5..d3c6c4478a0f 100644 --- a/tests/testdata/codegen/replace-on-change/python/setup.py +++ b/tests/testdata/codegen/replace-on-change/python/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/resource-args-python-case-insensitive/python/pulumi_example/_inputs.py b/tests/testdata/codegen/resource-args-python-case-insensitive/python/pulumi_example/_inputs.py index d911e3468061..01b685dc2845 100644 --- a/tests/testdata/codegen/resource-args-python-case-insensitive/python/pulumi_example/_inputs.py +++ b/tests/testdata/codegen/resource-args-python-case-insensitive/python/pulumi_example/_inputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = [ diff --git a/tests/testdata/codegen/resource-args-python-case-insensitive/python/pulumi_example/outputs.py b/tests/testdata/codegen/resource-args-python-case-insensitive/python/pulumi_example/outputs.py index 6edfe459170e..27e68c85be98 100644 --- a/tests/testdata/codegen/resource-args-python-case-insensitive/python/pulumi_example/outputs.py +++ b/tests/testdata/codegen/resource-args-python-case-insensitive/python/pulumi_example/outputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = [ diff --git a/tests/testdata/codegen/resource-args-python-case-insensitive/python/pulumi_example/person.py b/tests/testdata/codegen/resource-args-python-case-insensitive/python/pulumi_example/person.py index 12f0696ac218..8b7015210010 100644 --- a/tests/testdata/codegen/resource-args-python-case-insensitive/python/pulumi_example/person.py +++ b/tests/testdata/codegen/resource-args-python-case-insensitive/python/pulumi_example/person.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from . import outputs from ._inputs import * diff --git a/tests/testdata/codegen/resource-args-python-case-insensitive/python/pulumi_example/pet.py b/tests/testdata/codegen/resource-args-python-case-insensitive/python/pulumi_example/pet.py index d690856e3b2b..dd72082efefb 100644 --- a/tests/testdata/codegen/resource-args-python-case-insensitive/python/pulumi_example/pet.py +++ b/tests/testdata/codegen/resource-args-python-case-insensitive/python/pulumi_example/pet.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['PetInitArgs', 'Pet'] diff --git a/tests/testdata/codegen/resource-args-python-case-insensitive/python/pulumi_example/provider.py b/tests/testdata/codegen/resource-args-python-case-insensitive/python/pulumi_example/provider.py index 6ce845f562cc..44ee27963978 100644 --- a/tests/testdata/codegen/resource-args-python-case-insensitive/python/pulumi_example/provider.py +++ b/tests/testdata/codegen/resource-args-python-case-insensitive/python/pulumi_example/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/resource-args-python-case-insensitive/python/setup.py b/tests/testdata/codegen/resource-args-python-case-insensitive/python/setup.py index 5f8fd69c0da5..d3c6c4478a0f 100644 --- a/tests/testdata/codegen/resource-args-python-case-insensitive/python/setup.py +++ b/tests/testdata/codegen/resource-args-python-case-insensitive/python/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/resource-args-python/python/pulumi_example/_inputs.py b/tests/testdata/codegen/resource-args-python/python/pulumi_example/_inputs.py index d911e3468061..01b685dc2845 100644 --- a/tests/testdata/codegen/resource-args-python/python/pulumi_example/_inputs.py +++ b/tests/testdata/codegen/resource-args-python/python/pulumi_example/_inputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = [ diff --git a/tests/testdata/codegen/resource-args-python/python/pulumi_example/outputs.py b/tests/testdata/codegen/resource-args-python/python/pulumi_example/outputs.py index 6edfe459170e..27e68c85be98 100644 --- a/tests/testdata/codegen/resource-args-python/python/pulumi_example/outputs.py +++ b/tests/testdata/codegen/resource-args-python/python/pulumi_example/outputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = [ diff --git a/tests/testdata/codegen/resource-args-python/python/pulumi_example/person.py b/tests/testdata/codegen/resource-args-python/python/pulumi_example/person.py index 12f0696ac218..8b7015210010 100644 --- a/tests/testdata/codegen/resource-args-python/python/pulumi_example/person.py +++ b/tests/testdata/codegen/resource-args-python/python/pulumi_example/person.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from . import outputs from ._inputs import * diff --git a/tests/testdata/codegen/resource-args-python/python/pulumi_example/pet.py b/tests/testdata/codegen/resource-args-python/python/pulumi_example/pet.py index d690856e3b2b..dd72082efefb 100644 --- a/tests/testdata/codegen/resource-args-python/python/pulumi_example/pet.py +++ b/tests/testdata/codegen/resource-args-python/python/pulumi_example/pet.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['PetInitArgs', 'Pet'] diff --git a/tests/testdata/codegen/resource-args-python/python/pulumi_example/provider.py b/tests/testdata/codegen/resource-args-python/python/pulumi_example/provider.py index 6ce845f562cc..44ee27963978 100644 --- a/tests/testdata/codegen/resource-args-python/python/pulumi_example/provider.py +++ b/tests/testdata/codegen/resource-args-python/python/pulumi_example/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/resource-args-python/python/setup.py b/tests/testdata/codegen/resource-args-python/python/setup.py index 5f8fd69c0da5..d3c6c4478a0f 100644 --- a/tests/testdata/codegen/resource-args-python/python/setup.py +++ b/tests/testdata/codegen/resource-args-python/python/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/resource-property-overlap/python/pulumi_example/provider.py b/tests/testdata/codegen/resource-property-overlap/python/pulumi_example/provider.py index 6ce845f562cc..44ee27963978 100644 --- a/tests/testdata/codegen/resource-property-overlap/python/pulumi_example/provider.py +++ b/tests/testdata/codegen/resource-property-overlap/python/pulumi_example/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/resource-property-overlap/python/pulumi_example/rec.py b/tests/testdata/codegen/resource-property-overlap/python/pulumi_example/rec.py index e08c0231783f..a66317ee4865 100644 --- a/tests/testdata/codegen/resource-property-overlap/python/pulumi_example/rec.py +++ b/tests/testdata/codegen/resource-property-overlap/python/pulumi_example/rec.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['RecArgs', 'Rec'] diff --git a/tests/testdata/codegen/resource-property-overlap/python/setup.py b/tests/testdata/codegen/resource-property-overlap/python/setup.py index 5f8fd69c0da5..d3c6c4478a0f 100644 --- a/tests/testdata/codegen/resource-property-overlap/python/setup.py +++ b/tests/testdata/codegen/resource-property-overlap/python/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/secrets/python/pulumi_mypkg/_inputs.py b/tests/testdata/codegen/secrets/python/pulumi_mypkg/_inputs.py index 758f4e1daa66..ef3b172d3775 100644 --- a/tests/testdata/codegen/secrets/python/pulumi_mypkg/_inputs.py +++ b/tests/testdata/codegen/secrets/python/pulumi_mypkg/_inputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = [ diff --git a/tests/testdata/codegen/secrets/python/pulumi_mypkg/outputs.py b/tests/testdata/codegen/secrets/python/pulumi_mypkg/outputs.py index 8fe2b7053c5b..d7d1e57253c4 100644 --- a/tests/testdata/codegen/secrets/python/pulumi_mypkg/outputs.py +++ b/tests/testdata/codegen/secrets/python/pulumi_mypkg/outputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = [ diff --git a/tests/testdata/codegen/secrets/python/pulumi_mypkg/provider.py b/tests/testdata/codegen/secrets/python/pulumi_mypkg/provider.py index 1a997fcdfd4e..d6bfaf504a30 100644 --- a/tests/testdata/codegen/secrets/python/pulumi_mypkg/provider.py +++ b/tests/testdata/codegen/secrets/python/pulumi_mypkg/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/secrets/python/pulumi_mypkg/resource.py b/tests/testdata/codegen/secrets/python/pulumi_mypkg/resource.py index 2c8780ec29d7..de0dafd1ee7e 100644 --- a/tests/testdata/codegen/secrets/python/pulumi_mypkg/resource.py +++ b/tests/testdata/codegen/secrets/python/pulumi_mypkg/resource.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from . import outputs from ._inputs import * diff --git a/tests/testdata/codegen/secrets/python/setup.py b/tests/testdata/codegen/secrets/python/setup.py index fd4c54427ca4..1e78dde48328 100644 --- a/tests/testdata/codegen/secrets/python/setup.py +++ b/tests/testdata/codegen/secrets/python/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/simple-enum-schema/python/pulumi_plant/_inputs.py b/tests/testdata/codegen/simple-enum-schema/python/pulumi_plant/_inputs.py index 9a126f5a7156..1db567cae43e 100644 --- a/tests/testdata/codegen/simple-enum-schema/python/pulumi_plant/_inputs.py +++ b/tests/testdata/codegen/simple-enum-schema/python/pulumi_plant/_inputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from ._enums import * diff --git a/tests/testdata/codegen/simple-enum-schema/python/pulumi_plant/outputs.py b/tests/testdata/codegen/simple-enum-schema/python/pulumi_plant/outputs.py index 09da0918f291..0ee8c7518658 100644 --- a/tests/testdata/codegen/simple-enum-schema/python/pulumi_plant/outputs.py +++ b/tests/testdata/codegen/simple-enum-schema/python/pulumi_plant/outputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from ._enums import * diff --git a/tests/testdata/codegen/simple-enum-schema/python/pulumi_plant/provider.py b/tests/testdata/codegen/simple-enum-schema/python/pulumi_plant/provider.py index a7266f64d007..1c8073a546b0 100644 --- a/tests/testdata/codegen/simple-enum-schema/python/pulumi_plant/provider.py +++ b/tests/testdata/codegen/simple-enum-schema/python/pulumi_plant/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/simple-enum-schema/python/pulumi_plant/tree/v1/nursery.py b/tests/testdata/codegen/simple-enum-schema/python/pulumi_plant/tree/v1/nursery.py index 8af3b0302bde..2ae7c49cf802 100644 --- a/tests/testdata/codegen/simple-enum-schema/python/pulumi_plant/tree/v1/nursery.py +++ b/tests/testdata/codegen/simple-enum-schema/python/pulumi_plant/tree/v1/nursery.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from ... import _utilities from ._enums import * diff --git a/tests/testdata/codegen/simple-enum-schema/python/pulumi_plant/tree/v1/rubber_tree.py b/tests/testdata/codegen/simple-enum-schema/python/pulumi_plant/tree/v1/rubber_tree.py index cede54fc4e8b..b821fd4bf143 100644 --- a/tests/testdata/codegen/simple-enum-schema/python/pulumi_plant/tree/v1/rubber_tree.py +++ b/tests/testdata/codegen/simple-enum-schema/python/pulumi_plant/tree/v1/rubber_tree.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from ... import _utilities from ... import _enums as _root_enums from ... import _inputs as _root_inputs diff --git a/tests/testdata/codegen/simple-enum-schema/python/setup.py b/tests/testdata/codegen/simple-enum-schema/python/setup.py index 1d0b0ced6186..b077071cfec2 100644 --- a/tests/testdata/codegen/simple-enum-schema/python/setup.py +++ b/tests/testdata/codegen/simple-enum-schema/python/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/simple-methods-schema-single-value-returns/python/pulumi_example/foo.py b/tests/testdata/codegen/simple-methods-schema-single-value-returns/python/pulumi_example/foo.py index bb5169430000..122627ccd3ec 100644 --- a/tests/testdata/codegen/simple-methods-schema-single-value-returns/python/pulumi_example/foo.py +++ b/tests/testdata/codegen/simple-methods-schema-single-value-returns/python/pulumi_example/foo.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['FooArgs', 'Foo'] diff --git a/tests/testdata/codegen/simple-methods-schema-single-value-returns/python/pulumi_example/provider.py b/tests/testdata/codegen/simple-methods-schema-single-value-returns/python/pulumi_example/provider.py index 6ce845f562cc..44ee27963978 100644 --- a/tests/testdata/codegen/simple-methods-schema-single-value-returns/python/pulumi_example/provider.py +++ b/tests/testdata/codegen/simple-methods-schema-single-value-returns/python/pulumi_example/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/simple-methods-schema-single-value-returns/python/setup.py b/tests/testdata/codegen/simple-methods-schema-single-value-returns/python/setup.py index 5f8fd69c0da5..d3c6c4478a0f 100644 --- a/tests/testdata/codegen/simple-methods-schema-single-value-returns/python/setup.py +++ b/tests/testdata/codegen/simple-methods-schema-single-value-returns/python/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/simple-methods-schema/python/pulumi_example/foo.py b/tests/testdata/codegen/simple-methods-schema/python/pulumi_example/foo.py index 15094d2a11e5..c5edd248d18f 100644 --- a/tests/testdata/codegen/simple-methods-schema/python/pulumi_example/foo.py +++ b/tests/testdata/codegen/simple-methods-schema/python/pulumi_example/foo.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from . import nested as _nested import pulumi_random diff --git a/tests/testdata/codegen/simple-methods-schema/python/pulumi_example/nested/_inputs.py b/tests/testdata/codegen/simple-methods-schema/python/pulumi_example/nested/_inputs.py index f59e800301ce..a4734c35bf85 100644 --- a/tests/testdata/codegen/simple-methods-schema/python/pulumi_example/nested/_inputs.py +++ b/tests/testdata/codegen/simple-methods-schema/python/pulumi_example/nested/_inputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from .. import _utilities __all__ = [ diff --git a/tests/testdata/codegen/simple-methods-schema/python/pulumi_example/provider.py b/tests/testdata/codegen/simple-methods-schema/python/pulumi_example/provider.py index 6ce845f562cc..44ee27963978 100644 --- a/tests/testdata/codegen/simple-methods-schema/python/pulumi_example/provider.py +++ b/tests/testdata/codegen/simple-methods-schema/python/pulumi_example/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/simple-methods-schema/python/setup.py b/tests/testdata/codegen/simple-methods-schema/python/setup.py index 5f8fd69c0da5..d3c6c4478a0f 100644 --- a/tests/testdata/codegen/simple-methods-schema/python/setup.py +++ b/tests/testdata/codegen/simple-methods-schema/python/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/simple-plain-schema-with-root-package/python/pulumi_example/_inputs.py b/tests/testdata/codegen/simple-plain-schema-with-root-package/python/pulumi_example/_inputs.py index eb39d3be78c0..ea3170832a46 100644 --- a/tests/testdata/codegen/simple-plain-schema-with-root-package/python/pulumi_example/_inputs.py +++ b/tests/testdata/codegen/simple-plain-schema-with-root-package/python/pulumi_example/_inputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = [ diff --git a/tests/testdata/codegen/simple-plain-schema-with-root-package/python/pulumi_example/component.py b/tests/testdata/codegen/simple-plain-schema-with-root-package/python/pulumi_example/component.py index 625bc6109917..e116481e0d01 100644 --- a/tests/testdata/codegen/simple-plain-schema-with-root-package/python/pulumi_example/component.py +++ b/tests/testdata/codegen/simple-plain-schema-with-root-package/python/pulumi_example/component.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from . import outputs from ._inputs import * diff --git a/tests/testdata/codegen/simple-plain-schema-with-root-package/python/pulumi_example/outputs.py b/tests/testdata/codegen/simple-plain-schema-with-root-package/python/pulumi_example/outputs.py index 8b62f0fae8f0..9e97fb823b58 100644 --- a/tests/testdata/codegen/simple-plain-schema-with-root-package/python/pulumi_example/outputs.py +++ b/tests/testdata/codegen/simple-plain-schema-with-root-package/python/pulumi_example/outputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = [ diff --git a/tests/testdata/codegen/simple-plain-schema-with-root-package/python/pulumi_example/provider.py b/tests/testdata/codegen/simple-plain-schema-with-root-package/python/pulumi_example/provider.py index 6ce845f562cc..44ee27963978 100644 --- a/tests/testdata/codegen/simple-plain-schema-with-root-package/python/pulumi_example/provider.py +++ b/tests/testdata/codegen/simple-plain-schema-with-root-package/python/pulumi_example/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/simple-plain-schema-with-root-package/python/setup.py b/tests/testdata/codegen/simple-plain-schema-with-root-package/python/setup.py index 5f8fd69c0da5..d3c6c4478a0f 100644 --- a/tests/testdata/codegen/simple-plain-schema-with-root-package/python/setup.py +++ b/tests/testdata/codegen/simple-plain-schema-with-root-package/python/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/simple-plain-schema/python/pulumi_example/_inputs.py b/tests/testdata/codegen/simple-plain-schema/python/pulumi_example/_inputs.py index afc547d9fe46..0891a80e517f 100644 --- a/tests/testdata/codegen/simple-plain-schema/python/pulumi_example/_inputs.py +++ b/tests/testdata/codegen/simple-plain-schema/python/pulumi_example/_inputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = [ diff --git a/tests/testdata/codegen/simple-plain-schema/python/pulumi_example/component.py b/tests/testdata/codegen/simple-plain-schema/python/pulumi_example/component.py index fede3ab9eac1..7f51f74c315f 100644 --- a/tests/testdata/codegen/simple-plain-schema/python/pulumi_example/component.py +++ b/tests/testdata/codegen/simple-plain-schema/python/pulumi_example/component.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from . import outputs from ._inputs import * diff --git a/tests/testdata/codegen/simple-plain-schema/python/pulumi_example/do_foo.py b/tests/testdata/codegen/simple-plain-schema/python/pulumi_example/do_foo.py index 17cf22139d81..38541ae60536 100644 --- a/tests/testdata/codegen/simple-plain-schema/python/pulumi_example/do_foo.py +++ b/tests/testdata/codegen/simple-plain-schema/python/pulumi_example/do_foo.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload, Awaitable +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from ._inputs import * diff --git a/tests/testdata/codegen/simple-plain-schema/python/pulumi_example/outputs.py b/tests/testdata/codegen/simple-plain-schema/python/pulumi_example/outputs.py index 8b62f0fae8f0..9e97fb823b58 100644 --- a/tests/testdata/codegen/simple-plain-schema/python/pulumi_example/outputs.py +++ b/tests/testdata/codegen/simple-plain-schema/python/pulumi_example/outputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = [ diff --git a/tests/testdata/codegen/simple-plain-schema/python/pulumi_example/provider.py b/tests/testdata/codegen/simple-plain-schema/python/pulumi_example/provider.py index 6ce845f562cc..44ee27963978 100644 --- a/tests/testdata/codegen/simple-plain-schema/python/pulumi_example/provider.py +++ b/tests/testdata/codegen/simple-plain-schema/python/pulumi_example/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/simple-plain-schema/python/setup.py b/tests/testdata/codegen/simple-plain-schema/python/setup.py index 5f8fd69c0da5..d3c6c4478a0f 100644 --- a/tests/testdata/codegen/simple-plain-schema/python/setup.py +++ b/tests/testdata/codegen/simple-plain-schema/python/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/simple-resource-schema-custom-pypackage-name/python/custom_py_package/arg_function.py b/tests/testdata/codegen/simple-resource-schema-custom-pypackage-name/python/custom_py_package/arg_function.py index ea9cc0618924..07dc974d413e 100644 --- a/tests/testdata/codegen/simple-resource-schema-custom-pypackage-name/python/custom_py_package/arg_function.py +++ b/tests/testdata/codegen/simple-resource-schema-custom-pypackage-name/python/custom_py_package/arg_function.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from .resource import Resource diff --git a/tests/testdata/codegen/simple-resource-schema-custom-pypackage-name/python/custom_py_package/other_resource.py b/tests/testdata/codegen/simple-resource-schema-custom-pypackage-name/python/custom_py_package/other_resource.py index b08393a42e12..f2116e7ff471 100644 --- a/tests/testdata/codegen/simple-resource-schema-custom-pypackage-name/python/custom_py_package/other_resource.py +++ b/tests/testdata/codegen/simple-resource-schema-custom-pypackage-name/python/custom_py_package/other_resource.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from .resource import Resource diff --git a/tests/testdata/codegen/simple-resource-schema-custom-pypackage-name/python/custom_py_package/provider.py b/tests/testdata/codegen/simple-resource-schema-custom-pypackage-name/python/custom_py_package/provider.py index 6ce845f562cc..44ee27963978 100644 --- a/tests/testdata/codegen/simple-resource-schema-custom-pypackage-name/python/custom_py_package/provider.py +++ b/tests/testdata/codegen/simple-resource-schema-custom-pypackage-name/python/custom_py_package/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/simple-resource-schema-custom-pypackage-name/python/custom_py_package/resource.py b/tests/testdata/codegen/simple-resource-schema-custom-pypackage-name/python/custom_py_package/resource.py index 9d79c364463e..85615455a383 100644 --- a/tests/testdata/codegen/simple-resource-schema-custom-pypackage-name/python/custom_py_package/resource.py +++ b/tests/testdata/codegen/simple-resource-schema-custom-pypackage-name/python/custom_py_package/resource.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ResourceArgs', 'Resource'] diff --git a/tests/testdata/codegen/simple-resource-schema-custom-pypackage-name/python/setup.py b/tests/testdata/codegen/simple-resource-schema-custom-pypackage-name/python/setup.py index 6712a293000e..fa7fc98718be 100644 --- a/tests/testdata/codegen/simple-resource-schema-custom-pypackage-name/python/setup.py +++ b/tests/testdata/codegen/simple-resource-schema-custom-pypackage-name/python/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/simple-resource-schema/python/pulumi_example/_inputs.py b/tests/testdata/codegen/simple-resource-schema/python/pulumi_example/_inputs.py index dfb33eb07375..0abf0317e57e 100644 --- a/tests/testdata/codegen/simple-resource-schema/python/pulumi_example/_inputs.py +++ b/tests/testdata/codegen/simple-resource-schema/python/pulumi_example/_inputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from .resource import Resource diff --git a/tests/testdata/codegen/simple-resource-schema/python/pulumi_example/arg_function.py b/tests/testdata/codegen/simple-resource-schema/python/pulumi_example/arg_function.py index ea9cc0618924..07dc974d413e 100644 --- a/tests/testdata/codegen/simple-resource-schema/python/pulumi_example/arg_function.py +++ b/tests/testdata/codegen/simple-resource-schema/python/pulumi_example/arg_function.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from .resource import Resource diff --git a/tests/testdata/codegen/simple-resource-schema/python/pulumi_example/bar_resource.py b/tests/testdata/codegen/simple-resource-schema/python/pulumi_example/bar_resource.py index a92fe1e2b878..397190c6ab40 100644 --- a/tests/testdata/codegen/simple-resource-schema/python/pulumi_example/bar_resource.py +++ b/tests/testdata/codegen/simple-resource-schema/python/pulumi_example/bar_resource.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from .resource import Resource diff --git a/tests/testdata/codegen/simple-resource-schema/python/pulumi_example/foo_resource.py b/tests/testdata/codegen/simple-resource-schema/python/pulumi_example/foo_resource.py index d8365b711b8e..51c5de283bcf 100644 --- a/tests/testdata/codegen/simple-resource-schema/python/pulumi_example/foo_resource.py +++ b/tests/testdata/codegen/simple-resource-schema/python/pulumi_example/foo_resource.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from .resource import Resource diff --git a/tests/testdata/codegen/simple-resource-schema/python/pulumi_example/other_resource.py b/tests/testdata/codegen/simple-resource-schema/python/pulumi_example/other_resource.py index b08393a42e12..f2116e7ff471 100644 --- a/tests/testdata/codegen/simple-resource-schema/python/pulumi_example/other_resource.py +++ b/tests/testdata/codegen/simple-resource-schema/python/pulumi_example/other_resource.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from .resource import Resource diff --git a/tests/testdata/codegen/simple-resource-schema/python/pulumi_example/outputs.py b/tests/testdata/codegen/simple-resource-schema/python/pulumi_example/outputs.py index 01f9e6f78577..0db7071fecc0 100644 --- a/tests/testdata/codegen/simple-resource-schema/python/pulumi_example/outputs.py +++ b/tests/testdata/codegen/simple-resource-schema/python/pulumi_example/outputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from . import outputs from .resource import Resource diff --git a/tests/testdata/codegen/simple-resource-schema/python/pulumi_example/provider.py b/tests/testdata/codegen/simple-resource-schema/python/pulumi_example/provider.py index 6ce845f562cc..44ee27963978 100644 --- a/tests/testdata/codegen/simple-resource-schema/python/pulumi_example/provider.py +++ b/tests/testdata/codegen/simple-resource-schema/python/pulumi_example/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/simple-resource-schema/python/pulumi_example/resource.py b/tests/testdata/codegen/simple-resource-schema/python/pulumi_example/resource.py index 0877770c75ae..156a6b1b65dc 100644 --- a/tests/testdata/codegen/simple-resource-schema/python/pulumi_example/resource.py +++ b/tests/testdata/codegen/simple-resource-schema/python/pulumi_example/resource.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ResourceArgs', 'Resource'] diff --git a/tests/testdata/codegen/simple-resource-schema/python/pulumi_example/type_uses.py b/tests/testdata/codegen/simple-resource-schema/python/pulumi_example/type_uses.py index 87ed66e6f59b..0388ccb48e94 100644 --- a/tests/testdata/codegen/simple-resource-schema/python/pulumi_example/type_uses.py +++ b/tests/testdata/codegen/simple-resource-schema/python/pulumi_example/type_uses.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from . import outputs from ._inputs import * diff --git a/tests/testdata/codegen/simple-resource-schema/python/setup.py b/tests/testdata/codegen/simple-resource-schema/python/setup.py index d805364a04cc..b3b862d4ff7f 100644 --- a/tests/testdata/codegen/simple-resource-schema/python/setup.py +++ b/tests/testdata/codegen/simple-resource-schema/python/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/simple-resource-with-aliases/python/pulumi_example/basic_resource.py b/tests/testdata/codegen/simple-resource-with-aliases/python/pulumi_example/basic_resource.py index e81bbecfba25..adb45732500d 100644 --- a/tests/testdata/codegen/simple-resource-with-aliases/python/pulumi_example/basic_resource.py +++ b/tests/testdata/codegen/simple-resource-with-aliases/python/pulumi_example/basic_resource.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['BasicResourceArgs', 'BasicResource'] diff --git a/tests/testdata/codegen/simple-resource-with-aliases/python/pulumi_example/basic_resource_v2.py b/tests/testdata/codegen/simple-resource-with-aliases/python/pulumi_example/basic_resource_v2.py index 482a1de11925..1505b1d40c8f 100644 --- a/tests/testdata/codegen/simple-resource-with-aliases/python/pulumi_example/basic_resource_v2.py +++ b/tests/testdata/codegen/simple-resource-with-aliases/python/pulumi_example/basic_resource_v2.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['BasicResourceV2Args', 'BasicResourceV2'] diff --git a/tests/testdata/codegen/simple-resource-with-aliases/python/pulumi_example/basic_resource_v3.py b/tests/testdata/codegen/simple-resource-with-aliases/python/pulumi_example/basic_resource_v3.py index 79e71e0da0e6..d22031fb410e 100644 --- a/tests/testdata/codegen/simple-resource-with-aliases/python/pulumi_example/basic_resource_v3.py +++ b/tests/testdata/codegen/simple-resource-with-aliases/python/pulumi_example/basic_resource_v3.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['BasicResourceV3Args', 'BasicResourceV3'] diff --git a/tests/testdata/codegen/simple-resource-with-aliases/python/pulumi_example/provider.py b/tests/testdata/codegen/simple-resource-with-aliases/python/pulumi_example/provider.py index 6ce845f562cc..44ee27963978 100644 --- a/tests/testdata/codegen/simple-resource-with-aliases/python/pulumi_example/provider.py +++ b/tests/testdata/codegen/simple-resource-with-aliases/python/pulumi_example/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/simple-resource-with-aliases/python/setup.py b/tests/testdata/codegen/simple-resource-with-aliases/python/setup.py index 5f8fd69c0da5..d3c6c4478a0f 100644 --- a/tests/testdata/codegen/simple-resource-with-aliases/python/setup.py +++ b/tests/testdata/codegen/simple-resource-with-aliases/python/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/simple-schema-pyproject/python/pulumi_example/provider.py b/tests/testdata/codegen/simple-schema-pyproject/python/pulumi_example/provider.py index 6ce845f562cc..44ee27963978 100644 --- a/tests/testdata/codegen/simple-schema-pyproject/python/pulumi_example/provider.py +++ b/tests/testdata/codegen/simple-schema-pyproject/python/pulumi_example/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/simple-schema-pyproject/python/pyproject.toml b/tests/testdata/codegen/simple-schema-pyproject/python/pyproject.toml index 69e053d70a0b..af7d0e975c03 100644 --- a/tests/testdata/codegen/simple-schema-pyproject/python/pyproject.toml +++ b/tests/testdata/codegen/simple-schema-pyproject/python/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "pulumi_example" description = "This is a test package for pyproject.toml" - dependencies = ["parver>=0.2.1", "pulumi", "semver>=2.8.1"] + dependencies = ["parver>=0.2.1", "pulumi", "semver>=2.8.1", "typing-extensions>=4.11; python_version < \"3.11\""] keywords = ["Testing", "Pulumipus"] readme = "README.md" requires-python = ">=3.8" diff --git a/tests/testdata/codegen/simple-yaml-schema/python/pulumi_example/_inputs.py b/tests/testdata/codegen/simple-yaml-schema/python/pulumi_example/_inputs.py index f895c30caa2e..a3eabe88d812 100644 --- a/tests/testdata/codegen/simple-yaml-schema/python/pulumi_example/_inputs.py +++ b/tests/testdata/codegen/simple-yaml-schema/python/pulumi_example/_inputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from ._enums import * from .resource import Resource diff --git a/tests/testdata/codegen/simple-yaml-schema/python/pulumi_example/arg_function.py b/tests/testdata/codegen/simple-yaml-schema/python/pulumi_example/arg_function.py index ea9cc0618924..07dc974d413e 100644 --- a/tests/testdata/codegen/simple-yaml-schema/python/pulumi_example/arg_function.py +++ b/tests/testdata/codegen/simple-yaml-schema/python/pulumi_example/arg_function.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from .resource import Resource diff --git a/tests/testdata/codegen/simple-yaml-schema/python/pulumi_example/other_resource.py b/tests/testdata/codegen/simple-yaml-schema/python/pulumi_example/other_resource.py index 9e0d1638e6c9..fe1a522ee82b 100644 --- a/tests/testdata/codegen/simple-yaml-schema/python/pulumi_example/other_resource.py +++ b/tests/testdata/codegen/simple-yaml-schema/python/pulumi_example/other_resource.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from .resource import Resource diff --git a/tests/testdata/codegen/simple-yaml-schema/python/pulumi_example/outputs.py b/tests/testdata/codegen/simple-yaml-schema/python/pulumi_example/outputs.py index 9c77e844443b..8cbcc922b964 100644 --- a/tests/testdata/codegen/simple-yaml-schema/python/pulumi_example/outputs.py +++ b/tests/testdata/codegen/simple-yaml-schema/python/pulumi_example/outputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from . import outputs from ._enums import * diff --git a/tests/testdata/codegen/simple-yaml-schema/python/pulumi_example/provider.py b/tests/testdata/codegen/simple-yaml-schema/python/pulumi_example/provider.py index 6ce845f562cc..44ee27963978 100644 --- a/tests/testdata/codegen/simple-yaml-schema/python/pulumi_example/provider.py +++ b/tests/testdata/codegen/simple-yaml-schema/python/pulumi_example/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/simple-yaml-schema/python/pulumi_example/resource.py b/tests/testdata/codegen/simple-yaml-schema/python/pulumi_example/resource.py index 2efdf2c772e1..c4a22a3e0dc0 100644 --- a/tests/testdata/codegen/simple-yaml-schema/python/pulumi_example/resource.py +++ b/tests/testdata/codegen/simple-yaml-schema/python/pulumi_example/resource.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ResourceArgs', 'Resource'] diff --git a/tests/testdata/codegen/simple-yaml-schema/python/pulumi_example/type_uses.py b/tests/testdata/codegen/simple-yaml-schema/python/pulumi_example/type_uses.py index 0128742df25f..5f87f1aebd2f 100644 --- a/tests/testdata/codegen/simple-yaml-schema/python/pulumi_example/type_uses.py +++ b/tests/testdata/codegen/simple-yaml-schema/python/pulumi_example/type_uses.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from . import outputs from ._enums import * diff --git a/tests/testdata/codegen/simple-yaml-schema/python/setup.py b/tests/testdata/codegen/simple-yaml-schema/python/setup.py index 5f8fd69c0da5..d3c6c4478a0f 100644 --- a/tests/testdata/codegen/simple-yaml-schema/python/setup.py +++ b/tests/testdata/codegen/simple-yaml-schema/python/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/unions-inline/python/pulumi_example/_inputs.py b/tests/testdata/codegen/unions-inline/python/pulumi_example/_inputs.py index 19d0639a5305..0929d0e3072f 100644 --- a/tests/testdata/codegen/unions-inline/python/pulumi_example/_inputs.py +++ b/tests/testdata/codegen/unions-inline/python/pulumi_example/_inputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = [ diff --git a/tests/testdata/codegen/unions-inline/python/pulumi_example/example_server.py b/tests/testdata/codegen/unions-inline/python/pulumi_example/example_server.py index 567d4cc21410..eaceda6ed656 100644 --- a/tests/testdata/codegen/unions-inline/python/pulumi_example/example_server.py +++ b/tests/testdata/codegen/unions-inline/python/pulumi_example/example_server.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from ._inputs import * diff --git a/tests/testdata/codegen/unions-inline/python/pulumi_example/provider.py b/tests/testdata/codegen/unions-inline/python/pulumi_example/provider.py index 6ce845f562cc..44ee27963978 100644 --- a/tests/testdata/codegen/unions-inline/python/pulumi_example/provider.py +++ b/tests/testdata/codegen/unions-inline/python/pulumi_example/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/unions-inline/python/setup.py b/tests/testdata/codegen/unions-inline/python/setup.py index 5f8fd69c0da5..d3c6c4478a0f 100644 --- a/tests/testdata/codegen/unions-inline/python/setup.py +++ b/tests/testdata/codegen/unions-inline/python/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/unions-inside-arrays/python/pulumi_example/_inputs.py b/tests/testdata/codegen/unions-inside-arrays/python/pulumi_example/_inputs.py index 19d0639a5305..0929d0e3072f 100644 --- a/tests/testdata/codegen/unions-inside-arrays/python/pulumi_example/_inputs.py +++ b/tests/testdata/codegen/unions-inside-arrays/python/pulumi_example/_inputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = [ diff --git a/tests/testdata/codegen/unions-inside-arrays/python/pulumi_example/example_server.py b/tests/testdata/codegen/unions-inside-arrays/python/pulumi_example/example_server.py index 34a9e83fb014..921db0d79d1b 100644 --- a/tests/testdata/codegen/unions-inside-arrays/python/pulumi_example/example_server.py +++ b/tests/testdata/codegen/unions-inside-arrays/python/pulumi_example/example_server.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from ._inputs import * diff --git a/tests/testdata/codegen/unions-inside-arrays/python/pulumi_example/provider.py b/tests/testdata/codegen/unions-inside-arrays/python/pulumi_example/provider.py index 6ce845f562cc..44ee27963978 100644 --- a/tests/testdata/codegen/unions-inside-arrays/python/pulumi_example/provider.py +++ b/tests/testdata/codegen/unions-inside-arrays/python/pulumi_example/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/unions-inside-arrays/python/setup.py b/tests/testdata/codegen/unions-inside-arrays/python/setup.py index 5f8fd69c0da5..d3c6c4478a0f 100644 --- a/tests/testdata/codegen/unions-inside-arrays/python/setup.py +++ b/tests/testdata/codegen/unions-inside-arrays/python/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/urn-id-properties/python/pulumi_urnid/outputs.py b/tests/testdata/codegen/urn-id-properties/python/pulumi_urnid/outputs.py index f3d56173556e..d0175369f75a 100644 --- a/tests/testdata/codegen/urn-id-properties/python/pulumi_urnid/outputs.py +++ b/tests/testdata/codegen/urn-id-properties/python/pulumi_urnid/outputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = [ diff --git a/tests/testdata/codegen/urn-id-properties/python/pulumi_urnid/provider.py b/tests/testdata/codegen/urn-id-properties/python/pulumi_urnid/provider.py index a9aedb3f6a10..3b990ef0380b 100644 --- a/tests/testdata/codegen/urn-id-properties/python/pulumi_urnid/provider.py +++ b/tests/testdata/codegen/urn-id-properties/python/pulumi_urnid/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/tests/testdata/codegen/urn-id-properties/python/pulumi_urnid/res.py b/tests/testdata/codegen/urn-id-properties/python/pulumi_urnid/res.py index a54304bc9bc7..4c8dba8634b7 100644 --- a/tests/testdata/codegen/urn-id-properties/python/pulumi_urnid/res.py +++ b/tests/testdata/codegen/urn-id-properties/python/pulumi_urnid/res.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from . import outputs diff --git a/tests/testdata/codegen/urn-id-properties/python/pulumi_urnid/test.py b/tests/testdata/codegen/urn-id-properties/python/pulumi_urnid/test.py index c40d16b21d75..4223fcfa2286 100644 --- a/tests/testdata/codegen/urn-id-properties/python/pulumi_urnid/test.py +++ b/tests/testdata/codegen/urn-id-properties/python/pulumi_urnid/test.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities __all__ = [ diff --git a/tests/testdata/codegen/urn-id-properties/python/setup.py b/tests/testdata/codegen/urn-id-properties/python/setup.py index b6219668e9fa..8bacb3d1dd98 100644 --- a/tests/testdata/codegen/urn-id-properties/python/setup.py +++ b/tests/testdata/codegen/urn-id-properties/python/setup.py @@ -33,6 +33,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False) diff --git a/tests/testdata/codegen/using-shared-types-in-config/python/pulumi_credentials/_inputs.py b/tests/testdata/codegen/using-shared-types-in-config/python/pulumi_credentials/_inputs.py index 65a7b80eb15e..36452263b77a 100644 --- a/tests/testdata/codegen/using-shared-types-in-config/python/pulumi_credentials/_inputs.py +++ b/tests/testdata/codegen/using-shared-types-in-config/python/pulumi_credentials/_inputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from ._enums import * diff --git a/tests/testdata/codegen/using-shared-types-in-config/python/pulumi_credentials/config/__init__.pyi b/tests/testdata/codegen/using-shared-types-in-config/python/pulumi_credentials/config/__init__.pyi index 8181c1e9b284..3c0d8251cbf0 100644 --- a/tests/testdata/codegen/using-shared-types-in-config/python/pulumi_credentials/config/__init__.pyi +++ b/tests/testdata/codegen/using-shared-types-in-config/python/pulumi_credentials/config/__init__.pyi @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from .. import _utilities from .. import _enums as _root_enums from .. import outputs as _root_outputs diff --git a/tests/testdata/codegen/using-shared-types-in-config/python/pulumi_credentials/config/vars.py b/tests/testdata/codegen/using-shared-types-in-config/python/pulumi_credentials/config/vars.py index 8e92e57d153e..b882aa52aeba 100644 --- a/tests/testdata/codegen/using-shared-types-in-config/python/pulumi_credentials/config/vars.py +++ b/tests/testdata/codegen/using-shared-types-in-config/python/pulumi_credentials/config/vars.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from .. import _utilities from .. import _enums as _root_enums from .. import outputs as _root_outputs diff --git a/tests/testdata/codegen/using-shared-types-in-config/python/pulumi_credentials/outputs.py b/tests/testdata/codegen/using-shared-types-in-config/python/pulumi_credentials/outputs.py index 360097526946..cae26bd9b250 100644 --- a/tests/testdata/codegen/using-shared-types-in-config/python/pulumi_credentials/outputs.py +++ b/tests/testdata/codegen/using-shared-types-in-config/python/pulumi_credentials/outputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from ._enums import * diff --git a/tests/testdata/codegen/using-shared-types-in-config/python/pulumi_credentials/provider.py b/tests/testdata/codegen/using-shared-types-in-config/python/pulumi_credentials/provider.py index ad36ad5b5472..0356d0fd989c 100644 --- a/tests/testdata/codegen/using-shared-types-in-config/python/pulumi_credentials/provider.py +++ b/tests/testdata/codegen/using-shared-types-in-config/python/pulumi_credentials/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from ._enums import * from ._inputs import * diff --git a/tests/testdata/codegen/using-shared-types-in-config/python/pulumi_credentials/user.py b/tests/testdata/codegen/using-shared-types-in-config/python/pulumi_credentials/user.py index e62dfb9d14eb..49280c55e27c 100644 --- a/tests/testdata/codegen/using-shared-types-in-config/python/pulumi_credentials/user.py +++ b/tests/testdata/codegen/using-shared-types-in-config/python/pulumi_credentials/user.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict +else: + from typing_extensions import NotRequired, TypedDict from . import _utilities from ._inputs import * diff --git a/tests/testdata/codegen/using-shared-types-in-config/python/setup.py b/tests/testdata/codegen/using-shared-types-in-config/python/setup.py index 9c752cf91238..099e150f9168 100644 --- a/tests/testdata/codegen/using-shared-types-in-config/python/setup.py +++ b/tests/testdata/codegen/using-shared-types-in-config/python/setup.py @@ -32,6 +32,7 @@ def readme(): install_requires=[ 'parver>=0.2.1', 'pulumi', - 'semver>=2.8.1' + 'semver>=2.8.1', + 'typing-extensions>=4.11; python_version < "3.11"' ], zip_safe=False)