izzy lyseggen
9b387da77a
feat(serialisation): enums ( #175 )
...
note that this won't re-serialise dynamic members as enums.
they will come back as ints for consistency w sharp
closes 🃏 Enum serialisation bug #174
2022-03-23 11:49:16 +00:00
izzy lyseggen
38ffbc27b7
test(units): goddamnit codecov
2021-12-22 09:06:28 +00:00
izzy lyseggen
8376329cbb
fix(base): type check error with optional generics
...
reported by rob on the forum:
https://speckle.community/t/issue-with-type-checking-in-pyhton/1861
2021-10-14 15:41:30 +01:00
AntoineDao
02702190c9
fix(object): move array encoding from datachunk to its own class
2021-09-15 23:30:59 +01:00
AntoineDao
a6b19025e6
feat(base): add data chunk encoding/decoding methods
...
These are helpful to iterate over chunked lists of encoded geometry objects and decode them into base objects (and vice versa)
2021-09-12 17:38:56 +00:00
izzy lyseggen
7dd5b7a2a1
test(base): type checks
2021-08-24 12:11:46 +01:00
izzy lyseggen
f89b07eacb
feat( 🥣 ): custom base types and test fixes
2021-08-20 13:09:09 +01:00
izzy lyseggen
434ada8bc1
feat: rename speckle to specklepy
2021-04-09 12:25:32 +01:00
izzy lyseggen
5a66d912ae
test: update to use new geo objects
2021-02-26 16:56:49 +00:00
Gergő Jedlicska
800b0018a0
style: ran formatter on codebase
2021-02-17 23:52:14 +01:00
Gergő Jedlicska
e6cf22e97a
feat(base.py): provide easy subclass type registration for (de)serialization
...
Implement automatic type register mechanism that stores all speckle Base model subclasses in a type
register for deserialization reuse in transports. This enables the Base to be useful as a base kit
object.
fix #50
2021-02-17 23:51:07 +01:00
Gergő Jedlicska
4933ca4abf
feat(base object): enforce unique speckle_type value
...
It was possible to override the builint types with a duplicate speckle_type, either via a duplicate
class name of an explicit speckle_type definition. It is now checked before registering the new type
in the subclass registry, and a meaningful error is thrown.
2021-02-13 14:46:54 +01:00
Gergő Jedlicska
00c1e378d5
feat(base model and deserialization): base model subclasses can now be automatically deserialized
...
Subclassing types of Base are stored in a class attribute that can be looked up via the
`speckle_type`.
fix #50
2021-02-13 10:19:12 +01:00
Gergő Jedlicska
7f2c26eb6b
refactor(test_base.py): refactor base object invalid prop tests
...
Utilizing a few pytest features to make invalid prop tests a bit sleeker
2021-02-11 22:04:20 +01:00
izzy lyseggen
b6b25f824e
test(base): tests for prop validaton
2021-02-05 11:23:25 +00:00