From 04755dd7b5234d8a29b46eac4be5c32028185832 Mon Sep 17 00:00:00 2001 From: Dong Yuwei Date: Sun, 20 Oct 2024 14:44:21 +0800 Subject: [PATCH] use orjson to replace json module --- .../hallelujah/ime_hallelujah.py | 18 +- .../__pycache__/_virtualenv.cpython-311.pyc | Bin 4785 -> 4785 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 11323 -> 11323 bytes .../orjson-3.10.9.dist-info/INSTALLER | 1 + .../orjson-3.10.9.dist-info/METADATA | 1277 +++++++++++++++++ .../orjson-3.10.9.dist-info/RECORD | 12 + .../orjson-3.10.9.dist-info/REQUESTED | 0 .../orjson-3.10.9.dist-info/WHEEL | 4 + .../licenses/LICENSE-APACHE | 201 +++ .../licenses/LICENSE-MIT | 23 + .../Lib/site-packages/orjson/__init__.py | 27 + .../Lib/site-packages/orjson/__init__.pyi | 32 + .../orjson/orjson.cp311-win32.pyd | Bin 0 -> 271360 bytes .../Lib/site-packages/orjson/py.typed | 0 .../pip/__pycache__/__init__.cpython-311.pyc | Bin 778 -> 778 bytes .../pip/__pycache__/__main__.cpython-311.pyc | Bin 895 -> 895 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 961 -> 961 bytes .../__pycache__/build_env.cpython-311.pyc | Bin 16081 -> 16081 bytes .../__pycache__/cache.cpython-311.pyc | Bin 14279 -> 14279 bytes .../__pycache__/configuration.cpython-311.pyc | Bin 19528 -> 19528 bytes .../__pycache__/exceptions.cpython-311.pyc | Bin 37630 -> 37630 bytes .../__pycache__/pyproject.cpython-311.pyc | Bin 5623 -> 5623 bytes .../self_outdated_check.cpython-311.pyc | Bin 11331 -> 11331 bytes .../__pycache__/wheel_builder.cpython-311.pyc | Bin 15265 -> 15265 bytes .../cli/__pycache__/__init__.cpython-311.pyc | Bin 296 -> 296 bytes .../autocompletion.cpython-311.pyc | Bin 10086 -> 10086 bytes .../__pycache__/base_command.cpython-311.pyc | Bin 11858 -> 11858 bytes .../__pycache__/cmdoptions.cpython-311.pyc | Bin 33757 -> 33757 bytes .../command_context.cpython-311.pyc | Bin 2118 -> 2118 bytes .../cli/__pycache__/main.cpython-311.pyc | Bin 2588 -> 2588 bytes .../__pycache__/main_parser.cpython-311.pyc | Bin 5532 -> 5532 bytes .../cli/__pycache__/parser.cpython-311.pyc | Bin 17033 -> 17033 bytes .../__pycache__/progress_bars.cpython-311.pyc | Bin 3180 -> 3180 bytes .../__pycache__/req_command.cpython-311.pyc | Bin 20326 -> 20326 bytes .../cli/__pycache__/spinners.cpython-311.pyc | Bin 8845 -> 8845 bytes .../__pycache__/status_codes.cpython-311.pyc | Bin 384 -> 384 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 4464 -> 4464 bytes .../__pycache__/install.cpython-311.pyc | Bin 31215 -> 31215 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 1046 -> 1046 bytes .../__pycache__/base.cpython-311.pyc | Bin 2418 -> 2418 bytes .../__pycache__/installed.cpython-311.pyc | Bin 1555 -> 1555 bytes .../__pycache__/sdist.cpython-311.pyc | Bin 8957 -> 8957 bytes .../__pycache__/wheel.cpython-311.pyc | Bin 2149 -> 2149 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 250 -> 250 bytes .../__pycache__/collector.cpython-311.pyc | Bin 24556 -> 24556 bytes .../package_finder.cpython-311.pyc | Bin 44228 -> 44228 bytes .../index/__pycache__/sources.cpython-311.pyc | Bin 11032 -> 11032 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 18188 -> 18188 bytes .../__pycache__/_sysconfig.cpython-311.pyc | Bin 8892 -> 8892 bytes .../__pycache__/base.cpython-311.pyc | Bin 4013 -> 4013 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 6421 -> 6421 bytes .../__pycache__/_json.cpython-311.pyc | Bin 3575 -> 3575 bytes .../metadata/__pycache__/base.cpython-311.pyc | Bin 38020 -> 38020 bytes .../__pycache__/pkg_resources.cpython-311.pyc | Bin 16868 -> 16868 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 367 -> 367 bytes .../__pycache__/_compat.cpython-311.pyc | Bin 3574 -> 3574 bytes .../__pycache__/_dists.cpython-311.pyc | Bin 14590 -> 14590 bytes .../__pycache__/_envs.cpython-311.pyc | Bin 12500 -> 12500 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 284 -> 284 bytes .../__pycache__/candidate.cpython-311.pyc | Bin 2103 -> 2103 bytes .../__pycache__/direct_url.cpython-311.pyc | Bin 12811 -> 12811 bytes .../format_control.cpython-311.pyc | Bin 4667 -> 4667 bytes .../models/__pycache__/index.cpython-311.pyc | Bin 1909 -> 1909 bytes .../installation_report.cpython-311.pyc | Bin 2572 -> 2572 bytes .../models/__pycache__/link.cpython-311.pyc | Bin 28671 -> 28671 bytes .../models/__pycache__/scheme.cpython-311.pyc | Bin 1275 -> 1275 bytes .../__pycache__/search_scope.cpython-311.pyc | Bin 5838 -> 5838 bytes .../selection_prefs.cpython-311.pyc | Bin 2006 -> 2006 bytes .../__pycache__/target_python.cpython-311.pyc | Bin 4768 -> 4768 bytes .../models/__pycache__/wheel.cpython-311.pyc | Bin 6431 -> 6431 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 272 -> 272 bytes .../network/__pycache__/auth.cpython-311.pyc | Bin 23999 -> 23999 bytes .../network/__pycache__/cache.cpython-311.pyc | Bin 5195 -> 5195 bytes .../__pycache__/download.cpython-311.pyc | Bin 9587 -> 9587 bytes .../__pycache__/lazy_wheel.cpython-311.pyc | Bin 13033 -> 13033 bytes .../__pycache__/session.cpython-311.pyc | Bin 21444 -> 21444 bytes .../network/__pycache__/utils.cpython-311.pyc | Bin 2421 -> 2421 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 210 -> 210 bytes .../__pycache__/check.cpython-311.pyc | Bin 8473 -> 8473 bytes .../__pycache__/prepare.cpython-311.pyc | Bin 27956 -> 27956 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 284 -> 284 bytes .../editable_legacy.cpython-311.pyc | Bin 2197 -> 2197 bytes .../install/__pycache__/wheel.cpython-311.pyc | Bin 40250 -> 40250 bytes .../req/__pycache__/__init__.cpython-311.pyc | Bin 4398 -> 4398 bytes .../__pycache__/constructors.cpython-311.pyc | Bin 20710 -> 20710 bytes .../req/__pycache__/req_file.cpython-311.pyc | Bin 22755 -> 22755 bytes .../__pycache__/req_install.cpython-311.pyc | Bin 38093 -> 38093 bytes .../req/__pycache__/req_set.cpython-311.pyc | Bin 7966 -> 7966 bytes .../__pycache__/req_uninstall.cpython-311.pyc | Bin 37492 -> 37492 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 210 -> 210 bytes .../__pycache__/base.cpython-311.pyc | Bin 1381 -> 1381 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 221 -> 221 bytes .../__pycache__/base.cpython-311.pyc | Bin 9634 -> 9634 bytes .../__pycache__/candidates.cpython-311.pyc | Bin 28808 -> 28808 bytes .../__pycache__/factory.cpython-311.pyc | Bin 31933 -> 31933 bytes .../found_candidates.cpython-311.pyc | Bin 6769 -> 6769 bytes .../__pycache__/provider.cpython-311.pyc | Bin 11460 -> 11460 bytes .../__pycache__/reporter.cpython-311.pyc | Bin 5451 -> 5451 bytes .../__pycache__/requirements.cpython-311.pyc | Bin 11131 -> 11131 bytes .../__pycache__/resolver.cpython-311.pyc | Bin 12432 -> 12432 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 205 -> 205 bytes .../__pycache__/_jaraco_text.cpython-311.pyc | Bin 4769 -> 4769 bytes .../utils/__pycache__/_log.cpython-311.pyc | Bin 2026 -> 2026 bytes .../utils/__pycache__/appdirs.cpython-311.pyc | Bin 2564 -> 2564 bytes .../utils/__pycache__/compat.cpython-311.pyc | Bin 2272 -> 2272 bytes .../compatibility_tags.cpython-311.pyc | Bin 6764 -> 6764 bytes .../__pycache__/deprecation.cpython-311.pyc | Bin 4691 -> 4691 bytes .../direct_url_helpers.cpython-311.pyc | Bin 3728 -> 3728 bytes .../__pycache__/egg_link.cpython-311.pyc | Bin 3243 -> 3243 bytes .../__pycache__/encoding.cpython-311.pyc | Bin 2328 -> 2328 bytes .../__pycache__/entrypoints.cpython-311.pyc | Bin 4250 -> 4250 bytes .../__pycache__/filesystem.cpython-311.pyc | Bin 8235 -> 8235 bytes .../__pycache__/filetypes.cpython-311.pyc | Bin 1321 -> 1321 bytes .../utils/__pycache__/glibc.cpython-311.pyc | Bin 2617 -> 2617 bytes .../utils/__pycache__/hashes.cpython-311.pyc | Bin 8776 -> 8776 bytes .../inject_securetransport.cpython-311.pyc | Bin 1339 -> 1339 bytes .../utils/__pycache__/logging.cpython-311.pyc | Bin 15464 -> 15464 bytes .../utils/__pycache__/misc.cpython-311.pyc | Bin 37064 -> 37064 bytes .../utils/__pycache__/models.cpython-311.pyc | Bin 2945 -> 2945 bytes .../__pycache__/packaging.cpython-311.pyc | Bin 2812 -> 2812 bytes .../setuptools_build.cpython-311.pyc | Bin 4877 -> 4877 bytes .../__pycache__/subprocess.cpython-311.pyc | Bin 9899 -> 9899 bytes .../__pycache__/temp_dir.cpython-311.pyc | Bin 11426 -> 11426 bytes .../__pycache__/unpacking.cpython-311.pyc | Bin 12901 -> 12901 bytes .../utils/__pycache__/urls.cpython-311.pyc | Bin 2698 -> 2698 bytes .../__pycache__/virtualenv.cpython-311.pyc | Bin 4945 -> 4945 bytes .../utils/__pycache__/wheel.cpython-311.pyc | Bin 7115 -> 7115 bytes .../vcs/__pycache__/__init__.cpython-311.pyc | Bin 640 -> 640 bytes .../vcs/__pycache__/bazaar.cpython-311.pyc | Bin 5865 -> 5865 bytes .../vcs/__pycache__/git.cpython-311.pyc | Bin 21529 -> 21529 bytes .../vcs/__pycache__/mercurial.cpython-311.pyc | Bin 8720 -> 8720 bytes .../__pycache__/subversion.cpython-311.pyc | Bin 14608 -> 14608 bytes .../versioncontrol.cpython-311.pyc | Bin 31877 -> 31877 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 5618 -> 5618 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 847 -> 847 bytes .../__pycache__/adapter.cpython-311.pyc | Bin 5509 -> 5509 bytes .../__pycache__/cache.cpython-311.pyc | Bin 3783 -> 3783 bytes .../__pycache__/compat.cpython-311.pyc | Bin 1140 -> 1140 bytes .../__pycache__/controller.cpython-311.pyc | Bin 16455 -> 16455 bytes .../__pycache__/filewrapper.cpython-311.pyc | Bin 4242 -> 4242 bytes .../__pycache__/serialize.cpython-311.pyc | Bin 8402 -> 8402 bytes .../__pycache__/wrapper.cpython-311.pyc | Bin 968 -> 968 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 422 -> 422 bytes .../__pycache__/file_cache.cpython-311.pyc | Bin 8405 -> 8405 bytes .../__pycache__/redis_cache.cpython-311.pyc | Bin 2502 -> 2502 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 347 -> 347 bytes .../certifi/__pycache__/core.cpython-311.pyc | Bin 3370 -> 3370 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 5079 -> 5079 bytes .../__pycache__/big5freq.cpython-311.pyc | Bin 27209 -> 27209 bytes .../__pycache__/big5prober.cpython-311.pyc | Bin 1684 -> 1684 bytes .../chardistribution.cpython-311.pyc | Bin 11276 -> 11276 bytes .../charsetgroupprober.cpython-311.pyc | Bin 4306 -> 4306 bytes .../__pycache__/charsetprober.cpython-311.pyc | Bin 5552 -> 5552 bytes .../codingstatemachine.cpython-311.pyc | Bin 4003 -> 4003 bytes .../codingstatemachinedict.cpython-311.pyc | Bin 959 -> 959 bytes .../__pycache__/cp949prober.cpython-311.pyc | Bin 1693 -> 1693 bytes .../chardet/__pycache__/enums.cpython-311.pyc | Bin 3394 -> 3394 bytes .../__pycache__/escprober.cpython-311.pyc | Bin 4910 -> 4910 bytes .../chardet/__pycache__/escsm.cpython-311.pyc | Bin 12649 -> 12649 bytes .../__pycache__/eucjpprober.cpython-311.pyc | Bin 4736 -> 4736 bytes .../__pycache__/euckrfreq.cpython-311.pyc | Bin 12092 -> 12092 bytes .../__pycache__/euckrprober.cpython-311.pyc | Bin 1685 -> 1685 bytes .../__pycache__/euctwfreq.cpython-311.pyc | Bin 27214 -> 27214 bytes .../__pycache__/euctwprober.cpython-311.pyc | Bin 1685 -> 1685 bytes .../__pycache__/gb2312freq.cpython-311.pyc | Bin 19136 -> 19136 bytes .../__pycache__/gb2312prober.cpython-311.pyc | Bin 1700 -> 1700 bytes .../__pycache__/hebrewprober.cpython-311.pyc | Bin 5689 -> 5689 bytes .../__pycache__/jisfreq.cpython-311.pyc | Bin 22165 -> 22165 bytes .../__pycache__/johabfreq.cpython-311.pyc | Bin 84669 -> 84669 bytes .../__pycache__/johabprober.cpython-311.pyc | Bin 1691 -> 1691 bytes .../__pycache__/jpcntx.cpython-311.pyc | Bin 40173 -> 40173 bytes .../langbulgarianmodel.cpython-311.pyc | Bin 85843 -> 85843 bytes .../langgreekmodel.cpython-311.pyc | Bin 79265 -> 79265 bytes .../langhebrewmodel.cpython-311.pyc | Bin 80027 -> 80027 bytes .../langrussianmodel.cpython-311.pyc | Bin 108744 -> 108744 bytes .../__pycache__/langthaimodel.cpython-311.pyc | Bin 80205 -> 80205 bytes .../langturkishmodel.cpython-311.pyc | Bin 80044 -> 80044 bytes .../__pycache__/latin1prober.cpython-311.pyc | Bin 7340 -> 7340 bytes .../macromanprober.cpython-311.pyc | Bin 7507 -> 7507 bytes .../mbcharsetprober.cpython-311.pyc | Bin 4128 -> 4128 bytes .../mbcsgroupprober.cpython-311.pyc | Bin 1998 -> 1998 bytes .../__pycache__/mbcssm.cpython-311.pyc | Bin 31738 -> 31738 bytes .../__pycache__/resultdict.cpython-311.pyc | Bin 777 -> 777 bytes .../sbcharsetprober.cpython-311.pyc | Bin 6403 -> 6403 bytes .../sbcsgroupprober.cpython-311.pyc | Bin 2948 -> 2948 bytes .../__pycache__/sjisprober.cpython-311.pyc | Bin 4841 -> 4841 bytes .../universaldetector.cpython-311.pyc | Bin 12469 -> 12469 bytes .../__pycache__/utf1632prober.cpython-311.pyc | Bin 10589 -> 10589 bytes .../__pycache__/utf8prober.cpython-311.pyc | Bin 3476 -> 3476 bytes .../__pycache__/version.cpython-311.pyc | Bin 512 -> 512 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 1450 -> 1450 bytes .../__pycache__/compat.cpython-311.pyc | Bin 52316 -> 52316 bytes .../__pycache__/resources.cpython-311.pyc | Bin 18999 -> 18999 bytes .../__pycache__/scripts.cpython-311.pyc | Bin 21275 -> 21275 bytes .../distlib/__pycache__/util.cpython-311.pyc | Bin 97454 -> 97454 bytes .../idna/__pycache__/__init__.cpython-311.pyc | Bin 1104 -> 1104 bytes .../idna/__pycache__/core.cpython-311.pyc | Bin 19456 -> 19456 bytes .../idna/__pycache__/idnadata.cpython-311.pyc | Bin 38980 -> 38980 bytes .../__pycache__/intranges.cpython-311.pyc | Bin 2989 -> 2989 bytes .../__pycache__/package_data.cpython-311.pyc | Bin 224 -> 224 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 2083 -> 2083 bytes .../__pycache__/exceptions.cpython-311.pyc | Bin 2384 -> 2384 bytes .../msgpack/__pycache__/ext.cpython-311.pyc | Bin 9169 -> 9169 bytes .../__pycache__/fallback.cpython-311.pyc | Bin 47157 -> 47157 bytes .../__pycache__/__about__.cpython-311.pyc | Bin 648 -> 648 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 569 -> 569 bytes .../__pycache__/_manylinux.cpython-311.pyc | Bin 13235 -> 13235 bytes .../__pycache__/_musllinux.cpython-311.pyc | Bin 8003 -> 8003 bytes .../__pycache__/_structures.cpython-311.pyc | Bin 3691 -> 3691 bytes .../__pycache__/markers.cpython-311.pyc | Bin 16531 -> 16531 bytes .../__pycache__/requirements.cpython-311.pyc | Bin 7646 -> 7646 bytes .../__pycache__/specifiers.cpython-311.pyc | Bin 34369 -> 34369 bytes .../__pycache__/tags.cpython-311.pyc | Bin 21354 -> 21354 bytes .../__pycache__/utils.cpython-311.pyc | Bin 6689 -> 6689 bytes .../__pycache__/version.cpython-311.pyc | Bin 21881 -> 21881 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 160149 -> 160149 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 17502 -> 17502 bytes .../__pycache__/api.cpython-311.pyc | Bin 10561 -> 10561 bytes .../__pycache__/version.cpython-311.pyc | Bin 319 -> 319 bytes .../__pycache__/windows.cpython-311.pyc | Bin 13947 -> 13947 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 3838 -> 3838 bytes .../__pycache__/filter.cpython-311.pyc | Bin 3511 -> 3511 bytes .../__pycache__/lexer.cpython-311.pyc | Bin 42314 -> 42314 bytes .../__pycache__/modeline.cpython-311.pyc | Bin 1730 -> 1730 bytes .../__pycache__/plugin.cpython-311.pyc | Bin 3743 -> 3743 bytes .../__pycache__/regexopt.cpython-311.pyc | Bin 5037 -> 5037 bytes .../__pycache__/style.cpython-311.pyc | Bin 7431 -> 7431 bytes .../__pycache__/token.cpython-311.pyc | Bin 7471 -> 7471 bytes .../pygments/__pycache__/util.cpython-311.pyc | Bin 15696 -> 15696 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 40111 -> 40111 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 16355 -> 16355 bytes .../__pycache__/_mapping.cpython-311.pyc | Bin 64797 -> 64797 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 4686 -> 4686 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 8235 -> 8235 bytes .../__pycache__/actions.cpython-311.pyc | Bin 9126 -> 9126 bytes .../__pycache__/common.cpython-311.pyc | Bin 14873 -> 14873 bytes .../__pycache__/core.cpython-311.pyc | Bin 295446 -> 295446 bytes .../__pycache__/exceptions.cpython-311.pyc | Bin 13713 -> 13713 bytes .../__pycache__/helpers.cpython-311.pyc | Bin 54132 -> 54132 bytes .../__pycache__/results.cpython-311.pyc | Bin 37853 -> 37853 bytes .../__pycache__/testing.cpython-311.pyc | Bin 19516 -> 19516 bytes .../__pycache__/unicode.cpython-311.pyc | Bin 15204 -> 15204 bytes .../__pycache__/util.cpython-311.pyc | Bin 16787 -> 16787 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 712 -> 712 bytes .../__pycache__/_impl.cpython-311.pyc | Bin 16676 -> 16676 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 1172 -> 1172 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 6443 -> 6443 bytes .../__pycache__/__version__.cpython-311.pyc | Bin 593 -> 593 bytes .../_internal_utils.cpython-311.pyc | Bin 2157 -> 2157 bytes .../__pycache__/adapters.cpython-311.pyc | Bin 23210 -> 23210 bytes .../requests/__pycache__/api.cpython-311.pyc | Bin 7510 -> 7510 bytes .../requests/__pycache__/auth.cpython-311.pyc | Bin 14637 -> 14637 bytes .../__pycache__/certs.cpython-311.pyc | Bin 989 -> 989 bytes .../__pycache__/compat.cpython-311.pyc | Bin 1815 -> 1815 bytes .../__pycache__/cookies.cpython-311.pyc | Bin 27117 -> 27117 bytes .../__pycache__/exceptions.cpython-311.pyc | Bin 8532 -> 8532 bytes .../__pycache__/hooks.cpython-311.pyc | Bin 1257 -> 1257 bytes .../__pycache__/models.cpython-311.pyc | Bin 38788 -> 38788 bytes .../__pycache__/packages.cpython-311.pyc | Bin 837 -> 837 bytes .../__pycache__/sessions.cpython-311.pyc | Bin 29700 -> 29700 bytes .../__pycache__/status_codes.cpython-311.pyc | Bin 6244 -> 6244 bytes .../__pycache__/structures.cpython-311.pyc | Bin 6229 -> 6229 bytes .../__pycache__/utils.cpython-311.pyc | Bin 40263 -> 40263 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 760 -> 760 bytes .../__pycache__/providers.cpython-311.pyc | Bin 7078 -> 7078 bytes .../__pycache__/reporters.cpython-311.pyc | Bin 2842 -> 2842 bytes .../__pycache__/resolvers.cpython-311.pyc | Bin 29242 -> 29242 bytes .../__pycache__/structs.cpython-311.pyc | Bin 11479 -> 11479 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 215 -> 215 bytes .../collections_abc.cpython-311.pyc | Bin 490 -> 490 bytes .../rich/__pycache__/__init__.cpython-311.pyc | Bin 7503 -> 7503 bytes .../__pycache__/_cell_widths.cpython-311.pyc | Bin 7842 -> 7842 bytes .../__pycache__/_emoji_codes.cpython-311.pyc | Bin 208529 -> 208529 bytes .../_emoji_replace.cpython-311.pyc | Bin 1941 -> 1941 bytes .../_export_format.cpython-311.pyc | Bin 2332 -> 2332 bytes .../__pycache__/_extension.cpython-311.pyc | Bin 642 -> 642 bytes .../rich/__pycache__/_fileno.cpython-311.pyc | Bin 984 -> 984 bytes .../__pycache__/_log_render.cpython-311.pyc | Bin 4776 -> 4776 bytes .../rich/__pycache__/_loop.cpython-311.pyc | Bin 2122 -> 2122 bytes .../__pycache__/_null_file.cpython-311.pyc | Bin 4181 -> 4181 bytes .../__pycache__/_palettes.cpython-311.pyc | Bin 5258 -> 5258 bytes .../rich/__pycache__/_pick.cpython-311.pyc | Bin 803 -> 803 bytes .../rich/__pycache__/_ratio.cpython-311.pyc | Bin 7941 -> 7941 bytes .../__pycache__/_spinners.cpython-311.pyc | Bin 13691 -> 13691 bytes .../_win32_console.cpython-311.pyc | Bin 30178 -> 30178 bytes .../rich/__pycache__/_windows.cpython-311.pyc | Bin 2837 -> 2837 bytes .../rich/__pycache__/_wrap.cpython-311.pyc | Bin 2793 -> 2793 bytes .../rich/__pycache__/abc.cpython-311.pyc | Bin 1934 -> 1934 bytes .../rich/__pycache__/align.cpython-311.pyc | Bin 13476 -> 13476 bytes .../rich/__pycache__/ansi.cpython-311.pyc | Bin 10507 -> 10507 bytes .../rich/__pycache__/box.cpython-311.pyc | Bin 12998 -> 12998 bytes .../rich/__pycache__/cells.cpython-311.pyc | Bin 6628 -> 6628 bytes .../rich/__pycache__/color.cpython-311.pyc | Bin 27812 -> 27812 bytes .../__pycache__/color_triplet.cpython-311.pyc | Bin 1882 -> 1882 bytes .../rich/__pycache__/columns.cpython-311.pyc | Bin 10653 -> 10653 bytes .../rich/__pycache__/console.cpython-311.pyc | Bin 123756 -> 123756 bytes .../__pycache__/constrain.cpython-311.pyc | Bin 2474 -> 2474 bytes .../__pycache__/containers.cpython-311.pyc | Bin 10815 -> 10815 bytes .../rich/__pycache__/control.cpython-311.pyc | Bin 11906 -> 11906 bytes .../default_styles.cpython-311.pyc | Bin 12609 -> 12609 bytes .../rich/__pycache__/emoji.cpython-311.pyc | Bin 4807 -> 4807 bytes .../rich/__pycache__/errors.cpython-311.pyc | Bin 2338 -> 2338 bytes .../__pycache__/file_proxy.cpython-311.pyc | Bin 4042 -> 4042 bytes .../rich/__pycache__/filesize.cpython-311.pyc | Bin 3310 -> 3310 bytes .../__pycache__/highlighter.cpython-311.pyc | Bin 10996 -> 10996 bytes .../rich/__pycache__/jupyter.cpython-311.pyc | Bin 6413 -> 6413 bytes .../rich/__pycache__/live.cpython-311.pyc | Bin 21306 -> 21306 bytes .../__pycache__/live_render.cpython-311.pyc | Bin 5154 -> 5154 bytes .../rich/__pycache__/logging.cpython-311.pyc | Bin 14525 -> 14525 bytes .../rich/__pycache__/markup.cpython-311.pyc | Bin 10447 -> 10447 bytes .../rich/__pycache__/measure.cpython-311.pyc | Bin 7280 -> 7280 bytes .../rich/__pycache__/padding.cpython-311.pyc | Bin 7496 -> 7496 bytes .../rich/__pycache__/pager.cpython-311.pyc | Bin 2254 -> 2254 bytes .../rich/__pycache__/palette.cpython-311.pyc | Bin 5987 -> 5987 bytes .../rich/__pycache__/panel.cpython-311.pyc | Bin 12743 -> 12743 bytes .../rich/__pycache__/pretty.cpython-311.pyc | Bin 44357 -> 44357 bytes .../rich/__pycache__/progress.cpython-311.pyc | Bin 82623 -> 82623 bytes .../__pycache__/progress_bar.cpython-311.pyc | Bin 11021 -> 11021 bytes .../rich/__pycache__/protocol.cpython-311.pyc | Bin 2105 -> 2105 bytes .../rich/__pycache__/region.cpython-311.pyc | Bin 668 -> 668 bytes .../rich/__pycache__/repr.cpython-311.pyc | Bin 7635 -> 7635 bytes .../rich/__pycache__/scope.cpython-311.pyc | Bin 4360 -> 4360 bytes .../rich/__pycache__/screen.cpython-311.pyc | Bin 2783 -> 2783 bytes .../rich/__pycache__/segment.cpython-311.pyc | Bin 31613 -> 31613 bytes .../rich/__pycache__/spinner.cpython-311.pyc | Bin 6889 -> 6889 bytes .../rich/__pycache__/style.cpython-311.pyc | Bin 35207 -> 35207 bytes .../rich/__pycache__/styled.cpython-311.pyc | Bin 2448 -> 2448 bytes .../rich/__pycache__/syntax.cpython-311.pyc | Bin 42658 -> 42658 bytes .../rich/__pycache__/table.cpython-311.pyc | Bin 48809 -> 48809 bytes .../terminal_theme.cpython-311.pyc | Bin 3714 -> 3714 bytes .../rich/__pycache__/text.cpython-311.pyc | Bin 64967 -> 64967 bytes .../rich/__pycache__/theme.cpython-311.pyc | Bin 7313 -> 7313 bytes .../rich/__pycache__/themes.cpython-311.pyc | Bin 364 -> 364 bytes .../__pycache__/traceback.cpython-311.pyc | Bin 34576 -> 34576 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 29055 -> 29055 bytes .../__pycache__/_asyncio.cpython-311.pyc | Bin 5231 -> 5231 bytes .../__pycache__/_utils.cpython-311.pyc | Bin 2571 -> 2571 bytes .../__pycache__/after.cpython-311.pyc | Bin 1766 -> 1766 bytes .../__pycache__/before.cpython-311.pyc | Bin 1600 -> 1600 bytes .../__pycache__/before_sleep.cpython-311.pyc | Bin 2383 -> 2383 bytes .../tenacity/__pycache__/nap.cpython-311.pyc | Bin 1574 -> 1574 bytes .../__pycache__/retry.cpython-311.pyc | Bin 15950 -> 15950 bytes .../tenacity/__pycache__/stop.cpython-311.pyc | Bin 6303 -> 6303 bytes .../tenacity/__pycache__/wait.cpython-311.pyc | Bin 13309 -> 13309 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 419 -> 419 bytes .../tomli/__pycache__/_parser.cpython-311.pyc | Bin 30858 -> 30858 bytes .../tomli/__pycache__/_re.cpython-311.pyc | Bin 4498 -> 4498 bytes .../tomli/__pycache__/_types.cpython-311.pyc | Bin 411 -> 411 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 3717 -> 3717 bytes .../__pycache__/_collections.cpython-311.pyc | Bin 18305 -> 18305 bytes .../__pycache__/_version.cpython-311.pyc | Bin 227 -> 227 bytes .../__pycache__/connection.cpython-311.pyc | Bin 22073 -> 22073 bytes .../connectionpool.cpython-311.pyc | Bin 38285 -> 38285 bytes .../__pycache__/exceptions.cpython-311.pyc | Bin 16131 -> 16131 bytes .../__pycache__/fields.cpython-311.pyc | Bin 11424 -> 11424 bytes .../__pycache__/filepost.cpython-311.pyc | Bin 4505 -> 4505 bytes .../__pycache__/poolmanager.cpython-311.pyc | Bin 21623 -> 21623 bytes .../__pycache__/request.cpython-311.pyc | Bin 6668 -> 6668 bytes .../__pycache__/response.cpython-311.pyc | Bin 36551 -> 36551 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 213 -> 213 bytes .../_appengine_environ.cpython-311.pyc | Bin 1952 -> 1952 bytes .../contrib/__pycache__/socks.cpython-311.pyc | Bin 8097 -> 8097 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 214 -> 214 bytes .../packages/__pycache__/six.cpython-311.pyc | Bin 46456 -> 46456 bytes .../util/__pycache__/__init__.cpython-311.pyc | Bin 1416 -> 1416 bytes .../__pycache__/connection.cpython-311.pyc | Bin 5143 -> 5143 bytes .../util/__pycache__/proxy.cpython-311.pyc | Bin 1725 -> 1725 bytes .../util/__pycache__/queue.cpython-311.pyc | Bin 1508 -> 1508 bytes .../util/__pycache__/request.cpython-311.pyc | Bin 4628 -> 4628 bytes .../util/__pycache__/response.cpython-311.pyc | Bin 3497 -> 3497 bytes .../util/__pycache__/retry.cpython-311.pyc | Bin 22765 -> 22765 bytes .../util/__pycache__/ssl_.cpython-311.pyc | Bin 16828 -> 16828 bytes .../ssl_match_hostname.cpython-311.pyc | Bin 5807 -> 5807 bytes .../__pycache__/ssltransport.cpython-311.pyc | Bin 11636 -> 11636 bytes .../util/__pycache__/timeout.cpython-311.pyc | Bin 11350 -> 11350 bytes .../util/__pycache__/url.cpython-311.pyc | Bin 17591 -> 17591 bytes .../util/__pycache__/wait.cpython-311.pyc | Bin 5010 -> 5010 bytes requirements.txt | 1 + 378 files changed, 1587 insertions(+), 9 deletions(-) create mode 100644 python/python3/virtualenv/Lib/site-packages/orjson-3.10.9.dist-info/INSTALLER create mode 100644 python/python3/virtualenv/Lib/site-packages/orjson-3.10.9.dist-info/METADATA create mode 100644 python/python3/virtualenv/Lib/site-packages/orjson-3.10.9.dist-info/RECORD create mode 100644 python/python3/virtualenv/Lib/site-packages/orjson-3.10.9.dist-info/REQUESTED create mode 100644 python/python3/virtualenv/Lib/site-packages/orjson-3.10.9.dist-info/WHEEL create mode 100644 python/python3/virtualenv/Lib/site-packages/orjson-3.10.9.dist-info/licenses/LICENSE-APACHE create mode 100644 python/python3/virtualenv/Lib/site-packages/orjson-3.10.9.dist-info/licenses/LICENSE-MIT create mode 100644 python/python3/virtualenv/Lib/site-packages/orjson/__init__.py create mode 100644 python/python3/virtualenv/Lib/site-packages/orjson/__init__.pyi create mode 100644 python/python3/virtualenv/Lib/site-packages/orjson/orjson.cp311-win32.pyd create mode 100644 python/python3/virtualenv/Lib/site-packages/orjson/py.typed diff --git a/python/input_methods/hallelujah/ime_hallelujah.py b/python/input_methods/hallelujah/ime_hallelujah.py index 557adcb20..be0865f4f 100644 --- a/python/input_methods/hallelujah/ime_hallelujah.py +++ b/python/input_methods/hallelujah/ime_hallelujah.py @@ -1,7 +1,7 @@ from keycodes import * from textService import * import os.path -import json +import orjson from collections import OrderedDict from heapq import nlargest import marisa_trie @@ -40,18 +40,18 @@ def loadTrie(self): self.trie = trie def loadWordsWithFrequency(self): - with open(os.path.join(self.dictPath, "words_with_frequency_and_translation_and_ipa.json"), encoding='utf-8') as f: - self.wordsWithFrequencyDict = json.load(f) + with open(os.path.join(self.dictPath, "words_with_frequency_and_translation_and_ipa.json"), 'rb') as f: + self.wordsWithFrequencyDict = orjson.loads(f.read()) def loadPinyinData(self): - with open(os.path.join(self.dictPath, "cedict.json"), encoding='utf-8') as f: - self.pinyinDict = json.load(f) + with open(os.path.join(self.dictPath, "cedict.json"), 'rb') as f: + self.pinyinDict = orjson.loads(f.read()) def get_user_defined_substitutions(self): json_file_path = os.path.join(os.environ['USERPROFILE'], 'hallelujah.json') try: - with open(json_file_path, 'r') as file: - self.substitutions = json.load(file) + with open(json_file_path, 'rb') as f: + self.substitutions = orjson.loads(f.read()) except FileNotFoundError: print(f"File {json_file_path} not found.") self.substitutions = {} @@ -61,8 +61,8 @@ def get_user_defined_substitutions(self): # get phonetics match def loadFuzzySoundexEncodedData(self): - with open(os.path.join(self.dictPath, "fuzzy_soundex_encoded_words.json"), encoding='utf-8') as f: - self.fuzzySoundexEncodedDict = json.load(f) + with open(os.path.join(self.dictPath, "fuzzy_soundex_encoded_words.json"), 'rb') as f: + self.fuzzySoundexEncodedDict = orjson.loads(f.read()) imeService = PersistentImeService() diff --git a/python/python3/virtualenv/Lib/site-packages/__pycache__/_virtualenv.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/__pycache__/_virtualenv.cpython-311.pyc index 28c06d906758fb54b6b405f715824ba1c0f88861..eeb593f5ea306ef47cb301dbaf374f8a2186b41a 100644 GIT binary patch delta 19 Zcmdm}x>1#DIWI340}z~9ype0U5CAoW1!VvL delta 19 Zcmdm}x>1#DIWI340}xox+Q_wB2mmqi1j_&b diff --git a/python/python3/virtualenv/Lib/site-packages/_distutils_hack/__pycache__/__init__.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/_distutils_hack/__pycache__/__init__.cpython-311.pyc index 3b316e15440e5aca0093b4504e2c0de3f8e07460..b217bb118842a20454b62a443659032c532026a6 100644 GIT binary patch delta 19 ZcmdlTu{(lmIWI340}#kB*~n$60{}SK1lIrn delta 19 ZcmdlTu{(lmIWI340}xox+Q?<70{}Tr1nB?( diff --git a/python/python3/virtualenv/Lib/site-packages/orjson-3.10.9.dist-info/INSTALLER b/python/python3/virtualenv/Lib/site-packages/orjson-3.10.9.dist-info/INSTALLER new file mode 100644 index 000000000..a1b589e38 --- /dev/null +++ b/python/python3/virtualenv/Lib/site-packages/orjson-3.10.9.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/python/python3/virtualenv/Lib/site-packages/orjson-3.10.9.dist-info/METADATA b/python/python3/virtualenv/Lib/site-packages/orjson-3.10.9.dist-info/METADATA new file mode 100644 index 000000000..1cd5505cf --- /dev/null +++ b/python/python3/virtualenv/Lib/site-packages/orjson-3.10.9.dist-info/METADATA @@ -0,0 +1,1277 @@ +Metadata-Version: 2.3 +Name: orjson +Version: 3.10.9 +Classifier: Development Status :: 5 - Production/Stable +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: Apache Software License +Classifier: License :: OSI Approved :: MIT License +Classifier: Operating System :: MacOS +Classifier: Operating System :: Microsoft :: Windows +Classifier: Operating System :: POSIX :: Linux +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Programming Language :: Python :: 3.12 +Classifier: Programming Language :: Python :: 3.13 +Classifier: Programming Language :: Python :: 3.14 +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python +Classifier: Programming Language :: Rust +Classifier: Typing :: Typed +License-File: LICENSE-APACHE +License-File: LICENSE-MIT +Summary: Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy +Keywords: fast,json,dataclass,dataclasses,datetime,rfc,8259,3339 +Home-Page: https://github.com/ijl/orjson +Author: ijl +Author-email: ijl +License: Apache-2.0 OR MIT +Requires-Python: >=3.8 +Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM +Project-URL: Changelog, https://github.com/ijl/orjson/blob/master/CHANGELOG.md + +# orjson + +orjson is a fast, correct JSON library for Python. It +[benchmarks](https://github.com/ijl/orjson?tab=readme-ov-file#performance) as the fastest Python +library for JSON and is more correct than the standard json library or other +third-party libraries. It serializes +[dataclass](https://github.com/ijl/orjson?tab=readme-ov-file#dataclass), +[datetime](https://github.com/ijl/orjson?tab=readme-ov-file#datetime), +[numpy](https://github.com/ijl/orjson?tab=readme-ov-file#numpy), and +[UUID](https://github.com/ijl/orjson?tab=readme-ov-file#uuid) instances natively. + +Its features and drawbacks compared to other Python JSON libraries: + +* serializes `dataclass` instances 40-50x as fast as other libraries +* serializes `datetime`, `date`, and `time` instances to RFC 3339 format, +e.g., "1970-01-01T00:00:00+00:00" +* serializes `numpy.ndarray` instances 4-12x as fast with 0.3x the memory +usage of other libraries +* pretty prints 10x to 20x as fast as the standard library +* serializes to `bytes` rather than `str`, i.e., is not a drop-in replacement +* serializes `str` without escaping unicode to ASCII, e.g., "ๅฅฝ" rather than +"\\\u597d" +* serializes `float` 10x as fast and deserializes twice as fast as other +libraries +* serializes subclasses of `str`, `int`, `list`, and `dict` natively, +requiring `default` to specify how to serialize others +* serializes arbitrary types using a `default` hook +* has strict UTF-8 conformance, more correct than the standard library +* has strict JSON conformance in not supporting Nan/Infinity/-Infinity +* has an option for strict JSON conformance on 53-bit integers with default +support for 64-bit +* does not provide `load()` or `dump()` functions for reading from/writing to +file-like objects + +orjson supports CPython 3.8, 3.9, 3.10, 3.11, 3.12, 3.13, and 3.14. + +It distributes amd64/x86_64, aarch64/armv8, arm7, POWER/ppc64le, and s390x +wheels for Linux, amd64 and aarch64 wheels for macOS, and amd64 +and i686/x86 wheels for Windows. + +orjson does not and will not support PyPy, embedded Python builds for +Android/iOS, or PEP 554 subinterpreters. + +Releases follow semantic versioning and serializing a new object type +without an opt-in flag is considered a breaking change. + +orjson is licensed under both the Apache 2.0 and MIT licenses. The +repository and issue tracker is +[github.com/ijl/orjson](https://github.com/ijl/orjson), and patches may be +submitted there. There is a +[CHANGELOG](https://github.com/ijl/orjson/blob/master/CHANGELOG.md) +available in the repository. + +1. [Usage](https://github.com/ijl/orjson?tab=readme-ov-file#usage) + 1. [Install](https://github.com/ijl/orjson?tab=readme-ov-file#install) + 2. [Quickstart](https://github.com/ijl/orjson?tab=readme-ov-file#quickstart) + 3. [Migrating](https://github.com/ijl/orjson?tab=readme-ov-file#migrating) + 4. [Serialize](https://github.com/ijl/orjson?tab=readme-ov-file#serialize) + 1. [default](https://github.com/ijl/orjson?tab=readme-ov-file#default) + 2. [option](https://github.com/ijl/orjson?tab=readme-ov-file#option) + 3. [Fragment](https://github.com/ijl/orjson?tab=readme-ov-file#fragment) + 5. [Deserialize](https://github.com/ijl/orjson?tab=readme-ov-file#deserialize) +2. [Types](https://github.com/ijl/orjson?tab=readme-ov-file#types) + 1. [dataclass](https://github.com/ijl/orjson?tab=readme-ov-file#dataclass) + 2. [datetime](https://github.com/ijl/orjson?tab=readme-ov-file#datetime) + 3. [enum](https://github.com/ijl/orjson?tab=readme-ov-file#enum) + 4. [float](https://github.com/ijl/orjson?tab=readme-ov-file#float) + 5. [int](https://github.com/ijl/orjson?tab=readme-ov-file#int) + 6. [numpy](https://github.com/ijl/orjson?tab=readme-ov-file#numpy) + 7. [str](https://github.com/ijl/orjson?tab=readme-ov-file#str) + 8. [uuid](https://github.com/ijl/orjson?tab=readme-ov-file#uuid) +3. [Testing](https://github.com/ijl/orjson?tab=readme-ov-file#testing) +4. [Performance](https://github.com/ijl/orjson?tab=readme-ov-file#performance) + 1. [Latency](https://github.com/ijl/orjson?tab=readme-ov-file#latency) + 2. [Memory](https://github.com/ijl/orjson?tab=readme-ov-file#memory) + 3. [Reproducing](https://github.com/ijl/orjson?tab=readme-ov-file#reproducing) +5. [Questions](https://github.com/ijl/orjson?tab=readme-ov-file#questions) +6. [Packaging](https://github.com/ijl/orjson?tab=readme-ov-file#packaging) +7. [License](https://github.com/ijl/orjson?tab=readme-ov-file#license) + +## Usage + +### Install + +To install a wheel from PyPI, install the `orjson` package. + +In `requirements.in` or `requirements.txt` format, specify: + +```txt +orjson>=3.10,<4 +``` + +In Poetry, specify: + +```toml +orjson = "^3" +``` + +To build a wheel, see [packaging](https://github.com/ijl/orjson?tab=readme-ov-file#packaging). + +### Quickstart + +This is an example of serializing, with options specified, and deserializing: + +```python +>>> import orjson, datetime, numpy +>>> data = { + "type": "job", + "created_at": datetime.datetime(1970, 1, 1), + "status": "๐Ÿ†—", + "payload": numpy.array([[1, 2], [3, 4]]), +} +>>> orjson.dumps(data, option=orjson.OPT_NAIVE_UTC | orjson.OPT_SERIALIZE_NUMPY) +b'{"type":"job","created_at":"1970-01-01T00:00:00+00:00","status":"\xf0\x9f\x86\x97","payload":[[1,2],[3,4]]}' +>>> orjson.loads(_) +{'type': 'job', 'created_at': '1970-01-01T00:00:00+00:00', 'status': '๐Ÿ†—', 'payload': [[1, 2], [3, 4]]} +``` + +### Migrating + +orjson version 3 serializes more types than version 2. Subclasses of `str`, +`int`, `dict`, and `list` are now serialized. This is faster and more similar +to the standard library. It can be disabled with +`orjson.OPT_PASSTHROUGH_SUBCLASS`.`dataclasses.dataclass` instances +are now serialized by default and cannot be customized in a +`default` function unless `option=orjson.OPT_PASSTHROUGH_DATACLASS` is +specified. `uuid.UUID` instances are serialized by default. +For any type that is now serialized, +implementations in a `default` function and options enabling them can be +removed but do not need to be. There was no change in deserialization. + +To migrate from the standard library, the largest difference is that +`orjson.dumps` returns `bytes` and `json.dumps` returns a `str`. Users with +`dict` objects using non-`str` keys should specify +`option=orjson.OPT_NON_STR_KEYS`. `sort_keys` is replaced by +`option=orjson.OPT_SORT_KEYS`. `indent` is replaced by +`option=orjson.OPT_INDENT_2` and other levels of indentation are not +supported. + +### Serialize + +```python +def dumps( + __obj: Any, + default: Optional[Callable[[Any], Any]] = ..., + option: Optional[int] = ..., +) -> bytes: ... +``` + +`dumps()` serializes Python objects to JSON. + +It natively serializes +`str`, `dict`, `list`, `tuple`, `int`, `float`, `bool`, `None`, +`dataclasses.dataclass`, `typing.TypedDict`, `datetime.datetime`, +`datetime.date`, `datetime.time`, `uuid.UUID`, `numpy.ndarray`, and +`orjson.Fragment` instances. It supports arbitrary types through `default`. It +serializes subclasses of `str`, `int`, `dict`, `list`, +`dataclasses.dataclass`, and `enum.Enum`. It does not serialize subclasses +of `tuple` to avoid serializing `namedtuple` objects as arrays. To avoid +serializing subclasses, specify the option `orjson.OPT_PASSTHROUGH_SUBCLASS`. + +The output is a `bytes` object containing UTF-8. + +The global interpreter lock (GIL) is held for the duration of the call. + +It raises `JSONEncodeError` on an unsupported type. This exception message +describes the invalid object with the error message +`Type is not JSON serializable: ...`. To fix this, specify +[default](https://github.com/ijl/orjson?tab=readme-ov-file#default). + +It raises `JSONEncodeError` on a `str` that contains invalid UTF-8. + +It raises `JSONEncodeError` on an integer that exceeds 64 bits by default or, +with `OPT_STRICT_INTEGER`, 53 bits. + +It raises `JSONEncodeError` if a `dict` has a key of a type other than `str`, +unless `OPT_NON_STR_KEYS` is specified. + +It raises `JSONEncodeError` if the output of `default` recurses to handling by +`default` more than 254 levels deep. + +It raises `JSONEncodeError` on circular references. + +It raises `JSONEncodeError` if a `tzinfo` on a datetime object is +unsupported. + +`JSONEncodeError` is a subclass of `TypeError`. This is for compatibility +with the standard library. + +If the failure was caused by an exception in `default` then +`JSONEncodeError` chains the original exception as `__cause__`. + +#### default + +To serialize a subclass or arbitrary types, specify `default` as a +callable that returns a supported type. `default` may be a function, +lambda, or callable class instance. To specify that a type was not +handled by `default`, raise an exception such as `TypeError`. + +```python +>>> import orjson, decimal +>>> +def default(obj): + if isinstance(obj, decimal.Decimal): + return str(obj) + raise TypeError + +>>> orjson.dumps(decimal.Decimal("0.0842389659712649442845")) +JSONEncodeError: Type is not JSON serializable: decimal.Decimal +>>> orjson.dumps(decimal.Decimal("0.0842389659712649442845"), default=default) +b'"0.0842389659712649442845"' +>>> orjson.dumps({1, 2}, default=default) +orjson.JSONEncodeError: Type is not JSON serializable: set +``` + +The `default` callable may return an object that itself +must be handled by `default` up to 254 times before an exception +is raised. + +It is important that `default` raise an exception if a type cannot be handled. +Python otherwise implicitly returns `None`, which appears to the caller +like a legitimate value and is serialized: + +```python +>>> import orjson, json, rapidjson +>>> +def default(obj): + if isinstance(obj, decimal.Decimal): + return str(obj) + +>>> orjson.dumps({"set":{1, 2}}, default=default) +b'{"set":null}' +>>> json.dumps({"set":{1, 2}}, default=default) +'{"set":null}' +>>> rapidjson.dumps({"set":{1, 2}}, default=default) +'{"set":null}' +``` + +#### option + +To modify how data is serialized, specify `option`. Each `option` is an integer +constant in `orjson`. To specify multiple options, mask them together, e.g., +`option=orjson.OPT_STRICT_INTEGER | orjson.OPT_NAIVE_UTC`. + +##### OPT_APPEND_NEWLINE + +Append `\n` to the output. This is a convenience and optimization for the +pattern of `dumps(...) + "\n"`. `bytes` objects are immutable and this +pattern copies the original contents. + +```python +>>> import orjson +>>> orjson.dumps([]) +b"[]" +>>> orjson.dumps([], option=orjson.OPT_APPEND_NEWLINE) +b"[]\n" +``` + +##### OPT_INDENT_2 + +Pretty-print output with an indent of two spaces. This is equivalent to +`indent=2` in the standard library. Pretty printing is slower and the output +larger. orjson is the fastest compared library at pretty printing and has +much less of a slowdown to pretty print than the standard library does. This +option is compatible with all other options. + +```python +>>> import orjson +>>> orjson.dumps({"a": "b", "c": {"d": True}, "e": [1, 2]}) +b'{"a":"b","c":{"d":true},"e":[1,2]}' +>>> orjson.dumps( + {"a": "b", "c": {"d": True}, "e": [1, 2]}, + option=orjson.OPT_INDENT_2 +) +b'{\n "a": "b",\n "c": {\n "d": true\n },\n "e": [\n 1,\n 2\n ]\n}' +``` + +If displayed, the indentation and linebreaks appear like this: + +```json +{ + "a": "b", + "c": { + "d": true + }, + "e": [ + 1, + 2 + ] +} +``` + +This measures serializing the github.json fixture as compact (52KiB) or +pretty (64KiB): + +| Library | compact (ms) | pretty (ms) | vs. orjson | +|------------|----------------|---------------|--------------| +| orjson | 0.03 | 0.04 | 1 | +| ujson | 0.18 | 0.19 | 4.6 | +| rapidjson | 0.1 | 0.12 | 2.9 | +| simplejson | 0.25 | 0.89 | 21.4 | +| json | 0.18 | 0.71 | 17 | + +This measures serializing the citm_catalog.json fixture, more of a worst +case due to the amount of nesting and newlines, as compact (489KiB) or +pretty (1.1MiB): + +| Library | compact (ms) | pretty (ms) | vs. orjson | +|------------|----------------|---------------|--------------| +| orjson | 0.59 | 0.71 | 1 | +| ujson | 2.9 | 3.59 | 5 | +| rapidjson | 1.81 | 2.8 | 3.9 | +| simplejson | 10.43 | 42.13 | 59.1 | +| json | 4.16 | 33.42 | 46.9 | + +This can be reproduced using the `pyindent` script. + +##### OPT_NAIVE_UTC + +Serialize `datetime.datetime` objects without a `tzinfo` as UTC. This +has no effect on `datetime.datetime` objects that have `tzinfo` set. + +```python +>>> import orjson, datetime +>>> orjson.dumps( + datetime.datetime(1970, 1, 1, 0, 0, 0), + ) +b'"1970-01-01T00:00:00"' +>>> orjson.dumps( + datetime.datetime(1970, 1, 1, 0, 0, 0), + option=orjson.OPT_NAIVE_UTC, + ) +b'"1970-01-01T00:00:00+00:00"' +``` + +##### OPT_NON_STR_KEYS + +Serialize `dict` keys of type other than `str`. This allows `dict` keys +to be one of `str`, `int`, `float`, `bool`, `None`, `datetime.datetime`, +`datetime.date`, `datetime.time`, `enum.Enum`, and `uuid.UUID`. For comparison, +the standard library serializes `str`, `int`, `float`, `bool` or `None` by +default. orjson benchmarks as being faster at serializing non-`str` keys +than other libraries. This option is slower for `str` keys than the default. + +```python +>>> import orjson, datetime, uuid +>>> orjson.dumps( + {uuid.UUID("7202d115-7ff3-4c81-a7c1-2a1f067b1ece"): [1, 2, 3]}, + option=orjson.OPT_NON_STR_KEYS, + ) +b'{"7202d115-7ff3-4c81-a7c1-2a1f067b1ece":[1,2,3]}' +>>> orjson.dumps( + {datetime.datetime(1970, 1, 1, 0, 0, 0): [1, 2, 3]}, + option=orjson.OPT_NON_STR_KEYS | orjson.OPT_NAIVE_UTC, + ) +b'{"1970-01-01T00:00:00+00:00":[1,2,3]}' +``` + +These types are generally serialized how they would be as +values, e.g., `datetime.datetime` is still an RFC 3339 string and respects +options affecting it. The exception is that `int` serialization does not +respect `OPT_STRICT_INTEGER`. + +This option has the risk of creating duplicate keys. This is because non-`str` +objects may serialize to the same `str` as an existing key, e.g., +`{"1": true, 1: false}`. The last key to be inserted to the `dict` will be +serialized last and a JSON deserializer will presumably take the last +occurrence of a key (in the above, `false`). The first value will be lost. + +This option is compatible with `orjson.OPT_SORT_KEYS`. If sorting is used, +note the sort is unstable and will be unpredictable for duplicate keys. + +```python +>>> import orjson, datetime +>>> orjson.dumps( + {"other": 1, datetime.date(1970, 1, 5): 2, datetime.date(1970, 1, 3): 3}, + option=orjson.OPT_NON_STR_KEYS | orjson.OPT_SORT_KEYS +) +b'{"1970-01-03":3,"1970-01-05":2,"other":1}' +``` + +This measures serializing 589KiB of JSON comprising a `list` of 100 `dict` +in which each `dict` has both 365 randomly-sorted `int` keys representing epoch +timestamps as well as one `str` key and the value for each key is a +single integer. In "str keys", the keys were converted to `str` before +serialization, and orjson still specifes `option=orjson.OPT_NON_STR_KEYS` +(which is always somewhat slower). + +| Library | str keys (ms) | int keys (ms) | int keys sorted (ms) | +|------------|-----------------|-----------------|------------------------| +| orjson | 1.53 | 2.16 | 4.29 | +| ujson | 3.07 | 5.65 | | +| rapidjson | 4.29 | | | +| simplejson | 11.24 | 14.50 | 21.86 | +| json | 7.17 | 8.49 | | + +ujson is blank for sorting because it segfaults. json is blank because it +raises `TypeError` on attempting to sort before converting all keys to `str`. +rapidjson is blank because it does not support non-`str` keys. This can +be reproduced using the `pynonstr` script. + +##### OPT_OMIT_MICROSECONDS + +Do not serialize the `microsecond` field on `datetime.datetime` and +`datetime.time` instances. + +```python +>>> import orjson, datetime +>>> orjson.dumps( + datetime.datetime(1970, 1, 1, 0, 0, 0, 1), + ) +b'"1970-01-01T00:00:00.000001"' +>>> orjson.dumps( + datetime.datetime(1970, 1, 1, 0, 0, 0, 1), + option=orjson.OPT_OMIT_MICROSECONDS, + ) +b'"1970-01-01T00:00:00"' +``` + +##### OPT_PASSTHROUGH_DATACLASS + +Passthrough `dataclasses.dataclass` instances to `default`. This allows +customizing their output but is much slower. + + +```python +>>> import orjson, dataclasses +>>> +@dataclasses.dataclass +class User: + id: str + name: str + password: str + +def default(obj): + if isinstance(obj, User): + return {"id": obj.id, "name": obj.name} + raise TypeError + +>>> orjson.dumps(User("3b1", "asd", "zxc")) +b'{"id":"3b1","name":"asd","password":"zxc"}' +>>> orjson.dumps(User("3b1", "asd", "zxc"), option=orjson.OPT_PASSTHROUGH_DATACLASS) +TypeError: Type is not JSON serializable: User +>>> orjson.dumps( + User("3b1", "asd", "zxc"), + option=orjson.OPT_PASSTHROUGH_DATACLASS, + default=default, + ) +b'{"id":"3b1","name":"asd"}' +``` + +##### OPT_PASSTHROUGH_DATETIME + +Passthrough `datetime.datetime`, `datetime.date`, and `datetime.time` instances +to `default`. This allows serializing datetimes to a custom format, e.g., +HTTP dates: + +```python +>>> import orjson, datetime +>>> +def default(obj): + if isinstance(obj, datetime.datetime): + return obj.strftime("%a, %d %b %Y %H:%M:%S GMT") + raise TypeError + +>>> orjson.dumps({"created_at": datetime.datetime(1970, 1, 1)}) +b'{"created_at":"1970-01-01T00:00:00"}' +>>> orjson.dumps({"created_at": datetime.datetime(1970, 1, 1)}, option=orjson.OPT_PASSTHROUGH_DATETIME) +TypeError: Type is not JSON serializable: datetime.datetime +>>> orjson.dumps( + {"created_at": datetime.datetime(1970, 1, 1)}, + option=orjson.OPT_PASSTHROUGH_DATETIME, + default=default, + ) +b'{"created_at":"Thu, 01 Jan 1970 00:00:00 GMT"}' +``` + +This does not affect datetimes in `dict` keys if using OPT_NON_STR_KEYS. + +##### OPT_PASSTHROUGH_SUBCLASS + +Passthrough subclasses of builtin types to `default`. + +```python +>>> import orjson +>>> +class Secret(str): + pass + +def default(obj): + if isinstance(obj, Secret): + return "******" + raise TypeError + +>>> orjson.dumps(Secret("zxc")) +b'"zxc"' +>>> orjson.dumps(Secret("zxc"), option=orjson.OPT_PASSTHROUGH_SUBCLASS) +TypeError: Type is not JSON serializable: Secret +>>> orjson.dumps(Secret("zxc"), option=orjson.OPT_PASSTHROUGH_SUBCLASS, default=default) +b'"******"' +``` + +This does not affect serializing subclasses as `dict` keys if using +OPT_NON_STR_KEYS. + +##### OPT_SERIALIZE_DATACLASS + +This is deprecated and has no effect in version 3. In version 2 this was +required to serialize `dataclasses.dataclass` instances. For more, see +[dataclass](https://github.com/ijl/orjson?tab=readme-ov-file#dataclass). + +##### OPT_SERIALIZE_NUMPY + +Serialize `numpy.ndarray` instances. For more, see +[numpy](https://github.com/ijl/orjson?tab=readme-ov-file#numpy). + +##### OPT_SERIALIZE_UUID + +This is deprecated and has no effect in version 3. In version 2 this was +required to serialize `uuid.UUID` instances. For more, see +[UUID](https://github.com/ijl/orjson?tab=readme-ov-file#UUID). + +##### OPT_SORT_KEYS + +Serialize `dict` keys in sorted order. The default is to serialize in an +unspecified order. This is equivalent to `sort_keys=True` in the standard +library. + +This can be used to ensure the order is deterministic for hashing or tests. +It has a substantial performance penalty and is not recommended in general. + +```python +>>> import orjson +>>> orjson.dumps({"b": 1, "c": 2, "a": 3}) +b'{"b":1,"c":2,"a":3}' +>>> orjson.dumps({"b": 1, "c": 2, "a": 3}, option=orjson.OPT_SORT_KEYS) +b'{"a":3,"b":1,"c":2}' +``` + +This measures serializing the twitter.json fixture unsorted and sorted: + +| Library | unsorted (ms) | sorted (ms) | vs. orjson | +|------------|-----------------|---------------|--------------| +| orjson | 0.32 | 0.54 | 1 | +| ujson | 1.6 | 2.07 | 3.8 | +| rapidjson | 1.12 | 1.65 | 3.1 | +| simplejson | 2.25 | 3.13 | 5.8 | +| json | 1.78 | 2.32 | 4.3 | + +The benchmark can be reproduced using the `pysort` script. + +The sorting is not collation/locale-aware: + +```python +>>> import orjson +>>> orjson.dumps({"a": 1, "รค": 2, "A": 3}, option=orjson.OPT_SORT_KEYS) +b'{"A":3,"a":1,"\xc3\xa4":2}' +``` + +This is the same sorting behavior as the standard library, rapidjson, +simplejson, and ujson. + +`dataclass` also serialize as maps but this has no effect on them. + +##### OPT_STRICT_INTEGER + +Enforce 53-bit limit on integers. The limit is otherwise 64 bits, the same as +the Python standard library. For more, see [int](https://github.com/ijl/orjson?tab=readme-ov-file#int). + +##### OPT_UTC_Z + +Serialize a UTC timezone on `datetime.datetime` instances as `Z` instead +of `+00:00`. + +```python +>>> import orjson, datetime, zoneinfo +>>> orjson.dumps( + datetime.datetime(1970, 1, 1, 0, 0, 0, tzinfo=zoneinfo.ZoneInfo("UTC")), + ) +b'"1970-01-01T00:00:00+00:00"' +>>> orjson.dumps( + datetime.datetime(1970, 1, 1, 0, 0, 0, tzinfo=zoneinfo.ZoneInfo("UTC")), + option=orjson.OPT_UTC_Z + ) +b'"1970-01-01T00:00:00Z"' +``` + +#### Fragment + +`orjson.Fragment` includes already-serialized JSON in a document. This is an +efficient way to include JSON blobs from a cache, JSONB field, or separately +serialized object without first deserializing to Python objects via `loads()`. + +```python +>>> import orjson +>>> orjson.dumps({"key": "zxc", "data": orjson.Fragment(b'{"a": "b", "c": 1}')}) +b'{"key":"zxc","data":{"a": "b", "c": 1}}' +``` + +It does no reformatting: `orjson.OPT_INDENT_2` will not affect a +compact blob nor will a pretty-printed JSON blob be rewritten as compact. + +The input must be `bytes` or `str` and given as a positional argument. + +This raises `orjson.JSONEncodeError` if a `str` is given and the input is +not valid UTF-8. It otherwise does no validation and it is possible to +write invalid JSON. This does not escape characters. The implementation is +tested to not crash if given invalid strings or invalid JSON. + +This is similar to `RawJSON` in rapidjson. + +### Deserialize + +```python +def loads(__obj: Union[bytes, bytearray, memoryview, str]) -> Any: ... +``` + +`loads()` deserializes JSON to Python objects. It deserializes to `dict`, +`list`, `int`, `float`, `str`, `bool`, and `None` objects. + +`bytes`, `bytearray`, `memoryview`, and `str` input are accepted. If the input +exists as a `memoryview`, `bytearray`, or `bytes` object, it is recommended to +pass these directly rather than creating an unnecessary `str` object. That is, +`orjson.loads(b"{}")` instead of `orjson.loads(b"{}".decode("utf-8"))`. This +has lower memory usage and lower latency. + +The input must be valid UTF-8. + +orjson maintains a cache of map keys for the duration of the process. This +causes a net reduction in memory usage by avoiding duplicate strings. The +keys must be at most 64 bytes to be cached and 2048 entries are stored. + +The global interpreter lock (GIL) is held for the duration of the call. + +It raises `JSONDecodeError` if given an invalid type or invalid +JSON. This includes if the input contains `NaN`, `Infinity`, or `-Infinity`, +which the standard library allows, but is not valid JSON. + +It raises `JSONDecodeError` if a combination of array or object recurses +1024 levels deep. + +`JSONDecodeError` is a subclass of `json.JSONDecodeError` and `ValueError`. +This is for compatibility with the standard library. + +## Types + +### dataclass + +orjson serializes instances of `dataclasses.dataclass` natively. It serializes +instances 40-50x as fast as other libraries and avoids a severe slowdown seen +in other libraries compared to serializing `dict`. + +It is supported to pass all variants of dataclasses, including dataclasses +using `__slots__`, frozen dataclasses, those with optional or default +attributes, and subclasses. There is a performance benefit to not +using `__slots__`. + +| Library | dict (ms) | dataclass (ms) | vs. orjson | +|------------|-------------|------------------|--------------| +| orjson | 1.40 | 1.60 | 1 | +| ujson | | | | +| rapidjson | 3.64 | 68.48 | 42 | +| simplejson | 14.21 | 92.18 | 57 | +| json | 13.28 | 94.90 | 59 | + +This measures serializing 555KiB of JSON, orjson natively and other libraries +using `default` to serialize the output of `dataclasses.asdict()`. This can be +reproduced using the `pydataclass` script. + +Dataclasses are serialized as maps, with every attribute serialized and in +the order given on class definition: + +```python +>>> import dataclasses, orjson, typing + +@dataclasses.dataclass +class Member: + id: int + active: bool = dataclasses.field(default=False) + +@dataclasses.dataclass +class Object: + id: int + name: str + members: typing.List[Member] + +>>> orjson.dumps(Object(1, "a", [Member(1, True), Member(2)])) +b'{"id":1,"name":"a","members":[{"id":1,"active":true},{"id":2,"active":false}]}' +``` + +### datetime + +orjson serializes `datetime.datetime` objects to +[RFC 3339](https://tools.ietf.org/html/rfc3339) format, +e.g., "1970-01-01T00:00:00+00:00". This is a subset of ISO 8601 and is +compatible with `isoformat()` in the standard library. + +```python +>>> import orjson, datetime, zoneinfo +>>> orjson.dumps( + datetime.datetime(2018, 12, 1, 2, 3, 4, 9, tzinfo=zoneinfo.ZoneInfo("Australia/Adelaide")) +) +b'"2018-12-01T02:03:04.000009+10:30"' +>>> orjson.dumps( + datetime.datetime(2100, 9, 1, 21, 55, 2).replace(tzinfo=zoneinfo.ZoneInfo("UTC")) +) +b'"2100-09-01T21:55:02+00:00"' +>>> orjson.dumps( + datetime.datetime(2100, 9, 1, 21, 55, 2) +) +b'"2100-09-01T21:55:02"' +``` + +`datetime.datetime` supports instances with a `tzinfo` that is `None`, +`datetime.timezone.utc`, a timezone instance from the python3.9+ `zoneinfo` +module, or a timezone instance from the third-party `pendulum`, `pytz`, or +`dateutil`/`arrow` libraries. + +It is fastest to use the standard library's `zoneinfo.ZoneInfo` for timezones. + +`datetime.time` objects must not have a `tzinfo`. + +```python +>>> import orjson, datetime +>>> orjson.dumps(datetime.time(12, 0, 15, 290)) +b'"12:00:15.000290"' +``` + +`datetime.date` objects will always serialize. + +```python +>>> import orjson, datetime +>>> orjson.dumps(datetime.date(1900, 1, 2)) +b'"1900-01-02"' +``` + +Errors with `tzinfo` result in `JSONEncodeError` being raised. + +To disable serialization of `datetime` objects specify the option +`orjson.OPT_PASSTHROUGH_DATETIME`. + +To use "Z" suffix instead of "+00:00" to indicate UTC ("Zulu") time, use the option +`orjson.OPT_UTC_Z`. + +To assume datetimes without timezone are UTC, use the option `orjson.OPT_NAIVE_UTC`. + +### enum + +orjson serializes enums natively. Options apply to their values. + +```python +>>> import enum, datetime, orjson +>>> +class DatetimeEnum(enum.Enum): + EPOCH = datetime.datetime(1970, 1, 1, 0, 0, 0) +>>> orjson.dumps(DatetimeEnum.EPOCH) +b'"1970-01-01T00:00:00"' +>>> orjson.dumps(DatetimeEnum.EPOCH, option=orjson.OPT_NAIVE_UTC) +b'"1970-01-01T00:00:00+00:00"' +``` + +Enums with members that are not supported types can be serialized using +`default`: + +```python +>>> import enum, orjson +>>> +class Custom: + def __init__(self, val): + self.val = val + +def default(obj): + if isinstance(obj, Custom): + return obj.val + raise TypeError + +class CustomEnum(enum.Enum): + ONE = Custom(1) + +>>> orjson.dumps(CustomEnum.ONE, default=default) +b'1' +``` + +### float + +orjson serializes and deserializes double precision floats with no loss of +precision and consistent rounding. + +`orjson.dumps()` serializes Nan, Infinity, and -Infinity, which are not +compliant JSON, as `null`: + +```python +>>> import orjson, ujson, rapidjson, json +>>> orjson.dumps([float("NaN"), float("Infinity"), float("-Infinity")]) +b'[null,null,null]' +>>> ujson.dumps([float("NaN"), float("Infinity"), float("-Infinity")]) +OverflowError: Invalid Inf value when encoding double +>>> rapidjson.dumps([float("NaN"), float("Infinity"), float("-Infinity")]) +'[NaN,Infinity,-Infinity]' +>>> json.dumps([float("NaN"), float("Infinity"), float("-Infinity")]) +'[NaN, Infinity, -Infinity]' +``` + +### int + +orjson serializes and deserializes 64-bit integers by default. The range +supported is a signed 64-bit integer's minimum (-9223372036854775807) to +an unsigned 64-bit integer's maximum (18446744073709551615). This +is widely compatible, but there are implementations +that only support 53-bits for integers, e.g., +web browsers. For those implementations, `dumps()` can be configured to +raise a `JSONEncodeError` on values exceeding the 53-bit range. + +```python +>>> import orjson +>>> orjson.dumps(9007199254740992) +b'9007199254740992' +>>> orjson.dumps(9007199254740992, option=orjson.OPT_STRICT_INTEGER) +JSONEncodeError: Integer exceeds 53-bit range +>>> orjson.dumps(-9007199254740992, option=orjson.OPT_STRICT_INTEGER) +JSONEncodeError: Integer exceeds 53-bit range +``` + +### numpy + +orjson natively serializes `numpy.ndarray` and individual +`numpy.float64`, `numpy.float32`, `numpy.float16` (`numpy.half`), +`numpy.int64`, `numpy.int32`, `numpy.int16`, `numpy.int8`, +`numpy.uint64`, `numpy.uint32`, `numpy.uint16`, `numpy.uint8`, +`numpy.uintp`, `numpy.intp`, `numpy.datetime64`, and `numpy.bool` +instances. + +orjson is compatible with both numpy v1 and v2. + +orjson is faster than all compared libraries at serializing +numpy instances. Serializing numpy data requires specifying +`option=orjson.OPT_SERIALIZE_NUMPY`. + +```python +>>> import orjson, numpy +>>> orjson.dumps( + numpy.array([[1, 2, 3], [4, 5, 6]]), + option=orjson.OPT_SERIALIZE_NUMPY, +) +b'[[1,2,3],[4,5,6]]' +``` + +The array must be a contiguous C array (`C_CONTIGUOUS`) and one of the +supported datatypes. + +Note a difference between serializing `numpy.float32` using `ndarray.tolist()` +or `orjson.dumps(..., option=orjson.OPT_SERIALIZE_NUMPY)`: `tolist()` converts +to a `double` before serializing and orjson's native path does not. This +can result in different rounding. + +`numpy.datetime64` instances are serialized as RFC 3339 strings and +datetime options affect them. + +```python +>>> import orjson, numpy +>>> orjson.dumps( + numpy.datetime64("2021-01-01T00:00:00.172"), + option=orjson.OPT_SERIALIZE_NUMPY, +) +b'"2021-01-01T00:00:00.172000"' +>>> orjson.dumps( + numpy.datetime64("2021-01-01T00:00:00.172"), + option=( + orjson.OPT_SERIALIZE_NUMPY | + orjson.OPT_NAIVE_UTC | + orjson.OPT_OMIT_MICROSECONDS + ), +) +b'"2021-01-01T00:00:00+00:00"' +``` + +If an array is not a contiguous C array, contains an unsupported datatype, +or contains a `numpy.datetime64` using an unsupported representation +(e.g., picoseconds), orjson falls through to `default`. In `default`, +`obj.tolist()` can be specified. + +If an array is not in the native endianness, e.g., an array of big-endian values +on a little-endian system, `orjson.JSONEncodeError` is raised. + +If an array is malformed, `orjson.JSONEncodeError` is raised. + +This measures serializing 92MiB of JSON from an `numpy.ndarray` with +dimensions of `(50000, 100)` and `numpy.float64` values: + +| Library | Latency (ms) | RSS diff (MiB) | vs. orjson | +|------------|----------------|------------------|--------------| +| orjson | 194 | 99 | 1.0 | +| ujson | | | | +| rapidjson | 3,048 | 309 | 15.7 | +| simplejson | 3,023 | 297 | 15.6 | +| json | 3,133 | 297 | 16.1 | + +This measures serializing 100MiB of JSON from an `numpy.ndarray` with +dimensions of `(100000, 100)` and `numpy.int32` values: + +| Library | Latency (ms) | RSS diff (MiB) | vs. orjson | +|------------|----------------|------------------|--------------| +| orjson | 178 | 115 | 1.0 | +| ujson | | | | +| rapidjson | 1,512 | 551 | 8.5 | +| simplejson | 1,606 | 504 | 9.0 | +| json | 1,506 | 503 | 8.4 | + +This measures serializing 105MiB of JSON from an `numpy.ndarray` with +dimensions of `(100000, 200)` and `numpy.bool` values: + +| Library | Latency (ms) | RSS diff (MiB) | vs. orjson | +|------------|----------------|------------------|--------------| +| orjson | 157 | 120 | 1.0 | +| ujson | | | | +| rapidjson | 710 | 327 | 4.5 | +| simplejson | 931 | 398 | 5.9 | +| json | 996 | 400 | 6.3 | + +In these benchmarks, orjson serializes natively, ujson is blank because it +does not support a `default` parameter, and the other libraries serialize +`ndarray.tolist()` via `default`. The RSS column measures peak memory +usage during serialization. This can be reproduced using the `pynumpy` script. + +orjson does not have an installation or compilation dependency on numpy. The +implementation is independent, reading `numpy.ndarray` using +`PyArrayInterface`. + +### str + +orjson is strict about UTF-8 conformance. This is stricter than the standard +library's json module, which will serialize and deserialize UTF-16 surrogates, +e.g., "\ud800", that are invalid UTF-8. + +If `orjson.dumps()` is given a `str` that does not contain valid UTF-8, +`orjson.JSONEncodeError` is raised. If `loads()` receives invalid UTF-8, +`orjson.JSONDecodeError` is raised. + +orjson and rapidjson are the only compared JSON libraries to consistently +error on bad input. + +```python +>>> import orjson, ujson, rapidjson, json +>>> orjson.dumps('\ud800') +JSONEncodeError: str is not valid UTF-8: surrogates not allowed +>>> ujson.dumps('\ud800') +UnicodeEncodeError: 'utf-8' codec ... +>>> rapidjson.dumps('\ud800') +UnicodeEncodeError: 'utf-8' codec ... +>>> json.dumps('\ud800') +'"\\ud800"' +>>> orjson.loads('"\\ud800"') +JSONDecodeError: unexpected end of hex escape at line 1 column 8: line 1 column 1 (char 0) +>>> ujson.loads('"\\ud800"') +'' +>>> rapidjson.loads('"\\ud800"') +ValueError: Parse error at offset 1: The surrogate pair in string is invalid. +>>> json.loads('"\\ud800"') +'\ud800' +``` + +To make a best effort at deserializing bad input, first decode `bytes` using +the `replace` or `lossy` argument for `errors`: + +```python +>>> import orjson +>>> orjson.loads(b'"\xed\xa0\x80"') +JSONDecodeError: str is not valid UTF-8: surrogates not allowed +>>> orjson.loads(b'"\xed\xa0\x80"'.decode("utf-8", "replace")) +'๏ฟฝ๏ฟฝ๏ฟฝ' +``` + +### uuid + +orjson serializes `uuid.UUID` instances to +[RFC 4122](https://tools.ietf.org/html/rfc4122) format, e.g., +"f81d4fae-7dec-11d0-a765-00a0c91e6bf6". + +``` python +>>> import orjson, uuid +>>> orjson.dumps(uuid.UUID('f81d4fae-7dec-11d0-a765-00a0c91e6bf6')) +b'"f81d4fae-7dec-11d0-a765-00a0c91e6bf6"' +>>> orjson.dumps(uuid.uuid5(uuid.NAMESPACE_DNS, "python.org")) +b'"886313e1-3b8a-5372-9b90-0c9aee199e5d"' +``` + +## Testing + +The library has comprehensive tests. There are tests against fixtures in the +[JSONTestSuite](https://github.com/nst/JSONTestSuite) and +[nativejson-benchmark](https://github.com/miloyip/nativejson-benchmark) +repositories. It is tested to not crash against the +[Big List of Naughty Strings](https://github.com/minimaxir/big-list-of-naughty-strings). +It is tested to not leak memory. It is tested to not crash +against and not accept invalid UTF-8. There are integration tests +exercising the library's use in web servers (gunicorn using multiprocess/forked +workers) and when +multithreaded. It also uses some tests from the ultrajson library. + +orjson is the most correct of the compared libraries. This graph shows how each +library handles a combined 342 JSON fixtures from the +[JSONTestSuite](https://github.com/nst/JSONTestSuite) and +[nativejson-benchmark](https://github.com/miloyip/nativejson-benchmark) tests: + +| Library | Invalid JSON documents not rejected | Valid JSON documents not deserialized | +|------------|---------------------------------------|-----------------------------------------| +| orjson | 0 | 0 | +| ujson | 31 | 0 | +| rapidjson | 6 | 0 | +| simplejson | 10 | 0 | +| json | 17 | 0 | + +This shows that all libraries deserialize valid JSON but only orjson +correctly rejects the given invalid JSON fixtures. Errors are largely due to +accepting invalid strings and numbers. + +The graph above can be reproduced using the `pycorrectness` script. + +## Performance + +Serialization and deserialization performance of orjson is better than +ultrajson, rapidjson, simplejson, or json. The benchmarks are done on +fixtures of real data: + +* twitter.json, 631.5KiB, results of a search on Twitter for "ไธ€", containing +CJK strings, dictionaries of strings and arrays of dictionaries, indented. + +* github.json, 55.8KiB, a GitHub activity feed, containing dictionaries of +strings and arrays of dictionaries, not indented. + +* citm_catalog.json, 1.7MiB, concert data, containing nested dictionaries of +strings and arrays of integers, indented. + +* canada.json, 2.2MiB, coordinates of the Canadian border in GeoJSON +format, containing floats and arrays, indented. + +### Latency + +![Serialization](doc/serialization.png) + +![Deserialization](doc/deserialization.png) + +#### twitter.json serialization + +| Library | Median latency (milliseconds) | Operations per second | Relative (latency) | +|------------|---------------------------------|-------------------------|----------------------| +| orjson | 0.1 | 8377 | 1 | +| ujson | 0.9 | 1088 | 7.3 | +| rapidjson | 0.8 | 1228 | 6.8 | +| simplejson | 1.9 | 531 | 15.6 | +| json | 1.4 | 744 | 11.3 | + +#### twitter.json deserialization + +| Library | Median latency (milliseconds) | Operations per second | Relative (latency) | +|------------|---------------------------------|-------------------------|----------------------| +| orjson | 0.6 | 1811 | 1 | +| ujson | 1.2 | 814 | 2.1 | +| rapidjson | 2.1 | 476 | 3.8 | +| simplejson | 1.6 | 626 | 3 | +| json | 1.8 | 557 | 3.3 | + +#### github.json serialization + +| Library | Median latency (milliseconds) | Operations per second | Relative (latency) | +|------------|---------------------------------|-------------------------|----------------------| +| orjson | 0.01 | 104424 | 1 | +| ujson | 0.09 | 10594 | 9.8 | +| rapidjson | 0.07 | 13667 | 7.6 | +| simplejson | 0.2 | 5051 | 20.6 | +| json | 0.14 | 7133 | 14.6 | + +#### github.json deserialization + +| Library | Median latency (milliseconds) | Operations per second | Relative (latency) | +|------------|---------------------------------|-------------------------|----------------------| +| orjson | 0.05 | 20069 | 1 | +| ujson | 0.11 | 8913 | 2.3 | +| rapidjson | 0.13 | 8077 | 2.6 | +| simplejson | 0.11 | 9342 | 2.1 | +| json | 0.11 | 9291 | 2.2 | + +#### citm_catalog.json serialization + +| Library | Median latency (milliseconds) | Operations per second | Relative (latency) | +|------------|---------------------------------|-------------------------|----------------------| +| orjson | 0.3 | 3757 | 1 | +| ujson | 1.7 | 598 | 6.3 | +| rapidjson | 1.3 | 768 | 4.9 | +| simplejson | 8.3 | 120 | 31.1 | +| json | 3 | 331 | 11.3 | + +#### citm_catalog.json deserialization + +| Library | Median latency (milliseconds) | Operations per second | Relative (latency) | +|------------|---------------------------------|-------------------------|----------------------| +| orjson | 1.4 | 730 | 1 | +| ujson | 2.6 | 384 | 1.9 | +| rapidjson | 4 | 246 | 3 | +| simplejson | 3.7 | 271 | 2.7 | +| json | 3.7 | 267 | 2.7 | + +#### canada.json serialization + +| Library | Median latency (milliseconds) | Operations per second | Relative (latency) | +|------------|---------------------------------|-------------------------|----------------------| +| orjson | 2.4 | 410 | 1 | +| ujson | 9.6 | 104 | 3.9 | +| rapidjson | 28.7 | 34 | 11.8 | +| simplejson | 49.3 | 20 | 20.3 | +| json | 30.6 | 32 | 12.6 | + +#### canada.json deserialization + +| Library | Median latency (milliseconds) | Operations per second | Relative (latency) | +|------------|---------------------------------|-------------------------|----------------------| +| orjson | 3 | 336 | 1 | +| ujson | 7.1 | 141 | 2.4 | +| rapidjson | 20.1 | 49 | 6.7 | +| simplejson | 16.8 | 59 | 5.6 | +| json | 18.2 | 55 | 6.1 | + +### Memory + +orjson as of 3.7.0 has higher baseline memory usage than other libraries +due to a persistent buffer used for parsing. Incremental memory usage when +deserializing is similar to the standard library and other third-party +libraries. + +This measures, in the first column, RSS after importing a library and reading +the fixture, and in the second column, increases in RSS after repeatedly +calling `loads()` on the fixture. + +#### twitter.json + +| Library | import, read() RSS (MiB) | loads() increase in RSS (MiB) | +|------------|----------------------------|---------------------------------| +| orjson | 15.7 | 3.4 | +| ujson | 16.4 | 3.4 | +| rapidjson | 16.6 | 4.4 | +| simplejson | 14.5 | 1.8 | +| json | 13.9 | 1.8 | + +#### github.json + +| Library | import, read() RSS (MiB) | loads() increase in RSS (MiB) | +|------------|----------------------------|---------------------------------| +| orjson | 15.2 | 0.4 | +| ujson | 15.4 | 0.4 | +| rapidjson | 15.7 | 0.5 | +| simplejson | 13.7 | 0.2 | +| json | 13.3 | 0.1 | + +#### citm_catalog.json + +| Library | import, read() RSS (MiB) | loads() increase in RSS (MiB) | +|------------|----------------------------|---------------------------------| +| orjson | 16.8 | 10.1 | +| ujson | 17.3 | 10.2 | +| rapidjson | 17.6 | 28.7 | +| simplejson | 15.8 | 30.1 | +| json | 14.8 | 20.5 | + +#### canada.json + +| Library | import, read() RSS (MiB) | loads() increase in RSS (MiB) | +|------------|----------------------------|---------------------------------| +| orjson | 17.2 | 22.1 | +| ujson | 17.4 | 18.3 | +| rapidjson | 18 | 23.5 | +| simplejson | 15.7 | 21.4 | +| json | 15.4 | 20.4 | + +### Reproducing + +The above was measured using Python 3.11.9 on Linux (amd64) with +orjson 3.10.6, ujson 5.10.0, python-rapidson 1.18, and simplejson 3.19.2. + +The latency results can be reproduced using the `pybench` and `graph` +scripts. The memory results can be reproduced using the `pymem` script. + +## Questions + +### Why can't I install it from PyPI? + +Probably `pip` needs to be upgraded to version 20.3 or later to support +the latest manylinux_x_y or universal2 wheel formats. + +### "Cargo, the Rust package manager, is not installed or is not on PATH." + +This happens when there are no binary wheels (like manylinux) for your +platform on PyPI. You can install [Rust](https://www.rust-lang.org/) through +`rustup` or a package manager and then it will compile. + +### Will it deserialize to dataclasses, UUIDs, decimals, etc or support object_hook? + +No. This requires a schema specifying what types are expected and how to +handle errors etc. This is addressed by data validation libraries a +level above this. + +### Will it serialize to `str`? + +No. `bytes` is the correct type for a serialized blob. + +## Packaging + +To package orjson requires at least [Rust](https://www.rust-lang.org/) 1.72 +and the [maturin](https://github.com/PyO3/maturin) build tool. The recommended +build command is: + +```sh +maturin build --release --strip +``` + +It benefits from also having a C build environment to compile a faster +deserialization backend. See this project's `manylinux_2_28` builds for an +example using clang and LTO. + +The project's own CI tests against `nightly-2024-09-25` and stable 1.72. It +is prudent to pin the nightly version because that channel can introduce +breaking changes. + +orjson is tested for amd64 on Linux and cross-compiles for aarch64, arm7, +ppc64le, and s390x. It is tested for either aarch64 or amd64 on macOS and +cross-compiles for the other, depending on version. For Windows it is +tested on amd64 and i686. + +There are no runtime dependencies other than libc. + +The source distribution on PyPI contains all dependencies' source and can be +built without network access. The file can be downloaded from +`https://files.pythonhosted.org/packages/source/o/orjson/orjson-${version}.tar.gz`. + +orjson's tests are included in the source distribution on PyPI. The +requirements to run the tests are specified in `test/requirements.txt`. The +tests should be run as part of the build. It can be run with +`pytest -q test`. + +## License + +orjson was written by ijl <>, copyright 2018 - 2024, available +to you under either the Apache 2 license or MIT license at your choice. + diff --git a/python/python3/virtualenv/Lib/site-packages/orjson-3.10.9.dist-info/RECORD b/python/python3/virtualenv/Lib/site-packages/orjson-3.10.9.dist-info/RECORD new file mode 100644 index 000000000..931e3ffc7 --- /dev/null +++ b/python/python3/virtualenv/Lib/site-packages/orjson-3.10.9.dist-info/RECORD @@ -0,0 +1,12 @@ +orjson-3.10.9.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +orjson-3.10.9.dist-info/METADATA,sha256=9YQCZBp2LLYdYl40U1OZjiY7Ktjdpnjs84WflEKaBIA,51807 +orjson-3.10.9.dist-info/RECORD,, +orjson-3.10.9.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +orjson-3.10.9.dist-info/WHEEL,sha256=Va5ImIkXvhKcffo-7SNH_9kd5U3l6ngzcEl07Fi-uJE,91 +orjson-3.10.9.dist-info/licenses/LICENSE-APACHE,sha256=fP1zjFPWHHnwfjSPYiv3cHyQhCNwVNN_vgd4inX1iBw,11048 +orjson-3.10.9.dist-info/licenses/LICENSE-MIT,sha256=NlFq79yExdWh50hUJZE6ItvaaesZMMXoTWrklytRlLk,1046 +orjson/__init__.py,sha256=GY7U7qpt-AHEk7MnQD3HtPtYgsWKUdeUJQC__oTqHjc,616 +orjson/__init__.pyi,sha256=3r1kX_zbF63Z2znbRa0GZAjB0WwQ7vhDVAP29ZUG5VY,793 +orjson/__pycache__/__init__.cpython-311.pyc,, +orjson/orjson.cp311-win32.pyd,sha256=ulDW_nnGl2PCooB1OIVmuOhYAjjbMcg_g_89titbe7o,271360 +orjson/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 diff --git a/python/python3/virtualenv/Lib/site-packages/orjson-3.10.9.dist-info/REQUESTED b/python/python3/virtualenv/Lib/site-packages/orjson-3.10.9.dist-info/REQUESTED new file mode 100644 index 000000000..e69de29bb diff --git a/python/python3/virtualenv/Lib/site-packages/orjson-3.10.9.dist-info/WHEEL b/python/python3/virtualenv/Lib/site-packages/orjson-3.10.9.dist-info/WHEEL new file mode 100644 index 000000000..66d1a4c38 --- /dev/null +++ b/python/python3/virtualenv/Lib/site-packages/orjson-3.10.9.dist-info/WHEEL @@ -0,0 +1,4 @@ +Wheel-Version: 1.0 +Generator: maturin (1.7.4) +Root-Is-Purelib: false +Tag: cp311-none-win32 diff --git a/python/python3/virtualenv/Lib/site-packages/orjson-3.10.9.dist-info/licenses/LICENSE-APACHE b/python/python3/virtualenv/Lib/site-packages/orjson-3.10.9.dist-info/licenses/LICENSE-APACHE new file mode 100644 index 000000000..16fe87b06 --- /dev/null +++ b/python/python3/virtualenv/Lib/site-packages/orjson-3.10.9.dist-info/licenses/LICENSE-APACHE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/python/python3/virtualenv/Lib/site-packages/orjson-3.10.9.dist-info/licenses/LICENSE-MIT b/python/python3/virtualenv/Lib/site-packages/orjson-3.10.9.dist-info/licenses/LICENSE-MIT new file mode 100644 index 000000000..31aa79387 --- /dev/null +++ b/python/python3/virtualenv/Lib/site-packages/orjson-3.10.9.dist-info/licenses/LICENSE-MIT @@ -0,0 +1,23 @@ +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/python/python3/virtualenv/Lib/site-packages/orjson/__init__.py b/python/python3/virtualenv/Lib/site-packages/orjson/__init__.py new file mode 100644 index 000000000..892fd682b --- /dev/null +++ b/python/python3/virtualenv/Lib/site-packages/orjson/__init__.py @@ -0,0 +1,27 @@ +# SPDX-License-Identifier: (Apache-2.0 OR MIT) + +from .orjson import * +from .orjson import __version__ + +__all__ = ( + "__version__", + "dumps", + "Fragment", + "JSONDecodeError", + "JSONEncodeError", + "loads", + "OPT_APPEND_NEWLINE", + "OPT_INDENT_2", + "OPT_NAIVE_UTC", + "OPT_NON_STR_KEYS", + "OPT_OMIT_MICROSECONDS", + "OPT_PASSTHROUGH_DATACLASS", + "OPT_PASSTHROUGH_DATETIME", + "OPT_PASSTHROUGH_SUBCLASS", + "OPT_SERIALIZE_DATACLASS", + "OPT_SERIALIZE_NUMPY", + "OPT_SERIALIZE_UUID", + "OPT_SORT_KEYS", + "OPT_STRICT_INTEGER", + "OPT_UTC_Z", +) diff --git a/python/python3/virtualenv/Lib/site-packages/orjson/__init__.pyi b/python/python3/virtualenv/Lib/site-packages/orjson/__init__.pyi new file mode 100644 index 000000000..d2b84db77 --- /dev/null +++ b/python/python3/virtualenv/Lib/site-packages/orjson/__init__.pyi @@ -0,0 +1,32 @@ +import json +from typing import Any, Callable, Optional, Union + +__version__: str + +def dumps( + __obj: Any, + default: Optional[Callable[[Any], Any]] = ..., + option: Optional[int] = ..., +) -> bytes: ... +def loads(__obj: Union[bytes, bytearray, memoryview, str]) -> Any: ... + +class JSONDecodeError(json.JSONDecodeError): ... +class JSONEncodeError(TypeError): ... + +class Fragment(tuple): + contents: Union[bytes, str] + +OPT_APPEND_NEWLINE: int +OPT_INDENT_2: int +OPT_NAIVE_UTC: int +OPT_NON_STR_KEYS: int +OPT_OMIT_MICROSECONDS: int +OPT_PASSTHROUGH_DATACLASS: int +OPT_PASSTHROUGH_DATETIME: int +OPT_PASSTHROUGH_SUBCLASS: int +OPT_SERIALIZE_DATACLASS: int +OPT_SERIALIZE_NUMPY: int +OPT_SERIALIZE_UUID: int +OPT_SORT_KEYS: int +OPT_STRICT_INTEGER: int +OPT_UTC_Z: int diff --git a/python/python3/virtualenv/Lib/site-packages/orjson/orjson.cp311-win32.pyd b/python/python3/virtualenv/Lib/site-packages/orjson/orjson.cp311-win32.pyd new file mode 100644 index 0000000000000000000000000000000000000000..948298978ec3ff8eeabf27f1b97dd52accdebc78 GIT binary patch literal 271360 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

adyd{}ZmO&2D0j4Ohk%Q((g8K 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

s%8M$%riDqPBn6T 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 F{ujGI2bcf= literal 0 HcmV?d00001 diff --git a/python/python3/virtualenv/Lib/site-packages/orjson/py.typed b/python/python3/virtualenv/Lib/site-packages/orjson/py.typed new file mode 100644 index 000000000..e69de29bb diff --git a/python/python3/virtualenv/Lib/site-packages/pip/__pycache__/__init__.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/__pycache__/__init__.cpython-311.pyc index edeada020ea4e4b938febdf6686476ac17acfb8a..2bcf512fbf8f117b85b315888c3e3422e3d9adf4 100644 GIT binary patch delta 18 YcmeBT>tf?t&dbZi00i<&7IHBI03zW7X8-^I delta 18 YcmeBT>tf?t&dbZi00h>v7IHBI03$^Mc>n+a diff --git a/python/python3/virtualenv/Lib/site-packages/pip/__pycache__/__main__.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/__pycache__/__main__.cpython-311.pyc index eb5f2be950b18e9d29647b7f5ac6dd2cd671a42f..e82f814ed1c01539368623495762a60abc6f3cc6 100644 GIT binary patch delta 19 Zcmey*_MeSwIWI340}#kB*~nGO3;;Ld1l9lm delta 19 Zcmey*_MeSwIWI340}xox+Q?PP3;;M;1n2+& diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-311.pyc index 69ee9ff4db04c588d3ed77caac3e18e861318494..24636ab31e0e8f393e60d1e5e8b478e7ab5f1f32 100644 GIT binary patch delta 19 ZcmX@eevqAOIWI340}#kB*~qn>82~TQ1fBo@ delta 19 ZcmX@eevqAOIWI340}xox+Q_w?82~Ux1h4=A diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-311.pyc index 910cc25807202cef2fbc6381cece4319e6a4e877..0b6e5ed16f7c1690f323d403d6a109ed2c034572 100644 GIT binary patch delta 19 Zcmcaud$E>lIWI340}#kB*~oR=4gf+J1@!;` delta 19 Zcmcaud$E>lIWI340}xox+Q@a>4gf-q1_uBD diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/__pycache__/cache.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/__pycache__/cache.cpython-311.pyc index cab80a6ed5029322023077d1f6495ad3c3a8d92c..60c5118605a926ad0dc7c5e6629744df1d33d17e 100644 GIT binary patch delta 19 ZcmX?}e>|USIWI340}#kB*~qom8~{GK1+)MF delta 19 ZcmX?}e>|USIWI340}xox+Q_xn8~{Hr1;zjX diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-311.pyc index cf79b2793ea9d91080082419bd3093159a1cf6f6..c306c147d2d49a1da95ba5b910327941d649d6dd 100644 GIT binary patch delta 21 bcmX>xgYm=+My}<&yj%=GAircImz@s)N2>*( delta 21 bcmX>xgYm=+My}<&yj%=GU_EOimz@s)NFfEX diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-311.pyc index 6fa4f25c33e097838c00394f6c9e4ba2e78ecbd3..94fe0e83e2f7029e81973cb74d1fad2768020c4b 100644 GIT binary patch delta 21 bcmeyjlcaX5l+IWI340}#kB5lO$Pu#wMH2LMvL24?^O delta 23 dcmX>caX5l+IWI340}ya|E2ch|-^gdG0{~BP1`z-N diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-311.pyc index 6b4f390ac048a6468900f6f94c3b7433b85e7030..3f8017e62dd49dfa5118e325cc99d1f2a9e78468 100644 GIT binary patch delta 23 dcmZ2jzObBcIWI340}#kB5lLUFzmadUH2_i92B`o5 delta 23 dcmZ2jzObBcIWI340}ya|E2cW>ZRDG54FF5$1>yhz diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-311.pyc index b9cf4a97444385f8b9f6684e4e926ceadbf2bb7b..e3f5d314b7a993f1cc96e4c728e712175c22266d 100644 GIT binary patch delta 19 ZcmZ3%w1SCiIWI340}#kB*~lfw2mmT?1IGXW delta 19 ZcmZ3%w1SCiIWI340}xox+Q=ox2mmVO1K9uo diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-311.pyc index 99929b5b4506dc1d147ad9847800dec5d2d6248f..3cb6d04295949994e06beb3eb1d5302839b5d671 100644 GIT binary patch delta 19 ZcmaFn_soxLIWI340}#kB*~k^64gfvj1wQ}) delta 19 ZcmaFn_soxLIWI340}xox+Q=274gfw^1yKM1 diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-311.pyc index 1e826248b604edf2772a5556afef688a8c0c68c6..62c2f506359f1da234cf65dae6d6c8315f4b0c26 100644 GIT binary patch delta 19 ZcmcZK*b-5V;N$m!9 delta 21 bcmccH&UCk(iEBA8FBbz4SkKzXb-5V;N@E6y diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-311.pyc index 8cbe39f4ed0d1bcc60cf9a413272a8beb91d3ead..4ee85ce785e13b5292ddcf12009881ffa16a14ca 100644 GIT binary patch delta 19 ZcmX>ma7=(}IWI340}#kB*~n$X0RS+@1VjJ; delta 19 ZcmX>ma7=(}IWI340}xox+Q?CY6aX)y1e*W= diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-311.pyc index 0fcdbe4276c6bf3484ef9d20a67c9b06b3562b63..afb69c507cc46ea18483a7d16ed8105c5b113d07 100644 GIT binary patch delta 21 bcmeBdW$bKay)jI(IJIe(# delta 21 bcmeBdW$bKah($ diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-311.pyc index 9dd8d2b6539dfb23b5c62ddc289b49b921358b0d..01fe9ed3876e09a03a4259b91b8bf4c6e8f0e319 100644 GIT binary patch delta 21 bcmaDhkMY?&My}<&yj%=GAircISByUZOvHgYv90RS-S1g`)9 diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-311.pyc index cebcda82593bd718dda2fa2985d8be87479e5a6e..cc7b8947004f643bed500019cf00775910bde831 100644 GIT binary patch delta 19 ZcmZo*ZeZqG&dbZi00i<&Hgc6Q0stkU1JM8g delta 19 ZcmZo*ZeZqG&dbZi00h>vHgc6Q0stl#1LFVy diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-311.pyc index 8ceb332b9fac4f29ac84c8c08d0b6939385f29ec..3bb75508471671a0851451b5b07026e9914db8b2 100644 GIT binary patch delta 19 ZcmeyM^g)ShIWI340}#kB*~pb92mm>61n&R< delta 19 ZcmeyM^g)ShIWI340}xox+Q^kA2mm?d1pxp6 diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/commands/__pycache__/install.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/commands/__pycache__/install.cpython-311.pyc index 8e739b3b05848290fa50043465b162629118fd04..82b1c4668fe8237cdf3ccf91e66c291afe3bd56f 100644 GIT binary patch delta 21 bcmaF=neqK+My}<&yj%=GAircI*V9S>Ts{YQ delta 21 bcmaF=neqK+My}<&yj%=GU_EOi*V9S>T(k#@ diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-311.pyc index d654bdccef8cd23e86fb97e3fde52ddb2f816bed..f1ad51afea40d43ac7a52a602ff49faac99da4f8 100644 GIT binary patch delta 22 ccmbQnF^z+FIWI340}#kB5lPSA$jiwB05)p`jQ{`u delta 22 ccmbQnF^z+FIWI340}ya|E2c(mh($ diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-311.pyc index 69d257bb2c38392c8bcc6df4e8da440dd9621ef6..7a575e3ae8d95f941593e68b1b352d83a4ca5217 100644 GIT binary patch delta 22 ccmezC`q!0rIWI340}#kB5lR2Dk@tfV099TGUjP6A delta 22 ccmezC`q!0rIWI340}ya|E2hS6V!Z delta 22 ccmaDV@Kk_zIWI340}ya|E2j2r diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-311.pyc index fa3c5877922746fa97afca6f2f563b52e4afd1ef..f38e4402410fe818c85804371961e38087c71103 100644 GIT binary patch delta 21 bcmX?dlj+D!Ca&eYyj%=GAircI*RC}HQSS!$ delta 21 bcmX?dlj+D!Ca&eYyj%=GU_EOi*RC}HQe_7U diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/index/__pycache__/sources.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/index/__pycache__/sources.cpython-311.pyc index f70a87d5aed73e61f75386a79bed7046ad830453..8c0e5fef1afe40f8ee136ac384e6564dfb372ddf 100644 GIT binary patch delta 19 ZcmbOcHY1E{IWI340}#kB*~rDG4FEG?1Ze;O delta 19 ZcmbOcHY1E{IWI340}xox+Q`MH4FEIO1bYAg diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-311.pyc index 369f37681014cd9484c3aed33d64588c58cb33cf..9cf1e7f3d9c9e879efebce72d9c2f5155e453b5d 100644 GIT binary patch delta 21 bcmeC_W9;c;yF}VW(JeUO2 delta 21 bcmeC_W9;c;>^41u6gl delta 19 Zcmdnvy2q7kIWI340}xox+Q_v@2>>_b1v~%% diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/locations/__pycache__/base.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/locations/__pycache__/base.cpython-311.pyc index 3b808f3169d8a877228a73a3405c9b81d24ab492..f7df215c42586f626596f28558def2b24cf746f2 100644 GIT binary patch delta 19 ZcmZ20zgC`WIWI340}#kB*~qn+9{?~F1fBo@ delta 19 ZcmZ20zgC`WIWI340}xox+Q_w-9{@0m1h4=A diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-311.pyc index d20dd97f1c0e4cfbc4a9ef347d707da1e075f64e..c02dd006d5054d649fa5349d7918235159f69a36 100644 GIT binary patch delta 19 ZcmbPgG}VY}IWI340}#kB*~rB$2>>n?1O@;A delta 19 ZcmbPgG}VY}IWI340}xox+Q`K%2>>pO1Q-AS diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-311.pyc index 3d0a03e54914176d50a19a49899a4fd81cfeeea7..3891ff169ffc044f496891021dcf38269f3a88d3 100644 GIT binary patch delta 19 Zcmew^{au=CIWI340}#kB*~s;l7XUhk1#$oY delta 19 Zcmew^{au=CIWI340}xox+Q{{m7XUi_1%vK*RW$_wK&J)3 delta 21 bcmZo!$<(rviEBA8FBbz4SkKzXRW$_wK^+Cs diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-311.pyc index 40a7bb6f4a1692d8dc3c57a349147c4967941fd2..40f28f0e46595698cba7c81c8ef8c40b6dca8698 100644 GIT binary patch delta 25 fcmaFT%=o04k#9LKFBbz4$S)B|w^rZCcg+z1VVwsc delta 25 fcmaFT%=o04k#9LKFBbz4aCs}H>Z)zzyXFW0U8@GJ diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/__init__.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/__init__.cpython-311.pyc index b13a4db1c448b64a91918e6d29ac4b15f563241a..90750ac8785f55815f373c48dd8165be17dd53a5 100644 GIT binary patch delta 22 ccmaFQ^qz@#IWI340}#kB5lPSA$eY9n07S$Ei2wiq delta 22 ccmaFQ^qz@#IWI340}ya|E2d^|3_6IWI340}#kB*~lft2mmOj1ET-{ delta 19 ZcmbQkG>3_6IWI340}xox+Q=ou2mmP^1GNAE diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/models/__pycache__/candidate.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/models/__pycache__/candidate.cpython-311.pyc index f9dc996435dd1c5a4e1c040bb789cdaa198843ef..13bcf82fb11296648d3e0a19eef71d82d0a10a9d 100644 GIT binary patch delta 19 Zcmdlkuw8&_IWI340}#kB*~q2K0RS$H1Q!4R delta 19 Zcmdlkuw8&_IWI340}xox+Q_BL0RS%o1StRj diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-311.pyc index 2ba353f08f1c7e9da42666de39a8901216dfd353..ac6c95e52bf0065acc5f0ffaf17919de34e9e950 100644 GIT binary patch delta 19 ZcmeB9=}zHV&dbZi00i<&HgYi<0RS^r1Z4mK delta 19 ZcmeB9=}zHV&dbZi00h>vHgYi<0RS`11a|-c diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/models/__pycache__/format_control.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/models/__pycache__/format_control.cpython-311.pyc index 2617a36c0ee583af584e7b54c479f28b6a90678a..e41249f4dc2d53f78fa0d9e2ec8b0f35de131984 100644 GIT binary patch delta 19 Zcmdn3vRj2~IWI340}#kB*~n!m1OPGC1XTb4 delta 19 Zcmdn3vRj2~IWI340}xox+Q?-n1OPHj1ZMyM diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/models/__pycache__/index.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/models/__pycache__/index.cpython-311.pyc index 3a8bef2b3ea38e9215c654ef235295f83a5c9feb..aca67b9a33e406c77eec34eefb9e2e95ddbb4a55 100644 GIT binary patch delta 19 Zcmey$_mz)pIWI340}#kB*~pd64gfcM1k3;c delta 19 Zcmey$_mz)pIWI340}xox+Q^m74gfdt1l|Au diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-311.pyc index 0e0d36551720edba1e9953ab89a1b12caa4c0dfe..2cf43310a1064e0075ed5fef523714aa75ee51ee 100644 GIT binary patch delta 22 ccmeAX=@H>w&dbZi00i<&MAFkX^8V)p061#}g8%>k delta 22 ccmeAX=@H>w&dbZi00dm#im8ShdH-_)05mKF>i_@% diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/models/__pycache__/link.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/models/__pycache__/link.cpython-311.pyc index 2efd5ef4a82c2f42688204a0a6ab6e9fe21dae01..cf0dc9181bb00e9541128e585f782521fe6d347b 100644 GIT binary patch delta 21 bcmex=pYi{FMy}<&yj%=GAircI*VlXiTi^$F delta 21 bcmex=pYi{FMy}<&yj%=GU_EOi*VlXiTvi8& diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/models/__pycache__/scheme.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/models/__pycache__/scheme.cpython-311.pyc index 61dc910b79a1a6ead0a08b01473231d75fc93c34..3a5729085bdda2912fadf6ef10dbcd977af865d2 100644 GIT binary patch delta 19 Zcmey(`J0n#IWI340}#kB*~s;g1pqj*1yKM1 delta 19 Zcmey(`J0n#IWI340}xox+Q{{h1pqlH1!DjJ diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-311.pyc index 72a72891af51edfa9e1dc1d1386ffc090a4e9fa2..e7794a434ae568d1289c06049e4fb98ee8100911 100644 GIT binary patch delta 19 ZcmX@7drp^YIWI340}#kB*~oQ73;;IX1tb6f delta 19 ZcmX@7drp^YIWI340}xox+Q@Z83;;J&1vUTx diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-311.pyc index f61ef2860de1b468249785747e41ced3a630bb4f..d6ca5029c8d53b6f2c3b0733990c22ef567b47f4 100644 GIT binary patch delta 19 Zcmcb{e~q7OIWI340}#kB*~oQ<9RM@~1n~d> delta 19 Zcmcb{e~q7OIWI340}xox+Q@Z=9RM_W1p@#8 diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/models/__pycache__/target_python.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/models/__pycache__/target_python.cpython-311.pyc index 866dfadd21fdb08cd8ac65ff9aeab2f1e85a7124..d254a985bb6a6c45aea055fdad93c703cb03933f 100644 GIT binary patch delta 19 ZcmZ3WxCc2mmi^1egE- diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/models/__pycache__/wheel.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/models/__pycache__/wheel.cpython-311.pyc index f312786beaa401cce8b9f221fa662b0feed23365..f1bf6f82a3b3b494cf861579aeaef32d12ee560c 100644 GIT binary patch delta 19 ZcmbPlG~bA8IWI340}#kB*~ld-2>>sV1S9|e delta 19 ZcmbPlG~bA8IWI340}xox+Q=m;2>>t$1U3Kw diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/network/__pycache__/__init__.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/network/__pycache__/__init__.cpython-311.pyc index 79bb4141608d60e5475bb76b79c6cee500f1388a..1b2a9ca2a39c6d2a922ed7cb3b662b5cc026b90e 100644 GIT binary patch delta 19 ZcmbQhG=Yh0IWI340}#kB*~rDl2mmJE1AhPj delta 19 ZcmbQhG=Yh0IWI340}xox+Q`Mm2mmKl1Cam# diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/network/__pycache__/auth.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/network/__pycache__/auth.cpython-311.pyc index 88c9ab861b8345d78e23adbbc39f391d5a789352..6c414cf291b9acb0863061b9b7acf12d972063a4 100644 GIT binary patch delta 21 bcmdnLn{oecMy}<&yj%=GAircI*Vb47Oj-t9 delta 21 bcmdnLn{oecMy}<&yj%=GU_EOi*Vb47Owa~y diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/network/__pycache__/cache.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/network/__pycache__/cache.cpython-311.pyc index 29e983773362944870c7d11c7638994a9f2c25ce..a8554803cb979da56ac2b0b8c571909a96d802d4 100644 GIT binary patch delta 19 ZcmX@Daax0GIWI340}#kB*~sN60su6?1djj! delta 19 ZcmX@Daax0GIWI340}xox+Q{W70su8O1fc)` diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/network/__pycache__/download.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/network/__pycache__/download.cpython-311.pyc index 8676041568f5065f2faa885951fe55e137146197..e1b0c7b9780c7a690b9e92cd44d42c667abbd7d8 100644 GIT binary patch delta 23 dcmezD_1TMWIWI340}#kB5lQco*vOZv3IJCI27Lek delta 23 dcmezD_1TMWIWI340}ya|E2dr$-^iD$3IJ6M244UG diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-311.pyc index 30e6cbac338a1435bc0efbc2d76b82b4a6d678cc..4c98098aa9a678618f35e3e2bb447e9c4e4b9862 100644 GIT binary patch delta 23 dcmaEv`ZASoIWI340}#kB5lLSmw~_C*5dd3<2Sxw@ delta 23 dcmaEv`ZASoIWI340}ya|E2dtP-N<*_2mo092M_=N diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/network/__pycache__/session.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/network/__pycache__/session.cpython-311.pyc index 8febf882aef4d629543a9a7480f05c7b56a6bac9..b0f31172b4233f3cdd5e424d026d74d7fa0295fe 100644 GIT binary patch delta 21 bcmX@IobkwVMy}<&yj%=GAircI*REgyN;w8O delta 21 bcmX@IobkwVMy}<&yj%=GU_EOi*REgyO0Nb> diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/network/__pycache__/utils.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/network/__pycache__/utils.cpython-311.pyc index 5a9327020e790f2d6ef4660fd5093b3909bae915..b13cfb4992b43794508c65c2a9167d60671d312c 100644 GIT binary patch delta 19 Zcmew=^i_y!IWI340}#kB*~pd62>>_+1l9lm delta 19 Zcmew=^i_y!IWI340}xox+Q^m72>>{I1n2+& diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-311.pyc index 714162e6b705c2ee8945fba2961e2be2fa639871..a9d47e68a6c7cbe9af6e90772e15f72ca008d85a 100644 GIT binary patch delta 18 Ycmcb_c!`l~IWI340}z~9Jdx`J058J@P5=M^ delta 18 Ycmcb_c!`l~IWI340}xoxn#gqm04&M`v;Y7A diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/operations/__pycache__/check.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/operations/__pycache__/check.cpython-311.pyc index 8159a1c5905c1065e5ff622e0cb04e7eae51c12f..d3f1a66ca6523a9ef588ab5d3c973a1f8f495b4c 100644 GIT binary patch delta 23 dcmbQ~G}DQ1IWI340}#kB5lIh}-pI$T2mnMs1tkCg delta 23 dcmbQ~G}DQ1IWI340}ya|E2d79+Q`SP2mnGq1qJ{B diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-311.pyc index cafcc9b81606b417db8bd46576819db986955d54..02371a8d2be566241ac8f4d5a8eca93fcc29c1db 100644 GIT binary patch delta 25 fcmdmTi*d^>M!w~|yj%=GAiqQ;eRc6hKDAr`YXAqP delta 25 fcmdmTi*d^>M!w~|yj%=Gz~!x&dZb_@pIR;eXYL1C diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-311.pyc index 48070b69e4ffb2d87aebb5dd455518810da7cd8a..77b9d381684d2a7a5dc264e4611f8c8698630451 100644 GIT binary patch delta 22 ccmbQkG>3_IIWI340}#kB5lJ`Q$ji?N05x6&RsaA1 delta 22 ccmbQkG>3_IIWI340}ya|E2bK6Lj>Ib diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-311.pyc index 7543053c1d3ca448883ba4dd87d5f5aa1ebced73..cbac921b429c81b99789464ccab2f70cf64bca45 100644 GIT binary patch delta 22 ccmZ4Fy~vw)IWI340}#kB5lR2Jk$0*p07jk$S^xk5 delta 22 ccmZ4Fy~vw)IWI340}ya|E2gGwu7^ diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-311.pyc index 811663a781b1ca8c4b027510944074c5d95c132d..42a0604016d03a5595dcdda00bad6f16a415d8cd 100644 GIT binary patch delta 25 fcmdn{lX34)M!w~|yj%=GAiqQ;eSZE%zV$T#a^DDk delta 25 fcmdn{lX34)M!w~|yj%=Gz~!x&dNgMv-})K=a2p6d diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-311.pyc index 84abb996085f1cd4ed1c392f049694394d3f0e95..e7fee7810833daa29f468f1abab8a7dc4f3454e0 100644 GIT binary patch delta 22 ccmexp^3jBMIWI340}#kB5lMftkvByO08dT^fdBvi delta 22 ccmexp^3jBMIWI340}ya|E2esGk diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-311.pyc index 13cde9fec3f411a9af1f98c3950135248dfff636..0c4067e44068d70dd1a874d8d3955ec548b525c1 100644 GIT binary patch delta 23 dcmX>Sc_fl=IWI340}#kB5lN3%-^jO32LMr826+Gg delta 23 dcmX>Sc_fl=IWI340}ya|E2bu>ZRFdg0{~6J1{MGS diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-311.pyc index a4bc75e5b29bd7905cca1e6f7bc205e517b15066..cd1ad6a8d4bfc053f39c30b50a46fafa7175f3da 100644 GIT binary patch delta 22 ccmX@Dby|yeIWI340}#kB5lPS4$ZIDG07TgZegFUf delta 22 ccmX@Dby|yeIWI340}ya|E2he9O002uJ20j1) delta 23 dcmbP`I3ba5IWI340}ya|E2dWIZscn+002gP1+M@A diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-311.pyc index 43f6c7cf946adb8e4d9f16d79e0e4f2a0ff489c9..d7f2c979bfe44eca247c238e411b0cb28974aa6f 100644 GIT binary patch delta 18 YcmX@hc$SfCIWI340}z~9Jdx`#0522;KL7v# delta 18 YcmX@hc$SfCIWI340}xoxn#gq+04y5>r2qf` diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/utils/__pycache__/_jaraco_text.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/utils/__pycache__/_jaraco_text.cpython-311.pyc index ff608b40d08ee17803745329d0caab2d5be627b1..fe3d9b0c9706428d12a37b18980b8a6cb37aa2d9 100644 GIT binary patch delta 22 ccmZ3ex=@vOIWI340}#kB5lL^^$U8*{06tCyivR!s delta 22 ccmZ3ex=@vOIWI340}ya|E2fHXX%XRC&dbZi00i<&Hgf&q1OO?61cv|s delta 19 ZcmZn>X%XRC&dbZi00h>vHgf&q1OO@d1epK; diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/utils/__pycache__/compat.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/utils/__pycache__/compat.cpython-311.pyc index 14c152569f19fb3efac5b3f880dd85d728001129..233ab13766d8aa3e37695b2603db65b927d5aac2 100644 GIT binary patch delta 19 ZcmaDL_&|_rIWI340}#kB*~oQ`0{}I|1rz`P delta 19 ZcmaDL_&|_rIWI340}xox+Q@Z{0{}KU1ttIh diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-311.pyc index bd654459686fe0127cc2815e55bef42dcaf5596c..6a79a86e2c538421948df7734f10a5fd1998147a 100644 GIT binary patch delta 19 ZcmaE3^2UT~IWI340}#kB*~pb71pqrl1rPuL delta 19 ZcmaE3^2UT~IWI340}xox+Q^k81pqs`1tI_d diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-311.pyc index 49769ed67e718e75e3c44f547843e3a9af2e28cd..a8df298861fdfdac7219ae21d83392d47e9029de 100644 GIT binary patch delta 19 Zcmcbta#@9IIWI340}#kB*~sN71OPQ=1f2i? delta 19 Zcmcbta#@9IIWI340}xox+Q{W81OPSM1g`)9 diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-311.pyc index 4e044ec560c94f925587c00b668b957adf9254a4..b040cb8517544fb55b50a080a99e372b910abb7c 100644 GIT binary patch delta 22 ccmbOrJ3*FrIWI340}#kB5lO$hk++!-06W_Sod5s; delta 22 ccmbOrJ3*FrIWI340}ya|E2g$>>cL1HS+O delta 19 ZcmbOsG((7MIWI340}xox+Q`Mn2>>ds1JM8g diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-311.pyc index 4e6a7c45eabf2441628c0d5174ddec007211de17..3f1eff07afd39255a5c91a170b0929c9c34e6aeb 100644 GIT binary patch delta 23 dcmbQGI7^XlIWI340}#kB5lQ#q*~r%;002LU1wjA+ delta 23 dcmbQGI7^XlIWI340}ya|E2jS7-pJP@002Mp1&IIv diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-311.pyc index 1a8de6a0e44388c2549cb18b594492835ff5445a..d0bd424af7e66a41149cdbd15b7bcbf73f14b78a 100644 GIT binary patch delta 19 ZcmZ4Ou-buZIWI340}#kB*~q1+001*Q1Zw~Q delta 19 ZcmZ4Ou-buZIWI340}xox+Q_A-001+x1bqMi diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-311.pyc index b0968d1d0ab65788e630be786c796d4a0a012b66..ecde5c2f2a79fc0474ef8d554efc5e47fcde1bf7 100644 GIT binary patch delta 19 ZcmZ3IWI340}#kB*~q2O1pqH%1SbFh delta 19 ZcmdlfvQva>IWI340}xox+Q_BP1pqJD1UUcz diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-311.pyc index 95c3cfb605cdf1195e7adeec1c8786602f179eb2..dcae37ba252a1c7c70eb9e607d21a8a43e4f7a44 100644 GIT binary patch delta 19 ZcmX@%a>9jcIWI340}#kB*~n$51OPY`1k3;c delta 19 ZcmX@%a>9jcIWI340}xox+Q?<61OPaS1l|Au diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/utils/__pycache__/inject_securetransport.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/utils/__pycache__/inject_securetransport.cpython-311.pyc index 862e08d3934a6e598516cc93a0ed911766ba0292..3e0bb3011c05a0b333166f167751574a6d73233f 100644 GIT binary patch delta 19 ZcmdnZwVR7;IWI340}#kB*~n$c3IHxu1QY-O delta 19 ZcmdnZwVR7;IWI340}xox+Q?vHgc770{|%R1Q-AS diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-311.pyc index a4f8a0eb82711e96b2351243eb5b204f615b5a3b..e0dbcbe08d28a3628c88d86480c2648c17159c3e 100644 GIT binary patch delta 19 Zcmew(`bU&&IWI340}#kB*~s;Y3jjKH1#$oY delta 19 Zcmew(`bU&&IWI340}xox+Q{{Z3jjLo1%vs8}j&dbZi00i<&MADxws8}j&dbZi00dm#imAa1d4&Nnfdno9 diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-311.pyc index 48dd4cda571983c097f413d24bab34a543812839..413728742a6611dfaf13e7036e12eac1091e2eb3 100644 GIT binary patch delta 19 ZcmZ4OyV{p)IWI340}#kB*~qm}4FEO#1q%QG delta 19 ZcmZ4OyV{p)IWI340}xox+Q_v~4FEQB1swnY diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-311.pyc index 75e92f04cf7d2be852e20130033ce410651a3a51..dc73754408220527020dbc8e626970a24a19f3a8 100644 GIT binary patch delta 19 ZcmZ1!xhRrrIWI340}#kB*~m3R2LLui1r7iJ delta 19 ZcmZ1!xhRrrIWI340}xox+Q>CS2LLv@1t0(b diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-311.pyc index 4bd95a173a987242e7a408f5e9af07c3cc9d6026..33d793851b3992fd9a6b449588a38ebe8c4f66c2 100644 GIT binary patch delta 23 dcmaEw@-&5SIWI340}#kB5lJso-pChj1OQl)28#dy delta 23 dcmaEw@-&5SIWI340}ya|E2fqzZR86#0svI*1||Ri diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/utils/__pycache__/urls.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/utils/__pycache__/urls.cpython-311.pyc index 77a2e089cdddc80f8fc9beecddfd62b5e6f7008b..83d9fe46b3af7d18b4a734156040274340d26ae5 100644 GIT binary patch delta 19 ZcmeAY?Goi$&dbZi00i<&HgYv^0RSnA1RMYW delta 19 ZcmeAY?Goi$&dbZi00h>vHgYv^0RSoh1TFvo diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-311.pyc index 99de0283d344e269c6511d5b786821499f0826aa..ece08abb5535fc4dfbc5c3a2c4e34c28c960a0fe 100644 GIT binary patch delta 19 Zcmcbpc2SLMIWI340}#kB*~sNC3;;D>1e^c> delta 19 Zcmcbpc2SLMIWI340}xox+Q{WD3;;FN1g-!8 diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-311.pyc index 20c0ee3e8598d6db64e20ed770f0d50ad194259a..20e53692aef498bf9d1a1d73671a96591ab056dd 100644 GIT binary patch delta 23 dcmX?Ye%hRGIWI340}#kB5lQzI+Q_$88URcp1`+@O delta 23 dcmX?Ye%hRGIWI340}ya|E2bV5+{m|A8URaF1||Ri diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-311.pyc index 6b5070067fe2bd47f913dd38392a44150284b9e7..fd0ef572a98af4e937933dc85f877625ee1598ee 100644 GIT binary patch delta 19 ZcmZo*ZD8eE&dbZi00i<&Hgc6Q0RScD1J(cl delta 19 ZcmZo*ZD8eE&dbZi00h>vHgc6Q0RSdk1Lyz% diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-311.pyc index 78d6e6e2c5fe9d2ec21aee12697b3a1bc3c412dc..36344249cd1ef2e323bde619ec59ba27ecb2f897 100644 GIT binary patch delta 19 ZcmaE<`%;%{IWI340}#kB*~oQY3;;Ud1$6)b delta 19 ZcmaE<`%;%{IWI340}xox+Q@ZZ3;;V;1&06t diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/vcs/__pycache__/git.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/vcs/__pycache__/git.cpython-311.pyc index 04d9a9735618fe024647a1d12f3893b8ed36fcf2..88fd3f2d29982838b83314475b81fbed10f46b16 100644 GIT binary patch delta 21 bcmbQaf^p^wMy}<&yj%=GAircI7k>xxGQovwIWI340}#kB*~rDF1OP9@1S9|e delta 19 ZcmbQ>GQovwIWI340}xox+Q`MG1OPBP1U3Kw diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-311.pyc index 6da83165a2c3cbcf9bcd87edbd20184b7e95afcb..d617d450e30af4a9d57d2bffa6cc843da6d9b993 100644 GIT binary patch delta 19 ZcmbPGG@*!VIWI340}#kB*~rCa2>>>>21gQW3 diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-311.pyc index 95b7a3e8a33bed12d0c54e46e67726bcf7248562..0a5482851d5873a2be78d5c962dddeef3f51e204 100644 GIT binary patch delta 21 bcmZqu$=Ldnk!v|GFBbz4$S>K*Rb2xBOeF?M delta 21 bcmZqu$=Ldnk!v|GFBbz4SkKzXRb2xBOq&K< diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/__pycache__/__init__.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/__pycache__/__init__.cpython-311.pyc index 53689e839c28e5c9d2ea48f65607592d34dd8950..1f1d84d43780c5b07ee10703629908147335165e 100644 GIT binary patch delta 19 ZcmeyQ{Yjf^IWI340}#kB*~s-m6aYK%1&aUx delta 19 ZcmeyQ{Yjf^IWI340}xox+Q{`n6aYMD1)Tr@ diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-311.pyc index 418e826d3fc3f563d4fd05ccccec76bbd3dda73b..bf17762bbaaf23f079cae94c22f16fd92a9817cc 100644 GIT binary patch delta 19 ZcmX@lcAkxEIWI340}#kB*~sO}3;;001V#V= delta 19 ZcmX@lcAkxEIWI340}xox+Q{X~3;;1X1Xut7 diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-311.pyc index 5e22818b1fa495098f3f3ad9dd02f48f2085e898..2d6d433b29483a84dd8bc66af2293407227e74f9 100644 GIT binary patch delta 19 ZcmZqGZq?>m&dbZi00i<&HgZ*q0st$+1VjJ; delta 19 ZcmZqGZq?>m&dbZi00h>vHgZ*q0st&I1Xch5 diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-311.pyc index 1b6fcee0e7f9f84c499121b200063cbd0cad2b1a..7bba9603eea57e23d28d9a1a5b6f6e03f3e73f78 100644 GIT binary patch delta 19 ZcmX>udt8=lIWI340}#kB*~qn*4*)Z)1m^$% delta 19 ZcmX>udt8=lIWI340}xox+Q_w+4*)bG1o;2} diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/compat.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/compat.cpython-311.pyc index 598413097fbfb53884e4820d4ad234a3f8dc151c..0bed6369fa0cf56e732a08f3ec611cb24be85c4f 100644 GIT binary patch delta 19 Zcmeyu@r8qHIWI340}#kB*~pc}0suCK1iAnK delta 19 Zcmeyu@r8qHIWI340}xox+Q^l~0suDr1k3;c diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-311.pyc index bb62bce21b6884cc45fac6c8d4efc803b8e3a243..682226e85fca986fd2c18533e5394d1fa23ab795 100644 GIT binary patch delta 21 bcmX@!z<9iYk!v|GFBbz4$S>K*W$OR{L;eL} delta 21 bcmX@!z<9iYk!v|GFBbz4SkKzXW$OR{M05pn diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-311.pyc index 2ed9af3eb75f66c806a33a1fc9e3e08f48a1d84a..1903958e274cf6331a9ffc53d081da6aeb89bb07 100644 GIT binary patch delta 19 ZcmbQFI7yLfIWI340}#kB*~rx)001ml1X2J1 delta 19 ZcmbQFI7yLfIWI340}xox+Q`)*001n`1Y`gJ diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-311.pyc index 6a1f55c34a1952f7588d90fb1c146a82d781e8aa..b6541085a61f4d2ecef8822634c00739074d79f8 100644 GIT binary patch delta 19 ZcmccQc*&7#IWI340}#kB*~oQ50RTEE1!4dI delta 19 ZcmccQc*&7#IWI340}xox+Q@Z60RTFl1#|!a diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-311.pyc index 07ab8c06084a90db7394f40ed5fa11d4d12f079f..5324da43da3ffe903f9b77b9495f9fdf2bf6a9c8 100644 GIT binary patch delta 19 ZcmX@XeuABAIWI340}#kB*~qnz82~Wb1hW7D delta 19 ZcmX@XeuABAIWI340}xox+Q_w!82~X+1jPUV diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-311.pyc index 7e31858b16dc99afb82381de3544ac212ab5bd65..caadc8e837696d64726814f10cb288caf9862bae 100644 GIT binary patch delta 19 ZcmZ3+yo{M^IWI340}#kB*~m4A5dbSi1VaD- delta 19 ZcmZ3+yo{M^IWI340}xox+Q>DB5dbT@1XTb4 diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-311.pyc index b9af999eec23f05057a0833f0b1c8dff5f6b9fa6..47aadac0929b05450313ed9e8aefa2495f2afae3 100644 GIT binary patch delta 19 ZcmccWc-4_>IWI340}#kB*~oQT0RTFh1#18R delta 19 ZcmccWc-4_>IWI340}xox+Q@ZU0RTG?1$_Vj diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-311.pyc index df2362846dffdac82d11846649af98c62e193acd..148c0b9347a235c22aef769936d2268ce0427b8c 100644 GIT binary patch delta 19 ZcmX>md`y^YIWI340}#kB*~qnr696(T1j_&b delta 19 ZcmX>md`y^YIWI340}xox+Q_ws696)!1l<4t diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-311.pyc index ca64cf619c7f06816009fd350f8aae79072053a4..391718f646277792da8b0831427f60963b44d0e0 100644 GIT binary patch delta 19 Zcmcc3beoB5IWI340}#kB*~k^h2mmqx1YiIF delta 19 Zcmcc3beoB5IWI340}xox+Q=2i2mms71abfX diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-311.pyc index 492af346253cef3d057e8a561726b949e7b27bcb..3cd55e70104ed53ee63b0d60292e55073329732e 100644 GIT binary patch delta 19 ZcmZ1_wMvR>IWI340}#kB*~q293ji(m1PK5D delta 19 ZcmZ1_wMvR>IWI340}xox+Q_BA3ji){1RDSV diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-311.pyc index 08d5254a7f01d5848b53abe0bf09c4b8cd68bfa4..c4d0c3e0b0ebfbb15b006155d0de259835c7d944 100644 GIT binary patch delta 19 ZcmcbveqEhwIWI340}#kB*~oQP7yvhA1uy^r delta 19 ZcmcbveqEhwIWI340}xox+Q@ZQ7yvih1wsG- diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-311.pyc index 57c2b151d28392c86a9d665f7a781c431ce91609..1c2e78437f1c7898f4195aef255b610c99765f1d 100644 GIT binary patch delta 21 bcmX?kh4JJSMy}<&yj%=GAircImwgrhP@V=k delta 21 bcmX?kh4JJSMy}<&yj%=GU_EOimwgrhQ4|JC diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-311.pyc index f4e6424fbfb8aabc0302d9e8902611f1ad05849f..2ff263989864c67bf460811ef3c8c869c7afa7a7 100644 GIT binary patch delta 19 ZcmbQjJB62PIWI340}#kB*~rz!1^_AY1SS9g delta 19 ZcmbQjJB62PIWI340}xox+Q`+#1^_B(1ULWy diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-311.pyc index 4df1f8c7899aee4fb3cf3d4402734a23532b4a0d..3dfbc8e4170f8b2209ecf835f0f6cb1debb1e985 100644 GIT binary patch delta 19 ZcmeB)=!xK3&dbZi00i<&HgYlP001%G1WEt^ delta 19 ZcmeB)=!xK3&dbZi00h>vHgYlP001&n1Y7_B diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-311.pyc index 9190c69178c1e45f9fdb6cddd358bd8e14f305d4..bb8aef641acbeae800a4922ce3c8e70d3d45a404 100644 GIT binary patch delta 19 ZcmcblcuA3KIWI340}#kB*~oQ5001@E1rh)N delta 19 ZcmcblcuA3KIWI340}xox+Q@Z6001^l1tb6f diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-311.pyc index c5ea8acf684580cf25249a2b598b063d0652ff27..688a0b999b67ff657728af442d64b450a16faeb8 100644 GIT binary patch delta 19 Zcmdm>y+NC6IWI340}#kB*~qm_6aX?M1jPUV delta 19 Zcmdm>y+NC6IWI340}xox+Q_v`6aX@t1lIrn diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-311.pyc index a3a064941164f1671e2a14dbe584cb01603b912b..d8f8ee944c7e7a5a4609285a2562a52684b455cd 100644 GIT binary patch delta 19 ZcmZ21zgV7YIWI340}#kB*~m4M9{?_y1b_el delta 19 ZcmZ21zgV7YIWI340}xox+Q>DN9{?{81d;#% diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachinedict.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachinedict.cpython-311.pyc index 4dfad6d8fe1efbeec759fe87661c06e2d183d8e6..8b58685812937a3e1aee9641860f21c07c5a9bbb 100644 GIT binary patch delta 19 ZcmdnbzMq|IIWI340}#kB*~qn(82~SZ1egE- delta 19 ZcmdnbzMq|IIWI340}xox+Q_w)82~T)1gZc4 diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-311.pyc index 30a948e0fd134f91014a02880eb226231d9724ce..4c0b8d0249f686d46063f2c41ac7060497fcf6a6 100644 GIT binary patch delta 19 ZcmbQsJC~PhIWI340}#kB*~m4S4FD@h1VI1* delta 19 ZcmbQsJC~PhIWI340}xox+Q>DT4FD^?1XBP2 diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-311.pyc index 00c26e206ab8be02b8e1f78eb80d422dfd88cda6..936758870eb8513113be60b143d1bdf4529c7449 100644 GIT binary patch delta 19 ZcmX>kbx4Y9IWI340}#kB*~n$V3ji^P1W^D0 delta 19 ZcmX>kbx4Y9IWI340}xox+Q?vHgc5-0RSqj1ULWy diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-311.pyc index 73d0edf66b68e9501c9bcfedf06980834ea4a1dc..1125e989e2f12aa794e072c920915719c973826f 100644 GIT binary patch delta 19 ZcmdlJwwmGQt-My}<&yj%=GAircI*ETNzM)C## delta 21 bcmX>wmGQt-My}<&yj%=GU_EOi*ETNzM`#8T diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-311.pyc index 453cce12907c1d52114dcf822b71fc3c9022ab00..c66d9125c8ad2cc02abdee5da300d70480ee4814 100644 GIT binary patch delta 19 ZcmZ3&yM&i(IWI340}#kB*~m4E4FD`s1Xch5 delta 19 ZcmZ3&yM&i(IWI340}xox+Q>DF4FD|21ZV&N diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-311.pyc index 81fa2552de0ea8fd39b99a993219f740019a0128..246e5ea813f01e99929417e533d83fb6a8a03ea0 100644 GIT binary patch delta 19 Zcmdm~vr~s_IWI340}#kB*~q0Y1^_ai1Y-aI delta 19 Zcmdm~vr~s_IWI340}xox+Q_9Z1^_b@1a$xa diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-311.pyc index b2da426847bb729234806fb972fe3cec90a66db9..20100ba7a6152cbeaf3be27b49f3ac70024b487e 100644 GIT binary patch delta 21 bcmbQbmT~G@My}<&yj%=GAircIS9cfyLz4x& delta 21 bcmbQbmT~G@My}<&yj%=GU_EOiS9cfyLDL4FD^01Wf<{ diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-311.pyc index dde63fcbb626e0766e7d369d4eb3c7e827a501c1..5c9a30cef9d430efc3fef179095d657f63a493af 100644 GIT binary patch delta 21 bcmaF6lj-eFCa&eYyj%=GAircI*W)<=Q_u$^ delta 21 bcmaF6lj-eFCa&eYyj%=GU_EOi*W)<=R7M9i diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-311.pyc index 8aea68f6e9e077f0f095324dfa83654e40f2ab12..40989cbd2711797396ed831d8057bb17b0cb5e74 100644 GIT binary patch delta 24 ecmcaSkM;6AR<7l|yj%=GAit!MYbzI{r#}E({|0CP delta 24 ecmcaSkM;6AR<7l|yj%=GU_GmmYbzI{r#}E)s|I=i diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-311.pyc index 6258b85b407d5ac454da0d1f28b1ed872d153b37..b18b05b19a4d128ab4689c4643c9e627aef258ac 100644 GIT binary patch delta 24 ecmZ4Znq}c@7Ov&Iyj%=GAit!MYbzJybW;FfeFo3~ delta 24 ecmZ4Znq}c@7Ov&Iyj%=GU_GmmYbzJybW;FgDF)&I diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-311.pyc index 3b5ca7f5e72ae3ae617f87916f19213502c549ee..313b97fd9449382c06e0cfb04d49a8dfaacb85ce 100644 GIT binary patch delta 24 ecmbRJk!AKr7Ov&Iyj%=GAit!MYbzJyL<<06Xa>yy delta 24 ecmbRJk!AKr7Ov&Iyj%=GU_GmmYbzJyL<<076b9b_ diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-311.pyc index 7a8deaaf0455adc2c16fe3c6f80673792b162b5d..ef97150a8a065e67de8c3ec19039195c102ee965 100644 GIT binary patch delta 24 ecmX?ck?q7qHm>Eoyj%=GAit!MYbzJyz7+sv4F`w- delta 24 ecmX?ck?q7qHm>Eoyj%=GU_GmmYbzJyz7+svxd)m6 diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-311.pyc index f78cf0d01b9ba2c71e647611ece4ff9d22098798..e888719bdd20848b61d4fa5b79534f327d1ea59a 100644 GIT binary patch delta 24 ecmX^6iRJ7k7Ov&Iyj%=GAit!MYbzI{vn2p&!UpC5 delta 24 ecmX^6iRJ7k7Ov&Iyj%=GU_GmmYbzI{vn2p(ZU*=O diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-311.pyc index f9dbbc44313641e2899b258fa04e20be50531233..438f01b28d86032134f0723d00bd572d4eb062f8 100644 GIT binary patch delta 24 ecmZ4Uk!8(C7Ov&Iyj%=GAit!MYbzJyA`1XyhX()v delta 24 ecmZ4Uk!8(C7Ov&Iyj%=GU_GmmYbzJyA`1XzGY1j? diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-311.pyc index 9ea398a706741359ab9fddfa7fc43005c7f16b11..d269e0741473f45a4cac20c0a5d87a25c577bb1e 100644 GIT binary patch delta 19 ZcmZ2uxyF)fIWI340}#kB*~qm>1^_c~1l#}s delta 19 ZcmZ2uxyF)fIWI340}xox+Q_v?1^_eW1nvL; diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/macromanprober.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/macromanprober.cpython-311.pyc index 119b57a084c3d8c23e3643dc4b0bd89fae5cb0c6..4add38f0b1df44c952706e8ded44f5cef3eaadb9 100644 GIT binary patch delta 19 Zcmca?b=it*IWI340}#kB*~sN73jjD>1k?Zk delta 19 Zcmca?b=it*IWI340}xox+Q{W83jjFN1m*w$ diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-311.pyc index fa247e96fdb80b86fb126786a6af4eb5f9d929e3..43ad6260edc6ff8d745fb2e6687f6af589e10afd 100644 GIT binary patch delta 19 ZcmZ3Wut0%pIWI340}#kB*~ld(001pY1Nr~} delta 19 ZcmZ3Wut0%pIWI340}xox+Q=m)001q(1PlNG diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-311.pyc index 458b751ca81c1a5e6c0162c6f44222572436ea1f..a084950a71dc8ea7af4f68cde17e938e37ea92ca 100644 GIT binary patch delta 19 ZcmX@de~zDPIWI340}#kB*~oQ-9RM=Z1la%p delta 19 ZcmX@de~zDPIWI340}xox+Q@Z;9RM>)1nU3* diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-311.pyc index 048b440683a85c7c1bed5d8424fc6c31fe8bba37..00346bf2fe2b85779e2bc1cc96d19ea513374ca2 100644 GIT binary patch delta 21 bcmezMo$=RqMy}<&yj%=GAircI*N18VUY7@> delta 21 bcmezMo$=RqMy}<&yj%=GU_EOi*N18VUkwMf diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/resultdict.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/resultdict.cpython-311.pyc index f45ff0fc13500d7b881f111423f0cf3cc77fa55f..8c6122e0bbdf60f2ab1e4b43991ac45c4f53802e 100644 GIT binary patch delta 19 ZcmeBV>ty3v&dbZi00i<&Hgf%E0stsp1aklY delta 19 ZcmeBV>ty3v&dbZi00h>vHgf%E0stt~1cd+q diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-311.pyc index 7d4dca7f2cca0d669883ae585a07026513eeaedd..c3a8d36546e3d282da1c1d43933310e4cbee5e05 100644 GIT binary patch delta 19 ZcmZoRYBu6p&dbZi00i<&Hgf%x001p$1kV5f delta 19 ZcmZoRYBu6p&dbZi00h>vHgf%x001rC1mOSx diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-311.pyc index 5aa5b454cda7f1ef42009b8045d58ea0f70d1826..b63146321c5aa2ae9cc4af511b1e076beea48395 100644 GIT binary patch delta 19 ZcmZn>ZxQEO&dbZi00i<&HgZ*Q0{|%N1P=fJ delta 19 ZcmZn>ZxQEO&dbZi00h>vHgZ*Q0{|&u1R($b diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-311.pyc index 39a705cf3377e5fcd6624f16e8f289d2bd66ce42..9ab6606a631826fd8617d1fca3d0d9fb770eaeba 100644 GIT binary patch delta 19 ZcmaE<`cjo^IWI340}#kB*~oQY2mm?E1z`XH delta 19 ZcmaE<`cjo^IWI340}xox+Q@ZZ2mm@l1#?A61ug&p delta 19 ZcmcZ`bT^1=IWI340}xox+Q=2G2>?Bd1wa4* diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-311.pyc index 73e8b5d68f14af91484b77514c6083a7b98f5992..33f1859f424ee2b36084fb117bfcd80ced1440d5 100644 GIT binary patch delta 19 ZcmbOtJw=*pIWI340}#kB*~rz!3jizC1W5n@ delta 19 ZcmbOtJw=*pIWI340}xox+Q`+#3ji!j1X}vHgbJq1OO*F1Z4mK diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-311.pyc index 0717d0c8baf64d9d2f9c02acdc4a9b549bf75581..1c799185f71a6d583f498b5c55e92329108740c6 100644 GIT binary patch delta 22 ccmZ3*y^5Q6IWI340}#kB5lN5P$UB!606O&rJpcdz delta 22 ccmZ3*y^5Q6IWI340}ya|E2g?`nXXOYB delta 25 fcmcaJgZa)3X1?XTyj%=Gz~!x&s=aU{pWhh(Vh{&N diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-311.pyc index fcdedd5449897397c8d15776a3f0cbef0e23dbd7..01e0cb34451e74a79706c1ef330e3a04edb870df 100644 GIT binary patch delta 25 fcmdl!g>m~7M!w~|yj%=GAiqQ;eUm~7M!w~|yj%=Gz~!x&>Y}xgPtywkSF#1| diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-311.pyc index e4fd506fcba7ffc29946090e6ec79514de573b54..24f3aaa03ae3cf2764715ebafefeb12b98436750 100644 GIT binary patch delta 25 fcmbQejB)ldM!w~|yj%=GAiqQ;J=;p delta 28 icmZ4YlXcxsR=(xDyj%=Gz~!x&dX1@(Zz~_;f*JsVoCs6^ diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-311.pyc index 3803ef7a73d11669581f5c4928172bd0d9f3e870..cf8775e10a8869992889f30b0ee514d85374ff08 100644 GIT binary patch delta 19 Zcmcb>ae;$tIWI340}#kB*~sO_0st{C1Wo_| delta 19 Zcmcb>ae;$tIWI340}xox+Q{X`0st|j1YiIF diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/idna/__pycache__/core.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/idna/__pycache__/core.cpython-311.pyc index 163a8ae87e1df8ae388acbfdea1fce23a33af1df..e54fed0b98baf7173fe056e402cb17e98143fd84 100644 GIT binary patch delta 21 bcmZpe!Pqc^k!v|GFBbz4$S>K*_01aqJ|YFj delta 21 bcmZpe!Pqc^k!v|GFBbz4SkKzX_01aqK9~jB diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-311.pyc index 9b9e940e5cf5c63db6a0e320b1ab33b348bcdfe6..6f013211a1578be8ac658f1c1a828874289a511d 100644 GIT binary patch delta 21 bcmX@If$7KwCa&eYyj%=GAircIm(>gaO6~>{ delta 21 bcmX@If$7KwCa&eYyj%=GU_EOim(>gaOJoKl diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-311.pyc index dbdaf8d808dfa508e2a7f0f46b1544d7d429b85b..78112ed3357c6ca503cfe80db632e7f3e2d7ef22 100644 GIT binary patch delta 19 ZcmZ20zE+%TIWI340}#kB*~qn+8vri>1d0Fv delta 19 ZcmZ20zE+%TIWI340}xox+Q_w-8vrkN1e^c> diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-311.pyc index 8d1e2cb768b6658588abb8b48bf91febf0558fa3..5f6135b97478c543c66c9d739822a56f493748fb 100644 GIT binary patch delta 18 YcmaFB_<)gXIWI340}#kBnaFhw04`7j%m4rY delta 18 YcmaFB_<)gXIWI340}xoxn#gqx04}ry-T(jq diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-311.pyc index 62bd55ac1813dec2c519c2d0ef39d7fb48a82609..de865fb42a767246e8bd7228619e4cf7a433aeb3 100644 GIT binary patch delta 19 ZcmZ21uvma=IWI340}v=I*~lfy0RStS1Ka=r delta 19 ZcmZ21uvma=IWI340}xox+Q=oz0RSut1ML6+ diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-311.pyc index 07536f3a8baadcbc33c815fa10f0ab8e6e0e4a86..2c8ef3b85ee25e58f2c5e0893ad96b2510d0f82e 100644 GIT binary patch delta 19 Zcmca0bU}z~IWI340}v=I*~sO_2>>#U1ZV&N delta 19 Zcmca0bU}z~IWI340}xox+Q{X`2>>$v1bF}e diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-311.pyc index 92ac1716eae7ab4295aee619511dd2317690d1c8..d305675f052ed03397f4e0d5c0ac0bc92790b2fe 100644 GIT binary patch delta 19 ZcmccUe$kz4IWI340}v=I*~oQV82~!h1#bWV delta 19 ZcmccUe$kz4IWI340}xox+Q@ZW82~#+1%Lnm diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-311.pyc index 4d5070ed77ee329f0a5239bc37417696b4ce93e3..725eeb2bca994d23c35abd4f9730df7b064d3e55 100644 GIT binary patch delta 21 bcmdn`fobapCa&eYyj%=Gps-{km-Y?-QSAnX delta 21 bcmdn`fobapCa&eYyj%=GU_EOim-Y?-Qe6g@ diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-311.pyc index f4cc7b73979332bf82944ed82be95c252f96158c..36b68ba053ee4bc3f41861d530109bfdbe0d1ab7 100644 GIT binary patch delta 19 ZcmeBR?O^3v&dbZi00at4HgeT50RSf)1MdI; delta 19 ZcmeBR?O^3v&dbZi00h>vHgeT50RShA1ONa4 diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-311.pyc index 73aaa6a104e7e94dc879c7d6d611767015412adb..6112490c6c8c7fb96e4eb7b50cfd5d466bb4dcde 100644 GIT binary patch delta 19 ZcmdnVvXg~tIWI340}v=I*~q2O1OP2S1ONa4 delta 19 ZcmdnVvXg~tIWI340}xox+Q_BP1OP3t1Q7rL diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-311.pyc index 7f3d44e05291d0f0c8f43b1d111679abcbbd1fde..68af72644d86015cbee0fc9b7ac7f089b322b0d9 100644 GIT binary patch delta 19 Zcmdm-zB!$1IWI340}v=I*~qoh7yvr61!VvL delta 19 Zcmdm-zB!$1IWI340}xox+Q_xi7yvsX1$F=c diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-311.pyc index 0615356c3840da89c77b42c488742f84438c47d0..b92ecacbe66480fc71fd6795bf1d4cda3c3bb9ed 100644 GIT binary patch delta 19 ZcmX?Xci4_=IWI340}v=I*~n!n4*)ie1g`)9 delta 19 ZcmX?Xci4_=IWI340}xox+Q?-o4*)j(1i%0Q diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-311.pyc index f1c56d375389ad0722f1929dd92456766bfff6cd..806acb118bd8c2527ce7deff47baa135a7e2e64d 100644 GIT binary patch delta 19 ZcmaDY^IC>$IWI340}v=I*~pd12LLzd1kwNi delta 19 ZcmaDY^IC>$IWI340}xox+Q^m22LL!&1mgez diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-311.pyc index dc51ad3e220f2743a658fe6029b1a8718ac99287..242bd48146fa43264c552abbb436021558583f30 100644 GIT binary patch delta 21 bcmbQ-$T+!?k!v|GFBbz4C@k5?)#(5LJk1pqK81TX*q delta 19 ZcmZ2zve1NUIWI340}xox+Q=m?1pqLZ1VI1* diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-311.pyc index 8dfd68afba9a9c0cad24580aaaec93c56d16c58b..24cdd976fb99577c6eaa77094a6e6accbb6f75ff 100644 GIT binary patch delta 21 bcmeylit*YbTEi(IWI340}v=I*~n$C2>>|r1ls@r delta 19 ZcmX>YbTEi(IWI340}xox+Q?>}`1nd9+ diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-311.pyc index ee01bf70561e5c961c3247e63ac730129527213c..9384c8abb83514992993b26ab2c97f83f703ff52 100644 GIT binary patch delta 19 Zcmdnbw4aGp? diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-311.pyc index 493f41eda03d1ffae79131d5a44c877934f77704..a6a93c090d7e48a495f355ded933cce3d682d015 100644 GIT binary patch delta 19 ZcmX@adx)27IWI340}v=I*~qnn4FE9A1hD`B delta 19 ZcmX@adx)27IWI340}xox+Q_wo4FEAb1i}CS diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-311.pyc index 5e5800ba3631a71c2b8309c8eb68153820705a5a..e1c95d444a431674ed8b4c639c8f1d9216234747 100644 GIT binary patch delta 19 ZcmbO)J71P-IWI340}v=I*~m4O4*)H~1aJTV delta 19 ZcmbO)J71P-IWI340}xox+Q>DP4*)JQ1c3km diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-311.pyc index 8ee0bd436f72b104fd51e7cf20504bcf8d7507b5..e5a7184c737d0757a4c712ad2265ae458d83433b 100644 GIT binary patch delta 19 ZcmZ3hzE+)UIWI340}v=I*~qn67yvOZ1hW7D delta 19 ZcmZ3hzE+)UIWI340}xox+Q_w77yvP!1jGOU diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-311.pyc index a53b2e6c48bf994a047e4b6e7f560e7e38f91e3e..8e9d0d20e4a51b4e31b7d9cbe1fa78665d1697fc 100644 GIT binary patch delta 19 ZcmZp-YPaHA&dbZi00at4Hgf%y0RS%=1n>X= delta 19 ZcmZp-YPaHA&dbZi00h>vHgf%y0RS(G1pxp6 diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-311.pyc index fe8364198867102b8a0f1696d780db459a7f4b0d..2d01cc5692dea6d6fc59966b7a1dbfdf2e4b98b3 100644 GIT binary patch delta 19 ZcmZ2)wcd(rIWI340}v=I*~q0T3ji|<1Ze;O delta 19 ZcmZ2)wcd(rIWI340}xox+Q_9U3ji~F1bP4f diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-311.pyc index 2dfe87c7181142208d2e5b8e423b2426fcad7f9a..ee4186e03a7efbea037478c840334f8a740962fd 100644 GIT binary patch delta 19 Zcmcamb)kxDIWI340}v=I*~sN)3jjco1#AES delta 19 Zcmcamb)kxDIWI340}xox+Q{W*3jjd@1$_Vj diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-311.pyc index ff3d14b089a911669a2e0be7c8615476c09caf44..ddcc6ca7ee96a8b3ddd20809664723ffc7ddddf8 100644 GIT binary patch delta 21 bcmZ3#lWF}~Pa diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-311.pyc index 0ce32b0523bfe6a571b222558a5ac63311d96712..b9b513d4478478beaed31f14d5b6b128eefebe16 100644 GIT binary patch delta 19 ZcmaD{|G1uOIWI340}v=I*~oR%9sorT1~C8t delta 19 ZcmaD{|G1uOIWI340}xox+Q@a&9sosu20{P; diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-311.pyc index ed4b26c140b4629959bb6ef470b78bdd856ac49c..38335ce47916e8e21306fdb1f37ce584dd1e9fe3 100644 GIT binary patch delta 21 bcmbRHi+S!ZX0GMDyj%=Gps-{km+)TzPwxhq delta 21 bcmbRHi+S!ZX0GMDyj%=GU_EOim+)TzP+tbB diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/pygments/styles/__pycache__/__init__.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/pygments/styles/__pycache__/__init__.cpython-311.pyc index 4db3356fbb6a8cc4f398bcd18021679e0b36b171..9b4e2dcdc75270eb7c23f3ff5c4a6a01a40041d6 100644 GIT binary patch delta 19 ZcmX@7a!!S7IWI340}v=I*~sN01OPOy1djj! delta 19 ZcmX@7a!!S7IWI340}xox+Q{W11OPQ21fT!_ diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/__init__.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/__init__.cpython-311.pyc index f5846c4678eff98acff6a61df3faf5b97cc7fcd0..c3cc201df4d1426782e97cada708a9f8e5e61ddf 100644 GIT binary patch delta 19 ZcmZ4Ou-buZIWI340}v=I*~q1+001*W1Z)5R delta 19 ZcmZ4Ou-buZIWI340}xox+Q_A-001+x1bqMi diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/actions.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/actions.cpython-311.pyc index 7e87f391060fc6d45b6fe2d9eb75843f28a0b71d..358014d7221e142dba176e34b94bce36212fa046 100644 GIT binary patch delta 19 ZcmZ4HzRaC#IWI340}v=I*~m3V82~hO1nvL; delta 19 ZcmZ4HzRaC#IWI340}xox+Q>CW82~ip1pfd4 diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/common.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/common.cpython-311.pyc index ed519f6f49c0cc20df4d308232afa2fed3492e29..36653d5faaee63b4e89f1335acc6d572e7227946 100644 GIT binary patch delta 19 ZcmbPPGP8thIWI340}v=I*~rCj1pqgg1h@bI delta 19 ZcmbPPGP8thIWI340}xox+Q`Lk1pqh*1jzsZ diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/core.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/core.cpython-311.pyc index 652b0ff4acf9a39e04614f91c08e4752dd6a4a16..5f5b55dc4b3ea68520a092d964b4c1ad50f85184 100644 GIT binary patch delta 33 ncmbQ%A~dZ>vh1g`)9 delta 19 ZcmX@XdV-Z}IWI340}xox+Q_w!2>>w+1i%0Q diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-311.pyc index 73d837e592b7ea1e93a45dfec3d3da941e3bfbc4..49c4b874dc71d233d6983e82378feb6812571146 100644 GIT binary patch delta 21 bcmZ3|#JHr1k!v|GFBbz4C@k5?CFKYJKC}e> delta 21 bcmZ3|#JHr1k!v|GFBbz4SkKzXCFKYJKO_YY diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-311.pyc index 6b86ea8f2d7f834342c465f3c434aaebc3156ef6..6cfee57d614e2f543dde88bc6805345bb2fa3eb3 100644 GIT binary patch delta 19 ZcmbQjIfavJIWI340}v=I*~rz!0stv)1RVeX delta 19 ZcmbQjIfavJIWI340}xox+Q`+#0stxA1TFvo diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-311.pyc index f996e291c210eb7f72a397500632b198961e5576..d273d63cbd6bc27a6f11ddf9ba78dbc591f668d4 100644 GIT binary patch delta 19 ZcmZ2&wAzSkIWI340}v=I*~q0R2>>x)1W5n@ delta 19 ZcmZ2&wAzSkIWI340}xox+Q_9S2>>zA1X=(9 diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-311.pyc index 243d9c2101c1d4c7160822eba94667d64910491e..163e8bbd4e281d09f76eb4966d7e01ca7fcee3ef 100644 GIT binary patch delta 19 Zcmcb}a*>5=IWI340}v=I*~sP21OPD51V{h? delta 19 Zcmcb}a*>5=IWI340}xox+Q{Y31OPEW1X%z8 diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-311.pyc index 1a789d2cab24d96ccc331fd34bad85dd064bcb86..f4f35a87ed11207afcb35063383d6c9cc250bb3c 100644 GIT binary patch delta 19 ZcmaDW@K%6pIWI340}v=I*~pd50RT3Z1iAnK delta 19 ZcmaDW@K%6pIWI340}xox+Q^m60RT4!1j_&b diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-311.pyc index a489728750635ee36506c2c4e7f63c681c699d20..ef1511ae861d8ceaebfce0bdb79cea359150b2bc 100644 GIT binary patch delta 21 bcmZ3rm2uTpMy}<&yj%=Gps-{k*McYjNFoLg delta 21 bcmZ3rm2uTpMy}<&yj%=GU_EOi*McYjNRkF1 diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/requests/__pycache__/api.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/requests/__pycache__/api.cpython-311.pyc index 08298b03081671884e2d7d3639531aa577b1fb4a..ec04e21da6e1c4aadf4776cd5d1ebdb63e520698 100644 GIT binary patch delta 19 Zcmca+b?1v1n&R< delta 19 ZcmZ2mw6=(AIWI340}xox+Q_AB2>?2~1poj5 diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-311.pyc index a08af8a868f22ff45e80c87ce69612e38eaf4169..f51b57e012278e6cbb332a5b614943096357487c 100644 GIT binary patch delta 19 Zcmcc1ewUqVIWI340}v=I*~oR782~f?1oHp@ delta 19 Zcmcc1ewUqVIWI340}xox+Q@a882~hI1q1*9 diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-311.pyc index 55680c66cd4c21d2195bb9ab9f4bd22216b82ea4..61de0c5c69811f82aba093b79448b4417e18939e 100644 GIT binary patch delta 19 ZcmbQvH=U1bIWI340}v=I*~rDq4ge{Q1G4}C delta 19 ZcmbQvH=U1bIWI340}xox+Q`Mr4ge|r1H=FT diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-311.pyc index 56d71e1559707a1649a5224e9be5e51b078c10ac..adc8a8279318f047fa00af47e42418795c664962 100644 GIT binary patch delta 21 bcmaERnepvqMy}<&yj%=Gps-{k*W*k8S3(CP delta 21 bcmaERnepvqMy}<&yj%=GU_EOi*W*k8SF#5* diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-311.pyc index 125a48da6ab478b8319ef77e0e3bbbc4e7c59cca..36d4e58ddff19a60d5a9b24a7c035902f454d027 100644 GIT binary patch delta 19 ZcmccObj68lIWI340}v=I*~sOk2mm>q1nd9+ delta 19 ZcmccObj68lIWI340}xox+Q{Xl2mm?_1pNR2 diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-311.pyc index 79f5e827294352244b3c0cd468a6fdc372dd2bca..1f690e0d36363908aca2e074e5ec9011c55922bf 100644 GIT binary patch delta 19 ZcmaFK`I3`sIWI340}v=I*~oRD1pqb-1snhX delta 19 ZcmaFK`I3`sIWI340}xox+Q@aE1pqdD1uXyo diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/requests/__pycache__/models.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/requests/__pycache__/models.cpython-311.pyc index 80a83c12c922d9c3505cdeaa191d9ae2d8a8a795..6e3c88eedae86b69a3049ea9a2587eb0d5e52f52 100644 GIT binary patch delta 21 bcmZo!&(yM>iEBA8FBbz4C@k5?RW%&|L5>B` delta 21 bcmZo!&(yM>iEBA8FBbz4SkKzXRW%&|LH-5d diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-311.pyc index 2f05be0d96090ee80bff90e364316157173efe1d..c69eec1a337994a4b9d9f0e5d1cc056e456706bc 100644 GIT binary patch delta 19 ZcmX@gc9e~4IWI340}v=I*~n$h3;-`p1StRj delta 19 ZcmX@gc9e~4IWI340}xox+Q?gmKpsM!w~|yj%=Gps++F-6?1zpH2|~YTO4% delta 25 fcmdn>gmKpsM!w~|yj%=Gz~!x&Dj%?sPp1d~W?crq diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-311.pyc index a73477cd22210f3057b2a21268fcf743622ef781..c1a0f6cfd54129c66f2c8fca08147ed98dfa1cfa 100644 GIT binary patch delta 23 dcmcZ}c|DSEIWI340}v=I5lQD2*~oWN2LMuo22KC~ delta 23 dcmcZ}c|DSEIWI340}ya|E2bt3Z{$0v0{~Fp20s7* diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-311.pyc index a0c8d0394b833a8064dd8c337ffccee693b83a4d..f009a0fc62d1d7788674b89bd00854e1d4918d67 100644 GIT binary patch delta 20 acmcc4c%6}FIWI340}z~9ERsHv=QIF1eg)b9 delta 20 acmcc4c%6}FIWI340}ya|E2d85ISl|aSp>@f diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-311.pyc index 77fcc4e279cef342a324168e0a923f6519c06e12..8cc6a59912997d2aea028827162113a36b92855b 100644 GIT binary patch delta 22 ccmaFG{EC@(IWI340}v=I5lLUPk@qem07e)FFaQ7m delta 22 ccmaFG{EC@(IWI340}ya|E2hrb$a|L&07AP3#sB~S diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-311.pyc index 42eccc41c62e2013f1b484ec32f68a0de880a317..c0468c66413f373fe82400b0cff3eab4712e695b 100644 GIT binary patch delta 19 ZcmX?ab>50=IWI340}v=I*~sN83jjCE1jzsZ delta 19 ZcmX?ab>50=IWI340}xox+Q{W93jjDf1lj-q diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-311.pyc index 16cf6c28e0464bb2ad1b7ba44e46c2193f59fc98..71cd15fda2e2ef24d4be1ce1c200ab164d92103d 100644 GIT binary patch delta 19 ZcmZ2vyU3PnIWI340}v=I*~m3R4gfNQ1jzsZ delta 19 ZcmZ2vyU3PnIWI340}xox+Q>CS4gfOr1lj-q diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-311.pyc index 2a80b3b08eedc1af2b4fa179565077cc0b184ac3..628dd1a0e37ab8a42ced2a57493bceaff7b5c706 100644 GIT binary patch delta 30 kcmbPumuKQ#9b%7 delta 30 kcmbPumuKQ#9>e91Iz#b delta 19 ZcmbOuG)IVQIWI340}xox+Q=ou2>>fa1Kj`s diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-311.pyc index f44547ae007be596de4c7e4f1a874970f0ef85f1..b5a7179fd218bf4ff61b0ac2eae3c4834fa90374 100644 GIT binary patch delta 19 ZcmZo-ZDQqG&dbZi00at4HgZ)k0RSdA1Kj`s delta 19 ZcmZo-ZDQqG&dbZi00h>vHgZ)k0RSeb1MUC- diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/_fileno.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/_fileno.cpython-311.pyc index ee847218d1689a35a6ab9a527ca7470b21c09156..fe4ff6269e20b45bb938a081d2e8b62449f5158e 100644 GIT binary patch delta 19 Zcmcb?euJHBIWI340}v=I*~oQ{82~du1mpk! delta 19 Zcmcb?euJHBIWI340}xox+Q@Z|82~e}1oZ#_ diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-311.pyc index 73fe0b7c6acd7b781e52c5fcee01e6224dbd6148..75baf8bc27b6a571098f608665c656495cecfd36 100644 GIT binary patch delta 19 ZcmZ3XxCe2mmmg1h4=A diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-311.pyc index a1de1fdef188a90744c6f981b641970e2c8c5912..cb9f5a4bd14f8bc4fe4eca99c2be496e35547bd0 100644 GIT binary patch delta 19 ZcmX>la7ut{IWI340}v=I*~sO<0RS;%1W^D0 delta 19 ZcmX>la7ut{IWI340}xox+Q{X=0RS=71Y!UH diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/_null_file.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/_null_file.cpython-311.pyc index 17e008760ba08db16cfc79a8c7864b740c57bab2..8f6544c03465b82664c6c5afc8121b413a320b49 100644 GIT binary patch delta 19 Zcmcbra8-e8IWI340}v=I*~sNB001>E1eyQ< delta 19 Zcmcbra8-e8IWI340}xox+Q{WC001?f1gii5 diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-311.pyc index 43f986305e9dc4fa732620eb42dc6ff1f382c107..cfaa6901897fab75f962949cb23e64598a3f50a9 100644 GIT binary patch delta 19 ZcmeCu?9${~&dbZi00at4HgYwH001mP1Wy0} delta 19 ZcmeCu?9${~&dbZi00h>vHgYwH001nq1YiIF diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-311.pyc index e505b5007a28d3f832d4eea08e0e0c4875167f8c..885c1f75ffb3ec03ff796f9ca6183628d29ddc1b 100644 GIT binary patch delta 19 ZcmZ3?wwR4;IWI340}v=I*~lfy3;-%Y1H%9S delta 19 ZcmZ3?wwR4;IWI340}xox+Q=oz3;-&z1JnQj diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-311.pyc index 56559ed952be0c84be8c839b7dd1e587b90ea543..ee94f14944ec7445c214a7e91ebc941eccac09a2 100644 GIT binary patch delta 19 ZcmZp*YqjHA&dbZi00at4Hgf%z0{|~r1oQv^ delta 19 ZcmZp*YqjHA&dbZi00h>vHgf%z0{}0`1qA>A diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-311.pyc index 2a78e0d90e6df97b49381de499f390c8d38fc543..77859ec0849d92262aa3089c3f72838deaa81d4b 100644 GIT binary patch delta 23 dcmeyJ^*f7iIWI340}v=I5lP?ZzmYH36aZh%2Sfk> delta 23 dcmeyJ^*f7iIWI340}ya|E2f_J-N=_~3IJTx2K)d3 diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/_win32_console.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/_win32_console.cpython-311.pyc index 7a2eb50f9cc3d04015ab430cbfa406282bd1a4c2..4dd19b18a32a713672696e41b2844054d5ddfc4a 100644 GIT binary patch delta 25 fcmaF#n(@(VM!w~|yj%=Gps++FeOL5GzAL2wcfSbI delta 25 fcmaF#n(@(VM!w~|yj%=Gz~!x&suH=8?@B2EaE=Go diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows.cpython-311.pyc index 2ff589372324908f5d9ae217b5839a56991157f9..a27aa2f04d645efe738f363de3566365e5d348ea 100644 GIT binary patch delta 22 ccmbO#HdTywIWI340}v=I5lKI{k(YxT06JO)4FCWD delta 22 ccmbO#HdTywIWI340}ya|E2g$>vHgdJF0{|(>1S

D_1OPcM1x^3} diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-311.pyc index e682f1a9227b6061159082d2b5ba62e75dfee6ec..f57ba0fc2a08cf02a5b3ac6b75a30128529ba824 100644 GIT binary patch delta 23 dcmeAU>JH*t&dbZi00at4MABbLZ{+){0RTz@2D|_O delta 23 dcmeAU>JH*t&dbZi00dm#imAV(HuC+|002h124?^O diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/box.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/box.cpython-311.pyc index e8c81c1fa02cf97b4aae2e7e69d3ae560d65782b..5c151bbcaf0a557b11751cc7f28b5d8ef46b3792 100644 GIT binary patch delta 19 ZcmX?>dMuS|IWI340}v=I*~qoW2mn1m1(^T< delta 19 ZcmX?>dMuS|IWI340}xox+Q_xX2mn2>1*!l5 diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-311.pyc index 9b9b8dcaa283cde0af5e19d3d836aeb60c7966eb..67b1afa975daf24269c90d111525c6f7f8db8ea2 100644 GIT binary patch delta 19 ZcmaE2{KS}RIWI340}v=I*~oQE5&$~)1$F=c delta 19 ZcmaE2{KS}RIWI340}xox+Q@ZF5&%1A1&06t diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/color.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/color.cpython-311.pyc index 6b2b52f1d77c0967b03420910def24f2a474c87d..66c314061c45b01135f1dbe1336ed81bec69103a 100644 GIT binary patch delta 21 bcmZ2-lX1ySMy}<&yj%=Gps-{k*Q^`>OmYTS delta 21 bcmZ2-lX1ySMy}<&yj%=GU_EOi*Q^`>OyUM; diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-311.pyc index 93a304dfbba133b5264af2a20e56ba685c92e827..01f9627fb74941a4c089abc11b2f3d646eb1c95e 100644 GIT binary patch delta 19 Zcmcb`cZ-i}IWI340}v=I*~k^Z4gfQM1bhGh delta 19 Zcmcb`cZ-i}IWI340}xox+Q=2a4gfRn1dRXy diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-311.pyc index 10298731d284c9f15b8d371e98f423f86fb7b880..42e053e66857f35ebb88e4a10ec5d3d45433bd10 100644 GIT binary patch delta 19 ZcmbOmJU5tYIWI340}v=I*~m3n696>51n~d> delta 19 ZcmbOmJU5tYIWI340}xox+Q>Co696?W1p)v7 diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/console.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/console.cpython-311.pyc index eb593e7881d25fd97b29fe7495788dc776518e77..c366915c3292745dd8c1bc57ac34bc5d4c365f6d 100644 GIT binary patch delta 24 ecmaEJjQ!0qcCO{Tyj%=Gps=KoYbzIH(qjN=JqMfs delta 24 ecmaEJjQ!0qcCO{Tyj%=GU_GmmYbzIH(qjN=;0LV$ diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-311.pyc index df8474e747a002c6242a9cb36f2bf20f7efeb266..0fee588602dff977b5904ba1256be74f2a527286 100644 GIT binary patch delta 19 ZcmZ1_yh@mBIWI340}v=I*~qnk696s?1b6@d delta 19 ZcmZ1_yh@mBIWI340}xox+Q_wl696uI1c?9u diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-311.pyc index ccc6228f198e59a63dd99d1e86a6a59c6cb56c37..6cf41695617c924c9217f9d995b69080cca86d55 100644 GIT binary patch delta 19 ZcmdlVvOk1tIWI340}v=I*~n$81pqkg1lj-q delta 19 ZcmdlVvOk1tIWI340}xox+Q?<91pql*1nU3* diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/control.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/control.cpython-311.pyc index 3d34fff0ffbeeaa215520ebfc7e643a776f6f43b..d960e8f87f894c5e7c1bc1e84d872dec540b406a 100644 GIT binary patch delta 19 ZcmZpQZHnbu&dbZi00at4HgZ+y0RS=-1i1hJ delta 19 ZcmZpQZHnbu&dbZi00h>vHgZ+y0RS?D1j+ya diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-311.pyc index c5ebd228f9a335a5d60160459accbae9586e44d4..b220f5461244ac5aa77fc64f922299f1f58ff154 100644 GIT binary patch delta 19 ZcmX?@bTEl)IWI340}v=I*~n#X2mm`91p@#8 delta 19 ZcmX?@bTEl)IWI340}xox+Q?;Y2mm{a1rz`P diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-311.pyc index 865b6fc9552015ee36604df19a0bf39a7342ab01..42ebc5bf89355e429fc35668bc9431fe7c607d7d 100644 GIT binary patch delta 19 ZcmX@EdR&!jIWI340}v=I*~qn52mmz31pEL1 delta 19 ZcmX@EdR&!jIWI340}xox+Q_w62mm!U1q}cI diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-311.pyc index e5f60d7defc32e71ebb6df6e8b9726cc8d1693bd..8b4a768a9276f44b94b055983f31ae3ba1d12670 100644 GIT binary patch delta 19 ZcmZ1^v`C0+IWI340}v=I*~lfq2>>g(1Kt1t delta 19 ZcmZ1^v`C0+IWI340}xox+Q=or2>>i91MdI; diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-311.pyc index fab57ddb17877a8af1f11936e7c5a1c85987b18c..1358190a35ec9d9fd02105a06bcbc7b4b847f23e 100644 GIT binary patch delta 22 ccmX>le@dQrIWI340}v=I5lKI@k#{dY07cjaKmY&$ delta 22 ccmX>le@dQrIWI340}ya|E2d7~$h(&x06}~OqW}N^ diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-311.pyc index 38ca4447ff54e8e2b48d2554e274924e910b2463..79eab943cf25f22a22a009a887bc2eb496853601 100644 GIT binary patch delta 23 dcmaDS`A(8=IWI340}v=I5lL6&+Q|2S2LMcC1_1y7 delta 23 dcmaDS`A(8=IWI340}ya|E2f^|+{pKU2LMc^215V< diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-311.pyc index 21ec6c3ef54687d20f9727526b1c3df6b8aaa78b..8ab581e98a405cdc73b21e6737977b3a57c3121b 100644 GIT binary patch delta 19 Zcmewo`X!WWIWI340}v=I*~s-u3jjgv1^WO1 delta 19 Zcmewo`X!WWIWI340}xox+Q{`v3jjh~1`GfI diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-311.pyc index 1de69f05665d3f53b40c8080872fe4d1b9295cab..ba0ce3d9272c6a86c976115f723b693399abd559 100644 GIT binary patch delta 19 ZcmeA*>NVn8&dbZi00at4HgYjb0st)Q1MdI; delta 19 ZcmeA*>NVn8&dbZi00h>vHgYjb0st*r1ONa4 diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/live.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/live.cpython-311.pyc index 8fc056ea3decd72ae74c4fa4d3a4d3279e6b1ac5..df7249b626c2451e88716c6c76f187206a5185e2 100644 GIT binary patch delta 25 fcmdnBjB(d8M!w~|yj%=Gps++F-NJGspH46UUmgaE delta 25 fcmdnBjB(d8M!w~|yj%=Gz~!x&deD3$pH46UUZ)1F diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-311.pyc index 2a3159a7d5e2ad9927246f02e047bb9f7e4afb61..fbb59699b76f2ba1d6c07fed2e3c0dc23ae6e7b2 100644 GIT binary patch delta 22 ccmZ3au}Fh=IWI340}v=I5lKI?kylg%06#qiR{#J2 delta 22 ccmZ3au}Fh=IWI340}ya|E2ai-fcs`J8IWI340}v=I*~oQN0{}bZ1%dzo delta 19 ZcmX>fcs`J8IWI340}xox+Q@ZO0{}c!1(N^( diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-311.pyc index 2edfb13f9f0077728c2622887cc6d31efa71e132..9cd2f68e2ecc09eb1eb7b78fe2aab5a84d021ecc 100644 GIT binary patch delta 19 Zcmexh@xg*?IWI340}v=I*~pb90{}d11t$Oi delta 19 Zcmexh@xg*?IWI340}xox+Q^kA0{}eS1vmfz diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-311.pyc index 19e36b322d414d6cbf3af13920ff7b6e6d7066df..cdb82d0742a468cab869a5c9b2c5f94033e623a4 100644 GIT binary patch delta 19 ZcmX?Mb;62kIWI340}v=I*~n!l3jj931hfDE delta 19 ZcmX?Mb;62kIWI340}xox+Q?-m3jjAU1jPUV diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-311.pyc index 95d418a93ba1cb3a61d0de9216785f9fadfa79d4..40c7713d713e91a9ebccc7796b47c11b4dd436cb 100644 GIT binary patch delta 19 ZcmX>ncutUOIWI340}v=I*~oQ-0{}A~1m6Gv delta 19 ZcmX>ncutUOIWI340}xox+Q@Z;0{}CQ1n>X= diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-311.pyc index 1f818b684c109c13de793fe7a4531901e158c91d..0ea2e635cb8a53809bbed8f9b207e763b4c57931 100644 GIT binary patch delta 19 ZcmaE?_gIf>IWI340}v=I*~k?s4gfhN1m^$% delta 19 ZcmaE?_gIf>IWI340}xox+Q=0t4gfio1o!{| diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-311.pyc index cf5813fa808ec31c5f67af2b50e3f17cb1de772d..e2b1a4edc20aa3bafe7537573d9d7a142872bd72 100644 GIT binary patch delta 19 ZcmX?}d_0+JIWI340}v=I*~qom5CAsRytC diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-311.pyc index 452684d111475aebbc7f0412284ec901f4fddbab..d12ea8d2c5e1e9fb03380d5b2b6729f9c23e55a7 100644 GIT binary patch delta 23 dcmeAT>kZ>u&dbZi00at4MADBcY~=f|1prDz2CM)8 delta 23 dcmeAT>kZ>u&dbZi00dm#im6ZKH}d`00su!_24?^O diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-311.pyc index 82602a5f1511400a537cf730ec7bc9fa9e9a1fd9..f7e07f4ab74e2f66bf23bc511f2c5d58e18bd4eb 100644 GIT binary patch delta 19 Zcmdlfuv36*IWI340}v=I*~q2O0RS%E1RekY delta 19 Zcmdlfuv36*IWI340}xox+Q_BP0RS&f1TO#p diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/region.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/region.cpython-311.pyc index 8ad6b9f90df94402749654e37f4ca5603c2133d7..4f08f9c899c2a8c919e3b4f81bac4676444ce21b 100644 GIT binary patch delta 19 ZcmbQkI){~OIWI340}v=I*~m4C2>>b-1S
DD2>>dD1Uvu$ diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-311.pyc index 3eb6172d36e11273e89db04c755ce50f7325c936..fb2f3724811e14b52a0dac737c63d9aac1b084c8 100644 GIT binary patch delta 19 Zcmca?ec768IWI340}v=I*~oQL763Vg1y=w7 delta 19 Zcmca?ec768IWI340}xox+Q@ZM763W*1!w>O diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-311.pyc index fe310340312d527ce1abe15b518efaa2430823fa..7cc9ff900a3b067d64535a2fa2ff06f21e91746b 100644 GIT binary patch delta 19 ZcmeBB>QLfZ&dbZi00at4Hgf$F001lm1h)VH delta 19 ZcmeBB>QLfZ&dbZi00h>vHgf$F001m>1jqmY diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-311.pyc index 88d70bfa86dac07b9ac1e84b1b8a893eecf936dc..fbd89bf6dada893920632dacfd3b4f2d580a19b8 100644 GIT binary patch delta 19 ZcmcaFdS8@lIWI340}v=I*~oR33jj7Q1snhX delta 19 ZcmcaFdS8@lIWI340}xox+Q@a43jj8r1uXyo diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-311.pyc index 7a6ffa6e6f909bc48e5febf1c2e0f2dd06a7fcb6..2270ca7cec0f43f926a75145c6ac00eba780e5d6 100644 GIT binary patch delta 21 bcmezSjq&d{My}<&yj%=Gps-{kS8+7}UGoPk delta 21 bcmezSjq&d{My}<&yj%=GU_EOiS8+7}USkJ5 diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-311.pyc index 3ea36c5cd8cc154d62ceef0b686e6d6611d8ec2e..358ec82ed3f479bde5ea5bc1ef6398092ec3afa1 100644 GIT binary patch delta 23 dcmaE9`qGqdIWI340}v=I5lOER+{kxZ3II}229^K- delta 23 dcmaE9`qGqdIWI340}ya|E2e%H*vNNV3II`Z2B-i4 diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/style.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/style.cpython-311.pyc index 772b3cd3790c6706049315822ed29b6f7d098e9a..b6247aeec1d65dd808e18e70b90a5fd8c58152ac 100644 GIT binary patch delta 21 bcmZpl%+x-aiEBA8FBbz4C@k5?Roe*wJ?{mR delta 21 bcmZpl%+x-aiEBA8FBbz4SkKzXRoe*wK3@f- diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-311.pyc index 66197c2eb17cdd4e46ecbaaaaf60f7cc639d0780..db1f10d29393ef79233ccfa0723e130b18353f00 100644 GIT binary patch delta 19 ZcmbOrJVBUiIWI340}v=I*~rz#2>>cD1S$Xk delta 19 ZcmbOrJVBUiIWI340}xox+Q`+$2>>de1Umo# diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-311.pyc index e900b5e72d849f51ac6039d9323fe7ce303389ed..28cc63d433c513aa394628da17481439b96ac808 100644 GIT binary patch delta 21 bcmZ2vHgZ+)0RSoF1S$Xk diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/text.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/text.cpython-311.pyc index d1a2d0b05b834330cf136a6e56117e6251c81df4..3b95cb1fc1ecc4dbfbabbc5a0cd37c03985b703c 100644 GIT binary patch delta 21 bcmX^9oB8-}X0GMDyj%=Gps-{k*WSMXSI!5S delta 21 bcmX^9oB8-}X0GMDyj%=GU_EOi*WSMXSUv}; diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-311.pyc index 7308b88a0d27c56472d0e58ea744ab1f859f887d..43067e655cb17070f95b68dc3287170346983948 100644 GIT binary patch delta 19 ZcmbPeInk19IWI340}v=I*~rx{0{|~{1dIRx delta 19 ZcmbPeInk19IWI340}xox+Q`)|0{}1N1f2i? diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-311.pyc index d73879ab03c1eaedb9b0bb2f52f420929f266dda..3af4ae3fb8b664292b641778be19821af11307e6 100644 GIT binary patch delta 19 ZcmaFE^oEIRIWI340}v=I*~pc|2mmyV1e5>( delta 19 ZcmaFE^oEIRIWI340}xox+Q^l}2mmzw1f>7~ diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-311.pyc index 29c327bad93e1236070fad807b7304c15b93b646..7ad34e4fd6eee076e3d44bce5a705f2a55ce7e4f 100644 GIT binary patch delta 21 bcmbQx$26gjiEBA8FBbz4C@k5?#nui0J*5RA delta 21 bcmbQx$26gjiEBA8FBbz4SkKzX#nui0J{1Ks diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/__init__.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/__init__.cpython-311.pyc index 5367d400c3042b8ee71681c423a0465e3272af8b..158bed60427883c67fec8ccb893b809d4a53db44 100644 GIT binary patch delta 21 bcmezWi1Gg;My}<&yj%=Gps-{kS7{*tTUQ4E delta 21 bcmezWi1Gg;My}<&yj%=GU_EOiS7{*tTgL|w diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/_asyncio.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/_asyncio.cpython-311.pyc index 725f08c06c772c5673d3e21813c3264b2fc121d4..a6d24464ce8deeaa56488df6cf2dc97a6bd84bc2 100644 GIT binary patch delta 19 ZcmaE_@m_;#IWI340}v=I*~pbD0suN51pEL1 delta 19 ZcmaE_@m_;#IWI340}xox+Q^kE0suOW1q}cI diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/_utils.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/_utils.cpython-311.pyc index e26d4b1aec7a2cc102e544ee0c39865878219bdf..220a719e602ecf0a455aba2fbdec89f545b598e8 100644 GIT binary patch delta 19 ZcmeAc=@#Ky&dbZi00at4HgYj?0RSkJ1D*f? delta 19 ZcmeAc=@#Ky&dbZi00h>vHgYj?0RSlk1Frx8 diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/after.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/after.cpython-311.pyc index 4c229d2a56b3cc388fc45d31a53032dc185f262c..8b76017f0c4ddf88bddd74e428d17e1fd5e7e8f7 100644 GIT binary patch delta 19 ZcmaFH`;3=sIWI340}v=I*~oQ=4FEPI1swnY delta 19 ZcmaFH`;3=sIWI340}xox+Q@Z>4FEQj1ug&p diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/before.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/before.cpython-311.pyc index 9c48a0a521573690870b346028f234ba7d16552b..a6b2db090ea85850e809aec62311ae73268d2db7 100644 GIT binary patch delta 19 ZcmX@WbAX3yIWI340}v=I*~n$a1^_Q!1StRj delta 19 ZcmX@WbAX3yIWI340}xox+Q?vbY6&SIWI340}v=I*~sO}2>>!@1Z4mK delta 19 ZcmX>vbY6&SIWI340}xox+Q{X~2>>$J1a<%b diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/nap.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/nap.cpython-311.pyc index c8ed17617268800152c74410c40381a9537e670c..21139f7900b745fd401c0b426f7b87450c1fd9e7 100644 GIT binary patch delta 19 ZcmZ3+vy6vpIWI340}v=I*~lfs1^_F91KR)q delta 19 ZcmZ3+vy6vpIWI340}xox+Q=ot1^_Ga1MC0* diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/retry.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/retry.cpython-311.pyc index f3cc4e7857a901d766389063cb84b788b51c9cb7..2aa3ba6026cccfb2c977b843b13cb8a7f9c5662a 100644 GIT binary patch delta 19 ZcmX?CbFPMKIWI340}v=I*~sN$2LM2d1#18R delta 19 ZcmX?CbFPMKIWI340}xox+Q{W%2LM3&1$+Pi diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/stop.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/stop.cpython-311.pyc index 57ef5069b37e1727da6c653262efe4e92c906103..9c3daa4a4723c5aac0a783a9a4d8f4738ad84677 100644 GIT binary patch delta 19 ZcmbPlINy+KIWI340}v=I*~m3j0st^{1fl={ delta 19 ZcmbPlINy+KIWI340}xox+Q>Ck0st`N1hW7D diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/wait.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/wait.cpython-311.pyc index b882656274e2f1c298ff3a847287a1fe86775483..b09990c25a757d6a562894f3de7bfff0b722f999 100644 GIT binary patch delta 19 ZcmeyH{x_X#IWI340}v=I*~s1@c;k- diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/tomli/__pycache__/_types.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/tomli/__pycache__/_types.cpython-311.pyc index 897deab4c6fb14e6bc28e8d52979ee20414c9d35..818556b85e89e166ec1ed998745f94637db4ebe0 100644 GIT binary patch delta 23 dcmbQuJe!$sIWI340}v=I5lQD@+{o9<2mmvHgZ+-0RSpi1Tz2t diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-311.pyc index d1143aa551d8b0d144c88d7900077b383edc4a54..2a0314309cb993228bd1ac0182b5f630a51c5e18 100644 GIT binary patch delta 21 bcmZqdXKd_eW_My}<&yj%=Gps-{kmwp%kNH_(i delta 21 bcmdnFhH>W_My}<&yj%=GU_EOimwp%kNT>z3 diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-311.pyc index 0f9916adb9a2f18d5123498c4af4588beabd3bf3..fc3b98067cbc6e501ff072838f59e3dd01aacf39 100644 GIT binary patch delta 21 bcmeBO&D6V^iEBA8FBbz4C@k5?)jSmdLTLrz delta 21 bcmeBO&D6V^iEBA8FBbz4SkKzX)jSmdLfHlK diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-311.pyc index 4e53747198ac94ae36281056166c9995fbddc74f..e3af019d77650a486709cffd58047e5d29c9bd58 100644 GIT binary patch delta 19 ZcmZp!Yp&y3&dbZi00at4Hgf&60{}Oy1&#m! delta 19 ZcmZp!Yp&y3&dbZi00h>vHgf&60{}Q21)l%_ diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-311.pyc index ff32d20332ec0dbbb81d4ce3090703a2a3dccfec..109a273c2501f162070537e169a478f857984fcf 100644 GIT binary patch delta 19 ZcmZ1wxge5jIWI340}v=I*~m3b2LLtx1qlEE delta 19 ZcmZ1wxge5jIWI340}xox+Q>Cc2LLv11sVVV diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-311.pyc index d3ad34b05194d263212a1abbd9ac028d9c5fc9cc..023e52fa1485e3c31ce60f414c911b6e91a06f74 100644 GIT binary patch delta 19 ZcmbQKJX4u#IWI340}v=I*~rx|2mmdu1Z@BS delta 19 ZcmbQKJX4u#IWI340}xox+Q`)}2mme}1bzSj diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-311.pyc index c76c76c9299a64dc647e75e999a399998d9f9598..5b6939f25d7cb588dd65b872d7e65da49e797e43 100644 GIT binary patch delta 21 bcmeyqg7NzbMy}<&yj%=Gps-{kS8fOZQIG~! delta 21 bcmeyqg7NzbMy}<&yj%=GU_EOiS8fOZQUC^L diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-311.pyc index 7e17bc147dfeb98bcff0f2f568b7530d9018f6ee..887be875734264b1e05f860b7bf47a91ede30341 100644 GIT binary patch delta 19 ZcmeA%=`rD2&dbZi00at4HgYjZ0RSxu1MvU= delta 19 ZcmeA%=`rD2&dbZi00h>vHgYjZ0RSy}1Ofm6 diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-311.pyc index 409504a0c6170ba6fc43acc1a41e1670410c91de..f7d9c68f41241ee476c8346410c6bfc637965648 100644 GIT binary patch delta 21 bcmX>;m+AOiCa&eYyj%=Gps-{k*WNw=Nu~yD delta 21 bcmX>;m+AOiCa&eYyj%=GU_EOi*WNw=N)`rv diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-311.pyc index 93b0ab1275a14456064da4c98fcc9b938b33d307..166cae54673a5fd7f0a8d948a012e09d6417c2cd 100644 GIT binary patch delta 18 Ycmcc0c$JZBIWI340}z~9Jdx`(05B{CR{#J2 delta 18 Ycmcc0c$JZBIWI340}xoxn#gq;04*~Fy#N3J diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-311.pyc index e19d777b9c501400f4b824f1c0bd70788d6fd4af..6445e7d4051a3b946120f6e434745e54cedee288 100644 GIT binary patch delta 19 ZcmZ3$zkr`>IWI340}v=I*~m4G9RMr^1W*6~ delta 19 ZcmZ3$zkr`>IWI340}xox+Q>DH9RMtK1YrOG diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-311.pyc index 028e211878f4f8871332d374b8e4bd5b3aae7d8b..376746a892fe4b187b0b58e0a50f0e75354db6b3 100644 GIT binary patch delta 19 ZcmZ2zztEm*IWI340}v=I*~m3r9sn|<1j_&b delta 19 ZcmZ2zztEm*IWI340}xox+Q>Cs9sn~F1l#}s diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-311.pyc index ad91de4f269a8ea052a0c90fe0eacd6b889b36b7..eb431d88295d8dbf1ceada8fd345166edc1ac92d 100644 GIT binary patch delta 18 Ycmcb{c#V;3IWI340}z~9Jdx`R05DGlS^xk5 delta 18 Ycmcb{c#V;3IWI340}xoxn#gqq04-JozyJUM diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-311.pyc index cf48a63964208f9a8f3b49bc1b0970bb2339c4d7..f8ec183eee2b3df2709deab54d38005fcad984a0 100644 GIT binary patch delta 21 bcmezIis{EICa&eYyj%=Gps-{kSKd|tTgL}L delta 21 bcmezIis{EICa&eYyj%=GU_EOiSKd|tTsH?% diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-311.pyc index 7112620a2b2f22f7abb93ab5d899e8789286adf8..8ce30af479709376d9652f34d15af91f9fe6b6db 100644 GIT binary patch delta 19 ZcmeC+?%?KH&dbZi00at4HgeUm0strL1O5O2 delta 19 ZcmeC+?%?KH&dbZi00h>vHgeUm0stsm1P=fJ diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-311.pyc index b748f79b265ec28cf66cd05f1108f918a6e7a06c..15414a640356818165cdb40cd2894cfba1ec88e0 100644 GIT binary patch delta 19 ZcmbQPF1fl={ delta 19 ZcmdnXyO)=1IWI340}xox+Q_w;4FE8H1hW7D diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-311.pyc index 1ede352f75e751350f63d4aa867894f632941c10..f0efcf637b411e9a46ddaac312802b851437d2a6 100644 GIT binary patch delta 19 ZcmaFD{e+uqIWI340}v=I*~oQ^6#zAp1rh)N delta 19 ZcmaFD{e+uqIWI340}xox+Q@Z_6#zB^1tS0e diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-311.pyc index 35eb8c52e0588b456d77e5c1d27242c2f1e57967..76c6ffb6b61e1140c200c50156d276a6f2068018 100644 GIT binary patch delta 19 ZcmbQDGDU@JIWI340}v=I*~rBu1OO}&1K|Jw delta 19 ZcmbQDGDU@JIWI340}xox+Q`Kv1OP081M&a> diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-311.pyc index c6450a5dcae261f4203a746fb8bf261d908aaf0f..ba8d37f9a4022786c90ef0043aa8e6aa8f8b68c2 100644 GIT binary patch delta 19 ZcmZ1}y;7QMIWI340}v=I*~m4Y7XU8#1c?9u delta 19 ZcmZ1}y;7QMIWI340}xox+Q>DZ7XUA51eyQ< diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-311.pyc index c00ea2fafb51b800e7f2835451bc7db3de9821bf..14a6cefac21d6e6d42d4462ae60d8513f9e40fd8 100644 GIT binary patch delta 21 bcmaF6k@4+DMy}<&yj%=Gps-{k*W(BPQbz{P delta 21 bcmaF6k@4+DMy}<&yj%=GU_EOi*W(BPQnv=* diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-311.pyc index 0bbf10cb84faf717bdcec7c513a3cf1355795155..1391c0411e2f614c327a31a48ffb98d3e3851458 100644 GIT binary patch delta 21 bcmdnf%($nSk!v|GFBbz4C@k5?waF0xL$L+O delta 21 bcmdnf%($nSk!v|GFBbz4SkKzXwaF0xL?H#) diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-311.pyc index 8e1f98417bbb099585ca48d5bad25d44a7dbbfa0..70e7535a30de899775ca7066518e2074a75a5284 100644 GIT binary patch delta 19 ZcmZ3lyIz-TIWI340}v=I*~qn23;;4p1jqmY delta 19 ZcmZ3lyIz-TIWI340}xox+Q_w33;;5^1la%p diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-311.pyc index b4ea2331b35add64711d5a0af61e28e75899443c..203073e87dc0942e9eba06a17e5b4c6e55436142 100644 GIT binary patch delta 19 Zcmewo^(BgHIWI340}v=I*~pcp3jjfx1&9Cu delta 19 Zcmewo^(BgHIWI340}xox+Q^lq3jjh11(^T< diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-311.pyc index 323980fb02a45605bc68c1fcc6f7d4a4df869fd9..a07fddee6d8a7ba65e69606b3d310449e189a4db 100644 GIT binary patch delta 19 ZcmcZ>aV>&tIWI340}v=I*~sOi0{}eW1t|ak delta 19 ZcmcZ>aV>&tIWI340}xox+Q{Xj0{}fx1v&r# diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-311.pyc index df65a5aa1fcc885c5787dbbc668850e4d90acc87..d40cfd8d7eedc2476142b78b7818382bdf65c1cb 100644 GIT binary patch delta 21 bcmdnq$+*3fk!v|GFBbz4C@k5?wblgyL&XKi delta 21 bcmdnq$+*3fk!v|GFBbz4SkKzXwblgyL^TE3 diff --git a/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-311.pyc b/python/python3/virtualenv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-311.pyc index 4bee1b924e3c44b2f63387ddea2026f5debbba64..3d2f8b4d74028b854b55ebcac7d65a269f0a216b 100644 GIT binary patch delta 19 ZcmbQFK1rQxIWI340}v=I*~rx)3;-=H1Y!UH delta 19 ZcmbQFK1rQxIWI340}xox+Q`)*3;->i1aklY diff --git a/requirements.txt b/requirements.txt index 33395bc6c..e2d28865f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,4 @@ +orjson>=3.10,<4 autocorrect==2.6.1 colorama==0.4.6 loguru==0.7.2