chia-blockchain/tests/clvm
Richard Kiss b084813b12
Improve streamable (#3031)
* Avoid importing `test_constants` as it takes a long time.

* Factor out `parse_*` functions.

* First crack at refactoring `Streamable.parse`.

* Don't add `_parse_functions` attribute to `Streamable`.

This no longer requires an extra `_parse_functions` attribute on a
`Streamable`, as it may be confusing serializers or other functions
that use `__annotations__`.

* Fix lint problems with `black`.

* Fix `parse_tuple`.

* Defer some parsing failures to parse time rather than class-creation time.

* Tidy up & remove some obsolete stuff.

* Decorate `RequestBlocks` as `streamable`.

* Fix wrong uses of Streamable class

Revert an earlier commit and error out on class creation in case a
Streamable subclass is instantiated incorrectly, e.g. containing a
non-serializable member.

Fix cases where Streamable parent class was forgotten.

* Fix wrong types when creating DerivationRecord and WalletCoinRecord

* additional unit tests for streamable parsers

* add type annotations (#3222)

Co-authored-by: Rostislav <rostislav@users.noreply.github.com>
Co-authored-by: arvidn <arvid@libtorrent.org>
2021-04-30 10:22:11 -07:00
..
__init__.py Add tests for many puzzles, and fix some bugs found. 2021-02-28 16:54:26 -08:00
coin_store.py pass through max cost all the way down to where we execute the CLVM code 2021-04-17 10:34:13 -07:00
config.py Add github workflow tool 2021-03-25 12:05:54 -07:00
test_chialisp_deserialization.py pass through max cost all the way down to where we execute the CLVM code 2021-04-17 10:34:13 -07:00
test_clvm_compilation.py Test passing multiple arguments as arguments to block generators 2021-04-20 17:07:36 -07:00
test_puzzles.py Improve streamable (#3031) 2021-04-30 10:22:11 -07:00
test_serialized_program.py pass through max cost all the way down to where we execute the CLVM code 2021-04-17 10:34:13 -07:00