dbt-labs / hologram

A library for automatically generating Draft 7 JSON Schemas from Python dataclasses
MIT License
9 stars 13 forks source link

pytest failing with python 3.11 #57

Open benallard opened 1 year ago

benallard commented 1 year ago
ImportError while loading conftest '/home/ben/aur/python-hologram/src/hologram-0.0.16/tests/conftest.py'.
tests/conftest.py:67: in <module>
    @dataclass
/usr/lib/python3.11/dataclasses.py:1223: in dataclass
    return wrap(cls)
/usr/lib/python3.11/dataclasses.py:1213: in wrap
    return _process_class(cls, init, repr, eq, order, unsafe_hash,
/usr/lib/python3.11/dataclasses.py:958: in _process_class
    cls_fields.append(_get_field(cls, name, type, kw_only))
/usr/lib/python3.11/dataclasses.py:815: in _get_field
    raise ValueError(f'mutable default {type(f.default)} for field '
E   ValueError: mutable default <class 'tests.conftest.Point'> for field a is not allowed: use default_factory