Tyler Goodlet
7f4884a6d9
data.types.Struct.to_dict(): discard non-member struct by default
2023-07-12 12:33:30 -04:00
Tyler Goodlet
8f40e522ef
Add handy `DiffDump`ing for our `.types.Struct`
...
So you can do a `Struct1` - `Struct2` and we dump a little diff `list`
of tuples for anal on the REPL B)
Prolly can be broken out into it's own micro-patch?
2023-07-12 08:45:55 -04:00
Tyler Goodlet
ae8358a5e7
Tidy up unused imports and doc string
2023-06-27 13:32:18 -04:00
Tyler Goodlet
00a51c0288
Use new `msgspec.structs` api for `.typecast()`
2023-06-27 13:26:52 -04:00
Tyler Goodlet
994564f923
Just warn-print when annots are str values?
2023-06-27 13:26:52 -04:00
Tyler Goodlet
12172cc5cd
Make `.data.types.Struct.typecast()` work via type lookup from `builtins`
2023-06-27 13:26:52 -04:00
Tyler Goodlet
6272cae8d4
Drop more `Optional` usage on our `Struct`
2023-05-09 14:49:25 -04:00
Tyler Goodlet
7eb0b1d249
Comment about `Struct.typecast()` conflict with frozen instances
2023-05-09 14:49:25 -04:00
Tyler Goodlet
d6fb6fe3ae
Just drop the pretty repr from our struct for now
2023-01-10 11:09:19 -05:00
Tyler Goodlet
26d6e10ad7
Parameterize duration, pprint msg
2022-10-07 14:13:52 -04:00
Tyler Goodlet
7379dc03af
The `ps1` check doesn't work for `pdb`..
2022-08-18 11:51:12 -04:00
Tyler Goodlet
2aec1c5f1d
Only pprint our struct when we detect a py REPL
2022-08-18 11:51:12 -04:00
Tyler Goodlet
db564d7977
Add casting method to our struct variant
2022-07-30 17:34:40 -04:00
Tyler Goodlet
c26acb1fa8
Add `Struct.copy()` which does a rountrip validate
2022-07-09 12:09:38 -04:00
Tyler Goodlet
bea0111753
Add a custom `msgspec.Struct` with some humanizing
2022-07-09 12:09:38 -04:00