├── .coveragerc ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── feature_request.md │ └── usage-question.md ├── dependabot.yml ├── tools │ └── install_yajl.sh └── workflows │ ├── deploy-to-pypi.yml │ ├── fast-built-and-test.yml │ └── memleak-tests.yml ├── .gitignore ├── .gitmodules ├── CHANGELOG.md ├── LICENSE.txt ├── MANIFEST.in ├── README.rst ├── notes ├── design_notes.rst ├── new.csv ├── old.csv └── performance_comparison.png ├── pyproject.toml ├── pytest.ini ├── setup.py ├── src └── ijson │ ├── __init__.py │ ├── backends │ ├── __init__.py │ ├── _yajl2_ctypes_common.py │ ├── ext │ │ └── _yajl2 │ │ │ ├── async_reading_generator.c │ │ │ ├── async_reading_generator.h │ │ │ ├── basic_parse.c │ │ │ ├── basic_parse.h │ │ │ ├── basic_parse_async.c │ │ │ ├── basic_parse_async.h │ │ │ ├── basic_parse_basecoro.c │ │ │ ├── basic_parse_basecoro.h │ │ │ ├── builder.h │ │ │ ├── common.h │ │ │ ├── coro_utils.c │ │ │ ├── coro_utils.h │ │ │ ├── event_names.h │ │ │ ├── items.c │ │ │ ├── items.h │ │ │ ├── items_async.c │ │ │ ├── items_async.h │ │ │ ├── items_basecoro.c │ │ │ ├── items_basecoro.h │ │ │ ├── kvitems.c │ │ │ ├── kvitems.h │ │ │ ├── kvitems_async.c │ │ │ ├── kvitems_async.h │ │ │ ├── kvitems_basecoro.c │ │ │ ├── kvitems_basecoro.h │ │ │ ├── module.c │ │ │ ├── module_state.h │ │ │ ├── parse.c │ │ │ ├── parse.h │ │ │ ├── parse_async.c │ │ │ ├── parse_async.h │ │ │ ├── parse_basecoro.c │ │ │ ├── parse_basecoro.h │ │ │ ├── reading_generator.c │ │ │ └── reading_generator.h │ ├── python.py │ ├── yajl.py │ ├── yajl2.py │ ├── yajl2_c.py │ └── yajl2_cffi.py │ ├── benchmark.py │ ├── common.py │ ├── compat.py │ ├── dump.py │ ├── utils.py │ ├── utils35.py │ └── version.py ├── test-requirements.txt └── tests ├── __init__.py ├── conftest.py ├── support ├── __init__.py ├── _async_common.py ├── async_.py ├── async_types_coroutines.py ├── coroutines.py └── generators.py ├── test_base.py ├── test_basic_parse.py ├── test_benchmark.py ├── test_dump.py ├── test_generators.py ├── test_items.py ├── test_kvitems.py ├── test_memleaks.py ├── test_misc.py ├── test_parse.py ├── test_pulling.py └── test_subinterpreter.py /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/.coveragerc -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/usage-question.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/.github/ISSUE_TEMPLATE/usage-question.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/tools/install_yajl.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/.github/tools/install_yajl.sh -------------------------------------------------------------------------------- /.github/workflows/deploy-to-pypi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/.github/workflows/deploy-to-pypi.yml -------------------------------------------------------------------------------- /.github/workflows/fast-built-and-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/.github/workflows/fast-built-and-test.yml -------------------------------------------------------------------------------- /.github/workflows/memleak-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/.github/workflows/memleak-tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/.gitmodules -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/README.rst -------------------------------------------------------------------------------- /notes/design_notes.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/notes/design_notes.rst -------------------------------------------------------------------------------- /notes/new.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/notes/new.csv -------------------------------------------------------------------------------- /notes/old.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/notes/old.csv -------------------------------------------------------------------------------- /notes/performance_comparison.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/notes/performance_comparison.png -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/pyproject.toml -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/pytest.ini -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/setup.py -------------------------------------------------------------------------------- /src/ijson/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/__init__.py -------------------------------------------------------------------------------- /src/ijson/backends/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/backends/__init__.py -------------------------------------------------------------------------------- /src/ijson/backends/_yajl2_ctypes_common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/backends/_yajl2_ctypes_common.py -------------------------------------------------------------------------------- /src/ijson/backends/ext/_yajl2/async_reading_generator.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/backends/ext/_yajl2/async_reading_generator.c -------------------------------------------------------------------------------- /src/ijson/backends/ext/_yajl2/async_reading_generator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/backends/ext/_yajl2/async_reading_generator.h -------------------------------------------------------------------------------- /src/ijson/backends/ext/_yajl2/basic_parse.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/backends/ext/_yajl2/basic_parse.c -------------------------------------------------------------------------------- /src/ijson/backends/ext/_yajl2/basic_parse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/backends/ext/_yajl2/basic_parse.h -------------------------------------------------------------------------------- /src/ijson/backends/ext/_yajl2/basic_parse_async.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/backends/ext/_yajl2/basic_parse_async.c -------------------------------------------------------------------------------- /src/ijson/backends/ext/_yajl2/basic_parse_async.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/backends/ext/_yajl2/basic_parse_async.h -------------------------------------------------------------------------------- /src/ijson/backends/ext/_yajl2/basic_parse_basecoro.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/backends/ext/_yajl2/basic_parse_basecoro.c -------------------------------------------------------------------------------- /src/ijson/backends/ext/_yajl2/basic_parse_basecoro.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/backends/ext/_yajl2/basic_parse_basecoro.h -------------------------------------------------------------------------------- /src/ijson/backends/ext/_yajl2/builder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/backends/ext/_yajl2/builder.h -------------------------------------------------------------------------------- /src/ijson/backends/ext/_yajl2/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/backends/ext/_yajl2/common.h -------------------------------------------------------------------------------- /src/ijson/backends/ext/_yajl2/coro_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/backends/ext/_yajl2/coro_utils.c -------------------------------------------------------------------------------- /src/ijson/backends/ext/_yajl2/coro_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/backends/ext/_yajl2/coro_utils.h -------------------------------------------------------------------------------- /src/ijson/backends/ext/_yajl2/event_names.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/backends/ext/_yajl2/event_names.h -------------------------------------------------------------------------------- /src/ijson/backends/ext/_yajl2/items.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/backends/ext/_yajl2/items.c -------------------------------------------------------------------------------- /src/ijson/backends/ext/_yajl2/items.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/backends/ext/_yajl2/items.h -------------------------------------------------------------------------------- /src/ijson/backends/ext/_yajl2/items_async.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/backends/ext/_yajl2/items_async.c -------------------------------------------------------------------------------- /src/ijson/backends/ext/_yajl2/items_async.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/backends/ext/_yajl2/items_async.h -------------------------------------------------------------------------------- /src/ijson/backends/ext/_yajl2/items_basecoro.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/backends/ext/_yajl2/items_basecoro.c -------------------------------------------------------------------------------- /src/ijson/backends/ext/_yajl2/items_basecoro.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/backends/ext/_yajl2/items_basecoro.h -------------------------------------------------------------------------------- /src/ijson/backends/ext/_yajl2/kvitems.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/backends/ext/_yajl2/kvitems.c -------------------------------------------------------------------------------- /src/ijson/backends/ext/_yajl2/kvitems.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/backends/ext/_yajl2/kvitems.h -------------------------------------------------------------------------------- /src/ijson/backends/ext/_yajl2/kvitems_async.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/backends/ext/_yajl2/kvitems_async.c -------------------------------------------------------------------------------- /src/ijson/backends/ext/_yajl2/kvitems_async.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/backends/ext/_yajl2/kvitems_async.h -------------------------------------------------------------------------------- /src/ijson/backends/ext/_yajl2/kvitems_basecoro.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/backends/ext/_yajl2/kvitems_basecoro.c -------------------------------------------------------------------------------- /src/ijson/backends/ext/_yajl2/kvitems_basecoro.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/backends/ext/_yajl2/kvitems_basecoro.h -------------------------------------------------------------------------------- /src/ijson/backends/ext/_yajl2/module.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/backends/ext/_yajl2/module.c -------------------------------------------------------------------------------- /src/ijson/backends/ext/_yajl2/module_state.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/backends/ext/_yajl2/module_state.h -------------------------------------------------------------------------------- /src/ijson/backends/ext/_yajl2/parse.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/backends/ext/_yajl2/parse.c -------------------------------------------------------------------------------- /src/ijson/backends/ext/_yajl2/parse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/backends/ext/_yajl2/parse.h -------------------------------------------------------------------------------- /src/ijson/backends/ext/_yajl2/parse_async.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/backends/ext/_yajl2/parse_async.c -------------------------------------------------------------------------------- /src/ijson/backends/ext/_yajl2/parse_async.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/backends/ext/_yajl2/parse_async.h -------------------------------------------------------------------------------- /src/ijson/backends/ext/_yajl2/parse_basecoro.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/backends/ext/_yajl2/parse_basecoro.c -------------------------------------------------------------------------------- /src/ijson/backends/ext/_yajl2/parse_basecoro.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/backends/ext/_yajl2/parse_basecoro.h -------------------------------------------------------------------------------- /src/ijson/backends/ext/_yajl2/reading_generator.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/backends/ext/_yajl2/reading_generator.c -------------------------------------------------------------------------------- /src/ijson/backends/ext/_yajl2/reading_generator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/backends/ext/_yajl2/reading_generator.h -------------------------------------------------------------------------------- /src/ijson/backends/python.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/backends/python.py -------------------------------------------------------------------------------- /src/ijson/backends/yajl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/backends/yajl.py -------------------------------------------------------------------------------- /src/ijson/backends/yajl2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/backends/yajl2.py -------------------------------------------------------------------------------- /src/ijson/backends/yajl2_c.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/backends/yajl2_c.py -------------------------------------------------------------------------------- /src/ijson/backends/yajl2_cffi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/backends/yajl2_cffi.py -------------------------------------------------------------------------------- /src/ijson/benchmark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/benchmark.py -------------------------------------------------------------------------------- /src/ijson/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/common.py -------------------------------------------------------------------------------- /src/ijson/compat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/compat.py -------------------------------------------------------------------------------- /src/ijson/dump.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/dump.py -------------------------------------------------------------------------------- /src/ijson/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/utils.py -------------------------------------------------------------------------------- /src/ijson/utils35.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/src/ijson/utils35.py -------------------------------------------------------------------------------- /src/ijson/version.py: -------------------------------------------------------------------------------- 1 | __version__ = '3.4.0.post0' 2 | -------------------------------------------------------------------------------- /test-requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/test-requirements.txt -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/support/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/support/_async_common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/tests/support/_async_common.py -------------------------------------------------------------------------------- /tests/support/async_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/tests/support/async_.py -------------------------------------------------------------------------------- /tests/support/async_types_coroutines.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/tests/support/async_types_coroutines.py -------------------------------------------------------------------------------- /tests/support/coroutines.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/tests/support/coroutines.py -------------------------------------------------------------------------------- /tests/support/generators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/tests/support/generators.py -------------------------------------------------------------------------------- /tests/test_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/tests/test_base.py -------------------------------------------------------------------------------- /tests/test_basic_parse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/tests/test_basic_parse.py -------------------------------------------------------------------------------- /tests/test_benchmark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/tests/test_benchmark.py -------------------------------------------------------------------------------- /tests/test_dump.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/tests/test_dump.py -------------------------------------------------------------------------------- /tests/test_generators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/tests/test_generators.py -------------------------------------------------------------------------------- /tests/test_items.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/tests/test_items.py -------------------------------------------------------------------------------- /tests/test_kvitems.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/tests/test_kvitems.py -------------------------------------------------------------------------------- /tests/test_memleaks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/tests/test_memleaks.py -------------------------------------------------------------------------------- /tests/test_misc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/tests/test_misc.py -------------------------------------------------------------------------------- /tests/test_parse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/tests/test_parse.py -------------------------------------------------------------------------------- /tests/test_pulling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/tests/test_pulling.py -------------------------------------------------------------------------------- /tests/test_subinterpreter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ICRAR/ijson/HEAD/tests/test_subinterpreter.py --------------------------------------------------------------------------------