Buckets:
ktongue/OnedriveENISE / ENISE1 /hf_env /lib /python3.14 /site-packages /dill /tests /test_dataclasses.py
| #!/usr/bin/env python | |
| # | |
| # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) | |
| # Author: Anirudh Vegesana (avegesan@cs.stanford.edu) | |
| # Copyright (c) 2022-2025 The Uncertainty Quantification Foundation. | |
| # License: 3-clause BSD. The full license text is available at: | |
| # - https://github.com/uqfoundation/dill/blob/master/LICENSE | |
| """ | |
| test pickling a dataclass | |
| """ | |
| import dill | |
| import dataclasses | |
| def test_dataclasses(): | |
| # Issue #500 | |
| class A: | |
| x: int | |
| y: str | |
| class B: | |
| a: A | |
| a = A(1, "test") | |
| before = B(a) | |
| save = dill.dumps(before) | |
| after = dill.loads(save) | |
| assert before != after # classes don't match | |
| assert before == B(A(**dataclasses.asdict(after.a))) | |
| assert dataclasses.asdict(before) == dataclasses.asdict(after) | |
| if __name__ == '__main__': | |
| test_dataclasses() | |
Xet Storage Details
- Size:
- 890 Bytes
- Xet hash:
- 0050f5b2cc088da8e3e884295fc87d81d4788ad2db001af2b0d9ee7f6a54361b
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.