py.lib

Yohn Y. 2022-08-19 Parent:ab4cf9f4f10a Child:ae0107755941

36:f1a05e880961 Go to Latest

py.lib/dataclass_utils.py

. Рефакторинг имени в dataclass_utils.py * Изменение по типу модуля dataclass_utils.py в модуле config_parse_helper.py

History
     1.1 --- a/dataclass_utils.py	Thu Aug 18 23:57:48 2022 +0300
     1.2 +++ b/dataclass_utils.py	Fri Aug 19 00:07:55 2022 +0300
     1.3 @@ -263,15 +263,15 @@
     1.4      for fld in fields(dataclass_type):
     1.5          if _has(obj, fld.name):
     1.6              val = _get(obj, fld.name)
     1.7 -            typedesc = get_type_describer(fld.type)
     1.8 -            if val is not None and not isinstance(val, typedesc):
     1.9 +            type_desc = get_type_describer(fld.type)
    1.10 +            if val is not None and not isinstance(val, type_desc):
    1.11                  try:
    1.12 -                    val = typedesc(val)
    1.13 +                    val = type_desc(val)
    1.14  
    1.15                  except (ValueError, TypeError) as e:
    1.16                      raise ValueError(f'Аттрибут {fld.name} не может быть получен из значения "{val}"'
    1.17                                       f' с типом {type(val).__name__} поскольку не может быть преобразован в'
    1.18 -                                     f' тип {typedesc}, заданный в классе данных: {e}')
    1.19 +                                     f' тип {type_desc}, заданный в классе данных: {e}')
    1.20  
    1.21              params[fld.name] = val
    1.22