cattrs icon indicating copy to clipboard operation
cattrs copied to clipboard

base64 pre-config option

Open AstraLuma opened this issue 1 year ago • 1 comments

  • cattrs version: 23.2.3
  • Python version: 3.11
  • Operating System: Linux

Description

cattrs.preconf.json.make_converter() and cattrs.preconf.ujson.make_converter() use Base85.

While this is more efficient, it's bad for interop in the sense that base64 is much more common. (eg, both Browsers and Node have it built-in.) (Yes, Base85 code can be found for basically any language, but you can often assume that Base64 will be standard library.)

What I Did

try:
    from cattrs.preconf.ujson import make_converter
except ImportError:
    from cattrs.preconf.json import make_converter

converter = make_converter()

AstraLuma avatar Jul 10 '24 18:07 AstraLuma