conchylicultor <etiennefg....@gmail.com> added the comment:
The above example is a real world example I have currently have. Basically I have some dataclass based configuration like: in losses.py: ``` class LossesParams: ... ``` in dataset.py: ``` class DatasetParams: ... ``` in config.py: ``` @dataclasses.dataclass class Params: losses: losses.LossesParams = dataclasses.field() dataset: dataset.DatasetParams = dataclasses.field() ``` I want to use params as: ``` param = Params() param.datasets.batch_size = 123 ``` However the above code fail at `dataset: dataset.DatasetParams = dataclasses.field()` due to the closure issue. The example is simplified but this is a very concrete problem I encountered. ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue43746> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com