I prefer json in the spirit of Leo files using standard data instead of the Python-specific pickle: this consideration outweighing any pythonic edge cases.
On Wed, May 2, 2018 at 7:23 AM, Edward K. Ream <[email protected]> wrote: > > > On Wed, May 2, 2018 at 5:54 AM, 'Marcel Franke' via leo-editor < > [email protected]> wrote: > >> >> Am Dienstag, 1. Mai 2018 23:07:36 UTC+2 schrieb Edward K. Ream: >> >> Several Leo devs have suggested using json rather than pickle to >>> represent Leo's uA's. >>> >>> Does anyone presently use any uA that can't be serialized into json? >>> >>> >> Not sure whether you are aware about it, but pythons json-module supports >> handling of custom types. json.dumps has the keywords "default" and 'cls" >> for this, and json.loads has *"object_hook" or *"*object_pairs_hook" I >> think (never used them myself).* So as a fallback it's possible to allow >> people to serialize unsupported types by themself, or let the project build >> them when the demand comes. It could even be just used as a worst >> case-fallback, when serializing of faster json-modules failed. >> > > It's good to know this. > > >> >> But out the blue I would think date-objects are good candidates for a >> possible unsupported type which people are using. >> > > I've just checked the code for the datetime module. The date objects are > merely wrappers for a tuple, so creating custom json encoders/decoders > would be easy. > > This is not to say that there is a great need to use json for uA's... > > Edward > > -- > You received this message because you are subscribed to the Google Groups > "leo-editor" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at https://groups.google.com/group/leo-editor. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "leo-editor" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/leo-editor. For more options, visit https://groups.google.com/d/optout.
