INNER CODE UNIT · Python
hint_type
DogsTailFarmer/martin-binance · martin_binance/backup.py:377
hint_type = eval(type_str, {}, eval_context) # skipcq: PYL-W0123
except Exception:
hint_type = Any
if hint_type is None:
if isinstance(default_value, Orders):
hint_type = PydanticOrdersField
elif isinstance(default_value, Decimal):
hint_type = Annotated[Decimal, BeforeValidator(force_decimal_validator)]
elif isinstance(default_value, dict):
if default_value and any(isinstance(v, (Decimal, tuple, list)) for v in default_value.values()):
hint_type = Annotated[
Dict[int, Tuple[DecimalStr, DecimalStr]], BeforeValidator(force_dict_validator)]
else:
hint_type = Annotated[Dict[Any, Any], BeforeValidator(force_dict_validator)]
elif isinstance(default_value, (tuple, list)):
if default_value and any(isinstance(v, Decimal) for v in default_value):
hint_type = Annotated[Tuple[DecimalStr, ...], BeforeValidator(force_tuple_validator)]