pyjson5
pyjson5 copied to clipboard
A JSON5 serializer and parser library for Python 3 written in Cython.
Bumps [third-party/fast_double_parser](https://github.com/lemire/fast_double_parser) from `50a2ccb` to `267b118`. Commits 267b118 Update README.md b823bbc Merge pull request #64 from lemire/dlemire/issue63 c3b92a4 Adding test for issue 63. See full diff in compare view Dependabot...
Updates the requirements on [docutils](https://docutils.sourceforge.io/) to permit the latest version. Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger...
Does pyjson5 allow customization for decoding/encoding as with the official Python json library? json.load() can have a parameter **cls** or **object_hook** to provide a customize decoder class or method. example:...
This fantastic extension just blows https://github.com/dpranke/pyjson5 out of the water in terms of performance (as in 3 orders of magnitude for loads), which probably makes sense given it is cython...
Hi there, I'm currently working on personal l10n system that can use different JSON parsing implementations. It looks something like this: ```python import json from types import ModuleType class L10n:...
Hi, I am unable to install this lib. I am reporting here what I am using and the errors I am getting. I am wondering whether I am missing something...
Compare the [readme of fast_double_parser](https://github.com/lemire/fast_double_parser/blob/4f5e530b02a94ab59cef021a4064852394157b27/README.md): > Deprecated; We encourage users to adopt [fast_float](https://github.com/fastfloat/fast_float) library instead. It has more functionality and greater speed in some cases.
> Input was: '0XAA444444bbbbbbbbbbbbbbbbbbbbbbbbbb444bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb4444444444444444400000000555500000000044445444444444444bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb4444444444444444444444444444444444bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddbbbbb4444444444444444400000000555500000000044445444444444444bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb4444444444444444bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb4444444444444444400000000555500000000044445444444444444bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb44444444444444444444444444444444444444444bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddbbbbb4444444444444444400000000555500000000044445444444444444bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb444444444444444444bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb4444444444444444400000000555500000000044445444444444444bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb4444444444444444444444444444444444bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddbbbbb4444444444444444400000000555500000000044445444444444444bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb4444444444444444bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb4444444444444444400000000555500000000044445444444444444bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb44444444444444444444444444444444444444444bbbbbbbddddddddddddddddddddddddddddddddddddddddddddddddbbbbb4444444444444444400000000555500000000044445444444444444bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb4444444444444444bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb4444444444444444400000000555500000000044445444444444444bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb44444444444444444444444444444444444444444bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddbbbbb4444444444444444400000000555500000000044445444444444444bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb444444444444444444bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb4444444444444444400000000555500000000044445444444444444bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb4444444444444444444444444444444444bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddbbbbb4444444444444444400000000555500000000044445444444444444bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb4444444444444444bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb4444444444444444400000000555500000000044445444444444444bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb44444444444444444444444444444444444444444bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddbbbbb4444444444444444400000000555500000000044445444444444444bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb44444444444444bbbbbbbbbbbbbbbbbbbbbbbbbbbbdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddbbbbb4444444444444444400000000555500000000044445444444444444bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb444444444444444444444444444410E0' > > ValueError: Exceeds the limit (4300 digits) for integer string conversion; use sys.set_int_max_str_digits() to increase the limit > > File "src/_encoder.pyx", line 294, in pyjson5.pyjson5._encode_format_string...
```python pyjson5.loads(r'{\U11111111: 2}') ``` > File src/_decoder.pyx:509, in pyjson5.pyjson5._decode_identifier_name() > > File src/_decoder.pyx:113, in pyjson5.pyjson5._get_hex_character() > > File src/_raise_decoder.pyx:39, in pyjson5.pyjson5._raise_expected_s() > > OverflowError: %c arg not in range(0x110000) Should...