choices is None by default

This commit is contained in:
gwen 2024-06-18 16:02:20 +02:00
parent 57f7852501
commit c7a9772d0e
2 changed files with 23 additions and 22 deletions

View file

@ -76,6 +76,9 @@ class Annotator(Walk): # pylint: disable=R0903
def convert_variable(self):
"""convert variable"""
# default type inference from a default value with :term:`basic types`
basic_types = {str: "string", int: "number", bool: "boolean", float: "float"}
for variable in self.get_variables():
if variable.type == "symlink":
continue
@ -87,8 +90,6 @@ class Annotator(Walk): # pylint: disable=R0903
self._convert_variable(variable)
multi = self.objectspace.multis.get(variable.path, False)
# default type inference from a default value with :term:`basic types`
basic_types = {str: "string", int: "number", bool: "boolean", float: "float"}
if variable.version == "1.0":
# - version: 1.0, the default value is of type "string" by default
if variable.type is None:

View file

@ -442,7 +442,7 @@ class Variable(BaseModel):
version: str
# type will be set dynamically in `annotator/value.py`, default is None
type: str = None
choices: Union[None, List[BASETYPE_CALC], Calculation]
choices: Union[None, List[BASETYPE_CALC], Calculation] = None
model_config = ConfigDict(extra="forbid", arbitrary_types_allowed=True)