11import textwrap
2- from dataclasses import dataclass , field
2+ import dataclasses
3+ from dataclasses import dataclass
34from textwrap import indent
45from typing import Callable , Type
56
@@ -93,9 +94,9 @@ class Output:
9394 description : str
9495 meta_description : str = None
9596 type : str = None
96- aliases : list [str ] = field (default_factory = list )
97+ aliases : list [str ] = dataclasses . field (default_factory = list )
9798 meta_output : bool = False
98- available_in : list [Type [Terraform ] | Type [OpenTofu ]] = field (default_factory = lambda : [Terraform , OpenTofu ])
99+ available_in : list [Type [Terraform ] | Type [OpenTofu ]] = dataclasses . field (default_factory = lambda : [Terraform , OpenTofu ])
99100
100101 def markdown (self , tool : Tool ) -> str :
101102 if self .meta_output :
@@ -135,11 +136,11 @@ class Action:
135136 name : str
136137 description : str | Callable [[Tool ], str ]
137138 meta_description : str = None
138- inputs : list [Input ] = field (default_factory = list )
139+ inputs : list [Input ] = dataclasses . field (default_factory = list )
139140 inputs_intro : str = None
140141 environment_variables : list [EnvVar ] = None
141142 environment_variables_intro : str = None
142- outputs : list [Output ] = field (default_factory = list )
143+ outputs : list [Output ] = dataclasses . field (default_factory = list )
143144 outputs_intro : str = None
144145 extra : str | Callable [[bool ], str ] = None
145146
@@ -318,4 +319,4 @@ def action_yaml(self, tool: Tool) -> str:
318319 color: purple
319320 ''' , trailing_blank_line = False )
320321
321- return productize (s , tool )
322+ return productize (s , tool )
0 commit comments