diff --git a/conda-meta/asttokens-3.0.0-pyhd8ed1ab_1.json b/conda-meta/asttokens-3.0.0-pyhd8ed1ab_1.json new file mode 100644 index 0000000000000000000000000000000000000000..10f4108420dee31b1d7f8fe2127c401e078302cd --- /dev/null +++ b/conda-meta/asttokens-3.0.0-pyhd8ed1ab_1.json @@ -0,0 +1,200 @@ +{ + "build": "pyhd8ed1ab_1", + "build_number": 1, + "channel": "https://conda.anaconda.org/conda-forge/noarch", + "constrains": [ + "astroid >=2,<4" + ], + "depends": [ + "python >=3.9" + ], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/asttokens-3.0.0-pyhd8ed1ab_1", + "files": [ + "lib/python3.10/site-packages/asttokens-3.0.0.dist-info/INSTALLER", + "lib/python3.10/site-packages/asttokens-3.0.0.dist-info/LICENSE", + "lib/python3.10/site-packages/asttokens-3.0.0.dist-info/METADATA", + "lib/python3.10/site-packages/asttokens-3.0.0.dist-info/RECORD", + "lib/python3.10/site-packages/asttokens-3.0.0.dist-info/REQUESTED", + "lib/python3.10/site-packages/asttokens-3.0.0.dist-info/WHEEL", + "lib/python3.10/site-packages/asttokens-3.0.0.dist-info/direct_url.json", + "lib/python3.10/site-packages/asttokens-3.0.0.dist-info/top_level.txt", + "lib/python3.10/site-packages/asttokens/__init__.py", + "lib/python3.10/site-packages/asttokens/astroid_compat.py", + "lib/python3.10/site-packages/asttokens/asttokens.py", + "lib/python3.10/site-packages/asttokens/line_numbers.py", + "lib/python3.10/site-packages/asttokens/mark_tokens.py", + "lib/python3.10/site-packages/asttokens/py.typed", + "lib/python3.10/site-packages/asttokens/util.py", + "lib/python3.10/site-packages/asttokens/version.py", + "lib/python3.10/site-packages/asttokens/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/asttokens/__pycache__/astroid_compat.cpython-310.pyc", + "lib/python3.10/site-packages/asttokens/__pycache__/asttokens.cpython-310.pyc", + "lib/python3.10/site-packages/asttokens/__pycache__/line_numbers.cpython-310.pyc", + "lib/python3.10/site-packages/asttokens/__pycache__/mark_tokens.cpython-310.pyc", + "lib/python3.10/site-packages/asttokens/__pycache__/util.cpython-310.pyc", + "lib/python3.10/site-packages/asttokens/__pycache__/version.cpython-310.pyc" + ], + "fn": "asttokens-3.0.0-pyhd8ed1ab_1.conda", + "license": "Apache-2.0", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/asttokens-3.0.0-pyhd8ed1ab_1", + "type": 1 + }, + "md5": "8f587de4bcf981e26228f268df374a9b", + "name": "asttokens", + "noarch": "python", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/asttokens-3.0.0-pyhd8ed1ab_1.conda", + "package_type": "noarch_python", + "paths_data": { + "paths": [ + { + "_path": "site-packages/asttokens-3.0.0.dist-info/INSTALLER", + "path_type": "hardlink", + "sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "size_in_bytes": 5 + }, + { + "_path": "site-packages/asttokens-3.0.0.dist-info/LICENSE", + "path_type": "hardlink", + "sha256": "b40930bbcf80744c86c46a12bc9da056641d722716c378f5659b9e555ef833e1", + "sha256_in_prefix": "b40930bbcf80744c86c46a12bc9da056641d722716c378f5659b9e555ef833e1", + "size_in_bytes": 11357 + }, + { + "_path": "site-packages/asttokens-3.0.0.dist-info/METADATA", + "path_type": "hardlink", + "sha256": "720d7258d2603bac73a90cda2ac428289b8a64c11fb89021d3b8902c080dbfa9", + "sha256_in_prefix": "720d7258d2603bac73a90cda2ac428289b8a64c11fb89021d3b8902c080dbfa9", + "size_in_bytes": 4726 + }, + { + "_path": "site-packages/asttokens-3.0.0.dist-info/RECORD", + "path_type": "hardlink", + "sha256": "780523c982a2e0c65286f3ccb957e215298b92bea11efcd89bca66cdeca68483", + "sha256_in_prefix": "780523c982a2e0c65286f3ccb957e215298b92bea11efcd89bca66cdeca68483", + "size_in_bytes": 1666 + }, + { + "_path": "site-packages/asttokens-3.0.0.dist-info/REQUESTED", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "site-packages/asttokens-3.0.0.dist-info/WHEEL", + "path_type": "hardlink", + "sha256": "3d9504c5d7fbd548bfb28ebb417a724ae1ed0a2dfe277c2f1783912ba93f4bc5", + "sha256_in_prefix": "3d9504c5d7fbd548bfb28ebb417a724ae1ed0a2dfe277c2f1783912ba93f4bc5", + "size_in_bytes": 91 + }, + { + "_path": "site-packages/asttokens-3.0.0.dist-info/direct_url.json", + "path_type": "hardlink", + "sha256": "007762bbf95a6651353d45291857d83bb9a33767f110ddfc4a918c634d75aa6c", + "sha256_in_prefix": "007762bbf95a6651353d45291857d83bb9a33767f110ddfc4a918c634d75aa6c", + "size_in_bytes": 105 + }, + { + "_path": "site-packages/asttokens-3.0.0.dist-info/top_level.txt", + "path_type": "hardlink", + "sha256": "9c90f07920fbfcd0613a547773c6e428930a33ea719404bc2b287c19c093d9d9", + "sha256_in_prefix": "9c90f07920fbfcd0613a547773c6e428930a33ea719404bc2b287c19c093d9d9", + "size_in_bytes": 10 + }, + { + "_path": "site-packages/asttokens/__init__.py", + "path_type": "hardlink", + "sha256": "f1e38d0375fef6cf77faffb6804a33e3ae3d7c3529bf306d8450792ddedd1c08", + "sha256_in_prefix": "f1e38d0375fef6cf77faffb6804a33e3ae3d7c3529bf306d8450792ddedd1c08", + "size_in_bytes": 962 + }, + { + "_path": "site-packages/asttokens/astroid_compat.py", + "path_type": "hardlink", + "sha256": "8a569505159c1e943764b05206cf6eb14c272d6dceadf9fab0cf3d70c37cccd2", + "sha256_in_prefix": "8a569505159c1e943764b05206cf6eb14c272d6dceadf9fab0cf3d70c37cccd2", + "size_in_bytes": 586 + }, + { + "_path": "site-packages/asttokens/asttokens.py", + "path_type": "hardlink", + "sha256": "090674a695e04f31c66cae1da88e2da122f2c07222a8d2bc8c856a6d00a5cd82", + "sha256_in_prefix": "090674a695e04f31c66cae1da88e2da122f2c07222a8d2bc8c856a6d00a5cd82", + "size_in_bytes": 17760 + }, + { + "_path": "site-packages/asttokens/line_numbers.py", + "path_type": "hardlink", + "sha256": "3836dd947238221b7852749fb3198e1c2215c387365d7ee3f8c75a09ae85f1ba", + "sha256_in_prefix": "3836dd947238221b7852749fb3198e1c2215c387365d7ee3f8c75a09ae85f1ba", + "size_in_bytes": 2834 + }, + { + "_path": "site-packages/asttokens/mark_tokens.py", + "path_type": "hardlink", + "sha256": "60a13cf081e763242236f945971a94f810e14515a46188cc12c8f12a517572ac", + "sha256_in_prefix": "60a13cf081e763242236f945971a94f810e14515a46188cc12c8f12a517572ac", + "size_in_bytes": 21012 + }, + { + "_path": "site-packages/asttokens/py.typed", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "site-packages/asttokens/util.py", + "path_type": "hardlink", + "sha256": "ce4b333d4546474f94c59248f88e254eb03bc87d8850ecfc2019b019ab3ea5bb", + "sha256_in_prefix": "ce4b333d4546474f94c59248f88e254eb03bc87d8850ecfc2019b019ab3ea5bb", + "size_in_bytes": 17286 + }, + { + "_path": "site-packages/asttokens/version.py", + "path_type": "hardlink", + "sha256": "10f9a05ce7562a4b394bffd9307ecdbbac6901e56b6697f1685cb8a7292ec9e2", + "sha256_in_prefix": "10f9a05ce7562a4b394bffd9307ecdbbac6901e56b6697f1685cb8a7292ec9e2", + "size_in_bytes": 22 + }, + { + "_path": "lib/python3.10/site-packages/asttokens/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/asttokens/__pycache__/astroid_compat.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/asttokens/__pycache__/asttokens.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/asttokens/__pycache__/line_numbers.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/asttokens/__pycache__/mark_tokens.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/asttokens/__pycache__/util.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/asttokens/__pycache__/version.cpython-310.pyc", + "path_type": "pyc_file" + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "93b14414b3b3ed91e286e1cbe4e7a60c4e1b1c730b0814d1e452a8ac4b9af593", + "size": 28206, + "subdir": "noarch", + "timestamp": 1733250564000, + "url": "https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda", + "version": "3.0.0" +} \ No newline at end of file diff --git a/conda-meta/blas-1.0-mkl.json b/conda-meta/blas-1.0-mkl.json new file mode 100644 index 0000000000000000000000000000000000000000..4fc0fee9514b67581e001d10590effc3cb0f7163 --- /dev/null +++ b/conda-meta/blas-1.0-mkl.json @@ -0,0 +1,29 @@ +{ + "build": "mkl", + "build_number": 1, + "channel": "https://repo.anaconda.com/pkgs/main/linux-64", + "constrains": [], + "depends": [], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/blas-1.0-mkl", + "files": [], + "fn": "blas-1.0-mkl.conda", + "license": "", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/blas-1.0-mkl", + "type": 1 + }, + "md5": "9a7a051e9bd41da46523acb017d8a517", + "name": "blas", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/blas-1.0-mkl.conda", + "paths_data": { + "paths": [], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "05f806e9b610f80e15f2c8d7b4e9a7a2817ed4870b85427acb2a89a1db44ec0e", + "size": 6031, + "subdir": "linux-64", + "timestamp": 1528122042000, + "url": "https://repo.anaconda.com/pkgs/main/linux-64/blas-1.0-mkl.conda", + "version": "1.0" +} \ No newline at end of file diff --git a/conda-meta/brotlicffi-1.0.9.2-py310h6a678d5_1.json b/conda-meta/brotlicffi-1.0.9.2-py310h6a678d5_1.json new file mode 100644 index 0000000000000000000000000000000000000000..7acff33493449b113a314fe709b0898f6b8fbc3b --- /dev/null +++ b/conda-meta/brotlicffi-1.0.9.2-py310h6a678d5_1.json @@ -0,0 +1,156 @@ +{ + "build": "py310h6a678d5_1", + "build_number": 1, + "channel": "https://repo.anaconda.com/pkgs/main/linux-64", + "constrains": [], + "depends": [ + "libgcc-ng >=11.2.0", + "python >=3.10,<3.11.0a0", + "libstdcxx-ng >=11.2.0", + "cffi >=1.0.0" + ], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/brotlicffi-1.0.9.2-py310h6a678d5_1", + "files": [ + "lib/python3.10/site-packages/brotlicffi-1.0.9.2.dist-info/INSTALLER", + "lib/python3.10/site-packages/brotlicffi-1.0.9.2.dist-info/LICENSE", + "lib/python3.10/site-packages/brotlicffi-1.0.9.2.dist-info/METADATA", + "lib/python3.10/site-packages/brotlicffi-1.0.9.2.dist-info/RECORD", + "lib/python3.10/site-packages/brotlicffi-1.0.9.2.dist-info/REQUESTED", + "lib/python3.10/site-packages/brotlicffi-1.0.9.2.dist-info/WHEEL", + "lib/python3.10/site-packages/brotlicffi-1.0.9.2.dist-info/direct_url.json", + "lib/python3.10/site-packages/brotlicffi-1.0.9.2.dist-info/top_level.txt", + "lib/python3.10/site-packages/brotlicffi/__init__.py", + "lib/python3.10/site-packages/brotlicffi/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/brotlicffi/__pycache__/_api.cpython-310.pyc", + "lib/python3.10/site-packages/brotlicffi/__pycache__/_build.cpython-310.pyc", + "lib/python3.10/site-packages/brotlicffi/_api.py", + "lib/python3.10/site-packages/brotlicffi/_brotlicffi.abi3.so", + "lib/python3.10/site-packages/brotlicffi/_build.py" + ], + "fn": "brotlicffi-1.0.9.2-py310h6a678d5_1.conda", + "license": "MIT", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/brotlicffi-1.0.9.2-py310h6a678d5_1", + "type": 1 + }, + "md5": "9a1775cc8199bad6fb2cba09784a82bb", + "name": "brotlicffi", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/brotlicffi-1.0.9.2-py310h6a678d5_1.conda", + "paths_data": { + "paths": [ + { + "_path": "lib/python3.10/site-packages/brotlicffi-1.0.9.2.dist-info/INSTALLER", + "path_type": "hardlink", + "sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "size_in_bytes": 5 + }, + { + "_path": "lib/python3.10/site-packages/brotlicffi-1.0.9.2.dist-info/LICENSE", + "path_type": "hardlink", + "sha256": "f3e9c29e3db36dc305a4be68a8a225f93949852ce2d19b5b0a3c099eee6509c5", + "sha256_in_prefix": "f3e9c29e3db36dc305a4be68a8a225f93949852ce2d19b5b0a3c099eee6509c5", + "size_in_bytes": 1056 + }, + { + "_path": "lib/python3.10/site-packages/brotlicffi-1.0.9.2.dist-info/METADATA", + "path_type": "hardlink", + "sha256": "c97ef82a7649babcb53de45ede13953867dd5ef3d664641c5de631d896c968cc", + "sha256_in_prefix": "c97ef82a7649babcb53de45ede13953867dd5ef3d664641c5de631d896c968cc", + "size_in_bytes": 5466 + }, + { + "_path": "lib/python3.10/site-packages/brotlicffi-1.0.9.2.dist-info/RECORD", + "path_type": "hardlink", + "sha256": "6abdcd7cc4dd4bcb6b7c58fbaf2cbfc6bb7e33865e4dcda353e520f34d254a57", + "sha256_in_prefix": "6abdcd7cc4dd4bcb6b7c58fbaf2cbfc6bb7e33865e4dcda353e520f34d254a57", + "size_in_bytes": 1174 + }, + { + "_path": "lib/python3.10/site-packages/brotlicffi-1.0.9.2.dist-info/REQUESTED", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/brotlicffi-1.0.9.2.dist-info/WHEEL", + "path_type": "hardlink", + "sha256": "8896d744b44b55ab75468e33042c72b63cce7d2f80c7d325275030f29739d81a", + "sha256_in_prefix": "8896d744b44b55ab75468e33042c72b63cce7d2f80c7d325275030f29739d81a", + "size_in_bytes": 104 + }, + { + "_path": "lib/python3.10/site-packages/brotlicffi-1.0.9.2.dist-info/direct_url.json", + "path_type": "hardlink", + "sha256": "17a5c4608422eb3547c7e543f6c2aa1e10ac85b1465b3a5724985860c0c89f1f", + "sha256_in_prefix": "17a5c4608422eb3547c7e543f6c2aa1e10ac85b1465b3a5724985860c0c89f1f", + "size_in_bytes": 70 + }, + { + "_path": "lib/python3.10/site-packages/brotlicffi-1.0.9.2.dist-info/top_level.txt", + "path_type": "hardlink", + "sha256": "40db176816f56fb1450e844e80c0681d30f07ec5a26bb757e462d18540cfc973", + "sha256_in_prefix": "40db176816f56fb1450e844e80c0681d30f07ec5a26bb757e462d18540cfc973", + "size_in_bytes": 23 + }, + { + "_path": "lib/python3.10/site-packages/brotlicffi/__init__.py", + "path_type": "hardlink", + "sha256": "8fb0d3801046b2ebe222ae87ca596796e781e70da4b38d8dc41152af4f7c5284", + "sha256_in_prefix": "8fb0d3801046b2ebe222ae87ca596796e781e70da4b38d8dc41152af4f7c5284", + "size_in_bytes": 224 + }, + { + "_path": "lib/python3.10/site-packages/brotlicffi/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "986e9a13136e320c09a93a1f6a2ad3361bb5a86404801d25d09039d07e729ce5", + "sha256_in_prefix": "986e9a13136e320c09a93a1f6a2ad3361bb5a86404801d25d09039d07e729ce5", + "size_in_bytes": 420 + }, + { + "_path": "lib/python3.10/site-packages/brotlicffi/__pycache__/_api.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8b0521a71ed2565964f378cc1bd145b7a7d6dca0ffb0d2e4ccb2dae6aeac08fb", + "sha256_in_prefix": "8b0521a71ed2565964f378cc1bd145b7a7d6dca0ffb0d2e4ccb2dae6aeac08fb", + "size_in_bytes": 12109 + }, + { + "_path": "lib/python3.10/site-packages/brotlicffi/__pycache__/_build.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "02e30eca672bfd277eb216138a0e7ef145593f4ba03e7c8238f6d6b40c1c6ea3", + "sha256_in_prefix": "02e30eca672bfd277eb216138a0e7ef145593f4ba03e7c8238f6d6b40c1c6ea3", + "size_in_bytes": 9421 + }, + { + "_path": "lib/python3.10/site-packages/brotlicffi/_api.py", + "path_type": "hardlink", + "sha256": "9c2e658725887763df57fc537787b293f36445993e3510afbe55dd871e1fe200", + "sha256_in_prefix": "9c2e658725887763df57fc537787b293f36445993e3510afbe55dd871e1fe200", + "size_in_bytes": 15507 + }, + { + "_path": "lib/python3.10/site-packages/brotlicffi/_brotlicffi.abi3.so", + "path_type": "hardlink", + "sha256": "2adefd7477008ded9c4460401570e5ca9fe9794f567d5becbcbc83fe771df555", + "sha256_in_prefix": "2adefd7477008ded9c4460401570e5ca9fe9794f567d5becbcbc83fe771df555", + "size_in_bytes": 795224 + }, + { + "_path": "lib/python3.10/site-packages/brotlicffi/_build.py", + "path_type": "hardlink", + "sha256": "5349dc95140bc8e9a3c3ac23f2ae316704b717acc6c72cd8af2b62276f1a2a3d", + "sha256_in_prefix": "5349dc95140bc8e9a3c3ac23f2ae316704b717acc6c72cd8af2b62276f1a2a3d", + "size_in_bytes": 9320 + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "35e8150c2c2e41abe1160e3bd335443d8db487d4097d703047e4aa58899b497b", + "size": 372710, + "subdir": "linux-64", + "timestamp": 1736182502000, + "url": "https://repo.anaconda.com/pkgs/main/linux-64/brotlicffi-1.0.9.2-py310h6a678d5_1.conda", + "version": "1.0.9.2" +} \ No newline at end of file diff --git a/conda-meta/bzip2-1.0.8-h5eee18b_6.json b/conda-meta/bzip2-1.0.8-h5eee18b_6.json new file mode 100644 index 0000000000000000000000000000000000000000..b8efcb453f51f444eeb259753a26d96d2744097a --- /dev/null +++ b/conda-meta/bzip2-1.0.8-h5eee18b_6.json @@ -0,0 +1,219 @@ +{ + "build": "h5eee18b_6", + "build_number": 6, + "channel": "https://repo.anaconda.com/pkgs/main/linux-64", + "constrains": [], + "depends": [ + "libgcc-ng >=11.2.0" + ], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/bzip2-1.0.8-h5eee18b_6", + "files": [ + "bin/bunzip2", + "bin/bzcat", + "bin/bzcmp", + "bin/bzdiff", + "bin/bzegrep", + "bin/bzfgrep", + "bin/bzgrep", + "bin/bzip2", + "bin/bzip2recover", + "bin/bzless", + "bin/bzmore", + "include/bzlib.h", + "lib/libbz2.a", + "lib/libbz2.so", + "lib/libbz2.so.1.0", + "lib/libbz2.so.1.0.8", + "man/man1/bzcmp.1", + "man/man1/bzdiff.1", + "man/man1/bzegrep.1", + "man/man1/bzfgrep.1", + "man/man1/bzgrep.1", + "man/man1/bzip2.1", + "man/man1/bzless.1", + "man/man1/bzmore.1" + ], + "fn": "bzip2-1.0.8-h5eee18b_6.conda", + "license": "bzip2-1.0.8", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/bzip2-1.0.8-h5eee18b_6", + "type": 1 + }, + "md5": "f21a3ff51c1b271977f53ce956a69297", + "name": "bzip2", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/bzip2-1.0.8-h5eee18b_6", + "paths_data": { + "paths": [ + { + "_path": "bin/bunzip2", + "path_type": "hardlink", + "sha256": "8a514cce807cb1656a3bcd59794401e7d63c9554267e9acc77097a406092a8ed", + "sha256_in_prefix": "8a514cce807cb1656a3bcd59794401e7d63c9554267e9acc77097a406092a8ed", + "size_in_bytes": 299464 + }, + { + "_path": "bin/bzcat", + "path_type": "hardlink", + "sha256": "8a514cce807cb1656a3bcd59794401e7d63c9554267e9acc77097a406092a8ed", + "sha256_in_prefix": "8a514cce807cb1656a3bcd59794401e7d63c9554267e9acc77097a406092a8ed", + "size_in_bytes": 299464 + }, + { + "_path": "bin/bzcmp", + "path_type": "softlink", + "sha256": "1c1f96193cdf14b85ea65f140a7557a07ece8783a53ec5ba6b5c30644a9d3012", + "size_in_bytes": 2140 + }, + { + "_path": "bin/bzdiff", + "path_type": "hardlink", + "sha256": "1c1f96193cdf14b85ea65f140a7557a07ece8783a53ec5ba6b5c30644a9d3012", + "sha256_in_prefix": "1c1f96193cdf14b85ea65f140a7557a07ece8783a53ec5ba6b5c30644a9d3012", + "size_in_bytes": 2140 + }, + { + "_path": "bin/bzegrep", + "path_type": "softlink", + "sha256": "a8e368a31766c7862b8d0feeffe274c3bb43b969e3ccb4f9e77d13bfa447a5c9", + "size_in_bytes": 2054 + }, + { + "_path": "bin/bzfgrep", + "path_type": "softlink", + "sha256": "a8e368a31766c7862b8d0feeffe274c3bb43b969e3ccb4f9e77d13bfa447a5c9", + "size_in_bytes": 2054 + }, + { + "_path": "bin/bzgrep", + "path_type": "hardlink", + "sha256": "a8e368a31766c7862b8d0feeffe274c3bb43b969e3ccb4f9e77d13bfa447a5c9", + "sha256_in_prefix": "a8e368a31766c7862b8d0feeffe274c3bb43b969e3ccb4f9e77d13bfa447a5c9", + "size_in_bytes": 2054 + }, + { + "_path": "bin/bzip2", + "path_type": "hardlink", + "sha256": "8a514cce807cb1656a3bcd59794401e7d63c9554267e9acc77097a406092a8ed", + "sha256_in_prefix": "8a514cce807cb1656a3bcd59794401e7d63c9554267e9acc77097a406092a8ed", + "size_in_bytes": 299464 + }, + { + "_path": "bin/bzip2recover", + "path_type": "hardlink", + "sha256": "4713d7b2cdf7a82857e47b9001665d26656a0eb13dc830430a42f5d6fe5fe0b6", + "sha256_in_prefix": "4713d7b2cdf7a82857e47b9001665d26656a0eb13dc830430a42f5d6fe5fe0b6", + "size_in_bytes": 30920 + }, + { + "_path": "bin/bzless", + "path_type": "softlink", + "sha256": "836536d4c7469788c730355d59f8ae8d16ba07cb0754174878d99ed90f04448d", + "size_in_bytes": 1259 + }, + { + "_path": "bin/bzmore", + "path_type": "hardlink", + "sha256": "836536d4c7469788c730355d59f8ae8d16ba07cb0754174878d99ed90f04448d", + "sha256_in_prefix": "836536d4c7469788c730355d59f8ae8d16ba07cb0754174878d99ed90f04448d", + "size_in_bytes": 1259 + }, + { + "_path": "include/bzlib.h", + "path_type": "hardlink", + "sha256": "6ac62e811669598ee30c9e1c379b9e627f6ff17a5a3dc1e0b4fa8b8ea75e580d", + "sha256_in_prefix": "6ac62e811669598ee30c9e1c379b9e627f6ff17a5a3dc1e0b4fa8b8ea75e580d", + "size_in_bytes": 6240 + }, + { + "_path": "lib/libbz2.a", + "path_type": "hardlink", + "sha256": "4377dc3d8f7542568b6365cd6bb06970b53c20e9a71b7d54271874f7868be500", + "sha256_in_prefix": "4377dc3d8f7542568b6365cd6bb06970b53c20e9a71b7d54271874f7868be500", + "size_in_bytes": 264138 + }, + { + "_path": "lib/libbz2.so", + "path_type": "softlink", + "sha256": "4979469ae49ac144f62202f75bbdd69b17197aedb879d633337c8cf7e4aba301", + "size_in_bytes": 229016 + }, + { + "_path": "lib/libbz2.so.1.0", + "path_type": "softlink", + "sha256": "4979469ae49ac144f62202f75bbdd69b17197aedb879d633337c8cf7e4aba301", + "size_in_bytes": 229016 + }, + { + "_path": "lib/libbz2.so.1.0.8", + "path_type": "hardlink", + "sha256": "4979469ae49ac144f62202f75bbdd69b17197aedb879d633337c8cf7e4aba301", + "sha256_in_prefix": "4979469ae49ac144f62202f75bbdd69b17197aedb879d633337c8cf7e4aba301", + "size_in_bytes": 229016 + }, + { + "_path": "man/man1/bzcmp.1", + "path_type": "hardlink", + "sha256": "172cde42c47a6d50c244e39d993097dcd3882427d57303078643849cf10a81c4", + "sha256_in_prefix": "172cde42c47a6d50c244e39d993097dcd3882427d57303078643849cf10a81c4", + "size_in_bytes": 18 + }, + { + "_path": "man/man1/bzdiff.1", + "path_type": "hardlink", + "sha256": "32d1a7cd115430398e58537532584ef2ab76343c9f094dcd1253d9c4c0f705bf", + "sha256_in_prefix": "32d1a7cd115430398e58537532584ef2ab76343c9f094dcd1253d9c4c0f705bf", + "size_in_bytes": 897 + }, + { + "_path": "man/man1/bzegrep.1", + "path_type": "hardlink", + "sha256": "cf1c98d3fa055506c8af2f8bba4da9c17d367c6409c6ad83a2bc67ccb6630182", + "sha256_in_prefix": "cf1c98d3fa055506c8af2f8bba4da9c17d367c6409c6ad83a2bc67ccb6630182", + "size_in_bytes": 18 + }, + { + "_path": "man/man1/bzfgrep.1", + "path_type": "hardlink", + "sha256": "cf1c98d3fa055506c8af2f8bba4da9c17d367c6409c6ad83a2bc67ccb6630182", + "sha256_in_prefix": "cf1c98d3fa055506c8af2f8bba4da9c17d367c6409c6ad83a2bc67ccb6630182", + "size_in_bytes": 18 + }, + { + "_path": "man/man1/bzgrep.1", + "path_type": "hardlink", + "sha256": "924aa4a7c7c1467400181e4c0ee1b527db142b6399a717171f2351b72b5899df", + "sha256_in_prefix": "924aa4a7c7c1467400181e4c0ee1b527db142b6399a717171f2351b72b5899df", + "size_in_bytes": 1297 + }, + { + "_path": "man/man1/bzip2.1", + "path_type": "hardlink", + "sha256": "27b984bb2e8bbee2651d11cda87449cfc4138d2e479b9eaa77b8f60fa5d0bf5d", + "sha256_in_prefix": "27b984bb2e8bbee2651d11cda87449cfc4138d2e479b9eaa77b8f60fa5d0bf5d", + "size_in_bytes": 16266 + }, + { + "_path": "man/man1/bzless.1", + "path_type": "hardlink", + "sha256": "216898f9b8acf61eeb471ecf23e47c1452dfd648f7f38d7d3bf48627072dc52c", + "sha256_in_prefix": "216898f9b8acf61eeb471ecf23e47c1452dfd648f7f38d7d3bf48627072dc52c", + "size_in_bytes": 18 + }, + { + "_path": "man/man1/bzmore.1", + "path_type": "hardlink", + "sha256": "ccfcf3f995e11adae3035e287252091bb72d165da21e0c385a4965d17c9051c7", + "sha256_in_prefix": "ccfcf3f995e11adae3035e287252091bb72d165da21e0c385a4965d17c9051c7", + "size_in_bytes": 4310 + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "235f266d5f9c3c61748bb1af0eff21bc7ed2a2a356b97ff28d9c1135039b08b0", + "size": 268384, + "subdir": "linux-64", + "timestamp": 1714510571000, + "url": "https://repo.anaconda.com/pkgs/main/linux-64/bzip2-1.0.8-h5eee18b_6.conda", + "version": "1.0.8" +} \ No newline at end of file diff --git a/conda-meta/ca-certificates-2025.8.3-hbd8a1cb_0.json b/conda-meta/ca-certificates-2025.8.3-hbd8a1cb_0.json new file mode 100644 index 0000000000000000000000000000000000000000..45c4449d68bed1e82fc78685fd46468b295385ed --- /dev/null +++ b/conda-meta/ca-certificates-2025.8.3-hbd8a1cb_0.json @@ -0,0 +1,50 @@ +{ + "build": "hbd8a1cb_0", + "build_number": 0, + "channel": "https://conda.anaconda.org/conda-forge/noarch", + "constrains": [], + "depends": [ + "__unix" + ], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/ca-certificates-2025.8.3-hbd8a1cb_0", + "files": [ + "ssl/cacert.pem", + "ssl/cert.pem" + ], + "fn": "ca-certificates-2025.8.3-hbd8a1cb_0.conda", + "license": "ISC", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/ca-certificates-2025.8.3-hbd8a1cb_0", + "type": 1 + }, + "md5": "74784ee3d225fc3dca89edb635b4e5cc", + "name": "ca-certificates", + "noarch": "generic", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/ca-certificates-2025.8.3-hbd8a1cb_0.conda", + "package_type": "noarch_generic", + "paths_data": { + "paths": [ + { + "_path": "ssl/cacert.pem", + "path_type": "hardlink", + "sha256": "9102e6a3644a071ba6cdbd4a53698f291c4a64b18450a08bc046548b6db5cc8b", + "sha256_in_prefix": "9102e6a3644a071ba6cdbd4a53698f291c4a64b18450a08bc046548b6db5cc8b", + "size_in_bytes": 287634 + }, + { + "_path": "ssl/cert.pem", + "path_type": "softlink", + "sha256": "9102e6a3644a071ba6cdbd4a53698f291c4a64b18450a08bc046548b6db5cc8b", + "size_in_bytes": 287634 + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "837b795a2bb39b75694ba910c13c15fa4998d4bb2a622c214a6a5174b2ae53d1", + "size": 154402, + "subdir": "noarch", + "timestamp": 1754210968000, + "url": "https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.8.3-hbd8a1cb_0.conda", + "version": "2025.8.3" +} \ No newline at end of file diff --git a/conda-meta/certifi-2025.8.3-pyhd8ed1ab_0.json b/conda-meta/certifi-2025.8.3-pyhd8ed1ab_0.json new file mode 100644 index 0000000000000000000000000000000000000000..e46ad2e55000c85c8c121f23f88f4157805ac2a1 --- /dev/null +++ b/conda-meta/certifi-2025.8.3-pyhd8ed1ab_0.json @@ -0,0 +1,154 @@ +{ + "build": "pyhd8ed1ab_0", + "build_number": 0, + "channel": "https://conda.anaconda.org/conda-forge/noarch", + "constrains": [], + "depends": [ + "python >=3.9" + ], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/certifi-2025.8.3-pyhd8ed1ab_0", + "files": [ + "lib/python3.10/site-packages/certifi-2025.8.3.dist-info/INSTALLER", + "lib/python3.10/site-packages/certifi-2025.8.3.dist-info/LICENSE", + "lib/python3.10/site-packages/certifi-2025.8.3.dist-info/METADATA", + "lib/python3.10/site-packages/certifi-2025.8.3.dist-info/RECORD", + "lib/python3.10/site-packages/certifi-2025.8.3.dist-info/REQUESTED", + "lib/python3.10/site-packages/certifi-2025.8.3.dist-info/WHEEL", + "lib/python3.10/site-packages/certifi-2025.8.3.dist-info/direct_url.json", + "lib/python3.10/site-packages/certifi-2025.8.3.dist-info/top_level.txt", + "lib/python3.10/site-packages/certifi/__init__.py", + "lib/python3.10/site-packages/certifi/__main__.py", + "lib/python3.10/site-packages/certifi/cacert.pem", + "lib/python3.10/site-packages/certifi/core.py", + "lib/python3.10/site-packages/certifi/py.typed", + "lib/python3.10/site-packages/certifi/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/certifi/__pycache__/__main__.cpython-310.pyc", + "lib/python3.10/site-packages/certifi/__pycache__/core.cpython-310.pyc" + ], + "fn": "certifi-2025.8.3-pyhd8ed1ab_0.conda", + "license": "ISC", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/certifi-2025.8.3-pyhd8ed1ab_0", + "type": 1 + }, + "md5": "11f59985f49df4620890f3e746ed7102", + "name": "certifi", + "noarch": "python", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/certifi-2025.8.3-pyhd8ed1ab_0.conda", + "package_type": "noarch_python", + "paths_data": { + "paths": [ + { + "_path": "site-packages/certifi-2025.8.3.dist-info/INSTALLER", + "path_type": "hardlink", + "sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "size_in_bytes": 5 + }, + { + "_path": "site-packages/certifi-2025.8.3.dist-info/LICENSE", + "path_type": "hardlink", + "sha256": "e93716da6b9c0d5a4a1df60fe695b370f0695603d21f6f83f053e42cfc10caf7", + "sha256_in_prefix": "e93716da6b9c0d5a4a1df60fe695b370f0695603d21f6f83f053e42cfc10caf7", + "size_in_bytes": 989 + }, + { + "_path": "site-packages/certifi-2025.8.3.dist-info/METADATA", + "path_type": "hardlink", + "sha256": "779a192261b54d205ccf60375de1e23bd76e6369a0423f3a0c96bdfa36b8874e", + "sha256_in_prefix": "779a192261b54d205ccf60375de1e23bd76e6369a0423f3a0c96bdfa36b8874e", + "size_in_bytes": 2400 + }, + { + "_path": "site-packages/certifi-2025.8.3.dist-info/RECORD", + "path_type": "hardlink", + "sha256": "988980d2b3b846d1a78d69ceb2bd3eb99b6e9a1a490cdea0f1c930580682722e", + "sha256_in_prefix": "988980d2b3b846d1a78d69ceb2bd3eb99b6e9a1a490cdea0f1c930580682722e", + "size_in_bytes": 1195 + }, + { + "_path": "site-packages/certifi-2025.8.3.dist-info/REQUESTED", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "site-packages/certifi-2025.8.3.dist-info/WHEEL", + "path_type": "hardlink", + "sha256": "227f454cdc5e3fad0a9d3906c3bc24ea624f61dfdd4128c46665dd05d30223ef", + "sha256_in_prefix": "227f454cdc5e3fad0a9d3906c3bc24ea624f61dfdd4128c46665dd05d30223ef", + "size_in_bytes": 91 + }, + { + "_path": "site-packages/certifi-2025.8.3.dist-info/direct_url.json", + "path_type": "hardlink", + "sha256": "9e88930d9c5f50f92e570111706d5a30ae40a22fecce2644c36caaecacd858d9", + "sha256_in_prefix": "9e88930d9c5f50f92e570111706d5a30ae40a22fecce2644c36caaecacd858d9", + "size_in_bytes": 111 + }, + { + "_path": "site-packages/certifi-2025.8.3.dist-info/top_level.txt", + "path_type": "hardlink", + "sha256": "28cbb8bd409fb232eb90f6d235d81d7a44bea552730402453bffe723c345ebe5", + "sha256_in_prefix": "28cbb8bd409fb232eb90f6d235d81d7a44bea552730402453bffe723c345ebe5", + "size_in_bytes": 8 + }, + { + "_path": "site-packages/certifi/__init__.py", + "path_type": "hardlink", + "sha256": "d1ae6ba3829361ea77ecea3467c4f27023d768394e12dbee8f6a4d599ff5b7c6", + "sha256_in_prefix": "d1ae6ba3829361ea77ecea3467c4f27023d768394e12dbee8f6a4d599ff5b7c6", + "size_in_bytes": 94 + }, + { + "_path": "site-packages/certifi/__main__.py", + "path_type": "hardlink", + "sha256": "c410688fdd394d45812d118034e71fee88ba7beddd30fe1c1281bd3b232cd758", + "sha256_in_prefix": "c410688fdd394d45812d118034e71fee88ba7beddd30fe1c1281bd3b232cd758", + "size_in_bytes": 243 + }, + { + "_path": "site-packages/certifi/cacert.pem", + "path_type": "hardlink", + "sha256": "9102e6a3644a071ba6cdbd4a53698f291c4a64b18450a08bc046548b6db5cc8b", + "sha256_in_prefix": "9102e6a3644a071ba6cdbd4a53698f291c4a64b18450a08bc046548b6db5cc8b", + "size_in_bytes": 287634 + }, + { + "_path": "site-packages/certifi/core.py", + "path_type": "hardlink", + "sha256": "5c55f2727746e697f7edac9e17c377d8752e0da7ecca191531b3b80403d61dad", + "sha256_in_prefix": "5c55f2727746e697f7edac9e17c377d8752e0da7ecca191531b3b80403d61dad", + "size_in_bytes": 3394 + }, + { + "_path": "site-packages/certifi/py.typed", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/certifi/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/certifi/__pycache__/__main__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/certifi/__pycache__/core.cpython-310.pyc", + "path_type": "pyc_file" + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "a1ad5b0a2a242f439608f22a538d2175cac4444b7b3f4e2b8c090ac337aaea40", + "size": 158692, + "subdir": "noarch", + "timestamp": 1754231530000, + "url": "https://conda.anaconda.org/conda-forge/noarch/certifi-2025.8.3-pyhd8ed1ab_0.conda", + "version": "2025.8.3" +} \ No newline at end of file diff --git a/conda-meta/cffi-1.15.1-py310h74dc2b5_0.json b/conda-meta/cffi-1.15.1-py310h74dc2b5_0.json new file mode 100644 index 0000000000000000000000000000000000000000..7792ae448a0b5049d9d3645348ba53431b1d2484 --- /dev/null +++ b/conda-meta/cffi-1.15.1-py310h74dc2b5_0.json @@ -0,0 +1,404 @@ +{ + "build": "py310h74dc2b5_0", + "build_number": 0, + "channel": "https://repo.anaconda.com/pkgs/main/linux-64", + "constrains": [], + "depends": [ + "pycparser", + "libgcc-ng >=11.2.0", + "python >=3.10,<3.11.0a0", + "libffi >=3.3" + ], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/cffi-1.15.1-py310h74dc2b5_0", + "files": [ + "lib/python3.10/site-packages/_cffi_backend.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/cffi-1.15.1.dist-info/INSTALLER", + "lib/python3.10/site-packages/cffi-1.15.1.dist-info/LICENSE", + "lib/python3.10/site-packages/cffi-1.15.1.dist-info/METADATA", + "lib/python3.10/site-packages/cffi-1.15.1.dist-info/RECORD", + "lib/python3.10/site-packages/cffi-1.15.1.dist-info/REQUESTED", + "lib/python3.10/site-packages/cffi-1.15.1.dist-info/WHEEL", + "lib/python3.10/site-packages/cffi-1.15.1.dist-info/direct_url.json", + "lib/python3.10/site-packages/cffi-1.15.1.dist-info/entry_points.txt", + "lib/python3.10/site-packages/cffi-1.15.1.dist-info/top_level.txt", + "lib/python3.10/site-packages/cffi/__init__.py", + "lib/python3.10/site-packages/cffi/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/cffi/__pycache__/api.cpython-310.pyc", + "lib/python3.10/site-packages/cffi/__pycache__/backend_ctypes.cpython-310.pyc", + "lib/python3.10/site-packages/cffi/__pycache__/cffi_opcode.cpython-310.pyc", + "lib/python3.10/site-packages/cffi/__pycache__/commontypes.cpython-310.pyc", + "lib/python3.10/site-packages/cffi/__pycache__/cparser.cpython-310.pyc", + "lib/python3.10/site-packages/cffi/__pycache__/error.cpython-310.pyc", + "lib/python3.10/site-packages/cffi/__pycache__/ffiplatform.cpython-310.pyc", + "lib/python3.10/site-packages/cffi/__pycache__/lock.cpython-310.pyc", + "lib/python3.10/site-packages/cffi/__pycache__/model.cpython-310.pyc", + "lib/python3.10/site-packages/cffi/__pycache__/pkgconfig.cpython-310.pyc", + "lib/python3.10/site-packages/cffi/__pycache__/recompiler.cpython-310.pyc", + "lib/python3.10/site-packages/cffi/__pycache__/setuptools_ext.cpython-310.pyc", + "lib/python3.10/site-packages/cffi/__pycache__/vengine_cpy.cpython-310.pyc", + "lib/python3.10/site-packages/cffi/__pycache__/vengine_gen.cpython-310.pyc", + "lib/python3.10/site-packages/cffi/__pycache__/verifier.cpython-310.pyc", + "lib/python3.10/site-packages/cffi/_cffi_errors.h", + "lib/python3.10/site-packages/cffi/_cffi_include.h", + "lib/python3.10/site-packages/cffi/_embedding.h", + "lib/python3.10/site-packages/cffi/api.py", + "lib/python3.10/site-packages/cffi/backend_ctypes.py", + "lib/python3.10/site-packages/cffi/cffi_opcode.py", + "lib/python3.10/site-packages/cffi/commontypes.py", + "lib/python3.10/site-packages/cffi/cparser.py", + "lib/python3.10/site-packages/cffi/error.py", + "lib/python3.10/site-packages/cffi/ffiplatform.py", + "lib/python3.10/site-packages/cffi/lock.py", + "lib/python3.10/site-packages/cffi/model.py", + "lib/python3.10/site-packages/cffi/parse_c_type.h", + "lib/python3.10/site-packages/cffi/pkgconfig.py", + "lib/python3.10/site-packages/cffi/recompiler.py", + "lib/python3.10/site-packages/cffi/setuptools_ext.py", + "lib/python3.10/site-packages/cffi/vengine_cpy.py", + "lib/python3.10/site-packages/cffi/vengine_gen.py", + "lib/python3.10/site-packages/cffi/verifier.py" + ], + "fn": "cffi-1.15.1-py310h74dc2b5_0.conda", + "license": "MIT", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/cffi-1.15.1-py310h74dc2b5_0", + "type": 1 + }, + "md5": "c47907709f029aaadcbc15abb1c28e41", + "name": "cffi", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/cffi-1.15.1-py310h74dc2b5_0.conda", + "paths_data": { + "paths": [ + { + "_path": "lib/python3.10/site-packages/_cffi_backend.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "7af975f79054e032a65c6bd80f571081f049e66e636729ac49e38c8d9454ba62", + "sha256_in_prefix": "7af975f79054e032a65c6bd80f571081f049e66e636729ac49e38c8d9454ba62", + "size_in_bytes": 639720 + }, + { + "_path": "lib/python3.10/site-packages/cffi-1.15.1.dist-info/INSTALLER", + "path_type": "hardlink", + "sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "size_in_bytes": 5 + }, + { + "_path": "lib/python3.10/site-packages/cffi-1.15.1.dist-info/LICENSE", + "path_type": "hardlink", + "sha256": "04b80f5b077bbed68808cfebadeb5e3523f2a8c9a96495c587bd96df1eac2a33", + "sha256_in_prefix": "04b80f5b077bbed68808cfebadeb5e3523f2a8c9a96495c587bd96df1eac2a33", + "size_in_bytes": 1294 + }, + { + "_path": "lib/python3.10/site-packages/cffi-1.15.1.dist-info/METADATA", + "path_type": "hardlink", + "sha256": "c41482302812fdc6969d6b2cc396c8cc9ee2830036ebb7ef0a23b55ba8a8b580", + "sha256_in_prefix": "c41482302812fdc6969d6b2cc396c8cc9ee2830036ebb7ef0a23b55ba8a8b580", + "size_in_bytes": 1164 + }, + { + "_path": "lib/python3.10/site-packages/cffi-1.15.1.dist-info/RECORD", + "path_type": "hardlink", + "sha256": "4aa44753e3eb1bed066db45eacad29d9f4f08ee9f0b734fe3d75835660336c4a", + "sha256_in_prefix": "4aa44753e3eb1bed066db45eacad29d9f4f08ee9f0b734fe3d75835660336c4a", + "size_in_bytes": 3092 + }, + { + "_path": "lib/python3.10/site-packages/cffi-1.15.1.dist-info/REQUESTED", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/cffi-1.15.1.dist-info/WHEEL", + "path_type": "hardlink", + "sha256": "9d3cbf67c8af18407aa85c152e0eff87aaead09b74254e4fcf670bdbf16348c4", + "sha256_in_prefix": "9d3cbf67c8af18407aa85c152e0eff87aaead09b74254e4fcf670bdbf16348c4", + "size_in_bytes": 105 + }, + { + "_path": "lib/python3.10/site-packages/cffi-1.15.1.dist-info/direct_url.json", + "path_type": "hardlink", + "sha256": "c2974954140368177410a90a5179cba6b150caa856326a604198ddb55951cb47", + "sha256_in_prefix": "c2974954140368177410a90a5179cba6b150caa856326a604198ddb55951cb47", + "size_in_bytes": 91 + }, + { + "_path": "lib/python3.10/site-packages/cffi-1.15.1.dist-info/entry_points.txt", + "path_type": "hardlink", + "sha256": "cba8d3c67c9eb8b9cbf9725c0eff2e30bde7eb0c98886460f0c4e9fd0189f47a", + "sha256_in_prefix": "cba8d3c67c9eb8b9cbf9725c0eff2e30bde7eb0c98886460f0c4e9fd0189f47a", + "size_in_bytes": 75 + }, + { + "_path": "lib/python3.10/site-packages/cffi-1.15.1.dist-info/top_level.txt", + "path_type": "hardlink", + "sha256": "ac4ed6477ad97cd2b1588f7e8e7ea1b0708097b303901f859ae41bc568c57a14", + "sha256_in_prefix": "ac4ed6477ad97cd2b1588f7e8e7ea1b0708097b303901f859ae41bc568c57a14", + "size_in_bytes": 19 + }, + { + "_path": "lib/python3.10/site-packages/cffi/__init__.py", + "path_type": "hardlink", + "sha256": "eb107fb5a7c6be184ce57be3d0ebdade83c2d921215652d310e6d52e76b37a23", + "sha256_in_prefix": "eb107fb5a7c6be184ce57be3d0ebdade83c2d921215652d310e6d52e76b37a23", + "size_in_bytes": 513 + }, + { + "_path": "lib/python3.10/site-packages/cffi/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4f2470108ed72d8f9528a40ee00d5b6a652c275b90044dff2b57cb9bf3bcbf32", + "sha256_in_prefix": "4f2470108ed72d8f9528a40ee00d5b6a652c275b90044dff2b57cb9bf3bcbf32", + "size_in_bytes": 479 + }, + { + "_path": "lib/python3.10/site-packages/cffi/__pycache__/api.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "64c475f19fb57ed05cda14c3ab5c9b392c58b18fe6253358fd16ba29068b4f22", + "sha256_in_prefix": "64c475f19fb57ed05cda14c3ab5c9b392c58b18fe6253358fd16ba29068b4f22", + "size_in_bytes": 34326 + }, + { + "_path": "lib/python3.10/site-packages/cffi/__pycache__/backend_ctypes.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0a933b3e7a430f08f5a61dae9ac7e79e9f3131a19dac5637eca325648b939d1a", + "sha256_in_prefix": "0a933b3e7a430f08f5a61dae9ac7e79e9f3131a19dac5637eca325648b939d1a", + "size_in_bytes": 39564 + }, + { + "_path": "lib/python3.10/site-packages/cffi/__pycache__/cffi_opcode.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5272823ab9fc1e5cdc7b17da657131e954dd4a498908914a0c4fe04118dd6d38", + "sha256_in_prefix": "5272823ab9fc1e5cdc7b17da657131e954dd4a498908914a0c4fe04118dd6d38", + "size_in_bytes": 5033 + }, + { + "_path": "lib/python3.10/site-packages/cffi/__pycache__/commontypes.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "617f5135b6561de2980545542015aebff7fbd140352804dc0670385c142b18fc", + "sha256_in_prefix": "617f5135b6561de2980545542015aebff7fbd140352804dc0670385c142b18fc", + "size_in_bytes": 1866 + }, + { + "_path": "lib/python3.10/site-packages/cffi/__pycache__/cparser.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "97b2b1b226259ce2e18fd44bfb8ee91b4ae74bfb0b1f8bafca7a82ab2dabec2d", + "sha256_in_prefix": "97b2b1b226259ce2e18fd44bfb8ee91b4ae74bfb0b1f8bafca7a82ab2dabec2d", + "size_in_bytes": 23610 + }, + { + "_path": "lib/python3.10/site-packages/cffi/__pycache__/error.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b9212121fcc4ea5f6aa575497265bc6c9fd010f83c09821fe1ea8a0a2d204ec1", + "sha256_in_prefix": "b9212121fcc4ea5f6aa575497265bc6c9fd010f83c09821fe1ea8a0a2d204ec1", + "size_in_bytes": 1446 + }, + { + "_path": "lib/python3.10/site-packages/cffi/__pycache__/ffiplatform.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f962d62cc387d21349ebd5e82928e5692190bfb296decdae59c1f6df1c2add54", + "sha256_in_prefix": "f962d62cc387d21349ebd5e82928e5692190bfb296decdae59c1f6df1c2add54", + "size_in_bytes": 3552 + }, + { + "_path": "lib/python3.10/site-packages/cffi/__pycache__/lock.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "08966e275d174d3dfecacabeb7a7e2e9a59debba402d33f7b9c0bb396cbef354", + "sha256_in_prefix": "08966e275d174d3dfecacabeb7a7e2e9a59debba402d33f7b9c0bb396cbef354", + "size_in_bytes": 383 + }, + { + "_path": "lib/python3.10/site-packages/cffi/__pycache__/model.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5a2937f675d988c7af9953cd21ee5d0c34d81c36f4d2b79196eef0c3d97ef100", + "sha256_in_prefix": "5a2937f675d988c7af9953cd21ee5d0c34d81c36f4d2b79196eef0c3d97ef100", + "size_in_bytes": 19812 + }, + { + "_path": "lib/python3.10/site-packages/cffi/__pycache__/pkgconfig.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3be8ef9fb4c56066de21eb730856285338f02e734306adee7df276fa2b6222a4", + "sha256_in_prefix": "3be8ef9fb4c56066de21eb730856285338f02e734306adee7df276fa2b6222a4", + "size_in_bytes": 4917 + }, + { + "_path": "lib/python3.10/site-packages/cffi/__pycache__/recompiler.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7a8b8870e71c95dc6c1722a46300bdc6c65ea3a7feb8537606d50a519a2f2996", + "sha256_in_prefix": "7a8b8870e71c95dc6c1722a46300bdc6c65ea3a7feb8537606d50a519a2f2996", + "size_in_bytes": 46604 + }, + { + "_path": "lib/python3.10/site-packages/cffi/__pycache__/setuptools_ext.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "42a6d4392ce41bce3c2e1770fcd8e19ec3e009ca8cd6ac56a3c8af465abe5040", + "sha256_in_prefix": "42a6d4392ce41bce3c2e1770fcd8e19ec3e009ca8cd6ac56a3c8af465abe5040", + "size_in_bytes": 7257 + }, + { + "_path": "lib/python3.10/site-packages/cffi/__pycache__/vengine_cpy.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "50a70f35eab4b2c5a7bfe2252742f3461a8143c5a31b0601a807df69d6bbf491", + "sha256_in_prefix": "50a70f35eab4b2c5a7bfe2252742f3461a8143c5a31b0601a807df69d6bbf491", + "size_in_bytes": 35339 + }, + { + "_path": "lib/python3.10/site-packages/cffi/__pycache__/vengine_gen.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c740337e629f61ecd393c2c7819d9471c4350fa66c034ec15b6e619ca8bab20c", + "sha256_in_prefix": "c740337e629f61ecd393c2c7819d9471c4350fa66c034ec15b6e619ca8bab20c", + "size_in_bytes": 20913 + }, + { + "_path": "lib/python3.10/site-packages/cffi/__pycache__/verifier.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8f6e9f75c048faaed470b93ca9ebdf395bb3375c925d286f291acedf44b3891f", + "sha256_in_prefix": "8f6e9f75c048faaed470b93ca9ebdf395bb3375c925d286f291acedf44b3891f", + "size_in_bytes": 9338 + }, + { + "_path": "lib/python3.10/site-packages/cffi/_cffi_errors.h", + "path_type": "hardlink", + "sha256": "cd05edeee47f9bc8145be7c8da1260d0aa129091705eff111949040d9d7bedd4", + "sha256_in_prefix": "cd05edeee47f9bc8145be7c8da1260d0aa129091705eff111949040d9d7bedd4", + "size_in_bytes": 3908 + }, + { + "_path": "lib/python3.10/site-packages/cffi/_cffi_include.h", + "path_type": "hardlink", + "sha256": "b4a9c0d6b752a0f1e9db71670cbd660c6c05a3e523e9f5df03abc0ea47281147", + "sha256_in_prefix": "b4a9c0d6b752a0f1e9db71670cbd660c6c05a3e523e9f5df03abc0ea47281147", + "size_in_bytes": 14800 + }, + { + "_path": "lib/python3.10/site-packages/cffi/_embedding.h", + "path_type": "hardlink", + "sha256": "f6d9e3178e104686d1f33d051aa02601963ec0c48139a7b54943ea1dc728c2a7", + "sha256_in_prefix": "f6d9e3178e104686d1f33d051aa02601963ec0c48139a7b54943ea1dc728c2a7", + "size_in_bytes": 17680 + }, + { + "_path": "lib/python3.10/site-packages/cffi/api.py", + "path_type": "hardlink", + "sha256": "cb125a94878f6ebd66cff5b1007a244b0c8fe4255875ee389be9e89479db24da", + "sha256_in_prefix": "cb125a94878f6ebd66cff5b1007a244b0c8fe4255875ee389be9e89479db24da", + "size_in_bytes": 42064 + }, + { + "_path": "lib/python3.10/site-packages/cffi/backend_ctypes.py", + "path_type": "hardlink", + "sha256": "879648ccb73a0455579c6c9cf713ea656512eea1b2ef21520ea5deebc49af33e", + "sha256_in_prefix": "879648ccb73a0455579c6c9cf713ea656512eea1b2ef21520ea5deebc49af33e", + "size_in_bytes": 42454 + }, + { + "_path": "lib/python3.10/site-packages/cffi/cffi_opcode.py", + "path_type": "hardlink", + "sha256": "bfd45d0ffa2f03cac2b6ab02f7922f922e55ebaeeb00e84682cddf6f6abdc693", + "sha256_in_prefix": "bfd45d0ffa2f03cac2b6ab02f7922f922e55ebaeeb00e84682cddf6f6abdc693", + "size_in_bytes": 5724 + }, + { + "_path": "lib/python3.10/site-packages/cffi/commontypes.py", + "path_type": "hardlink", + "sha256": "412e2ec420c8ec986d4f28e1d61967080fa0ca799ab335b125a4512c69096b50", + "sha256_in_prefix": "412e2ec420c8ec986d4f28e1d61967080fa0ca799ab335b125a4512c69096b50", + "size_in_bytes": 2689 + }, + { + "_path": "lib/python3.10/site-packages/cffi/cparser.py", + "path_type": "hardlink", + "sha256": "aceff5a442d1c35808d431359b8822da293924c7e9c68b800022d7a513e55440", + "sha256_in_prefix": "aceff5a442d1c35808d431359b8822da293924c7e9c68b800022d7a513e55440", + "size_in_bytes": 44231 + }, + { + "_path": "lib/python3.10/site-packages/cffi/error.py", + "path_type": "hardlink", + "sha256": "bfac53892e14d24bc3732e21fc10d1a39bf7f5942e8fe20c4582efe444dd759b", + "sha256_in_prefix": "bfac53892e14d24bc3732e21fc10d1a39bf7f5942e8fe20c4582efe444dd759b", + "size_in_bytes": 877 + }, + { + "_path": "lib/python3.10/site-packages/cffi/ffiplatform.py", + "path_type": "hardlink", + "sha256": "1cc5ea47c92cdb0b5db0dc46696a50fcfcaa22fb62ba8b3fbdfd6a282cbe7308", + "sha256_in_prefix": "1cc5ea47c92cdb0b5db0dc46696a50fcfcaa22fb62ba8b3fbdfd6a282cbe7308", + "size_in_bytes": 4046 + }, + { + "_path": "lib/python3.10/site-packages/cffi/lock.py", + "path_type": "hardlink", + "sha256": "97d4d37703083298ba8c39091a742013d72f4c847b0809ed209afc1061edde96", + "sha256_in_prefix": "97d4d37703083298ba8c39091a742013d72f4c847b0809ed209afc1061edde96", + "size_in_bytes": 747 + }, + { + "_path": "lib/python3.10/site-packages/cffi/model.py", + "path_type": "hardlink", + "sha256": "fc61ff505d519fdbc2e00be68099baaa3ed15175c6ddea8a3dcf1b3f1c7204a1", + "sha256_in_prefix": "fc61ff505d519fdbc2e00be68099baaa3ed15175c6ddea8a3dcf1b3f1c7204a1", + "size_in_bytes": 21768 + }, + { + "_path": "lib/python3.10/site-packages/cffi/parse_c_type.h", + "path_type": "hardlink", + "sha256": "39dc107f033d92dababe5081e377b11509b10c1b63d8c04d74af0b625d79b63c", + "sha256_in_prefix": "39dc107f033d92dababe5081e377b11509b10c1b63d8c04d74af0b625d79b63c", + "size_in_bytes": 5976 + }, + { + "_path": "lib/python3.10/site-packages/cffi/pkgconfig.py", + "path_type": "hardlink", + "sha256": "2cfd70eef996be62b0caa2da535676e3714e58635032b80c519aef805b8e95ca", + "sha256_in_prefix": "2cfd70eef996be62b0caa2da535676e3714e58635032b80c519aef805b8e95ca", + "size_in_bytes": 4374 + }, + { + "_path": "lib/python3.10/site-packages/cffi/recompiler.py", + "path_type": "hardlink", + "sha256": "6205584e1d82ad72286e8faf324eff2bd9b001775dfcba81e3e21b600050e3cf", + "sha256_in_prefix": "6205584e1d82ad72286e8faf324eff2bd9b001775dfcba81e3e21b600050e3cf", + "size_in_bytes": 64598 + }, + { + "_path": "lib/python3.10/site-packages/cffi/setuptools_ext.py", + "path_type": "hardlink", + "sha256": "454475ecde5ff20a624010655cbdf83fd16d3aed6684721a01fdd62658394b82", + "sha256_in_prefix": "454475ecde5ff20a624010655cbdf83fd16d3aed6684721a01fdd62658394b82", + "size_in_bytes": 8931 + }, + { + "_path": "lib/python3.10/site-packages/cffi/vengine_cpy.py", + "path_type": "hardlink", + "sha256": "62094df184be51a1c4bf6936731828b4d584f3b7475f6d3eebc1322a888a5180", + "sha256_in_prefix": "62094df184be51a1c4bf6936731828b4d584f3b7475f6d3eebc1322a888a5180", + "size_in_bytes": 43320 + }, + { + "_path": "lib/python3.10/site-packages/cffi/vengine_gen.py", + "path_type": "hardlink", + "sha256": "e5d5fbb350d4ea94c138c23aa13567ffc0679abbbf963f77d81e9be2fdbd1e58", + "sha256_in_prefix": "e5d5fbb350d4ea94c138c23aa13567ffc0679abbbf963f77d81e9be2fdbd1e58", + "size_in_bytes": 26684 + }, + { + "_path": "lib/python3.10/site-packages/cffi/verifier.py", + "path_type": "hardlink", + "sha256": "112c2e5d65ed5eb2846a008abde2d10e31732cd0b268a76a02002529111cca16", + "sha256_in_prefix": "112c2e5d65ed5eb2846a008abde2d10e31732cd0b268a76a02002529111cca16", + "size_in_bytes": 11253 + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "746b21967a3fb8fd16c1ab7c40b44774ff9415ceb17815789cc00a3a9d04c178", + "size": 416323, + "subdir": "linux-64", + "timestamp": 1659598699000, + "url": "https://repo.anaconda.com/pkgs/main/linux-64/cffi-1.15.1-py310h74dc2b5_0.conda", + "version": "1.15.1" +} \ No newline at end of file diff --git a/conda-meta/charset-normalizer-3.3.2-pyhd3eb1b0_0.json b/conda-meta/charset-normalizer-3.3.2-pyhd3eb1b0_0.json new file mode 100644 index 0000000000000000000000000000000000000000..94d4f65f9382ceb457044129f41181025d010897 --- /dev/null +++ b/conda-meta/charset-normalizer-3.3.2-pyhd3eb1b0_0.json @@ -0,0 +1,276 @@ +{ + "build": "pyhd3eb1b0_0", + "build_number": 0, + "channel": "https://repo.anaconda.com/pkgs/main/linux-64", + "constrains": [], + "depends": [ + "python >=3.7" + ], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/charset-normalizer-3.3.2-pyhd3eb1b0_0", + "files": [ + "lib/python3.10/site-packages/charset_normalizer-3.3.2.dist-info/INSTALLER", + "lib/python3.10/site-packages/charset_normalizer-3.3.2.dist-info/LICENSE", + "lib/python3.10/site-packages/charset_normalizer-3.3.2.dist-info/METADATA", + "lib/python3.10/site-packages/charset_normalizer-3.3.2.dist-info/RECORD", + "lib/python3.10/site-packages/charset_normalizer-3.3.2.dist-info/REQUESTED", + "lib/python3.10/site-packages/charset_normalizer-3.3.2.dist-info/WHEEL", + "lib/python3.10/site-packages/charset_normalizer-3.3.2.dist-info/direct_url.json", + "lib/python3.10/site-packages/charset_normalizer-3.3.2.dist-info/entry_points.txt", + "lib/python3.10/site-packages/charset_normalizer-3.3.2.dist-info/top_level.txt", + "lib/python3.10/site-packages/charset_normalizer/__init__.py", + "lib/python3.10/site-packages/charset_normalizer/__main__.py", + "lib/python3.10/site-packages/charset_normalizer/api.py", + "lib/python3.10/site-packages/charset_normalizer/cd.py", + "lib/python3.10/site-packages/charset_normalizer/cli/__init__.py", + "lib/python3.10/site-packages/charset_normalizer/cli/__main__.py", + "lib/python3.10/site-packages/charset_normalizer/constant.py", + "lib/python3.10/site-packages/charset_normalizer/legacy.py", + "lib/python3.10/site-packages/charset_normalizer/md.py", + "lib/python3.10/site-packages/charset_normalizer/models.py", + "lib/python3.10/site-packages/charset_normalizer/py.typed", + "lib/python3.10/site-packages/charset_normalizer/utils.py", + "lib/python3.10/site-packages/charset_normalizer/version.py", + "lib/python3.10/site-packages/charset_normalizer/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/charset_normalizer/__pycache__/__main__.cpython-310.pyc", + "lib/python3.10/site-packages/charset_normalizer/__pycache__/api.cpython-310.pyc", + "lib/python3.10/site-packages/charset_normalizer/__pycache__/cd.cpython-310.pyc", + "lib/python3.10/site-packages/charset_normalizer/cli/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/charset_normalizer/cli/__pycache__/__main__.cpython-310.pyc", + "lib/python3.10/site-packages/charset_normalizer/__pycache__/constant.cpython-310.pyc", + "lib/python3.10/site-packages/charset_normalizer/__pycache__/legacy.cpython-310.pyc", + "lib/python3.10/site-packages/charset_normalizer/__pycache__/md.cpython-310.pyc", + "lib/python3.10/site-packages/charset_normalizer/__pycache__/models.cpython-310.pyc", + "lib/python3.10/site-packages/charset_normalizer/__pycache__/utils.cpython-310.pyc", + "lib/python3.10/site-packages/charset_normalizer/__pycache__/version.cpython-310.pyc", + "bin/normalizer" + ], + "fn": "charset-normalizer-3.3.2-pyhd3eb1b0_0.conda", + "license": "MIT", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/charset-normalizer-3.3.2-pyhd3eb1b0_0", + "type": 1 + }, + "md5": "c6fea3691e85cf7f568b0618ec29fc4f", + "name": "charset-normalizer", + "noarch": "python", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/charset-normalizer-3.3.2-pyhd3eb1b0_0", + "package_type": "noarch_python", + "paths_data": { + "paths": [ + { + "_path": "site-packages/charset_normalizer-3.3.2.dist-info/INSTALLER", + "path_type": "hardlink", + "sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "size_in_bytes": 5 + }, + { + "_path": "site-packages/charset_normalizer-3.3.2.dist-info/LICENSE", + "path_type": "hardlink", + "sha256": "eb31a0c5a4fb09b8a4e32055d25c1e5f9c358a2752fef3cd720213d1ccfee241", + "sha256_in_prefix": "eb31a0c5a4fb09b8a4e32055d25c1e5f9c358a2752fef3cd720213d1ccfee241", + "size_in_bytes": 1070 + }, + { + "_path": "site-packages/charset_normalizer-3.3.2.dist-info/METADATA", + "path_type": "hardlink", + "sha256": "71f2e197903a488f85d287259bcc3cbb1f70b212f59e2a5d7827559d86f801a0", + "sha256_in_prefix": "71f2e197903a488f85d287259bcc3cbb1f70b212f59e2a5d7827559d86f801a0", + "size_in_bytes": 33550 + }, + { + "_path": "site-packages/charset_normalizer-3.3.2.dist-info/RECORD", + "path_type": "hardlink", + "sha256": "6a6976557272728f9bdbe2e43a100af0933f97f674276877a10c7f88ed0b0fd6", + "sha256_in_prefix": "6a6976557272728f9bdbe2e43a100af0933f97f674276877a10c7f88ed0b0fd6", + "size_in_bytes": 2751 + }, + { + "_path": "site-packages/charset_normalizer-3.3.2.dist-info/REQUESTED", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "site-packages/charset_normalizer-3.3.2.dist-info/WHEEL", + "path_type": "hardlink", + "sha256": "189eedfe4581172c1b6a02b97a8f48a14c0b5baa3239e4ca990fbd8871553714", + "sha256_in_prefix": "189eedfe4581172c1b6a02b97a8f48a14c0b5baa3239e4ca990fbd8871553714", + "size_in_bytes": 92 + }, + { + "_path": "site-packages/charset_normalizer-3.3.2.dist-info/direct_url.json", + "path_type": "hardlink", + "sha256": "28d1c6fa7060dfeee9433760d0d2ebc7415a35f739183d531b2aff1b1ad7d538", + "sha256_in_prefix": "28d1c6fa7060dfeee9433760d0d2ebc7415a35f739183d531b2aff1b1ad7d538", + "size_in_bytes": 78 + }, + { + "_path": "site-packages/charset_normalizer-3.3.2.dist-info/entry_points.txt", + "path_type": "hardlink", + "sha256": "0034932ab91767786174e5458ba0dc5041d0452d317f10c813fa44cf8c0b2170", + "sha256_in_prefix": "0034932ab91767786174e5458ba0dc5041d0452d317f10c813fa44cf8c0b2170", + "size_in_bytes": 65 + }, + { + "_path": "site-packages/charset_normalizer-3.3.2.dist-info/top_level.txt", + "path_type": "hardlink", + "sha256": "ec04b2cde3ebf3fc6e65626c9ea263201b7257cbe1128d30042bf530f4518b74", + "sha256_in_prefix": "ec04b2cde3ebf3fc6e65626c9ea263201b7257cbe1128d30042bf530f4518b74", + "size_in_bytes": 19 + }, + { + "_path": "site-packages/charset_normalizer/__init__.py", + "path_type": "hardlink", + "sha256": "533237c42f0f86670b44ccd280f6fa9a29d3991ab4916ce79c2049f1909cd972", + "sha256_in_prefix": "533237c42f0f86670b44ccd280f6fa9a29d3991ab4916ce79c2049f1909cd972", + "size_in_bytes": 1577 + }, + { + "_path": "site-packages/charset_normalizer/__main__.py", + "path_type": "hardlink", + "sha256": "27163c6e579a10d38594b45bf477e87990b300c9e7d80d68191e579b67b2aa0d", + "sha256_in_prefix": "27163c6e579a10d38594b45bf477e87990b300c9e7d80d68191e579b67b2aa0d", + "size_in_bytes": 73 + }, + { + "_path": "site-packages/charset_normalizer/api.py", + "path_type": "hardlink", + "sha256": "58e9568f2eb04fc49e3181696866d76453754cc5dafacf2f6587e42f81b6f624", + "sha256_in_prefix": "58e9568f2eb04fc49e3181696866d76453754cc5dafacf2f6587e42f81b6f624", + "size_in_bytes": 21097 + }, + { + "_path": "site-packages/charset_normalizer/cd.py", + "path_type": "hardlink", + "sha256": "c706658997134050378d4d1cd343d18aef4c3715d317142414b5a6316db86732", + "sha256_in_prefix": "c706658997134050378d4d1cd343d18aef4c3715d317142414b5a6316db86732", + "size_in_bytes": 12560 + }, + { + "_path": "site-packages/charset_normalizer/cli/__init__.py", + "path_type": "hardlink", + "sha256": "0f9111a7c3fada5966d85ba8333c9d67b77daecf1cbef2d7a84fb5ffaa1588f7", + "sha256_in_prefix": "0f9111a7c3fada5966d85ba8333c9d67b77daecf1cbef2d7a84fb5ffaa1588f7", + "size_in_bytes": 100 + }, + { + "_path": "site-packages/charset_normalizer/cli/__main__.py", + "path_type": "hardlink", + "sha256": "d85fb1511649ce8d3add87bed912c9db0726511a5b29e0332b0a62c2ceb9740b", + "sha256_in_prefix": "d85fb1511649ce8d3add87bed912c9db0726511a5b29e0332b0a62c2ceb9740b", + "size_in_bytes": 9744 + }, + { + "_path": "site-packages/charset_normalizer/constant.py", + "path_type": "hardlink", + "sha256": "a7422c3957046cf5983ce7568678516e32b5615072e9fb34e42e6f282fb3a315", + "sha256_in_prefix": "a7422c3957046cf5983ce7568678516e32b5615072e9fb34e42e6f282fb3a315", + "size_in_bytes": 40481 + }, + { + "_path": "site-packages/charset_normalizer/legacy.py", + "path_type": "hardlink", + "sha256": "4fe42e54cb0c783890124f164accccaf354983fd7800c7929261dd45885d9759", + "sha256_in_prefix": "4fe42e54cb0c783890124f164accccaf354983fd7800c7929261dd45885d9759", + "size_in_bytes": 2071 + }, + { + "_path": "site-packages/charset_normalizer/md.py", + "path_type": "hardlink", + "sha256": "3644ae54b2b5dff6bc73b071678706210e6f3ad18858e761db659912f8e9fbb5", + "sha256_in_prefix": "3644ae54b2b5dff6bc73b071678706210e6f3ad18858e761db659912f8e9fbb5", + "size_in_bytes": 19624 + }, + { + "_path": "site-packages/charset_normalizer/models.py", + "path_type": "hardlink", + "sha256": "2398b4b3868a08280b3d8dad518de9c2480503e0546db37143b8559154edeb6b", + "sha256_in_prefix": "2398b4b3868a08280b3d8dad518de9c2480503e0546db37143b8559154edeb6b", + "size_in_bytes": 11624 + }, + { + "_path": "site-packages/charset_normalizer/py.typed", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "site-packages/charset_normalizer/utils.py", + "path_type": "hardlink", + "sha256": "b5e8a8b0cab32a35f20075e719d8d204e827059c31f929016c22ebc74517cbc3", + "sha256_in_prefix": "b5e8a8b0cab32a35f20075e719d8d204e827059c31f929016c22ebc74517cbc3", + "size_in_bytes": 11894 + }, + { + "_path": "site-packages/charset_normalizer/version.py", + "path_type": "hardlink", + "sha256": "8872947c70f7903452cab87f04dda88e1e374c0e7e519423bdb5481057e91c3b", + "sha256_in_prefix": "8872947c70f7903452cab87f04dda88e1e374c0e7e519423bdb5481057e91c3b", + "size_in_bytes": 79 + }, + { + "_path": "lib/python3.10/site-packages/charset_normalizer/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/charset_normalizer/__pycache__/__main__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/charset_normalizer/__pycache__/api.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/charset_normalizer/__pycache__/cd.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/charset_normalizer/cli/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/charset_normalizer/cli/__pycache__/__main__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/charset_normalizer/__pycache__/constant.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/charset_normalizer/__pycache__/legacy.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/charset_normalizer/__pycache__/md.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/charset_normalizer/__pycache__/models.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/charset_normalizer/__pycache__/utils.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/charset_normalizer/__pycache__/version.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "bin/normalizer", + "path_type": "unix_python_entry_point" + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "1cdc690b822b7518ab3b73c06115f6b95037ff111378e6d2e6508c4602df558e", + "size": 45535, + "subdir": "noarch", + "timestamp": 1721748373000, + "url": "https://repo.anaconda.com/pkgs/main/noarch/charset-normalizer-3.3.2-pyhd3eb1b0_0.conda", + "version": "3.3.2" +} \ No newline at end of file diff --git a/conda-meta/comm-0.2.3-pyhe01879c_0.json b/conda-meta/comm-0.2.3-pyhe01879c_0.json new file mode 100644 index 0000000000000000000000000000000000000000..098a679080aa5c495f73d68ad18c646c155154e2 --- /dev/null +++ b/conda-meta/comm-0.2.3-pyhe01879c_0.json @@ -0,0 +1,126 @@ +{ + "build": "pyhe01879c_0", + "build_number": 0, + "channel": "https://conda.anaconda.org/conda-forge/noarch", + "constrains": [], + "depends": [ + "python >=3.9", + "python" + ], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/comm-0.2.3-pyhe01879c_0", + "files": [ + "lib/python3.10/site-packages/comm/__init__.py", + "lib/python3.10/site-packages/comm/base_comm.py", + "lib/python3.10/site-packages/comm/py.typed", + "lib/python3.10/site-packages/comm-0.2.3.dist-info/INSTALLER", + "lib/python3.10/site-packages/comm-0.2.3.dist-info/METADATA", + "lib/python3.10/site-packages/comm-0.2.3.dist-info/RECORD", + "lib/python3.10/site-packages/comm-0.2.3.dist-info/REQUESTED", + "lib/python3.10/site-packages/comm-0.2.3.dist-info/WHEEL", + "lib/python3.10/site-packages/comm-0.2.3.dist-info/direct_url.json", + "lib/python3.10/site-packages/comm-0.2.3.dist-info/licenses/LICENSE", + "lib/python3.10/site-packages/comm/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/comm/__pycache__/base_comm.cpython-310.pyc" + ], + "fn": "comm-0.2.3-pyhe01879c_0.conda", + "license": "BSD-3-Clause", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/comm-0.2.3-pyhe01879c_0", + "type": 1 + }, + "md5": "2da13f2b299d8e1995bafbbe9689a2f7", + "name": "comm", + "noarch": "python", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/comm-0.2.3-pyhe01879c_0.conda", + "package_type": "noarch_python", + "paths_data": { + "paths": [ + { + "_path": "site-packages/comm/__init__.py", + "path_type": "hardlink", + "sha256": "780d9ab9636f16644bd0e240fddf4de0e1f641e34ec4300a2df8cb7a55c556b5", + "sha256_in_prefix": "780d9ab9636f16644bd0e240fddf4de0e1f641e34ec4300a2df8cb7a55c556b5", + "size_in_bytes": 1442 + }, + { + "_path": "site-packages/comm/base_comm.py", + "path_type": "hardlink", + "sha256": "48d621a3331fb68590c092630307d666c1d4cad354c5323a8d2d5554e8a0d8c5", + "sha256_in_prefix": "48d621a3331fb68590c092630307d666c1d4cad354c5323a8d2d5554e8a0d8c5", + "size_in_bytes": 10525 + }, + { + "_path": "site-packages/comm/py.typed", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "site-packages/comm-0.2.3.dist-info/INSTALLER", + "path_type": "hardlink", + "sha256": "bc33022edcb7639ff53355b4e91dade50a0bbf0299efeb6171d1ec0ba5029cfc", + "sha256_in_prefix": "bc33022edcb7639ff53355b4e91dade50a0bbf0299efeb6171d1ec0ba5029cfc", + "size_in_bytes": 6 + }, + { + "_path": "site-packages/comm-0.2.3.dist-info/METADATA", + "path_type": "hardlink", + "sha256": "e475291f8fdedbecbbfd788a2c5de9c912424d23574aba7b9fc51985d7158878", + "sha256_in_prefix": "e475291f8fdedbecbbfd788a2c5de9c912424d23574aba7b9fc51985d7158878", + "size_in_bytes": 3661 + }, + { + "_path": "site-packages/comm-0.2.3.dist-info/RECORD", + "path_type": "hardlink", + "sha256": "c9d31c7c4aa550aa1cc970c3c45951aee72180375eba842eda430f2ba99dac01", + "sha256_in_prefix": "c9d31c7c4aa550aa1cc970c3c45951aee72180375eba842eda430f2ba99dac01", + "size_in_bytes": 865 + }, + { + "_path": "site-packages/comm-0.2.3.dist-info/REQUESTED", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "site-packages/comm-0.2.3.dist-info/WHEEL", + "path_type": "hardlink", + "sha256": "aad0b0a12256807936d52d4a6f88a1773236ae527564a688bab4e3fe780e8724", + "sha256_in_prefix": "aad0b0a12256807936d52d4a6f88a1773236ae527564a688bab4e3fe780e8724", + "size_in_bytes": 87 + }, + { + "_path": "site-packages/comm-0.2.3.dist-info/direct_url.json", + "path_type": "hardlink", + "sha256": "74867a2fc25fab677e09efc2825777423cee70a4e48580f9c865e1b16fb3c9ad", + "sha256_in_prefix": "74867a2fc25fab677e09efc2825777423cee70a4e48580f9c865e1b16fb3c9ad", + "size_in_bytes": 115 + }, + { + "_path": "site-packages/comm-0.2.3.dist-info/licenses/LICENSE", + "path_type": "hardlink", + "sha256": "97a7e0a142b7c1dcd26461b20fc13980988b4449b7446ed776928826fd2ca9c4", + "sha256_in_prefix": "97a7e0a142b7c1dcd26461b20fc13980988b4449b7446ed776928826fd2ca9c4", + "size_in_bytes": 1515 + }, + { + "_path": "lib/python3.10/site-packages/comm/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/comm/__pycache__/base_comm.cpython-310.pyc", + "path_type": "pyc_file" + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "576a44729314ad9e4e5ebe055fbf48beb8116b60e58f9070278985b2b634f212", + "size": 14690, + "subdir": "noarch", + "timestamp": 1753453984000, + "url": "https://conda.anaconda.org/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda", + "version": "0.2.3" +} \ No newline at end of file diff --git a/conda-meta/cuda-cudart-11.8.89-0.json b/conda-meta/cuda-cudart-11.8.89-0.json new file mode 100644 index 0000000000000000000000000000000000000000..30cbb2b32f647f2b16108e55b4660d29173117ee --- /dev/null +++ b/conda-meta/cuda-cudart-11.8.89-0.json @@ -0,0 +1,68 @@ +{ + "build": "0", + "build_number": 0, + "channel": "https://conda.anaconda.org/nvidia/linux-64", + "constrains": [], + "depends": [], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/cuda-cudart-11.8.89-0", + "files": [ + "lib/libOpenCL.so.1", + "lib/libOpenCL.so.1.0", + "lib/libOpenCL.so.1.0.0", + "lib/libcudart.so.11.0", + "lib/libcudart.so.11.8.89" + ], + "fn": "cuda-cudart-11.8.89-0.tar.bz2", + "license": "", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/cuda-cudart-11.8.89-0", + "type": 1 + }, + "md5": "b68c7ef3eda01e95d5903fb508c5e440", + "name": "cuda-cudart", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/cuda-cudart-11.8.89-0.tar.bz2", + "paths_data": { + "paths": [ + { + "_path": "lib/libOpenCL.so.1", + "path_type": "softlink", + "sha256": "5f1140bffd8aa5b5dca232b98f6fe1d866a81db2207075482f2c05ee3a947f0c", + "size_in_bytes": 37368 + }, + { + "_path": "lib/libOpenCL.so.1.0", + "path_type": "softlink", + "sha256": "5f1140bffd8aa5b5dca232b98f6fe1d866a81db2207075482f2c05ee3a947f0c", + "size_in_bytes": 37368 + }, + { + "_path": "lib/libOpenCL.so.1.0.0", + "path_type": "hardlink", + "sha256": "5f1140bffd8aa5b5dca232b98f6fe1d866a81db2207075482f2c05ee3a947f0c", + "sha256_in_prefix": "5f1140bffd8aa5b5dca232b98f6fe1d866a81db2207075482f2c05ee3a947f0c", + "size_in_bytes": 37368 + }, + { + "_path": "lib/libcudart.so.11.0", + "path_type": "softlink", + "sha256": "8db0547bf0ca365e06778575987e4ccf8ec35fa314867fd84e7d43fed00ecd2e", + "size_in_bytes": 695712 + }, + { + "_path": "lib/libcudart.so.11.8.89", + "path_type": "hardlink", + "sha256": "8db0547bf0ca365e06778575987e4ccf8ec35fa314867fd84e7d43fed00ecd2e", + "sha256_in_prefix": "8db0547bf0ca365e06778575987e4ccf8ec35fa314867fd84e7d43fed00ecd2e", + "size_in_bytes": 695712 + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "f8cf96ae45acf1bef5ff0be3e849d87e3543144ec8c0075db235f4933113a3b0", + "size": 201959, + "subdir": "linux-64", + "timestamp": 1663787236000, + "url": "https://conda.anaconda.org/nvidia/linux-64/cuda-cudart-11.8.89-0.tar.bz2", + "version": "11.8.89" +} \ No newline at end of file diff --git a/conda-meta/cuda-cupti-11.8.87-0.json b/conda-meta/cuda-cupti-11.8.87-0.json new file mode 100644 index 0000000000000000000000000000000000000000..4d3630ec20663fb370c2a089fc6c9444721685c9 --- /dev/null +++ b/conda-meta/cuda-cupti-11.8.87-0.json @@ -0,0 +1,3597 @@ +{ + "build": "0", + "build_number": 0, + "channel": "https://conda.anaconda.org/nvidia/linux-64", + "constrains": [], + "depends": [], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/cuda-cupti-11.8.87-0", + "files": [ + "LICENSE", + "doc/Cupti/annotated.html", + "doc/Cupti/classes.html", + "doc/Cupti/doxygen.css", + "doc/Cupti/doxygen.png", + "doc/Cupti/ftv2blank.png", + "doc/Cupti/ftv2doc.png", + "doc/Cupti/ftv2folderclosed.png", + "doc/Cupti/ftv2folderopen.png", + "doc/Cupti/ftv2lastnode.png", + "doc/Cupti/ftv2link.png", + "doc/Cupti/ftv2mlastnode.png", + "doc/Cupti/ftv2mnode.png", + "doc/Cupti/ftv2node.png", + "doc/Cupti/ftv2plastnode.png", + "doc/Cupti/ftv2pnode.png", + "doc/Cupti/ftv2vertline.png", + "doc/Cupti/functions.html", + "doc/Cupti/functions_0x62.html", + "doc/Cupti/functions_0x63.html", + "doc/Cupti/functions_0x64.html", + "doc/Cupti/functions_0x65.html", + "doc/Cupti/functions_0x66.html", + "doc/Cupti/functions_0x67.html", + "doc/Cupti/functions_0x68.html", + "doc/Cupti/functions_0x69.html", + "doc/Cupti/functions_0x6a.html", + "doc/Cupti/functions_0x6b.html", + "doc/Cupti/functions_0x6c.html", + "doc/Cupti/functions_0x6d.html", + "doc/Cupti/functions_0x6e.html", + "doc/Cupti/functions_0x6f.html", + "doc/Cupti/functions_0x70.html", + "doc/Cupti/functions_0x71.html", + "doc/Cupti/functions_0x72.html", + "doc/Cupti/functions_0x73.html", + "doc/Cupti/functions_0x74.html", + "doc/Cupti/functions_0x75.html", + "doc/Cupti/functions_0x76.html", + "doc/Cupti/functions_vars.html", + "doc/Cupti/functions_vars_0x62.html", + "doc/Cupti/functions_vars_0x63.html", + "doc/Cupti/functions_vars_0x64.html", + "doc/Cupti/functions_vars_0x65.html", + "doc/Cupti/functions_vars_0x66.html", + "doc/Cupti/functions_vars_0x67.html", + "doc/Cupti/functions_vars_0x68.html", + "doc/Cupti/functions_vars_0x69.html", + "doc/Cupti/functions_vars_0x6a.html", + "doc/Cupti/functions_vars_0x6b.html", + "doc/Cupti/functions_vars_0x6c.html", + "doc/Cupti/functions_vars_0x6d.html", + "doc/Cupti/functions_vars_0x6e.html", + "doc/Cupti/functions_vars_0x6f.html", + "doc/Cupti/functions_vars_0x70.html", + "doc/Cupti/functions_vars_0x71.html", + "doc/Cupti/functions_vars_0x72.html", + "doc/Cupti/functions_vars_0x73.html", + "doc/Cupti/functions_vars_0x74.html", + "doc/Cupti/functions_vars_0x75.html", + "doc/Cupti/functions_vars_0x76.html", + "doc/Cupti/group__CUPTI__ACTIVITY__API.html", + "doc/Cupti/group__CUPTI__CALLBACK__API.html", + "doc/Cupti/group__CUPTI__CHECKPOINT__API.html", + "doc/Cupti/group__CUPTI__EVENT__API.html", + "doc/Cupti/group__CUPTI__METRIC__API.html", + "doc/Cupti/group__CUPTI__PCSAMPLING__API.html", + "doc/Cupti/group__CUPTI__PCSAMPLING__UTILITY.html", + "doc/Cupti/group__CUPTI__PROFILER__API.html", + "doc/Cupti/group__CUPTI__RESULT__API.html", + "doc/Cupti/group__CUPTI__VERSION__API.html", + "doc/Cupti/index.html", + "doc/Cupti/modules.html", + "doc/Cupti/notices-header.html", + "doc/Cupti/r_library_support.html", + "doc/Cupti/r_main.html", + "doc/Cupti/r_overview.html", + "doc/Cupti/r_special_configurations.html", + "doc/Cupti/release_notes.html", + "doc/Cupti/structBufferInfo.html", + "doc/Cupti/structCUPTI_1_1PcSamplingUtil_1_1CUptiUtil__GetBufferInfoParams.html", + "doc/Cupti/structCUPTI_1_1PcSamplingUtil_1_1CUptiUtil__GetHeaderDataParams.html", + "doc/Cupti/structCUPTI_1_1PcSamplingUtil_1_1CUptiUtil__GetPcSampDataParams.html", + "doc/Cupti/structCUPTI_1_1PcSamplingUtil_1_1CUptiUtil__MergePcSampDataParams.html", + "doc/Cupti/structCUPTI_1_1PcSamplingUtil_1_1CUptiUtil__PutPcSampDataParams.html", + "doc/Cupti/structCUpti__Activity.html", + "doc/Cupti/structCUpti__ActivityAPI.html", + "doc/Cupti/structCUpti__ActivityAutoBoostState.html", + "doc/Cupti/structCUpti__ActivityBranch.html", + "doc/Cupti/structCUpti__ActivityBranch2.html", + "doc/Cupti/structCUpti__ActivityCdpKernel.html", + "doc/Cupti/structCUpti__ActivityContext.html", + "doc/Cupti/structCUpti__ActivityCudaEvent.html", + "doc/Cupti/structCUpti__ActivityDevice.html", + "doc/Cupti/structCUpti__ActivityDevice2.html", + "doc/Cupti/structCUpti__ActivityDevice3.html", + "doc/Cupti/structCUpti__ActivityDevice4.html", + "doc/Cupti/structCUpti__ActivityDeviceAttribute.html", + "doc/Cupti/structCUpti__ActivityEnvironment.html", + "doc/Cupti/structCUpti__ActivityEvent.html", + "doc/Cupti/structCUpti__ActivityEventInstance.html", + "doc/Cupti/structCUpti__ActivityExternalCorrelation.html", + "doc/Cupti/structCUpti__ActivityFunction.html", + "doc/Cupti/structCUpti__ActivityGlobalAccess.html", + "doc/Cupti/structCUpti__ActivityGlobalAccess2.html", + "doc/Cupti/structCUpti__ActivityGlobalAccess3.html", + "doc/Cupti/structCUpti__ActivityGraphTrace.html", + "doc/Cupti/structCUpti__ActivityInstantaneousEvent.html", + "doc/Cupti/structCUpti__ActivityInstantaneousEventInstance.html", + "doc/Cupti/structCUpti__ActivityInstantaneousMetric.html", + "doc/Cupti/structCUpti__ActivityInstantaneousMetricInstance.html", + "doc/Cupti/structCUpti__ActivityInstructionCorrelation.html", + "doc/Cupti/structCUpti__ActivityInstructionExecution.html", + "doc/Cupti/structCUpti__ActivityJit.html", + "doc/Cupti/structCUpti__ActivityKernel.html", + "doc/Cupti/structCUpti__ActivityKernel2.html", + "doc/Cupti/structCUpti__ActivityKernel3.html", + "doc/Cupti/structCUpti__ActivityKernel4.html", + "doc/Cupti/structCUpti__ActivityKernel5.html", + "doc/Cupti/structCUpti__ActivityKernel6.html", + "doc/Cupti/structCUpti__ActivityKernel7.html", + "doc/Cupti/structCUpti__ActivityKernel8.html", + "doc/Cupti/structCUpti__ActivityMarker.html", + "doc/Cupti/structCUpti__ActivityMarker2.html", + "doc/Cupti/structCUpti__ActivityMarkerData.html", + "doc/Cupti/structCUpti__ActivityMemcpy.html", + "doc/Cupti/structCUpti__ActivityMemcpy3.html", + "doc/Cupti/structCUpti__ActivityMemcpy4.html", + "doc/Cupti/structCUpti__ActivityMemcpy5.html", + "doc/Cupti/structCUpti__ActivityMemcpyPtoP.html", + "doc/Cupti/structCUpti__ActivityMemcpyPtoP2.html", + "doc/Cupti/structCUpti__ActivityMemcpyPtoP3.html", + "doc/Cupti/structCUpti__ActivityMemcpyPtoP4.html", + "doc/Cupti/structCUpti__ActivityMemory.html", + "doc/Cupti/structCUpti__ActivityMemory2.html", + "doc/Cupti/structCUpti__ActivityMemory3.html", + "doc/Cupti/structCUpti__ActivityMemory3_1_1PACKED__ALIGNMENT.html", + "doc/Cupti/structCUpti__ActivityMemoryPool.html", + "doc/Cupti/structCUpti__ActivityMemoryPool2.html", + "doc/Cupti/structCUpti__ActivityMemset.html", + "doc/Cupti/structCUpti__ActivityMemset2.html", + "doc/Cupti/structCUpti__ActivityMemset3.html", + "doc/Cupti/structCUpti__ActivityMemset4.html", + "doc/Cupti/structCUpti__ActivityMetric.html", + "doc/Cupti/structCUpti__ActivityMetricInstance.html", + "doc/Cupti/structCUpti__ActivityModule.html", + "doc/Cupti/structCUpti__ActivityName.html", + "doc/Cupti/structCUpti__ActivityNvLink.html", + "doc/Cupti/structCUpti__ActivityNvLink2.html", + "doc/Cupti/structCUpti__ActivityNvLink3.html", + "doc/Cupti/structCUpti__ActivityNvLink4.html", + "doc/Cupti/structCUpti__ActivityOpenAcc.html", + "doc/Cupti/structCUpti__ActivityOpenAccData.html", + "doc/Cupti/structCUpti__ActivityOpenAccLaunch.html", + "doc/Cupti/structCUpti__ActivityOpenAccOther.html", + "doc/Cupti/structCUpti__ActivityOpenMp.html", + "doc/Cupti/structCUpti__ActivityOverhead.html", + "doc/Cupti/structCUpti__ActivityPCSampling.html", + "doc/Cupti/structCUpti__ActivityPCSampling2.html", + "doc/Cupti/structCUpti__ActivityPCSampling3.html", + "doc/Cupti/structCUpti__ActivityPCSamplingConfig.html", + "doc/Cupti/structCUpti__ActivityPCSamplingRecordInfo.html", + "doc/Cupti/structCUpti__ActivityPcie.html", + "doc/Cupti/structCUpti__ActivityPreemption.html", + "doc/Cupti/structCUpti__ActivitySharedAccess.html", + "doc/Cupti/structCUpti__ActivitySourceLocator.html", + "doc/Cupti/structCUpti__ActivityStream.html", + "doc/Cupti/structCUpti__ActivitySynchronization.html", + "doc/Cupti/structCUpti__ActivityUnifiedMemoryCounter.html", + "doc/Cupti/structCUpti__ActivityUnifiedMemoryCounter2.html", + "doc/Cupti/structCUpti__ActivityUnifiedMemoryCounterConfig.html", + "doc/Cupti/structCUpti__CallbackData.html", + "doc/Cupti/structCUpti__EventGroupSet.html", + "doc/Cupti/structCUpti__EventGroupSets.html", + "doc/Cupti/structCUpti__GetCubinCrcParams.html", + "doc/Cupti/structCUpti__GetSassToSourceCorrelationParams.html", + "doc/Cupti/structCUpti__GraphData.html", + "doc/Cupti/structCUpti__ModuleResourceData.html", + "doc/Cupti/structCUpti__NvtxData.html", + "doc/Cupti/structCUpti__PCSamplingConfigurationInfo.html", + "doc/Cupti/structCUpti__PCSamplingConfigurationInfoParams.html", + "doc/Cupti/structCUpti__PCSamplingData.html", + "doc/Cupti/structCUpti__PCSamplingDisableParams.html", + "doc/Cupti/structCUpti__PCSamplingEnableParams.html", + "doc/Cupti/structCUpti__PCSamplingGetDataParams.html", + "doc/Cupti/structCUpti__PCSamplingGetNumStallReasonsParams.html", + "doc/Cupti/structCUpti__PCSamplingGetStallReasonsParams.html", + "doc/Cupti/structCUpti__PCSamplingPCData.html", + "doc/Cupti/structCUpti__PCSamplingStallReason.html", + "doc/Cupti/structCUpti__PCSamplingStartParams.html", + "doc/Cupti/structCUpti__PCSamplingStopParams.html", + "doc/Cupti/structCUpti__Profiler__BeginPass__Params.html", + "doc/Cupti/structCUpti__Profiler__BeginSession__Params.html", + "doc/Cupti/structCUpti__Profiler__CounterDataImageOptions.html", + "doc/Cupti/structCUpti__Profiler__CounterDataImage__CalculateScratchBufferSize__Params.html", + "doc/Cupti/structCUpti__Profiler__CounterDataImage__CalculateSize__Params.html", + "doc/Cupti/structCUpti__Profiler__CounterDataImage__InitializeScratchBuffer__Params.html", + "doc/Cupti/structCUpti__Profiler__CounterDataImage__Initialize__Params.html", + "doc/Cupti/structCUpti__Profiler__DeInitialize__Params.html", + "doc/Cupti/structCUpti__Profiler__DeviceSupported__Params.html", + "doc/Cupti/structCUpti__Profiler__DisableProfiling__Params.html", + "doc/Cupti/structCUpti__Profiler__EnableProfiling__Params.html", + "doc/Cupti/structCUpti__Profiler__EndPass__Params.html", + "doc/Cupti/structCUpti__Profiler__EndSession__Params.html", + "doc/Cupti/structCUpti__Profiler__FlushCounterData__Params.html", + "doc/Cupti/structCUpti__Profiler__GetCounterAvailability__Params.html", + "doc/Cupti/structCUpti__Profiler__Initialize__Params.html", + "doc/Cupti/structCUpti__Profiler__IsPassCollected__Params.html", + "doc/Cupti/structCUpti__Profiler__SetConfig__Params.html", + "doc/Cupti/structCUpti__Profiler__UnsetConfig__Params.html", + "doc/Cupti/structCUpti__ResourceData.html", + "doc/Cupti/structCUpti__SynchronizeData.html", + "doc/Cupti/structHeader.html", + "doc/Cupti/structNV_1_1Cupti_1_1Checkpoint_1_1CUpti__Checkpoint.html", + "doc/Cupti/structPcSamplingStallReasons.html", + "doc/Cupti/tab_b.gif", + "doc/Cupti/tab_l.gif", + "doc/Cupti/tab_r.gif", + "doc/Cupti/tabs.css", + "doc/Cupti/unionCUpti__ActivityObjectKindId.html", + "doc/Cupti/unionCUpti__MetricValue.html", + "doc/common/formatting/bg-head.png", + "doc/common/formatting/bg-horiz.png", + "doc/common/formatting/bg-left.png", + "doc/common/formatting/bg-right.png", + "doc/common/formatting/bg-sidehead-glow.png", + "doc/common/formatting/bg-sidehead.png", + "doc/common/formatting/bg-vert.png", + "doc/common/formatting/common.min.js", + "doc/common/formatting/commonltr.css", + "doc/common/formatting/cppapiref.css", + "doc/common/formatting/cuda-toolkit-documentation.png", + "doc/common/formatting/devtools-documentation.png", + "doc/common/formatting/devzone.png", + "doc/common/formatting/dita.style.css", + "doc/common/formatting/html5shiv-printshiv.min.js", + "doc/common/formatting/jquery.ba-hashchange.min.js", + "doc/common/formatting/jquery.min.js", + "doc/common/formatting/jquery.scrollintoview.min.js", + "doc/common/formatting/magnify-dropdown.png", + "doc/common/formatting/magnify.png", + "doc/common/formatting/nvidia.png", + "doc/common/formatting/prettify/lang-Splus.js", + "doc/common/formatting/prettify/lang-aea.js", + "doc/common/formatting/prettify/lang-agc.js", + "doc/common/formatting/prettify/lang-apollo.js", + "doc/common/formatting/prettify/lang-basic.js", + "doc/common/formatting/prettify/lang-cbm.js", + "doc/common/formatting/prettify/lang-cl.js", + "doc/common/formatting/prettify/lang-clj.js", + "doc/common/formatting/prettify/lang-css.js", + "doc/common/formatting/prettify/lang-dart.js", + "doc/common/formatting/prettify/lang-el.js", + "doc/common/formatting/prettify/lang-erl.js", + "doc/common/formatting/prettify/lang-erlang.js", + "doc/common/formatting/prettify/lang-fs.js", + "doc/common/formatting/prettify/lang-go.js", + "doc/common/formatting/prettify/lang-hs.js", + "doc/common/formatting/prettify/lang-lasso.js", + "doc/common/formatting/prettify/lang-lassoscript.js", + "doc/common/formatting/prettify/lang-latex.js", + "doc/common/formatting/prettify/lang-lgt.js", + "doc/common/formatting/prettify/lang-lisp.js", + "doc/common/formatting/prettify/lang-ll.js", + "doc/common/formatting/prettify/lang-llvm.js", + "doc/common/formatting/prettify/lang-logtalk.js", + "doc/common/formatting/prettify/lang-ls.js", + "doc/common/formatting/prettify/lang-lsp.js", + "doc/common/formatting/prettify/lang-lua.js", + "doc/common/formatting/prettify/lang-matlab.js", + "doc/common/formatting/prettify/lang-ml.js", + "doc/common/formatting/prettify/lang-mumps.js", + "doc/common/formatting/prettify/lang-n.js", + "doc/common/formatting/prettify/lang-nemerle.js", + "doc/common/formatting/prettify/lang-pascal.js", + "doc/common/formatting/prettify/lang-proto.js", + "doc/common/formatting/prettify/lang-r.js", + "doc/common/formatting/prettify/lang-rd.js", + "doc/common/formatting/prettify/lang-rkt.js", + "doc/common/formatting/prettify/lang-rust.js", + "doc/common/formatting/prettify/lang-s.js", + "doc/common/formatting/prettify/lang-scala.js", + "doc/common/formatting/prettify/lang-scm.js", + "doc/common/formatting/prettify/lang-sql.js", + "doc/common/formatting/prettify/lang-ss.js", + "doc/common/formatting/prettify/lang-swift.js", + "doc/common/formatting/prettify/lang-tcl.js", + "doc/common/formatting/prettify/lang-tex.js", + "doc/common/formatting/prettify/lang-vb.js", + "doc/common/formatting/prettify/lang-vbs.js", + "doc/common/formatting/prettify/lang-vhd.js", + "doc/common/formatting/prettify/lang-vhdl.js", + "doc/common/formatting/prettify/lang-wiki.js", + "doc/common/formatting/prettify/lang-xq.js", + "doc/common/formatting/prettify/lang-xquery.js", + "doc/common/formatting/prettify/lang-yaml.js", + "doc/common/formatting/prettify/lang-yml.js", + "doc/common/formatting/prettify/onLoad.png", + "doc/common/formatting/prettify/prettify.css", + "doc/common/formatting/prettify/prettify.js", + "doc/common/formatting/prettify/run_prettify.js", + "doc/common/formatting/qwcode.highlight.css", + "doc/common/formatting/search-clear.png", + "doc/common/formatting/site.css", + "doc/common/scripts/google-analytics/google-analytics-tracker.js", + "doc/common/scripts/google-analytics/google-analytics-write.js", + "doc/common/scripts/tynt/tynt.js", + "doc/index.html", + "doc/pdf/Cupti.pdf", + "doc/search/check.html", + "doc/search/files.js", + "doc/search/htmlFileInfoList.js", + "doc/search/htmlFileList.js", + "doc/search/index-1.js", + "doc/search/index-2.js", + "doc/search/index-3.js", + "doc/search/nwSearchFnt.min.js", + "doc/search/stemmers/en_stemmer.min.js", + "include/Openacc/cupti_openacc.h", + "include/Openmp/cupti_openmp.h", + "include/Openmp/omp-tools.h", + "include/cuda_stdint.h", + "include/cupti.h", + "include/cupti_activity.h", + "include/cupti_callbacks.h", + "include/cupti_checkpoint.h", + "include/cupti_driver_cbid.h", + "include/cupti_events.h", + "include/cupti_metrics.h", + "include/cupti_nvtx_cbid.h", + "include/cupti_pcsampling.h", + "include/cupti_pcsampling_util.h", + "include/cupti_profiler_target.h", + "include/cupti_result.h", + "include/cupti_runtime_cbid.h", + "include/cupti_target.h", + "include/cupti_version.h", + "include/generated_cudaGL_meta.h", + "include/generated_cudaVDPAU_meta.h", + "include/generated_cuda_gl_interop_meta.h", + "include/generated_cuda_meta.h", + "include/generated_cuda_runtime_api_meta.h", + "include/generated_cuda_vdpau_interop_meta.h", + "include/generated_cudart_removed_meta.h", + "include/generated_nvtx_meta.h", + "include/nvperf_common.h", + "include/nvperf_cuda_host.h", + "include/nvperf_host.h", + "include/nvperf_target.h", + "lib/libcheckpoint.so", + "lib/libcupti.so", + "lib/libcupti.so.11.8", + "lib/libcupti.so.2022.3.0", + "lib/libcupti_static.a", + "lib/libnvperf_host.so", + "lib/libnvperf_host_static.a", + "lib/libnvperf_target.so", + "lib/libpcsamplingutil.so", + "samples/activity_trace_async/Makefile", + "samples/activity_trace_async/activity_trace_async.cpp", + "samples/activity_trace_async/vec.cu", + "samples/autorange_profiling/Makefile", + "samples/autorange_profiling/auto_range_profiling.cu", + "samples/callback_event/Makefile", + "samples/callback_event/callback_event.cu", + "samples/callback_metric/Makefile", + "samples/callback_metric/callback_metric.cu", + "samples/callback_profiling/Makefile", + "samples/callback_profiling/callback_profiling.cu", + "samples/callback_timestamp/Makefile", + "samples/callback_timestamp/callback_timestamp.cu", + "samples/checkpoint_kernels/Makefile", + "samples/checkpoint_kernels/checkpoint_kernels.cu", + "samples/concurrent_profiling/Makefile", + "samples/concurrent_profiling/concurrent_profiling.cu", + "samples/cuda_graphs_trace/Makefile", + "samples/cuda_graphs_trace/cuda_graphs_trace.cpp", + "samples/cuda_graphs_trace/vec.cu", + "samples/cuda_memory_trace/Makefile", + "samples/cuda_memory_trace/cuda_memory_trace.cpp", + "samples/cuda_memory_trace/memory_trace.cu", + "samples/cupti_correlation/Makefile", + "samples/cupti_correlation/cupti_correlation.cpp", + "samples/cupti_correlation/vec.cu", + "samples/cupti_external_correlation/Makefile", + "samples/cupti_external_correlation/cupti_external_correlation.cpp", + "samples/cupti_external_correlation/cupti_external_correlation.h", + "samples/cupti_external_correlation/vec.cu", + "samples/cupti_finalize/Makefile", + "samples/cupti_finalize/libinject.cpp", + "samples/cupti_metric_properties/Makefile", + "samples/cupti_metric_properties/cupti_metric_properties.cpp", + "samples/cupti_nvtx/Makefile", + "samples/cupti_nvtx/cupti_nvtx.cpp", + "samples/cupti_nvtx/vec.cu", + "samples/cupti_query/Makefile", + "samples/cupti_query/cupti_query.cpp", + "samples/cupti_trace_injection/Makefile", + "samples/cupti_trace_injection/README.txt", + "samples/cupti_trace_injection/cupti_trace_injection.cpp", + "samples/event_multi_gpu/Makefile", + "samples/event_multi_gpu/event_multi_gpu.cu", + "samples/event_sampling/Makefile", + "samples/event_sampling/event_sampling.cu", + "samples/extensions/include/c_util/FileOp.h", + "samples/extensions/include/c_util/ScopeExit.h", + "samples/extensions/include/profilerhost_util/Eval.h", + "samples/extensions/include/profilerhost_util/List.h", + "samples/extensions/include/profilerhost_util/Metric.h", + "samples/extensions/include/profilerhost_util/Parser.h", + "samples/extensions/include/profilerhost_util/Utils.h", + "samples/extensions/src/profilerhost_util/Eval.cpp", + "samples/extensions/src/profilerhost_util/List.cpp", + "samples/extensions/src/profilerhost_util/Makefile", + "samples/extensions/src/profilerhost_util/Metric.cpp", + "samples/nested_range_profiling/Makefile", + "samples/nested_range_profiling/nested_range_profiling.cu", + "samples/nvlink_bandwidth/Makefile", + "samples/nvlink_bandwidth/nvlink_bandwidth.cu", + "samples/openacc_trace/Makefile", + "samples/openacc_trace/openacc_app.cpp", + "samples/openacc_trace/openacc_trace.cpp", + "samples/pc_sampling/Makefile", + "samples/pc_sampling/pc_sampling.cu", + "samples/pc_sampling_continuous/Makefile", + "samples/pc_sampling_continuous/README.txt", + "samples/pc_sampling_continuous/libpc_sampling_continuous.pl", + "samples/pc_sampling_continuous/pc_sampling_continuous.cpp", + "samples/pc_sampling_start_stop/Makefile", + "samples/pc_sampling_start_stop/pc_sampling_start_stop.cu", + "samples/pc_sampling_utility/Makefile", + "samples/pc_sampling_utility/README.txt", + "samples/pc_sampling_utility/pc_sampling_utility.cpp", + "samples/pc_sampling_utility/pc_sampling_utility_helper.h", + "samples/profiling_injection/Makefile", + "samples/profiling_injection/README.txt", + "samples/profiling_injection/complex_target.cu", + "samples/profiling_injection/injection_1.cpp", + "samples/profiling_injection/injection_2.cpp", + "samples/profiling_injection/simple_target.cu", + "samples/sass_source_map/Makefile", + "samples/sass_source_map/sass_source_map.cu", + "samples/unified_memory/Makefile", + "samples/unified_memory/unified_memory.cu", + "samples/userrange_profiling/Makefile", + "samples/userrange_profiling/user_range_profiling.cu" + ], + "fn": "cuda-cupti-11.8.87-0.tar.bz2", + "license": "", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/cuda-cupti-11.8.87-0", + "type": 1 + }, + "md5": "2f4b4933285400137cf029fef9a7daa6", + "name": "cuda-cupti", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/cuda-cupti-11.8.87-0.tar.bz2", + "paths_data": { + "paths": [ + { + "_path": "LICENSE", + "path_type": "hardlink", + "sha256": "b9ee12782ca117b887588d99ae1b8c24deb59105e05417fe28ffbd7a55896dd1", + "sha256_in_prefix": "b9ee12782ca117b887588d99ae1b8c24deb59105e05417fe28ffbd7a55896dd1", + "size_in_bytes": 61498 + }, + { + "_path": "doc/Cupti/annotated.html", + "path_type": "hardlink", + "sha256": "cf92e3cca2582c56c0f43292c13d08ea2f06df1fe594abe898f3c9cc8bc55c57", + "sha256_in_prefix": "cf92e3cca2582c56c0f43292c13d08ea2f06df1fe594abe898f3c9cc8bc55c57", + "size_in_bytes": 2160119 + }, + { + "_path": "doc/Cupti/classes.html", + "path_type": "hardlink", + "sha256": "db0442feeb4b652b7f60483a9d7f905e447678d43711d2492b5aa956ab34d53a", + "sha256_in_prefix": "db0442feeb4b652b7f60483a9d7f905e447678d43711d2492b5aa956ab34d53a", + "size_in_bytes": 19249 + }, + { + "_path": "doc/Cupti/doxygen.css", + "path_type": "hardlink", + "sha256": "104be0a51409d1fc06fd2c69dfe29a3f5710a1128bff5cc443d792939e3cedfd", + "sha256_in_prefix": "104be0a51409d1fc06fd2c69dfe29a3f5710a1128bff5cc443d792939e3cedfd", + "size_in_bytes": 5701 + }, + { + "_path": "doc/Cupti/doxygen.png", + "path_type": "hardlink", + "sha256": "c94b0fff66087999935e12fd492b9a1b2160b44b91841860d13ce0e33d20d8f2", + "sha256_in_prefix": "c94b0fff66087999935e12fd492b9a1b2160b44b91841860d13ce0e33d20d8f2", + "size_in_bytes": 1281 + }, + { + "_path": "doc/Cupti/ftv2blank.png", + "path_type": "hardlink", + "sha256": "fba45dcc498f0e705c1643720555b1c9247f8011667363f68fb94df953a8ae3f", + "sha256_in_prefix": "fba45dcc498f0e705c1643720555b1c9247f8011667363f68fb94df953a8ae3f", + "size_in_bytes": 174 + }, + { + "_path": "doc/Cupti/ftv2doc.png", + "path_type": "hardlink", + "sha256": "04c67f2ba2d4341ee90c1793449598cb04bf9507cedfcf91661c8fb1d4d63888", + "sha256_in_prefix": "04c67f2ba2d4341ee90c1793449598cb04bf9507cedfcf91661c8fb1d4d63888", + "size_in_bytes": 255 + }, + { + "_path": "doc/Cupti/ftv2folderclosed.png", + "path_type": "hardlink", + "sha256": "ef3c8f419ea067fdac01bd47cef0f283e8903e34172fa10ec7e5a45d3d6817ff", + "sha256_in_prefix": "ef3c8f419ea067fdac01bd47cef0f283e8903e34172fa10ec7e5a45d3d6817ff", + "size_in_bytes": 259 + }, + { + "_path": "doc/Cupti/ftv2folderopen.png", + "path_type": "hardlink", + "sha256": "d47ed39698b1ae5821bdf620ade6bfd6397b5dab8fd6dfd539e0188cd3e09592", + "sha256_in_prefix": "d47ed39698b1ae5821bdf620ade6bfd6397b5dab8fd6dfd539e0188cd3e09592", + "size_in_bytes": 261 + }, + { + "_path": "doc/Cupti/ftv2lastnode.png", + "path_type": "hardlink", + "sha256": "86e061efafe08ea42649b455ca14163360babe5e6ce1d0bd2dcdf2c54ccaba7c", + "sha256_in_prefix": "86e061efafe08ea42649b455ca14163360babe5e6ce1d0bd2dcdf2c54ccaba7c", + "size_in_bytes": 233 + }, + { + "_path": "doc/Cupti/ftv2link.png", + "path_type": "hardlink", + "sha256": "6d7a716c7a24be8e71649a238c5519c3e5b5d0cf8384bb68177e265dca941c38", + "sha256_in_prefix": "6d7a716c7a24be8e71649a238c5519c3e5b5d0cf8384bb68177e265dca941c38", + "size_in_bytes": 358 + }, + { + "_path": "doc/Cupti/ftv2mlastnode.png", + "path_type": "hardlink", + "sha256": "f02d0dd7e9633644f03b9e93d864494690508d4f5611e0df95aad99b0ccbc118", + "sha256_in_prefix": "f02d0dd7e9633644f03b9e93d864494690508d4f5611e0df95aad99b0ccbc118", + "size_in_bytes": 160 + }, + { + "_path": "doc/Cupti/ftv2mnode.png", + "path_type": "hardlink", + "sha256": "758e96c897604842e2fad6c1a7ee1d0cebf6b5d4c116bbf39bf094201a30c341", + "sha256_in_prefix": "758e96c897604842e2fad6c1a7ee1d0cebf6b5d4c116bbf39bf094201a30c341", + "size_in_bytes": 194 + }, + { + "_path": "doc/Cupti/ftv2node.png", + "path_type": "hardlink", + "sha256": "fd26c7ff32e383ce23b9d36097936c73df43de5712f01141054897a4781ac58a", + "sha256_in_prefix": "fd26c7ff32e383ce23b9d36097936c73df43de5712f01141054897a4781ac58a", + "size_in_bytes": 235 + }, + { + "_path": "doc/Cupti/ftv2plastnode.png", + "path_type": "hardlink", + "sha256": "d9ca5dbbc01326817c55113f0506fa998fd1907518989423a02bfa444fe44260", + "sha256_in_prefix": "d9ca5dbbc01326817c55113f0506fa998fd1907518989423a02bfa444fe44260", + "size_in_bytes": 165 + }, + { + "_path": "doc/Cupti/ftv2pnode.png", + "path_type": "hardlink", + "sha256": "31b0d40b12f1b174d9f123061986f1ce5f7d0d5be4685a82a3907c194b54f9bb", + "sha256_in_prefix": "31b0d40b12f1b174d9f123061986f1ce5f7d0d5be4685a82a3907c194b54f9bb", + "size_in_bytes": 200 + }, + { + "_path": "doc/Cupti/ftv2vertline.png", + "path_type": "hardlink", + "sha256": "df1347a845fcab6fff32f148f69ccbe0e8535b2175d28377e0992002eb885f92", + "sha256_in_prefix": "df1347a845fcab6fff32f148f69ccbe0e8535b2175d28377e0992002eb885f92", + "size_in_bytes": 229 + }, + { + "_path": "doc/Cupti/functions.html", + "path_type": "hardlink", + "sha256": "60142630ea5ddd36fd8b28af8ca6f2a24023e7fb757b212bd38024e5e715d5c0", + "sha256_in_prefix": "60142630ea5ddd36fd8b28af8ca6f2a24023e7fb757b212bd38024e5e715d5c0", + "size_in_bytes": 427788 + }, + { + "_path": "doc/Cupti/functions_0x62.html", + "path_type": "hardlink", + "sha256": "48234a4d9c6b3f6e583f5cace62521307d19a76af609b6209052335e56008b0b", + "sha256_in_prefix": "48234a4d9c6b3f6e583f5cace62521307d19a76af609b6209052335e56008b0b", + "size_in_bytes": 10093 + }, + { + "_path": "doc/Cupti/functions_0x63.html", + "path_type": "hardlink", + "sha256": "9be129b9924b1fdc18243ec5f710f1a14f90d4960c00bf3c04f4977c28839a29", + "sha256_in_prefix": "9be129b9924b1fdc18243ec5f710f1a14f90d4960c00bf3c04f4977c28839a29", + "size_in_bytes": 31128 + }, + { + "_path": "doc/Cupti/functions_0x64.html", + "path_type": "hardlink", + "sha256": "2477b211728b499537c647b06d359c3c62a38f2823e6d6ac4a1700c86de12ca7", + "sha256_in_prefix": "2477b211728b499537c647b06d359c3c62a38f2823e6d6ac4a1700c86de12ca7", + "size_in_bytes": 13216 + }, + { + "_path": "doc/Cupti/functions_0x65.html", + "path_type": "hardlink", + "sha256": "dbe0161d75c914d189a17d063a6448e8a681107bcffb44ba7cba17a0e50d27b8", + "sha256_in_prefix": "dbe0161d75c914d189a17d063a6448e8a681107bcffb44ba7cba17a0e50d27b8", + "size_in_bytes": 11620 + }, + { + "_path": "doc/Cupti/functions_0x66.html", + "path_type": "hardlink", + "sha256": "93be4d599bc2573132ff604cb6e6e598f5c20c042b7c1346d29af13efc088881", + "sha256_in_prefix": "93be4d599bc2573132ff604cb6e6e598f5c20c042b7c1346d29af13efc088881", + "size_in_bytes": 11691 + }, + { + "_path": "doc/Cupti/functions_0x67.html", + "path_type": "hardlink", + "sha256": "a5b639bcf70dbef518bb1dd48eb2e63acafadf42da5d232b6344c56965a85d61", + "sha256_in_prefix": "a5b639bcf70dbef518bb1dd48eb2e63acafadf42da5d232b6344c56965a85d61", + "size_in_bytes": 11767 + }, + { + "_path": "doc/Cupti/functions_0x68.html", + "path_type": "hardlink", + "sha256": "0476bc3434d1ceb6a29c118dac9c66d3d826b00c42d6da0e61c3abcc609b18a6", + "sha256_in_prefix": "0476bc3434d1ceb6a29c118dac9c66d3d826b00c42d6da0e61c3abcc609b18a6", + "size_in_bytes": 3696 + }, + { + "_path": "doc/Cupti/functions_0x69.html", + "path_type": "hardlink", + "sha256": "931501a7f2c6b6d648e904f21e0c7da1400c50c3244149382956f95f90ee8e3f", + "sha256_in_prefix": "931501a7f2c6b6d648e904f21e0c7da1400c50c3244149382956f95f90ee8e3f", + "size_in_bytes": 9123 + }, + { + "_path": "doc/Cupti/functions_0x6a.html", + "path_type": "hardlink", + "sha256": "1093b6039816ab3e72368afff70dab9d65b86d9ac29d7b93fc36034996483a39", + "sha256_in_prefix": "1093b6039816ab3e72368afff70dab9d65b86d9ac29d7b93fc36034996483a39", + "size_in_bytes": 3588 + }, + { + "_path": "doc/Cupti/functions_0x6b.html", + "path_type": "hardlink", + "sha256": "7d7fa9034482011a41eb55f668548dd1d77236d75d29d4cddb367acea39afee7", + "sha256_in_prefix": "7d7fa9034482011a41eb55f668548dd1d77236d75d29d4cddb367acea39afee7", + "size_in_bytes": 13333 + }, + { + "_path": "doc/Cupti/functions_0x6c.html", + "path_type": "hardlink", + "sha256": "d8ac6f8bbe55176773ad8ce987472ae00d794f53226df7fac8ceac84481849b7", + "sha256_in_prefix": "d8ac6f8bbe55176773ad8ce987472ae00d794f53226df7fac8ceac84481849b7", + "size_in_bytes": 7756 + }, + { + "_path": "doc/Cupti/functions_0x6d.html", + "path_type": "hardlink", + "sha256": "9c4bfb642cf6eea7cd50bc282133a4f3d6027cd87d5d73c6393cc07a0e6327d1", + "sha256_in_prefix": "9c4bfb642cf6eea7cd50bc282133a4f3d6027cd87d5d73c6393cc07a0e6327d1", + "size_in_bytes": 13927 + }, + { + "_path": "doc/Cupti/functions_0x6e.html", + "path_type": "hardlink", + "sha256": "0938231b910c3f2606a275fda929703bf521f16240511f9f3c6c0a856ad227ef", + "sha256_in_prefix": "0938231b910c3f2606a275fda929703bf521f16240511f9f3c6c0a856ad227ef", + "size_in_bytes": 11331 + }, + { + "_path": "doc/Cupti/functions_0x6f.html", + "path_type": "hardlink", + "sha256": "41adf72205dd71d12a99fd72a3da743db738446344e6ac4838c12314d515406c", + "sha256_in_prefix": "41adf72205dd71d12a99fd72a3da743db738446344e6ac4838c12314d515406c", + "size_in_bytes": 5030 + }, + { + "_path": "doc/Cupti/functions_0x70.html", + "path_type": "hardlink", + "sha256": "47ca690bc446e8a3c96925c89c7791355afb7098f1445dc7f9f1a3de600ed1aa", + "sha256_in_prefix": "47ca690bc446e8a3c96925c89c7791355afb7098f1445dc7f9f1a3de600ed1aa", + "size_in_bytes": 26442 + }, + { + "_path": "doc/Cupti/functions_0x71.html", + "path_type": "hardlink", + "sha256": "980d4725c072a7e71e1ceb970b956dfff3724988038a97fcbe73371f9295f9ec", + "sha256_in_prefix": "980d4725c072a7e71e1ceb970b956dfff3724988038a97fcbe73371f9295f9ec", + "size_in_bytes": 3907 + }, + { + "_path": "doc/Cupti/functions_0x72.html", + "path_type": "hardlink", + "sha256": "50c139b49e5ff0b3da36c9d1ab5ca2adbccb4a06d4493d2b3170ea1a7fd248f9", + "sha256_in_prefix": "50c139b49e5ff0b3da36c9d1ab5ca2adbccb4a06d4493d2b3170ea1a7fd248f9", + "size_in_bytes": 10437 + }, + { + "_path": "doc/Cupti/functions_0x73.html", + "path_type": "hardlink", + "sha256": "15d3488a1c51c2ff34959a78e69ac33e33bcc6a383c30b118eba7aa5cb3e4289", + "sha256_in_prefix": "15d3488a1c51c2ff34959a78e69ac33e33bcc6a383c30b118eba7aa5cb3e4289", + "size_in_bytes": 29531 + }, + { + "_path": "doc/Cupti/functions_0x74.html", + "path_type": "hardlink", + "sha256": "74979d6f2da0f4af4e7b54fa8c67df8dee6b166cea8a6606fb607bf335f9134f", + "sha256_in_prefix": "74979d6f2da0f4af4e7b54fa8c67df8dee6b166cea8a6606fb607bf335f9134f", + "size_in_bytes": 8976 + }, + { + "_path": "doc/Cupti/functions_0x75.html", + "path_type": "hardlink", + "sha256": "d8c8bcc386d0b2a3f7c1c6360d798c8724b9b37bf0c3eba5ad1b5f0b653dc366", + "sha256_in_prefix": "d8c8bcc386d0b2a3f7c1c6360d798c8724b9b37bf0c3eba5ad1b5f0b653dc366", + "size_in_bytes": 4120 + }, + { + "_path": "doc/Cupti/functions_0x76.html", + "path_type": "hardlink", + "sha256": "dffb87f993800b430852e80cac750bdab4b3e7b00db2f09846f1fa7344de0174", + "sha256_in_prefix": "dffb87f993800b430852e80cac750bdab4b3e7b00db2f09846f1fa7344de0174", + "size_in_bytes": 5682 + }, + { + "_path": "doc/Cupti/functions_vars.html", + "path_type": "hardlink", + "sha256": "1c6aa1ae6b7339d70748977a386b4b2e19b34b8eae42ee4063126287482f6cdf", + "sha256_in_prefix": "1c6aa1ae6b7339d70748977a386b4b2e19b34b8eae42ee4063126287482f6cdf", + "size_in_bytes": 5356 + }, + { + "_path": "doc/Cupti/functions_vars_0x62.html", + "path_type": "hardlink", + "sha256": "8cb68ab912193265050f5806c78d1936886b6753d508b627a43320c8b308e320", + "sha256_in_prefix": "8cb68ab912193265050f5806c78d1936886b6753d508b627a43320c8b308e320", + "size_in_bytes": 10104 + }, + { + "_path": "doc/Cupti/functions_vars_0x63.html", + "path_type": "hardlink", + "sha256": "dd8de30f8a764ad319be16e995d77e8b6cb5fa7626e7cde6e339a376905dab78", + "sha256_in_prefix": "dd8de30f8a764ad319be16e995d77e8b6cb5fa7626e7cde6e339a376905dab78", + "size_in_bytes": 31139 + }, + { + "_path": "doc/Cupti/functions_vars_0x64.html", + "path_type": "hardlink", + "sha256": "03544845597dd3a6c3db2dacb83c8962ffa4e03100c517072cb3c98cad288e02", + "sha256_in_prefix": "03544845597dd3a6c3db2dacb83c8962ffa4e03100c517072cb3c98cad288e02", + "size_in_bytes": 13227 + }, + { + "_path": "doc/Cupti/functions_vars_0x65.html", + "path_type": "hardlink", + "sha256": "6ae18c4a761c8b2e5d7800e3356b78023e608d83185861fa26b34599465d1516", + "sha256_in_prefix": "6ae18c4a761c8b2e5d7800e3356b78023e608d83185861fa26b34599465d1516", + "size_in_bytes": 11631 + }, + { + "_path": "doc/Cupti/functions_vars_0x66.html", + "path_type": "hardlink", + "sha256": "fb4e3766f299df1acc029cba40e977aa81a58dc284f2201e07ab87dd2285fe25", + "sha256_in_prefix": "fb4e3766f299df1acc029cba40e977aa81a58dc284f2201e07ab87dd2285fe25", + "size_in_bytes": 11702 + }, + { + "_path": "doc/Cupti/functions_vars_0x67.html", + "path_type": "hardlink", + "sha256": "7a1ac5d7c01ffb21c30d5dbba9b95b3ce7d9748673a64dc1dcf98a88bb8160f7", + "sha256_in_prefix": "7a1ac5d7c01ffb21c30d5dbba9b95b3ce7d9748673a64dc1dcf98a88bb8160f7", + "size_in_bytes": 11778 + }, + { + "_path": "doc/Cupti/functions_vars_0x68.html", + "path_type": "hardlink", + "sha256": "0df4ef4ecd6b47d0293c285ade5a70cd2404af7d5835df3ab912e59656b1b51e", + "sha256_in_prefix": "0df4ef4ecd6b47d0293c285ade5a70cd2404af7d5835df3ab912e59656b1b51e", + "size_in_bytes": 3707 + }, + { + "_path": "doc/Cupti/functions_vars_0x69.html", + "path_type": "hardlink", + "sha256": "138b9c66023b349500ad8df9f4951d9ce1f7d3d8a3c2584b23e06ff9cedf30af", + "sha256_in_prefix": "138b9c66023b349500ad8df9f4951d9ce1f7d3d8a3c2584b23e06ff9cedf30af", + "size_in_bytes": 9134 + }, + { + "_path": "doc/Cupti/functions_vars_0x6a.html", + "path_type": "hardlink", + "sha256": "b1a1f18282136305d1ceff13373bc3804a9ee445e0997e45e198b7316c04495f", + "sha256_in_prefix": "b1a1f18282136305d1ceff13373bc3804a9ee445e0997e45e198b7316c04495f", + "size_in_bytes": 3599 + }, + { + "_path": "doc/Cupti/functions_vars_0x6b.html", + "path_type": "hardlink", + "sha256": "4913353de5d3e27308fa9f5b331c11ca8d75298006d43f4f29a3da4d37052744", + "sha256_in_prefix": "4913353de5d3e27308fa9f5b331c11ca8d75298006d43f4f29a3da4d37052744", + "size_in_bytes": 13344 + }, + { + "_path": "doc/Cupti/functions_vars_0x6c.html", + "path_type": "hardlink", + "sha256": "8712df88cea3a1f082a55028aec168d871c56579b28d2a316d6875c4d599f021", + "sha256_in_prefix": "8712df88cea3a1f082a55028aec168d871c56579b28d2a316d6875c4d599f021", + "size_in_bytes": 7767 + }, + { + "_path": "doc/Cupti/functions_vars_0x6d.html", + "path_type": "hardlink", + "sha256": "9797094273b9aa592e2106753433b817e1bc6189871fe204a0ad179c1e4b2b54", + "sha256_in_prefix": "9797094273b9aa592e2106753433b817e1bc6189871fe204a0ad179c1e4b2b54", + "size_in_bytes": 13938 + }, + { + "_path": "doc/Cupti/functions_vars_0x6e.html", + "path_type": "hardlink", + "sha256": "390e0bd59ea77c30bfa86a3792aa1ea5d2bf2ca02766c9802c0d1faeed504e88", + "sha256_in_prefix": "390e0bd59ea77c30bfa86a3792aa1ea5d2bf2ca02766c9802c0d1faeed504e88", + "size_in_bytes": 11342 + }, + { + "_path": "doc/Cupti/functions_vars_0x6f.html", + "path_type": "hardlink", + "sha256": "715c32fc5e2fec24dadd0f4b8d868c9076b0c449f7738fe9ca2280b498e1ed25", + "sha256_in_prefix": "715c32fc5e2fec24dadd0f4b8d868c9076b0c449f7738fe9ca2280b498e1ed25", + "size_in_bytes": 5041 + }, + { + "_path": "doc/Cupti/functions_vars_0x70.html", + "path_type": "hardlink", + "sha256": "351dcd4f59c3354a2fa5b49094534015f7a7e421e2e53aebb54ffc2dced15996", + "sha256_in_prefix": "351dcd4f59c3354a2fa5b49094534015f7a7e421e2e53aebb54ffc2dced15996", + "size_in_bytes": 26453 + }, + { + "_path": "doc/Cupti/functions_vars_0x71.html", + "path_type": "hardlink", + "sha256": "5a1dfcd6d2601fa33155dd2b2669d26137ce79b8b0db80fc962a8be2cf3ae5bc", + "sha256_in_prefix": "5a1dfcd6d2601fa33155dd2b2669d26137ce79b8b0db80fc962a8be2cf3ae5bc", + "size_in_bytes": 3918 + }, + { + "_path": "doc/Cupti/functions_vars_0x72.html", + "path_type": "hardlink", + "sha256": "60e783ec7d2176355e41fd679ad359df179bf356ba257efe0f8c16366425dfeb", + "sha256_in_prefix": "60e783ec7d2176355e41fd679ad359df179bf356ba257efe0f8c16366425dfeb", + "size_in_bytes": 10448 + }, + { + "_path": "doc/Cupti/functions_vars_0x73.html", + "path_type": "hardlink", + "sha256": "f43ea053ea5f946f66a0b62881d105f60bff9acca10db6d04f3eb42eb71ab7ce", + "sha256_in_prefix": "f43ea053ea5f946f66a0b62881d105f60bff9acca10db6d04f3eb42eb71ab7ce", + "size_in_bytes": 29542 + }, + { + "_path": "doc/Cupti/functions_vars_0x74.html", + "path_type": "hardlink", + "sha256": "9d38540d771a54c8fe237424403c475192ccb5a1476e31b8ba130f9c50e2f449", + "sha256_in_prefix": "9d38540d771a54c8fe237424403c475192ccb5a1476e31b8ba130f9c50e2f449", + "size_in_bytes": 8987 + }, + { + "_path": "doc/Cupti/functions_vars_0x75.html", + "path_type": "hardlink", + "sha256": "0342001ad61884483f75223f2cbc4bf0471d6264c24cf538349a359e81a622ab", + "sha256_in_prefix": "0342001ad61884483f75223f2cbc4bf0471d6264c24cf538349a359e81a622ab", + "size_in_bytes": 4131 + }, + { + "_path": "doc/Cupti/functions_vars_0x76.html", + "path_type": "hardlink", + "sha256": "1969b03f1cc67a9c1f07afb9ad60dc3f773f58f2025f726038393643ff8e80d3", + "sha256_in_prefix": "1969b03f1cc67a9c1f07afb9ad60dc3f773f58f2025f726038393643ff8e80d3", + "size_in_bytes": 5693 + }, + { + "_path": "doc/Cupti/group__CUPTI__ACTIVITY__API.html", + "path_type": "hardlink", + "sha256": "4d5f8e47c786413bdcca3f2100e024f76e14d327a871a338a310138e111349ba", + "sha256_in_prefix": "4d5f8e47c786413bdcca3f2100e024f76e14d327a871a338a310138e111349ba", + "size_in_bytes": 385475 + }, + { + "_path": "doc/Cupti/group__CUPTI__CALLBACK__API.html", + "path_type": "hardlink", + "sha256": "5e71e7f293ec927829138624619169a61ff80803a9304ec9c81f0b7dd191be6d", + "sha256_in_prefix": "5e71e7f293ec927829138624619169a61ff80803a9304ec9c81f0b7dd191be6d", + "size_in_bytes": 61263 + }, + { + "_path": "doc/Cupti/group__CUPTI__CHECKPOINT__API.html", + "path_type": "hardlink", + "sha256": "1979a0d37d9d70c313b0d37461bd02bad9ae3499162e57bd03df3cb838478c95", + "sha256_in_prefix": "1979a0d37d9d70c313b0d37461bd02bad9ae3499162e57bd03df3cb838478c95", + "size_in_bytes": 12807 + }, + { + "_path": "doc/Cupti/group__CUPTI__EVENT__API.html", + "path_type": "hardlink", + "sha256": "ed26bc5b8223303e2de857300394e7b2f0ec2ec529c2d01c843544cb5622e57d", + "sha256_in_prefix": "ed26bc5b8223303e2de857300394e7b2f0ec2ec529c2d01c843544cb5622e57d", + "size_in_bytes": 168729 + }, + { + "_path": "doc/Cupti/group__CUPTI__METRIC__API.html", + "path_type": "hardlink", + "sha256": "a89d3a9624e97b4df3f837b0a4964fd4f07567ce4b6c5837fa16fbad33bbef91", + "sha256_in_prefix": "a89d3a9624e97b4df3f837b0a4964fd4f07567ce4b6c5837fa16fbad33bbef91", + "size_in_bytes": 81262 + }, + { + "_path": "doc/Cupti/group__CUPTI__PCSAMPLING__API.html", + "path_type": "hardlink", + "sha256": "df143e7f85af6206089ce8f4ba0fce043a56598cc03f4c198014b51819e7277a", + "sha256_in_prefix": "df143e7f85af6206089ce8f4ba0fce043a56598cc03f4c198014b51819e7277a", + "size_in_bytes": 55148 + }, + { + "_path": "doc/Cupti/group__CUPTI__PCSAMPLING__UTILITY.html", + "path_type": "hardlink", + "sha256": "e54f20cab1fc9cfcda299f96cb434f035e935a4c3298d53b43114ec764142c15", + "sha256_in_prefix": "e54f20cab1fc9cfcda299f96cb434f035e935a4c3298d53b43114ec764142c15", + "size_in_bytes": 25549 + }, + { + "_path": "doc/Cupti/group__CUPTI__PROFILER__API.html", + "path_type": "hardlink", + "sha256": "9aff6322efb330ddcc8db1c3f0cdddfd2955d251a39b31e9c4ffb29e284a3419", + "sha256_in_prefix": "9aff6322efb330ddcc8db1c3f0cdddfd2955d251a39b31e9c4ffb29e284a3419", + "size_in_bytes": 49959 + }, + { + "_path": "doc/Cupti/group__CUPTI__RESULT__API.html", + "path_type": "hardlink", + "sha256": "a6c71ac474daed06186e6177d746349bd6775bcc17c51873ac2b4aa60f4503dc", + "sha256_in_prefix": "a6c71ac474daed06186e6177d746349bd6775bcc17c51873ac2b4aa60f4503dc", + "size_in_bytes": 31707 + }, + { + "_path": "doc/Cupti/group__CUPTI__VERSION__API.html", + "path_type": "hardlink", + "sha256": "66827cabce579dff1932229c26173835783c1f97c56cbb13f2c2b4f68aa91413", + "sha256_in_prefix": "66827cabce579dff1932229c26173835783c1f97c56cbb13f2c2b4f68aa91413", + "size_in_bytes": 5050 + }, + { + "_path": "doc/Cupti/index.html", + "path_type": "hardlink", + "sha256": "3b2caed71d688d31a2320c6b279c82351f205f7eafb13801b592365f988f517b", + "sha256_in_prefix": "3b2caed71d688d31a2320c6b279c82351f205f7eafb13801b592365f988f517b", + "size_in_bytes": 102811 + }, + { + "_path": "doc/Cupti/modules.html", + "path_type": "hardlink", + "sha256": "399069fc37f00fbd5d3f8d84d3f48f196798cd93e41d40dbed1bd82b761cf3a8", + "sha256_in_prefix": "399069fc37f00fbd5d3f8d84d3f48f196798cd93e41d40dbed1bd82b761cf3a8", + "size_in_bytes": 1075081 + }, + { + "_path": "doc/Cupti/notices-header.html", + "path_type": "hardlink", + "sha256": "58000a86bc41431b0808bdf9550d1a842616a48bf2e78a86073463e2d18f1c1c", + "sha256_in_prefix": "58000a86bc41431b0808bdf9550d1a842616a48bf2e78a86073463e2d18f1c1c", + "size_in_bytes": 62709 + }, + { + "_path": "doc/Cupti/r_library_support.html", + "path_type": "hardlink", + "sha256": "ad0095118b1f6fa214833aad88aa05eae252bb6787a9cc843cf6162441cc8375", + "sha256_in_prefix": "ad0095118b1f6fa214833aad88aa05eae252bb6787a9cc843cf6162441cc8375", + "size_in_bytes": 63179 + }, + { + "_path": "doc/Cupti/r_main.html", + "path_type": "hardlink", + "sha256": "2b61203713745750a91e2a48f56bc3f5d68f3b9ea89c768e4922d51713d7cfae", + "sha256_in_prefix": "2b61203713745750a91e2a48f56bc3f5d68f3b9ea89c768e4922d51713d7cfae", + "size_in_bytes": 936896 + }, + { + "_path": "doc/Cupti/r_overview.html", + "path_type": "hardlink", + "sha256": "83a0ac88bc692c94013b070f2993fc0578b899751d8518c52f596101ed4be2d6", + "sha256_in_prefix": "83a0ac88bc692c94013b070f2993fc0578b899751d8518c52f596101ed4be2d6", + "size_in_bytes": 66397 + }, + { + "_path": "doc/Cupti/r_special_configurations.html", + "path_type": "hardlink", + "sha256": "7e1693f6f53252cf97d476689e2d8b0c87d7c374e996fc468b0d396ec8ebb977", + "sha256_in_prefix": "7e1693f6f53252cf97d476689e2d8b0c87d7c374e996fc468b0d396ec8ebb977", + "size_in_bytes": 68523 + }, + { + "_path": "doc/Cupti/release_notes.html", + "path_type": "hardlink", + "sha256": "46315e296d0e26d047d61e8d44034a20b818891b627f44fe77d27cce4c6b44ab", + "sha256_in_prefix": "46315e296d0e26d047d61e8d44034a20b818891b627f44fe77d27cce4c6b44ab", + "size_in_bytes": 199164 + }, + { + "_path": "doc/Cupti/structBufferInfo.html", + "path_type": "hardlink", + "sha256": "3451dc465fce70690112389fc6f04f4e07e916bc608f0fa56b31d49b1cace2a0", + "sha256_in_prefix": "3451dc465fce70690112389fc6f04f4e07e916bc608f0fa56b31d49b1cace2a0", + "size_in_bytes": 4850 + }, + { + "_path": "doc/Cupti/structCUPTI_1_1PcSamplingUtil_1_1CUptiUtil__GetBufferInfoParams.html", + "path_type": "hardlink", + "sha256": "7e1a83c0d14d4d5d12a7f0da5e2b80908279f297a2f5895d398107e87803aee0", + "sha256_in_prefix": "7e1a83c0d14d4d5d12a7f0da5e2b80908279f297a2f5895d398107e87803aee0", + "size_in_bytes": 4911 + }, + { + "_path": "doc/Cupti/structCUPTI_1_1PcSamplingUtil_1_1CUptiUtil__GetHeaderDataParams.html", + "path_type": "hardlink", + "sha256": "10019c921a0431fdf8d10817d86527a187605b186efde793570412ce27236605", + "sha256_in_prefix": "10019c921a0431fdf8d10817d86527a187605b186efde793570412ce27236605", + "size_in_bytes": 4970 + }, + { + "_path": "doc/Cupti/structCUPTI_1_1PcSamplingUtil_1_1CUptiUtil__GetPcSampDataParams.html", + "path_type": "hardlink", + "sha256": "8cd80524a8e387090d2351d8c628f0fe420daf9377097a6d0cb3c2a6997e2b68", + "sha256_in_prefix": "8cd80524a8e387090d2351d8c628f0fe420daf9377097a6d0cb3c2a6997e2b68", + "size_in_bytes": 10568 + }, + { + "_path": "doc/Cupti/structCUPTI_1_1PcSamplingUtil_1_1CUptiUtil__MergePcSampDataParams.html", + "path_type": "hardlink", + "sha256": "d8ca823f4a1fba88cdab2fbeec6fa26fb11f4b6835172120a79a3b12fae8f1c5", + "sha256_in_prefix": "d8ca823f4a1fba88cdab2fbeec6fa26fb11f4b6835172120a79a3b12fae8f1c5", + "size_in_bytes": 7100 + }, + { + "_path": "doc/Cupti/structCUPTI_1_1PcSamplingUtil_1_1CUptiUtil__PutPcSampDataParams.html", + "path_type": "hardlink", + "sha256": "df4ab100c72a4eecb18cc2c817f1773116059ddfdf0f02159a625457357cd558", + "sha256_in_prefix": "df4ab100c72a4eecb18cc2c817f1773116059ddfdf0f02159a625457357cd558", + "size_in_bytes": 9415 + }, + { + "_path": "doc/Cupti/structCUpti__Activity.html", + "path_type": "hardlink", + "sha256": "f36715800871c6557783c22215643edcb09d0e60604481b94e6fc9e0bd66422d", + "sha256_in_prefix": "f36715800871c6557783c22215643edcb09d0e60604481b94e6fc9e0bd66422d", + "size_in_bytes": 3362 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityAPI.html", + "path_type": "hardlink", + "sha256": "65320e83d2f44c6f7dc334996b281e069119a06af08ac429a44c087678430aa1", + "sha256_in_prefix": "65320e83d2f44c6f7dc334996b281e069119a06af08ac429a44c087678430aa1", + "size_in_bytes": 9144 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityAutoBoostState.html", + "path_type": "hardlink", + "sha256": "33cfecc6668571c0b9ffbddf09b76d719111dc8be67fc965544897038d120ed8", + "sha256_in_prefix": "33cfecc6668571c0b9ffbddf09b76d719111dc8be67fc965544897038d120ed8", + "size_in_bytes": 3710 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityBranch.html", + "path_type": "hardlink", + "sha256": "21875ce95081a3038ea1c93c53276eee7fffe4e2ff2ba43b3f6fa38a443d767a", + "sha256_in_prefix": "21875ce95081a3038ea1c93c53276eee7fffe4e2ff2ba43b3f6fa38a443d767a", + "size_in_bytes": 7918 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityBranch2.html", + "path_type": "hardlink", + "sha256": "03dc8b6d4921bf7639bfe885e2e478ba86691544d5c57e1669c1809ae9f76dc1", + "sha256_in_prefix": "03dc8b6d4921bf7639bfe885e2e478ba86691544d5c57e1669c1809ae9f76dc1", + "size_in_bytes": 9305 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityCdpKernel.html", + "path_type": "hardlink", + "sha256": "337b91c815f2728c78c1a6203400875486808895f1a8011aeb64b8aa4f57c71d", + "sha256_in_prefix": "337b91c815f2728c78c1a6203400875486808895f1a8011aeb64b8aa4f57c71d", + "size_in_bytes": 27251 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityContext.html", + "path_type": "hardlink", + "sha256": "e5bd5ad3d72ab004e21ed87ef05ce29a0cb21896cc0fea3d28f3b209df98a424", + "sha256_in_prefix": "e5bd5ad3d72ab004e21ed87ef05ce29a0cb21896cc0fea3d28f3b209df98a424", + "size_in_bytes": 6107 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityCudaEvent.html", + "path_type": "hardlink", + "sha256": "33b5a1cf73051c9e3e544fca3a1e692d862592ff2ace9ded88b56101bf0bb6c1", + "sha256_in_prefix": "33b5a1cf73051c9e3e544fca3a1e692d862592ff2ace9ded88b56101bf0bb6c1", + "size_in_bytes": 6808 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityDevice.html", + "path_type": "hardlink", + "sha256": "cc3a6c1aebe2cf9e14f2ea134cf82c7d53e7a2a6030ff04226a3d713489c1177", + "sha256_in_prefix": "cc3a6c1aebe2cf9e14f2ea134cf82c7d53e7a2a6030ff04226a3d713489c1177", + "size_in_bytes": 23882 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityDevice2.html", + "path_type": "hardlink", + "sha256": "108976bfb678bf61aed5219f63ca4b86dc47a38c130e6647cc8305171ff02ea0", + "sha256_in_prefix": "108976bfb678bf61aed5219f63ca4b86dc47a38c130e6647cc8305171ff02ea0", + "size_in_bytes": 28142 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityDevice3.html", + "path_type": "hardlink", + "sha256": "c37ed721e357f69e0b48a3d94df3b198fb0d3f4df8094683ebf682bcce83a71a", + "sha256_in_prefix": "c37ed721e357f69e0b48a3d94df3b198fb0d3f4df8094683ebf682bcce83a71a", + "size_in_bytes": 29040 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityDevice4.html", + "path_type": "hardlink", + "sha256": "a57a23081d53fb43c99f0036ea97c46e8fa6e7e20ae87cac7d3655c4e98ebe36", + "sha256_in_prefix": "a57a23081d53fb43c99f0036ea97c46e8fa6e7e20ae87cac7d3655c4e98ebe36", + "size_in_bytes": 32188 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityDeviceAttribute.html", + "path_type": "hardlink", + "sha256": "02ff28cae35aaaca9868d98a822667424bf568b2e6abce46d2c1016ac1a6131d", + "sha256_in_prefix": "02ff28cae35aaaca9868d98a822667424bf568b2e6abce46d2c1016ac1a6131d", + "size_in_bytes": 7056 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityEnvironment.html", + "path_type": "hardlink", + "sha256": "b64efd479ae9a7fa378efb350877db2d82d6e536a95947f8e80a77cebf0faa99", + "sha256_in_prefix": "b64efd479ae9a7fa378efb350877db2d82d6e536a95947f8e80a77cebf0faa99", + "size_in_bytes": 17997 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityEvent.html", + "path_type": "hardlink", + "sha256": "989f16f692e024c0053b0a36ed88169972cf1b61f90291187892b678a49d2b31", + "sha256_in_prefix": "989f16f692e024c0053b0a36ed88169972cf1b61f90291187892b678a49d2b31", + "size_in_bytes": 6537 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityEventInstance.html", + "path_type": "hardlink", + "sha256": "f2f7468c0fc7f27330fe575598f28ec06d0c5b15d4370c5a59a9a39e159cc174", + "sha256_in_prefix": "f2f7468c0fc7f27330fe575598f28ec06d0c5b15d4370c5a59a9a39e159cc174", + "size_in_bytes": 8514 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityExternalCorrelation.html", + "path_type": "hardlink", + "sha256": "e7eabab9b34d3ca079f6e6df7a43c723035631365c2b415e25252c8d1e5135ac", + "sha256_in_prefix": "e7eabab9b34d3ca079f6e6df7a43c723035631365c2b415e25252c8d1e5135ac", + "size_in_bytes": 7091 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityFunction.html", + "path_type": "hardlink", + "sha256": "3226343cf3c1416e43cde8aaf8423945372cc10b5fb96b64df1c7d92bf937f4a", + "sha256_in_prefix": "3226343cf3c1416e43cde8aaf8423945372cc10b5fb96b64df1c7d92bf937f4a", + "size_in_bytes": 6895 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityGlobalAccess.html", + "path_type": "hardlink", + "sha256": "c14f14af924d00330095751702deee7dfe88cff83fd53449a85a3724dd3b9892", + "sha256_in_prefix": "c14f14af924d00330095751702deee7dfe88cff83fd53449a85a3724dd3b9892", + "size_in_bytes": 9323 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityGlobalAccess2.html", + "path_type": "hardlink", + "sha256": "c51b7ae62c83b1c972a0f20f90e49bec136cc3b828d38d514a8f01d0979e47c8", + "sha256_in_prefix": "c51b7ae62c83b1c972a0f20f90e49bec136cc3b828d38d514a8f01d0979e47c8", + "size_in_bytes": 11890 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityGlobalAccess3.html", + "path_type": "hardlink", + "sha256": "d70aa784d916293b774d1d8bd928ebf2d3fc0703f798df3a05fb9fa667b5afe2", + "sha256_in_prefix": "d70aa784d916293b774d1d8bd928ebf2d3fc0703f798df3a05fb9fa667b5afe2", + "size_in_bytes": 10847 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityGraphTrace.html", + "path_type": "hardlink", + "sha256": "e747253a5bc3601b538017ce9a522794110370a162535c5ac1e288204dfbb60e", + "sha256_in_prefix": "e747253a5bc3601b538017ce9a522794110370a162535c5ac1e288204dfbb60e", + "size_in_bytes": 9812 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityInstantaneousEvent.html", + "path_type": "hardlink", + "sha256": "fe8b6ca84d723fce05c5b71c5364fc876bb56a0eb6c61192b3ff82c4b018e4ac", + "sha256_in_prefix": "fe8b6ca84d723fce05c5b71c5364fc876bb56a0eb6c61192b3ff82c4b018e4ac", + "size_in_bytes": 7404 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityInstantaneousEventInstance.html", + "path_type": "hardlink", + "sha256": "900c5c0e083d705902afac8a8a91434142f4e1357ffd6bc903ba70376989f3b5", + "sha256_in_prefix": "900c5c0e083d705902afac8a8a91434142f4e1357ffd6bc903ba70376989f3b5", + "size_in_bytes": 8652 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityInstantaneousMetric.html", + "path_type": "hardlink", + "sha256": "b4dd23a1dee810c67312a7d6d00f5f8d283a0dbd7fe045e411a20f9c0b4e3ca3", + "sha256_in_prefix": "b4dd23a1dee810c67312a7d6d00f5f8d283a0dbd7fe045e411a20f9c0b4e3ca3", + "size_in_bytes": 8592 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityInstantaneousMetricInstance.html", + "path_type": "hardlink", + "sha256": "8bb28882a091b45700096ee061465c571aa5e1da8cc8257c3d552f38b3ecb345", + "sha256_in_prefix": "8bb28882a091b45700096ee061465c571aa5e1da8cc8257c3d552f38b3ecb345", + "size_in_bytes": 9876 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityInstructionCorrelation.html", + "path_type": "hardlink", + "sha256": "af49c441b8865deaf600346ca75c27cac538aa8e2b2e46e23baa226086cbed82", + "sha256_in_prefix": "af49c441b8865deaf600346ca75c27cac538aa8e2b2e46e23baa226086cbed82", + "size_in_bytes": 7386 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityInstructionExecution.html", + "path_type": "hardlink", + "sha256": "409ddb245373f396aae0928d11e748f39b7b45a7c50743449d26d4f16b6e060d", + "sha256_in_prefix": "409ddb245373f396aae0928d11e748f39b7b45a7c50743449d26d4f16b6e060d", + "size_in_bytes": 11124 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityJit.html", + "path_type": "hardlink", + "sha256": "b2b0fccd855806121d8d923495bbae9bc0a6752ebe31ec470e828e9bce1ff67e", + "sha256_in_prefix": "b2b0fccd855806121d8d923495bbae9bc0a6752ebe31ec470e828e9bce1ff67e", + "size_in_bytes": 11669 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityKernel.html", + "path_type": "hardlink", + "sha256": "ec04010f4661ecc57f23dac50fd62b92cb80da243bf33b6aa76b94dedcb044fe", + "sha256_in_prefix": "ec04010f4661ecc57f23dac50fd62b92cb80da243bf33b6aa76b94dedcb044fe", + "size_in_bytes": 22273 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityKernel2.html", + "path_type": "hardlink", + "sha256": "0dd421d4a3b9b41f21c5cb22285cfe8cb6304b9cb72849cfb97b5eb56bf4f55e", + "sha256_in_prefix": "0dd421d4a3b9b41f21c5cb22285cfe8cb6304b9cb72849cfb97b5eb56bf4f55e", + "size_in_bytes": 23245 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityKernel3.html", + "path_type": "hardlink", + "sha256": "0ddab99f8f4dc7d8817c620415b49e9649dc8df5d0e670620dbf8aba1b0cd43f", + "sha256_in_prefix": "0ddab99f8f4dc7d8817c620415b49e9649dc8df5d0e670620dbf8aba1b0cd43f", + "size_in_bytes": 25874 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityKernel4.html", + "path_type": "hardlink", + "sha256": "98d30b60d74a7ad2632e85c2728abe579fcc8c33b45b68e26236353cfcfa6150", + "sha256_in_prefix": "98d30b60d74a7ad2632e85c2728abe579fcc8c33b45b68e26236353cfcfa6150", + "size_in_bytes": 33993 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityKernel5.html", + "path_type": "hardlink", + "sha256": "86b023fc86cf7025dd092d8eb5397f8b801fbe303ded344828f982e29b4c107a", + "sha256_in_prefix": "86b023fc86cf7025dd092d8eb5397f8b801fbe303ded344828f982e29b4c107a", + "size_in_bytes": 36898 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityKernel6.html", + "path_type": "hardlink", + "sha256": "13e59375035a0283ad3b8c3bf703a80855722db233797bb28fbd83a2b8ba3dc7", + "sha256_in_prefix": "13e59375035a0283ad3b8c3bf703a80855722db233797bb28fbd83a2b8ba3dc7", + "size_in_bytes": 37851 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityKernel7.html", + "path_type": "hardlink", + "sha256": "6fe36aa515faa907b34e534bef822616eb2981f8f0fb2ea21c4a1863b40d44d6", + "sha256_in_prefix": "6fe36aa515faa907b34e534bef822616eb2981f8f0fb2ea21c4a1863b40d44d6", + "size_in_bytes": 39459 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityKernel8.html", + "path_type": "hardlink", + "sha256": "f0093706f798572d774606af12350b9de48e5a9b551e475b1df0d0305f39030f", + "sha256_in_prefix": "f0093706f798572d774606af12350b9de48e5a9b551e475b1df0d0305f39030f", + "size_in_bytes": 43633 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityMarker.html", + "path_type": "hardlink", + "sha256": "c52e8bf3af04b0192428d22f06a7343f248d1b5230067eadce9952f6b899e704", + "sha256_in_prefix": "c52e8bf3af04b0192428d22f06a7343f248d1b5230067eadce9952f6b899e704", + "size_in_bytes": 8757 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityMarker2.html", + "path_type": "hardlink", + "sha256": "df3456447b8a068c3dcce80349f7bc6dd9ee3394ce663c971fb22f708b7a6411", + "sha256_in_prefix": "df3456447b8a068c3dcce80349f7bc6dd9ee3394ce663c971fb22f708b7a6411", + "size_in_bytes": 10148 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityMarkerData.html", + "path_type": "hardlink", + "sha256": "0034d786d40ccd9b02118db8e27bcb2c1f56d460bd2ee9ec367cd89bb4aa3b0e", + "sha256_in_prefix": "0034d786d40ccd9b02118db8e27bcb2c1f56d460bd2ee9ec367cd89bb4aa3b0e", + "size_in_bytes": 8305 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityMemcpy.html", + "path_type": "hardlink", + "sha256": "cd90c4c0f25bd652c338d7d91cabf87e72fdea199683a7b1d76831f80eac4475", + "sha256_in_prefix": "cd90c4c0f25bd652c338d7d91cabf87e72fdea199683a7b1d76831f80eac4475", + "size_in_bytes": 14745 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityMemcpy3.html", + "path_type": "hardlink", + "sha256": "2a4b6ad8e52e04096dc4306f173fb43ac043ee220ff06d68a5316c750a783ac8", + "sha256_in_prefix": "2a4b6ad8e52e04096dc4306f173fb43ac043ee220ff06d68a5316c750a783ac8", + "size_in_bytes": 15723 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityMemcpy4.html", + "path_type": "hardlink", + "sha256": "60594acbb309f705c0532c6c46548bcf085bf3df3e02de1416844b326044b93e", + "sha256_in_prefix": "60594acbb309f705c0532c6c46548bcf085bf3df3e02de1416844b326044b93e", + "size_in_bytes": 17395 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityMemcpy5.html", + "path_type": "hardlink", + "sha256": "f7689d483e74eb56d592e63693db5f998a20d4f7c632f4a6309024aafbe636b2", + "sha256_in_prefix": "f7689d483e74eb56d592e63693db5f998a20d4f7c632f4a6309024aafbe636b2", + "size_in_bytes": 18961 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityMemcpyPtoP.html", + "path_type": "hardlink", + "sha256": "eaa871aaa37be1416a4532ae0ee119120f91ac04eb3a5c57aa53283c7a77f936", + "sha256_in_prefix": "eaa871aaa37be1416a4532ae0ee119120f91ac04eb3a5c57aa53283c7a77f936", + "size_in_bytes": 18381 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityMemcpyPtoP2.html", + "path_type": "hardlink", + "sha256": "a7a47e2d7106f10471e74700d7dbe18d85342cb47ee4a2a28868f0f269f37f68", + "sha256_in_prefix": "a7a47e2d7106f10471e74700d7dbe18d85342cb47ee4a2a28868f0f269f37f68", + "size_in_bytes": 19105 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityMemcpyPtoP3.html", + "path_type": "hardlink", + "sha256": "03e8b07d857606a1f65c213af6fe04036ba59bb581ff6948dd4be9cfa36a148c", + "sha256_in_prefix": "03e8b07d857606a1f65c213af6fe04036ba59bb581ff6948dd4be9cfa36a148c", + "size_in_bytes": 20809 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityMemcpyPtoP4.html", + "path_type": "hardlink", + "sha256": "492696afbf8e532315a7a9274110a28876c76533661b0bb82305e3342ab552c1", + "sha256_in_prefix": "492696afbf8e532315a7a9274110a28876c76533661b0bb82305e3342ab552c1", + "size_in_bytes": 21628 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityMemory.html", + "path_type": "hardlink", + "sha256": "0ed2620c112fd749fac75263c811582923b6956a868326b511180c815e25c81e", + "sha256_in_prefix": "0ed2620c112fd749fac75263c811582923b6956a868326b511180c815e25c81e", + "size_in_bytes": 12672 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityMemory2.html", + "path_type": "hardlink", + "sha256": "1343fd4d9f2d7418c9603a6aca4d6a4935eb3acdcd093d4eefe051cb97d86e46", + "sha256_in_prefix": "1343fd4d9f2d7418c9603a6aca4d6a4935eb3acdcd093d4eefe051cb97d86e46", + "size_in_bytes": 20116 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityMemory3.html", + "path_type": "hardlink", + "sha256": "ef8bd4cde2941c99ed6b1bb02e898aefba5b5a7c54839d6498634afa81735376", + "sha256_in_prefix": "ef8bd4cde2941c99ed6b1bb02e898aefba5b5a7c54839d6498634afa81735376", + "size_in_bytes": 16300 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityMemory3_1_1PACKED__ALIGNMENT.html", + "path_type": "hardlink", + "sha256": "33930852fd946ecd61d4abb78afab4969dad87b8b8626180faeb72a75c2a6087", + "sha256_in_prefix": "33930852fd946ecd61d4abb78afab4969dad87b8b8626180faeb72a75c2a6087", + "size_in_bytes": 7758 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityMemoryPool.html", + "path_type": "hardlink", + "sha256": "a9d252e85c6db9ff7e96416c322257d885af973217120613c121e2231dd9174c", + "sha256_in_prefix": "a9d252e85c6db9ff7e96416c322257d885af973217120613c121e2231dd9174c", + "size_in_bytes": 13511 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityMemoryPool2.html", + "path_type": "hardlink", + "sha256": "e4baef556a84c1aae818d78dac6e3ccf13a5f22c9a991037927aa087c383895e", + "sha256_in_prefix": "e4baef556a84c1aae818d78dac6e3ccf13a5f22c9a991037927aa087c383895e", + "size_in_bytes": 14576 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityMemset.html", + "path_type": "hardlink", + "sha256": "a70f0fef11088ad851ce1f2b1323f44cca2a0ca72247bf9b164aea20bdc38f03", + "sha256_in_prefix": "a70f0fef11088ad851ce1f2b1323f44cca2a0ca72247bf9b164aea20bdc38f03", + "size_in_bytes": 12317 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityMemset2.html", + "path_type": "hardlink", + "sha256": "868de4c0395393b769f5a40a91d14f1c7aa7358d6d880c6ba109d117e469875f", + "sha256_in_prefix": "868de4c0395393b769f5a40a91d14f1c7aa7358d6d880c6ba109d117e469875f", + "size_in_bytes": 13291 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityMemset3.html", + "path_type": "hardlink", + "sha256": "b89eefb38f79b4c75d2182bd68d5e9f91264437c6cea2e38efe6991401c49234", + "sha256_in_prefix": "b89eefb38f79b4c75d2182bd68d5e9f91264437c6cea2e38efe6991401c49234", + "size_in_bytes": 14967 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityMemset4.html", + "path_type": "hardlink", + "sha256": "1917934af5b0c6e99067e791d53fccb41ec0f1b79bdf397ae187a72904518fec", + "sha256_in_prefix": "1917934af5b0c6e99067e791d53fccb41ec0f1b79bdf397ae187a72904518fec", + "size_in_bytes": 16542 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityMetric.html", + "path_type": "hardlink", + "sha256": "c57a63d2f5d24e06cde8afd384102bb34898e754627b4709541d4bd72a67c8dd", + "sha256_in_prefix": "c57a63d2f5d24e06cde8afd384102bb34898e754627b4709541d4bd72a67c8dd", + "size_in_bytes": 7521 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityMetricInstance.html", + "path_type": "hardlink", + "sha256": "ce7dbfecdbeff8d8570ba0ef9c96c420a86cfd179d3dc815fbc7387baa592564", + "sha256_in_prefix": "ce7dbfecdbeff8d8570ba0ef9c96c420a86cfd179d3dc815fbc7387baa592564", + "size_in_bytes": 8721 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityModule.html", + "path_type": "hardlink", + "sha256": "224788bb8b6a7504e435d60e59a48f3ecba1f379a2ecc941cfcb1775074c9539", + "sha256_in_prefix": "224788bb8b6a7504e435d60e59a48f3ecba1f379a2ecc941cfcb1775074c9539", + "size_in_bytes": 6846 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityName.html", + "path_type": "hardlink", + "sha256": "d6c128ed6dd1b4ff4c16a8d50f304fde8d1529d2ea6b28e61f221fd77fbb76b9", + "sha256_in_prefix": "d6c128ed6dd1b4ff4c16a8d50f304fde8d1529d2ea6b28e61f221fd77fbb76b9", + "size_in_bytes": 5536 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityNvLink.html", + "path_type": "hardlink", + "sha256": "789b9cbef5cad5a43157adc2380685d5d0ebf18d873e41ff91902db0071ca224", + "sha256_in_prefix": "789b9cbef5cad5a43157adc2380685d5d0ebf18d873e41ff91902db0071ca224", + "size_in_bytes": 14243 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityNvLink2.html", + "path_type": "hardlink", + "sha256": "b3a2ed18353e0e5e308c0d9fe41a147fc4accf265bf0d503924dd0ec134d2d8b", + "sha256_in_prefix": "b3a2ed18353e0e5e308c0d9fe41a147fc4accf265bf0d503924dd0ec134d2d8b", + "size_in_bytes": 14400 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityNvLink3.html", + "path_type": "hardlink", + "sha256": "90a6eb24c0102531a434d37cd9f9f8c378e4f22bf5eb64948b53a700c68fc2f5", + "sha256_in_prefix": "90a6eb24c0102531a434d37cd9f9f8c378e4f22bf5eb64948b53a700c68fc2f5", + "size_in_bytes": 15971 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityNvLink4.html", + "path_type": "hardlink", + "sha256": "212d78668b41a4c4b72416c79a6093bce0afa831bdb5cc82e197914a2fca4fb7", + "sha256_in_prefix": "212d78668b41a4c4b72416c79a6093bce0afa831bdb5cc82e197914a2fca4fb7", + "size_in_bytes": 15799 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityOpenAcc.html", + "path_type": "hardlink", + "sha256": "9e3f9b785f7423fcb28f4f7af973aa7120f2e22e3a82f2220ad95d83b51b49ac", + "sha256_in_prefix": "9e3f9b785f7423fcb28f4f7af973aa7120f2e22e3a82f2220ad95d83b51b49ac", + "size_in_bytes": 13532 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityOpenAccData.html", + "path_type": "hardlink", + "sha256": "9995a425f155e7e019ccdd3982bb1fa1ddddeb4abd12175c0061f4587c2b6807", + "sha256_in_prefix": "9995a425f155e7e019ccdd3982bb1fa1ddddeb4abd12175c0061f4587c2b6807", + "size_in_bytes": 14643 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityOpenAccLaunch.html", + "path_type": "hardlink", + "sha256": "fcbcd80d4320f223bf1da880c4f3f65ac2dd7a1f41d03b70e578780e24b9bd0a", + "sha256_in_prefix": "fcbcd80d4320f223bf1da880c4f3f65ac2dd7a1f41d03b70e578780e24b9bd0a", + "size_in_bytes": 14894 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityOpenAccOther.html", + "path_type": "hardlink", + "sha256": "6e456985748acaa1df2e807a7bc9db1cadcb6a0f9a3993af1da21e82248f9096", + "sha256_in_prefix": "6e456985748acaa1df2e807a7bc9db1cadcb6a0f9a3993af1da21e82248f9096", + "size_in_bytes": 11550 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityOpenMp.html", + "path_type": "hardlink", + "sha256": "1b3069aac92568997bf75ae95f3ab48b9829c40aa40db4f56aefee149cc9baac", + "sha256_in_prefix": "1b3069aac92568997bf75ae95f3ab48b9829c40aa40db4f56aefee149cc9baac", + "size_in_bytes": 7626 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityOverhead.html", + "path_type": "hardlink", + "sha256": "7010999e6c9a2a47ccd869bb5752e1bf3d5c0c22e6697d205cd4902012733417", + "sha256_in_prefix": "7010999e6c9a2a47ccd869bb5752e1bf3d5c0c22e6697d205cd4902012733417", + "size_in_bytes": 7703 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityPCSampling.html", + "path_type": "hardlink", + "sha256": "6cb83088743244b080ca65b35d67f69cd9f9b4915e5829b6fc32d5e0ace49e97", + "sha256_in_prefix": "6cb83088743244b080ca65b35d67f69cd9f9b4915e5829b6fc32d5e0ace49e97", + "size_in_bytes": 9375 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityPCSampling2.html", + "path_type": "hardlink", + "sha256": "9237bc61b33cbd9f669a83b344930bd92f1f7c1aa89a68a0f54273ab93245908", + "sha256_in_prefix": "9237bc61b33cbd9f669a83b344930bd92f1f7c1aa89a68a0f54273ab93245908", + "size_in_bytes": 10463 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityPCSampling3.html", + "path_type": "hardlink", + "sha256": "3496d5f24205e726a3d4b19462b59203278e5a5eecf12c63ce6e7399ba7cd64f", + "sha256_in_prefix": "3496d5f24205e726a3d4b19462b59203278e5a5eecf12c63ce6e7399ba7cd64f", + "size_in_bytes": 10236 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityPCSamplingConfig.html", + "path_type": "hardlink", + "sha256": "0285af5ce8539f18624f7f8928eb991119754a06450b2889d3f8620121f19416", + "sha256_in_prefix": "0285af5ce8539f18624f7f8928eb991119754a06450b2889d3f8620121f19416", + "size_in_bytes": 5438 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityPCSamplingRecordInfo.html", + "path_type": "hardlink", + "sha256": "d2c53ee62d0699b3376fb1fe6a64f0fa13578e822d33c31553b24b730387be30", + "sha256_in_prefix": "d2c53ee62d0699b3376fb1fe6a64f0fa13578e822d33c31553b24b730387be30", + "size_in_bytes": 6479 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityPcie.html", + "path_type": "hardlink", + "sha256": "685a7b0cf47361e6b4a4bba5108a44ff41032d9252040c9ee61666a165478e10", + "sha256_in_prefix": "685a7b0cf47361e6b4a4bba5108a44ff41032d9252040c9ee61666a165478e10", + "size_in_bytes": 16030 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityPreemption.html", + "path_type": "hardlink", + "sha256": "6901faeea6402e254e5dfe747562ebd949d214e088e2f4eaba81dc2d02674602", + "sha256_in_prefix": "6901faeea6402e254e5dfe747562ebd949d214e088e2f4eaba81dc2d02674602", + "size_in_bytes": 8681 + }, + { + "_path": "doc/Cupti/structCUpti__ActivitySharedAccess.html", + "path_type": "hardlink", + "sha256": "b1ed03fa5e142e5b56a3284011960941e538c5118c7c129b4c304f966f6d2381", + "sha256_in_prefix": "b1ed03fa5e142e5b56a3284011960941e538c5118c7c129b4c304f966f6d2381", + "size_in_bytes": 11620 + }, + { + "_path": "doc/Cupti/structCUpti__ActivitySourceLocator.html", + "path_type": "hardlink", + "sha256": "b10fa6db1328f7678c75ccfeae0544c7872d51ce214fd723c080b49f2c2c74f5", + "sha256_in_prefix": "b10fa6db1328f7678c75ccfeae0544c7872d51ce214fd723c080b49f2c2c74f5", + "size_in_bytes": 5256 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityStream.html", + "path_type": "hardlink", + "sha256": "5210b3912267578539079f46c0f53f23f06b5c311ee168d2dd7fb33a57f48eff", + "sha256_in_prefix": "5210b3912267578539079f46c0f53f23f06b5c311ee168d2dd7fb33a57f48eff", + "size_in_bytes": 6921 + }, + { + "_path": "doc/Cupti/structCUpti__ActivitySynchronization.html", + "path_type": "hardlink", + "sha256": "9e98866735da6999b79e7e3384e50a52c8b1ca087a0b3e2d22fe335da8def2ee", + "sha256_in_prefix": "9e98866735da6999b79e7e3384e50a52c8b1ca087a0b3e2d22fe335da8def2ee", + "size_in_bytes": 9661 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityUnifiedMemoryCounter.html", + "path_type": "hardlink", + "sha256": "e060b1e1939527c20a6c9de5ee10a0c6cb956d6f47549ad5986c7c918c6376fe", + "sha256_in_prefix": "e060b1e1939527c20a6c9de5ee10a0c6cb956d6f47549ad5986c7c918c6376fe", + "size_in_bytes": 9760 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityUnifiedMemoryCounter2.html", + "path_type": "hardlink", + "sha256": "e144073441d7a04fec4fc121e8b9cacea3dc18c2496146b1462f3183db0f105e", + "sha256_in_prefix": "e144073441d7a04fec4fc121e8b9cacea3dc18c2496146b1462f3183db0f105e", + "size_in_bytes": 16321 + }, + { + "_path": "doc/Cupti/structCUpti__ActivityUnifiedMemoryCounterConfig.html", + "path_type": "hardlink", + "sha256": "9f3c029138d8a1a081c7dd0513da84c3c6efdf2074813f7f293fecd1cbea0522", + "sha256_in_prefix": "9f3c029138d8a1a081c7dd0513da84c3c6efdf2074813f7f293fecd1cbea0522", + "size_in_bytes": 6106 + }, + { + "_path": "doc/Cupti/structCUpti__CallbackData.html", + "path_type": "hardlink", + "sha256": "943e33a1342660d1eaf0cb3d60c7352a508d90c0defadb6357fa5466e0249292", + "sha256_in_prefix": "943e33a1342660d1eaf0cb3d60c7352a508d90c0defadb6357fa5466e0249292", + "size_in_bytes": 12151 + }, + { + "_path": "doc/Cupti/structCUpti__EventGroupSet.html", + "path_type": "hardlink", + "sha256": "e88e90c066b8815ce4233cb7b3ceb7daf75f70bc7355493f48d0cb373d006f61", + "sha256_in_prefix": "e88e90c066b8815ce4233cb7b3ceb7daf75f70bc7355493f48d0cb373d006f61", + "size_in_bytes": 3863 + }, + { + "_path": "doc/Cupti/structCUpti__EventGroupSets.html", + "path_type": "hardlink", + "sha256": "a3dc4deea771467b317ddea4bcbf23476045df0fb847637114e858b0db5516cc", + "sha256_in_prefix": "a3dc4deea771467b317ddea4bcbf23476045df0fb847637114e858b0db5516cc", + "size_in_bytes": 3878 + }, + { + "_path": "doc/Cupti/structCUpti__GetCubinCrcParams.html", + "path_type": "hardlink", + "sha256": "0e5f24bb54ff6c9747592e93c82ac01454dc2b0f297f05379d77632c88cfe54c", + "sha256_in_prefix": "0e5f24bb54ff6c9747592e93c82ac01454dc2b0f297f05379d77632c88cfe54c", + "size_in_bytes": 4894 + }, + { + "_path": "doc/Cupti/structCUpti__GetSassToSourceCorrelationParams.html", + "path_type": "hardlink", + "sha256": "394b63e2a93ba34431760a2f158fa42d4ead61a1ecbc09b26e49e949e4ebfa69", + "sha256_in_prefix": "394b63e2a93ba34431760a2f158fa42d4ead61a1ecbc09b26e49e949e4ebfa69", + "size_in_bytes": 8659 + }, + { + "_path": "doc/Cupti/structCUpti__GraphData.html", + "path_type": "hardlink", + "sha256": "a5123200cb1aad164e8716c7f4e7e69577a854a4fa34ba1d6c5e2355e95dc1d3", + "sha256_in_prefix": "a5123200cb1aad164e8716c7f4e7e69577a854a4fa34ba1d6c5e2355e95dc1d3", + "size_in_bytes": 8325 + }, + { + "_path": "doc/Cupti/structCUpti__ModuleResourceData.html", + "path_type": "hardlink", + "sha256": "0ec16f08023794efd596ac9f9fb7b55204e784d346fcdcb29d76c745477037e6", + "sha256_in_prefix": "0ec16f08023794efd596ac9f9fb7b55204e784d346fcdcb29d76c745477037e6", + "size_in_bytes": 4594 + }, + { + "_path": "doc/Cupti/structCUpti__NvtxData.html", + "path_type": "hardlink", + "sha256": "c46762091e8ec3a01fe195722279a2be3cea5cbcfe9fbc1bd3e53e27cd95f0a9", + "sha256_in_prefix": "c46762091e8ec3a01fe195722279a2be3cea5cbcfe9fbc1bd3e53e27cd95f0a9", + "size_in_bytes": 4822 + }, + { + "_path": "doc/Cupti/structCUpti__PCSamplingConfigurationInfo.html", + "path_type": "hardlink", + "sha256": "2e6f3e09c505a6bc8332a0d34d8aaa0c6394a0f8f8daf8151b7b30f40b5218a9", + "sha256_in_prefix": "2e6f3e09c505a6bc8332a0d34d8aaa0c6394a0f8f8daf8151b7b30f40b5218a9", + "size_in_bytes": 12608 + }, + { + "_path": "doc/Cupti/structCUpti__PCSamplingConfigurationInfoParams.html", + "path_type": "hardlink", + "sha256": "4e53fe30a65e778ce7bd56f7abd6844113c139b4201bc63cf1516976258ed9da", + "sha256_in_prefix": "4e53fe30a65e778ce7bd56f7abd6844113c139b4201bc63cf1516976258ed9da", + "size_in_bytes": 7145 + }, + { + "_path": "doc/Cupti/structCUpti__PCSamplingData.html", + "path_type": "hardlink", + "sha256": "305a7a6eea749dd8cb02d2905f46ec337202766eff4cb222eb69e8707e7b2f97", + "sha256_in_prefix": "305a7a6eea749dd8cb02d2905f46ec337202766eff4cb222eb69e8707e7b2f97", + "size_in_bytes": 9862 + }, + { + "_path": "doc/Cupti/structCUpti__PCSamplingDisableParams.html", + "path_type": "hardlink", + "sha256": "52237c263196aef18f311b8173951b1c72ec95850ac4e3a4911e4ee35114b857", + "sha256_in_prefix": "52237c263196aef18f311b8173951b1c72ec95850ac4e3a4911e4ee35114b857", + "size_in_bytes": 4183 + }, + { + "_path": "doc/Cupti/structCUpti__PCSamplingEnableParams.html", + "path_type": "hardlink", + "sha256": "86ffe049bc8c0dcd4c91802fe8f0f07383a5868d0386525f49d14d843e2611a9", + "sha256_in_prefix": "86ffe049bc8c0dcd4c91802fe8f0f07383a5868d0386525f49d14d843e2611a9", + "size_in_bytes": 4166 + }, + { + "_path": "doc/Cupti/structCUpti__PCSamplingGetDataParams.html", + "path_type": "hardlink", + "sha256": "93b7d0208dd2f1538e5261bb7be025caeb91e8fe5a05843516bd9bc6c6a577cd", + "sha256_in_prefix": "93b7d0208dd2f1538e5261bb7be025caeb91e8fe5a05843516bd9bc6c6a577cd", + "size_in_bytes": 5416 + }, + { + "_path": "doc/Cupti/structCUpti__PCSamplingGetNumStallReasonsParams.html", + "path_type": "hardlink", + "sha256": "3203c3d3cd0b5ceaf0c2a83ebba1c188ee439a1fae706d3c193d4ef94eee7bb7", + "sha256_in_prefix": "3203c3d3cd0b5ceaf0c2a83ebba1c188ee439a1fae706d3c193d4ef94eee7bb7", + "size_in_bytes": 5242 + }, + { + "_path": "doc/Cupti/structCUpti__PCSamplingGetStallReasonsParams.html", + "path_type": "hardlink", + "sha256": "24c70506b0b30a3015da94372582aff715685c16dbc896b1f09153ad4efd4c0b", + "sha256_in_prefix": "24c70506b0b30a3015da94372582aff715685c16dbc896b1f09153ad4efd4c0b", + "size_in_bytes": 6882 + }, + { + "_path": "doc/Cupti/structCUpti__PCSamplingPCData.html", + "path_type": "hardlink", + "sha256": "2cd52926f90648f8ba65708d7828724d87bf75341821c94f7dc76cd7cc8e6456", + "sha256_in_prefix": "2cd52926f90648f8ba65708d7828724d87bf75341821c94f7dc76cd7cc8e6456", + "size_in_bytes": 8466 + }, + { + "_path": "doc/Cupti/structCUpti__PCSamplingStallReason.html", + "path_type": "hardlink", + "sha256": "785022e46884591a448a3c5bc09254964e5a358ae3c0d98d5392582fe910c066", + "sha256_in_prefix": "785022e46884591a448a3c5bc09254964e5a358ae3c0d98d5392582fe910c066", + "size_in_bytes": 3288 + }, + { + "_path": "doc/Cupti/structCUpti__PCSamplingStartParams.html", + "path_type": "hardlink", + "sha256": "4753581c7acd05e69292403771ffce8303fc88fa5bbe61be9ed56c0f6cd07120", + "sha256_in_prefix": "4753581c7acd05e69292403771ffce8303fc88fa5bbe61be9ed56c0f6cd07120", + "size_in_bytes": 4149 + }, + { + "_path": "doc/Cupti/structCUpti__PCSamplingStopParams.html", + "path_type": "hardlink", + "sha256": "263c861740537cd92ec88cb073e33ea1de145f7f128015193df60c7ecaf27503", + "sha256_in_prefix": "263c861740537cd92ec88cb073e33ea1de145f7f128015193df60c7ecaf27503", + "size_in_bytes": 4132 + }, + { + "_path": "doc/Cupti/structCUpti__Profiler__BeginPass__Params.html", + "path_type": "hardlink", + "sha256": "62c4a133b4045b2d7e4b1fa8205ad3408679fd3d995ce5afc1b27ed313848a6c", + "sha256_in_prefix": "62c4a133b4045b2d7e4b1fa8205ad3408679fd3d995ce5afc1b27ed313848a6c", + "size_in_bytes": 3177 + }, + { + "_path": "doc/Cupti/structCUpti__Profiler__BeginSession__Params.html", + "path_type": "hardlink", + "sha256": "219fdba6932c331ba08ce134a2c497a9a31a9900d83b9c9205632989c59fbec3", + "sha256_in_prefix": "219fdba6932c331ba08ce134a2c497a9a31a9900d83b9c9205632989c59fbec3", + "size_in_bytes": 9165 + }, + { + "_path": "doc/Cupti/structCUpti__Profiler__CounterDataImageOptions.html", + "path_type": "hardlink", + "sha256": "ed7552eec70734163de2186dd4c180e9dec4ad9a59172bf55a9f6c6c2f46bb39", + "sha256_in_prefix": "ed7552eec70734163de2186dd4c180e9dec4ad9a59172bf55a9f6c6c2f46bb39", + "size_in_bytes": 6146 + }, + { + "_path": "doc/Cupti/structCUpti__Profiler__CounterDataImage__CalculateScratchBufferSize__Params.html", + "path_type": "hardlink", + "sha256": "b6ee81640251cbcfa2071f1234a523c6ed5dd9b197a4c60e9ffe161056dc6728", + "sha256_in_prefix": "b6ee81640251cbcfa2071f1234a523c6ed5dd9b197a4c60e9ffe161056dc6728", + "size_in_bytes": 4813 + }, + { + "_path": "doc/Cupti/structCUpti__Profiler__CounterDataImage__CalculateSize__Params.html", + "path_type": "hardlink", + "sha256": "524da1d2c638ced502ce780afb59862009483be9083d93bf959b81052ac41053", + "sha256_in_prefix": "524da1d2c638ced502ce780afb59862009483be9083d93bf959b81052ac41053", + "size_in_bytes": 4764 + }, + { + "_path": "doc/Cupti/structCUpti__Profiler__CounterDataImage__InitializeScratchBuffer__Params.html", + "path_type": "hardlink", + "sha256": "6fd14df904ebd0f001d3ae9b7834e1c0a1d8bd3568dbe951e81975a7157b3316", + "sha256_in_prefix": "6fd14df904ebd0f001d3ae9b7834e1c0a1d8bd3568dbe951e81975a7157b3316", + "size_in_bytes": 5485 + }, + { + "_path": "doc/Cupti/structCUpti__Profiler__CounterDataImage__Initialize__Params.html", + "path_type": "hardlink", + "sha256": "66fb0a84f421a80fd5d5e06ccc2d59124bc48887ba98a9e033f386714a9a1293", + "sha256_in_prefix": "66fb0a84f421a80fd5d5e06ccc2d59124bc48887ba98a9e033f386714a9a1293", + "size_in_bytes": 5372 + }, + { + "_path": "doc/Cupti/structCUpti__Profiler__DeInitialize__Params.html", + "path_type": "hardlink", + "sha256": "017b3036aece3bc175347f512b6b5dfa0d33a51b105c917db6befa32ed3f2b80", + "sha256_in_prefix": "017b3036aece3bc175347f512b6b5dfa0d33a51b105c917db6befa32ed3f2b80", + "size_in_bytes": 2681 + }, + { + "_path": "doc/Cupti/structCUpti__Profiler__DeviceSupported__Params.html", + "path_type": "hardlink", + "sha256": "24d887798a4bbab5edd41337ca20bb312249728f1d10b738c290782206ca2931", + "sha256_in_prefix": "24d887798a4bbab5edd41337ca20bb312249728f1d10b738c290782206ca2931", + "size_in_bytes": 7706 + }, + { + "_path": "doc/Cupti/structCUpti__Profiler__DisableProfiling__Params.html", + "path_type": "hardlink", + "sha256": "88f460f4e3be4882c8a55b448631b33010e17706b94c201d8cbcdfdd223d76b9", + "sha256_in_prefix": "88f460f4e3be4882c8a55b448631b33010e17706b94c201d8cbcdfdd223d76b9", + "size_in_bytes": 3254 + }, + { + "_path": "doc/Cupti/structCUpti__Profiler__EnableProfiling__Params.html", + "path_type": "hardlink", + "sha256": "9d7771efe5d9576a4dbf1207cbbc04c96e94101a32ba0fb58b54a3864933dadd", + "sha256_in_prefix": "9d7771efe5d9576a4dbf1207cbbc04c96e94101a32ba0fb58b54a3864933dadd", + "size_in_bytes": 3243 + }, + { + "_path": "doc/Cupti/structCUpti__Profiler__EndPass__Params.html", + "path_type": "hardlink", + "sha256": "428860c81252f19adb0174da63ad36b0086ea157c6d5bc3f01d302b2cac55f10", + "sha256_in_prefix": "428860c81252f19adb0174da63ad36b0086ea157c6d5bc3f01d302b2cac55f10", + "size_in_bytes": 4818 + }, + { + "_path": "doc/Cupti/structCUpti__Profiler__EndSession__Params.html", + "path_type": "hardlink", + "sha256": "99aa950c627a44514db1164dd0958462a52d2bb8d1e4f71e6159544b3e365edc", + "sha256_in_prefix": "99aa950c627a44514db1164dd0958462a52d2bb8d1e4f71e6159544b3e365edc", + "size_in_bytes": 3188 + }, + { + "_path": "doc/Cupti/structCUpti__Profiler__FlushCounterData__Params.html", + "path_type": "hardlink", + "sha256": "53a8acadcb32a70e932d7578aaf85a7c49428b8bba6aebe047bb33f4dc6b6e3a", + "sha256_in_prefix": "53a8acadcb32a70e932d7578aaf85a7c49428b8bba6aebe047bb33f4dc6b6e3a", + "size_in_bytes": 4454 + }, + { + "_path": "doc/Cupti/structCUpti__Profiler__GetCounterAvailability__Params.html", + "path_type": "hardlink", + "sha256": "e2224a26d842900edfc129d5fca4d6042b84b8188349c96a8c6df34545fb3fa1", + "sha256_in_prefix": "e2224a26d842900edfc129d5fca4d6042b84b8188349c96a8c6df34545fb3fa1", + "size_in_bytes": 5166 + }, + { + "_path": "doc/Cupti/structCUpti__Profiler__Initialize__Params.html", + "path_type": "hardlink", + "sha256": "676a2602f8c896992de90b1a124c8b9d7266eb2e601bbd62f2d19dd9dd9ea117", + "sha256_in_prefix": "676a2602f8c896992de90b1a124c8b9d7266eb2e601bbd62f2d19dd9dd9ea117", + "size_in_bytes": 2663 + }, + { + "_path": "doc/Cupti/structCUpti__Profiler__IsPassCollected__Params.html", + "path_type": "hardlink", + "sha256": "aefec5b88624aa7ab4487d38a4cdace4b61020e48869a4807ca29f749c896dff", + "sha256_in_prefix": "aefec5b88624aa7ab4487d38a4cdace4b61020e48869a4807ca29f749c896dff", + "size_in_bytes": 5594 + }, + { + "_path": "doc/Cupti/structCUpti__Profiler__SetConfig__Params.html", + "path_type": "hardlink", + "sha256": "cf728474165943a2ef73ba60b271622c19f57cbc933783d34ea76d8f36357e50", + "sha256_in_prefix": "cf728474165943a2ef73ba60b271622c19f57cbc933783d34ea76d8f36357e50", + "size_in_bytes": 6657 + }, + { + "_path": "doc/Cupti/structCUpti__Profiler__UnsetConfig__Params.html", + "path_type": "hardlink", + "sha256": "ca4ccff0d4f282ba86663f508d0e09056952884017c13f7abb2ccf03dfa16b0c", + "sha256_in_prefix": "ca4ccff0d4f282ba86663f508d0e09056952884017c13f7abb2ccf03dfa16b0c", + "size_in_bytes": 3199 + }, + { + "_path": "doc/Cupti/structCUpti__ResourceData.html", + "path_type": "hardlink", + "sha256": "15e85a09f3efe0e5d0e71da4683146cd65934e7a33e667d075c14b87e950e2ee", + "sha256_in_prefix": "15e85a09f3efe0e5d0e71da4683146cd65934e7a33e667d075c14b87e950e2ee", + "size_in_bytes": 4835 + }, + { + "_path": "doc/Cupti/structCUpti__SynchronizeData.html", + "path_type": "hardlink", + "sha256": "825113ce7aabe487aeb73359af9ef1e314a4356f3aa670ddc1c3390d27972d7a", + "sha256_in_prefix": "825113ce7aabe487aeb73359af9ef1e314a4356f3aa670ddc1c3390d27972d7a", + "size_in_bytes": 3761 + }, + { + "_path": "doc/Cupti/structHeader.html", + "path_type": "hardlink", + "sha256": "a63752e4fe4e836f96de15d9938e5fef833e8f8fdd3f5a0b670752034a8f77b7", + "sha256_in_prefix": "a63752e4fe4e836f96de15d9938e5fef833e8f8fdd3f5a0b670752034a8f77b7", + "size_in_bytes": 3094 + }, + { + "_path": "doc/Cupti/structNV_1_1Cupti_1_1Checkpoint_1_1CUpti__Checkpoint.html", + "path_type": "hardlink", + "sha256": "6bbf21b1e1c17997813c08d78de18323e5f9e9bbc5de304b378f929de50c83e3", + "sha256_in_prefix": "6bbf21b1e1c17997813c08d78de18323e5f9e9bbc5de304b378f929de50c83e3", + "size_in_bytes": 6888 + }, + { + "_path": "doc/Cupti/structPcSamplingStallReasons.html", + "path_type": "hardlink", + "sha256": "39d0a291080c32ac218844fd2f57fa157ce9c8990233be63cb6f4e3902b7e465", + "sha256_in_prefix": "39d0a291080c32ac218844fd2f57fa157ce9c8990233be63cb6f4e3902b7e465", + "size_in_bytes": 4089 + }, + { + "_path": "doc/Cupti/tab_b.gif", + "path_type": "hardlink", + "sha256": "50eb5bf4441ea3073ec1ca36dd63bc2b1eb736f514c6de2bc648e98f0fe9cecd", + "sha256_in_prefix": "50eb5bf4441ea3073ec1ca36dd63bc2b1eb736f514c6de2bc648e98f0fe9cecd", + "size_in_bytes": 35 + }, + { + "_path": "doc/Cupti/tab_l.gif", + "path_type": "hardlink", + "sha256": "d5ecca2b2495aa6b20a860061133a58c00942a408b7828369af4d4b7e08a54d5", + "sha256_in_prefix": "d5ecca2b2495aa6b20a860061133a58c00942a408b7828369af4d4b7e08a54d5", + "size_in_bytes": 706 + }, + { + "_path": "doc/Cupti/tab_r.gif", + "path_type": "hardlink", + "sha256": "1876b505a59e66fdc10880a43b6aee462f3ca4dfefcb963b9de9c2d82539a85b", + "sha256_in_prefix": "1876b505a59e66fdc10880a43b6aee462f3ca4dfefcb963b9de9c2d82539a85b", + "size_in_bytes": 2585 + }, + { + "_path": "doc/Cupti/tabs.css", + "path_type": "hardlink", + "sha256": "6b3373db3135a9f7344a699afc786eae372787ed73885e21f470999ce58bac88", + "sha256_in_prefix": "6b3373db3135a9f7344a699afc786eae372787ed73885e21f470999ce58bac88", + "size_in_bytes": 1838 + }, + { + "_path": "doc/Cupti/unionCUpti__ActivityObjectKindId.html", + "path_type": "hardlink", + "sha256": "6b6c64b2df91b8061b3634606d86448481dcd4bdf645844494a86e4cc6036d5e", + "sha256_in_prefix": "6b6c64b2df91b8061b3634606d86448481dcd4bdf645844494a86e4cc6036d5e", + "size_in_bytes": 3863 + }, + { + "_path": "doc/Cupti/unionCUpti__MetricValue.html", + "path_type": "hardlink", + "sha256": "946ff9e9cabdf25f2864558cd8973e794bd2c21ea77e971201f6410d26453f38", + "sha256_in_prefix": "946ff9e9cabdf25f2864558cd8973e794bd2c21ea77e971201f6410d26453f38", + "size_in_bytes": 1975 + }, + { + "_path": "doc/common/formatting/bg-head.png", + "path_type": "hardlink", + "sha256": "d5ea8b20b42df3ca5dccf404fdda5b67b5ee7405e90f1ef288042b412cb4f6f4", + "sha256_in_prefix": "d5ea8b20b42df3ca5dccf404fdda5b67b5ee7405e90f1ef288042b412cb4f6f4", + "size_in_bytes": 230 + }, + { + "_path": "doc/common/formatting/bg-horiz.png", + "path_type": "hardlink", + "sha256": "7ed990e671720b1ef4c35d5d4c4e050229ab7e612dbe6f61bfe307d7a46dae4b", + "sha256_in_prefix": "7ed990e671720b1ef4c35d5d4c4e050229ab7e612dbe6f61bfe307d7a46dae4b", + "size_in_bytes": 331 + }, + { + "_path": "doc/common/formatting/bg-left.png", + "path_type": "hardlink", + "sha256": "7e8015b70261db70e396106855b71ebd4cec2570c4f364bf24dc1d236f6f7304", + "sha256_in_prefix": "7e8015b70261db70e396106855b71ebd4cec2570c4f364bf24dc1d236f6f7304", + "size_in_bytes": 132 + }, + { + "_path": "doc/common/formatting/bg-right.png", + "path_type": "hardlink", + "sha256": "749b5434bd89c09915a98166c2e115263cf4d2641918bfd191407a01a424c47c", + "sha256_in_prefix": "749b5434bd89c09915a98166c2e115263cf4d2641918bfd191407a01a424c47c", + "size_in_bytes": 131 + }, + { + "_path": "doc/common/formatting/bg-sidehead-glow.png", + "path_type": "hardlink", + "sha256": "8323ca5e47fa251cb5c3a7d946f8db2f39dd77faee66cac9b0522cbac28337c7", + "sha256_in_prefix": "8323ca5e47fa251cb5c3a7d946f8db2f39dd77faee66cac9b0522cbac28337c7", + "size_in_bytes": 153 + }, + { + "_path": "doc/common/formatting/bg-sidehead.png", + "path_type": "hardlink", + "sha256": "3991888eec29c5e9117e6aa1f37bfbc0ccd8d91db0b9f08944498acf1b25c814", + "sha256_in_prefix": "3991888eec29c5e9117e6aa1f37bfbc0ccd8d91db0b9f08944498acf1b25c814", + "size_in_bytes": 2827 + }, + { + "_path": "doc/common/formatting/bg-vert.png", + "path_type": "hardlink", + "sha256": "8c63966094e18042f6018f70fd1dd16e5dff159f5d9581175d08c95566b780a5", + "sha256_in_prefix": "8c63966094e18042f6018f70fd1dd16e5dff159f5d9581175d08c95566b780a5", + "size_in_bytes": 152 + }, + { + "_path": "doc/common/formatting/common.min.js", + "path_type": "hardlink", + "sha256": "4d9455011e8b9cc20b2e1251e83008d430aeaf9bc41e863a6dede0cc70ffca5e", + "sha256_in_prefix": "4d9455011e8b9cc20b2e1251e83008d430aeaf9bc41e863a6dede0cc70ffca5e", + "size_in_bytes": 10628 + }, + { + "_path": "doc/common/formatting/commonltr.css", + "path_type": "hardlink", + "sha256": "c42d7b10378a340a0302fa6469b813aeee8b50c9cf3963d42e9c20f36a2988e0", + "sha256_in_prefix": "c42d7b10378a340a0302fa6469b813aeee8b50c9cf3963d42e9c20f36a2988e0", + "size_in_bytes": 5962 + }, + { + "_path": "doc/common/formatting/cppapiref.css", + "path_type": "hardlink", + "sha256": "f75bcb3eaffafd0be97fdf2cf946405dd7fcda57c597917468abdd1cf6dc7f1c", + "sha256_in_prefix": "f75bcb3eaffafd0be97fdf2cf946405dd7fcda57c597917468abdd1cf6dc7f1c", + "size_in_bytes": 8502 + }, + { + "_path": "doc/common/formatting/cuda-toolkit-documentation.png", + "path_type": "hardlink", + "sha256": "82d8bc92cc62f02fbe75fbf41f6315ed061f3c6e3ee26f49dafe077e6d6f1c8c", + "sha256_in_prefix": "82d8bc92cc62f02fbe75fbf41f6315ed061f3c6e3ee26f49dafe077e6d6f1c8c", + "size_in_bytes": 9129 + }, + { + "_path": "doc/common/formatting/devtools-documentation.png", + "path_type": "hardlink", + "sha256": "cc7ec5dff58454e4737bc444cd94bad996750a0161ebe178b589a7fc8d7c201f", + "sha256_in_prefix": "cc7ec5dff58454e4737bc444cd94bad996750a0161ebe178b589a7fc8d7c201f", + "size_in_bytes": 4359 + }, + { + "_path": "doc/common/formatting/devzone.png", + "path_type": "hardlink", + "sha256": "fabd58f2f65a43196f795a2e722f706610b5a03edeefe2967f58ca4de5048830", + "sha256_in_prefix": "fabd58f2f65a43196f795a2e722f706610b5a03edeefe2967f58ca4de5048830", + "size_in_bytes": 10349 + }, + { + "_path": "doc/common/formatting/dita.style.css", + "path_type": "hardlink", + "sha256": "6d7c6d8afc2bae7a8cf65ca7b643c7da8b7b3d6f3558bc61ee8c5fbcf3544d66", + "sha256_in_prefix": "6d7c6d8afc2bae7a8cf65ca7b643c7da8b7b3d6f3558bc61ee8c5fbcf3544d66", + "size_in_bytes": 32316 + }, + { + "_path": "doc/common/formatting/html5shiv-printshiv.min.js", + "path_type": "hardlink", + "sha256": "0cc61909043053428c0282c791d909e815215e755661445660aa91a5ee83c65c", + "sha256_in_prefix": "0cc61909043053428c0282c791d909e815215e755661445660aa91a5ee83c65c", + "size_in_bytes": 3978 + }, + { + "_path": "doc/common/formatting/jquery.ba-hashchange.min.js", + "path_type": "hardlink", + "sha256": "16f9f0eb3d58dbb501f09bc026371ff71fbe988a822d757359c9a389416e514a", + "sha256_in_prefix": "16f9f0eb3d58dbb501f09bc026371ff71fbe988a822d757359c9a389416e514a", + "size_in_bytes": 1594 + }, + { + "_path": "doc/common/formatting/jquery.min.js", + "path_type": "hardlink", + "sha256": "c12f6098e641aaca96c60215800f18f5671039aecf812217fab3c0d152f6adb4", + "sha256_in_prefix": "c12f6098e641aaca96c60215800f18f5671039aecf812217fab3c0d152f6adb4", + "size_in_bytes": 92629 + }, + { + "_path": "doc/common/formatting/jquery.scrollintoview.min.js", + "path_type": "hardlink", + "sha256": "8ab38c63fd67b2a5efecc34eabaa400f6f007be2a80cdb75bb561deed02c9cff", + "sha256_in_prefix": "8ab38c63fd67b2a5efecc34eabaa400f6f007be2a80cdb75bb561deed02c9cff", + "size_in_bytes": 3490 + }, + { + "_path": "doc/common/formatting/magnify-dropdown.png", + "path_type": "hardlink", + "sha256": "c707d514fb80ece368e68f5a6c70c7ac6b357464be981262cc0911fc76a012df", + "sha256_in_prefix": "c707d514fb80ece368e68f5a6c70c7ac6b357464be981262cc0911fc76a012df", + "size_in_bytes": 1139 + }, + { + "_path": "doc/common/formatting/magnify.png", + "path_type": "hardlink", + "sha256": "396fcab4919640809426f31de2cba8c226f48f46beab7929b0001db96f519b53", + "sha256_in_prefix": "396fcab4919640809426f31de2cba8c226f48f46beab7929b0001db96f519b53", + "size_in_bytes": 1100 + }, + { + "_path": "doc/common/formatting/nvidia.png", + "path_type": "hardlink", + "sha256": "7f0030add67b951f07d168464059245cb9dcd01354fb5c6191e6638c1e026cbb", + "sha256_in_prefix": "7f0030add67b951f07d168464059245cb9dcd01354fb5c6191e6638c1e026cbb", + "size_in_bytes": 4442 + }, + { + "_path": "doc/common/formatting/prettify/lang-Splus.js", + "path_type": "hardlink", + "sha256": "c6b8bb3deb8642bb7e38b35fc1355b934c95d103b8c290cb46ac4dc464811bdc", + "sha256_in_prefix": "c6b8bb3deb8642bb7e38b35fc1355b934c95d103b8c290cb46ac4dc464811bdc", + "size_in_bytes": 1351 + }, + { + "_path": "doc/common/formatting/prettify/lang-aea.js", + "path_type": "hardlink", + "sha256": "0e1fc6bb436ba34dcca18008141d8e7acb5f4f0ed7279d28b560fbfb84e16e10", + "sha256_in_prefix": "0e1fc6bb436ba34dcca18008141d8e7acb5f4f0ed7279d28b560fbfb84e16e10", + "size_in_bytes": 1594 + }, + { + "_path": "doc/common/formatting/prettify/lang-agc.js", + "path_type": "hardlink", + "sha256": "0e1fc6bb436ba34dcca18008141d8e7acb5f4f0ed7279d28b560fbfb84e16e10", + "sha256_in_prefix": "0e1fc6bb436ba34dcca18008141d8e7acb5f4f0ed7279d28b560fbfb84e16e10", + "size_in_bytes": 1594 + }, + { + "_path": "doc/common/formatting/prettify/lang-apollo.js", + "path_type": "hardlink", + "sha256": "0e1fc6bb436ba34dcca18008141d8e7acb5f4f0ed7279d28b560fbfb84e16e10", + "sha256_in_prefix": "0e1fc6bb436ba34dcca18008141d8e7acb5f4f0ed7279d28b560fbfb84e16e10", + "size_in_bytes": 1594 + }, + { + "_path": "doc/common/formatting/prettify/lang-basic.js", + "path_type": "hardlink", + "sha256": "486eeffbbd136a920bd6e73a0ae14645778a5e548f13518160bc36d7d11eb24d", + "sha256_in_prefix": "486eeffbbd136a920bd6e73a0ae14645778a5e548f13518160bc36d7d11eb24d", + "size_in_bytes": 1106 + }, + { + "_path": "doc/common/formatting/prettify/lang-cbm.js", + "path_type": "hardlink", + "sha256": "486eeffbbd136a920bd6e73a0ae14645778a5e548f13518160bc36d7d11eb24d", + "sha256_in_prefix": "486eeffbbd136a920bd6e73a0ae14645778a5e548f13518160bc36d7d11eb24d", + "size_in_bytes": 1106 + }, + { + "_path": "doc/common/formatting/prettify/lang-cl.js", + "path_type": "hardlink", + "sha256": "182222ac065896b494518316a8865e08f81f345143de8a8cccb15fa30e9d417e", + "sha256_in_prefix": "182222ac065896b494518316a8865e08f81f345143de8a8cccb15fa30e9d417e", + "size_in_bytes": 1382 + }, + { + "_path": "doc/common/formatting/prettify/lang-clj.js", + "path_type": "hardlink", + "sha256": "7760ea4d074e7d50a123e1812e76637fed0263bd05fbd0c017a30ee2d635bfa2", + "sha256_in_prefix": "7760ea4d074e7d50a123e1812e76637fed0263bd05fbd0c017a30ee2d635bfa2", + "size_in_bytes": 1467 + }, + { + "_path": "doc/common/formatting/prettify/lang-css.js", + "path_type": "hardlink", + "sha256": "44d2b7d5c53e3992df748eae60952e3159731f2f602304e281ed48be3b6f1e63", + "sha256_in_prefix": "44d2b7d5c53e3992df748eae60952e3159731f2f602304e281ed48be3b6f1e63", + "size_in_bytes": 1507 + }, + { + "_path": "doc/common/formatting/prettify/lang-dart.js", + "path_type": "hardlink", + "sha256": "f1bca1ead9348458b5d1da85b1df3e112729aea4797a6079ac0eff4770136870", + "sha256_in_prefix": "f1bca1ead9348458b5d1da85b1df3e112729aea4797a6079ac0eff4770136870", + "size_in_bytes": 1607 + }, + { + "_path": "doc/common/formatting/prettify/lang-el.js", + "path_type": "hardlink", + "sha256": "182222ac065896b494518316a8865e08f81f345143de8a8cccb15fa30e9d417e", + "sha256_in_prefix": "182222ac065896b494518316a8865e08f81f345143de8a8cccb15fa30e9d417e", + "size_in_bytes": 1382 + }, + { + "_path": "doc/common/formatting/prettify/lang-erl.js", + "path_type": "hardlink", + "sha256": "6765d8cf41bbb19edf4d532b60d98648b1a344f7e2e3b1c1880c9c4befd59344", + "sha256_in_prefix": "6765d8cf41bbb19edf4d532b60d98648b1a344f7e2e3b1c1880c9c4befd59344", + "size_in_bytes": 1190 + }, + { + "_path": "doc/common/formatting/prettify/lang-erlang.js", + "path_type": "hardlink", + "sha256": "6765d8cf41bbb19edf4d532b60d98648b1a344f7e2e3b1c1880c9c4befd59344", + "sha256_in_prefix": "6765d8cf41bbb19edf4d532b60d98648b1a344f7e2e3b1c1880c9c4befd59344", + "size_in_bytes": 1190 + }, + { + "_path": "doc/common/formatting/prettify/lang-fs.js", + "path_type": "hardlink", + "sha256": "637b7e083e187558fd86cda0e9de8f07ad0901584fb84bd85741d98843bdbbd0", + "sha256_in_prefix": "637b7e083e187558fd86cda0e9de8f07ad0901584fb84bd85741d98843bdbbd0", + "size_in_bytes": 1693 + }, + { + "_path": "doc/common/formatting/prettify/lang-go.js", + "path_type": "hardlink", + "sha256": "1b0b3e2b060954e70636bc2152e10bf1e6e19a60fefd1a0e1608b0b893581369", + "sha256_in_prefix": "1b0b3e2b060954e70636bc2152e10bf1e6e19a60fefd1a0e1608b0b893581369", + "size_in_bytes": 867 + }, + { + "_path": "doc/common/formatting/prettify/lang-hs.js", + "path_type": "hardlink", + "sha256": "200cb95599753395848609a6ec0820b36659dd5028feb966fa95372eeadc10d7", + "sha256_in_prefix": "200cb95599753395848609a6ec0820b36659dd5028feb966fa95372eeadc10d7", + "size_in_bytes": 1199 + }, + { + "_path": "doc/common/formatting/prettify/lang-lasso.js", + "path_type": "hardlink", + "sha256": "92e2000d8ef9f429b4d234a75d72fe25f179dbda18c86c93d7dc2509274b18ce", + "sha256_in_prefix": "92e2000d8ef9f429b4d234a75d72fe25f179dbda18c86c93d7dc2509274b18ce", + "size_in_bytes": 2723 + }, + { + "_path": "doc/common/formatting/prettify/lang-lassoscript.js", + "path_type": "hardlink", + "sha256": "92e2000d8ef9f429b4d234a75d72fe25f179dbda18c86c93d7dc2509274b18ce", + "sha256_in_prefix": "92e2000d8ef9f429b4d234a75d72fe25f179dbda18c86c93d7dc2509274b18ce", + "size_in_bytes": 2723 + }, + { + "_path": "doc/common/formatting/prettify/lang-latex.js", + "path_type": "hardlink", + "sha256": "f1108838519077d803e9878091161b41ce81f411b71a4f2b291bb480a44ac065", + "sha256_in_prefix": "f1108838519077d803e9878091161b41ce81f411b71a4f2b291bb480a44ac065", + "size_in_bytes": 858 + }, + { + "_path": "doc/common/formatting/prettify/lang-lgt.js", + "path_type": "hardlink", + "sha256": "40577e63e186e6f74d4a240fbee51dda7528b5ac6b1f8abfc73425462d1bacbc", + "sha256_in_prefix": "40577e63e186e6f74d4a240fbee51dda7528b5ac6b1f8abfc73425462d1bacbc", + "size_in_bytes": 1410 + }, + { + "_path": "doc/common/formatting/prettify/lang-lisp.js", + "path_type": "hardlink", + "sha256": "182222ac065896b494518316a8865e08f81f345143de8a8cccb15fa30e9d417e", + "sha256_in_prefix": "182222ac065896b494518316a8865e08f81f345143de8a8cccb15fa30e9d417e", + "size_in_bytes": 1382 + }, + { + "_path": "doc/common/formatting/prettify/lang-ll.js", + "path_type": "hardlink", + "sha256": "97ba1adcdb38a68a9b54a36aebe514c2db5e70b809bae6c78cf885b479347b3f", + "sha256_in_prefix": "97ba1adcdb38a68a9b54a36aebe514c2db5e70b809bae6c78cf885b479347b3f", + "size_in_bytes": 954 + }, + { + "_path": "doc/common/formatting/prettify/lang-llvm.js", + "path_type": "hardlink", + "sha256": "97ba1adcdb38a68a9b54a36aebe514c2db5e70b809bae6c78cf885b479347b3f", + "sha256_in_prefix": "97ba1adcdb38a68a9b54a36aebe514c2db5e70b809bae6c78cf885b479347b3f", + "size_in_bytes": 954 + }, + { + "_path": "doc/common/formatting/prettify/lang-logtalk.js", + "path_type": "hardlink", + "sha256": "40577e63e186e6f74d4a240fbee51dda7528b5ac6b1f8abfc73425462d1bacbc", + "sha256_in_prefix": "40577e63e186e6f74d4a240fbee51dda7528b5ac6b1f8abfc73425462d1bacbc", + "size_in_bytes": 1410 + }, + { + "_path": "doc/common/formatting/prettify/lang-ls.js", + "path_type": "hardlink", + "sha256": "92e2000d8ef9f429b4d234a75d72fe25f179dbda18c86c93d7dc2509274b18ce", + "sha256_in_prefix": "92e2000d8ef9f429b4d234a75d72fe25f179dbda18c86c93d7dc2509274b18ce", + "size_in_bytes": 2723 + }, + { + "_path": "doc/common/formatting/prettify/lang-lsp.js", + "path_type": "hardlink", + "sha256": "182222ac065896b494518316a8865e08f81f345143de8a8cccb15fa30e9d417e", + "sha256_in_prefix": "182222ac065896b494518316a8865e08f81f345143de8a8cccb15fa30e9d417e", + "size_in_bytes": 1382 + }, + { + "_path": "doc/common/formatting/prettify/lang-lua.js", + "path_type": "hardlink", + "sha256": "b08ab059793d42668d7eee4634e054b217a1ecacf4377b142c33b2db82c1a16e", + "sha256_in_prefix": "b08ab059793d42668d7eee4634e054b217a1ecacf4377b142c33b2db82c1a16e", + "size_in_bytes": 1144 + }, + { + "_path": "doc/common/formatting/prettify/lang-matlab.js", + "path_type": "hardlink", + "sha256": "d5faafed0eea877dd8f8fc105069d3f5e2e4c24941b1b9745ec6884adf2f4b84", + "sha256_in_prefix": "d5faafed0eea877dd8f8fc105069d3f5e2e4c24941b1b9745ec6884adf2f4b84", + "size_in_bytes": 21063 + }, + { + "_path": "doc/common/formatting/prettify/lang-ml.js", + "path_type": "hardlink", + "sha256": "637b7e083e187558fd86cda0e9de8f07ad0901584fb84bd85741d98843bdbbd0", + "sha256_in_prefix": "637b7e083e187558fd86cda0e9de8f07ad0901584fb84bd85741d98843bdbbd0", + "size_in_bytes": 1693 + }, + { + "_path": "doc/common/formatting/prettify/lang-mumps.js", + "path_type": "hardlink", + "sha256": "3fce2c83519293c32c48a1d64aab7d5467ba82404440e3c6538a805517dd39e3", + "sha256_in_prefix": "3fce2c83519293c32c48a1d64aab7d5467ba82404440e3c6538a805517dd39e3", + "size_in_bytes": 1482 + }, + { + "_path": "doc/common/formatting/prettify/lang-n.js", + "path_type": "hardlink", + "sha256": "6f3d5132d29220c6cc07d3874cdbe0847df55eccdd2371a0458664675d01233b", + "sha256_in_prefix": "6f3d5132d29220c6cc07d3874cdbe0847df55eccdd2371a0458664675d01233b", + "size_in_bytes": 2050 + }, + { + "_path": "doc/common/formatting/prettify/lang-nemerle.js", + "path_type": "hardlink", + "sha256": "6f3d5132d29220c6cc07d3874cdbe0847df55eccdd2371a0458664675d01233b", + "sha256_in_prefix": "6f3d5132d29220c6cc07d3874cdbe0847df55eccdd2371a0458664675d01233b", + "size_in_bytes": 2050 + }, + { + "_path": "doc/common/formatting/prettify/lang-pascal.js", + "path_type": "hardlink", + "sha256": "8041a0894caf5a7ab06d456c9f6453284e90a9df02030c7975adbac51c3b2e06", + "sha256_in_prefix": "8041a0894caf5a7ab06d456c9f6453284e90a9df02030c7975adbac51c3b2e06", + "size_in_bytes": 1314 + }, + { + "_path": "doc/common/formatting/prettify/lang-proto.js", + "path_type": "hardlink", + "sha256": "c6464b40a397866c5ad391932889a98537713f3b23d23067cf1c5dd04bf5354f", + "sha256_in_prefix": "c6464b40a397866c5ad391932889a98537713f3b23d23067cf1c5dd04bf5354f", + "size_in_bytes": 874 + }, + { + "_path": "doc/common/formatting/prettify/lang-r.js", + "path_type": "hardlink", + "sha256": "c6b8bb3deb8642bb7e38b35fc1355b934c95d103b8c290cb46ac4dc464811bdc", + "sha256_in_prefix": "c6b8bb3deb8642bb7e38b35fc1355b934c95d103b8c290cb46ac4dc464811bdc", + "size_in_bytes": 1351 + }, + { + "_path": "doc/common/formatting/prettify/lang-rd.js", + "path_type": "hardlink", + "sha256": "513d8f24dcb4cd36ec9e73b50e9e4ed1c72c65a69a7d27f53cea2e02dc0720ce", + "sha256_in_prefix": "513d8f24dcb4cd36ec9e73b50e9e4ed1c72c65a69a7d27f53cea2e02dc0720ce", + "size_in_bytes": 845 + }, + { + "_path": "doc/common/formatting/prettify/lang-rkt.js", + "path_type": "hardlink", + "sha256": "182222ac065896b494518316a8865e08f81f345143de8a8cccb15fa30e9d417e", + "sha256_in_prefix": "182222ac065896b494518316a8865e08f81f345143de8a8cccb15fa30e9d417e", + "size_in_bytes": 1382 + }, + { + "_path": "doc/common/formatting/prettify/lang-rust.js", + "path_type": "hardlink", + "sha256": "31281755493aa664bba92c47992a7cfc1f24d956368ca8aaeb11c0fbea38e503", + "sha256_in_prefix": "31281755493aa664bba92c47992a7cfc1f24d956368ca8aaeb11c0fbea38e503", + "size_in_bytes": 2234 + }, + { + "_path": "doc/common/formatting/prettify/lang-s.js", + "path_type": "hardlink", + "sha256": "c6b8bb3deb8642bb7e38b35fc1355b934c95d103b8c290cb46ac4dc464811bdc", + "sha256_in_prefix": "c6b8bb3deb8642bb7e38b35fc1355b934c95d103b8c290cb46ac4dc464811bdc", + "size_in_bytes": 1351 + }, + { + "_path": "doc/common/formatting/prettify/lang-scala.js", + "path_type": "hardlink", + "sha256": "2721c3e5fc99ddfaf1842d5ef01cbdae09290718b0d3f39275700c36c5336878", + "sha256_in_prefix": "2721c3e5fc99ddfaf1842d5ef01cbdae09290718b0d3f39275700c36c5336878", + "size_in_bytes": 1536 + }, + { + "_path": "doc/common/formatting/prettify/lang-scm.js", + "path_type": "hardlink", + "sha256": "182222ac065896b494518316a8865e08f81f345143de8a8cccb15fa30e9d417e", + "sha256_in_prefix": "182222ac065896b494518316a8865e08f81f345143de8a8cccb15fa30e9d417e", + "size_in_bytes": 1382 + }, + { + "_path": "doc/common/formatting/prettify/lang-sql.js", + "path_type": "hardlink", + "sha256": "72841f6f73027d8e148f4fc1327bb3c32a106a958485374d9282f6142e762b0c", + "sha256_in_prefix": "72841f6f73027d8e148f4fc1327bb3c32a106a958485374d9282f6142e762b0c", + "size_in_bytes": 2386 + }, + { + "_path": "doc/common/formatting/prettify/lang-ss.js", + "path_type": "hardlink", + "sha256": "182222ac065896b494518316a8865e08f81f345143de8a8cccb15fa30e9d417e", + "sha256_in_prefix": "182222ac065896b494518316a8865e08f81f345143de8a8cccb15fa30e9d417e", + "size_in_bytes": 1382 + }, + { + "_path": "doc/common/formatting/prettify/lang-swift.js", + "path_type": "hardlink", + "sha256": "0c602776c776983c602f71cb917d8535756900bbd06006a813aa881b97aa6341", + "sha256_in_prefix": "0c602776c776983c602f71cb917d8535756900bbd06006a813aa881b97aa6341", + "size_in_bytes": 2034 + }, + { + "_path": "doc/common/formatting/prettify/lang-tcl.js", + "path_type": "hardlink", + "sha256": "f65f780da49ec5eb5312f8dddb5038d1185d64c24b63db331285ae67004fe87c", + "sha256_in_prefix": "f65f780da49ec5eb5312f8dddb5038d1185d64c24b63db331285ae67004fe87c", + "size_in_bytes": 1243 + }, + { + "_path": "doc/common/formatting/prettify/lang-tex.js", + "path_type": "hardlink", + "sha256": "f1108838519077d803e9878091161b41ce81f411b71a4f2b291bb480a44ac065", + "sha256_in_prefix": "f1108838519077d803e9878091161b41ce81f411b71a4f2b291bb480a44ac065", + "size_in_bytes": 858 + }, + { + "_path": "doc/common/formatting/prettify/lang-vb.js", + "path_type": "hardlink", + "sha256": "dbf41cde88a28f389c783bb0921e038093adfc239d66415cf8bc7b05721bd44f", + "sha256_in_prefix": "dbf41cde88a28f389c783bb0921e038093adfc239d66415cf8bc7b05721bd44f", + "size_in_bytes": 2404 + }, + { + "_path": "doc/common/formatting/prettify/lang-vbs.js", + "path_type": "hardlink", + "sha256": "dbf41cde88a28f389c783bb0921e038093adfc239d66415cf8bc7b05721bd44f", + "sha256_in_prefix": "dbf41cde88a28f389c783bb0921e038093adfc239d66415cf8bc7b05721bd44f", + "size_in_bytes": 2404 + }, + { + "_path": "doc/common/formatting/prettify/lang-vhd.js", + "path_type": "hardlink", + "sha256": "a34347f02bbcfe80e4783c09753804e1868f964d93f5d12fdaa4e952d2faefc2", + "sha256_in_prefix": "a34347f02bbcfe80e4783c09753804e1868f964d93f5d12fdaa4e952d2faefc2", + "size_in_bytes": 2035 + }, + { + "_path": "doc/common/formatting/prettify/lang-vhdl.js", + "path_type": "hardlink", + "sha256": "a34347f02bbcfe80e4783c09753804e1868f964d93f5d12fdaa4e952d2faefc2", + "sha256_in_prefix": "a34347f02bbcfe80e4783c09753804e1868f964d93f5d12fdaa4e952d2faefc2", + "size_in_bytes": 2035 + }, + { + "_path": "doc/common/formatting/prettify/lang-wiki.js", + "path_type": "hardlink", + "sha256": "1fa91f6694e32296f8b315f8db8086b2acd8d76672aff916689c5d6d1c31e299", + "sha256_in_prefix": "1fa91f6694e32296f8b315f8db8086b2acd8d76672aff916689c5d6d1c31e299", + "size_in_bytes": 1139 + }, + { + "_path": "doc/common/formatting/prettify/lang-xq.js", + "path_type": "hardlink", + "sha256": "a0e66aea04af4a04fcd598d37ecb94f4c96c1c8cde1392f1927bf24debef86ba", + "sha256_in_prefix": "a0e66aea04af4a04fcd598d37ecb94f4c96c1c8cde1392f1927bf24debef86ba", + "size_in_bytes": 23851 + }, + { + "_path": "doc/common/formatting/prettify/lang-xquery.js", + "path_type": "hardlink", + "sha256": "a0e66aea04af4a04fcd598d37ecb94f4c96c1c8cde1392f1927bf24debef86ba", + "sha256_in_prefix": "a0e66aea04af4a04fcd598d37ecb94f4c96c1c8cde1392f1927bf24debef86ba", + "size_in_bytes": 23851 + }, + { + "_path": "doc/common/formatting/prettify/lang-yaml.js", + "path_type": "hardlink", + "sha256": "39baae767c1b03a4c43575bed13c99adefd0ee3835332b9322b2274c35befa09", + "sha256_in_prefix": "39baae767c1b03a4c43575bed13c99adefd0ee3835332b9322b2274c35befa09", + "size_in_bytes": 1015 + }, + { + "_path": "doc/common/formatting/prettify/lang-yml.js", + "path_type": "hardlink", + "sha256": "39baae767c1b03a4c43575bed13c99adefd0ee3835332b9322b2274c35befa09", + "sha256_in_prefix": "39baae767c1b03a4c43575bed13c99adefd0ee3835332b9322b2274c35befa09", + "size_in_bytes": 1015 + }, + { + "_path": "doc/common/formatting/prettify/onLoad.png", + "path_type": "hardlink", + "sha256": "859e0d54ce7aae5de46f9ac67a24313fed8bd042baa8cd3135a1395db5aef5c6", + "sha256_in_prefix": "859e0d54ce7aae5de46f9ac67a24313fed8bd042baa8cd3135a1395db5aef5c6", + "size_in_bytes": 110 + }, + { + "_path": "doc/common/formatting/prettify/prettify.css", + "path_type": "hardlink", + "sha256": "1d2d628605d9eaa7d4712e414de849855f3511947e23943acf1e7219d12a6e9d", + "sha256_in_prefix": "1d2d628605d9eaa7d4712e414de849855f3511947e23943acf1e7219d12a6e9d", + "size_in_bytes": 675 + }, + { + "_path": "doc/common/formatting/prettify/prettify.js", + "path_type": "hardlink", + "sha256": "997378f63e9f80edfff908ebd90717c1815aec425c1224e406c85a5afd2223e6", + "sha256_in_prefix": "997378f63e9f80edfff908ebd90717c1815aec425c1224e406c85a5afd2223e6", + "size_in_bytes": 15261 + }, + { + "_path": "doc/common/formatting/prettify/run_prettify.js", + "path_type": "hardlink", + "sha256": "8d07447be96b1233f52ed8068fecaa14e505e592cb9c71abc4797f07861e6a94", + "sha256_in_prefix": "8d07447be96b1233f52ed8068fecaa14e505e592cb9c71abc4797f07861e6a94", + "size_in_bytes": 18037 + }, + { + "_path": "doc/common/formatting/qwcode.highlight.css", + "path_type": "hardlink", + "sha256": "371344ff1043a223aa0a679fa35cdb4c14613d859ac4d787e32bc726ddfb49cc", + "sha256_in_prefix": "371344ff1043a223aa0a679fa35cdb4c14613d859ac4d787e32bc726ddfb49cc", + "size_in_bytes": 842 + }, + { + "_path": "doc/common/formatting/search-clear.png", + "path_type": "hardlink", + "sha256": "3b9e4abc9fa8aaa24a459d69b63169f4a63a63468493e1d94a9857ae3a5a1c6c", + "sha256_in_prefix": "3b9e4abc9fa8aaa24a459d69b63169f4a63a63468493e1d94a9857ae3a5a1c6c", + "size_in_bytes": 3638 + }, + { + "_path": "doc/common/formatting/site.css", + "path_type": "hardlink", + "sha256": "097c343cd04b0ea2ad056e1c7760bb506a9e20848b3165c14daa8ea5f4ad4c54", + "sha256_in_prefix": "097c343cd04b0ea2ad056e1c7760bb506a9e20848b3165c14daa8ea5f4ad4c54", + "size_in_bytes": 12132 + }, + { + "_path": "doc/common/scripts/google-analytics/google-analytics-tracker.js", + "path_type": "hardlink", + "sha256": "484a28ac24e2b84a872336060a5935208e188d84d0a196a6b7006f210cf8211a", + "sha256_in_prefix": "484a28ac24e2b84a872336060a5935208e188d84d0a196a6b7006f210cf8211a", + "size_in_bytes": 113 + }, + { + "_path": "doc/common/scripts/google-analytics/google-analytics-write.js", + "path_type": "hardlink", + "sha256": "62c4e91f20eb5c4b5714522e71b7e7e537cc00a208a2284cf459db6e1478c3da", + "sha256_in_prefix": "62c4e91f20eb5c4b5714522e71b7e7e537cc00a208a2284cf459db6e1478c3da", + "size_in_bytes": 219 + }, + { + "_path": "doc/common/scripts/tynt/tynt.js", + "path_type": "hardlink", + "sha256": "f9bc2ee1555fa413c3cd8a660889a8aac972e9b502df9d9ac4a5e105ea66b2fb", + "sha256_in_prefix": "f9bc2ee1555fa413c3cd8a660889a8aac972e9b502df9d9ac4a5e105ea66b2fb", + "size_in_bytes": 311 + }, + { + "_path": "doc/index.html", + "path_type": "hardlink", + "sha256": "f206d73f125678086ea423de47d3c47637c111b3757d04474a6540f219f7554c", + "sha256_in_prefix": "f206d73f125678086ea423de47d3c47637c111b3757d04474a6540f219f7554c", + "size_in_bytes": 3921 + }, + { + "_path": "doc/pdf/Cupti.pdf", + "path_type": "hardlink", + "sha256": "fe22d750fc826987dd2f5d2e6ae010c4cada010916d6df982abde809b0d8299b", + "sha256_in_prefix": "fe22d750fc826987dd2f5d2e6ae010c4cada010916d6df982abde809b0d8299b", + "size_in_bytes": 2040155 + }, + { + "_path": "doc/search/check.html", + "path_type": "hardlink", + "sha256": "c27e37bc69675e0d4461efe41f6ca6c38c7b3c4f5907a0247403fc570a527016", + "sha256_in_prefix": "c27e37bc69675e0d4461efe41f6ca6c38c7b3c4f5907a0247403fc570a527016", + "size_in_bytes": 1216 + }, + { + "_path": "doc/search/files.js", + "path_type": "hardlink", + "sha256": "e9709b3549c4f95ba50a4a1ef5994c2f548bb774595a25b81ad117aa0a2edc9c", + "sha256_in_prefix": "e9709b3549c4f95ba50a4a1ef5994c2f548bb774595a25b81ad117aa0a2edc9c", + "size_in_bytes": 96 + }, + { + "_path": "doc/search/htmlFileInfoList.js", + "path_type": "hardlink", + "sha256": "c9d4decd3ecd42b0e41ebe6887e2439dac2f39b72c7deaf07abec80de4ee2690", + "sha256_in_prefix": "c9d4decd3ecd42b0e41ebe6887e2439dac2f39b72c7deaf07abec80de4ee2690", + "size_in_bytes": 14240 + }, + { + "_path": "doc/search/htmlFileList.js", + "path_type": "hardlink", + "sha256": "ae21191dc627ace584c72933c6dbe8c868ddca81ae558d8dcaaf4ada2a1dea92", + "sha256_in_prefix": "ae21191dc627ace584c72933c6dbe8c868ddca81ae558d8dcaaf4ada2a1dea92", + "size_in_bytes": 11135 + }, + { + "_path": "doc/search/index-1.js", + "path_type": "hardlink", + "sha256": "f04e14875548e1527ce00612c6e47cfb24f0a2bd36a516555063b76994b5f762", + "sha256_in_prefix": "f04e14875548e1527ce00612c6e47cfb24f0a2bd36a516555063b76994b5f762", + "size_in_bytes": 66090 + }, + { + "_path": "doc/search/index-2.js", + "path_type": "hardlink", + "sha256": "f369c8b928c25f50490bb8c423a1541b3c24f7a962744bbe6565cae0da8b3933", + "sha256_in_prefix": "f369c8b928c25f50490bb8c423a1541b3c24f7a962744bbe6565cae0da8b3933", + "size_in_bytes": 67046 + }, + { + "_path": "doc/search/index-3.js", + "path_type": "hardlink", + "sha256": "99d4f4822cdd02b327501ad8971f64ea7b4f86b78197720cdb3385372c64608f", + "sha256_in_prefix": "99d4f4822cdd02b327501ad8971f64ea7b4f86b78197720cdb3385372c64608f", + "size_in_bytes": 57428 + }, + { + "_path": "doc/search/nwSearchFnt.min.js", + "path_type": "hardlink", + "sha256": "2bb12182ffc3a464234a5092b34687b38a8a828217528bfdeafafb2acc163133", + "sha256_in_prefix": "2bb12182ffc3a464234a5092b34687b38a8a828217528bfdeafafb2acc163133", + "size_in_bytes": 12021 + }, + { + "_path": "doc/search/stemmers/en_stemmer.min.js", + "path_type": "hardlink", + "sha256": "400ffdf6d2244d7b7ff37c073fb94efd8e1c3de07f1afeba418104e81a2dd258", + "sha256_in_prefix": "400ffdf6d2244d7b7ff37c073fb94efd8e1c3de07f1afeba418104e81a2dd258", + "size_in_bytes": 3505 + }, + { + "_path": "include/Openacc/cupti_openacc.h", + "path_type": "hardlink", + "sha256": "67438ce5efe16ddddcc5d5f29f74821ea04141ac0b83840e467966e7b0abdbe3", + "sha256_in_prefix": "67438ce5efe16ddddcc5d5f29f74821ea04141ac0b83840e467966e7b0abdbe3", + "size_in_bytes": 3513 + }, + { + "_path": "include/Openmp/cupti_openmp.h", + "path_type": "hardlink", + "sha256": "13558d99e6ffec76944a605e82d50d7b8215d62ee95de371833225c8a9f5ceb3", + "sha256_in_prefix": "13558d99e6ffec76944a605e82d50d7b8215d62ee95de371833225c8a9f5ceb3", + "size_in_bytes": 3491 + }, + { + "_path": "include/Openmp/omp-tools.h", + "path_type": "hardlink", + "sha256": "026b82ff13c2ed53eedc1f96e0f997b8236e7c56b0858f0f8cd5de3da40500e8", + "sha256_in_prefix": "026b82ff13c2ed53eedc1f96e0f997b8236e7c56b0858f0f8cd5de3da40500e8", + "size_in_bytes": 37403 + }, + { + "_path": "include/cuda_stdint.h", + "path_type": "hardlink", + "sha256": "5db14e93d0ad2632aa93b3e960da9b495b03c40b1533c6af038ad6a4f8b40634", + "sha256_in_prefix": "5db14e93d0ad2632aa93b3e960da9b495b03c40b1533c6af038ad6a4f8b40634", + "size_in_bytes": 4093 + }, + { + "_path": "include/cupti.h", + "path_type": "hardlink", + "sha256": "2645720064c8318cf09bad9d7d5a9ab379cc7082e180ffd6773e9f878fcd103d", + "sha256_in_prefix": "2645720064c8318cf09bad9d7d5a9ab379cc7082e180ffd6773e9f878fcd103d", + "size_in_bytes": 4697 + }, + { + "_path": "include/cupti_activity.h", + "path_type": "hardlink", + "sha256": "d2a5100df05665b301e751e1f63d4ebcb657ad6e51d73d13b112ef7768346a73", + "sha256_in_prefix": "d2a5100df05665b301e751e1f63d4ebcb657ad6e51d73d13b112ef7768346a73", + "size_in_bytes": 303452 + }, + { + "_path": "include/cupti_callbacks.h", + "path_type": "hardlink", + "sha256": "67fa011168e34e515c00702b00e14028354f2478917fd051eceb61f0bebcc3ee", + "sha256_in_prefix": "67fa011168e34e515c00702b00e14028354f2478917fd051eceb61f0bebcc3ee", + "size_in_bytes": 26602 + }, + { + "_path": "include/cupti_checkpoint.h", + "path_type": "hardlink", + "sha256": "ad3cfc2685b1a844815f26565216491a6e31798731e0e24eb49ecb775dd3fdbd", + "sha256_in_prefix": "ad3cfc2685b1a844815f26565216491a6e31798731e0e24eb49ecb775dd3fdbd", + "size_in_bytes": 5264 + }, + { + "_path": "include/cupti_driver_cbid.h", + "path_type": "hardlink", + "sha256": "9e40ac34fd8104a5843be6c8beb9bc33e40b0d8167d7dc8df67875ad305781d9", + "sha256_in_prefix": "9e40ac34fd8104a5843be6c8beb9bc33e40b0d8167d7dc8df67875ad305781d9", + "size_in_bytes": 66916 + }, + { + "_path": "include/cupti_events.h", + "path_type": "hardlink", + "sha256": "a0720e292b04e59028b79b592beb1b4b62bdc5c8225c15d36590e43d0ba268dc", + "sha256_in_prefix": "a0720e292b04e59028b79b592beb1b4b62bdc5c8225c15d36590e43d0ba268dc", + "size_in_bytes": 52639 + }, + { + "_path": "include/cupti_metrics.h", + "path_type": "hardlink", + "sha256": "88b00e943adc6c712c20852682ad13a7564e63d3b73addf08f6f9b23c8986d2b", + "sha256_in_prefix": "88b00e943adc6c712c20852682ad13a7564e63d3b73addf08f6f9b23c8986d2b", + "size_in_bytes": 32148 + }, + { + "_path": "include/cupti_nvtx_cbid.h", + "path_type": "hardlink", + "sha256": "fdaccfb51d60e2a8afbd7eea6ef1d1520d111c2585ee210e2721cc37da997bd1", + "sha256_in_prefix": "fdaccfb51d60e2a8afbd7eea6ef1d1520d111c2585ee210e2721cc37da997bd1", + "size_in_bytes": 5912 + }, + { + "_path": "include/cupti_pcsampling.h", + "path_type": "hardlink", + "sha256": "04d928d22ff3d840d0aac0d690a71672201d0f58470326bbd4b8b749d5afa001", + "sha256_in_prefix": "04d928d22ff3d840d0aac0d690a71672201d0f58470326bbd4b8b749d5afa001", + "size_in_bytes": 30910 + }, + { + "_path": "include/cupti_pcsampling_util.h", + "path_type": "hardlink", + "sha256": "80488c05eb379ada4326a6aec6a52d7ded1cb18e09df5aa9760d82a7c3a7f791", + "sha256_in_prefix": "80488c05eb379ada4326a6aec6a52d7ded1cb18e09df5aa9760d82a7c3a7f791", + "size_in_bytes": 13060 + }, + { + "_path": "include/cupti_profiler_target.h", + "path_type": "hardlink", + "sha256": "6eedf2c494dda620d1584935c946c8a32ab173f00d4935b3277db656e5d0efa5", + "sha256_in_prefix": "6eedf2c494dda620d1584935c946c8a32ab173f00d4935b3277db656e5d0efa5", + "size_in_bytes": 31487 + }, + { + "_path": "include/cupti_result.h", + "path_type": "hardlink", + "sha256": "b0e059091b91547bdc6c8c83973c8b7a29dae585f02101f6d6b56bdc53e807a3", + "sha256_in_prefix": "b0e059091b91547bdc6c8c83973c8b7a29dae585f02101f6d6b56bdc53e807a3", + "size_in_bytes": 12026 + }, + { + "_path": "include/cupti_runtime_cbid.h", + "path_type": "hardlink", + "sha256": "7413cf90dc87cd076298e8a99b19466bffbbfc458430472f9c62442d43f6bddb", + "sha256_in_prefix": "7413cf90dc87cd076298e8a99b19466bffbbfc458430472f9c62442d43f6bddb", + "size_in_bytes": 43104 + }, + { + "_path": "include/cupti_target.h", + "path_type": "hardlink", + "sha256": "c78573d54a5bea6f62c6656998668a425743598408dce67ea1c1171b334ad041", + "sha256_in_prefix": "c78573d54a5bea6f62c6656998668a425743598408dce67ea1c1171b334ad041", + "size_in_bytes": 1263 + }, + { + "_path": "include/cupti_version.h", + "path_type": "hardlink", + "sha256": "6eab36752c5735e827ca06297205b02ea78b983e05524f04c6c431b8568574ab", + "sha256_in_prefix": "6eab36752c5735e827ca06297205b02ea78b983e05524f04c6c431b8568574ab", + "size_in_bytes": 4317 + }, + { + "_path": "include/generated_cudaGL_meta.h", + "path_type": "hardlink", + "sha256": "75f77642e6917448db4ad38abda40b8b531dfeaae945087c3dfc99ce727c6d66", + "sha256_in_prefix": "75f77642e6917448db4ad38abda40b8b531dfeaae945087c3dfc99ce727c6d66", + "size_in_bytes": 3115 + }, + { + "_path": "include/generated_cudaVDPAU_meta.h", + "path_type": "hardlink", + "sha256": "7c079db28431694de12000290160ce2ac6bd92072e430e2d7727fc9252e6fb79", + "sha256_in_prefix": "7c079db28431694de12000290160ce2ac6bd92072e430e2d7727fc9252e6fb79", + "size_in_bytes": 1453 + }, + { + "_path": "include/generated_cuda_gl_interop_meta.h", + "path_type": "hardlink", + "sha256": "2d73aabd009e8f4b028004f52d428a619e3ae84171378848c1ff682215ce2c5d", + "sha256_in_prefix": "2d73aabd009e8f4b028004f52d428a619e3ae84171378848c1ff682215ce2c5d", + "size_in_bytes": 2250 + }, + { + "_path": "include/generated_cuda_meta.h", + "path_type": "hardlink", + "sha256": "d96fa1c9581fe51d07fa3df1e5c249fed72621b946ed02d7e554aa88abeee255", + "sha256_in_prefix": "d96fa1c9581fe51d07fa3df1e5c249fed72621b946ed02d7e554aa88abeee255", + "size_in_bytes": 77263 + }, + { + "_path": "include/generated_cuda_runtime_api_meta.h", + "path_type": "hardlink", + "sha256": "3867923d22555b32e597ddc7b64048475ae0714f2fc1bcf433e791daad0062d6", + "sha256_in_prefix": "3867923d22555b32e597ddc7b64048475ae0714f2fc1bcf433e791daad0062d6", + "size_in_bytes": 64771 + }, + { + "_path": "include/generated_cuda_vdpau_interop_meta.h", + "path_type": "hardlink", + "sha256": "f0e2ea58ddba6846294d6517b5b1c9bc0e4662156fdf26d854e4d6ef22b7ef3f", + "sha256_in_prefix": "f0e2ea58ddba6846294d6517b5b1c9bc0e4662156fdf26d854e4d6ef22b7ef3f", + "size_in_bytes": 1367 + }, + { + "_path": "include/generated_cudart_removed_meta.h", + "path_type": "hardlink", + "sha256": "9c9eb1e480f90dd2e55ee2fd5dc0defe0b405553ba8e1fcf099c1aa616145a8d", + "sha256_in_prefix": "9c9eb1e480f90dd2e55ee2fd5dc0defe0b405553ba8e1fcf099c1aa616145a8d", + "size_in_bytes": 1695 + }, + { + "_path": "include/generated_nvtx_meta.h", + "path_type": "hardlink", + "sha256": "6076ff443f20dece26f0f267ed9d309f1bd41daae5ec13805f9003afe04bdc72", + "sha256_in_prefix": "6076ff443f20dece26f0f267ed9d309f1bd41daae5ec13805f9003afe04bdc72", + "size_in_bytes": 7513 + }, + { + "_path": "include/nvperf_common.h", + "path_type": "hardlink", + "sha256": "30c66b0ef0ddb46d83492d21d81f0047568fcade9499e5b01fe0dcfd7b31687a", + "sha256_in_prefix": "30c66b0ef0ddb46d83492d21d81f0047568fcade9499e5b01fe0dcfd7b31687a", + "size_in_bytes": 10422 + }, + { + "_path": "include/nvperf_cuda_host.h", + "path_type": "hardlink", + "sha256": "c446a9c70bdd97deae57e3a7f9cf0b63696fc1535f223abeac0823f7f7586eaa", + "sha256_in_prefix": "c446a9c70bdd97deae57e3a7f9cf0b63696fc1535f223abeac0823f7f7586eaa", + "size_in_bytes": 8299 + }, + { + "_path": "include/nvperf_host.h", + "path_type": "hardlink", + "sha256": "9ed57171dbe0132b8e35e5088b5f8750ae592379bb882aad7828a10049fe52ef", + "sha256_in_prefix": "9ed57171dbe0132b8e35e5088b5f8750ae592379bb882aad7828a10049fe52ef", + "size_in_bytes": 63707 + }, + { + "_path": "include/nvperf_target.h", + "path_type": "hardlink", + "sha256": "5c6842b46eca61e6c3e0f47744e29743cfe6bc4f20316ad2954b1d8462e8d7c2", + "sha256_in_prefix": "5c6842b46eca61e6c3e0f47744e29743cfe6bc4f20316ad2954b1d8462e8d7c2", + "size_in_bytes": 21414 + }, + { + "_path": "lib/libcheckpoint.so", + "path_type": "hardlink", + "sha256": "c86ffd666188dd62beae189c5d81529d2648dd53e6bceea2f6a48a0c1f7141d5", + "sha256_in_prefix": "c86ffd666188dd62beae189c5d81529d2648dd53e6bceea2f6a48a0c1f7141d5", + "size_in_bytes": 1515200 + }, + { + "_path": "lib/libcupti.so", + "path_type": "softlink", + "sha256": "9b81daa31799699922d10e66248ab2431c1da73cc1465657e4f02dea7c24b41c", + "size_in_bytes": 7210856 + }, + { + "_path": "lib/libcupti.so.11.8", + "path_type": "softlink", + "sha256": "9b81daa31799699922d10e66248ab2431c1da73cc1465657e4f02dea7c24b41c", + "size_in_bytes": 7210856 + }, + { + "_path": "lib/libcupti.so.2022.3.0", + "path_type": "hardlink", + "sha256": "9b81daa31799699922d10e66248ab2431c1da73cc1465657e4f02dea7c24b41c", + "sha256_in_prefix": "9b81daa31799699922d10e66248ab2431c1da73cc1465657e4f02dea7c24b41c", + "size_in_bytes": 7210856 + }, + { + "_path": "lib/libcupti_static.a", + "path_type": "hardlink", + "sha256": "1f1af3ed59259cb0e139abd8298b3a1ddcf7160a1bf4215f41d9f468703852d6", + "sha256_in_prefix": "1f1af3ed59259cb0e139abd8298b3a1ddcf7160a1bf4215f41d9f468703852d6", + "size_in_bytes": 18153868 + }, + { + "_path": "lib/libnvperf_host.so", + "path_type": "hardlink", + "sha256": "3e397b3c0486ef8160d88d6c722e15d076dc9dd633a821d7be7b10885e1334f7", + "sha256_in_prefix": "3e397b3c0486ef8160d88d6c722e15d076dc9dd633a821d7be7b10885e1334f7", + "size_in_bytes": 26315952 + }, + { + "_path": "lib/libnvperf_host_static.a", + "path_type": "hardlink", + "sha256": "17ae26be919b192c6f044cf64ec166698e0f2115079cd10b22d5980be6378428", + "sha256_in_prefix": "17ae26be919b192c6f044cf64ec166698e0f2115079cd10b22d5980be6378428", + "size_in_bytes": 33636696 + }, + { + "_path": "lib/libnvperf_target.so", + "path_type": "hardlink", + "sha256": "4a87d092c11d5a2847ec0ad8c84c8e9c193772487b42469ea7a908b28ed248c9", + "sha256_in_prefix": "4a87d092c11d5a2847ec0ad8c84c8e9c193772487b42469ea7a908b28ed248c9", + "size_in_bytes": 4750528 + }, + { + "_path": "lib/libpcsamplingutil.so", + "path_type": "hardlink", + "sha256": "eca9cbdc5b4c83cecdce84843c5b9b54a2ff46c76fed9efb454551db2b0751e9", + "sha256_in_prefix": "eca9cbdc5b4c83cecdce84843c5b9b54a2ff46c76fed9efb454551db2b0751e9", + "size_in_bytes": 916320 + }, + { + "_path": "samples/activity_trace_async/Makefile", + "path_type": "hardlink", + "sha256": "f862ae51e07bdfb618fc869a279c901ef23295a86adff7a4b4db478f04afd402", + "sha256_in_prefix": "f862ae51e07bdfb618fc869a279c901ef23295a86adff7a4b4db478f04afd402", + "size_in_bytes": 3034 + }, + { + "_path": "samples/activity_trace_async/activity_trace_async.cpp", + "path_type": "hardlink", + "sha256": "67e2742d0aef0b0459d8485c3d6602aaed3562717364014f472f3bc40e52bc6c", + "sha256_in_prefix": "67e2742d0aef0b0459d8485c3d6602aaed3562717364014f472f3bc40e52bc6c", + "size_in_bytes": 14209 + }, + { + "_path": "samples/activity_trace_async/vec.cu", + "path_type": "hardlink", + "sha256": "5df1aa0c7d2fdc722f609f446bbe302658b922c4eb58ae40d7da286eeb59f9f7", + "sha256_in_prefix": "5df1aa0c7d2fdc722f609f446bbe302658b922c4eb58ae40d7da286eeb59f9f7", + "size_in_bytes": 5387 + }, + { + "_path": "samples/autorange_profiling/Makefile", + "path_type": "hardlink", + "sha256": "250e7de098a7dce66e28e515aa41047f88d3960ce83b99c4f382610ce51779dd", + "sha256_in_prefix": "250e7de098a7dce66e28e515aa41047f88d3960ce83b99c4f382610ce51779dd", + "size_in_bytes": 3656 + }, + { + "_path": "samples/autorange_profiling/auto_range_profiling.cu", + "path_type": "hardlink", + "sha256": "c5001bcb3369539880ac3bb48d32dd02bec3e0c70d475932664fa865b925ea42", + "sha256_in_prefix": "c5001bcb3369539880ac3bb48d32dd02bec3e0c70d475932664fa865b925ea42", + "size_in_bytes": 18586 + }, + { + "_path": "samples/callback_event/Makefile", + "path_type": "hardlink", + "sha256": "d26dd71f5683d9c36c0443aeaecbb4b2da529d34eb7d7a56090c219cfe1c6373", + "sha256_in_prefix": "d26dd71f5683d9c36c0443aeaecbb4b2da529d34eb7d7a56090c219cfe1c6373", + "size_in_bytes": 2894 + }, + { + "_path": "samples/callback_event/callback_event.cu", + "path_type": "hardlink", + "sha256": "2c0d9bcaac8992699f06b673c37e5f04fc7fccbf8c0513c4edf2091653d098e1", + "sha256_in_prefix": "2c0d9bcaac8992699f06b673c37e5f04fc7fccbf8c0513c4edf2091653d098e1", + "size_in_bytes": 9877 + }, + { + "_path": "samples/callback_metric/Makefile", + "path_type": "hardlink", + "sha256": "28d575eaaa72561aa21af29aa495c59b1acbece2db24d4402a7afe9df42084a2", + "sha256_in_prefix": "28d575eaaa72561aa21af29aa495c59b1acbece2db24d4402a7afe9df42084a2", + "size_in_bytes": 2902 + }, + { + "_path": "samples/callback_metric/callback_metric.cu", + "path_type": "hardlink", + "sha256": "a390e930645ca28b4aef5857b8444ec53e89d3c71ad5575181dc462a9356b6d0", + "sha256_in_prefix": "a390e930645ca28b4aef5857b8444ec53e89d3c71ad5575181dc462a9356b6d0", + "size_in_bytes": 17506 + }, + { + "_path": "samples/callback_profiling/Makefile", + "path_type": "hardlink", + "sha256": "d2fdb6d1db34eaccffa7b0d5c3e201c9f91003c8ac3ae49ad2cc1e21beebe850", + "sha256_in_prefix": "d2fdb6d1db34eaccffa7b0d5c3e201c9f91003c8ac3ae49ad2cc1e21beebe850", + "size_in_bytes": 3632 + }, + { + "_path": "samples/callback_profiling/callback_profiling.cu", + "path_type": "hardlink", + "sha256": "6fa6307a476e4c33195505e2b5c8c49b877e495b454c4f0e8826fcbf6f3e6342", + "sha256_in_prefix": "6fa6307a476e4c33195505e2b5c8c49b877e495b454c4f0e8826fcbf6f3e6342", + "size_in_bytes": 21259 + }, + { + "_path": "samples/callback_timestamp/Makefile", + "path_type": "hardlink", + "sha256": "43e51e0c7650cfabb976f68b58b10cb78819bd717518105efdcb601de1e79cb1", + "sha256_in_prefix": "43e51e0c7650cfabb976f68b58b10cb78819bd717518105efdcb601de1e79cb1", + "size_in_bytes": 2944 + }, + { + "_path": "samples/callback_timestamp/callback_timestamp.cu", + "path_type": "hardlink", + "sha256": "0c56452f0c04b0e4e20eeea4e6b1d1e8962eaf0b9a04ef4c3e0ab9e9957716c0", + "sha256_in_prefix": "0c56452f0c04b0e4e20eeea4e6b1d1e8962eaf0b9a04ef4c3e0ab9e9957716c0", + "size_in_bytes": 10149 + }, + { + "_path": "samples/checkpoint_kernels/Makefile", + "path_type": "hardlink", + "sha256": "a377c5bbd7c8acfe7aefd3cf3a18e8572f4f99bbd2d36b5829424b75a998444c", + "sha256_in_prefix": "a377c5bbd7c8acfe7aefd3cf3a18e8572f4f99bbd2d36b5829424b75a998444c", + "size_in_bytes": 3095 + }, + { + "_path": "samples/checkpoint_kernels/checkpoint_kernels.cu", + "path_type": "hardlink", + "sha256": "51e731a7a692ff6dcaa990c5d0b67e3faf00ecf1f30501d68bdf97724d08e4a6", + "sha256_in_prefix": "51e731a7a692ff6dcaa990c5d0b67e3faf00ecf1f30501d68bdf97724d08e4a6", + "size_in_bytes": 7434 + }, + { + "_path": "samples/concurrent_profiling/Makefile", + "path_type": "hardlink", + "sha256": "650e000ee5a55353fedbf4a58688b4e780963d487aaea58bf5776a1bfccc36d3", + "sha256_in_prefix": "650e000ee5a55353fedbf4a58688b4e780963d487aaea58bf5776a1bfccc36d3", + "size_in_bytes": 3649 + }, + { + "_path": "samples/concurrent_profiling/concurrent_profiling.cu", + "path_type": "hardlink", + "sha256": "31253d044fef404585db9326f42118325affbbd2430d110ff7ae219020ee3bdc", + "sha256_in_prefix": "31253d044fef404585db9326f42118325affbbd2430d110ff7ae219020ee3bdc", + "size_in_bytes": 35593 + }, + { + "_path": "samples/cuda_graphs_trace/Makefile", + "path_type": "hardlink", + "sha256": "326fcc7e8e9b38dd01686fb9d1bdf437c1a0da44fcc216ec773c37a5a850a987", + "sha256_in_prefix": "326fcc7e8e9b38dd01686fb9d1bdf437c1a0da44fcc216ec773c37a5a850a987", + "size_in_bytes": 3014 + }, + { + "_path": "samples/cuda_graphs_trace/cuda_graphs_trace.cpp", + "path_type": "hardlink", + "sha256": "d01b537472c21d6339a27e49d67970c0dcc39fafacd41fe77c8a1df0e0af16a1", + "sha256_in_prefix": "d01b537472c21d6339a27e49d67970c0dcc39fafacd41fe77c8a1df0e0af16a1", + "size_in_bytes": 10751 + }, + { + "_path": "samples/cuda_graphs_trace/vec.cu", + "path_type": "hardlink", + "sha256": "8ae432f4cc72be536af7bf7c7b74a88ea111b4b1c7bba4711b75b5787d70ce39", + "sha256_in_prefix": "8ae432f4cc72be536af7bf7c7b74a88ea111b4b1c7bba4711b75b5787d70ce39", + "size_in_bytes": 6429 + }, + { + "_path": "samples/cuda_memory_trace/Makefile", + "path_type": "hardlink", + "sha256": "29325760a6be6f330eb05ed28f8e4a3ea3364a4b91251b5dc270974937f676d4", + "sha256_in_prefix": "29325760a6be6f330eb05ed28f8e4a3ea3364a4b91251b5dc270974937f676d4", + "size_in_bytes": 3044 + }, + { + "_path": "samples/cuda_memory_trace/cuda_memory_trace.cpp", + "path_type": "hardlink", + "sha256": "83dcd97c0f0d6a0b8a8bfbbf8d19f580f51bb313cfdb07b8b91b42621b511ae6", + "sha256_in_prefix": "83dcd97c0f0d6a0b8a8bfbbf8d19f580f51bb313cfdb07b8b91b42621b511ae6", + "size_in_bytes": 8377 + }, + { + "_path": "samples/cuda_memory_trace/memory_trace.cu", + "path_type": "hardlink", + "sha256": "b82c00405d47d5a185bb24fa12e76f88fe8011e919c4629f10cf6ee42a560159", + "sha256_in_prefix": "b82c00405d47d5a185bb24fa12e76f88fe8011e919c4629f10cf6ee42a560159", + "size_in_bytes": 5405 + }, + { + "_path": "samples/cupti_correlation/Makefile", + "path_type": "hardlink", + "sha256": "756a63bce81456813e618b55aadf60905c764cffec103e9d2eda5f7a26215384", + "sha256_in_prefix": "756a63bce81456813e618b55aadf60905c764cffec103e9d2eda5f7a26215384", + "size_in_bytes": 3014 + }, + { + "_path": "samples/cupti_correlation/cupti_correlation.cpp", + "path_type": "hardlink", + "sha256": "fd243c67a72db8f296e00aba19bbe4bc18fc344b5f2e53c04a5a44742aa683c8", + "sha256_in_prefix": "fd243c67a72db8f296e00aba19bbe4bc18fc344b5f2e53c04a5a44742aa683c8", + "size_in_bytes": 10364 + }, + { + "_path": "samples/cupti_correlation/vec.cu", + "path_type": "hardlink", + "sha256": "9747d5574b36309e5dc13a6c2a5c4fd00d2dc7a47d82cb2f7674a5c6152f608e", + "sha256_in_prefix": "9747d5574b36309e5dc13a6c2a5c4fd00d2dc7a47d82cb2f7674a5c6152f608e", + "size_in_bytes": 4867 + }, + { + "_path": "samples/cupti_external_correlation/Makefile", + "path_type": "hardlink", + "sha256": "f1bf226ea857a2aa877e9345065185607fd1ade01c39a10ebd4946114eca96e5", + "sha256_in_prefix": "f1bf226ea857a2aa877e9345065185607fd1ade01c39a10ebd4946114eca96e5", + "size_in_bytes": 3062 + }, + { + "_path": "samples/cupti_external_correlation/cupti_external_correlation.cpp", + "path_type": "hardlink", + "sha256": "eb60cf8e9ed9fda189b7bec21b1f026c676428dd4c9473a34857be986ea10d96", + "sha256_in_prefix": "eb60cf8e9ed9fda189b7bec21b1f026c676428dd4c9473a34857be986ea10d96", + "size_in_bytes": 8388 + }, + { + "_path": "samples/cupti_external_correlation/cupti_external_correlation.h", + "path_type": "hardlink", + "sha256": "50f6adb2aeae4e0be0951a69e660d23f3b92c2b28ecf00a9b4e81f90fcfa2384", + "sha256_in_prefix": "50f6adb2aeae4e0be0951a69e660d23f3b92c2b28ecf00a9b4e81f90fcfa2384", + "size_in_bytes": 3682 + }, + { + "_path": "samples/cupti_external_correlation/vec.cu", + "path_type": "hardlink", + "sha256": "8692495ebcaf448dacfe05b92ae74411d974ca9af8bf809b1ec082d876280a2e", + "sha256_in_prefix": "8692495ebcaf448dacfe05b92ae74411d974ca9af8bf809b1ec082d876280a2e", + "size_in_bytes": 4209 + }, + { + "_path": "samples/cupti_finalize/Makefile", + "path_type": "hardlink", + "sha256": "aa483b56969a5753d46d3fb60d5e16a2a1b9dd210878ede34f19e8be07bee3d4", + "sha256_in_prefix": "aa483b56969a5753d46d3fb60d5e16a2a1b9dd210878ede34f19e8be07bee3d4", + "size_in_bytes": 2099 + }, + { + "_path": "samples/cupti_finalize/libinject.cpp", + "path_type": "hardlink", + "sha256": "a6beb7034a1e20414139a0efa45cfa540cf0f44724fc487fe02e3f5c384d8f66", + "sha256_in_prefix": "a6beb7034a1e20414139a0efa45cfa540cf0f44724fc487fe02e3f5c384d8f66", + "size_in_bytes": 9699 + }, + { + "_path": "samples/cupti_metric_properties/Makefile", + "path_type": "hardlink", + "sha256": "f21c9cb42764f48a9b161b5413f4775bfb53211f091fa98c12a97c67ae4bd03f", + "sha256_in_prefix": "f21c9cb42764f48a9b161b5413f4775bfb53211f091fa98c12a97c67ae4bd03f", + "size_in_bytes": 3693 + }, + { + "_path": "samples/cupti_metric_properties/cupti_metric_properties.cpp", + "path_type": "hardlink", + "sha256": "27cc7f66b1d279b8d28ffcb04c9da9d9a9c80658c43f910a76a48f95f323ee5e", + "sha256_in_prefix": "27cc7f66b1d279b8d28ffcb04c9da9d9a9c80658c43f910a76a48f95f323ee5e", + "size_in_bytes": 20459 + }, + { + "_path": "samples/cupti_nvtx/Makefile", + "path_type": "hardlink", + "sha256": "fc9f962326eb59d758aa4af093fe0508e187b080d5ffa95c4be692754242c30a", + "sha256_in_prefix": "fc9f962326eb59d758aa4af093fe0508e187b080d5ffa95c4be692754242c30a", + "size_in_bytes": 3141 + }, + { + "_path": "samples/cupti_nvtx/cupti_nvtx.cpp", + "path_type": "hardlink", + "sha256": "fd1dfa669ca46222b6ae015d6fc7cda436e480136e4f445230c8c9affd85cd82", + "sha256_in_prefix": "fd1dfa669ca46222b6ae015d6fc7cda436e480136e4f445230c8c9affd85cd82", + "size_in_bytes": 9134 + }, + { + "_path": "samples/cupti_nvtx/vec.cu", + "path_type": "hardlink", + "sha256": "f3a570d59c2c99ee58231b08a04e49d9e729e8e56552577bcf7c668d31e459e6", + "sha256_in_prefix": "f3a570d59c2c99ee58231b08a04e49d9e729e8e56552577bcf7c668d31e459e6", + "size_in_bytes": 7315 + }, + { + "_path": "samples/cupti_query/Makefile", + "path_type": "hardlink", + "sha256": "b82a9686febc40fcb1459adc3be4afe224d5a5a5f00dedf2ba3362b3fd260694", + "sha256_in_prefix": "b82a9686febc40fcb1459adc3be4afe224d5a5a5f00dedf2ba3362b3fd260694", + "size_in_bytes": 2645 + }, + { + "_path": "samples/cupti_query/cupti_query.cpp", + "path_type": "hardlink", + "sha256": "6359d0434224ecb042b7a8aa6db279242e51fe59f859b5d1c31630a01e5a027f", + "sha256_in_prefix": "6359d0434224ecb042b7a8aa6db279242e51fe59f859b5d1c31630a01e5a027f", + "size_in_bytes": 20145 + }, + { + "_path": "samples/cupti_trace_injection/Makefile", + "path_type": "hardlink", + "sha256": "ebc9892bb73f389ac8c7b2a5c989ec0423aec2fa4d5d9a5acf7b4a60bc3146bf", + "sha256_in_prefix": "ebc9892bb73f389ac8c7b2a5c989ec0423aec2fa4d5d9a5acf7b4a60bc3146bf", + "size_in_bytes": 1969 + }, + { + "_path": "samples/cupti_trace_injection/README.txt", + "path_type": "hardlink", + "sha256": "92901411b670aa79b79971821b8d66c9eaa1a41b504e1a80c0fcb2e66b7b195b", + "sha256_in_prefix": "92901411b670aa79b79971821b8d66c9eaa1a41b504e1a80c0fcb2e66b7b195b", + "size_in_bytes": 1391 + }, + { + "_path": "samples/cupti_trace_injection/cupti_trace_injection.cpp", + "path_type": "hardlink", + "sha256": "5ea58020034f8db7fa3102ff9ac912a687d80121c1994d95137ec1eb875a2269", + "sha256_in_prefix": "5ea58020034f8db7fa3102ff9ac912a687d80121c1994d95137ec1eb875a2269", + "size_in_bytes": 17614 + }, + { + "_path": "samples/event_multi_gpu/Makefile", + "path_type": "hardlink", + "sha256": "13cc8a6dd0bfe8e06747a8d5ca2aa69e60a8958ba2c5e4d1a10773d687522994", + "sha256_in_prefix": "13cc8a6dd0bfe8e06747a8d5ca2aa69e60a8958ba2c5e4d1a10773d687522994", + "size_in_bytes": 2677 + }, + { + "_path": "samples/event_multi_gpu/event_multi_gpu.cu", + "path_type": "hardlink", + "sha256": "9fcf26896033b8e00d13c3bd4b068acdae092a5d794945fc114bf8c7993a67cf", + "sha256_in_prefix": "9fcf26896033b8e00d13c3bd4b068acdae092a5d794945fc114bf8c7993a67cf", + "size_in_bytes": 7302 + }, + { + "_path": "samples/event_sampling/Makefile", + "path_type": "hardlink", + "sha256": "a485e7265b41ec1788c7da84f0f7d9948bd8a99a221f8f67745eea7894e5febe", + "sha256_in_prefix": "a485e7265b41ec1788c7da84f0f7d9948bd8a99a221f8f67745eea7894e5febe", + "size_in_bytes": 2893 + }, + { + "_path": "samples/event_sampling/event_sampling.cu", + "path_type": "hardlink", + "sha256": "95fdc3c15fef96d64eb0d2be6677ef69f95589edf3eb55a1e929aecec49b82e5", + "sha256_in_prefix": "95fdc3c15fef96d64eb0d2be6677ef69f95589edf3eb55a1e929aecec49b82e5", + "size_in_bytes": 9643 + }, + { + "_path": "samples/extensions/include/c_util/FileOp.h", + "path_type": "hardlink", + "sha256": "36e84df5f7fdd31085e79794aaecb0630533334b4ca54afee5d62da05eed22f1", + "sha256_in_prefix": "36e84df5f7fdd31085e79794aaecb0630533334b4ca54afee5d62da05eed22f1", + "size_in_bytes": 1169 + }, + { + "_path": "samples/extensions/include/c_util/ScopeExit.h", + "path_type": "hardlink", + "sha256": "2b9d7ea675ac4393a597c85afd802fcfaec8df52113a2f9ba00417762de7b672", + "sha256_in_prefix": "2b9d7ea675ac4393a597c85afd802fcfaec8df52113a2f9ba00417762de7b672", + "size_in_bytes": 484 + }, + { + "_path": "samples/extensions/include/profilerhost_util/Eval.h", + "path_type": "hardlink", + "sha256": "bff03e2c8159828867b7c56106c3a81377ade657a9e68de335b9fb6ad8fdf8db", + "sha256_in_prefix": "bff03e2c8159828867b7c56106c3a81377ade657a9e68de335b9fb6ad8fdf8db", + "size_in_bytes": 2102 + }, + { + "_path": "samples/extensions/include/profilerhost_util/List.h", + "path_type": "hardlink", + "sha256": "fb4193c30ddbf42ad800c7919b96f6955d773316401b1f782e1e2539c48cc930", + "sha256_in_prefix": "fb4193c30ddbf42ad800c7919b96f6955d773316401b1f782e1e2539c48cc930", + "size_in_bytes": 1651 + }, + { + "_path": "samples/extensions/include/profilerhost_util/Metric.h", + "path_type": "hardlink", + "sha256": "89a2432afff0ef5710a165d43acffc0d405724d0f65d2f85ce700188059f8bd6", + "sha256_in_prefix": "89a2432afff0ef5710a165d43acffc0d405724d0f65d2f85ce700188059f8bd6", + "size_in_bytes": 1831 + }, + { + "_path": "samples/extensions/include/profilerhost_util/Parser.h", + "path_type": "hardlink", + "sha256": "0826a68734ad3aa235425b56c4a9c5a1adbab5c12a929fcab5c1f893926fb4dd", + "sha256_in_prefix": "0826a68734ad3aa235425b56c4a9c5a1adbab5c12a929fcab5c1f893926fb4dd", + "size_in_bytes": 1892 + }, + { + "_path": "samples/extensions/include/profilerhost_util/Utils.h", + "path_type": "hardlink", + "sha256": "7b323a4b66d606163bad20acf76db3e3cf27bb85b8792e0d66a52a3bd8a10829", + "sha256_in_prefix": "7b323a4b66d606163bad20acf76db3e3cf27bb85b8792e0d66a52a3bd8a10829", + "size_in_bytes": 4505 + }, + { + "_path": "samples/extensions/src/profilerhost_util/Eval.cpp", + "path_type": "hardlink", + "sha256": "fa2f313d7372e976d937aae232c0694bce70c61a0a240d420dccd4282f3c5084", + "sha256_in_prefix": "fa2f313d7372e976d937aae232c0694bce70c61a0a240d420dccd4282f3c5084", + "size_in_bytes": 15292 + }, + { + "_path": "samples/extensions/src/profilerhost_util/List.cpp", + "path_type": "hardlink", + "sha256": "1a0aaa00e4aa11d7d6a920ad18984dd66e435d101b92e2ea9b4f40f1e87f7127", + "sha256_in_prefix": "1a0aaa00e4aa11d7d6a920ad18984dd66e435d101b92e2ea9b4f40f1e87f7127", + "size_in_bytes": 9669 + }, + { + "_path": "samples/extensions/src/profilerhost_util/Makefile", + "path_type": "hardlink", + "sha256": "9867f9027474d169c899006b56926760fa15b444001f0d6374f8883f0c2b6353", + "sha256_in_prefix": "9867f9027474d169c899006b56926760fa15b444001f0d6374f8883f0c2b6353", + "size_in_bytes": 3132 + }, + { + "_path": "samples/extensions/src/profilerhost_util/Metric.cpp", + "path_type": "hardlink", + "sha256": "83c0ae33baae0096f2e295cf190eb44a7153d246f3b62c1cba5508133083a9cf", + "sha256_in_prefix": "83c0ae33baae0096f2e295cf190eb44a7153d246f3b62c1cba5508133083a9cf", + "size_in_bytes": 12239 + }, + { + "_path": "samples/nested_range_profiling/Makefile", + "path_type": "hardlink", + "sha256": "b4b96e46501492199f6703f863d3427cd8783d9bae3948bf08fc2a3a92e7b6ee", + "sha256_in_prefix": "b4b96e46501492199f6703f863d3427cd8783d9bae3948bf08fc2a3a92e7b6ee", + "size_in_bytes": 3673 + }, + { + "_path": "samples/nested_range_profiling/nested_range_profiling.cu", + "path_type": "hardlink", + "sha256": "925b4f288e38a651c85c01e33a10279a6e55f388dd44ae3f398e36c5edcd1e4b", + "sha256_in_prefix": "925b4f288e38a651c85c01e33a10279a6e55f388dd44ae3f398e36c5edcd1e4b", + "size_in_bytes": 21306 + }, + { + "_path": "samples/nvlink_bandwidth/Makefile", + "path_type": "hardlink", + "sha256": "45499b36474f66d41b963b7023e8d470a5e5fb33c542cc7ec8e30a69748acedf", + "sha256_in_prefix": "45499b36474f66d41b963b7023e8d470a5e5fb33c542cc7ec8e30a69748acedf", + "size_in_bytes": 2900 + }, + { + "_path": "samples/nvlink_bandwidth/nvlink_bandwidth.cu", + "path_type": "hardlink", + "sha256": "2e146edec222539152497c38dcc7f388aee0cc18081a2680defdccc0e07c341a", + "sha256_in_prefix": "2e146edec222539152497c38dcc7f388aee0cc18081a2680defdccc0e07c341a", + "size_in_bytes": 21213 + }, + { + "_path": "samples/openacc_trace/Makefile", + "path_type": "hardlink", + "sha256": "60ae722dcaa120377b6fec6c2491fcf95847bce15a173a64044fc20bb77048f0", + "sha256_in_prefix": "60ae722dcaa120377b6fec6c2491fcf95847bce15a173a64044fc20bb77048f0", + "size_in_bytes": 1286 + }, + { + "_path": "samples/openacc_trace/openacc_app.cpp", + "path_type": "hardlink", + "sha256": "252213ea934cea5ef02597c4e0c7e0ee5b3c5208d67fa028d6e395eb6713c6ca", + "sha256_in_prefix": "252213ea934cea5ef02597c4e0c7e0ee5b3c5208d67fa028d6e395eb6713c6ca", + "size_in_bytes": 1235 + }, + { + "_path": "samples/openacc_trace/openacc_trace.cpp", + "path_type": "hardlink", + "sha256": "dcd94e9d78443cdec0966ef3b3d8e0dfce1c9aae1e93f12b2b0e668b4b383ea3", + "sha256_in_prefix": "dcd94e9d78443cdec0966ef3b3d8e0dfce1c9aae1e93f12b2b0e668b4b383ea3", + "size_in_bytes": 4252 + }, + { + "_path": "samples/pc_sampling/Makefile", + "path_type": "hardlink", + "sha256": "837dd72631b97a15bc9f9e005cf07964197c605251f2b936b4fb0b32024152d4", + "sha256_in_prefix": "837dd72631b97a15bc9f9e005cf07964197c605251f2b936b4fb0b32024152d4", + "size_in_bytes": 2103 + }, + { + "_path": "samples/pc_sampling/pc_sampling.cu", + "path_type": "hardlink", + "sha256": "8744184d4abab1009a46b9178f679000c0dd97ae2b1d1c9f28d0ad0182861206", + "sha256_in_prefix": "8744184d4abab1009a46b9178f679000c0dd97ae2b1d1c9f28d0ad0182861206", + "size_in_bytes": 9555 + }, + { + "_path": "samples/pc_sampling_continuous/Makefile", + "path_type": "hardlink", + "sha256": "3a789069228485b6f25ce2434dfe65e944813360c954578b99c3cc3fa1c7bd38", + "sha256_in_prefix": "3a789069228485b6f25ce2434dfe65e944813360c954578b99c3cc3fa1c7bd38", + "size_in_bytes": 1959 + }, + { + "_path": "samples/pc_sampling_continuous/README.txt", + "path_type": "hardlink", + "sha256": "94d4f9048632c3f0d060594d5e14354531c080010eba39458dcf8e44098f36d2", + "sha256_in_prefix": "94d4f9048632c3f0d060594d5e14354531c080010eba39458dcf8e44098f36d2", + "size_in_bytes": 1547 + }, + { + "_path": "samples/pc_sampling_continuous/libpc_sampling_continuous.pl", + "path_type": "hardlink", + "sha256": "8099fbe707e05ffa72649cfe44a1c052a48cebff07d09fe29ac3bb02a98fbf37", + "sha256_in_prefix": "8099fbe707e05ffa72649cfe44a1c052a48cebff07d09fe29ac3bb02a98fbf37", + "size_in_bytes": 8795 + }, + { + "_path": "samples/pc_sampling_continuous/pc_sampling_continuous.cpp", + "path_type": "hardlink", + "sha256": "b9e902bcf851b35109d20245925cf61b2a7424fe23021ee0e1c6caa98bc57928", + "sha256_in_prefix": "b9e902bcf851b35109d20245925cf61b2a7424fe23021ee0e1c6caa98bc57928", + "size_in_bytes": 41999 + }, + { + "_path": "samples/pc_sampling_start_stop/Makefile", + "path_type": "hardlink", + "sha256": "035d8e18f2e94e7c16e474c974d6e88e540bf8367e269a4927c3d931b795d39c", + "sha256_in_prefix": "035d8e18f2e94e7c16e474c974d6e88e540bf8367e269a4927c3d931b795d39c", + "size_in_bytes": 2165 + }, + { + "_path": "samples/pc_sampling_start_stop/pc_sampling_start_stop.cu", + "path_type": "hardlink", + "sha256": "d61224610005d63df918c2ec03c28b5499a37b783060da851beb3040fd6d93e2", + "sha256_in_prefix": "d61224610005d63df918c2ec03c28b5499a37b783060da851beb3040fd6d93e2", + "size_in_bytes": 19103 + }, + { + "_path": "samples/pc_sampling_utility/Makefile", + "path_type": "hardlink", + "sha256": "9b7b77de0b2e48720037b9baaf4781358e225a8ccfcdb1548113de8c685e93c0", + "sha256_in_prefix": "9b7b77de0b2e48720037b9baaf4781358e225a8ccfcdb1548113de8c685e93c0", + "size_in_bytes": 1830 + }, + { + "_path": "samples/pc_sampling_utility/README.txt", + "path_type": "hardlink", + "sha256": "f33a646990487647368459d1692923d81f02ca8c0ca2ea895d4eb333c9f4fec9", + "sha256_in_prefix": "f33a646990487647368459d1692923d81f02ca8c0ca2ea895d4eb333c9f4fec9", + "size_in_bytes": 983 + }, + { + "_path": "samples/pc_sampling_utility/pc_sampling_utility.cpp", + "path_type": "hardlink", + "sha256": "c7e718edb22ea70cdc1b13523a29c1221cb8b0e18bd4a93181c405b79c31080c", + "sha256_in_prefix": "c7e718edb22ea70cdc1b13523a29c1221cb8b0e18bd4a93181c405b79c31080c", + "size_in_bytes": 1171 + }, + { + "_path": "samples/pc_sampling_utility/pc_sampling_utility_helper.h", + "path_type": "hardlink", + "sha256": "16bcd07c477c49e12453541bb7a188d20c5b730add273e83a9da174c5978b1b2", + "sha256_in_prefix": "16bcd07c477c49e12453541bb7a188d20c5b730add273e83a9da174c5978b1b2", + "size_in_bytes": 28811 + }, + { + "_path": "samples/profiling_injection/Makefile", + "path_type": "hardlink", + "sha256": "01acd206932b32fe604c6ab47b7b63ed9b5f11bee785b75acc8ecadf3eeda7b0", + "sha256_in_prefix": "01acd206932b32fe604c6ab47b7b63ed9b5f11bee785b75acc8ecadf3eeda7b0", + "size_in_bytes": 3834 + }, + { + "_path": "samples/profiling_injection/README.txt", + "path_type": "hardlink", + "sha256": "d7b05b02fed5066d6ee6c7293c1b09936c7faf709a032fd1535142e43bf150c4", + "sha256_in_prefix": "d7b05b02fed5066d6ee6c7293c1b09936c7faf709a032fd1535142e43bf150c4", + "size_in_bytes": 3168 + }, + { + "_path": "samples/profiling_injection/complex_target.cu", + "path_type": "hardlink", + "sha256": "1f593172d4b6a99ad086e2aa481b62e5dddecc62642b87c561a0cfc15725819e", + "sha256_in_prefix": "1f593172d4b6a99ad086e2aa481b62e5dddecc62642b87c561a0cfc15725819e", + "size_in_bytes": 11599 + }, + { + "_path": "samples/profiling_injection/injection_1.cpp", + "path_type": "hardlink", + "sha256": "589f5c4d826d847e8bc8f263d2d7ac369718d396b61b3a6229489bcafa988a29", + "sha256_in_prefix": "589f5c4d826d847e8bc8f263d2d7ac369718d396b61b3a6229489bcafa988a29", + "size_in_bytes": 1465 + }, + { + "_path": "samples/profiling_injection/injection_2.cpp", + "path_type": "hardlink", + "sha256": "a3f06a5768169d3ba296641af2ade0f8562e8b85f9bb084fc580804c3da4dbab", + "sha256_in_prefix": "a3f06a5768169d3ba296641af2ade0f8562e8b85f9bb084fc580804c3da4dbab", + "size_in_bytes": 23745 + }, + { + "_path": "samples/profiling_injection/simple_target.cu", + "path_type": "hardlink", + "sha256": "000a3ca5b48556b4184aa771cab8e0423dc9e0a53b29d591a7ace0be44737646", + "sha256_in_prefix": "000a3ca5b48556b4184aa771cab8e0423dc9e0a53b29d591a7ace0be44737646", + "size_in_bytes": 2115 + }, + { + "_path": "samples/sass_source_map/Makefile", + "path_type": "hardlink", + "sha256": "3629e0ff31486b54f24ef2dfd47201e91cb029174cc7d7d3c36b68ca73ad856d", + "sha256_in_prefix": "3629e0ff31486b54f24ef2dfd47201e91cb029174cc7d7d3c36b68ca73ad856d", + "size_in_bytes": 2889 + }, + { + "_path": "samples/sass_source_map/sass_source_map.cu", + "path_type": "hardlink", + "sha256": "579e91e72954fee8fccad96750751c5d851d4bf5e7bb841695ff4f1bea362aca", + "sha256_in_prefix": "579e91e72954fee8fccad96750751c5d851d4bf5e7bb841695ff4f1bea362aca", + "size_in_bytes": 8745 + }, + { + "_path": "samples/unified_memory/Makefile", + "path_type": "hardlink", + "sha256": "21cffecaee7481aacff047b30e18b3996808a07d683184b1903a21fa80317352", + "sha256_in_prefix": "21cffecaee7481aacff047b30e18b3996808a07d683184b1903a21fa80317352", + "size_in_bytes": 2997 + }, + { + "_path": "samples/unified_memory/unified_memory.cu", + "path_type": "hardlink", + "sha256": "5bd6b5c9d2b8ad705466716990d7972dabefa92566da16216f093dfc2b4fc65f", + "sha256_in_prefix": "5bd6b5c9d2b8ad705466716990d7972dabefa92566da16216f093dfc2b4fc65f", + "size_in_bytes": 8167 + }, + { + "_path": "samples/userrange_profiling/Makefile", + "path_type": "hardlink", + "sha256": "1f0c2ca1168cbf27ff3efd12146b986c8ce375fed0bf6b7fbeee8f9e1538a422", + "sha256_in_prefix": "1f0c2ca1168cbf27ff3efd12146b986c8ce375fed0bf6b7fbeee8f9e1538a422", + "size_in_bytes": 3654 + }, + { + "_path": "samples/userrange_profiling/user_range_profiling.cu", + "path_type": "hardlink", + "sha256": "414270a1d7e1f4c4bdcb48add3e2dd792a5ade788aabbe397b46a5aa694e76d6", + "sha256_in_prefix": "414270a1d7e1f4c4bdcb48add3e2dd792a5ade788aabbe397b46a5aa694e76d6", + "size_in_bytes": 18577 + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "38bdbaf93504da170945b9e1db4d28e2e053c5a93baa7d7e3f09ca94ad6948bb", + "size": 26508245, + "subdir": "linux-64", + "timestamp": 1661562396000, + "url": "https://conda.anaconda.org/nvidia/linux-64/cuda-cupti-11.8.87-0.tar.bz2", + "version": "11.8.87" +} \ No newline at end of file diff --git a/conda-meta/cuda-libraries-11.8.0-0.json b/conda-meta/cuda-libraries-11.8.0-0.json new file mode 100644 index 0000000000000000000000000000000000000000..38b800f79aa7f9a917750472afda118fb9615a10 --- /dev/null +++ b/conda-meta/cuda-libraries-11.8.0-0.json @@ -0,0 +1,40 @@ +{ + "build": "0", + "build_number": 0, + "channel": "https://conda.anaconda.org/nvidia/linux-64", + "constrains": [], + "depends": [ + "cuda-cudart >=11.8.89", + "cuda-nvrtc >=11.8.89", + "libcublas >=11.11.3.6", + "libcufft >=10.9.0.58", + "libcufile >=1.4.0.31", + "libcurand >=10.3.0.86", + "libcusolver >=11.4.1.48", + "libcusparse >=11.7.5.86", + "libnpp >=11.8.0.86", + "libnvjpeg >=11.9.0.86" + ], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/cuda-libraries-11.8.0-0", + "files": [], + "fn": "cuda-libraries-11.8.0-0.tar.bz2", + "license": "", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/cuda-libraries-11.8.0-0", + "type": 1 + }, + "md5": "3a43d100104e52ac8209a834c82ab231", + "name": "cuda-libraries", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/cuda-libraries-11.8.0-0.tar.bz2", + "paths_data": { + "paths": [], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "c49445809212502739d41f2a5613dfaba32e0e39d45ffa5b154528d5b3a004cd", + "size": 1535, + "subdir": "linux-64", + "timestamp": 1664475490000, + "url": "https://conda.anaconda.org/nvidia/linux-64/cuda-libraries-11.8.0-0.tar.bz2", + "version": "11.8.0" +} \ No newline at end of file diff --git a/conda-meta/cuda-nvrtc-11.8.89-0.json b/conda-meta/cuda-nvrtc-11.8.89-0.json new file mode 100644 index 0000000000000000000000000000000000000000..8a30a1f80dde7308f2fdf532dd992ab3e06a21d0 --- /dev/null +++ b/conda-meta/cuda-nvrtc-11.8.89-0.json @@ -0,0 +1,61 @@ +{ + "build": "0", + "build_number": 0, + "channel": "https://conda.anaconda.org/nvidia/linux-64", + "constrains": [], + "depends": [], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/cuda-nvrtc-11.8.89-0", + "files": [ + "lib/libnvrtc-builtins.so.11.8", + "lib/libnvrtc-builtins.so.11.8.89", + "lib/libnvrtc.so.11.2", + "lib/libnvrtc.so.11.8.89" + ], + "fn": "cuda-nvrtc-11.8.89-0.tar.bz2", + "license": "", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/cuda-nvrtc-11.8.89-0", + "type": 1 + }, + "md5": "f4af75ee32661708c979630cdb8f4987", + "name": "cuda-nvrtc", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/cuda-nvrtc-11.8.89-0.tar.bz2", + "paths_data": { + "paths": [ + { + "_path": "lib/libnvrtc-builtins.so.11.8", + "path_type": "softlink", + "sha256": "4d4c0ccc2dac6dc876bdd1c6744dd9e4078799e75d5b37567325e49ac19dd61a", + "size_in_bytes": 7722656 + }, + { + "_path": "lib/libnvrtc-builtins.so.11.8.89", + "path_type": "hardlink", + "sha256": "4d4c0ccc2dac6dc876bdd1c6744dd9e4078799e75d5b37567325e49ac19dd61a", + "sha256_in_prefix": "4d4c0ccc2dac6dc876bdd1c6744dd9e4078799e75d5b37567325e49ac19dd61a", + "size_in_bytes": 7722656 + }, + { + "_path": "lib/libnvrtc.so.11.2", + "path_type": "softlink", + "sha256": "d9efbd1152197437c3615c1f93b1435c898b4a625158565979b149f5126b40c9", + "size_in_bytes": 54417568 + }, + { + "_path": "lib/libnvrtc.so.11.8.89", + "path_type": "hardlink", + "sha256": "d9efbd1152197437c3615c1f93b1435c898b4a625158565979b149f5126b40c9", + "sha256_in_prefix": "d9efbd1152197437c3615c1f93b1435c898b4a625158565979b149f5126b40c9", + "size_in_bytes": 54417568 + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "8ed6b83df491ab3bee78ee561c3361854d36ec01ef944a9578332774e9c21611", + "size": 20069921, + "subdir": "linux-64", + "timestamp": 1663786884000, + "url": "https://conda.anaconda.org/nvidia/linux-64/cuda-nvrtc-11.8.89-0.tar.bz2", + "version": "11.8.89" +} \ No newline at end of file diff --git a/conda-meta/cuda-nvtx-11.8.86-0.json b/conda-meta/cuda-nvtx-11.8.86-0.json new file mode 100644 index 0000000000000000000000000000000000000000..4ac0d1a67424387d705b54cbf3bd298a48566899 --- /dev/null +++ b/conda-meta/cuda-nvtx-11.8.86-0.json @@ -0,0 +1,237 @@ +{ + "build": "0", + "build_number": 0, + "channel": "https://conda.anaconda.org/nvidia/linux-64", + "constrains": [], + "depends": [], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/cuda-nvtx-11.8.86-0", + "files": [ + "LICENSE", + "include/nvToolsExt.h", + "include/nvToolsExtCuda.h", + "include/nvToolsExtCudaRt.h", + "include/nvToolsExtOpenCL.h", + "include/nvToolsExtSync.h", + "include/nvtx3/nvToolsExt.h", + "include/nvtx3/nvToolsExtCuda.h", + "include/nvtx3/nvToolsExtCudaRt.h", + "include/nvtx3/nvToolsExtOpenCL.h", + "include/nvtx3/nvToolsExtSync.h", + "include/nvtx3/nvtxDetail/nvtxImpl.h", + "include/nvtx3/nvtxDetail/nvtxImplCore.h", + "include/nvtx3/nvtxDetail/nvtxImplCudaRt_v3.h", + "include/nvtx3/nvtxDetail/nvtxImplCuda_v3.h", + "include/nvtx3/nvtxDetail/nvtxImplOpenCL_v3.h", + "include/nvtx3/nvtxDetail/nvtxImplSync_v3.h", + "include/nvtx3/nvtxDetail/nvtxInit.h", + "include/nvtx3/nvtxDetail/nvtxInitDecls.h", + "include/nvtx3/nvtxDetail/nvtxInitDefs.h", + "include/nvtx3/nvtxDetail/nvtxLinkOnce.h", + "include/nvtx3/nvtxDetail/nvtxTypes.h", + "lib/libnvToolsExt.so", + "lib/libnvToolsExt.so.1", + "lib/libnvToolsExt.so.1.0.0", + "pkg-config/nvToolsExt-11.8.pc" + ], + "fn": "cuda-nvtx-11.8.86-0.tar.bz2", + "license": "", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/cuda-nvtx-11.8.86-0", + "type": 1 + }, + "md5": "1825ffc3feb608f2752073935e90bb49", + "name": "cuda-nvtx", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/cuda-nvtx-11.8.86-0.tar.bz2", + "paths_data": { + "paths": [ + { + "_path": "LICENSE", + "path_type": "hardlink", + "sha256": "b9ee12782ca117b887588d99ae1b8c24deb59105e05417fe28ffbd7a55896dd1", + "sha256_in_prefix": "b9ee12782ca117b887588d99ae1b8c24deb59105e05417fe28ffbd7a55896dd1", + "size_in_bytes": 61498 + }, + { + "_path": "include/nvToolsExt.h", + "path_type": "hardlink", + "sha256": "3a24fabf51b6faf964627a434198e2193d4ef931c3ca4d60c36d36d6a311bd03", + "sha256_in_prefix": "3a24fabf51b6faf964627a434198e2193d4ef931c3ca4d60c36d36d6a311bd03", + "size_in_bytes": 53680 + }, + { + "_path": "include/nvToolsExtCuda.h", + "path_type": "hardlink", + "sha256": "503035a5b9afa11166949d7512df6d20c133b4eb4e570fb5d263b6ed0e8af238", + "sha256_in_prefix": "503035a5b9afa11166949d7512df6d20c133b4eb4e570fb5d263b6ed0e8af238", + "size_in_bytes": 6009 + }, + { + "_path": "include/nvToolsExtCudaRt.h", + "path_type": "hardlink", + "sha256": "e886e075118e6e5cb9de3cd1aafb19e054284eb5c9389c12c8238bb97afd9dc0", + "sha256_in_prefix": "e886e075118e6e5cb9de3cd1aafb19e054284eb5c9389c12c8238bb97afd9dc0", + "size_in_bytes": 5192 + }, + { + "_path": "include/nvToolsExtOpenCL.h", + "path_type": "hardlink", + "sha256": "8044d91fd721fe8e8c604fc1610da98fd492bb1c80a351f8a6d9912be0cc592a", + "sha256_in_prefix": "8044d91fd721fe8e8c604fc1610da98fd492bb1c80a351f8a6d9912be0cc592a", + "size_in_bytes": 8360 + }, + { + "_path": "include/nvToolsExtSync.h", + "path_type": "hardlink", + "sha256": "c2a38d222c9c50f694502cd00660a2a698a580ab7cb0e2fdb69cc6efbdeed276", + "sha256_in_prefix": "c2a38d222c9c50f694502cd00660a2a698a580ab7cb0e2fdb69cc6efbdeed276", + "size_in_bytes": 14562 + }, + { + "_path": "include/nvtx3/nvToolsExt.h", + "path_type": "hardlink", + "sha256": "4c5105ddfc75d38dc4c0c75b4bb16abef6afc0ad24a19786ac8380b02ac1d76b", + "sha256_in_prefix": "4c5105ddfc75d38dc4c0c75b4bb16abef6afc0ad24a19786ac8380b02ac1d76b", + "size_in_bytes": 52247 + }, + { + "_path": "include/nvtx3/nvToolsExtCuda.h", + "path_type": "hardlink", + "sha256": "e196d91d431c98745fe1274a07b9c7d04dee1ddffd661641bb0b963c8b4af95b", + "sha256_in_prefix": "e196d91d431c98745fe1274a07b9c7d04dee1ddffd661641bb0b963c8b4af95b", + "size_in_bytes": 6204 + }, + { + "_path": "include/nvtx3/nvToolsExtCudaRt.h", + "path_type": "hardlink", + "sha256": "6e85b4cdd6286cd14513dc30c42cb304604b7121ad75b439a2c2a3406342d84f", + "sha256_in_prefix": "6e85b4cdd6286cd14513dc30c42cb304604b7121ad75b439a2c2a3406342d84f", + "size_in_bytes": 5393 + }, + { + "_path": "include/nvtx3/nvToolsExtOpenCL.h", + "path_type": "hardlink", + "sha256": "44f7ec665de51c03c8382cd38a99b3d3bfaf6a220ee1cc5e95cc75d848c1d8bd", + "sha256_in_prefix": "44f7ec665de51c03c8382cd38a99b3d3bfaf6a220ee1cc5e95cc75d848c1d8bd", + "size_in_bytes": 8563 + }, + { + "_path": "include/nvtx3/nvToolsExtSync.h", + "path_type": "hardlink", + "sha256": "0be1c85416aea716289b706a320810fde3ead5bc45870f245ec39f6092815ab2", + "sha256_in_prefix": "0be1c85416aea716289b706a320810fde3ead5bc45870f245ec39f6092815ab2", + "size_in_bytes": 14756 + }, + { + "_path": "include/nvtx3/nvtxDetail/nvtxImpl.h", + "path_type": "hardlink", + "sha256": "8c49d81773322ec0fbd9ebb0d88b77073d17d062b85effe1b4477c05e22b3e36", + "sha256_in_prefix": "8c49d81773322ec0fbd9ebb0d88b77073d17d062b85effe1b4477c05e22b3e36", + "size_in_bytes": 23333 + }, + { + "_path": "include/nvtx3/nvtxDetail/nvtxImplCore.h", + "path_type": "hardlink", + "sha256": "b18a56a997d8ae3b0c75dc6d7b33d7dea49321b00e9f87651282e2610f4cda73", + "sha256_in_prefix": "b18a56a997d8ae3b0c75dc6d7b33d7dea49321b00e9f87651282e2610f4cda73", + "size_in_bytes": 9756 + }, + { + "_path": "include/nvtx3/nvtxDetail/nvtxImplCudaRt_v3.h", + "path_type": "hardlink", + "sha256": "4a86a2a6bbec23cd322e61009e5157d2216e7efe91b4a8e330cad5c106638d02", + "sha256_in_prefix": "4a86a2a6bbec23cd322e61009e5157d2216e7efe91b4a8e330cad5c106638d02", + "size_in_bytes": 4775 + }, + { + "_path": "include/nvtx3/nvtxDetail/nvtxImplCuda_v3.h", + "path_type": "hardlink", + "sha256": "204a2bf884aa0a8982446543748cca04b5377960ae0c8d0882acfe79128a72f8", + "sha256_in_prefix": "204a2bf884aa0a8982446543748cca04b5377960ae0c8d0882acfe79128a72f8", + "size_in_bytes": 5550 + }, + { + "_path": "include/nvtx3/nvtxDetail/nvtxImplOpenCL_v3.h", + "path_type": "hardlink", + "sha256": "88f476c7be1b244de99454014fd1561816939b8b02f8f965e96023a4a467cfb8", + "sha256_in_prefix": "88f476c7be1b244de99454014fd1561816939b8b02f8f965e96023a4a467cfb8", + "size_in_bytes": 8275 + }, + { + "_path": "include/nvtx3/nvtxDetail/nvtxImplSync_v3.h", + "path_type": "hardlink", + "sha256": "4eac107c45156f0739f1ba478a8135dcd33078584eb875cdaa5eb90672f386f7", + "sha256_in_prefix": "4eac107c45156f0739f1ba478a8135dcd33078584eb875cdaa5eb90672f386f7", + "size_in_bytes": 5022 + }, + { + "_path": "include/nvtx3/nvtxDetail/nvtxInit.h", + "path_type": "hardlink", + "sha256": "7e86a338569cbcb1b1dc13799edc39bfca38277398e21aa4559139642d31ddee", + "sha256_in_prefix": "7e86a338569cbcb1b1dc13799edc39bfca38277398e21aa4559139642d31ddee", + "size_in_bytes": 14716 + }, + { + "_path": "include/nvtx3/nvtxDetail/nvtxInitDecls.h", + "path_type": "hardlink", + "sha256": "f90cb1732f420d7381844b5867c2fb89877a75a27d6827b240ce3c5f405a7cc3", + "sha256_in_prefix": "f90cb1732f420d7381844b5867c2fb89877a75a27d6827b240ce3c5f405a7cc3", + "size_in_bytes": 9361 + }, + { + "_path": "include/nvtx3/nvtxDetail/nvtxInitDefs.h", + "path_type": "hardlink", + "sha256": "74b84e57892784dae64f60e750dcd7ade3adfd073a1806b7c88966a891427952", + "sha256_in_prefix": "74b84e57892784dae64f60e750dcd7ade3adfd073a1806b7c88966a891427952", + "size_in_bytes": 35432 + }, + { + "_path": "include/nvtx3/nvtxDetail/nvtxLinkOnce.h", + "path_type": "hardlink", + "sha256": "269fb3e8b4f3fe9f1f291ba57057dd72c908c73719eb26db1e4181f66a496b63", + "sha256_in_prefix": "269fb3e8b4f3fe9f1f291ba57057dd72c908c73719eb26db1e4181f66a496b63", + "size_in_bytes": 3863 + }, + { + "_path": "include/nvtx3/nvtxDetail/nvtxTypes.h", + "path_type": "hardlink", + "sha256": "8e46c2c32bc83f51be11ff12c18a789038baf618d96f36b129293b49c82b348f", + "sha256_in_prefix": "8e46c2c32bc83f51be11ff12c18a789038baf618d96f36b129293b49c82b348f", + "size_in_bytes": 17352 + }, + { + "_path": "lib/libnvToolsExt.so", + "path_type": "softlink", + "sha256": "e6aac8f322928bda21a4bf4baa1d0886ac04b1222542b6fcf5d349c71858e10b", + "size_in_bytes": 43680 + }, + { + "_path": "lib/libnvToolsExt.so.1", + "path_type": "softlink", + "sha256": "e6aac8f322928bda21a4bf4baa1d0886ac04b1222542b6fcf5d349c71858e10b", + "size_in_bytes": 43680 + }, + { + "_path": "lib/libnvToolsExt.so.1.0.0", + "path_type": "hardlink", + "sha256": "e6aac8f322928bda21a4bf4baa1d0886ac04b1222542b6fcf5d349c71858e10b", + "sha256_in_prefix": "e6aac8f322928bda21a4bf4baa1d0886ac04b1222542b6fcf5d349c71858e10b", + "size_in_bytes": 43680 + }, + { + "_path": "pkg-config/nvToolsExt-11.8.pc", + "path_type": "hardlink", + "sha256": "40875b394cc370cbf44cbd25112c97f803e5f27e2549d927811cffc8dd370874", + "sha256_in_prefix": "40875b394cc370cbf44cbd25112c97f803e5f27e2549d927811cffc8dd370874", + "size_in_bytes": 249 + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "50cb4a4c91cf7eb8a8771c3dca7dda2e1d55be9d65d249b4303120f0437f8605", + "size": 58436, + "subdir": "linux-64", + "timestamp": 1661544565000, + "url": "https://conda.anaconda.org/nvidia/linux-64/cuda-nvtx-11.8.86-0.tar.bz2", + "version": "11.8.86" +} \ No newline at end of file diff --git a/conda-meta/libxcb-1.17.0-h9b100fa_0.json b/conda-meta/libxcb-1.17.0-h9b100fa_0.json new file mode 100644 index 0000000000000000000000000000000000000000..70549ddc7199e3ccb1219dc1249cb9441ce90fa3 --- /dev/null +++ b/conda-meta/libxcb-1.17.0-h9b100fa_0.json @@ -0,0 +1,1115 @@ +{ + "build": "h9b100fa_0", + "build_number": 0, + "channel": "https://repo.anaconda.com/pkgs/main/linux-64", + "constrains": [], + "depends": [ + "libgcc-ng >=11.2.0", + "pthread-stubs", + "xorg-libxau >=1.0.12,<2.0a0", + "xorg-libxdmcp >=1.1.5,<2.0a0" + ], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/libxcb-1.17.0-h9b100fa_0", + "files": [ + "include/xcb/bigreq.h", + "include/xcb/composite.h", + "include/xcb/damage.h", + "include/xcb/dbe.h", + "include/xcb/dpms.h", + "include/xcb/dri2.h", + "include/xcb/dri3.h", + "include/xcb/ge.h", + "include/xcb/glx.h", + "include/xcb/present.h", + "include/xcb/randr.h", + "include/xcb/record.h", + "include/xcb/render.h", + "include/xcb/res.h", + "include/xcb/screensaver.h", + "include/xcb/shape.h", + "include/xcb/shm.h", + "include/xcb/sync.h", + "include/xcb/xc_misc.h", + "include/xcb/xcb.h", + "include/xcb/xcbext.h", + "include/xcb/xevie.h", + "include/xcb/xf86dri.h", + "include/xcb/xfixes.h", + "include/xcb/xinerama.h", + "include/xcb/xinput.h", + "include/xcb/xkb.h", + "include/xcb/xprint.h", + "include/xcb/xproto.h", + "include/xcb/xselinux.h", + "include/xcb/xtest.h", + "include/xcb/xv.h", + "include/xcb/xvmc.h", + "lib/libxcb-composite.so", + "lib/libxcb-composite.so.0", + "lib/libxcb-composite.so.0.0.0", + "lib/libxcb-damage.so", + "lib/libxcb-damage.so.0", + "lib/libxcb-damage.so.0.0.0", + "lib/libxcb-dbe.so", + "lib/libxcb-dbe.so.0", + "lib/libxcb-dbe.so.0.0.0", + "lib/libxcb-dpms.so", + "lib/libxcb-dpms.so.0", + "lib/libxcb-dpms.so.0.0.0", + "lib/libxcb-dri2.so", + "lib/libxcb-dri2.so.0", + "lib/libxcb-dri2.so.0.0.0", + "lib/libxcb-dri3.so", + "lib/libxcb-dri3.so.0", + "lib/libxcb-dri3.so.0.1.0", + "lib/libxcb-glx.so", + "lib/libxcb-glx.so.0", + "lib/libxcb-glx.so.0.0.0", + "lib/libxcb-present.so", + "lib/libxcb-present.so.0", + "lib/libxcb-present.so.0.0.0", + "lib/libxcb-randr.so", + "lib/libxcb-randr.so.0", + "lib/libxcb-randr.so.0.1.0", + "lib/libxcb-record.so", + "lib/libxcb-record.so.0", + "lib/libxcb-record.so.0.0.0", + "lib/libxcb-render.so", + "lib/libxcb-render.so.0", + "lib/libxcb-render.so.0.0.0", + "lib/libxcb-res.so", + "lib/libxcb-res.so.0", + "lib/libxcb-res.so.0.0.0", + "lib/libxcb-screensaver.so", + "lib/libxcb-screensaver.so.0", + "lib/libxcb-screensaver.so.0.0.0", + "lib/libxcb-shape.so", + "lib/libxcb-shape.so.0", + "lib/libxcb-shape.so.0.0.0", + "lib/libxcb-shm.so", + "lib/libxcb-shm.so.0", + "lib/libxcb-shm.so.0.0.0", + "lib/libxcb-sync.so", + "lib/libxcb-sync.so.1", + "lib/libxcb-sync.so.1.0.0", + "lib/libxcb-xf86dri.so", + "lib/libxcb-xf86dri.so.0", + "lib/libxcb-xf86dri.so.0.0.0", + "lib/libxcb-xfixes.so", + "lib/libxcb-xfixes.so.0", + "lib/libxcb-xfixes.so.0.0.0", + "lib/libxcb-xinerama.so", + "lib/libxcb-xinerama.so.0", + "lib/libxcb-xinerama.so.0.0.0", + "lib/libxcb-xinput.so", + "lib/libxcb-xinput.so.0", + "lib/libxcb-xinput.so.0.1.0", + "lib/libxcb-xkb.so", + "lib/libxcb-xkb.so.1", + "lib/libxcb-xkb.so.1.0.0", + "lib/libxcb-xlib.so.0", + "lib/libxcb-xlib.so.0.0.0", + "lib/libxcb-xtest.so", + "lib/libxcb-xtest.so.0", + "lib/libxcb-xtest.so.0.0.0", + "lib/libxcb-xv.so", + "lib/libxcb-xv.so.0", + "lib/libxcb-xv.so.0.0.0", + "lib/libxcb-xvmc.so", + "lib/libxcb-xvmc.so.0", + "lib/libxcb-xvmc.so.0.0.0", + "lib/libxcb.so", + "lib/libxcb.so.1", + "lib/libxcb.so.1.1.0", + "lib/pkgconfig/xcb-composite.pc", + "lib/pkgconfig/xcb-damage.pc", + "lib/pkgconfig/xcb-dbe.pc", + "lib/pkgconfig/xcb-dpms.pc", + "lib/pkgconfig/xcb-dri2.pc", + "lib/pkgconfig/xcb-dri3.pc", + "lib/pkgconfig/xcb-glx.pc", + "lib/pkgconfig/xcb-present.pc", + "lib/pkgconfig/xcb-randr.pc", + "lib/pkgconfig/xcb-record.pc", + "lib/pkgconfig/xcb-render.pc", + "lib/pkgconfig/xcb-res.pc", + "lib/pkgconfig/xcb-screensaver.pc", + "lib/pkgconfig/xcb-shape.pc", + "lib/pkgconfig/xcb-shm.pc", + "lib/pkgconfig/xcb-sync.pc", + "lib/pkgconfig/xcb-xf86dri.pc", + "lib/pkgconfig/xcb-xfixes.pc", + "lib/pkgconfig/xcb-xinerama.pc", + "lib/pkgconfig/xcb-xinput.pc", + "lib/pkgconfig/xcb-xkb.pc", + "lib/pkgconfig/xcb-xtest.pc", + "lib/pkgconfig/xcb-xv.pc", + "lib/pkgconfig/xcb-xvmc.pc", + "lib/pkgconfig/xcb.pc" + ], + "fn": "libxcb-1.17.0-h9b100fa_0.conda", + "license": "MIT", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/libxcb-1.17.0-h9b100fa_0", + "type": 1 + }, + "md5": "fdf0d380fa3809a301e2dbc0d5183883", + "name": "libxcb", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/libxcb-1.17.0-h9b100fa_0", + "paths_data": { + "paths": [ + { + "_path": "include/xcb/bigreq.h", + "path_type": "hardlink", + "sha256": "bbc4c19af6fca3cf9bf284ca97457712e6c44f3532d9935eb2fbca59e27d3a25", + "sha256_in_prefix": "bbc4c19af6fca3cf9bf284ca97457712e6c44f3532d9935eb2fbca59e27d3a25", + "size_in_bytes": 2961 + }, + { + "_path": "include/xcb/composite.h", + "path_type": "hardlink", + "sha256": "ca519efcf513541ae516b95b38c9f04b46da82a56fd65e713965a6e9bfb947fb", + "sha256_in_prefix": "ca519efcf513541ae516b95b38c9f04b46da82a56fd65e713965a6e9bfb947fb", + "size_in_bytes": 19127 + }, + { + "_path": "include/xcb/damage.h", + "path_type": "hardlink", + "sha256": "2559f45c771fd82eb20f67b788e258deadd6613af341b91510dd584606577896", + "sha256_in_prefix": "2559f45c771fd82eb20f67b788e258deadd6613af341b91510dd584606577896", + "size_in_bytes": 14707 + }, + { + "_path": "include/xcb/dbe.h", + "path_type": "hardlink", + "sha256": "5584a5179b7b274f89ac02bac9db457351da3945f200b8287aec7dd40980003f", + "sha256_in_prefix": "5584a5179b7b274f89ac02bac9db457351da3945f200b8287aec7dd40980003f", + "size_in_bytes": 24836 + }, + { + "_path": "include/xcb/dpms.h", + "path_type": "hardlink", + "sha256": "aa3d525123e0b1978aa5b6a1787a0ed09e6cae7c27945ded40c36b294a688d60", + "sha256_in_prefix": "aa3d525123e0b1978aa5b6a1787a0ed09e6cae7c27945ded40c36b294a688d60", + "size_in_bytes": 13479 + }, + { + "_path": "include/xcb/dri2.h", + "path_type": "hardlink", + "sha256": "30b96a825b28e11e65f1529a3986d241c5cde298be0b224315d96a4d14cfac03", + "sha256_in_prefix": "30b96a825b28e11e65f1529a3986d241c5cde298be0b224315d96a4d14cfac03", + "size_in_bytes": 35759 + }, + { + "_path": "include/xcb/dri3.h", + "path_type": "hardlink", + "sha256": "825f1ffd6eaaee9db2585f10982689ffa4f265bd04a7765e58c13c5458c9b719", + "sha256_in_prefix": "825f1ffd6eaaee9db2585f10982689ffa4f265bd04a7765e58c13c5458c9b719", + "size_in_bytes": 29133 + }, + { + "_path": "include/xcb/ge.h", + "path_type": "hardlink", + "sha256": "43415614975435d3ce9385534d12c33c384a8bd3c8de775a8a8c9eb6fb7a428f", + "sha256_in_prefix": "43415614975435d3ce9385534d12c33c384a8bd3c8de775a8a8c9eb6fb7a428f", + "size_in_bytes": 2981 + }, + { + "_path": "include/xcb/glx.h", + "path_type": "hardlink", + "sha256": "99924e8abe6daa54f6e13cbf6e059ae116dabf862576309fdf6ec7fc7801ecc0", + "sha256_in_prefix": "99924e8abe6daa54f6e13cbf6e059ae116dabf862576309fdf6ec7fc7801ecc0", + "size_in_bytes": 252818 + }, + { + "_path": "include/xcb/present.h", + "path_type": "hardlink", + "sha256": "67c7909705a210cd04966ca751599e1e6645b92bc614e5e8b6ecd5a69b4caab6", + "sha256_in_prefix": "67c7909705a210cd04966ca751599e1e6645b92bc614e5e8b6ecd5a69b4caab6", + "size_in_bytes": 23861 + }, + { + "_path": "include/xcb/randr.h", + "path_type": "hardlink", + "sha256": "910646163feeb1695d6f2e0b5bc49fe9fe9d80f815064c2fb10059a56b6b6bfc", + "sha256_in_prefix": "910646163feeb1695d6f2e0b5bc49fe9fe9d80f815064c2fb10059a56b6b6bfc", + "size_in_bytes": 139936 + }, + { + "_path": "include/xcb/record.h", + "path_type": "hardlink", + "sha256": "717bffacab552ba6ead0b4e077bdc2845bb00a84468c018fb11679e1e4b16133", + "sha256_in_prefix": "717bffacab552ba6ead0b4e077bdc2845bb00a84468c018fb11679e1e4b16133", + "size_in_bytes": 27966 + }, + { + "_path": "include/xcb/render.h", + "path_type": "hardlink", + "sha256": "e5f76a9183896af58921da80be3dbe6ac33ff549009f41e125fdadf57f418126", + "sha256_in_prefix": "e5f76a9183896af58921da80be3dbe6ac33ff549009f41e125fdadf57f418126", + "size_in_bytes": 104116 + }, + { + "_path": "include/xcb/res.h", + "path_type": "hardlink", + "sha256": "4a8e3e6d31ed3315a82c97428e791757a508daea7ae2f3ddc629a7e418bb381d", + "sha256_in_prefix": "4a8e3e6d31ed3315a82c97428e791757a508daea7ae2f3ddc629a7e418bb381d", + "size_in_bytes": 24483 + }, + { + "_path": "include/xcb/screensaver.h", + "path_type": "hardlink", + "sha256": "0c5537a8af3be2686cb5b7a24423727bb724ebe1567ea7925ae66592d26d6ed8", + "sha256_in_prefix": "0c5537a8af3be2686cb5b7a24423727bb724ebe1567ea7925ae66592d26d6ed8", + "size_in_bytes": 16460 + }, + { + "_path": "include/xcb/shape.h", + "path_type": "hardlink", + "sha256": "cde14f4e8d82d1183054c30fb8176d7740e34c662eaa47f73924de2329b31e90", + "sha256_in_prefix": "cde14f4e8d82d1183054c30fb8176d7740e34c662eaa47f73924de2329b31e90", + "size_in_bytes": 20806 + }, + { + "_path": "include/xcb/shm.h", + "path_type": "hardlink", + "sha256": "a95ebf5a7d7c84951678b5fe7f48e4b8e9343901190a375a19bd3db69599da7a", + "sha256_in_prefix": "a95ebf5a7d7c84951678b5fe7f48e4b8e9343901190a375a19bd3db69599da7a", + "size_in_bytes": 27681 + }, + { + "_path": "include/xcb/sync.h", + "path_type": "hardlink", + "sha256": "31b26960aa01aad3abd55d772ea645878ded314238b2378c0a3b5ba069f3781a", + "sha256_in_prefix": "31b26960aa01aad3abd55d772ea645878ded314238b2378c0a3b5ba069f3781a", + "size_in_bytes": 43756 + }, + { + "_path": "include/xcb/xc_misc.h", + "path_type": "hardlink", + "sha256": "489f7db5d4d8d92ffe70fdcca0a8f5773ad5f4c9a7531383c85dad4d6f1afe9d", + "sha256_in_prefix": "489f7db5d4d8d92ffe70fdcca0a8f5773ad5f4c9a7531383c85dad4d6f1afe9d", + "size_in_bytes": 7137 + }, + { + "_path": "include/xcb/xcb.h", + "path_type": "hardlink", + "sha256": "70218365dcfd8b2e9202b145e9bafbaba042872eae046888680bf58c38cf30e6", + "sha256_in_prefix": "70218365dcfd8b2e9202b145e9bafbaba042872eae046888680bf58c38cf30e6", + "size_in_bytes": 22326 + }, + { + "_path": "include/xcb/xcbext.h", + "path_type": "hardlink", + "sha256": "b101d53f1bed75e659e7469f0b7a3eb213bf1cf228f821580c7020b8e70be647", + "sha256_in_prefix": "b101d53f1bed75e659e7469f0b7a3eb213bf1cf228f821580c7020b8e70be647", + "size_in_bytes": 13990 + }, + { + "_path": "include/xcb/xevie.h", + "path_type": "hardlink", + "sha256": "0f23f3be2239688249e1abc61005a761e0ad2e22810ae05a07ecf75af915106e", + "sha256_in_prefix": "0f23f3be2239688249e1abc61005a761e0ad2e22810ae05a07ecf75af915106e", + "size_in_bytes": 11593 + }, + { + "_path": "include/xcb/xf86dri.h", + "path_type": "hardlink", + "sha256": "4b373191f3f9514dfd21a677ecc89b8044e6c169a8bcac1c9257eeaf64f7a4dc", + "sha256_in_prefix": "4b373191f3f9514dfd21a677ecc89b8044e6c169a8bcac1c9257eeaf64f7a4dc", + "size_in_bytes": 28034 + }, + { + "_path": "include/xcb/xfixes.h", + "path_type": "hardlink", + "sha256": "2c0608c444293f064ecfd385f8e0fd4235a3d09c7397a11970eae4fc96f8aff8", + "sha256_in_prefix": "2c0608c444293f064ecfd385f8e0fd4235a3d09c7397a11970eae4fc96f8aff8", + "size_in_bytes": 62303 + }, + { + "_path": "include/xcb/xinerama.h", + "path_type": "hardlink", + "sha256": "7d09cb8b743f8a92e206816c464393fdd42ce032fd73e90b7a3fe92233aedfa8", + "sha256_in_prefix": "7d09cb8b743f8a92e206816c464393fdd42ce032fd73e90b7a3fe92233aedfa8", + "size_in_bytes": 14955 + }, + { + "_path": "include/xcb/xinput.h", + "path_type": "hardlink", + "sha256": "ece203736670ed2a9f2f47e9931aa9175c1165fec0a9d8a0f23b8bf788d67ecd", + "sha256_in_prefix": "ece203736670ed2a9f2f47e9931aa9175c1165fec0a9d8a0f23b8bf788d67ecd", + "size_in_bytes": 311095 + }, + { + "_path": "include/xcb/xkb.h", + "path_type": "hardlink", + "sha256": "91583e0ccc11c7e017cfb48d2b9faa7a6cad556491934087c9f055306da8d55d", + "sha256_in_prefix": "91583e0ccc11c7e017cfb48d2b9faa7a6cad556491934087c9f055306da8d55d", + "size_in_bytes": 246448 + }, + { + "_path": "include/xcb/xprint.h", + "path_type": "hardlink", + "sha256": "08dfb8dec1d5461c5478f1b2f7cd23b92e4f1cb25100d45355069b002080dc2d", + "sha256_in_prefix": "08dfb8dec1d5461c5478f1b2f7cd23b92e4f1cb25100d45355069b002080dc2d", + "size_in_bytes": 57343 + }, + { + "_path": "include/xcb/xproto.h", + "path_type": "hardlink", + "sha256": "6f45223c52dc24621e7b307b26d39e4d7c884dc08900be619361e076fcac40ec", + "sha256_in_prefix": "6f45223c52dc24621e7b307b26d39e4d7c884dc08900be619361e076fcac40ec", + "size_in_bytes": 385776 + }, + { + "_path": "include/xcb/xselinux.h", + "path_type": "hardlink", + "sha256": "448c417a42ba653941c67779cab38941202d2494668e0fe0cbf698c4e83451f8", + "sha256_in_prefix": "448c417a42ba653941c67779cab38941202d2494668e0fe0cbf698c4e83451f8", + "size_in_bytes": 56622 + }, + { + "_path": "include/xcb/xtest.h", + "path_type": "hardlink", + "sha256": "9864ef03fc9f77e5bcf737aefc98b446af1f1c27c540aedd8ef68cc49b9bfe3d", + "sha256_in_prefix": "9864ef03fc9f77e5bcf737aefc98b446af1f1c27c540aedd8ef68cc49b9bfe3d", + "size_in_bytes": 7589 + }, + { + "_path": "include/xcb/xv.h", + "path_type": "hardlink", + "sha256": "5e612c45d1bda49c4fda8b5d87c97bae9f5988421af3400444843f38fe3d2dd9", + "sha256_in_prefix": "5e612c45d1bda49c4fda8b5d87c97bae9f5988421af3400444843f38fe3d2dd9", + "size_in_bytes": 58022 + }, + { + "_path": "include/xcb/xvmc.h", + "path_type": "hardlink", + "sha256": "5c85ffb29d0bf2eebaa6e66bcd003a8b72c023e6be003a99c9c0d16d6c9baadd", + "sha256_in_prefix": "5c85ffb29d0bf2eebaa6e66bcd003a8b72c023e6be003a99c9c0d16d6c9baadd", + "size_in_bytes": 24530 + }, + { + "_path": "lib/libxcb-composite.so", + "path_type": "softlink", + "sha256": "3ea6fe355f11fc3664581d1778b9bdf9dd5994d1f37acab8aaae581d8f39c23d", + "size_in_bytes": 17384 + }, + { + "_path": "lib/libxcb-composite.so.0", + "path_type": "softlink", + "sha256": "3ea6fe355f11fc3664581d1778b9bdf9dd5994d1f37acab8aaae581d8f39c23d", + "size_in_bytes": 17384 + }, + { + "_path": "lib/libxcb-composite.so.0.0.0", + "path_type": "hardlink", + "sha256": "3ea6fe355f11fc3664581d1778b9bdf9dd5994d1f37acab8aaae581d8f39c23d", + "sha256_in_prefix": "3ea6fe355f11fc3664581d1778b9bdf9dd5994d1f37acab8aaae581d8f39c23d", + "size_in_bytes": 17384 + }, + { + "_path": "lib/libxcb-damage.so", + "path_type": "softlink", + "sha256": "4424461b4a11dee69efe66f325f3dd6a8cd01d40eca01679967e6b5c77efc37f", + "size_in_bytes": 16472 + }, + { + "_path": "lib/libxcb-damage.so.0", + "path_type": "softlink", + "sha256": "4424461b4a11dee69efe66f325f3dd6a8cd01d40eca01679967e6b5c77efc37f", + "size_in_bytes": 16472 + }, + { + "_path": "lib/libxcb-damage.so.0.0.0", + "path_type": "hardlink", + "sha256": "4424461b4a11dee69efe66f325f3dd6a8cd01d40eca01679967e6b5c77efc37f", + "sha256_in_prefix": "4424461b4a11dee69efe66f325f3dd6a8cd01d40eca01679967e6b5c77efc37f", + "size_in_bytes": 16472 + }, + { + "_path": "lib/libxcb-dbe.so", + "path_type": "softlink", + "sha256": "674576f978b2899ffdb58833660b786e2f8e47caa724888490ad736333fbbad9", + "size_in_bytes": 22320 + }, + { + "_path": "lib/libxcb-dbe.so.0", + "path_type": "softlink", + "sha256": "674576f978b2899ffdb58833660b786e2f8e47caa724888490ad736333fbbad9", + "size_in_bytes": 22320 + }, + { + "_path": "lib/libxcb-dbe.so.0.0.0", + "path_type": "hardlink", + "sha256": "674576f978b2899ffdb58833660b786e2f8e47caa724888490ad736333fbbad9", + "sha256_in_prefix": "674576f978b2899ffdb58833660b786e2f8e47caa724888490ad736333fbbad9", + "size_in_bytes": 22320 + }, + { + "_path": "lib/libxcb-dpms.so", + "path_type": "softlink", + "sha256": "c8119ddfe850e30f52e8c58ec7fa9b790f835ca77fe2b907df2f416a0a8af3f5", + "size_in_bytes": 17176 + }, + { + "_path": "lib/libxcb-dpms.so.0", + "path_type": "softlink", + "sha256": "c8119ddfe850e30f52e8c58ec7fa9b790f835ca77fe2b907df2f416a0a8af3f5", + "size_in_bytes": 17176 + }, + { + "_path": "lib/libxcb-dpms.so.0.0.0", + "path_type": "hardlink", + "sha256": "c8119ddfe850e30f52e8c58ec7fa9b790f835ca77fe2b907df2f416a0a8af3f5", + "sha256_in_prefix": "c8119ddfe850e30f52e8c58ec7fa9b790f835ca77fe2b907df2f416a0a8af3f5", + "size_in_bytes": 17176 + }, + { + "_path": "lib/libxcb-dri2.so", + "path_type": "softlink", + "sha256": "bc8e230af0f350691555bdeaa5ac9f3455cb735595445bfda1fc0de33b0ed39b", + "size_in_bytes": 27912 + }, + { + "_path": "lib/libxcb-dri2.so.0", + "path_type": "softlink", + "sha256": "bc8e230af0f350691555bdeaa5ac9f3455cb735595445bfda1fc0de33b0ed39b", + "size_in_bytes": 27912 + }, + { + "_path": "lib/libxcb-dri2.so.0.0.0", + "path_type": "hardlink", + "sha256": "bc8e230af0f350691555bdeaa5ac9f3455cb735595445bfda1fc0de33b0ed39b", + "sha256_in_prefix": "bc8e230af0f350691555bdeaa5ac9f3455cb735595445bfda1fc0de33b0ed39b", + "size_in_bytes": 27912 + }, + { + "_path": "lib/libxcb-dri3.so", + "path_type": "softlink", + "sha256": "e7010ddb2491770ae20d40464cd0d0a1abff04b99c5c8fc660d50fcb90460bcd", + "size_in_bytes": 27784 + }, + { + "_path": "lib/libxcb-dri3.so.0", + "path_type": "softlink", + "sha256": "e7010ddb2491770ae20d40464cd0d0a1abff04b99c5c8fc660d50fcb90460bcd", + "size_in_bytes": 27784 + }, + { + "_path": "lib/libxcb-dri3.so.0.1.0", + "path_type": "hardlink", + "sha256": "e7010ddb2491770ae20d40464cd0d0a1abff04b99c5c8fc660d50fcb90460bcd", + "sha256_in_prefix": "e7010ddb2491770ae20d40464cd0d0a1abff04b99c5c8fc660d50fcb90460bcd", + "size_in_bytes": 27784 + }, + { + "_path": "lib/libxcb-glx.so", + "path_type": "softlink", + "sha256": "d3f46066a978b974e39c0a914c4c80ea320f8f7ed0daec1286ecbc19e4d65dbc", + "size_in_bytes": 161320 + }, + { + "_path": "lib/libxcb-glx.so.0", + "path_type": "softlink", + "sha256": "d3f46066a978b974e39c0a914c4c80ea320f8f7ed0daec1286ecbc19e4d65dbc", + "size_in_bytes": 161320 + }, + { + "_path": "lib/libxcb-glx.so.0.0.0", + "path_type": "hardlink", + "sha256": "d3f46066a978b974e39c0a914c4c80ea320f8f7ed0daec1286ecbc19e4d65dbc", + "sha256_in_prefix": "d3f46066a978b974e39c0a914c4c80ea320f8f7ed0daec1286ecbc19e4d65dbc", + "size_in_bytes": 161320 + }, + { + "_path": "lib/libxcb-present.so", + "path_type": "softlink", + "sha256": "95fcabdca901fb292cc303617fc1be71ae514ba8f6b36a566ee6497ba1936136", + "size_in_bytes": 21696 + }, + { + "_path": "lib/libxcb-present.so.0", + "path_type": "softlink", + "sha256": "95fcabdca901fb292cc303617fc1be71ae514ba8f6b36a566ee6497ba1936136", + "size_in_bytes": 21696 + }, + { + "_path": "lib/libxcb-present.so.0.0.0", + "path_type": "hardlink", + "sha256": "95fcabdca901fb292cc303617fc1be71ae514ba8f6b36a566ee6497ba1936136", + "sha256_in_prefix": "95fcabdca901fb292cc303617fc1be71ae514ba8f6b36a566ee6497ba1936136", + "size_in_bytes": 21696 + }, + { + "_path": "lib/libxcb-randr.so", + "path_type": "softlink", + "sha256": "4b64e6d54b348987153cdfb69abc6d3e48b2c3343d5b2b9bbe28d22ebc859297", + "size_in_bytes": 99432 + }, + { + "_path": "lib/libxcb-randr.so.0", + "path_type": "softlink", + "sha256": "4b64e6d54b348987153cdfb69abc6d3e48b2c3343d5b2b9bbe28d22ebc859297", + "size_in_bytes": 99432 + }, + { + "_path": "lib/libxcb-randr.so.0.1.0", + "path_type": "hardlink", + "sha256": "4b64e6d54b348987153cdfb69abc6d3e48b2c3343d5b2b9bbe28d22ebc859297", + "sha256_in_prefix": "4b64e6d54b348987153cdfb69abc6d3e48b2c3343d5b2b9bbe28d22ebc859297", + "size_in_bytes": 99432 + }, + { + "_path": "lib/libxcb-record.so", + "path_type": "softlink", + "sha256": "058797d10f8b27dd9b7edc73177d74c2542f17e8252f35a6907b65f5ebe48159", + "size_in_bytes": 27928 + }, + { + "_path": "lib/libxcb-record.so.0", + "path_type": "softlink", + "sha256": "058797d10f8b27dd9b7edc73177d74c2542f17e8252f35a6907b65f5ebe48159", + "size_in_bytes": 27928 + }, + { + "_path": "lib/libxcb-record.so.0.0.0", + "path_type": "hardlink", + "sha256": "058797d10f8b27dd9b7edc73177d74c2542f17e8252f35a6907b65f5ebe48159", + "sha256_in_prefix": "058797d10f8b27dd9b7edc73177d74c2542f17e8252f35a6907b65f5ebe48159", + "size_in_bytes": 27928 + }, + { + "_path": "lib/libxcb-render.so", + "path_type": "softlink", + "sha256": "b7b7ea3ef5738505feb64177135cd13045ed3e3cf766c520b4cc9264201efd51", + "size_in_bytes": 76816 + }, + { + "_path": "lib/libxcb-render.so.0", + "path_type": "softlink", + "sha256": "b7b7ea3ef5738505feb64177135cd13045ed3e3cf766c520b4cc9264201efd51", + "size_in_bytes": 76816 + }, + { + "_path": "lib/libxcb-render.so.0.0.0", + "path_type": "hardlink", + "sha256": "b7b7ea3ef5738505feb64177135cd13045ed3e3cf766c520b4cc9264201efd51", + "sha256_in_prefix": "b7b7ea3ef5738505feb64177135cd13045ed3e3cf766c520b4cc9264201efd51", + "size_in_bytes": 76816 + }, + { + "_path": "lib/libxcb-res.so", + "path_type": "softlink", + "sha256": "f8872c5db2a836ce950dfa56b529599c9335ce07dabba9d3cc8e5765cfc439a5", + "size_in_bytes": 23112 + }, + { + "_path": "lib/libxcb-res.so.0", + "path_type": "softlink", + "sha256": "f8872c5db2a836ce950dfa56b529599c9335ce07dabba9d3cc8e5765cfc439a5", + "size_in_bytes": 23112 + }, + { + "_path": "lib/libxcb-res.so.0.0.0", + "path_type": "hardlink", + "sha256": "f8872c5db2a836ce950dfa56b529599c9335ce07dabba9d3cc8e5765cfc439a5", + "sha256_in_prefix": "f8872c5db2a836ce950dfa56b529599c9335ce07dabba9d3cc8e5765cfc439a5", + "size_in_bytes": 23112 + }, + { + "_path": "lib/libxcb-screensaver.so", + "path_type": "softlink", + "sha256": "226436cdbef3467259d4794a210a6509c3e088c88a2640c977dd714de5cdbfa2", + "size_in_bytes": 25600 + }, + { + "_path": "lib/libxcb-screensaver.so.0", + "path_type": "softlink", + "sha256": "226436cdbef3467259d4794a210a6509c3e088c88a2640c977dd714de5cdbfa2", + "size_in_bytes": 25600 + }, + { + "_path": "lib/libxcb-screensaver.so.0.0.0", + "path_type": "hardlink", + "sha256": "226436cdbef3467259d4794a210a6509c3e088c88a2640c977dd714de5cdbfa2", + "sha256_in_prefix": "226436cdbef3467259d4794a210a6509c3e088c88a2640c977dd714de5cdbfa2", + "size_in_bytes": 25600 + }, + { + "_path": "lib/libxcb-shape.so", + "path_type": "softlink", + "sha256": "0b287693d2be30296491a82139226fb613cae6db704316d55c227ef4375529da", + "size_in_bytes": 22000 + }, + { + "_path": "lib/libxcb-shape.so.0", + "path_type": "softlink", + "sha256": "0b287693d2be30296491a82139226fb613cae6db704316d55c227ef4375529da", + "size_in_bytes": 22000 + }, + { + "_path": "lib/libxcb-shape.so.0.0.0", + "path_type": "hardlink", + "sha256": "0b287693d2be30296491a82139226fb613cae6db704316d55c227ef4375529da", + "sha256_in_prefix": "0b287693d2be30296491a82139226fb613cae6db704316d55c227ef4375529da", + "size_in_bytes": 22000 + }, + { + "_path": "lib/libxcb-shm.so", + "path_type": "softlink", + "sha256": "7ded2738cf2f1c726c47c8d96d771785790e5620ebab1c554ec59810a1b90365", + "size_in_bytes": 17192 + }, + { + "_path": "lib/libxcb-shm.so.0", + "path_type": "softlink", + "sha256": "7ded2738cf2f1c726c47c8d96d771785790e5620ebab1c554ec59810a1b90365", + "size_in_bytes": 17192 + }, + { + "_path": "lib/libxcb-shm.so.0.0.0", + "path_type": "hardlink", + "sha256": "7ded2738cf2f1c726c47c8d96d771785790e5620ebab1c554ec59810a1b90365", + "sha256_in_prefix": "7ded2738cf2f1c726c47c8d96d771785790e5620ebab1c554ec59810a1b90365", + "size_in_bytes": 17192 + }, + { + "_path": "lib/libxcb-sync.so", + "path_type": "softlink", + "sha256": "00d488784854014c3de009cf2caad772b863854b3da8973d4a414c340f6a80c7", + "size_in_bytes": 42400 + }, + { + "_path": "lib/libxcb-sync.so.1", + "path_type": "softlink", + "sha256": "00d488784854014c3de009cf2caad772b863854b3da8973d4a414c340f6a80c7", + "size_in_bytes": 42400 + }, + { + "_path": "lib/libxcb-sync.so.1.0.0", + "path_type": "hardlink", + "sha256": "00d488784854014c3de009cf2caad772b863854b3da8973d4a414c340f6a80c7", + "sha256_in_prefix": "00d488784854014c3de009cf2caad772b863854b3da8973d4a414c340f6a80c7", + "size_in_bytes": 42400 + }, + { + "_path": "lib/libxcb-xf86dri.so", + "path_type": "softlink", + "sha256": "083c34d29bb492632fd163c31112803cd17236a2a80253b0bf60cb89012e7c54", + "size_in_bytes": 23824 + }, + { + "_path": "lib/libxcb-xf86dri.so.0", + "path_type": "softlink", + "sha256": "083c34d29bb492632fd163c31112803cd17236a2a80253b0bf60cb89012e7c54", + "size_in_bytes": 23824 + }, + { + "_path": "lib/libxcb-xf86dri.so.0.0.0", + "path_type": "hardlink", + "sha256": "083c34d29bb492632fd163c31112803cd17236a2a80253b0bf60cb89012e7c54", + "sha256_in_prefix": "083c34d29bb492632fd163c31112803cd17236a2a80253b0bf60cb89012e7c54", + "size_in_bytes": 23824 + }, + { + "_path": "lib/libxcb-xfixes.so", + "path_type": "softlink", + "sha256": "fa22e4e25dc8923697c2f9a4b7a2e6e420090cf2d7f0b6d8494b666df564ef06", + "size_in_bytes": 49632 + }, + { + "_path": "lib/libxcb-xfixes.so.0", + "path_type": "softlink", + "sha256": "fa22e4e25dc8923697c2f9a4b7a2e6e420090cf2d7f0b6d8494b666df564ef06", + "size_in_bytes": 49632 + }, + { + "_path": "lib/libxcb-xfixes.so.0.0.0", + "path_type": "hardlink", + "sha256": "fa22e4e25dc8923697c2f9a4b7a2e6e420090cf2d7f0b6d8494b666df564ef06", + "sha256_in_prefix": "fa22e4e25dc8923697c2f9a4b7a2e6e420090cf2d7f0b6d8494b666df564ef06", + "size_in_bytes": 49632 + }, + { + "_path": "lib/libxcb-xinerama.so", + "path_type": "softlink", + "sha256": "661679dfd146cbba5d2507c61b691455a7ba1dcde62e5ed016c2cd48077cb07a", + "size_in_bytes": 17304 + }, + { + "_path": "lib/libxcb-xinerama.so.0", + "path_type": "softlink", + "sha256": "661679dfd146cbba5d2507c61b691455a7ba1dcde62e5ed016c2cd48077cb07a", + "size_in_bytes": 17304 + }, + { + "_path": "lib/libxcb-xinerama.so.0.0.0", + "path_type": "hardlink", + "sha256": "661679dfd146cbba5d2507c61b691455a7ba1dcde62e5ed016c2cd48077cb07a", + "sha256_in_prefix": "661679dfd146cbba5d2507c61b691455a7ba1dcde62e5ed016c2cd48077cb07a", + "size_in_bytes": 17304 + }, + { + "_path": "lib/libxcb-xinput.so", + "path_type": "softlink", + "sha256": "85e651c4ab531237b48feadc3ba13c9cc076cf3dc50c6d070413a381c5a9f1f7", + "size_in_bytes": 201736 + }, + { + "_path": "lib/libxcb-xinput.so.0", + "path_type": "softlink", + "sha256": "85e651c4ab531237b48feadc3ba13c9cc076cf3dc50c6d070413a381c5a9f1f7", + "size_in_bytes": 201736 + }, + { + "_path": "lib/libxcb-xinput.so.0.1.0", + "path_type": "hardlink", + "sha256": "85e651c4ab531237b48feadc3ba13c9cc076cf3dc50c6d070413a381c5a9f1f7", + "sha256_in_prefix": "85e651c4ab531237b48feadc3ba13c9cc076cf3dc50c6d070413a381c5a9f1f7", + "size_in_bytes": 201736 + }, + { + "_path": "lib/libxcb-xkb.so", + "path_type": "softlink", + "sha256": "5b676f3827de9acddd1a912384a00cc71f6e8ed1d0c5c3667204368f7fde8df7", + "size_in_bytes": 162496 + }, + { + "_path": "lib/libxcb-xkb.so.1", + "path_type": "softlink", + "sha256": "5b676f3827de9acddd1a912384a00cc71f6e8ed1d0c5c3667204368f7fde8df7", + "size_in_bytes": 162496 + }, + { + "_path": "lib/libxcb-xkb.so.1.0.0", + "path_type": "hardlink", + "sha256": "5b676f3827de9acddd1a912384a00cc71f6e8ed1d0c5c3667204368f7fde8df7", + "sha256_in_prefix": "5b676f3827de9acddd1a912384a00cc71f6e8ed1d0c5c3667204368f7fde8df7", + "size_in_bytes": 162496 + }, + { + "_path": "lib/libxcb-xlib.so.0", + "path_type": "softlink", + "sha256": "550edadb0d61bf9dc22cb3ee59277d5ebbf7d8a2efa42f87b9811fcc0bb32ad3", + "size_in_bytes": 15080 + }, + { + "_path": "lib/libxcb-xlib.so.0.0.0", + "path_type": "hardlink", + "sha256": "550edadb0d61bf9dc22cb3ee59277d5ebbf7d8a2efa42f87b9811fcc0bb32ad3", + "sha256_in_prefix": "550edadb0d61bf9dc22cb3ee59277d5ebbf7d8a2efa42f87b9811fcc0bb32ad3", + "size_in_bytes": 15080 + }, + { + "_path": "lib/libxcb-xtest.so", + "path_type": "softlink", + "sha256": "998382fc83d52984663ba69ded41ab055aab42c0071c59b47d6a2db418fd4d46", + "size_in_bytes": 16288 + }, + { + "_path": "lib/libxcb-xtest.so.0", + "path_type": "softlink", + "sha256": "998382fc83d52984663ba69ded41ab055aab42c0071c59b47d6a2db418fd4d46", + "size_in_bytes": 16288 + }, + { + "_path": "lib/libxcb-xtest.so.0.0.0", + "path_type": "hardlink", + "sha256": "998382fc83d52984663ba69ded41ab055aab42c0071c59b47d6a2db418fd4d46", + "sha256_in_prefix": "998382fc83d52984663ba69ded41ab055aab42c0071c59b47d6a2db418fd4d46", + "size_in_bytes": 16288 + }, + { + "_path": "lib/libxcb-xv.so", + "path_type": "softlink", + "sha256": "b24d48478f026bc79e00078ff38320bcf8f3c4ea29d3f48f30faca7395ad42b5", + "size_in_bytes": 43440 + }, + { + "_path": "lib/libxcb-xv.so.0", + "path_type": "softlink", + "sha256": "b24d48478f026bc79e00078ff38320bcf8f3c4ea29d3f48f30faca7395ad42b5", + "size_in_bytes": 43440 + }, + { + "_path": "lib/libxcb-xv.so.0.0.0", + "path_type": "hardlink", + "sha256": "b24d48478f026bc79e00078ff38320bcf8f3c4ea29d3f48f30faca7395ad42b5", + "sha256_in_prefix": "b24d48478f026bc79e00078ff38320bcf8f3c4ea29d3f48f30faca7395ad42b5", + "size_in_bytes": 43440 + }, + { + "_path": "lib/libxcb-xvmc.so", + "path_type": "softlink", + "sha256": "55c6b99299d7ef2200c28e6b3e836fedde66912055ae23ddd3cee9fb8fa6de56", + "size_in_bytes": 23176 + }, + { + "_path": "lib/libxcb-xvmc.so.0", + "path_type": "softlink", + "sha256": "55c6b99299d7ef2200c28e6b3e836fedde66912055ae23ddd3cee9fb8fa6de56", + "size_in_bytes": 23176 + }, + { + "_path": "lib/libxcb-xvmc.so.0.0.0", + "path_type": "hardlink", + "sha256": "55c6b99299d7ef2200c28e6b3e836fedde66912055ae23ddd3cee9fb8fa6de56", + "sha256_in_prefix": "55c6b99299d7ef2200c28e6b3e836fedde66912055ae23ddd3cee9fb8fa6de56", + "size_in_bytes": 23176 + }, + { + "_path": "lib/libxcb.so", + "path_type": "softlink", + "sha256": "1829db06915fa25760d65e99b9224bcb7b29760d36677dc09c6a8ec16957c67e", + "size_in_bytes": 228800 + }, + { + "_path": "lib/libxcb.so.1", + "path_type": "softlink", + "sha256": "1829db06915fa25760d65e99b9224bcb7b29760d36677dc09c6a8ec16957c67e", + "size_in_bytes": 228800 + }, + { + "_path": "lib/libxcb.so.1.1.0", + "path_type": "hardlink", + "sha256": "1829db06915fa25760d65e99b9224bcb7b29760d36677dc09c6a8ec16957c67e", + "sha256_in_prefix": "1829db06915fa25760d65e99b9224bcb7b29760d36677dc09c6a8ec16957c67e", + "size_in_bytes": 228800 + }, + { + "_path": "lib/pkgconfig/xcb-composite.pc", + "file_mode": "text", + "path_type": "hardlink", + "prefix_placeholder": "/croot/libxcb_1746022161355/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_", + "sha256": "392617736c36bfb04c216404910e13a3f71c1e6a2c48147f76f14eb1f0ba34e6", + "sha256_in_prefix": "fcf357c1eea8bd2f488ecc8137137185b77c01f3c5cd26ca935be213c82dcc3c", + "size_in_bytes": 505 + }, + { + "_path": "lib/pkgconfig/xcb-damage.pc", + "file_mode": "text", + "path_type": "hardlink", + "prefix_placeholder": "/croot/libxcb_1746022161355/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_", + "sha256": "61a8f7c5570dafdd83147b8873a375b2e66f4bad3bcd8796799ed2d34815264c", + "sha256_in_prefix": "edad33cebf4d1bef88df5a88fd077a9d9a7822768a65d633fc0af9685266e080", + "size_in_bytes": 496 + }, + { + "_path": "lib/pkgconfig/xcb-dbe.pc", + "file_mode": "text", + "path_type": "hardlink", + "prefix_placeholder": "/croot/libxcb_1746022161355/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_", + "sha256": "158d46272102d561bb35806b13bb9e6821b2cca1ddbbd704a78f9b989fc4cd8a", + "sha256_in_prefix": "d1a1b37b146a3da5c39d609137304ac3a02a387e43966fdbbb660dd92dca61c4", + "size_in_bytes": 486 + }, + { + "_path": "lib/pkgconfig/xcb-dpms.pc", + "file_mode": "text", + "path_type": "hardlink", + "prefix_placeholder": "/croot/libxcb_1746022161355/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_", + "sha256": "4543c474a991cb876c7ddb2edbcd245233e78e8da59bfd107f2ed963fcc74127", + "sha256_in_prefix": "31ae4677387a55f4b54f1b1afacafaeeebe1a34770005a7408590eee7daa4187", + "size_in_bytes": 479 + }, + { + "_path": "lib/pkgconfig/xcb-dri2.pc", + "file_mode": "text", + "path_type": "hardlink", + "prefix_placeholder": "/croot/libxcb_1746022161355/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_", + "sha256": "9fe8b646d38e60a95a12f703d187a552735782e41e3cc76541f02e352ebf0b33", + "sha256_in_prefix": "64cc3d435f6d3032bca38f828aa7c483dbc03f01822efff4e028cefbcc64a833", + "size_in_bytes": 479 + }, + { + "_path": "lib/pkgconfig/xcb-dri3.pc", + "file_mode": "text", + "path_type": "hardlink", + "prefix_placeholder": "/croot/libxcb_1746022161355/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_", + "sha256": "05e53632ace30b0bba860cfe6247cd477938686d53bdb3393be97486532c8260", + "sha256_in_prefix": "9fba8468cb4a05a4d8298ea6630d59f8878e467a508e15c31fcab28330340050", + "size_in_bytes": 479 + }, + { + "_path": "lib/pkgconfig/xcb-glx.pc", + "file_mode": "text", + "path_type": "hardlink", + "prefix_placeholder": "/croot/libxcb_1746022161355/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_", + "sha256": "20be637b478c9c36c1764da2929111baa9bb5583ef954ce0852b02274b83bea8", + "sha256_in_prefix": "843f74c11f7fb4de4af6d781fd6422a2e054148eed8cb562aeee209233b6712b", + "size_in_bytes": 476 + }, + { + "_path": "lib/pkgconfig/xcb-present.pc", + "file_mode": "text", + "path_type": "hardlink", + "prefix_placeholder": "/croot/libxcb_1746022161355/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_", + "sha256": "3c66e22264bf0d7eee239be9d602956cb230394ab0e35ad41e7d83a2b840a195", + "sha256_in_prefix": "73d7190c8254d570f5d8b6bda99d6dcee2b6266e2cb9d396496a4010b70dd96a", + "size_in_bytes": 527 + }, + { + "_path": "lib/pkgconfig/xcb-randr.pc", + "file_mode": "text", + "path_type": "hardlink", + "prefix_placeholder": "/croot/libxcb_1746022161355/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_", + "sha256": "0dd2b23f16efa52fd8fc360d03190da2162b7033fb5ef44075b96913ad7e7559", + "sha256_in_prefix": "0c87c12b467107d5276717ee9d3aa6d621f36f751d71ad55ab9914659a77c91f", + "size_in_bytes": 493 + }, + { + "_path": "lib/pkgconfig/xcb-record.pc", + "file_mode": "text", + "path_type": "hardlink", + "prefix_placeholder": "/croot/libxcb_1746022161355/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_", + "sha256": "c1fc6da33e42dc7c5f8fa3a052a58f045cef613b56e5c4ba20194caedb19ddc9", + "sha256_in_prefix": "ee28246d0f952bdd8ff3c44936ea606f31913e86215ec72f3e839b2653d9441f", + "size_in_bytes": 485 + }, + { + "_path": "lib/pkgconfig/xcb-render.pc", + "file_mode": "text", + "path_type": "hardlink", + "prefix_placeholder": "/croot/libxcb_1746022161355/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_", + "sha256": "629c3d1799397ddf1025f9e7a3bd946d5123ea510e48096a588787d75e90ebf6", + "sha256_in_prefix": "bfd0d95f774497685749d0333db7e86da2cc5f0688cd5a3f8acf7bb12e2c791f", + "size_in_bytes": 485 + }, + { + "_path": "lib/pkgconfig/xcb-res.pc", + "file_mode": "text", + "path_type": "hardlink", + "prefix_placeholder": "/croot/libxcb_1746022161355/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_", + "sha256": "46782bd54c5668e9157fbaada2c50f39808d08c8a9f9a27b70f66396ea572fbb", + "sha256_in_prefix": "f8367f8d0a9900cee8f4d80a64175c0a9f7ce584427fe2343674113b277d7aa1", + "size_in_bytes": 483 + }, + { + "_path": "lib/pkgconfig/xcb-screensaver.pc", + "file_mode": "text", + "path_type": "hardlink", + "prefix_placeholder": "/croot/libxcb_1746022161355/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_", + "sha256": "cae42767c334c1793d95d68df0c4e9cd6ba7f899652701fa9ed55be4268a9de1", + "sha256_in_prefix": "acba0ab6715c2950241dc2ec4701ad156a7cc99255302b3a505b05bd87a20cf6", + "size_in_bytes": 500 + }, + { + "_path": "lib/pkgconfig/xcb-shape.pc", + "file_mode": "text", + "path_type": "hardlink", + "prefix_placeholder": "/croot/libxcb_1746022161355/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_", + "sha256": "a5ccf172f64cee9a823e8b111251bbba912dac90e2416852ff0ad16197d17bfc", + "sha256_in_prefix": "28d907a1015474071065952caa153bc381e46bb1664ede74618c30389072746e", + "size_in_bytes": 482 + }, + { + "_path": "lib/pkgconfig/xcb-shm.pc", + "file_mode": "text", + "path_type": "hardlink", + "prefix_placeholder": "/croot/libxcb_1746022161355/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_", + "sha256": "0862d1554b125d19ad653c58d019a1dfca3c8ca084f6c56857167240360f5f5b", + "sha256_in_prefix": "80748b95997196626950e2d49a4dbf3975c75d38af020f183efb219ffe344842", + "size_in_bytes": 476 + }, + { + "_path": "lib/pkgconfig/xcb-sync.pc", + "file_mode": "text", + "path_type": "hardlink", + "prefix_placeholder": "/croot/libxcb_1746022161355/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_", + "sha256": "b99b3603464217884bbeba73cfcb94bc6f0aa03974d8c519c2dd0649c3f37383", + "sha256_in_prefix": "be569be1e245591078bf26512f5678fffe16a320aa5d211d5c6fb982dc94e692", + "size_in_bytes": 479 + }, + { + "_path": "lib/pkgconfig/xcb-xf86dri.pc", + "file_mode": "text", + "path_type": "hardlink", + "prefix_placeholder": "/croot/libxcb_1746022161355/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_", + "sha256": "a807cca9282a9e5f07b9630901cb7f19457e88958ba34c93a991d8e86e89f346", + "sha256_in_prefix": "2bbccd2dcf714897621556b351233a81f1480ce2d3d9ffe9fab9d2508e94530c", + "size_in_bytes": 496 + }, + { + "_path": "lib/pkgconfig/xcb-xfixes.pc", + "file_mode": "text", + "path_type": "hardlink", + "prefix_placeholder": "/croot/libxcb_1746022161355/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_", + "sha256": "669435a533dbe30b510ec0b06bce813ca79263235bff639ee3a7f2891986ca08", + "sha256_in_prefix": "5b0d534b5cc50bdd51f984356bf803552946a19c4f54b0ad58cd16fe3ad39715", + "size_in_bytes": 506 + }, + { + "_path": "lib/pkgconfig/xcb-xinerama.pc", + "file_mode": "text", + "path_type": "hardlink", + "prefix_placeholder": "/croot/libxcb_1746022161355/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_", + "sha256": "9018d4a33bcd34aa3252beae1feba57484f659dac7bc87b39bdcf7f6697560f3", + "sha256_in_prefix": "457664f599a4913f5d6ed33f5c2f85aff1940fe7287b6188fee8dd40beb7b349", + "size_in_bytes": 491 + }, + { + "_path": "lib/pkgconfig/xcb-xinput.pc", + "file_mode": "text", + "path_type": "hardlink", + "prefix_placeholder": "/croot/libxcb_1746022161355/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_", + "sha256": "193f8d2828f2f9d801849afb0724ded452969e2b26ceccb4de84fe3233618010", + "sha256_in_prefix": "0308e9c4283485adfa02b582a186342a200dc76bd23c2d00ed4ef224b393af0f", + "size_in_bytes": 511 + }, + { + "_path": "lib/pkgconfig/xcb-xkb.pc", + "file_mode": "text", + "path_type": "hardlink", + "prefix_placeholder": "/croot/libxcb_1746022161355/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_", + "sha256": "46bae313161719ee817b9b5f53ec4726af472c597a1365fec45214fde4ce177a", + "sha256_in_prefix": "92477e7ca0d8d888175a77694e0c70b7c820dd330eba076b3b7947865604ca7a", + "size_in_bytes": 496 + }, + { + "_path": "lib/pkgconfig/xcb-xtest.pc", + "file_mode": "text", + "path_type": "hardlink", + "prefix_placeholder": "/croot/libxcb_1746022161355/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_", + "sha256": "265cda1d94bb6b116643af0351fc9e72645cf5ec413be8b3de999c052ef3d246", + "sha256_in_prefix": "eef94659124f0a188c64eb5f6c903d7d7f0f1ac6a3df8bfa4041054e8f0a0a79", + "size_in_bytes": 482 + }, + { + "_path": "lib/pkgconfig/xcb-xv.pc", + "file_mode": "text", + "path_type": "hardlink", + "prefix_placeholder": "/croot/libxcb_1746022161355/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_", + "sha256": "04d4e7aeab299d7860e95603e505133db8a8dcbd0cc6c4429fa4201604e47325", + "sha256_in_prefix": "1a8b06f001b6c1fc8414969a4c63e9312d7ace9b3563d6f5d2702ca675509c12", + "size_in_bytes": 481 + }, + { + "_path": "lib/pkgconfig/xcb-xvmc.pc", + "file_mode": "text", + "path_type": "hardlink", + "prefix_placeholder": "/croot/libxcb_1746022161355/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_", + "sha256": "7ef8be5864a07233ad970698eeef08d20f9b513f5a339f1fe573023f9467264b", + "sha256_in_prefix": "7b6df272ba8bbc1ee71c4cdfd030e17cb62e49af8169daf57c03d24385013e76", + "size_in_bytes": 486 + }, + { + "_path": "lib/pkgconfig/xcb.pc", + "file_mode": "text", + "path_type": "hardlink", + "prefix_placeholder": "/croot/libxcb_1746022161355/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_", + "sha256": "ef77d897b119da593048c8a664b51dadaceb90c84700549d7635122bd19ba439", + "sha256_in_prefix": "a291a58ea448c7378189c06c8b77c7d2c3dc99291af0d07ffa2767f4cd1c7257", + "size_in_bytes": 526 + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "f9cd1564fc83261ddba7496404f18143d4f8fda52e42c040005c1b1ad3e47f56", + "size": 440690, + "subdir": "linux-64", + "timestamp": 1746022211000, + "url": "https://repo.anaconda.com/pkgs/main/linux-64/libxcb-1.17.0-h9b100fa_0.conda", + "version": "1.17.0" +} \ No newline at end of file diff --git a/conda-meta/matplotlib-inline-0.1.7-pyhd8ed1ab_1.json b/conda-meta/matplotlib-inline-0.1.7-pyhd8ed1ab_1.json new file mode 100644 index 0000000000000000000000000000000000000000..6fb3bb03f80ed91cac12a68350fcc259b1a897ef --- /dev/null +++ b/conda-meta/matplotlib-inline-0.1.7-pyhd8ed1ab_1.json @@ -0,0 +1,147 @@ +{ + "build": "pyhd8ed1ab_1", + "build_number": 1, + "channel": "https://conda.anaconda.org/conda-forge/noarch", + "constrains": [], + "depends": [ + "python >=3.9", + "traitlets" + ], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/matplotlib-inline-0.1.7-pyhd8ed1ab_1", + "files": [ + "lib/python3.10/site-packages/matplotlib_inline-0.1.7.dist-info/INSTALLER", + "lib/python3.10/site-packages/matplotlib_inline-0.1.7.dist-info/LICENSE", + "lib/python3.10/site-packages/matplotlib_inline-0.1.7.dist-info/METADATA", + "lib/python3.10/site-packages/matplotlib_inline-0.1.7.dist-info/RECORD", + "lib/python3.10/site-packages/matplotlib_inline-0.1.7.dist-info/REQUESTED", + "lib/python3.10/site-packages/matplotlib_inline-0.1.7.dist-info/WHEEL", + "lib/python3.10/site-packages/matplotlib_inline-0.1.7.dist-info/direct_url.json", + "lib/python3.10/site-packages/matplotlib_inline-0.1.7.dist-info/entry_points.txt", + "lib/python3.10/site-packages/matplotlib_inline-0.1.7.dist-info/top_level.txt", + "lib/python3.10/site-packages/matplotlib_inline/__init__.py", + "lib/python3.10/site-packages/matplotlib_inline/backend_inline.py", + "lib/python3.10/site-packages/matplotlib_inline/config.py", + "lib/python3.10/site-packages/matplotlib_inline/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/matplotlib_inline/__pycache__/backend_inline.cpython-310.pyc", + "lib/python3.10/site-packages/matplotlib_inline/__pycache__/config.cpython-310.pyc" + ], + "fn": "matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda", + "license": "BSD-3-Clause", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/matplotlib-inline-0.1.7-pyhd8ed1ab_1", + "type": 1 + }, + "md5": "af6ab708897df59bd6e7283ceab1b56b", + "name": "matplotlib-inline", + "noarch": "python", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda", + "package_type": "noarch_python", + "paths_data": { + "paths": [ + { + "_path": "site-packages/matplotlib_inline-0.1.7.dist-info/INSTALLER", + "path_type": "hardlink", + "sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "size_in_bytes": 5 + }, + { + "_path": "site-packages/matplotlib_inline-0.1.7.dist-info/LICENSE", + "path_type": "hardlink", + "sha256": "8521b036c6448e0e0aa7213d4713b6fdee0f4c64c9f320450f77346bf5c0e8e4", + "sha256_in_prefix": "8521b036c6448e0e0aa7213d4713b6fdee0f4c64c9f320450f77346bf5c0e8e4", + "size_in_bytes": 1538 + }, + { + "_path": "site-packages/matplotlib_inline-0.1.7.dist-info/METADATA", + "path_type": "hardlink", + "sha256": "5f3db719d37e5dd05a79dc4a3935170ae0a1011acdf4dbc770a1dd9e4a6fd3c1", + "sha256_in_prefix": "5f3db719d37e5dd05a79dc4a3935170ae0a1011acdf4dbc770a1dd9e4a6fd3c1", + "size_in_bytes": 3873 + }, + { + "_path": "site-packages/matplotlib_inline-0.1.7.dist-info/RECORD", + "path_type": "hardlink", + "sha256": "e84ddd1ad2d2c74a4e34a4f363c2643e30f566d82706f1907fb353324f3dadf8", + "sha256_in_prefix": "e84ddd1ad2d2c74a4e34a4f363c2643e30f566d82706f1907fb353324f3dadf8", + "size_in_bytes": 1288 + }, + { + "_path": "site-packages/matplotlib_inline-0.1.7.dist-info/REQUESTED", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "site-packages/matplotlib_inline-0.1.7.dist-info/WHEEL", + "path_type": "hardlink", + "sha256": "3d9504c5d7fbd548bfb28ebb417a724ae1ed0a2dfe277c2f1783912ba93f4bc5", + "sha256_in_prefix": "3d9504c5d7fbd548bfb28ebb417a724ae1ed0a2dfe277c2f1783912ba93f4bc5", + "size_in_bytes": 91 + }, + { + "_path": "site-packages/matplotlib_inline-0.1.7.dist-info/direct_url.json", + "path_type": "hardlink", + "sha256": "cb7f44b556817a1875c9c230da5a39f9385e93449372c4634cdb89ca3ad6c295", + "sha256_in_prefix": "cb7f44b556817a1875c9c230da5a39f9385e93449372c4634cdb89ca3ad6c295", + "size_in_bytes": 113 + }, + { + "_path": "site-packages/matplotlib_inline-0.1.7.dist-info/entry_points.txt", + "path_type": "hardlink", + "sha256": "37149d877863509809ef767a14deb425629de0b977d08cb59e5228340bd81885", + "sha256_in_prefix": "37149d877863509809ef767a14deb425629de0b977d08cb59e5228340bd81885", + "size_in_bytes": 63 + }, + { + "_path": "site-packages/matplotlib_inline-0.1.7.dist-info/top_level.txt", + "path_type": "hardlink", + "sha256": "d15889a91b4964b212ec87e31eb520608e9122f598d1c7e4d4e8c0969e3466cc", + "sha256_in_prefix": "d15889a91b4964b212ec87e31eb520608e9122f598d1c7e4d4e8c0969e3466cc", + "size_in_bytes": 18 + }, + { + "_path": "site-packages/matplotlib_inline/__init__.py", + "path_type": "hardlink", + "sha256": "b67405db2b572951ee751ccfba9e32987752ca0256f339e6d8ec7709517d150b", + "sha256_in_prefix": "b67405db2b572951ee751ccfba9e32987752ca0256f339e6d8ec7709517d150b", + "size_in_bytes": 75 + }, + { + "_path": "site-packages/matplotlib_inline/backend_inline.py", + "path_type": "hardlink", + "sha256": "a51daa41c742a170047a7ec55c8c89be044c692e15f6991eaff21b69b44e1fa1", + "sha256_in_prefix": "a51daa41c742a170047a7ec55c8c89be044c692e15f6991eaff21b69b44e1fa1", + "size_in_bytes": 11354 + }, + { + "_path": "site-packages/matplotlib_inline/config.py", + "path_type": "hardlink", + "sha256": "67cece0aff8b4ad6213b04362e61c3371c24027f412c52936c723b5d2013d497", + "sha256_in_prefix": "67cece0aff8b4ad6213b04362e61c3371c24027f412c52936c723b5d2013d497", + "size_in_bytes": 3911 + }, + { + "_path": "lib/python3.10/site-packages/matplotlib_inline/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/matplotlib_inline/__pycache__/backend_inline.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/matplotlib_inline/__pycache__/config.cpython-310.pyc", + "path_type": "pyc_file" + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "69b7dc7131703d3d60da9b0faa6dd8acbf6f6c396224cf6aef3e855b8c0c41c6", + "size": 14467, + "subdir": "noarch", + "timestamp": 1733417051000, + "url": "https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda", + "version": "0.1.7" +} \ No newline at end of file diff --git a/conda-meta/mkl-2021.4.0-h06a4308_640.json b/conda-meta/mkl-2021.4.0-h06a4308_640.json new file mode 100644 index 0000000000000000000000000000000000000000..dbef3ec212b52209078d270d7fefa587e2502335 --- /dev/null +++ b/conda-meta/mkl-2021.4.0-h06a4308_640.json @@ -0,0 +1,471 @@ +{ + "build": "h06a4308_640", + "build_number": 640, + "channel": "https://repo.anaconda.com/pkgs/main/linux-64", + "constrains": [ + "__glibc >=2.17" + ], + "depends": [ + "intel-openmp 2021.*" + ], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/mkl-2021.4.0-h06a4308_640", + "files": [ + "lib/libmkl_avx.so.1", + "lib/libmkl_avx2.so.1", + "lib/libmkl_avx512.so.1", + "lib/libmkl_avx512_mic.so.1", + "lib/libmkl_blacs_intelmpi_ilp64.so", + "lib/libmkl_blacs_intelmpi_ilp64.so.1", + "lib/libmkl_blacs_intelmpi_lp64.so", + "lib/libmkl_blacs_intelmpi_lp64.so.1", + "lib/libmkl_blacs_openmpi_ilp64.so", + "lib/libmkl_blacs_openmpi_ilp64.so.1", + "lib/libmkl_blacs_openmpi_lp64.so", + "lib/libmkl_blacs_openmpi_lp64.so.1", + "lib/libmkl_blacs_sgimpt_ilp64.so", + "lib/libmkl_blacs_sgimpt_ilp64.so.1", + "lib/libmkl_blacs_sgimpt_lp64.so", + "lib/libmkl_blacs_sgimpt_lp64.so.1", + "lib/libmkl_cdft_core.so", + "lib/libmkl_cdft_core.so.1", + "lib/libmkl_core.so", + "lib/libmkl_core.so.1", + "lib/libmkl_def.so.1", + "lib/libmkl_gf_ilp64.so", + "lib/libmkl_gf_ilp64.so.1", + "lib/libmkl_gf_lp64.so", + "lib/libmkl_gf_lp64.so.1", + "lib/libmkl_gnu_thread.so", + "lib/libmkl_gnu_thread.so.1", + "lib/libmkl_intel_ilp64.so", + "lib/libmkl_intel_ilp64.so.1", + "lib/libmkl_intel_lp64.so", + "lib/libmkl_intel_lp64.so.1", + "lib/libmkl_intel_thread.so", + "lib/libmkl_intel_thread.so.1", + "lib/libmkl_mc.so.1", + "lib/libmkl_mc3.so.1", + "lib/libmkl_pgi_thread.so", + "lib/libmkl_pgi_thread.so.1", + "lib/libmkl_rt.so", + "lib/libmkl_rt.so.1", + "lib/libmkl_scalapack_ilp64.so", + "lib/libmkl_scalapack_ilp64.so.1", + "lib/libmkl_scalapack_lp64.so", + "lib/libmkl_scalapack_lp64.so.1", + "lib/libmkl_sequential.so", + "lib/libmkl_sequential.so.1", + "lib/libmkl_tbb_thread.so", + "lib/libmkl_tbb_thread.so.1", + "lib/libmkl_vml_avx.so.1", + "lib/libmkl_vml_avx2.so.1", + "lib/libmkl_vml_avx512.so.1", + "lib/libmkl_vml_avx512_mic.so.1", + "lib/libmkl_vml_cmpt.so.1", + "lib/libmkl_vml_def.so.1", + "lib/libmkl_vml_mc.so.1", + "lib/libmkl_vml_mc2.so.1", + "lib/libmkl_vml_mc3.so.1", + "lib/mkl_msg.cat" + ], + "fn": "mkl-2021.4.0-h06a4308_640.conda", + "license": "LicenseRef-ProprietaryIntel", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/mkl-2021.4.0-h06a4308_640", + "type": 1 + }, + "md5": "c9eee35aaa371ed39e4d8c0692f0e5bf", + "name": "mkl", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/mkl-2021.4.0-h06a4308_640", + "paths_data": { + "paths": [ + { + "_path": "lib/libmkl_avx.so.1", + "path_type": "hardlink", + "sha256": "bcfb7efd64ee6f2062fd3b71cf6be9a496c9bb35cf0cbb1f870e49d945ce9f31", + "sha256_in_prefix": "bcfb7efd64ee6f2062fd3b71cf6be9a496c9bb35cf0cbb1f870e49d945ce9f31", + "size_in_bytes": 53034328 + }, + { + "_path": "lib/libmkl_avx2.so.1", + "path_type": "hardlink", + "sha256": "74c9ed34437d02fa204306fca394a3be0935b5bef0584bf2cf0562ad44e9aa3d", + "sha256_in_prefix": "74c9ed34437d02fa204306fca394a3be0935b5bef0584bf2cf0562ad44e9aa3d", + "size_in_bytes": 50137384 + }, + { + "_path": "lib/libmkl_avx512.so.1", + "path_type": "hardlink", + "sha256": "836fe6f8bf1c3ffacc57602322bbe2d088cc540985e0d9aab26fb511de721007", + "sha256_in_prefix": "836fe6f8bf1c3ffacc57602322bbe2d088cc540985e0d9aab26fb511de721007", + "size_in_bytes": 66658392 + }, + { + "_path": "lib/libmkl_avx512_mic.so.1", + "path_type": "hardlink", + "sha256": "b76c0605054449f27465f365bcee1960a20ee0f293ce021ed72e96fe3316840e", + "sha256_in_prefix": "b76c0605054449f27465f365bcee1960a20ee0f293ce021ed72e96fe3316840e", + "size_in_bytes": 67375088 + }, + { + "_path": "lib/libmkl_blacs_intelmpi_ilp64.so", + "path_type": "softlink", + "sha256": "b8d5258edfbdee9363c06d7c2f832ed7722064ff624d35e5859121b07cbfc7f4", + "size_in_bytes": 523704 + }, + { + "_path": "lib/libmkl_blacs_intelmpi_ilp64.so.1", + "path_type": "hardlink", + "sha256": "b8d5258edfbdee9363c06d7c2f832ed7722064ff624d35e5859121b07cbfc7f4", + "sha256_in_prefix": "b8d5258edfbdee9363c06d7c2f832ed7722064ff624d35e5859121b07cbfc7f4", + "size_in_bytes": 523704 + }, + { + "_path": "lib/libmkl_blacs_intelmpi_lp64.so", + "path_type": "softlink", + "sha256": "323237c6215c800cef3465fc262dac934518139a509e03860fe789dac70a3d3c", + "size_in_bytes": 320552 + }, + { + "_path": "lib/libmkl_blacs_intelmpi_lp64.so.1", + "path_type": "hardlink", + "sha256": "323237c6215c800cef3465fc262dac934518139a509e03860fe789dac70a3d3c", + "sha256_in_prefix": "323237c6215c800cef3465fc262dac934518139a509e03860fe789dac70a3d3c", + "size_in_bytes": 320552 + }, + { + "_path": "lib/libmkl_blacs_openmpi_ilp64.so", + "path_type": "softlink", + "sha256": "99429b4a2f7be6279220f8fe4a5128a309114f36fe3ff3e9a8b928862356216f", + "size_in_bytes": 532928 + }, + { + "_path": "lib/libmkl_blacs_openmpi_ilp64.so.1", + "path_type": "hardlink", + "sha256": "99429b4a2f7be6279220f8fe4a5128a309114f36fe3ff3e9a8b928862356216f", + "sha256_in_prefix": "99429b4a2f7be6279220f8fe4a5128a309114f36fe3ff3e9a8b928862356216f", + "size_in_bytes": 532928 + }, + { + "_path": "lib/libmkl_blacs_openmpi_lp64.so", + "path_type": "softlink", + "sha256": "4492e7d178e6e0847c5b2805bb78ec35c2708fd639041393f5f4e9786e1ee71e", + "size_in_bytes": 321552 + }, + { + "_path": "lib/libmkl_blacs_openmpi_lp64.so.1", + "path_type": "hardlink", + "sha256": "4492e7d178e6e0847c5b2805bb78ec35c2708fd639041393f5f4e9786e1ee71e", + "sha256_in_prefix": "4492e7d178e6e0847c5b2805bb78ec35c2708fd639041393f5f4e9786e1ee71e", + "size_in_bytes": 321552 + }, + { + "_path": "lib/libmkl_blacs_sgimpt_ilp64.so", + "path_type": "softlink", + "sha256": "3c15b2cd1c9c85ab2c9785d0ace1787b569ca182d7b89c534c6ff53eb0b87cfc", + "size_in_bytes": 523960 + }, + { + "_path": "lib/libmkl_blacs_sgimpt_ilp64.so.1", + "path_type": "hardlink", + "sha256": "3c15b2cd1c9c85ab2c9785d0ace1787b569ca182d7b89c534c6ff53eb0b87cfc", + "sha256_in_prefix": "3c15b2cd1c9c85ab2c9785d0ace1787b569ca182d7b89c534c6ff53eb0b87cfc", + "size_in_bytes": 523960 + }, + { + "_path": "lib/libmkl_blacs_sgimpt_lp64.so", + "path_type": "softlink", + "sha256": "fd5ac17978d185e75af233966e88cee9ad45def24f16bc92f4738e9bca44e3b7", + "size_in_bytes": 316680 + }, + { + "_path": "lib/libmkl_blacs_sgimpt_lp64.so.1", + "path_type": "hardlink", + "sha256": "fd5ac17978d185e75af233966e88cee9ad45def24f16bc92f4738e9bca44e3b7", + "sha256_in_prefix": "fd5ac17978d185e75af233966e88cee9ad45def24f16bc92f4738e9bca44e3b7", + "size_in_bytes": 316680 + }, + { + "_path": "lib/libmkl_cdft_core.so", + "path_type": "softlink", + "sha256": "55da38d189ab55a806bfb29e9b12051f4ca8b1d723b459ed64b189f1447c88f1", + "size_in_bytes": 168912 + }, + { + "_path": "lib/libmkl_cdft_core.so.1", + "path_type": "hardlink", + "sha256": "55da38d189ab55a806bfb29e9b12051f4ca8b1d723b459ed64b189f1447c88f1", + "sha256_in_prefix": "55da38d189ab55a806bfb29e9b12051f4ca8b1d723b459ed64b189f1447c88f1", + "size_in_bytes": 168912 + }, + { + "_path": "lib/libmkl_core.so", + "path_type": "softlink", + "sha256": "a1f8e95a2a06b64188efaf6da64c13c02bc50488d72eb31f0b5a8c63f0cf70f3", + "size_in_bytes": 74757224 + }, + { + "_path": "lib/libmkl_core.so.1", + "path_type": "hardlink", + "sha256": "a1f8e95a2a06b64188efaf6da64c13c02bc50488d72eb31f0b5a8c63f0cf70f3", + "sha256_in_prefix": "a1f8e95a2a06b64188efaf6da64c13c02bc50488d72eb31f0b5a8c63f0cf70f3", + "size_in_bytes": 74757224 + }, + { + "_path": "lib/libmkl_def.so.1", + "path_type": "hardlink", + "sha256": "50cf997a5a25632a0bbdb76bdad55eba06fd6412b5912ff4fe36182b87e35f5d", + "sha256_in_prefix": "50cf997a5a25632a0bbdb76bdad55eba06fd6412b5912ff4fe36182b87e35f5d", + "size_in_bytes": 42420592 + }, + { + "_path": "lib/libmkl_gf_ilp64.so", + "path_type": "softlink", + "sha256": "ade1a84fb7d93ef90e611acf9c25bd1f741408b5b1b051cc495cff536cdb5da9", + "size_in_bytes": 12906640 + }, + { + "_path": "lib/libmkl_gf_ilp64.so.1", + "path_type": "hardlink", + "sha256": "ade1a84fb7d93ef90e611acf9c25bd1f741408b5b1b051cc495cff536cdb5da9", + "sha256_in_prefix": "ade1a84fb7d93ef90e611acf9c25bd1f741408b5b1b051cc495cff536cdb5da9", + "size_in_bytes": 12906640 + }, + { + "_path": "lib/libmkl_gf_lp64.so", + "path_type": "softlink", + "sha256": "377778e374cb6bfe433823dfaf94a8e33d1c381d356317b6e042d852c1af6e38", + "size_in_bytes": 13556800 + }, + { + "_path": "lib/libmkl_gf_lp64.so.1", + "path_type": "hardlink", + "sha256": "377778e374cb6bfe433823dfaf94a8e33d1c381d356317b6e042d852c1af6e38", + "sha256_in_prefix": "377778e374cb6bfe433823dfaf94a8e33d1c381d356317b6e042d852c1af6e38", + "size_in_bytes": 13556800 + }, + { + "_path": "lib/libmkl_gnu_thread.so", + "path_type": "softlink", + "sha256": "76126a9d8091fe46fe62685d0438c0a99093675fa824c5dfce6bca8073db6e64", + "size_in_bytes": 30945536 + }, + { + "_path": "lib/libmkl_gnu_thread.so.1", + "path_type": "hardlink", + "sha256": "76126a9d8091fe46fe62685d0438c0a99093675fa824c5dfce6bca8073db6e64", + "sha256_in_prefix": "76126a9d8091fe46fe62685d0438c0a99093675fa824c5dfce6bca8073db6e64", + "size_in_bytes": 30945536 + }, + { + "_path": "lib/libmkl_intel_ilp64.so", + "path_type": "softlink", + "sha256": "26a314ab35953e894f61e469ed623d2af9d5c2e70af6b169c90cf5f241c6b103", + "size_in_bytes": 12914912 + }, + { + "_path": "lib/libmkl_intel_ilp64.so.1", + "path_type": "hardlink", + "sha256": "26a314ab35953e894f61e469ed623d2af9d5c2e70af6b169c90cf5f241c6b103", + "sha256_in_prefix": "26a314ab35953e894f61e469ed623d2af9d5c2e70af6b169c90cf5f241c6b103", + "size_in_bytes": 12914912 + }, + { + "_path": "lib/libmkl_intel_lp64.so", + "path_type": "softlink", + "sha256": "eeafede967fadc9f6d20c796c1d1b975c50b3cfcaf3f2b824a517950b8bb6364", + "size_in_bytes": 13560968 + }, + { + "_path": "lib/libmkl_intel_lp64.so.1", + "path_type": "hardlink", + "sha256": "eeafede967fadc9f6d20c796c1d1b975c50b3cfcaf3f2b824a517950b8bb6364", + "sha256_in_prefix": "eeafede967fadc9f6d20c796c1d1b975c50b3cfcaf3f2b824a517950b8bb6364", + "size_in_bytes": 13560968 + }, + { + "_path": "lib/libmkl_intel_thread.so", + "path_type": "softlink", + "sha256": "6fb3ae5d0ef55e0de79d0cae33d9bf9f4d4c2ebed9eed9c92d21bab6f8b5933e", + "size_in_bytes": 64778624 + }, + { + "_path": "lib/libmkl_intel_thread.so.1", + "path_type": "hardlink", + "sha256": "6fb3ae5d0ef55e0de79d0cae33d9bf9f4d4c2ebed9eed9c92d21bab6f8b5933e", + "sha256_in_prefix": "6fb3ae5d0ef55e0de79d0cae33d9bf9f4d4c2ebed9eed9c92d21bab6f8b5933e", + "size_in_bytes": 64778624 + }, + { + "_path": "lib/libmkl_mc.so.1", + "path_type": "hardlink", + "sha256": "a9e7e7af8ed94c246e911e820ad97fa351d8215c0ae0840065898f9a48272911", + "sha256_in_prefix": "a9e7e7af8ed94c246e911e820ad97fa351d8215c0ae0840065898f9a48272911", + "size_in_bytes": 48746808 + }, + { + "_path": "lib/libmkl_mc3.so.1", + "path_type": "hardlink", + "sha256": "201b1b4c6e7f0914e049648f59fa71ad88cccd717d5d64e525862458a5cf6584", + "sha256_in_prefix": "201b1b4c6e7f0914e049648f59fa71ad88cccd717d5d64e525862458a5cf6584", + "size_in_bytes": 50321448 + }, + { + "_path": "lib/libmkl_pgi_thread.so", + "path_type": "softlink", + "sha256": "1537289c0fa5f64906800f07fe22368be1ba75d6db8f4df34720ffb776297b94", + "size_in_bytes": 38032808 + }, + { + "_path": "lib/libmkl_pgi_thread.so.1", + "path_type": "hardlink", + "sha256": "1537289c0fa5f64906800f07fe22368be1ba75d6db8f4df34720ffb776297b94", + "sha256_in_prefix": "1537289c0fa5f64906800f07fe22368be1ba75d6db8f4df34720ffb776297b94", + "size_in_bytes": 38032808 + }, + { + "_path": "lib/libmkl_rt.so", + "path_type": "softlink", + "sha256": "7861cbaad330a99ac2545304a277a32a824faef08b94e3f36b6c07835aa49966", + "size_in_bytes": 7177832 + }, + { + "_path": "lib/libmkl_rt.so.1", + "path_type": "hardlink", + "sha256": "7861cbaad330a99ac2545304a277a32a824faef08b94e3f36b6c07835aa49966", + "sha256_in_prefix": "7861cbaad330a99ac2545304a277a32a824faef08b94e3f36b6c07835aa49966", + "size_in_bytes": 7177832 + }, + { + "_path": "lib/libmkl_scalapack_ilp64.so", + "path_type": "softlink", + "sha256": "b9f1d14b86209dcdb89462dab840796b376fd62eeb37015fa3e060a352f7285e", + "size_in_bytes": 7718648 + }, + { + "_path": "lib/libmkl_scalapack_ilp64.so.1", + "path_type": "hardlink", + "sha256": "b9f1d14b86209dcdb89462dab840796b376fd62eeb37015fa3e060a352f7285e", + "sha256_in_prefix": "b9f1d14b86209dcdb89462dab840796b376fd62eeb37015fa3e060a352f7285e", + "size_in_bytes": 7718648 + }, + { + "_path": "lib/libmkl_scalapack_lp64.so", + "path_type": "softlink", + "sha256": "02a5f5ff422e6a980c23fa5fc369ec5017e14c0b89876324c433262a08e3d050", + "size_in_bytes": 7736496 + }, + { + "_path": "lib/libmkl_scalapack_lp64.so.1", + "path_type": "hardlink", + "sha256": "02a5f5ff422e6a980c23fa5fc369ec5017e14c0b89876324c433262a08e3d050", + "sha256_in_prefix": "02a5f5ff422e6a980c23fa5fc369ec5017e14c0b89876324c433262a08e3d050", + "size_in_bytes": 7736496 + }, + { + "_path": "lib/libmkl_sequential.so", + "path_type": "softlink", + "sha256": "dc1c7fb68f5d22d28bdc80f64e51c23a93c92ed7662e812e73ea047bc27c75d5", + "size_in_bytes": 28992400 + }, + { + "_path": "lib/libmkl_sequential.so.1", + "path_type": "hardlink", + "sha256": "dc1c7fb68f5d22d28bdc80f64e51c23a93c92ed7662e812e73ea047bc27c75d5", + "sha256_in_prefix": "dc1c7fb68f5d22d28bdc80f64e51c23a93c92ed7662e812e73ea047bc27c75d5", + "size_in_bytes": 28992400 + }, + { + "_path": "lib/libmkl_tbb_thread.so", + "path_type": "softlink", + "sha256": "51d9b7ecdb0e59a15564388841a25818f910f5bc24e20937a338bb0a94042e63", + "size_in_bytes": 40608320 + }, + { + "_path": "lib/libmkl_tbb_thread.so.1", + "path_type": "hardlink", + "sha256": "51d9b7ecdb0e59a15564388841a25818f910f5bc24e20937a338bb0a94042e63", + "sha256_in_prefix": "51d9b7ecdb0e59a15564388841a25818f910f5bc24e20937a338bb0a94042e63", + "size_in_bytes": 40608320 + }, + { + "_path": "lib/libmkl_vml_avx.so.1", + "path_type": "hardlink", + "sha256": "ecdb21c8e92e2f8ce9c8eccc9317029025d9f6b1fe91bbbaa3902960dc8e54c3", + "sha256_in_prefix": "ecdb21c8e92e2f8ce9c8eccc9317029025d9f6b1fe91bbbaa3902960dc8e54c3", + "size_in_bytes": 15887632 + }, + { + "_path": "lib/libmkl_vml_avx2.so.1", + "path_type": "hardlink", + "sha256": "aa212c64de48eca1e8285b7b0bed5f6bc19704ca285ab5792d44fd1f9850f4f3", + "sha256_in_prefix": "aa212c64de48eca1e8285b7b0bed5f6bc19704ca285ab5792d44fd1f9850f4f3", + "size_in_bytes": 15038944 + }, + { + "_path": "lib/libmkl_vml_avx512.so.1", + "path_type": "hardlink", + "sha256": "3250f3a0ad08aa812a07bcd444933be0f7e4c4aff3106b1b5485a01c523903f0", + "sha256_in_prefix": "3250f3a0ad08aa812a07bcd444933be0f7e4c4aff3106b1b5485a01c523903f0", + "size_in_bytes": 14364224 + }, + { + "_path": "lib/libmkl_vml_avx512_mic.so.1", + "path_type": "hardlink", + "sha256": "a596cb3608ec0c9ba1b13bea8532a232bb0a70c7a672a7e9d7f072a8ab78342a", + "sha256_in_prefix": "a596cb3608ec0c9ba1b13bea8532a232bb0a70c7a672a7e9d7f072a8ab78342a", + "size_in_bytes": 16210632 + }, + { + "_path": "lib/libmkl_vml_cmpt.so.1", + "path_type": "hardlink", + "sha256": "77f403439f915447cea916ee4847c8f11f4f95176b9265f081b2c5802e24c678", + "sha256_in_prefix": "77f403439f915447cea916ee4847c8f11f4f95176b9265f081b2c5802e24c678", + "size_in_bytes": 7756240 + }, + { + "_path": "lib/libmkl_vml_def.so.1", + "path_type": "hardlink", + "sha256": "2daff7ba6be71f16610feceeaeccd4ebe6e1dcdd639f7ccf64c8c990291a463d", + "sha256_in_prefix": "2daff7ba6be71f16610feceeaeccd4ebe6e1dcdd639f7ccf64c8c990291a463d", + "size_in_bytes": 8766704 + }, + { + "_path": "lib/libmkl_vml_mc.so.1", + "path_type": "hardlink", + "sha256": "aa84f80194f81ae5c9b7240014c917fa7b683596ad3e029c356fb9c761a2e2b6", + "sha256_in_prefix": "aa84f80194f81ae5c9b7240014c917fa7b683596ad3e029c356fb9c761a2e2b6", + "size_in_bytes": 14775632 + }, + { + "_path": "lib/libmkl_vml_mc2.so.1", + "path_type": "hardlink", + "sha256": "0d7f2c6320003a01d3e944bfc2828c52e64cd95eed67d9daf73754d178c3f6af", + "sha256_in_prefix": "0d7f2c6320003a01d3e944bfc2828c52e64cd95eed67d9daf73754d178c3f6af", + "size_in_bytes": 14619984 + }, + { + "_path": "lib/libmkl_vml_mc3.so.1", + "path_type": "hardlink", + "sha256": "99ee410a4900935db38fea34e0862e1c391e90c029c585b16926de679da421ff", + "sha256_in_prefix": "99ee410a4900935db38fea34e0862e1c391e90c029c585b16926de679da421ff", + "size_in_bytes": 14628344 + }, + { + "_path": "lib/mkl_msg.cat", + "path_type": "hardlink", + "sha256": "def66d326b31d253404234be4168003713887dfee1d6d91b07dadf1fd4ae0f70", + "sha256_in_prefix": "def66d326b31d253404234be4168003713887dfee1d6d91b07dadf1fd4ae0f70", + "size_in_bytes": 117294 + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "58cb5ed4263f1bc5eadd08824eaedfd80719c6eff4cfa2bcac0f1a39a9aca1e5", + "size": 149546539, + "subdir": "linux-64", + "timestamp": 1634547157000, + "url": "https://repo.anaconda.com/pkgs/main/linux-64/mkl-2021.4.0-h06a4308_640.conda", + "version": "2021.4.0" +} \ No newline at end of file diff --git a/conda-meta/mkl-service-2.4.0-py310h7f8727e_0.json b/conda-meta/mkl-service-2.4.0-py310h7f8727e_0.json new file mode 100644 index 0000000000000000000000000000000000000000..c101493a48d3b40be579b29390a46532917487d9 --- /dev/null +++ b/conda-meta/mkl-service-2.4.0-py310h7f8727e_0.json @@ -0,0 +1,100 @@ +{ + "build": "py310h7f8727e_0", + "build_number": 0, + "channel": "https://repo.anaconda.com/pkgs/main/linux-64", + "constrains": [], + "depends": [ + "six", + "python >=3.10,<3.11.0a0", + "libgcc-ng >=7.5.0", + "mkl >=2021.4.0,<2022.0a0" + ], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/mkl-service-2.4.0-py310h7f8727e_0", + "files": [ + "lib/python3.10/site-packages/mkl/__init__.py", + "lib/python3.10/site-packages/mkl/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/mkl/_mklinit.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/mkl/_py_mkl_service.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/mkl_service-2.4.0-py3.10.egg-info/PKG-INFO", + "lib/python3.10/site-packages/mkl_service-2.4.0-py3.10.egg-info/SOURCES.txt", + "lib/python3.10/site-packages/mkl_service-2.4.0-py3.10.egg-info/dependency_links.txt", + "lib/python3.10/site-packages/mkl_service-2.4.0-py3.10.egg-info/top_level.txt" + ], + "fn": "mkl-service-2.4.0-py310h7f8727e_0.conda", + "license": "BSD-3-Clause", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/mkl-service-2.4.0-py310h7f8727e_0", + "type": 1 + }, + "md5": "06f1d5d8e31213836a6bffe57e33dd16", + "name": "mkl-service", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/mkl-service-2.4.0-py310h7f8727e_0.conda", + "paths_data": { + "paths": [ + { + "_path": "lib/python3.10/site-packages/mkl/__init__.py", + "path_type": "hardlink", + "sha256": "d9848009d8fb138861e2149b3201d86d172c8eaf63de12b94968b78429d55f59", + "sha256_in_prefix": "d9848009d8fb138861e2149b3201d86d172c8eaf63de12b94968b78429d55f59", + "size_in_bytes": 2325 + }, + { + "_path": "lib/python3.10/site-packages/mkl/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "96881198835a6ebf180c65375833de2e68d43efbfc273716447495cec4df77a8", + "sha256_in_prefix": "96881198835a6ebf180c65375833de2e68d43efbfc273716447495cec4df77a8", + "size_in_bytes": 1064 + }, + { + "_path": "lib/python3.10/site-packages/mkl/_mklinit.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "a4970c5434b6ddf3d41774e0a259162b0a2733859d8880d5deadb949b77dd07b", + "sha256_in_prefix": "a4970c5434b6ddf3d41774e0a259162b0a2733859d8880d5deadb949b77dd07b", + "size_in_bytes": 40696 + }, + { + "_path": "lib/python3.10/site-packages/mkl/_py_mkl_service.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "c6f7b8eab50ea6529085a514f6d504c7f785e9adf5e6b73f036063ded9c1a223", + "sha256_in_prefix": "c6f7b8eab50ea6529085a514f6d504c7f785e9adf5e6b73f036063ded9c1a223", + "size_in_bytes": 687024 + }, + { + "_path": "lib/python3.10/site-packages/mkl_service-2.4.0-py3.10.egg-info/PKG-INFO", + "path_type": "hardlink", + "sha256": "5e5865af20d6047e73a9a2ecd33f7b4861d06634e707842c8d96be3051ed1036", + "sha256_in_prefix": "5e5865af20d6047e73a9a2ecd33f7b4861d06634e707842c8d96be3051ed1036", + "size_in_bytes": 1731 + }, + { + "_path": "lib/python3.10/site-packages/mkl_service-2.4.0-py3.10.egg-info/SOURCES.txt", + "path_type": "hardlink", + "sha256": "56e1ea7e48080909a550176a4f8f81f040c6142c21315e4e5923f1b81b4eacfd", + "sha256_in_prefix": "56e1ea7e48080909a550176a4f8f81f040c6142c21315e4e5923f1b81b4eacfd", + "size_in_bytes": 214 + }, + { + "_path": "lib/python3.10/site-packages/mkl_service-2.4.0-py3.10.egg-info/dependency_links.txt", + "path_type": "hardlink", + "sha256": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b", + "sha256_in_prefix": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b", + "size_in_bytes": 1 + }, + { + "_path": "lib/python3.10/site-packages/mkl_service-2.4.0-py3.10.egg-info/top_level.txt", + "path_type": "hardlink", + "sha256": "b1e92a43fd18113ecb2c73ba36c5d080a0cf18646198ab80356f68bc5b8cd931", + "sha256_in_prefix": "b1e92a43fd18113ecb2c73ba36c5d080a0cf18646198ab80356f68bc5b8cd931", + "size_in_bytes": 4 + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "802df0dda2004e951edefaf68a95426137d065f8749246a22646d3012ec73bd1", + "size": 181558, + "subdir": "linux-64", + "timestamp": 1641844379000, + "url": "https://repo.anaconda.com/pkgs/main/linux-64/mkl-service-2.4.0-py310h7f8727e_0.conda", + "version": "2.4.0" +} \ No newline at end of file diff --git a/conda-meta/mkl_fft-1.3.1-py310hd6ae3a3_0.json b/conda-meta/mkl_fft-1.3.1-py310hd6ae3a3_0.json new file mode 100644 index 0000000000000000000000000000000000000000..95b859913ab29cbcb4879618ee4b90f0ea57aab4 --- /dev/null +++ b/conda-meta/mkl_fft-1.3.1-py310hd6ae3a3_0.json @@ -0,0 +1,231 @@ +{ + "build": "py310hd6ae3a3_0", + "build_number": 0, + "channel": "https://repo.anaconda.com/pkgs/main/linux-64", + "constrains": [], + "depends": [ + "python >=3.10,<3.11.0a0", + "blas 1.0 mkl", + "libgcc-ng >=7.5.0", + "libstdcxx-ng >=7.5.0", + "mkl-service >=2.3.0,<3.0a0", + "mkl >=2021.4.0,<2022.0a0", + "numpy >=1.21,<2.0a0" + ], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/mkl_fft-1.3.1-py310hd6ae3a3_0", + "files": [ + "lib/python3.10/site-packages/mkl_fft-1.3.1-py3.10.egg-info/PKG-INFO", + "lib/python3.10/site-packages/mkl_fft-1.3.1-py3.10.egg-info/SOURCES.txt", + "lib/python3.10/site-packages/mkl_fft-1.3.1-py3.10.egg-info/dependency_links.txt", + "lib/python3.10/site-packages/mkl_fft-1.3.1-py3.10.egg-info/requires.txt", + "lib/python3.10/site-packages/mkl_fft-1.3.1-py3.10.egg-info/top_level.txt", + "lib/python3.10/site-packages/mkl_fft/__init__.py", + "lib/python3.10/site-packages/mkl_fft/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/mkl_fft/__pycache__/_float_utils.cpython-310.pyc", + "lib/python3.10/site-packages/mkl_fft/__pycache__/_numpy_fft.cpython-310.pyc", + "lib/python3.10/site-packages/mkl_fft/__pycache__/_scipy_fft.cpython-310.pyc", + "lib/python3.10/site-packages/mkl_fft/__pycache__/_scipy_fft_backend.cpython-310.pyc", + "lib/python3.10/site-packages/mkl_fft/__pycache__/_version.cpython-310.pyc", + "lib/python3.10/site-packages/mkl_fft/__pycache__/setup.cpython-310.pyc", + "lib/python3.10/site-packages/mkl_fft/_float_utils.py", + "lib/python3.10/site-packages/mkl_fft/_numpy_fft.py", + "lib/python3.10/site-packages/mkl_fft/_pydfti.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/mkl_fft/_scipy_fft.py", + "lib/python3.10/site-packages/mkl_fft/_scipy_fft_backend.py", + "lib/python3.10/site-packages/mkl_fft/_version.py", + "lib/python3.10/site-packages/mkl_fft/setup.py", + "lib/python3.10/site-packages/mkl_fft/tests/__pycache__/test_fft1d.cpython-310.pyc", + "lib/python3.10/site-packages/mkl_fft/tests/__pycache__/test_fftnd.cpython-310.pyc", + "lib/python3.10/site-packages/mkl_fft/tests/test_fft1d.py", + "lib/python3.10/site-packages/mkl_fft/tests/test_fftnd.py" + ], + "fn": "mkl_fft-1.3.1-py310hd6ae3a3_0.conda", + "license": "BSD 3-Clause", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/mkl_fft-1.3.1-py310hd6ae3a3_0", + "type": 1 + }, + "md5": "a5b8880749ff58de60653472cd202aa0", + "name": "mkl_fft", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/mkl_fft-1.3.1-py310hd6ae3a3_0.conda", + "paths_data": { + "paths": [ + { + "_path": "lib/python3.10/site-packages/mkl_fft-1.3.1-py3.10.egg-info/PKG-INFO", + "path_type": "hardlink", + "sha256": "bfa969abef60cee849984ab5f1b39c48319932055d0b9f37dd2b61228ef63f5b", + "sha256_in_prefix": "bfa969abef60cee849984ab5f1b39c48319932055d0b9f37dd2b61228ef63f5b", + "size_in_bytes": 4753 + }, + { + "_path": "lib/python3.10/site-packages/mkl_fft-1.3.1-py3.10.egg-info/SOURCES.txt", + "path_type": "hardlink", + "sha256": "42e9034b6588e9ca37b1455db849ecc741bb1d0a043a551a4336863554afbe68", + "sha256_in_prefix": "42e9034b6588e9ca37b1455db849ecc741bb1d0a043a551a4336863554afbe68", + "size_in_bytes": 447 + }, + { + "_path": "lib/python3.10/site-packages/mkl_fft-1.3.1-py3.10.egg-info/dependency_links.txt", + "path_type": "hardlink", + "sha256": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b", + "sha256_in_prefix": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b", + "size_in_bytes": 1 + }, + { + "_path": "lib/python3.10/site-packages/mkl_fft-1.3.1-py3.10.egg-info/requires.txt", + "path_type": "hardlink", + "sha256": "c5f2877794d304c39b1d9a22adf7948d30286fbe26473c7f32f17e7a878a68f5", + "sha256_in_prefix": "c5f2877794d304c39b1d9a22adf7948d30286fbe26473c7f32f17e7a878a68f5", + "size_in_bytes": 12 + }, + { + "_path": "lib/python3.10/site-packages/mkl_fft-1.3.1-py3.10.egg-info/top_level.txt", + "path_type": "hardlink", + "sha256": "863ca3f49a618817e93f86cb6cc8ad1b87e4671a45b58dc8ca3fe70ded37c1db", + "sha256_in_prefix": "863ca3f49a618817e93f86cb6cc8ad1b87e4671a45b58dc8ca3fe70ded37c1db", + "size_in_bytes": 8 + }, + { + "_path": "lib/python3.10/site-packages/mkl_fft/__init__.py", + "path_type": "hardlink", + "sha256": "c01afacd696929713b24537a22e042e4ec171c47eb67c7e272ad91f2e3fb6324", + "sha256_in_prefix": "c01afacd696929713b24537a22e042e4ec171c47eb67c7e272ad91f2e3fb6324", + "size_in_bytes": 1903 + }, + { + "_path": "lib/python3.10/site-packages/mkl_fft/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b2b981b558c23120143bd1f59a54c0bad00f72a1728870cc458943481d5043aa", + "sha256_in_prefix": "b2b981b558c23120143bd1f59a54c0bad00f72a1728870cc458943481d5043aa", + "size_in_bytes": 435 + }, + { + "_path": "lib/python3.10/site-packages/mkl_fft/__pycache__/_float_utils.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ffd75bebe058a96c5698fe8e0fcd7a3ad0a86c1f2e8c9289a5cb37512f5a34e3", + "sha256_in_prefix": "ffd75bebe058a96c5698fe8e0fcd7a3ad0a86c1f2e8c9289a5cb37512f5a34e3", + "size_in_bytes": 1302 + }, + { + "_path": "lib/python3.10/site-packages/mkl_fft/__pycache__/_numpy_fft.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "950b5bd73eda84ead4abfad27c499691c76275fdb9d09b3e0c45399c10fca60b", + "sha256_in_prefix": "950b5bd73eda84ead4abfad27c499691c76275fdb9d09b3e0c45399c10fca60b", + "size_in_bytes": 49874 + }, + { + "_path": "lib/python3.10/site-packages/mkl_fft/__pycache__/_scipy_fft.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "27cd19cc49c9b964d45dbd47a23959383439b923d3bfeb319c55545f23bdd614", + "sha256_in_prefix": "27cd19cc49c9b964d45dbd47a23959383439b923d3bfeb319c55545f23bdd614", + "size_in_bytes": 1351 + }, + { + "_path": "lib/python3.10/site-packages/mkl_fft/__pycache__/_scipy_fft_backend.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "777b86997da46b8bb46983ef2951133551f2f033c853614176bc14750fbd66ff", + "sha256_in_prefix": "777b86997da46b8bb46983ef2951133551f2f033c853614176bc14750fbd66ff", + "size_in_bytes": 8417 + }, + { + "_path": "lib/python3.10/site-packages/mkl_fft/__pycache__/_version.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "062ec9c5ff0113c57fdea9880b88a42a85f94ad717bd4121f17d0986c9de4e8e", + "sha256_in_prefix": "062ec9c5ff0113c57fdea9880b88a42a85f94ad717bd4121f17d0986c9de4e8e", + "size_in_bytes": 162 + }, + { + "_path": "lib/python3.10/site-packages/mkl_fft/__pycache__/setup.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6f9a3e63b00ec372a114fd723541b4ccf798eb1dff4454aa63f4ee335ca82742", + "sha256_in_prefix": "6f9a3e63b00ec372a114fd723541b4ccf798eb1dff4454aa63f4ee335ca82742", + "size_in_bytes": 1862 + }, + { + "_path": "lib/python3.10/site-packages/mkl_fft/_float_utils.py", + "path_type": "hardlink", + "sha256": "1c73a803892d09ed4293d8f025e93374a567ba62f10f64bb6b7d628d106ae731", + "sha256_in_prefix": "1c73a803892d09ed4293d8f025e93374a567ba62f10f64bb6b7d628d106ae731", + "size_in_bytes": 3307 + }, + { + "_path": "lib/python3.10/site-packages/mkl_fft/_numpy_fft.py", + "path_type": "hardlink", + "sha256": "cf47d9fe27a5117a62507057a2a8182a6358ff59fa36269f166258c1e7d7fece", + "sha256_in_prefix": "cf47d9fe27a5117a62507057a2a8182a6358ff59fa36269f166258c1e7d7fece", + "size_in_bytes": 54040 + }, + { + "_path": "lib/python3.10/site-packages/mkl_fft/_pydfti.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "d0c4b3e44c954fc897bb85c6ecc89c4b07dbf5bc53d85c6ab3c7390395e0ad20", + "sha256_in_prefix": "d0c4b3e44c954fc897bb85c6ecc89c4b07dbf5bc53d85c6ab3c7390395e0ad20", + "size_in_bytes": 2291640 + }, + { + "_path": "lib/python3.10/site-packages/mkl_fft/_scipy_fft.py", + "path_type": "hardlink", + "sha256": "fb38b95a712fc42a405a6a15b30f8291c36a14547e99b4cf659049d02620413a", + "sha256_in_prefix": "fb38b95a712fc42a405a6a15b30f8291c36a14547e99b4cf659049d02620413a", + "size_in_bytes": 3094 + }, + { + "_path": "lib/python3.10/site-packages/mkl_fft/_scipy_fft_backend.py", + "path_type": "hardlink", + "sha256": "aab84e14083ff8a47171e9e13ea8bb755652601e1c5e782e357a83b2e9bb3a39", + "sha256_in_prefix": "aab84e14083ff8a47171e9e13ea8bb755652601e1c5e782e357a83b2e9bb3a39", + "size_in_bytes": 10385 + }, + { + "_path": "lib/python3.10/site-packages/mkl_fft/_version.py", + "path_type": "hardlink", + "sha256": "3f60c5289404251949845d085b42f0b781b8b8c632249e729a1bfe5eb09c3c6a", + "sha256_in_prefix": "3f60c5289404251949845d085b42f0b781b8b8c632249e729a1bfe5eb09c3c6a", + "size_in_bytes": 22 + }, + { + "_path": "lib/python3.10/site-packages/mkl_fft/setup.py", + "path_type": "hardlink", + "sha256": "e4e0d6c7ccccfb103b6f7cef9d4cde959f12c65abfc22022772f649ef1c4dc2d", + "sha256_in_prefix": "e4e0d6c7ccccfb103b6f7cef9d4cde959f12c65abfc22022772f649ef1c4dc2d", + "size_in_bytes": 3769 + }, + { + "_path": "lib/python3.10/site-packages/mkl_fft/tests/__pycache__/test_fft1d.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "10bdf0733fc5d23840f5ac00fd2a7869d0561a8049a4823aa01a478497d89e7b", + "sha256_in_prefix": "10bdf0733fc5d23840f5ac00fd2a7869d0561a8049a4823aa01a478497d89e7b", + "size_in_bytes": 12682 + }, + { + "_path": "lib/python3.10/site-packages/mkl_fft/tests/__pycache__/test_fftnd.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "516ab05c1832db75831c71bff107ff6d3eaa9336044a3d282f7fdb3d4b52a35b", + "sha256_in_prefix": "516ab05c1832db75831c71bff107ff6d3eaa9336044a3d282f7fdb3d4b52a35b", + "size_in_bytes": 7232 + }, + { + "_path": "lib/python3.10/site-packages/mkl_fft/tests/test_fft1d.py", + "path_type": "hardlink", + "sha256": "1b13b13674e5e0a9a6b2b1771dab3e392de9a62b5883d94151b5ba70bed62889", + "sha256_in_prefix": "1b13b13674e5e0a9a6b2b1771dab3e392de9a62b5883d94151b5ba70bed62889", + "size_in_bytes": 13388 + }, + { + "_path": "lib/python3.10/site-packages/mkl_fft/tests/test_fftnd.py", + "path_type": "hardlink", + "sha256": "a478738a63b9a4fecefd1d5ee747d0c2d2eba3ebbf2297c017d53d6cf7d15710", + "sha256_in_prefix": "a478738a63b9a4fecefd1d5ee747d0c2d2eba3ebbf2297c017d53d6cf7d15710", + "size_in_bytes": 8581 + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "34be3dbd2bdd819f49d4f41c5c8b02be4deec033f359becbe5c69bdf6b0cf3ab", + "size": 580138, + "subdir": "linux-64", + "timestamp": 1641843696000, + "url": "https://repo.anaconda.com/pkgs/main/linux-64/mkl_fft-1.3.1-py310hd6ae3a3_0.conda", + "version": "1.3.1" +} \ No newline at end of file diff --git a/conda-meta/mkl_random-1.2.2-py310h00e6091_0.json b/conda-meta/mkl_random-1.2.2-py310h00e6091_0.json new file mode 100644 index 0000000000000000000000000000000000000000..6a3ccab3aa2f7aff9edf338d313858f64ad4ac1a --- /dev/null +++ b/conda-meta/mkl_random-1.2.2-py310h00e6091_0.json @@ -0,0 +1,223 @@ +{ + "build": "py310h00e6091_0", + "build_number": 0, + "channel": "https://repo.anaconda.com/pkgs/main/linux-64", + "constrains": [], + "depends": [ + "python >=3.10,<3.11.0a0", + "libgcc-ng >=7.5.0", + "libstdcxx-ng >=7.5.0", + "mkl-service >=2.3.0,<3.0a0", + "blas * mkl", + "mkl >=2021.4.0,<2022.0a0", + "numpy >=1.21,<2.0a0" + ], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/mkl_random-1.2.2-py310h00e6091_0", + "files": [ + "lib/python3.10/site-packages/mkl_random-1.2.2.dist-info/INSTALLER", + "lib/python3.10/site-packages/mkl_random-1.2.2.dist-info/LICENSE.txt", + "lib/python3.10/site-packages/mkl_random-1.2.2.dist-info/METADATA", + "lib/python3.10/site-packages/mkl_random-1.2.2.dist-info/RECORD", + "lib/python3.10/site-packages/mkl_random-1.2.2.dist-info/REQUESTED", + "lib/python3.10/site-packages/mkl_random-1.2.2.dist-info/WHEEL", + "lib/python3.10/site-packages/mkl_random-1.2.2.dist-info/direct_url.json", + "lib/python3.10/site-packages/mkl_random-1.2.2.dist-info/top_level.txt", + "lib/python3.10/site-packages/mkl_random/__init__.py", + "lib/python3.10/site-packages/mkl_random/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/mkl_random/__pycache__/_version.cpython-310.pyc", + "lib/python3.10/site-packages/mkl_random/__pycache__/setup.cpython-310.pyc", + "lib/python3.10/site-packages/mkl_random/_version.py", + "lib/python3.10/site-packages/mkl_random/mkl_distributions.h", + "lib/python3.10/site-packages/mkl_random/mklrand.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/mkl_random/randomkit.h", + "lib/python3.10/site-packages/mkl_random/setup.py", + "lib/python3.10/site-packages/mkl_random/tests/__init__.py", + "lib/python3.10/site-packages/mkl_random/tests/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/mkl_random/tests/__pycache__/test_random.cpython-310.pyc", + "lib/python3.10/site-packages/mkl_random/tests/__pycache__/test_regression.cpython-310.pyc", + "lib/python3.10/site-packages/mkl_random/tests/test_random.py", + "lib/python3.10/site-packages/mkl_random/tests/test_regression.py" + ], + "fn": "mkl_random-1.2.2-py310h00e6091_0.conda", + "license": "BSD-3-Clause", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/mkl_random-1.2.2-py310h00e6091_0", + "type": 1 + }, + "md5": "03c0cbc3976f219dd7313a628078fb15", + "name": "mkl_random", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/mkl_random-1.2.2-py310h00e6091_0.conda", + "paths_data": { + "paths": [ + { + "_path": "lib/python3.10/site-packages/mkl_random-1.2.2.dist-info/INSTALLER", + "path_type": "hardlink", + "sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "size_in_bytes": 5 + }, + { + "_path": "lib/python3.10/site-packages/mkl_random-1.2.2.dist-info/LICENSE.txt", + "path_type": "hardlink", + "sha256": "955777b8b56b2286fd9402d2b34c9b454d3f3c82efb2953f16551eceac200c17", + "sha256_in_prefix": "955777b8b56b2286fd9402d2b34c9b454d3f3c82efb2953f16551eceac200c17", + "size_in_bytes": 1505 + }, + { + "_path": "lib/python3.10/site-packages/mkl_random-1.2.2.dist-info/METADATA", + "path_type": "hardlink", + "sha256": "13869267d810931a4554da5ba7b5d1c0f1413f64ba94ccaf1485a2893121c292", + "sha256_in_prefix": "13869267d810931a4554da5ba7b5d1c0f1413f64ba94ccaf1485a2893121c292", + "size_in_bytes": 419 + }, + { + "_path": "lib/python3.10/site-packages/mkl_random-1.2.2.dist-info/RECORD", + "path_type": "hardlink", + "sha256": "a4b06c75453d8bb33ce3a9cf708e0f60a1f9a75d8d13ea1b1e55b2cd885bdfb6", + "sha256_in_prefix": "a4b06c75453d8bb33ce3a9cf708e0f60a1f9a75d8d13ea1b1e55b2cd885bdfb6", + "size_in_bytes": 1804 + }, + { + "_path": "lib/python3.10/site-packages/mkl_random-1.2.2.dist-info/REQUESTED", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/mkl_random-1.2.2.dist-info/WHEEL", + "path_type": "hardlink", + "sha256": "9d3cbf67c8af18407aa85c152e0eff87aaead09b74254e4fcf670bdbf16348c4", + "sha256_in_prefix": "9d3cbf67c8af18407aa85c152e0eff87aaead09b74254e4fcf670bdbf16348c4", + "size_in_bytes": 105 + }, + { + "_path": "lib/python3.10/site-packages/mkl_random-1.2.2.dist-info/direct_url.json", + "path_type": "hardlink", + "sha256": "52e15553972492b6d842ec1c2bc337aa2520c019805fe405bbe196a2a440e912", + "sha256_in_prefix": "52e15553972492b6d842ec1c2bc337aa2520c019805fe405bbe196a2a440e912", + "size_in_bytes": 84 + }, + { + "_path": "lib/python3.10/site-packages/mkl_random-1.2.2.dist-info/top_level.txt", + "path_type": "hardlink", + "sha256": "4942b845967daa874f95c251a995ba8dead6079bf876c2010d6c34fae2792aff", + "sha256_in_prefix": "4942b845967daa874f95c251a995ba8dead6079bf876c2010d6c34fae2792aff", + "size_in_bytes": 11 + }, + { + "_path": "lib/python3.10/site-packages/mkl_random/__init__.py", + "path_type": "hardlink", + "sha256": "392c02968670908e9e994830e424faccab4cadef05cb949c5cc09093e39fbfb9", + "sha256_in_prefix": "392c02968670908e9e994830e424faccab4cadef05cb949c5cc09093e39fbfb9", + "size_in_bytes": 1999 + }, + { + "_path": "lib/python3.10/site-packages/mkl_random/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a4e01814d2282e9eb7e6869b99c450561306fd2e487929e76b5b4f1ce6f0e010", + "sha256_in_prefix": "a4e01814d2282e9eb7e6869b99c450561306fd2e487929e76b5b4f1ce6f0e010", + "size_in_bytes": 541 + }, + { + "_path": "lib/python3.10/site-packages/mkl_random/__pycache__/_version.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f9630e48a32992d86f0acb4c63f694f0946d6649b83d3c211523ca999cdd4ee5", + "sha256_in_prefix": "f9630e48a32992d86f0acb4c63f694f0946d6649b83d3c211523ca999cdd4ee5", + "size_in_bytes": 165 + }, + { + "_path": "lib/python3.10/site-packages/mkl_random/__pycache__/setup.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "70f90dc19d3c362f0f2d57b3226998bc429274abec42f35b3cbe1957e2e6943f", + "sha256_in_prefix": "70f90dc19d3c362f0f2d57b3226998bc429274abec42f35b3cbe1957e2e6943f", + "size_in_bytes": 2897 + }, + { + "_path": "lib/python3.10/site-packages/mkl_random/_version.py", + "path_type": "hardlink", + "sha256": "4f2a09af97b7c844e97e7e82aa9e4ac29c1e8aa68335928a84aecded4f351954", + "sha256_in_prefix": "4f2a09af97b7c844e97e7e82aa9e4ac29c1e8aa68335928a84aecded4f351954", + "size_in_bytes": 22 + }, + { + "_path": "lib/python3.10/site-packages/mkl_random/mkl_distributions.h", + "path_type": "hardlink", + "sha256": "34ec1ba73db7a6c68379d9798c12ac1eb1f582ea875bdcc821d74c44e9ef68d5", + "sha256_in_prefix": "34ec1ba73db7a6c68379d9798c12ac1eb1f582ea875bdcc821d74c44e9ef68d5", + "size_in_bytes": 7973 + }, + { + "_path": "lib/python3.10/site-packages/mkl_random/mklrand.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "19dcb258593c02a876e226e07ba925138c5af8e166b1d547d67c1d2f789a9cc9", + "sha256_in_prefix": "19dcb258593c02a876e226e07ba925138c5af8e166b1d547d67c1d2f789a9cc9", + "size_in_bytes": 4375752 + }, + { + "_path": "lib/python3.10/site-packages/mkl_random/randomkit.h", + "path_type": "hardlink", + "sha256": "72651d3df13351a404573f1cc2e6c6059697c373846de2c762a33b97edde3f54", + "sha256_in_prefix": "72651d3df13351a404573f1cc2e6c6059697c373846de2c762a33b97edde3f54", + "size_in_bytes": 4801 + }, + { + "_path": "lib/python3.10/site-packages/mkl_random/setup.py", + "path_type": "hardlink", + "sha256": "4897a0c1174d0a09e388073896b240982cc739a1afe40220f29554e12e17e507", + "sha256_in_prefix": "4897a0c1174d0a09e388073896b240982cc739a1afe40220f29554e12e17e507", + "size_in_bytes": 5100 + }, + { + "_path": "lib/python3.10/site-packages/mkl_random/tests/__init__.py", + "path_type": "hardlink", + "sha256": "af2829ce5e2e655e1bdf3308d0d6536521831edd79606a9ef09aa4fad03bbcb2", + "sha256_in_prefix": "af2829ce5e2e655e1bdf3308d0d6536521831edd79606a9ef09aa4fad03bbcb2", + "size_in_bytes": 1572 + }, + { + "_path": "lib/python3.10/site-packages/mkl_random/tests/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "30eeb68f308d4146262f158f8dce42d6018205e3c34647e210f0cfe8cfaed86d", + "sha256_in_prefix": "30eeb68f308d4146262f158f8dce42d6018205e3c34647e210f0cfe8cfaed86d", + "size_in_bytes": 150 + }, + { + "_path": "lib/python3.10/site-packages/mkl_random/tests/__pycache__/test_random.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "09a50120c0b11287ff8fa096dddf90cc4904bf3b2ff97d928a2dab21b277b869", + "sha256_in_prefix": "09a50120c0b11287ff8fa096dddf90cc4904bf3b2ff97d928a2dab21b277b869", + "size_in_bytes": 35003 + }, + { + "_path": "lib/python3.10/site-packages/mkl_random/tests/__pycache__/test_regression.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8d9d1be0ad237ead734c5dd1e5ca911694bf497b4730b5facd3ed80bbd8cdf6a", + "sha256_in_prefix": "8d9d1be0ad237ead734c5dd1e5ca911694bf497b4730b5facd3ed80bbd8cdf6a", + "size_in_bytes": 6541 + }, + { + "_path": "lib/python3.10/site-packages/mkl_random/tests/test_random.py", + "path_type": "hardlink", + "sha256": "465f798c8f609eb0891c37137cca1e9c17dbd3a0625f6c5d1ef1f45d039830c9", + "sha256_in_prefix": "465f798c8f609eb0891c37137cca1e9c17dbd3a0625f6c5d1ef1f45d039830c9", + "size_in_bytes": 42388 + }, + { + "_path": "lib/python3.10/site-packages/mkl_random/tests/test_regression.py", + "path_type": "hardlink", + "sha256": "593654678d3e663076731e7b0f472a65f795acb55e3dab4200b269837d634ec6", + "sha256_in_prefix": "593654678d3e663076731e7b0f472a65f795acb55e3dab4200b269837d634ec6", + "size_in_bytes": 7176 + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "d8e6e2820e24a3200d02c321a23961d54cfb49484c423919157c420f22868e78", + "size": 1033029, + "subdir": "linux-64", + "timestamp": 1641843589000, + "url": "https://repo.anaconda.com/pkgs/main/linux-64/mkl_random-1.2.2-py310h00e6091_0.conda", + "version": "1.2.2" +} \ No newline at end of file diff --git a/conda-meta/mpc-1.3.1-h5eee18b_0.json b/conda-meta/mpc-1.3.1-h5eee18b_0.json new file mode 100644 index 0000000000000000000000000000000000000000..c0008c7516887daee176b3308c785aa8eb321a1a --- /dev/null +++ b/conda-meta/mpc-1.3.1-h5eee18b_0.json @@ -0,0 +1,81 @@ +{ + "build": "h5eee18b_0", + "build_number": 0, + "channel": "https://repo.anaconda.com/pkgs/main/linux-64", + "constrains": [], + "depends": [ + "libgcc-ng >=11.2.0", + "gmp >=6.3.0,<7.0a0", + "mpfr >=4.2.1,<5.0a0" + ], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/mpc-1.3.1-h5eee18b_0", + "files": [ + "include/mpc.h", + "lib/libmpc.a", + "lib/libmpc.so", + "lib/libmpc.so.3", + "lib/libmpc.so.3.3.1", + "share/info/mpc.info" + ], + "fn": "mpc-1.3.1-h5eee18b_0.conda", + "license": "LGPL-3.0-or-later", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/mpc-1.3.1-h5eee18b_0", + "type": 1 + }, + "md5": "38c390d8dfac3d949fd8f5861a92cf1e", + "name": "mpc", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/mpc-1.3.1-h5eee18b_0", + "paths_data": { + "paths": [ + { + "_path": "include/mpc.h", + "path_type": "hardlink", + "sha256": "bca641f4c59f5303d3212650cc00fec0ee2659a220067535dee9029761e83849", + "sha256_in_prefix": "bca641f4c59f5303d3212650cc00fec0ee2659a220067535dee9029761e83849", + "size_in_bytes": 16949 + }, + { + "_path": "lib/libmpc.a", + "path_type": "hardlink", + "sha256": "77f3b9b2c5fb3f790665fa7d9023e6c50cffd4dc0c8fde963881ab9f1538edd1", + "sha256_in_prefix": "77f3b9b2c5fb3f790665fa7d9023e6c50cffd4dc0c8fde963881ab9f1538edd1", + "size_in_bytes": 328674 + }, + { + "_path": "lib/libmpc.so", + "path_type": "softlink", + "sha256": "f75fb8a169a157fcbb739230801b954bb534d7e54eeae422df260bb9515615ab", + "size_in_bytes": 149056 + }, + { + "_path": "lib/libmpc.so.3", + "path_type": "softlink", + "sha256": "f75fb8a169a157fcbb739230801b954bb534d7e54eeae422df260bb9515615ab", + "size_in_bytes": 149056 + }, + { + "_path": "lib/libmpc.so.3.3.1", + "path_type": "hardlink", + "sha256": "f75fb8a169a157fcbb739230801b954bb534d7e54eeae422df260bb9515615ab", + "sha256_in_prefix": "f75fb8a169a157fcbb739230801b954bb534d7e54eeae422df260bb9515615ab", + "size_in_bytes": 149056 + }, + { + "_path": "share/info/mpc.info", + "path_type": "hardlink", + "sha256": "319e0e3b83e1b8d10b908281d6c7cd3ed8179526472be88a34a5f1558305cc7d", + "sha256_in_prefix": "319e0e3b83e1b8d10b908281d6c7cd3ed8179526472be88a34a5f1558305cc7d", + "size_in_bytes": 113709 + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "436b187b52b89a97ea20d86d8d967e09cd5de7483dbf18d2023ce45d477518e1", + "size": 132383, + "subdir": "linux-64", + "timestamp": 1738081225000, + "url": "https://repo.anaconda.com/pkgs/main/linux-64/mpc-1.3.1-h5eee18b_0.conda", + "version": "1.3.1" +} \ No newline at end of file diff --git a/conda-meta/mpfr-4.2.1-h5eee18b_0.json b/conda-meta/mpfr-4.2.1-h5eee18b_0.json new file mode 100644 index 0000000000000000000000000000000000000000..399bf88b6c62576858cb02f65e667c55603e73ed --- /dev/null +++ b/conda-meta/mpfr-4.2.1-h5eee18b_0.json @@ -0,0 +1,210 @@ +{ + "build": "h5eee18b_0", + "build_number": 0, + "channel": "https://repo.anaconda.com/pkgs/main/linux-64", + "constrains": [], + "depends": [ + "libgcc-ng >=11.2.0", + "gmp >=6.3.0,<7.0a0" + ], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/mpfr-4.2.1-h5eee18b_0", + "files": [ + "include/mpf2mpfr.h", + "include/mpfr.h", + "lib/libmpfr.a", + "lib/libmpfr.so", + "lib/libmpfr.so.6", + "lib/libmpfr.so.6.2.1", + "lib/pkgconfig/mpfr.pc", + "share/doc/mpfr/AUTHORS", + "share/doc/mpfr/BUGS", + "share/doc/mpfr/COPYING", + "share/doc/mpfr/COPYING.LESSER", + "share/doc/mpfr/FAQ.html", + "share/doc/mpfr/NEWS", + "share/doc/mpfr/TODO", + "share/doc/mpfr/examples/ReadMe", + "share/doc/mpfr/examples/can_round.c", + "share/doc/mpfr/examples/divworst.c", + "share/doc/mpfr/examples/rndo-add.c", + "share/doc/mpfr/examples/sample.c", + "share/doc/mpfr/examples/threads.c", + "share/doc/mpfr/examples/version.c", + "share/info/mpfr.info" + ], + "fn": "mpfr-4.2.1-h5eee18b_0.conda", + "license": "LGPL-3.0-only", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/mpfr-4.2.1-h5eee18b_0", + "type": 1 + }, + "md5": "eb7ccb111d9f20ad9b26113b0bdb8356", + "name": "mpfr", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/mpfr-4.2.1-h5eee18b_0", + "paths_data": { + "paths": [ + { + "_path": "include/mpf2mpfr.h", + "path_type": "hardlink", + "sha256": "d5e6787f7db42d39f9ddfcbaa95ffba0b600f9095fbf9a9164237adeeaf7c993", + "sha256_in_prefix": "d5e6787f7db42d39f9ddfcbaa95ffba0b600f9095fbf9a9164237adeeaf7c993", + "size_in_bytes": 6645 + }, + { + "_path": "include/mpfr.h", + "path_type": "hardlink", + "sha256": "0f1bf63d924c33f3f73d3fc68b049d9f01523a021f89fa4d8910e35122151e33", + "sha256_in_prefix": "0f1bf63d924c33f3f73d3fc68b049d9f01523a021f89fa4d8910e35122151e33", + "size_in_bytes": 57443 + }, + { + "_path": "lib/libmpfr.a", + "path_type": "hardlink", + "sha256": "8ac90e074819331ce8f13cfc97c142f8ac4ff08539e978744bc2b384451775f7", + "sha256_in_prefix": "8ac90e074819331ce8f13cfc97c142f8ac4ff08539e978744bc2b384451775f7", + "size_in_bytes": 1410270 + }, + { + "_path": "lib/libmpfr.so", + "path_type": "softlink", + "sha256": "5a9c2183672016f35a32078c73eebecbf35b464a654f33e63c687e9db507c4ca", + "size_in_bytes": 1587472 + }, + { + "_path": "lib/libmpfr.so.6", + "path_type": "softlink", + "sha256": "5a9c2183672016f35a32078c73eebecbf35b464a654f33e63c687e9db507c4ca", + "size_in_bytes": 1587472 + }, + { + "_path": "lib/libmpfr.so.6.2.1", + "path_type": "hardlink", + "sha256": "5a9c2183672016f35a32078c73eebecbf35b464a654f33e63c687e9db507c4ca", + "sha256_in_prefix": "5a9c2183672016f35a32078c73eebecbf35b464a654f33e63c687e9db507c4ca", + "size_in_bytes": 1587472 + }, + { + "_path": "lib/pkgconfig/mpfr.pc", + "file_mode": "text", + "path_type": "hardlink", + "prefix_placeholder": "/croot/mpfr_1738077294997/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl", + "sha256": "cf3af9f4a7e20bee6418cabb3558803b825f8a974595304b22ec69f7c5daac89", + "sha256_in_prefix": "da9852dba87b2d77dff1a7cf9633433ebe35abd0b68b4e2058e44347aa5be072", + "size_in_bytes": 523 + }, + { + "_path": "share/doc/mpfr/AUTHORS", + "path_type": "hardlink", + "sha256": "dc8a7d86b688287ea3f6f20b3d7aa1f6f757253c1b9dc100d7e5dc5eb7b0058d", + "sha256_in_prefix": "dc8a7d86b688287ea3f6f20b3d7aa1f6f757253c1b9dc100d7e5dc5eb7b0058d", + "size_in_bytes": 1375 + }, + { + "_path": "share/doc/mpfr/BUGS", + "path_type": "hardlink", + "sha256": "c43aeda5399692924203f7ec03b02443004de0cb439b6e339cfe914e421c3e0b", + "sha256_in_prefix": "c43aeda5399692924203f7ec03b02443004de0cb439b6e339cfe914e421c3e0b", + "size_in_bytes": 3558 + }, + { + "_path": "share/doc/mpfr/COPYING", + "path_type": "hardlink", + "sha256": "3972dc9744f6499f0f9b2dbf76696f2ae7ad8af9b23dde66d6af86c9dfb36986", + "sha256_in_prefix": "3972dc9744f6499f0f9b2dbf76696f2ae7ad8af9b23dde66d6af86c9dfb36986", + "size_in_bytes": 35149 + }, + { + "_path": "share/doc/mpfr/COPYING.LESSER", + "path_type": "hardlink", + "sha256": "e3a994d82e644b03a792a930f574002658412f62407f5fee083f2555c5f23118", + "sha256_in_prefix": "e3a994d82e644b03a792a930f574002658412f62407f5fee083f2555c5f23118", + "size_in_bytes": 7652 + }, + { + "_path": "share/doc/mpfr/FAQ.html", + "path_type": "hardlink", + "sha256": "9965ebec95c86359b341060ba8658f6cdd28e663822f5ecc4ef22db4ff4f77c5", + "sha256_in_prefix": "9965ebec95c86359b341060ba8658f6cdd28e663822f5ecc4ef22db4ff4f77c5", + "size_in_bytes": 18411 + }, + { + "_path": "share/doc/mpfr/NEWS", + "path_type": "hardlink", + "sha256": "f5e403c774f356db6729d5fd9e9594b64247d23fb31c196f39afafa8e547371f", + "sha256_in_prefix": "f5e403c774f356db6729d5fd9e9594b64247d23fb31c196f39afafa8e547371f", + "size_in_bytes": 26519 + }, + { + "_path": "share/doc/mpfr/TODO", + "path_type": "hardlink", + "sha256": "53d6b72d32873959047cac115e3d305e5a3252b9fa14cd99c44665175f6b6661", + "sha256_in_prefix": "53d6b72d32873959047cac115e3d305e5a3252b9fa14cd99c44665175f6b6661", + "size_in_bytes": 39365 + }, + { + "_path": "share/doc/mpfr/examples/ReadMe", + "path_type": "hardlink", + "sha256": "4b503f2cd881013af415ae498ab1ac88a2c4cb5ed766fa6f5e227113145c53d0", + "sha256_in_prefix": "4b503f2cd881013af415ae498ab1ac88a2c4cb5ed766fa6f5e227113145c53d0", + "size_in_bytes": 41 + }, + { + "_path": "share/doc/mpfr/examples/can_round.c", + "path_type": "hardlink", + "sha256": "9eb47ae66bcf86e080f3a818f65d67f3fbd3435b726e7410d81b3cf141564278", + "sha256_in_prefix": "9eb47ae66bcf86e080f3a818f65d67f3fbd3435b726e7410d81b3cf141564278", + "size_in_bytes": 2101 + }, + { + "_path": "share/doc/mpfr/examples/divworst.c", + "path_type": "hardlink", + "sha256": "c3a82447295774cafa4ed2edeea50e08a8755f0571f4daf530471c5c640128e3", + "sha256_in_prefix": "c3a82447295774cafa4ed2edeea50e08a8755f0571f4daf530471c5c640128e3", + "size_in_bytes": 3044 + }, + { + "_path": "share/doc/mpfr/examples/rndo-add.c", + "path_type": "hardlink", + "sha256": "61d8eaede53e6914e09f136f5ffda09f4c2c9e75e3d3fba233b72de53c7129c0", + "sha256_in_prefix": "61d8eaede53e6914e09f136f5ffda09f4c2c9e75e3d3fba233b72de53c7129c0", + "size_in_bytes": 2665 + }, + { + "_path": "share/doc/mpfr/examples/sample.c", + "path_type": "hardlink", + "sha256": "8e6140d6addf8d0619afaff7f08932c29edd9aa88e6281e3da50bb6bf606be61", + "sha256_in_prefix": "8e6140d6addf8d0619afaff7f08932c29edd9aa88e6281e3da50bb6bf606be61", + "size_in_bytes": 1681 + }, + { + "_path": "share/doc/mpfr/examples/threads.c", + "path_type": "hardlink", + "sha256": "1cce92f7b4c08bf50ff6cbe3ad602e047fbe7a78077494a0ff1baa8193f9df4e", + "sha256_in_prefix": "1cce92f7b4c08bf50ff6cbe3ad602e047fbe7a78077494a0ff1baa8193f9df4e", + "size_in_bytes": 2430 + }, + { + "_path": "share/doc/mpfr/examples/version.c", + "path_type": "hardlink", + "sha256": "24d8c7547f0ade4b3ffa4c256e40cf66417c9c0b83d0c9e6a31eebe039fc8833", + "sha256_in_prefix": "24d8c7547f0ade4b3ffa4c256e40cf66417c9c0b83d0c9e6a31eebe039fc8833", + "size_in_bytes": 7465 + }, + { + "_path": "share/info/mpfr.info", + "path_type": "hardlink", + "sha256": "218459d9232f328bd3e8572bbc2415040a626c67c42ea29aeb3de672ecc57580", + "sha256_in_prefix": "218459d9232f328bd3e8572bbc2415040a626c67c42ea29aeb3de672ecc57580", + "size_in_bytes": 284508 + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "cfbd952e2019bfef3811b0ded7a696d3a415840f03152c59ca45ee3a82a4fcd8", + "size": 841006, + "subdir": "linux-64", + "timestamp": 1738077451000, + "url": "https://repo.anaconda.com/pkgs/main/linux-64/mpfr-4.2.1-h5eee18b_0.conda", + "version": "4.2.1" +} \ No newline at end of file diff --git a/conda-meta/mpmath-1.3.0-py310h06a4308_0.json b/conda-meta/mpmath-1.3.0-py310h06a4308_0.json new file mode 100644 index 0000000000000000000000000000000000000000..89f69c65dee2b3194fb82df771531a025eba3f28 --- /dev/null +++ b/conda-meta/mpmath-1.3.0-py310h06a4308_0.json @@ -0,0 +1,1489 @@ +{ + "build": "py310h06a4308_0", + "build_number": 0, + "channel": "https://repo.anaconda.com/pkgs/main/linux-64", + "constrains": [], + "depends": [ + "python >=3.10,<3.11.0a0" + ], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/mpmath-1.3.0-py310h06a4308_0", + "files": [ + "lib/python3.10/site-packages/mpmath-1.3.0.dist-info/INSTALLER", + "lib/python3.10/site-packages/mpmath-1.3.0.dist-info/LICENSE", + "lib/python3.10/site-packages/mpmath-1.3.0.dist-info/METADATA", + "lib/python3.10/site-packages/mpmath-1.3.0.dist-info/RECORD", + "lib/python3.10/site-packages/mpmath-1.3.0.dist-info/REQUESTED", + "lib/python3.10/site-packages/mpmath-1.3.0.dist-info/WHEEL", + "lib/python3.10/site-packages/mpmath-1.3.0.dist-info/direct_url.json", + "lib/python3.10/site-packages/mpmath-1.3.0.dist-info/top_level.txt", + "lib/python3.10/site-packages/mpmath/__init__.py", + "lib/python3.10/site-packages/mpmath/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/__pycache__/ctx_base.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/__pycache__/ctx_fp.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/__pycache__/ctx_iv.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/__pycache__/ctx_mp.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/__pycache__/ctx_mp_python.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/__pycache__/function_docs.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/__pycache__/identification.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/__pycache__/math2.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/__pycache__/rational.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/__pycache__/usertools.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/__pycache__/visualization.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/calculus/__init__.py", + "lib/python3.10/site-packages/mpmath/calculus/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/calculus/__pycache__/approximation.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/calculus/__pycache__/calculus.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/calculus/__pycache__/differentiation.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/calculus/__pycache__/extrapolation.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/calculus/__pycache__/inverselaplace.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/calculus/__pycache__/odes.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/calculus/__pycache__/optimization.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/calculus/__pycache__/polynomials.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/calculus/__pycache__/quadrature.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/calculus/approximation.py", + "lib/python3.10/site-packages/mpmath/calculus/calculus.py", + "lib/python3.10/site-packages/mpmath/calculus/differentiation.py", + "lib/python3.10/site-packages/mpmath/calculus/extrapolation.py", + "lib/python3.10/site-packages/mpmath/calculus/inverselaplace.py", + "lib/python3.10/site-packages/mpmath/calculus/odes.py", + "lib/python3.10/site-packages/mpmath/calculus/optimization.py", + "lib/python3.10/site-packages/mpmath/calculus/polynomials.py", + "lib/python3.10/site-packages/mpmath/calculus/quadrature.py", + "lib/python3.10/site-packages/mpmath/ctx_base.py", + "lib/python3.10/site-packages/mpmath/ctx_fp.py", + "lib/python3.10/site-packages/mpmath/ctx_iv.py", + "lib/python3.10/site-packages/mpmath/ctx_mp.py", + "lib/python3.10/site-packages/mpmath/ctx_mp_python.py", + "lib/python3.10/site-packages/mpmath/function_docs.py", + "lib/python3.10/site-packages/mpmath/functions/__init__.py", + "lib/python3.10/site-packages/mpmath/functions/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/functions/__pycache__/bessel.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/functions/__pycache__/elliptic.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/functions/__pycache__/expintegrals.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/functions/__pycache__/factorials.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/functions/__pycache__/functions.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/functions/__pycache__/hypergeometric.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/functions/__pycache__/orthogonal.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/functions/__pycache__/qfunctions.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/functions/__pycache__/rszeta.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/functions/__pycache__/signals.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/functions/__pycache__/theta.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/functions/__pycache__/zeta.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/functions/__pycache__/zetazeros.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/functions/bessel.py", + "lib/python3.10/site-packages/mpmath/functions/elliptic.py", + "lib/python3.10/site-packages/mpmath/functions/expintegrals.py", + "lib/python3.10/site-packages/mpmath/functions/factorials.py", + "lib/python3.10/site-packages/mpmath/functions/functions.py", + "lib/python3.10/site-packages/mpmath/functions/hypergeometric.py", + "lib/python3.10/site-packages/mpmath/functions/orthogonal.py", + "lib/python3.10/site-packages/mpmath/functions/qfunctions.py", + "lib/python3.10/site-packages/mpmath/functions/rszeta.py", + "lib/python3.10/site-packages/mpmath/functions/signals.py", + "lib/python3.10/site-packages/mpmath/functions/theta.py", + "lib/python3.10/site-packages/mpmath/functions/zeta.py", + "lib/python3.10/site-packages/mpmath/functions/zetazeros.py", + "lib/python3.10/site-packages/mpmath/identification.py", + "lib/python3.10/site-packages/mpmath/libmp/__init__.py", + "lib/python3.10/site-packages/mpmath/libmp/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/libmp/__pycache__/backend.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/libmp/__pycache__/gammazeta.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/libmp/__pycache__/libelefun.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/libmp/__pycache__/libhyper.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/libmp/__pycache__/libintmath.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/libmp/__pycache__/libmpc.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/libmp/__pycache__/libmpf.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/libmp/__pycache__/libmpi.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/libmp/backend.py", + "lib/python3.10/site-packages/mpmath/libmp/gammazeta.py", + "lib/python3.10/site-packages/mpmath/libmp/libelefun.py", + "lib/python3.10/site-packages/mpmath/libmp/libhyper.py", + "lib/python3.10/site-packages/mpmath/libmp/libintmath.py", + "lib/python3.10/site-packages/mpmath/libmp/libmpc.py", + "lib/python3.10/site-packages/mpmath/libmp/libmpf.py", + "lib/python3.10/site-packages/mpmath/libmp/libmpi.py", + "lib/python3.10/site-packages/mpmath/math2.py", + "lib/python3.10/site-packages/mpmath/matrices/__init__.py", + "lib/python3.10/site-packages/mpmath/matrices/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/matrices/__pycache__/calculus.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/matrices/__pycache__/eigen.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/matrices/__pycache__/eigen_symmetric.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/matrices/__pycache__/linalg.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/matrices/__pycache__/matrices.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/matrices/calculus.py", + "lib/python3.10/site-packages/mpmath/matrices/eigen.py", + "lib/python3.10/site-packages/mpmath/matrices/eigen_symmetric.py", + "lib/python3.10/site-packages/mpmath/matrices/linalg.py", + "lib/python3.10/site-packages/mpmath/matrices/matrices.py", + "lib/python3.10/site-packages/mpmath/rational.py", + "lib/python3.10/site-packages/mpmath/tests/__init__.py", + "lib/python3.10/site-packages/mpmath/tests/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/tests/__pycache__/extratest_gamma.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/tests/__pycache__/extratest_zeta.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/tests/__pycache__/runtests.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_basic_ops.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_bitwise.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_calculus.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_compatibility.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_convert.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_diff.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_division.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_eigen.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_eigen_symmetric.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_elliptic.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_fp.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_functions.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_functions2.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_gammazeta.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_hp.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_identify.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_interval.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_levin.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_linalg.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_matrices.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_mpmath.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_ode.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_pickle.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_power.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_quad.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_rootfinding.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_special.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_str.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_summation.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_trig.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_visualization.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/tests/__pycache__/torture.cpython-310.pyc", + "lib/python3.10/site-packages/mpmath/tests/extratest_gamma.py", + "lib/python3.10/site-packages/mpmath/tests/extratest_zeta.py", + "lib/python3.10/site-packages/mpmath/tests/runtests.py", + "lib/python3.10/site-packages/mpmath/tests/test_basic_ops.py", + "lib/python3.10/site-packages/mpmath/tests/test_bitwise.py", + "lib/python3.10/site-packages/mpmath/tests/test_calculus.py", + "lib/python3.10/site-packages/mpmath/tests/test_compatibility.py", + "lib/python3.10/site-packages/mpmath/tests/test_convert.py", + "lib/python3.10/site-packages/mpmath/tests/test_diff.py", + "lib/python3.10/site-packages/mpmath/tests/test_division.py", + "lib/python3.10/site-packages/mpmath/tests/test_eigen.py", + "lib/python3.10/site-packages/mpmath/tests/test_eigen_symmetric.py", + "lib/python3.10/site-packages/mpmath/tests/test_elliptic.py", + "lib/python3.10/site-packages/mpmath/tests/test_fp.py", + "lib/python3.10/site-packages/mpmath/tests/test_functions.py", + "lib/python3.10/site-packages/mpmath/tests/test_functions2.py", + "lib/python3.10/site-packages/mpmath/tests/test_gammazeta.py", + "lib/python3.10/site-packages/mpmath/tests/test_hp.py", + "lib/python3.10/site-packages/mpmath/tests/test_identify.py", + "lib/python3.10/site-packages/mpmath/tests/test_interval.py", + "lib/python3.10/site-packages/mpmath/tests/test_levin.py", + "lib/python3.10/site-packages/mpmath/tests/test_linalg.py", + "lib/python3.10/site-packages/mpmath/tests/test_matrices.py", + "lib/python3.10/site-packages/mpmath/tests/test_mpmath.py", + "lib/python3.10/site-packages/mpmath/tests/test_ode.py", + "lib/python3.10/site-packages/mpmath/tests/test_pickle.py", + "lib/python3.10/site-packages/mpmath/tests/test_power.py", + "lib/python3.10/site-packages/mpmath/tests/test_quad.py", + "lib/python3.10/site-packages/mpmath/tests/test_rootfinding.py", + "lib/python3.10/site-packages/mpmath/tests/test_special.py", + "lib/python3.10/site-packages/mpmath/tests/test_str.py", + "lib/python3.10/site-packages/mpmath/tests/test_summation.py", + "lib/python3.10/site-packages/mpmath/tests/test_trig.py", + "lib/python3.10/site-packages/mpmath/tests/test_visualization.py", + "lib/python3.10/site-packages/mpmath/tests/torture.py", + "lib/python3.10/site-packages/mpmath/usertools.py", + "lib/python3.10/site-packages/mpmath/visualization.py" + ], + "fn": "mpmath-1.3.0-py310h06a4308_0.conda", + "license": "BSD-3-Clause", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/mpmath-1.3.0-py310h06a4308_0", + "type": 1 + }, + "md5": "c2ef44c97672251ca5cb95abc0a5324e", + "name": "mpmath", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/mpmath-1.3.0-py310h06a4308_0.conda", + "paths_data": { + "paths": [ + { + "_path": "lib/python3.10/site-packages/mpmath-1.3.0.dist-info/INSTALLER", + "path_type": "hardlink", + "sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "size_in_bytes": 5 + }, + { + "_path": "lib/python3.10/site-packages/mpmath-1.3.0.dist-info/LICENSE", + "path_type": "hardlink", + "sha256": "c26cae81da4508e5e249985777a33821f183223ebb74d7f8cfbf90fe7eef2fb7", + "sha256_in_prefix": "c26cae81da4508e5e249985777a33821f183223ebb74d7f8cfbf90fe7eef2fb7", + "size_in_bytes": 1537 + }, + { + "_path": "lib/python3.10/site-packages/mpmath-1.3.0.dist-info/METADATA", + "path_type": "hardlink", + "sha256": "44b66ea444b9c0d19ae94815d356bf047ae6b680c19268b5c265687cd6a81406", + "sha256_in_prefix": "44b66ea444b9c0d19ae94815d356bf047ae6b680c19268b5c265687cd6a81406", + "size_in_bytes": 8630 + }, + { + "_path": "lib/python3.10/site-packages/mpmath-1.3.0.dist-info/RECORD", + "path_type": "hardlink", + "sha256": "df579d9ff624cb88fb68734df9ba987623bcc6bff1bcd0850ae5e5d288ef4fe9", + "sha256_in_prefix": "df579d9ff624cb88fb68734df9ba987623bcc6bff1bcd0850ae5e5d288ef4fe9", + "size_in_bytes": 12867 + }, + { + "_path": "lib/python3.10/site-packages/mpmath-1.3.0.dist-info/REQUESTED", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/mpmath-1.3.0.dist-info/WHEEL", + "path_type": "hardlink", + "sha256": "db07a93359e4e034b8785a58ad6d534ea3dca0635f1e184efe2e66e1c3a299ba", + "sha256_in_prefix": "db07a93359e4e034b8785a58ad6d534ea3dca0635f1e184efe2e66e1c3a299ba", + "size_in_bytes": 92 + }, + { + "_path": "lib/python3.10/site-packages/mpmath-1.3.0.dist-info/direct_url.json", + "path_type": "hardlink", + "sha256": "3e98f7db9c81a015131d68217b29e9a6374de61035ee4729aa659ffd78c7550c", + "sha256_in_prefix": "3e98f7db9c81a015131d68217b29e9a6374de61035ee4729aa659ffd78c7550c", + "size_in_bytes": 66 + }, + { + "_path": "lib/python3.10/site-packages/mpmath-1.3.0.dist-info/top_level.txt", + "path_type": "hardlink", + "sha256": "054556ae1f0456590e84cd67dd7f52f26b13695702fb7b3a4a3b7ad1abc762eb", + "sha256_in_prefix": "054556ae1f0456590e84cd67dd7f52f26b13695702fb7b3a4a3b7ad1abc762eb", + "size_in_bytes": 7 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/__init__.py", + "path_type": "hardlink", + "sha256": "b241584d2c1fc0304b0a1015ea923749d7b0800411dd406dcab7c82bf25d9fe8", + "sha256_in_prefix": "b241584d2c1fc0304b0a1015ea923749d7b0800411dd406dcab7c82bf25d9fe8", + "size_in_bytes": 8765 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ce82e7b96a9a3f849706c4cc18f9648d744bcb401b23a3e1e83da2b160fbd70b", + "sha256_in_prefix": "ce82e7b96a9a3f849706c4cc18f9648d744bcb401b23a3e1e83da2b160fbd70b", + "size_in_bytes": 8247 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/__pycache__/ctx_base.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0806659a7aa3aec0089f4e91cb8cbd75e917ed69c14c21c7a0b09ca1d332dc06", + "sha256_in_prefix": "0806659a7aa3aec0089f4e91cb8cbd75e917ed69c14c21c7a0b09ca1d332dc06", + "size_in_bytes": 16255 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/__pycache__/ctx_fp.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "afa68252675a11dd642e5f3a9f4da75b7c2f72e12e65dbffc326cd27f4c061bd", + "sha256_in_prefix": "afa68252675a11dd642e5f3a9f4da75b7c2f72e12e65dbffc326cd27f4c061bd", + "size_in_bytes": 7791 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/__pycache__/ctx_iv.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1b57325ab928b146c3ae00a863f57e91525a2c458a28e2910ea1bf45fdd47458", + "sha256_in_prefix": "1b57325ab928b146c3ae00a863f57e91525a2c458a28e2910ea1bf45fdd47458", + "size_in_bytes": 20437 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/__pycache__/ctx_mp.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e878d7107bd8c7f9e0134d7c9b386e0597059081a5317a00c8b60a192d643cca", + "sha256_in_prefix": "e878d7107bd8c7f9e0134d7c9b386e0597059081a5317a00c8b60a192d643cca", + "size_in_bytes": 43013 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/__pycache__/ctx_mp_python.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "95af79b074a26cc5d3e0c191e438451ebc8e66f3ac409777c4e1d5f1e0f507c6", + "sha256_in_prefix": "95af79b074a26cc5d3e0c191e438451ebc8e66f3ac409777c4e1d5f1e0f507c6", + "size_in_bytes": 34523 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/__pycache__/function_docs.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5fc48195e306938f14c6634be0078b3a10cacc1d7fc20e34b6a6c47126ec1ec7", + "sha256_in_prefix": "5fc48195e306938f14c6634be0078b3a10cacc1d7fc20e34b6a6c47126ec1ec7", + "size_in_bytes": 283793 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/__pycache__/identification.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1ffb5ca8c53ce6c99636afe99a83cb40912219b8ff3e29add47d3bf56ade98fe", + "sha256_in_prefix": "1ffb5ca8c53ce6c99636afe99a83cb40912219b8ff3e29add47d3bf56ade98fe", + "size_in_bytes": 28269 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/__pycache__/math2.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5f89deff7e0801b8f8b1735d2537429b53b060f831f5f288a8eec88ab8f5d99f", + "sha256_in_prefix": "5f89deff7e0801b8f8b1735d2537429b53b060f831f5f288a8eec88ab8f5d99f", + "size_in_bytes": 15019 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/__pycache__/rational.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "975be782ef9c43a00bf34dbfecf83e62283008b9c3dc04c581c3f991391c910c", + "sha256_in_prefix": "975be782ef9c43a00bf34dbfecf83e62283008b9c3dc04c581c3f991391c910c", + "size_in_bytes": 5939 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/__pycache__/usertools.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c53e22ff20f0939cd6b88d7687a0bceaca6443765b5977c9373c5b9907022a1c", + "sha256_in_prefix": "c53e22ff20f0939cd6b88d7687a0bceaca6443765b5977c9373c5b9907022a1c", + "size_in_bytes": 3572 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/__pycache__/visualization.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ea2c5ff25a93a56d125c64bba3682e91281e18cbae86209d75d4d30ae7a60a74", + "sha256_in_prefix": "ea2c5ff25a93a56d125c64bba3682e91281e18cbae86209d75d4d30ae7a60a74", + "size_in_bytes": 9680 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/calculus/__init__.py", + "path_type": "hardlink", + "sha256": "500802209d5899a7b24eaa4dce306509919e2332ed51930412997df5558d8eeb", + "sha256_in_prefix": "500802209d5899a7b24eaa4dce306509919e2332ed51930412997df5558d8eeb", + "size_in_bytes": 162 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/calculus/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "982e18ce92cc6cc9a69cc331d21fccacef6993938c74db74585cb589dee0478e", + "sha256_in_prefix": "982e18ce92cc6cc9a69cc331d21fccacef6993938c74db74585cb589dee0478e", + "size_in_bytes": 326 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/calculus/__pycache__/approximation.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4d4a67a6c868ed6649fdf7e81bfba8e7c33e518adfaf62f6d53312ab725a92f2", + "sha256_in_prefix": "4d4a67a6c868ed6649fdf7e81bfba8e7c33e518adfaf62f6d53312ab725a92f2", + "size_in_bytes": 9098 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/calculus/__pycache__/calculus.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c10aedac75c2098c35ff124baf908b7593eda4d2df68e07c068b6492381b3a15", + "sha256_in_prefix": "c10aedac75c2098c35ff124baf908b7593eda4d2df68e07c068b6492381b3a15", + "size_in_bytes": 450 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/calculus/__pycache__/differentiation.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "cb4471eb686e60cb54b34d0aa39b9520468883e791c0ab5c9d34e4f9d406a92a", + "sha256_in_prefix": "cb4471eb686e60cb54b34d0aa39b9520468883e791c0ab5c9d34e4f9d406a92a", + "size_in_bytes": 20397 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/calculus/__pycache__/extrapolation.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2921849052e631892d15e9179a1b1c0ccfa96ad779bb9317f11113fdc56b5043", + "sha256_in_prefix": "2921849052e631892d15e9179a1b1c0ccfa96ad779bb9317f11113fdc56b5043", + "size_in_bytes": 69600 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/calculus/__pycache__/inverselaplace.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b630be175c4453dfa7dbbf6eb99ba0c9601bd1904ccec528e6cc8b75387d3ac2", + "sha256_in_prefix": "b630be175c4453dfa7dbbf6eb99ba0c9601bd1904ccec528e6cc8b75387d3ac2", + "size_in_bytes": 30655 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/calculus/__pycache__/odes.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "697fdb9a3f456e57d3edba542372ae01c1559a639ce73625ee9535092ef23040", + "sha256_in_prefix": "697fdb9a3f456e57d3edba542372ae01c1559a639ce73625ee9535092ef23040", + "size_in_bytes": 10183 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/calculus/__pycache__/optimization.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "faad315f7376fd7083a1bf84cbeb3f3140b827d78c4fcedd300631d1e3d4ed8f", + "sha256_in_prefix": "faad315f7376fd7083a1bf84cbeb3f3140b827d78c4fcedd300631d1e3d4ed8f", + "size_in_bytes": 29864 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/calculus/__pycache__/polynomials.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "51cee6d0ed2756bf88820c1dbefaa007f9b5145e8389f617cf6b155e40de00f8", + "sha256_in_prefix": "51cee6d0ed2756bf88820c1dbefaa007f9b5145e8389f617cf6b155e40de00f8", + "size_in_bytes": 7707 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/calculus/__pycache__/quadrature.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "38e668ffd2056f35fb45f05998f9be34eaacec18af4575baa117db51602d146c", + "sha256_in_prefix": "38e668ffd2056f35fb45f05998f9be34eaacec18af4575baa117db51602d146c", + "size_in_bytes": 39532 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/calculus/approximation.py", + "path_type": "hardlink", + "sha256": "bf2ceedd823aafadceab52851eb433d369865c0707db77a6a8d62126e51a159e", + "sha256_in_prefix": "bf2ceedd823aafadceab52851eb433d369865c0707db77a6a8d62126e51a159e", + "size_in_bytes": 8817 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/calculus/calculus.py", + "path_type": "hardlink", + "sha256": "034812a748714b21037ee80956263709e59a945faf2bbd3561fb73ae3490cd0e", + "sha256_in_prefix": "034812a748714b21037ee80956263709e59a945faf2bbd3561fb73ae3490cd0e", + "size_in_bytes": 112 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/calculus/differentiation.py", + "path_type": "hardlink", + "sha256": "d8be82063f31b57f628a9f7c34f6cab0bb70b518f18b9ef5c1899330715e2fdd", + "sha256_in_prefix": "d8be82063f31b57f628a9f7c34f6cab0bb70b518f18b9ef5c1899330715e2fdd", + "size_in_bytes": 20226 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/calculus/extrapolation.py", + "path_type": "hardlink", + "sha256": "c4cd2bbe4d83144178891d49865f98dda4bdde25bd555257ef2f481a99b30be0", + "sha256_in_prefix": "c4cd2bbe4d83144178891d49865f98dda4bdde25bd555257ef2f481a99b30be0", + "size_in_bytes": 73306 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/calculus/inverselaplace.py", + "path_type": "hardlink", + "sha256": "e7ea67f0dfedd0fb600535e2c6c5d9e31c6b8a12b6279818b157d329f0f1e200", + "sha256_in_prefix": "e7ea67f0dfedd0fb600535e2c6c5d9e31c6b8a12b6279818b157d329f0f1e200", + "size_in_bytes": 36056 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/calculus/odes.py", + "path_type": "hardlink", + "sha256": "81a1e2c3b2098ec38d35301aea2cc53d9a66720f6ec93a7c3142e719dcd3206a", + "sha256_in_prefix": "81a1e2c3b2098ec38d35301aea2cc53d9a66720f6ec93a7c3142e719dcd3206a", + "size_in_bytes": 9908 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/calculus/optimization.py", + "path_type": "hardlink", + "sha256": "6ca9d285712504e9953883a515e92c0ec602a7d7d84a66302a65c3b74cf6e8c3", + "sha256_in_prefix": "6ca9d285712504e9953883a515e92c0ec602a7d7d84a66302a65c3b74cf6e8c3", + "size_in_bytes": 32856 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/calculus/polynomials.py", + "path_type": "hardlink", + "sha256": "0f5e81854fd21db562d3a2313700011d1f87efb23296774db0dde6b8f4ee158b", + "sha256_in_prefix": "0f5e81854fd21db562d3a2313700011d1f87efb23296774db0dde6b8f4ee158b", + "size_in_bytes": 7877 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/calculus/quadrature.py", + "path_type": "hardlink", + "sha256": "9fe6afb52f04e377e857ee6daf99687e03816a2314604f0026341c588f5070a9", + "sha256_in_prefix": "9fe6afb52f04e377e857ee6daf99687e03816a2314604f0026341c588f5070a9", + "size_in_bytes": 42432 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/ctx_base.py", + "path_type": "hardlink", + "sha256": "adf8e67ccc80e79c7c47f716148354c165531257d99b2c797ab28375ab92115c", + "sha256_in_prefix": "adf8e67ccc80e79c7c47f716148354c165531257d99b2c797ab28375ab92115c", + "size_in_bytes": 15985 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/ctx_fp.py", + "path_type": "hardlink", + "sha256": "72d523c7f3685348855a4d397170d808bd99b4b64e956b359fa65aa37a5b1b68", + "sha256_in_prefix": "72d523c7f3685348855a4d397170d808bd99b4b64e956b359fa65aa37a5b1b68", + "size_in_bytes": 6572 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/ctx_iv.py", + "path_type": "hardlink", + "sha256": "b6a74cafe1837e4664d4486819e0806a3cbba50bfe456b6b56a8588df23caf88", + "sha256_in_prefix": "b6a74cafe1837e4664d4486819e0806a3cbba50bfe456b6b56a8588df23caf88", + "size_in_bytes": 17211 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/ctx_mp.py", + "path_type": "hardlink", + "sha256": "777af8b7bc4736a485b66aac03d06dab5369cb759333ea5c336fe3782c840b16", + "sha256_in_prefix": "777af8b7bc4736a485b66aac03d06dab5369cb759333ea5c336fe3782c840b16", + "size_in_bytes": 49452 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/ctx_mp_python.py", + "path_type": "hardlink", + "sha256": "de89585a8e259354a743403f21a675f35aaa1bcbb9a7119ab7fbfe2f842d9f76", + "sha256_in_prefix": "de89585a8e259354a743403f21a675f35aaa1bcbb9a7119ab7fbfe2f842d9f76", + "size_in_bytes": 37815 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/function_docs.py", + "path_type": "hardlink", + "sha256": "8383cff27e882d798770bc80e74b312ba4e6a7f678fe944dfb00c4ad4f03d62e", + "sha256_in_prefix": "8383cff27e882d798770bc80e74b312ba4e6a7f678fe944dfb00c4ad4f03d62e", + "size_in_bytes": 283512 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/functions/__init__.py", + "path_type": "hardlink", + "sha256": "61755d86abfee8b2a6e9caf9c71b53353b6e0fdcc33ca19097c1a64b4c73db1a", + "sha256_in_prefix": "61755d86abfee8b2a6e9caf9c71b53353b6e0fdcc33ca19097c1a64b4c73db1a", + "size_in_bytes": 330 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/functions/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "fc0ece88447e9a72cb4fb02dcf969a907f3becf14752b095eeeeb0bc01ec406e", + "sha256_in_prefix": "fc0ece88447e9a72cb4fb02dcf969a907f3becf14752b095eeeeb0bc01ec406e", + "size_in_bytes": 561 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/functions/__pycache__/bessel.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "85e48c09e61300f071c9dc93eac4494f7e249101ae3a003489f58cd05ed0434b", + "sha256_in_prefix": "85e48c09e61300f071c9dc93eac4494f7e249101ae3a003489f58cd05ed0434b", + "size_in_bytes": 34092 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/functions/__pycache__/elliptic.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7fb74d05ac7511b0d74f11e5103b3807bcdcbbf563b8721b32acafe3f43e1bcf", + "sha256_in_prefix": "7fb74d05ac7511b0d74f11e5103b3807bcdcbbf563b8721b32acafe3f43e1bcf", + "size_in_bytes": 40237 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/functions/__pycache__/expintegrals.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ae930a8a31a25fc23b71631aded0c168b0fd24ec8d7ad617da936d9c96d421fd", + "sha256_in_prefix": "ae930a8a31a25fc23b71631aded0c168b0fd24ec8d7ad617da936d9c96d421fd", + "size_in_bytes": 10199 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/functions/__pycache__/factorials.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7ca285deff5c65f1412cdf7c19956a8181be6657e18bda0d411c800b4762b580", + "sha256_in_prefix": "7ca285deff5c65f1412cdf7c19956a8181be6657e18bda0d411c800b4762b580", + "size_in_bytes": 4459 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/functions/__pycache__/functions.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5367c526a0a72343a1874c1dfad8c5e989dbe0d39f8d05d062db10435cfcd29e", + "sha256_in_prefix": "5367c526a0a72343a1874c1dfad8c5e989dbe0d39f8d05d062db10435cfcd29e", + "size_in_bytes": 17682 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/functions/__pycache__/hypergeometric.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "61b32311d9d2d4050d6307a9bfef5b82fdb64a6383f43044a46b36fbecf6cbce", + "sha256_in_prefix": "61b32311d9d2d4050d6307a9bfef5b82fdb64a6383f43044a46b36fbecf6cbce", + "size_in_bytes": 39715 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/functions/__pycache__/orthogonal.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ff4013865467c3a769897bd97dc26118bc5a9b8295e55b89e38e43882c4f62fa", + "sha256_in_prefix": "ff4013865467c3a769897bd97dc26118bc5a9b8295e55b89e38e43882c4f62fa", + "size_in_bytes": 14319 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/functions/__pycache__/qfunctions.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "21ecd816b95e53fc2cd920f21b1eb33209f1e8a11f722cf5dc1dd0fc3f7ffb3f", + "sha256_in_prefix": "21ecd816b95e53fc2cd920f21b1eb33209f1e8a11f722cf5dc1dd0fc3f7ffb3f", + "size_in_bytes": 7542 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/functions/__pycache__/rszeta.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2ccfd4eb0c884d391f2e712ac7b6af5015712514644098919f096c34fbd16006", + "sha256_in_prefix": "2ccfd4eb0c884d391f2e712ac7b6af5015712514644098919f096c34fbd16006", + "size_in_bytes": 29369 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/functions/__pycache__/signals.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "bc7eba842a9ebbaa4fdf48d446217575211b256bd42145c99feefb5506f4a197", + "sha256_in_prefix": "bc7eba842a9ebbaa4fdf48d446217575211b256bd42145c99feefb5506f4a197", + "size_in_bytes": 1109 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/functions/__pycache__/theta.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "fa1b02b922a375f71aed3e300c31b93b0006dc04205716f6f5475b07858e8581", + "sha256_in_prefix": "fa1b02b922a375f71aed3e300c31b93b0006dc04205716f6f5475b07858e8581", + "size_in_bytes": 20972 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/functions/__pycache__/zeta.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "033e92364359d842da722f3652ec39ff99179d3088583a81249d81896e7dfd5e", + "sha256_in_prefix": "033e92364359d842da722f3652ec39ff99179d3088583a81249d81896e7dfd5e", + "size_in_bytes": 32137 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/functions/__pycache__/zetazeros.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b37901b3b6f21dcc08467f55249aaea57d4931165685e2268bae37959f0d8f1e", + "sha256_in_prefix": "b37901b3b6f21dcc08467f55249aaea57d4931165685e2268bae37959f0d8f1e", + "size_in_bytes": 29861 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/functions/bessel.py", + "path_type": "hardlink", + "sha256": "7543cbbbc7eb94afaf99fdfe8ab5ffeeebf0cb0e3171cbfa1088b398867cf243", + "sha256_in_prefix": "7543cbbbc7eb94afaf99fdfe8ab5ffeeebf0cb0e3171cbfa1088b398867cf243", + "size_in_bytes": 37938 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/functions/elliptic.py", + "path_type": "hardlink", + "sha256": "ab3d3254c6f895611e3930cbfc35b3e6ee5ac261883ca02cb991495e0c0724d5", + "sha256_in_prefix": "ab3d3254c6f895611e3930cbfc35b3e6ee5ac261883ca02cb991495e0c0724d5", + "size_in_bytes": 42237 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/functions/expintegrals.py", + "path_type": "hardlink", + "sha256": "ef95ff31175873517f5fbddb80d88e26ac11952da1a80cdc14b97744cdad0837", + "sha256_in_prefix": "ef95ff31175873517f5fbddb80d88e26ac11952da1a80cdc14b97744cdad0837", + "size_in_bytes": 11644 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/functions/factorials.py", + "path_type": "hardlink", + "sha256": "f3fea4091edee24d46c31880389bb435169d785e23036f2ac78862761bb820b9", + "sha256_in_prefix": "f3fea4091edee24d46c31880389bb435169d785e23036f2ac78862761bb820b9", + "size_in_bytes": 5273 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/functions/functions.py", + "path_type": "hardlink", + "sha256": "b9bd89131beacc258b926e72026ef616be9f756999654927abdff7c3d3048a02", + "sha256_in_prefix": "b9bd89131beacc258b926e72026ef616be9f756999654927abdff7c3d3048a02", + "size_in_bytes": 18100 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/functions/hypergeometric.py", + "path_type": "hardlink", + "sha256": "67438c00c0b8ca52b8da7fd29da9b21559d4c7acc72f208b0a8243499d49ac76", + "sha256_in_prefix": "67438c00c0b8ca52b8da7fd29da9b21559d4c7acc72f208b0a8243499d49ac76", + "size_in_bytes": 51570 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/functions/orthogonal.py", + "path_type": "hardlink", + "sha256": "15a6e4c4a7c1a12b1e0397e55aed5adeb7bed8161a7b0f5aba0a88b13f0b68bc", + "sha256_in_prefix": "15a6e4c4a7c1a12b1e0397e55aed5adeb7bed8161a7b0f5aba0a88b13f0b68bc", + "size_in_bytes": 16097 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/functions/qfunctions.py", + "path_type": "hardlink", + "sha256": "6b710718a42dfe331de31f48efbd89cfe4c6167198f9aad6a8fbd91b3f5049ed", + "sha256_in_prefix": "6b710718a42dfe331de31f48efbd89cfe4c6167198f9aad6a8fbd91b3f5049ed", + "size_in_bytes": 7633 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/functions/rszeta.py", + "path_type": "hardlink", + "sha256": "cae515a788a52320e65f21375930710c38f07c424dca92676cf4bec4f1f91e8c", + "sha256_in_prefix": "cae515a788a52320e65f21375930710c38f07c424dca92676cf4bec4f1f91e8c", + "size_in_bytes": 46184 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/functions/signals.py", + "path_type": "hardlink", + "sha256": "10ba2dc10696d420e9bfe79e273399e5cdb73617da65c8fdfc691bde9b2f4b44", + "sha256_in_prefix": "10ba2dc10696d420e9bfe79e273399e5cdb73617da65c8fdfc691bde9b2f4b44", + "size_in_bytes": 703 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/functions/theta.py", + "path_type": "hardlink", + "sha256": "2a080ea1c733a0c1bafc73286a5e2810fee267848a3a8bbd24513e5b3636af73", + "sha256_in_prefix": "2a080ea1c733a0c1bafc73286a5e2810fee267848a3a8bbd24513e5b3636af73", + "size_in_bytes": 37320 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/functions/zeta.py", + "path_type": "hardlink", + "sha256": "b9eec963b197034a17f2ad3cb10265d82491ad9ee43adf07b1fb695639d3c2b1", + "sha256_in_prefix": "b9eec963b197034a17f2ad3cb10265d82491ad9ee43adf07b1fb695639d3c2b1", + "size_in_bytes": 36410 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/functions/zetazeros.py", + "path_type": "hardlink", + "sha256": "baae93572641718d8c2d7ed549d55f9f44ce928c012ccf5f5ed9f2484c1a373c", + "sha256_in_prefix": "baae93572641718d8c2d7ed549d55f9f44ce928c012ccf5f5ed9f2484c1a373c", + "size_in_bytes": 30858 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/identification.py", + "path_type": "hardlink", + "sha256": "eda31d9e044069e2ff31a7c350d6e61089464129251c367ca663c5b7e38b824c", + "sha256_in_prefix": "eda31d9e044069e2ff31a7c350d6e61089464129251c367ca663c5b7e38b824c", + "size_in_bytes": 29253 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/libmp/__init__.py", + "path_type": "hardlink", + "sha256": "5020e32d9c386eb6e495a0a64a2c4270f74b747933f2c17ffba17fc2bd1db808", + "sha256_in_prefix": "5020e32d9c386eb6e495a0a64a2c4270f74b747933f2c17ffba17fc2bd1db808", + "size_in_bytes": 3790 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/libmp/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "cfbc13c5b86beb0ccd8c1ebd1c46275b0d8fe4621276a904a3fbc75e4ecf2b08", + "sha256_in_prefix": "cfbc13c5b86beb0ccd8c1ebd1c46275b0d8fe4621276a904a3fbc75e4ecf2b08", + "size_in_bytes": 6946 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/libmp/__pycache__/backend.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "af721916bbde0056e0727eced5a98ae90a4fa999ed93093814dde88c8c7ffac8", + "sha256_in_prefix": "af721916bbde0056e0727eced5a98ae90a4fa999ed93093814dde88c8c7ffac8", + "size_in_bytes": 1680 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/libmp/__pycache__/gammazeta.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8e89faced5e0005c148e01ce790ae932ec936f43295ae2c32eedfd17432b175f", + "sha256_in_prefix": "8e89faced5e0005c148e01ce790ae932ec936f43295ae2c32eedfd17432b175f", + "size_in_bytes": 41334 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/libmp/__pycache__/libelefun.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "aa4336031cef73ad1cdebb98ac2db14fe5c538d5637269e940617dfd454e0e93", + "sha256_in_prefix": "aa4336031cef73ad1cdebb98ac2db14fe5c538d5637269e940617dfd454e0e93", + "size_in_bytes": 30196 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/libmp/__pycache__/libhyper.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b3cdb930161ff103c496c2f2171b8fc2e5065346139782f7c3acca559d1b4529", + "sha256_in_prefix": "b3cdb930161ff103c496c2f2171b8fc2e5065346139782f7c3acca559d1b4529", + "size_in_bytes": 25175 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/libmp/__pycache__/libintmath.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "489fed0700570fb6980f83a9d602b105b43fcf1e06089ac41042f5d542678afc", + "sha256_in_prefix": "489fed0700570fb6980f83a9d602b105b43fcf1e06089ac41042f5d542678afc", + "size_in_bytes": 14266 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/libmp/__pycache__/libmpc.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "661db38a3d9e10aa9aaf92f71ca5ea6efa9d8958834d6ac29e05542addbb9154", + "sha256_in_prefix": "661db38a3d9e10aa9aaf92f71ca5ea6efa9d8958834d6ac29e05542addbb9154", + "size_in_bytes": 22414 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/libmp/__pycache__/libmpf.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9d9712c3aef292c31bb3f6b1e83330aa1f579e99c831860ecd5a968a2a49f6a8", + "sha256_in_prefix": "9d9712c3aef292c31bb3f6b1e83330aa1f579e99c831860ecd5a968a2a49f6a8", + "size_in_bytes": 30321 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/libmp/__pycache__/libmpi.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "bc888ac5383622438d35ff7784bef1d0e97194810357ba104ce835ea9ec59a5c", + "sha256_in_prefix": "bc888ac5383622438d35ff7784bef1d0e97194810357ba104ce835ea9ec59a5c", + "size_in_bytes": 21240 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/libmp/backend.py", + "path_type": "hardlink", + "sha256": "dba03ca5491a1a8bf6eafaeb14d415c962792c3b4af2c977507ad82de71a4e30", + "sha256_in_prefix": "dba03ca5491a1a8bf6eafaeb14d415c962792c3b4af2c977507ad82de71a4e30", + "size_in_bytes": 3360 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/libmp/gammazeta.py", + "path_type": "hardlink", + "sha256": "5ea770e8f328b300da49c6bfb0eb3e220951ba4ddf6fc73da78dccfe56dcae57", + "sha256_in_prefix": "5ea770e8f328b300da49c6bfb0eb3e220951ba4ddf6fc73da78dccfe56dcae57", + "size_in_bytes": 71469 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/libmp/libelefun.py", + "path_type": "hardlink", + "sha256": "8e80593f814e7713df89e5aca352cfb52afa747c9da46fcb42217f6d841858c8", + "sha256_in_prefix": "8e80593f814e7713df89e5aca352cfb52afa747c9da46fcb42217f6d841858c8", + "size_in_bytes": 43861 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/libmp/libhyper.py", + "path_type": "hardlink", + "sha256": "27d7e674317abb6ec472cb045af06e55a01ade11633ef3cdd5281182ed5d11b7", + "sha256_in_prefix": "27d7e674317abb6ec472cb045af06e55a01ade11633ef3cdd5281182ed5d11b7", + "size_in_bytes": 36624 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/libmp/libintmath.py", + "path_type": "hardlink", + "sha256": "688453d2b91467fb1d1907f74cd08b77ea4132fb505a3b2c6ef14b7caed4d237", + "sha256_in_prefix": "688453d2b91467fb1d1907f74cd08b77ea4132fb505a3b2c6ef14b7caed4d237", + "size_in_bytes": 16688 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/libmp/libmpc.py", + "path_type": "hardlink", + "sha256": "2819dd523b396154b7dbe21dddf7e50df620a5d5b53ebc7acdfa3c133e506ebb", + "sha256_in_prefix": "2819dd523b396154b7dbe21dddf7e50df620a5d5b53ebc7acdfa3c133e506ebb", + "size_in_bytes": 26875 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/libmp/libmpf.py", + "path_type": "hardlink", + "sha256": "be93f490d56449c6c2568668809e166ad97823b09ed1de1dcc75637d57b9eeca", + "sha256_in_prefix": "be93f490d56449c6c2568668809e166ad97823b09ed1de1dcc75637d57b9eeca", + "size_in_bytes": 45021 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/libmp/libmpi.py", + "path_type": "hardlink", + "sha256": "bb4239122c24a9afb8f9d5c44e2e64eccb9ac417996ef0803c5b65f7753d605d", + "sha256_in_prefix": "bb4239122c24a9afb8f9d5c44e2e64eccb9ac417996ef0803c5b65f7753d605d", + "size_in_bytes": 27622 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/math2.py", + "path_type": "hardlink", + "sha256": "3b90e0960f354ac5b4c1f1c3509717383f3e70268bbdb548bf2c34b159916e92", + "sha256_in_prefix": "3b90e0960f354ac5b4c1f1c3509717383f3e70268bbdb548bf2c34b159916e92", + "size_in_bytes": 18561 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/matrices/__init__.py", + "path_type": "hardlink", + "sha256": "113cc60dc8986eaf5fb622b068c6c9d79108f8a3571ebcd16fe6477a186a163b", + "sha256_in_prefix": "113cc60dc8986eaf5fb622b068c6c9d79108f8a3571ebcd16fe6477a186a163b", + "size_in_bytes": 94 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/matrices/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "71bff4e5eba058d4c587cb70a8f6fca273c1b08dc3c775b4e9f725b108b5c1f9", + "sha256_in_prefix": "71bff4e5eba058d4c587cb70a8f6fca273c1b08dc3c775b4e9f725b108b5c1f9", + "size_in_bytes": 217 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/matrices/__pycache__/calculus.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ac4bbab814d45ef82524f586b2024392eb346183abb6fd02fe1539ac232e07e6", + "sha256_in_prefix": "ac4bbab814d45ef82524f586b2024392eb346183abb6fd02fe1539ac232e07e6", + "size_in_bytes": 17667 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/matrices/__pycache__/eigen.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9162b14217d462a1ed87bf1d7f2fe2275149521fac8f013b7a1521ca036e3cb5", + "sha256_in_prefix": "9162b14217d462a1ed87bf1d7f2fe2275149521fac8f013b7a1521ca036e3cb5", + "size_in_bytes": 18756 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/matrices/__pycache__/eigen_symmetric.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "990ff183bee35ad5965c84aeb12a57a33e372de82290f459778ca3721918b093", + "sha256_in_prefix": "990ff183bee35ad5965c84aeb12a57a33e372de82290f459778ca3721918b093", + "size_in_bytes": 43757 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/matrices/__pycache__/linalg.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "80b1dd0e4004b66c9fdd8915cc7839d6cd6e6f055a064b85eefa2aeb7d90c5ba", + "sha256_in_prefix": "80b1dd0e4004b66c9fdd8915cc7839d6cd6e6f055a064b85eefa2aeb7d90c5ba", + "size_in_bytes": 23365 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/matrices/__pycache__/matrices.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b350c66fa4a7064056877d313c82278c569db528d88d5a34fd0e9f4346300150", + "sha256_in_prefix": "b350c66fa4a7064056877d313c82278c569db528d88d5a34fd0e9f4346300150", + "size_in_bytes": 28530 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/matrices/calculus.py", + "path_type": "hardlink", + "sha256": "3cd46afa9da7c604fe7f30b9e0ad9d7a98bc75d85dc7a43ce86f2aa548877946", + "sha256_in_prefix": "3cd46afa9da7c604fe7f30b9e0ad9d7a98bc75d85dc7a43ce86f2aa548877946", + "size_in_bytes": 18609 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/matrices/eigen.py", + "path_type": "hardlink", + "sha256": "19b0d72370a2c7311d5f1af51bceae5169009e002f77ed39326490f93b2eff99", + "sha256_in_prefix": "19b0d72370a2c7311d5f1af51bceae5169009e002f77ed39326490f93b2eff99", + "size_in_bytes": 24394 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/matrices/eigen_symmetric.py", + "path_type": "hardlink", + "sha256": "14f28f790af5706630e98e9e6b7d9ad587445900cb3fa265407100d967cd2d88", + "sha256_in_prefix": "14f28f790af5706630e98e9e6b7d9ad587445900cb3fa265407100d967cd2d88", + "size_in_bytes": 58534 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/matrices/linalg.py", + "path_type": "hardlink", + "sha256": "d380b78a3ccc1689bba1be5f5c10837f23cf768dc121ba08784f31d80eafa85d", + "sha256_in_prefix": "d380b78a3ccc1689bba1be5f5c10837f23cf768dc121ba08784f31d80eafa85d", + "size_in_bytes": 26958 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/matrices/matrices.py", + "path_type": "hardlink", + "sha256": "a3bf04abad841d09f172c4742c1a160c419110ea0de0bda20ccd6addd42bc34a", + "sha256_in_prefix": "a3bf04abad841d09f172c4742c1a160c419110ea0de0bda20ccd6addd42bc34a", + "size_in_bytes": 32331 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/rational.py", + "path_type": "hardlink", + "sha256": "eb8779e9fbd95e7818653ee73801de151517efb789d40d11deba5f58153e992a", + "sha256_in_prefix": "eb8779e9fbd95e7818653ee73801de151517efb789d40d11deba5f58153e992a", + "size_in_bytes": 5976 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c515f0d6d5177ac0bf499532c0d6c06528936e260c8f89fbc10fce945ac4abc6", + "sha256_in_prefix": "c515f0d6d5177ac0bf499532c0d6c06528936e260c8f89fbc10fce945ac4abc6", + "size_in_bytes": 146 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/__pycache__/extratest_gamma.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a778bbb9abd60e1ebc21532ee80fa66f98104cef8c339be486eebb16947ea6a4", + "sha256_in_prefix": "a778bbb9abd60e1ebc21532ee80fa66f98104cef8c339be486eebb16947ea6a4", + "size_in_bytes": 6708 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/__pycache__/extratest_zeta.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "39edce8e50ed96b07a2c13d1098f865a862657c07b0b411c71608e5b3898570d", + "sha256_in_prefix": "39edce8e50ed96b07a2c13d1098f865a862657c07b0b411c71608e5b3898570d", + "size_in_bytes": 937 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/__pycache__/runtests.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f12a8c8c0edee5a2ffb44902c931cccd6783930718e72d5f4c637c32ded2fcbf", + "sha256_in_prefix": "f12a8c8c0edee5a2ffb44902c931cccd6783930718e72d5f4c637c32ded2fcbf", + "size_in_bytes": 3680 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_basic_ops.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f32fe0ef1092681fe3f3aa22fb02e6ce164e7b626b9d400952992cb4d5692a61", + "sha256_in_prefix": "f32fe0ef1092681fe3f3aa22fb02e6ce164e7b626b9d400952992cb4d5692a61", + "size_in_bytes": 13995 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_bitwise.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "80a5a6486fce53cfb417073806473afa5e6d29ad3a21b4863c253255a923420b", + "sha256_in_prefix": "80a5a6486fce53cfb417073806473afa5e6d29ad3a21b4863c253255a923420b", + "size_in_bytes": 6630 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_calculus.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2f5f121fc54285eb3bdc85b88cf56c999a2b328ba73136fce2ba255c30c8ef1b", + "sha256_in_prefix": "2f5f121fc54285eb3bdc85b88cf56c999a2b328ba73136fce2ba255c30c8ef1b", + "size_in_bytes": 7314 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_compatibility.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "52f4ec5b2a6fe787f149d627a59354fd86c9527ef7b030d8c00732fbf5b0f69e", + "sha256_in_prefix": "52f4ec5b2a6fe787f149d627a59354fd86c9527ef7b030d8c00732fbf5b0f69e", + "size_in_bytes": 1940 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_convert.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c82d1a270b1fd1a5f85c732713bae69786e1abb652824f8c6478ac20db01d1d5", + "sha256_in_prefix": "c82d1a270b1fd1a5f85c732713bae69786e1abb652824f8c6478ac20db01d1d5", + "size_in_bytes": 9484 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_diff.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "40d28d8c15bab3370294f9fc8eed4ab22efa730930843ea1da9272469b5d092a", + "sha256_in_prefix": "40d28d8c15bab3370294f9fc8eed4ab22efa730930843ea1da9272469b5d092a", + "size_in_bytes": 3613 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_division.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "cdbb261151e866c6ae51b0d7b3820f5fe66cb18e5a6a730603a55aca507d1f63", + "sha256_in_prefix": "cdbb261151e866c6ae51b0d7b3820f5fe66cb18e5a6a730603a55aca507d1f63", + "size_in_bytes": 4419 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_eigen.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a94288d3f4d2a9d8a5888622ba266459eabc71df3aeabcdab973d03060c235c0", + "sha256_in_prefix": "a94288d3f4d2a9d8a5888622ba266459eabc71df3aeabcdab973d03060c235c0", + "size_in_bytes": 3544 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_eigen_symmetric.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6e26a603897fb4d9492769f537493808e0595ad970224aad31cf1691d3ed1974", + "sha256_in_prefix": "6e26a603897fb4d9492769f537493808e0595ad970224aad31cf1691d3ed1974", + "size_in_bytes": 8932 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_elliptic.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "bb53a19664d5d2e848382b39255b4c80e24522e54fb07edaebca8c2f024ccd48", + "sha256_in_prefix": "bb53a19664d5d2e848382b39255b4c80e24522e54fb07edaebca8c2f024ccd48", + "size_in_bytes": 19758 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_fp.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "48fddfd3181622c23da92ef5367acbc3f7f903305923fbf7fbcc2a25716193da", + "sha256_in_prefix": "48fddfd3181622c23da92ef5367acbc3f7f903305923fbf7fbcc2a25716193da", + "size_in_bytes": 53382 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_functions.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d6ad7b4fa57874f3235f685117d407946d8e9ea20cf7d7450d846fd2ea8f574a", + "sha256_in_prefix": "d6ad7b4fa57874f3235f685117d407946d8e9ea20cf7d7450d846fd2ea8f574a", + "size_in_bytes": 31679 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_functions2.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "428942d99c61f0f2e5fe8f036427b8a8db080a2e9594f192ca12d81b26f7a433", + "sha256_in_prefix": "428942d99c61f0f2e5fe8f036427b8a8db080a2e9594f192ca12d81b26f7a433", + "size_in_bytes": 66733 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_gammazeta.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d2a6048e013bda61d621c591ff04e74cace33f0f76f8fbf22dcf356eadd3bd87", + "sha256_in_prefix": "d2a6048e013bda61d621c591ff04e74cace33f0f76f8fbf22dcf356eadd3bd87", + "size_in_bytes": 26100 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_hp.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "69f6d400e45c66013ce71fc6a5dc6d35fadeae35492edb405428c56f743974e2", + "sha256_in_prefix": "69f6d400e45c66013ce71fc6a5dc6d35fadeae35492edb405428c56f743974e2", + "size_in_bytes": 8688 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_identify.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "14a6f54032d39d0495c7f0fe772f614bb223c887e1ebe2dc8f7c5b0f71c6c8da", + "sha256_in_prefix": "14a6f54032d39d0495c7f0fe772f614bb223c887e1ebe2dc8f7c5b0f71c6c8da", + "size_in_bytes": 1026 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_interval.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "46945e64a73be0cf13ff9931f519135a6576ad19ba74b21eb4b1e7f8a8999619", + "sha256_in_prefix": "46945e64a73be0cf13ff9931f519135a6576ad19ba74b21eb4b1e7f8a8999619", + "size_in_bytes": 16251 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_levin.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "863dc1dad00d43e99fffc22be1d44b658206ec6aaf1e04f5e25f6983fcbdee79", + "sha256_in_prefix": "863dc1dad00d43e99fffc22be1d44b658206ec6aaf1e04f5e25f6983fcbdee79", + "size_in_bytes": 5930 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_linalg.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "35570338ffbc273f67dec77717ec065d01ee240092b4701e9e53ca3e43a4ce0f", + "sha256_in_prefix": "35570338ffbc273f67dec77717ec065d01ee240092b4701e9e53ca3e43a4ce0f", + "size_in_bytes": 11100 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_matrices.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "17947b16a36fba599ff15988551287448e2f6998759d0e76a58b0543410bded7", + "sha256_in_prefix": "17947b16a36fba599ff15988551287448e2f6998759d0e76a58b0543410bded7", + "size_in_bytes": 8852 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_mpmath.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "182750977884f8059e538cb17113fc9b43450e519a794fe3adfa4f621ebea861", + "sha256_in_prefix": "182750977884f8059e538cb17113fc9b43450e519a794fe3adfa4f621ebea861", + "size_in_bytes": 430 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_ode.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a68cfae7422b86b1cbafbfe0df2bdadfda4cf9061318d59cb82eae8016d35962", + "sha256_in_prefix": "a68cfae7422b86b1cbafbfe0df2bdadfda4cf9061318d59cb82eae8016d35962", + "size_in_bytes": 1597 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_pickle.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "fa35496c1df64627e76622eaeccb5a23eb3af19bb87798160a607f275c93c2ad", + "sha256_in_prefix": "fa35496c1df64627e76622eaeccb5a23eb3af19bb87798160a607f275c93c2ad", + "size_in_bytes": 680 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_power.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a44ffc379ebadefd472d14824e82ee82ea2c9bdcf713b026fb44e0ec3fc80647", + "sha256_in_prefix": "a44ffc379ebadefd472d14824e82ee82ea2c9bdcf713b026fb44e0ec3fc80647", + "size_in_bytes": 4318 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_quad.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5d7fe43cf7be19add69afbf538eebcb14bfe99aa2255e4235efd0a921e69a4c6", + "sha256_in_prefix": "5d7fe43cf7be19add69afbf538eebcb14bfe99aa2255e4235efd0a921e69a4c6", + "size_in_bytes": 8592 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_rootfinding.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3338a4136f8a6e0f466b4a5e7aecb73e76f81ce44e195c0a9163eebeb7305196", + "sha256_in_prefix": "3338a4136f8a6e0f466b4a5e7aecb73e76f81ce44e195c0a9163eebeb7305196", + "size_in_bytes": 5665 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_special.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e6075a91903362815c39b9e3c9e0a798c0e9ac42aafa56ea2731c131c8bafeab", + "sha256_in_prefix": "e6075a91903362815c39b9e3c9e0a798c0e9ac42aafa56ea2731c131c8bafeab", + "size_in_bytes": 2853 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_str.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "348f44a2831345b6b84c384ad7a0101d76a2ad39d27ada2beeba6fea31f27710", + "sha256_in_prefix": "348f44a2831345b6b84c384ad7a0101d76a2ad39d27ada2beeba6fea31f27710", + "size_in_bytes": 740 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_summation.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a9a8a6f9090aaf4fde7bae42b3c3ee5eb31e0f62ae7ac6ab9a7089e2fc4dd0ea", + "sha256_in_prefix": "a9a8a6f9090aaf4fde7bae42b3c3ee5eb31e0f62ae7ac6ab9a7089e2fc4dd0ea", + "size_in_bytes": 3690 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_trig.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1790eba4b529e96eb23ee8af20d75fcd94bd76ae909a04cc52f480ad4b13553f", + "sha256_in_prefix": "1790eba4b529e96eb23ee8af20d75fcd94bd76ae909a04cc52f480ad4b13553f", + "size_in_bytes": 4057 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/__pycache__/test_visualization.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a507241ac969bb8b73ca6841667dda216dea6a5497ad5debed5190f3d7fec549", + "sha256_in_prefix": "a507241ac969bb8b73ca6841667dda216dea6a5497ad5debed5190f3d7fec549", + "size_in_bytes": 1396 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/__pycache__/torture.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "28214a7ad34bcbc79444bf0df48f4725d83db71c5b994c089be22c5991886430", + "sha256_in_prefix": "28214a7ad34bcbc79444bf0df48f4725d83db71c5b994c089be22c5991886430", + "size_in_bytes": 8149 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/extratest_gamma.py", + "path_type": "hardlink", + "sha256": "c627615d47a520b731b623c6a130478ea50e28827311a67fbf79e7b464325994", + "sha256_in_prefix": "c627615d47a520b731b623c6a130478ea50e28827311a67fbf79e7b464325994", + "size_in_bytes": 7228 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/extratest_zeta.py", + "path_type": "hardlink", + "sha256": "b20d748fd4618c1a55d84754ab2621195d84456bccfbe12fc30188cfa1d39a5c", + "sha256_in_prefix": "b20d748fd4618c1a55d84754ab2621195d84456bccfbe12fc30188cfa1d39a5c", + "size_in_bytes": 1003 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/runtests.py", + "path_type": "hardlink", + "sha256": "ecd515f361772bfe40854f2608b5057f93a26ed4fbba5a050b03f233797bd703", + "sha256_in_prefix": "ecd515f361772bfe40854f2608b5057f93a26ed4fbba5a050b03f233797bd703", + "size_in_bytes": 5189 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/test_basic_ops.py", + "path_type": "hardlink", + "sha256": "76c07c0d11be1ab3f305a67e6c86ae61a6da7aa5db7ea068f5220ff41a9c4d2b", + "sha256_in_prefix": "76c07c0d11be1ab3f305a67e6c86ae61a6da7aa5db7ea068f5220ff41a9c4d2b", + "size_in_bytes": 15348 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/test_bitwise.py", + "path_type": "hardlink", + "sha256": "fa72d886041b843cdadd240ceb706192d627b4009a82a318c7d89bddd3e74ca3", + "sha256_in_prefix": "fa72d886041b843cdadd240ceb706192d627b4009a82a318c7d89bddd3e74ca3", + "size_in_bytes": 7686 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/test_calculus.py", + "path_type": "hardlink", + "sha256": "e28c6d35f3293b844b2e83b3aefeebf7e87c05ca9f06c24813a529b077bb738c", + "sha256_in_prefix": "e28c6d35f3293b844b2e83b3aefeebf7e87c05ca9f06c24813a529b077bb738c", + "size_in_bytes": 9187 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/test_compatibility.py", + "path_type": "hardlink", + "sha256": "feddc0499de385f00c9cdd6fa165fb3c33480f39fedcfa24909188753d71ef2d", + "sha256_in_prefix": "feddc0499de385f00c9cdd6fa165fb3c33480f39fedcfa24909188753d71ef2d", + "size_in_bytes": 2306 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/test_convert.py", + "path_type": "hardlink", + "sha256": "24f7037132485a1e69ac8c63c790ccd5a35682a954a05d8aa47bc080adee1e2e", + "sha256_in_prefix": "24f7037132485a1e69ac8c63c790ccd5a35682a954a05d8aa47bc080adee1e2e", + "size_in_bytes": 8834 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/test_diff.py", + "path_type": "hardlink", + "sha256": "aa3885f0dc50f2fb9eb99e591c63d0fa48dc8ff23b261fdf11d16d680f03cc42", + "sha256_in_prefix": "aa3885f0dc50f2fb9eb99e591c63d0fa48dc8ff23b261fdf11d16d680f03cc42", + "size_in_bytes": 2466 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/test_division.py", + "path_type": "hardlink", + "sha256": "ea551e65f99a056befb3376a9562cc1e05cf8d5b31bd6d56669778fa31560a95", + "sha256_in_prefix": "ea551e65f99a056befb3376a9562cc1e05cf8d5b31bd6d56669778fa31560a95", + "size_in_bytes": 5340 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/test_eigen.py", + "path_type": "hardlink", + "sha256": "da69ea5404c66ec264bd25473e98ad7c093cf35b7015f6f72ec3b75e2915f47b", + "sha256_in_prefix": "da69ea5404c66ec264bd25473e98ad7c093cf35b7015f6f72ec3b75e2915f47b", + "size_in_bytes": 3905 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/test_eigen_symmetric.py", + "path_type": "hardlink", + "sha256": "bf456298289c214da8c0048330168ffadfb7d2eabea5772c825b7de4a06d34ee", + "sha256_in_prefix": "bf456298289c214da8c0048330168ffadfb7d2eabea5772c825b7de4a06d34ee", + "size_in_bytes": 8778 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/test_elliptic.py", + "path_type": "hardlink", + "sha256": "2a38b0abd05be8dfce3b3cd67b0190d4cfcf31aeef46ce36574b7dd20968671a", + "sha256_in_prefix": "2a38b0abd05be8dfce3b3cd67b0190d4cfcf31aeef46ce36574b7dd20968671a", + "size_in_bytes": 26225 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/test_fp.py", + "path_type": "hardlink", + "sha256": "009a34153c87e01b949d4b2fd7be8b0fde7aa26df4f0a1989ddcbe6f9e0a1b13", + "sha256_in_prefix": "009a34153c87e01b949d4b2fd7be8b0fde7aa26df4f0a1989ddcbe6f9e0a1b13", + "size_in_bytes": 89997 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/test_functions.py", + "path_type": "hardlink", + "sha256": "6f8ed5cb07689a8397e8a98c9b3f7e8afd88a95232770292b94c36a569451eb6", + "sha256_in_prefix": "6f8ed5cb07689a8397e8a98c9b3f7e8afd88a95232770292b94c36a569451eb6", + "size_in_bytes": 30955 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/test_functions2.py", + "path_type": "hardlink", + "sha256": "be5c3645684bd684dc89f9ce303c756bf63337de9480d34813949378a46fd476", + "sha256_in_prefix": "be5c3645684bd684dc89f9ce303c756bf63337de9480d34813949378a46fd476", + "size_in_bytes": 96990 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/test_gammazeta.py", + "path_type": "hardlink", + "sha256": "001df83b40d5ec09447fd6786eb9c269d790539fae030856470e4565ab3ae430", + "sha256_in_prefix": "001df83b40d5ec09447fd6786eb9c269d790539fae030856470e4565ab3ae430", + "size_in_bytes": 27917 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/test_hp.py", + "path_type": "hardlink", + "sha256": "ea170436ee937b69253c489349e2c12113e51fb3c00e527014a6f1f31a673a18", + "sha256_in_prefix": "ea170436ee937b69253c489349e2c12113e51fb3c00e527014a6f1f31a673a18", + "size_in_bytes": 10461 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/test_identify.py", + "path_type": "hardlink", + "sha256": "9465083dfac1da9693834705528eb81a633317bec5f60b3d1508d7ee0c461d5f", + "sha256_in_prefix": "9465083dfac1da9693834705528eb81a633317bec5f60b3d1508d7ee0c461d5f", + "size_in_bytes": 692 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/test_interval.py", + "path_type": "hardlink", + "sha256": "4e361dedaf5c6ba8912622e3c34ea2b0b7994ee1a81803e68257836747187c9d", + "sha256_in_prefix": "4e361dedaf5c6ba8912622e3c34ea2b0b7994ee1a81803e68257836747187c9d", + "size_in_bytes": 17527 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/test_levin.py", + "path_type": "hardlink", + "sha256": "3fc335d72575763fe075236fe71bb00b316217ce90c910ed3cc8d4472eb0276f", + "sha256_in_prefix": "3fc335d72575763fe075236fe71bb00b316217ce90c910ed3cc8d4472eb0276f", + "size_in_bytes": 5090 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/test_linalg.py", + "path_type": "hardlink", + "sha256": "9a22849f007c8b0595d77862d5b175720de1801e2b4ca391d1fbc355f5a65ddb", + "sha256_in_prefix": "9a22849f007c8b0595d77862d5b175720de1801e2b4ca391d1fbc355f5a65ddb", + "size_in_bytes": 10440 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/test_matrices.py", + "path_type": "hardlink", + "sha256": "ab2038325d82bcdbd6d37e25cc1d351bac1580dafb52b819aa1db090c5eda733", + "sha256_in_prefix": "ab2038325d82bcdbd6d37e25cc1d351bac1580dafb52b819aa1db090c5eda733", + "size_in_bytes": 7944 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/test_mpmath.py", + "path_type": "hardlink", + "sha256": "2d5c8951ea1f89ac56fb32ca595042cf9f4bf5442c8e55b44ecf7fa01884bffe", + "sha256_in_prefix": "2d5c8951ea1f89ac56fb32ca595042cf9f4bf5442c8e55b44ecf7fa01884bffe", + "size_in_bytes": 196 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/test_ode.py", + "path_type": "hardlink", + "sha256": "cc0c5ec411f87e798534ee1bbc41dbba0d4d2560b9cea7c56950e56228e8c246", + "sha256_in_prefix": "cc0c5ec411f87e798534ee1bbc41dbba0d4d2560b9cea7c56950e56228e8c246", + "size_in_bytes": 1822 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/test_pickle.py", + "path_type": "hardlink", + "sha256": "63c08a9832c5b091d4a86f020da070e6296b3cfe184f5c628d576e2e943b5c51", + "sha256_in_prefix": "63c08a9832c5b091d4a86f020da070e6296b3cfe184f5c628d576e2e943b5c51", + "size_in_bytes": 401 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/test_power.py", + "path_type": "hardlink", + "sha256": "b33fcad364a6371a5ae8a6f5b892cdfcde2d5d3246750ffffef3d1b2110dec69", + "sha256_in_prefix": "b33fcad364a6371a5ae8a6f5b892cdfcde2d5d3246750ffffef3d1b2110dec69", + "size_in_bytes": 5227 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/test_quad.py", + "path_type": "hardlink", + "sha256": "e3d2ed7edd2f67f91d28b2f9b3e2a3f81cc05681792cf54451e354cdd3a48212", + "sha256_in_prefix": "e3d2ed7edd2f67f91d28b2f9b3e2a3f81cc05681792cf54451e354cdd3a48212", + "size_in_bytes": 3893 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/test_rootfinding.py", + "path_type": "hardlink", + "sha256": "ba641e80468a1e660e125e63132a03f952ca0ed5ec4c92647a9284af8734742d", + "sha256_in_prefix": "ba641e80468a1e660e125e63132a03f952ca0ed5ec4c92647a9284af8734742d", + "size_in_bytes": 3132 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/test_special.py", + "path_type": "hardlink", + "sha256": "61b308a0c224244bef2982334b4097b612451b4fbe8faba7efeb5c13a6fb14f3", + "sha256_in_prefix": "61b308a0c224244bef2982334b4097b612451b4fbe8faba7efeb5c13a6fb14f3", + "size_in_bytes": 2848 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/test_str.py", + "path_type": "hardlink", + "sha256": "d16b060fd84c3d18bccdcb98300f42bb698ebd088216c90fc0cb0c7fc9410cae", + "sha256_in_prefix": "d16b060fd84c3d18bccdcb98300f42bb698ebd088216c90fc0cb0c7fc9410cae", + "size_in_bytes": 544 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/test_summation.py", + "path_type": "hardlink", + "sha256": "7dd365b2f4553ac6d6c5b865c832c36843b64bc91326b44c288bc1e7e68d722d", + "sha256_in_prefix": "7dd365b2f4553ac6d6c5b865c832c36843b64bc91326b44c288bc1e7e68d722d", + "size_in_bytes": 2035 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/test_trig.py", + "path_type": "hardlink", + "sha256": "ccfb642049d9693871716babe24ec15fcfb62668fe0213b5f754afbfb00d6145", + "sha256_in_prefix": "ccfb642049d9693871716babe24ec15fcfb62668fe0213b5f754afbfb00d6145", + "size_in_bytes": 4799 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/test_visualization.py", + "path_type": "hardlink", + "sha256": "d4faad928531f96b0a6204d18aee68f6905cf3993085fd65cd4d9ea1b0d00893", + "sha256_in_prefix": "d4faad928531f96b0a6204d18aee68f6905cf3993085fd65cd4d9ea1b0d00893", + "size_in_bytes": 944 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/tests/torture.py", + "path_type": "hardlink", + "sha256": "2c3f79a044bb258d8aae810b2be9be8e1bed6ef65a282867b740aaee414c342c", + "sha256_in_prefix": "2c3f79a044bb258d8aae810b2be9be8e1bed6ef65a282867b740aaee414c342c", + "size_in_bytes": 7868 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/usertools.py", + "path_type": "hardlink", + "sha256": "6be4c3c3b5d246c3dd0447dfc4ea280d5e160c57ee5e73b9f0fef975c003f3b2", + "sha256_in_prefix": "6be4c3c3b5d246c3dd0447dfc4ea280d5e160c57ee5e73b9f0fef975c003f3b2", + "size_in_bytes": 3029 + }, + { + "_path": "lib/python3.10/site-packages/mpmath/visualization.py", + "path_type": "hardlink", + "sha256": "a679db8dc77d02115544165abd85f9823c78cad2bf917a030e2b1847a1295e1b", + "sha256_in_prefix": "a679db8dc77d02115544165abd85f9823c78cad2bf917a030e2b1847a1295e1b", + "size_in_bytes": 10627 + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "3e5ffd43ddd46d3201f48c494abc1519cf52dd606ad1b9fc8c33d01e102ef2c2", + "size": 854089, + "subdir": "linux-64", + "timestamp": 1690848329000, + "url": "https://repo.anaconda.com/pkgs/main/linux-64/mpmath-1.3.0-py310h06a4308_0.conda", + "version": "1.3.0" +} \ No newline at end of file diff --git a/conda-meta/nest-asyncio-1.6.0-pyhd8ed1ab_1.json b/conda-meta/nest-asyncio-1.6.0-pyhd8ed1ab_1.json new file mode 100644 index 0000000000000000000000000000000000000000..c60fa8d2085aa2cf5bb64b7d08972d23bd9e4cc2 --- /dev/null +++ b/conda-meta/nest-asyncio-1.6.0-pyhd8ed1ab_1.json @@ -0,0 +1,112 @@ +{ + "build": "pyhd8ed1ab_1", + "build_number": 1, + "channel": "https://conda.anaconda.org/conda-forge/noarch", + "constrains": [], + "depends": [ + "python >=3.9" + ], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/nest-asyncio-1.6.0-pyhd8ed1ab_1", + "files": [ + "lib/python3.10/site-packages/nest_asyncio-1.6.0.dist-info/INSTALLER", + "lib/python3.10/site-packages/nest_asyncio-1.6.0.dist-info/LICENSE", + "lib/python3.10/site-packages/nest_asyncio-1.6.0.dist-info/METADATA", + "lib/python3.10/site-packages/nest_asyncio-1.6.0.dist-info/RECORD", + "lib/python3.10/site-packages/nest_asyncio-1.6.0.dist-info/REQUESTED", + "lib/python3.10/site-packages/nest_asyncio-1.6.0.dist-info/WHEEL", + "lib/python3.10/site-packages/nest_asyncio-1.6.0.dist-info/direct_url.json", + "lib/python3.10/site-packages/nest_asyncio-1.6.0.dist-info/top_level.txt", + "lib/python3.10/site-packages/nest_asyncio.py", + "lib/python3.10/site-packages/__pycache__/nest_asyncio.cpython-310.pyc" + ], + "fn": "nest-asyncio-1.6.0-pyhd8ed1ab_1.conda", + "license": "BSD-2-Clause", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/nest-asyncio-1.6.0-pyhd8ed1ab_1", + "type": 1 + }, + "md5": "598fd7d4d0de2455fb74f56063969a97", + "name": "nest-asyncio", + "noarch": "python", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda", + "package_type": "noarch_python", + "paths_data": { + "paths": [ + { + "_path": "site-packages/nest_asyncio-1.6.0.dist-info/INSTALLER", + "path_type": "hardlink", + "sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "size_in_bytes": 5 + }, + { + "_path": "site-packages/nest_asyncio-1.6.0.dist-info/LICENSE", + "path_type": "hardlink", + "sha256": "bece9f68655ff23b77413246c0650386b87da7c3682303dd0ee8e3ea7630e85b", + "sha256_in_prefix": "bece9f68655ff23b77413246c0650386b87da7c3682303dd0ee8e3ea7630e85b", + "size_in_bytes": 1322 + }, + { + "_path": "site-packages/nest_asyncio-1.6.0.dist-info/METADATA", + "path_type": "hardlink", + "sha256": "6e23644710e488e993ac7138b44972a11d76948d62f58d3a9e03ba226bbd02dd", + "sha256_in_prefix": "6e23644710e488e993ac7138b44972a11d76948d62f58d3a9e03ba226bbd02dd", + "size_in_bytes": 2812 + }, + { + "_path": "site-packages/nest_asyncio-1.6.0.dist-info/RECORD", + "path_type": "hardlink", + "sha256": "19952a2f21308b793b32b494540f5c38099d998b3536681effe5ef6a632ade6a", + "sha256_in_prefix": "19952a2f21308b793b32b494540f5c38099d998b3536681effe5ef6a632ade6a", + "size_in_bytes": 819 + }, + { + "_path": "site-packages/nest_asyncio-1.6.0.dist-info/REQUESTED", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "site-packages/nest_asyncio-1.6.0.dist-info/WHEEL", + "path_type": "hardlink", + "sha256": "3d9504c5d7fbd548bfb28ebb417a724ae1ed0a2dfe277c2f1783912ba93f4bc5", + "sha256_in_prefix": "3d9504c5d7fbd548bfb28ebb417a724ae1ed0a2dfe277c2f1783912ba93f4bc5", + "size_in_bytes": 91 + }, + { + "_path": "site-packages/nest_asyncio-1.6.0.dist-info/direct_url.json", + "path_type": "hardlink", + "sha256": "6477610c65ed1eb33de6129d91830ca3dded3f3f68a721eac995d243b01bd8b6", + "sha256_in_prefix": "6477610c65ed1eb33de6129d91830ca3dded3f3f68a721eac995d243b01bd8b6", + "size_in_bytes": 108 + }, + { + "_path": "site-packages/nest_asyncio-1.6.0.dist-info/top_level.txt", + "path_type": "hardlink", + "sha256": "71014133f7cf6c37615558a15b04bedbd5a25b5ecb677af89525f2bf0173373b", + "sha256_in_prefix": "71014133f7cf6c37615558a15b04bedbd5a25b5ecb677af89525f2bf0173373b", + "size_in_bytes": 13 + }, + { + "_path": "site-packages/nest_asyncio.py", + "path_type": "hardlink", + "sha256": "2a45b5e1bab4ec3e41a0e4e9923970bfc7455f9b91c3d67ce1347fbb9c11effa", + "sha256_in_prefix": "2a45b5e1bab4ec3e41a0e4e9923970bfc7455f9b91c3d67ce1347fbb9c11effa", + "size_in_bytes": 7490 + }, + { + "_path": "lib/python3.10/site-packages/__pycache__/nest_asyncio.cpython-310.pyc", + "path_type": "pyc_file" + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "bb7b21d7fd0445ddc0631f64e66d91a179de4ba920b8381f29b9d006a42788c0", + "size": 11543, + "subdir": "noarch", + "timestamp": 1733325673000, + "url": "https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda", + "version": "1.6.0" +} \ No newline at end of file diff --git a/conda-meta/nettle-3.7.3-hbbd107a_1.json b/conda-meta/nettle-3.7.3-hbbd107a_1.json new file mode 100644 index 0000000000000000000000000000000000000000..b685f92c67523eda704dc04728007cff0dfbecb7 --- /dev/null +++ b/conda-meta/nettle-3.7.3-hbbd107a_1.json @@ -0,0 +1,670 @@ +{ + "build": "hbbd107a_1", + "build_number": 1, + "channel": "https://repo.anaconda.com/pkgs/main/linux-64", + "constrains": [], + "depends": [ + "libgcc-ng >=7.3.0", + "gmp >=6.1.2" + ], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/nettle-3.7.3-hbbd107a_1", + "files": [ + "bin/nettle-hash", + "bin/nettle-lfib-stream", + "bin/nettle-pbkdf2", + "bin/pkcs1-conv", + "bin/sexp-conv", + "include/nettle/aes.h", + "include/nettle/arcfour.h", + "include/nettle/arctwo.h", + "include/nettle/asn1.h", + "include/nettle/base16.h", + "include/nettle/base64.h", + "include/nettle/bignum.h", + "include/nettle/blowfish.h", + "include/nettle/buffer.h", + "include/nettle/camellia.h", + "include/nettle/cast128.h", + "include/nettle/cbc.h", + "include/nettle/ccm.h", + "include/nettle/cfb.h", + "include/nettle/chacha-poly1305.h", + "include/nettle/chacha.h", + "include/nettle/cmac.h", + "include/nettle/ctr.h", + "include/nettle/curve25519.h", + "include/nettle/curve448.h", + "include/nettle/des.h", + "include/nettle/dsa-compat.h", + "include/nettle/dsa.h", + "include/nettle/eax.h", + "include/nettle/ecc-curve.h", + "include/nettle/ecc.h", + "include/nettle/ecdsa.h", + "include/nettle/eddsa.h", + "include/nettle/gcm.h", + "include/nettle/gostdsa.h", + "include/nettle/gosthash94.h", + "include/nettle/hkdf.h", + "include/nettle/hmac.h", + "include/nettle/knuth-lfib.h", + "include/nettle/macros.h", + "include/nettle/md2.h", + "include/nettle/md4.h", + "include/nettle/md5-compat.h", + "include/nettle/md5.h", + "include/nettle/memops.h", + "include/nettle/memxor.h", + "include/nettle/nettle-meta.h", + "include/nettle/nettle-types.h", + "include/nettle/pbkdf2.h", + "include/nettle/pgp.h", + "include/nettle/pkcs1.h", + "include/nettle/poly1305.h", + "include/nettle/pss-mgf1.h", + "include/nettle/pss.h", + "include/nettle/realloc.h", + "include/nettle/ripemd160.h", + "include/nettle/rsa.h", + "include/nettle/salsa20.h", + "include/nettle/serpent.h", + "include/nettle/sexp.h", + "include/nettle/sha.h", + "include/nettle/sha1.h", + "include/nettle/sha2.h", + "include/nettle/sha3.h", + "include/nettle/siv-cmac.h", + "include/nettle/streebog.h", + "include/nettle/twofish.h", + "include/nettle/umac.h", + "include/nettle/version.h", + "include/nettle/xts.h", + "include/nettle/yarrow.h", + "lib/libhogweed.so", + "lib/libhogweed.so.6", + "lib/libhogweed.so.6.4", + "lib/libnettle.so", + "lib/libnettle.so.8", + "lib/libnettle.so.8.4", + "lib/pkgconfig/hogweed.pc", + "lib/pkgconfig/nettle.pc" + ], + "fn": "nettle-3.7.3-hbbd107a_1.conda", + "license": "GPL-2.0-or-later AND LGPL-3.0-or-later", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/nettle-3.7.3-hbbd107a_1", + "type": 1 + }, + "md5": "9357ec2203a163a92a0337eb5e8e3356", + "name": "nettle", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/nettle-3.7.3-hbbd107a_1", + "paths_data": { + "paths": [ + { + "_path": "bin/nettle-hash", + "path_type": "hardlink", + "sha256": "f88a73aa26e5d4e48255d714987b0cbd2eba178bc7a8f0f0ca7999ecae1c4015", + "sha256_in_prefix": "f88a73aa26e5d4e48255d714987b0cbd2eba178bc7a8f0f0ca7999ecae1c4015", + "size_in_bytes": 91768 + }, + { + "_path": "bin/nettle-lfib-stream", + "path_type": "hardlink", + "sha256": "abab18693fb55a91e911dd8268f74ff85d567aba6eab38e9ebdb9cdf7630436a", + "sha256_in_prefix": "abab18693fb55a91e911dd8268f74ff85d567aba6eab38e9ebdb9cdf7630436a", + "size_in_bytes": 69816 + }, + { + "_path": "bin/nettle-pbkdf2", + "path_type": "hardlink", + "sha256": "34bb00431176f21e235315efd0fc2357266b7bd442d9fcd900ea12b90d81fd98", + "sha256_in_prefix": "34bb00431176f21e235315efd0fc2357266b7bd442d9fcd900ea12b90d81fd98", + "size_in_bytes": 92584 + }, + { + "_path": "bin/pkcs1-conv", + "file_mode": "binary", + "path_type": "hardlink", + "prefix_placeholder": "/tmp/build/80754af9/nettle_1623151066875/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeho", + "sha256": "c5ab6c7747a20b7803f7f1b8886670f6c6c4b3c6582d26262fb39399e95a978f", + "sha256_in_prefix": "fc8d4cc3ae485676b03ab7076362ea7ef74251d5267b7625a742e6219e215f90", + "size_in_bytes": 137992 + }, + { + "_path": "bin/sexp-conv", + "path_type": "hardlink", + "sha256": "3b58c714d9c41e98df6ad1139c3ece727339e6cb5da47142d15e06b44c8b3051", + "sha256_in_prefix": "3b58c714d9c41e98df6ad1139c3ece727339e6cb5da47142d15e06b44c8b3051", + "size_in_bytes": 176424 + }, + { + "_path": "include/nettle/aes.h", + "path_type": "hardlink", + "sha256": "bc71d108394bf92a711a241f8bc69d9ee36d2b9810b6084f5475d1de620d960c", + "sha256_in_prefix": "bc71d108394bf92a711a241f8bc69d9ee36d2b9810b6084f5475d1de620d960c", + "size_in_bytes": 5221 + }, + { + "_path": "include/nettle/arcfour.h", + "path_type": "hardlink", + "sha256": "5c770d26d23f2925086c809ab384e1a7e0bf3e57f4967d55bfcf081fab0368b0", + "sha256_in_prefix": "5c770d26d23f2925086c809ab384e1a7e0bf3e57f4967d55bfcf081fab0368b0", + "size_in_bytes": 1960 + }, + { + "_path": "include/nettle/arctwo.h", + "path_type": "hardlink", + "sha256": "4f266529b2ac20c843d4c463aec035efb0269b22f0e3fc291a812160b045ff4f", + "sha256_in_prefix": "4f266529b2ac20c843d4c463aec035efb0269b22f0e3fc291a812160b045ff4f", + "size_in_bytes": 3013 + }, + { + "_path": "include/nettle/asn1.h", + "path_type": "hardlink", + "sha256": "c18dc28e2c89f79c07c706d3b1b5e8a27f0d4c5ec0efac53835526ee5d73abe2", + "sha256_in_prefix": "c18dc28e2c89f79c07c706d3b1b5e8a27f0d4c5ec0efac53835526ee5d73abe2", + "size_in_bytes": 4217 + }, + { + "_path": "include/nettle/base16.h", + "path_type": "hardlink", + "sha256": "e061c93f76b002661fd4599869b3ae7452ede39ff48ca1843cf601fb41f2dd93", + "sha256_in_prefix": "e061c93f76b002661fd4599869b3ae7452ede39ff48ca1843cf601fb41f2dd93", + "size_in_bytes": 3097 + }, + { + "_path": "include/nettle/base64.h", + "path_type": "hardlink", + "sha256": "b3463c83c0940d654b7fcdb453f0b46b5c8ed9cd6ac30a9e8b48024090b0a594", + "sha256_in_prefix": "b3463c83c0940d654b7fcdb453f0b46b5c8ed9cd6ac30a9e8b48024090b0a594", + "size_in_bytes": 5342 + }, + { + "_path": "include/nettle/bignum.h", + "path_type": "hardlink", + "sha256": "54ba51d57768bf53861a9fce86d9064d1675d6e18f20ed02299c0e1276acd243", + "sha256_in_prefix": "54ba51d57768bf53861a9fce86d9064d1675d6e18f20ed02299c0e1276acd243", + "size_in_bytes": 3331 + }, + { + "_path": "include/nettle/blowfish.h", + "path_type": "hardlink", + "sha256": "090750fb750e8b226a5764727ec92f170f304d1cd51b31eee5ba664091863541", + "sha256_in_prefix": "090750fb750e8b226a5764727ec92f170f304d1cd51b31eee5ba664091863541", + "size_in_bytes": 3063 + }, + { + "_path": "include/nettle/buffer.h", + "path_type": "hardlink", + "sha256": "a9a82aa50b0bedb47686d72f639a8d5e5e056f3659785a63433d884c79620a61", + "sha256_in_prefix": "a9a82aa50b0bedb47686d72f639a8d5e5e056f3659785a63433d884c79620a61", + "size_in_bytes": 2760 + }, + { + "_path": "include/nettle/camellia.h", + "path_type": "hardlink", + "sha256": "93e64783568a8c66d807785ed4d93d8d9637b28168afabbc2b3eb40b288480e8", + "sha256_in_prefix": "93e64783568a8c66d807785ed4d93d8d9637b28168afabbc2b3eb40b288480e8", + "size_in_bytes": 4252 + }, + { + "_path": "include/nettle/cast128.h", + "path_type": "hardlink", + "sha256": "0c9844236752c644fe3f870a5d9b18397c8cb03cb54ec9714be918c16ac89278", + "sha256_in_prefix": "0c9844236752c644fe3f870a5d9b18397c8cb03cb54ec9714be918c16ac89278", + "size_in_bytes": 2218 + }, + { + "_path": "include/nettle/cbc.h", + "path_type": "hardlink", + "sha256": "27d59eb95045b14cba52a5514bfad5b078718c2c5529b1b5b5dcd1a218a229d4", + "sha256_in_prefix": "27d59eb95045b14cba52a5514bfad5b078718c2c5529b1b5b5dcd1a218a229d4", + "size_in_bytes": 2420 + }, + { + "_path": "include/nettle/ccm.h", + "path_type": "hardlink", + "sha256": "20a5588bc7a6fd299de28f4698fffd51fb4ae94ff519429ca0962e49128ed7e4", + "sha256_in_prefix": "20a5588bc7a6fd299de28f4698fffd51fb4ae94ff519429ca0962e49128ed7e4", + "size_in_bytes": 9625 + }, + { + "_path": "include/nettle/cfb.h", + "path_type": "hardlink", + "sha256": "f4c8f046c0b8f85fa3a2e2263c92caf45bbd150f05527f5873674b51a64d9f3d", + "sha256_in_prefix": "f4c8f046c0b8f85fa3a2e2263c92caf45bbd150f05527f5873674b51a64d9f3d", + "size_in_bytes": 3495 + }, + { + "_path": "include/nettle/chacha-poly1305.h", + "path_type": "hardlink", + "sha256": "be105a7c9294ec61afdebba0732a686bc1c7c2dff50309cf002b6e4fc9b4d5d5", + "sha256_in_prefix": "be105a7c9294ec61afdebba0732a686bc1c7c2dff50309cf002b6e4fc9b4d5d5", + "size_in_bytes": 2841 + }, + { + "_path": "include/nettle/chacha.h", + "path_type": "hardlink", + "sha256": "d45d5f0087b7ea782fe986968c6a60d77e4cda21b876cf94c5c861ef949c3c86", + "sha256_in_prefix": "d45d5f0087b7ea782fe986968c6a60d77e4cda21b876cf94c5c861ef949c3c86", + "size_in_bytes": 2839 + }, + { + "_path": "include/nettle/cmac.h", + "path_type": "hardlink", + "sha256": "e9dca7073be02fc557b1de8bd0728431f2dc81d19e5601e79b684b6f4846e6a8", + "sha256_in_prefix": "e9dca7073be02fc557b1de8bd0728431f2dc81d19e5601e79b684b6f4846e6a8", + "size_in_bytes": 6730 + }, + { + "_path": "include/nettle/ctr.h", + "path_type": "hardlink", + "sha256": "fbc508d64a6d86fc804e12870d586641b5734834a94b0bc05f598d45480756c8", + "sha256_in_prefix": "fbc508d64a6d86fc804e12870d586641b5734834a94b0bc05f598d45480756c8", + "size_in_bytes": 1960 + }, + { + "_path": "include/nettle/curve25519.h", + "path_type": "hardlink", + "sha256": "e538cde50433b684782a74de44ba6f1725da1d8d6edf3bd442de21eac19adec6", + "sha256_in_prefix": "e538cde50433b684782a74de44ba6f1725da1d8d6edf3bd442de21eac19adec6", + "size_in_bytes": 1569 + }, + { + "_path": "include/nettle/curve448.h", + "path_type": "hardlink", + "sha256": "fab160b9d84c1675cd99ca5ff3bf2df3c74c3e4ec8e06a5f15a88bda67077ace", + "sha256_in_prefix": "fab160b9d84c1675cd99ca5ff3bf2df3c74c3e4ec8e06a5f15a88bda67077ace", + "size_in_bytes": 1485 + }, + { + "_path": "include/nettle/des.h", + "path_type": "hardlink", + "sha256": "879e6452a7ec997ad01688c122e6ec0fae489df64cea1a4a518d67d307e1b880", + "sha256_in_prefix": "879e6452a7ec997ad01688c122e6ec0fae489df64cea1a4a518d67d307e1b880", + "size_in_bytes": 2922 + }, + { + "_path": "include/nettle/dsa-compat.h", + "path_type": "hardlink", + "sha256": "6712bf45cff07d12ff9e797b284c898d67e4ccaa674026610bacb5bce0c834c2", + "sha256_in_prefix": "6712bf45cff07d12ff9e797b284c898d67e4ccaa674026610bacb5bce0c834c2", + "size_in_bytes": 5263 + }, + { + "_path": "include/nettle/dsa.h", + "path_type": "hardlink", + "sha256": "eb757c014c62cb8bb40c4d69f68be536fce3e437e3d0d47ee942502d9e967b52", + "sha256_in_prefix": "eb757c014c62cb8bb40c4d69f68be536fce3e437e3d0d47ee942502d9e967b52", + "size_in_bytes": 5639 + }, + { + "_path": "include/nettle/eax.h", + "path_type": "hardlink", + "sha256": "9bc741f045a07a6d6a2e7b5bca36128cead2ae03585afec5fdcae5b6a1034daf", + "sha256_in_prefix": "9bc741f045a07a6d6a2e7b5bca36128cead2ae03585afec5fdcae5b6a1034daf", + "size_in_bytes": 5752 + }, + { + "_path": "include/nettle/ecc-curve.h", + "path_type": "hardlink", + "sha256": "b2a4a107ac04a9b0472186f9f7e77fe62bccc2c499eacdfe6b8f80f2ab79a3e0", + "sha256_in_prefix": "b2a4a107ac04a9b0472186f9f7e77fe62bccc2c499eacdfe6b8f80f2ab79a3e0", + "size_in_bytes": 1916 + }, + { + "_path": "include/nettle/ecc.h", + "path_type": "hardlink", + "sha256": "7f80a92eae458bf1129fa7272f1804a488867ddba9f20b7fa9c88c4d7037934f", + "sha256_in_prefix": "7f80a92eae458bf1129fa7272f1804a488867ddba9f20b7fa9c88c4d7037934f", + "size_in_bytes": 4794 + }, + { + "_path": "include/nettle/ecdsa.h", + "path_type": "hardlink", + "sha256": "3632e4b461527d4abf7db75abf35954b4ddc2eb39b54239b1b4091311f9e08e3", + "sha256_in_prefix": "3632e4b461527d4abf7db75abf35954b4ddc2eb39b54239b1b4091311f9e08e3", + "size_in_bytes": 2924 + }, + { + "_path": "include/nettle/eddsa.h", + "path_type": "hardlink", + "sha256": "1a6f5c04ed744d7a1e10b327d10382f091e3fd69dfaa0731089d07a4cc62d811", + "sha256_in_prefix": "1a6f5c04ed744d7a1e10b327d10382f091e3fd69dfaa0731089d07a4cc62d811", + "size_in_bytes": 2486 + }, + { + "_path": "include/nettle/gcm.h", + "path_type": "hardlink", + "sha256": "d6e7a1a4720b6daa5d2919ce1ce390f25a169516bb4e521c420cdd4ebf374d5f", + "sha256_in_prefix": "d6e7a1a4720b6daa5d2919ce1ce390f25a169516bb4e521c420cdd4ebf374d5f", + "size_in_bytes": 10760 + }, + { + "_path": "include/nettle/gostdsa.h", + "path_type": "hardlink", + "sha256": "f4ec6c1e4aee644a76b312efb3947a2c5c9253e406e6e8c5989da85e35bb2c3e", + "sha256_in_prefix": "f4ec6c1e4aee644a76b312efb3947a2c5c9253e406e6e8c5989da85e35bb2c3e", + "size_in_bytes": 3073 + }, + { + "_path": "include/nettle/gosthash94.h", + "path_type": "hardlink", + "sha256": "8f50d6c92ed90e5f44762f10122e265d88247ff0137b0a4393c54b2f3f7b5025", + "sha256_in_prefix": "8f50d6c92ed90e5f44762f10122e265d88247ff0137b0a4393c54b2f3f7b5025", + "size_in_bytes": 3897 + }, + { + "_path": "include/nettle/hkdf.h", + "path_type": "hardlink", + "sha256": "908555fdae5cd4cd0323abe8147cdcf2df68b6014bc58db7bddbd2c336635797", + "sha256_in_prefix": "908555fdae5cd4cd0323abe8147cdcf2df68b6014bc58db7bddbd2c336635797", + "size_in_bytes": 1774 + }, + { + "_path": "include/nettle/hmac.h", + "path_type": "hardlink", + "sha256": "a466a51dcc289f73b7bed5885305ce8db1e41fe753aca4805d72a7a6fa6e7679", + "sha256_in_prefix": "a466a51dcc289f73b7bed5885305ce8db1e41fe753aca4805d72a7a6fa6e7679", + "size_in_bytes": 8055 + }, + { + "_path": "include/nettle/knuth-lfib.h", + "path_type": "hardlink", + "sha256": "34fb346030c568a182d4593bce236b47523d0141a4c25123f68ee5b1b106e191", + "sha256_in_prefix": "34fb346030c568a182d4593bce236b47523d0141a4c25123f68ee5b1b106e191", + "size_in_bytes": 2214 + }, + { + "_path": "include/nettle/macros.h", + "path_type": "hardlink", + "sha256": "faa0a6c8ad612581fdc6fcd86157c70a1d022b27fb360ac6b7bdf225a6f2e835", + "sha256_in_prefix": "faa0a6c8ad612581fdc6fcd86157c70a1d022b27fb360ac6b7bdf225a6f2e835", + "size_in_bytes": 7309 + }, + { + "_path": "include/nettle/md2.h", + "path_type": "hardlink", + "sha256": "896445c24a53ee87ef413c5119d5c5b47475d1b01cf6eb755cbecf1b9b6da3cc", + "sha256_in_prefix": "896445c24a53ee87ef413c5119d5c5b47475d1b01cf6eb755cbecf1b9b6da3cc", + "size_in_bytes": 1893 + }, + { + "_path": "include/nettle/md4.h", + "path_type": "hardlink", + "sha256": "433642a6b67b9ee6d908c61749ab53220ecf239d7d20c075bda85408ea2974a9", + "sha256_in_prefix": "433642a6b67b9ee6d908c61749ab53220ecf239d7d20c075bda85408ea2974a9", + "size_in_bytes": 2009 + }, + { + "_path": "include/nettle/md5-compat.h", + "path_type": "hardlink", + "sha256": "9671142df4f658aafeb665dba598ab2c28daeafa4b404efd16f9a270253bc50d", + "sha256_in_prefix": "9671142df4f658aafeb665dba598ab2c28daeafa4b404efd16f9a270253bc50d", + "size_in_bytes": 1585 + }, + { + "_path": "include/nettle/md5.h", + "path_type": "hardlink", + "sha256": "c1742a2b62d31229b70bb50db916bd1bb566e89eee5783597cd4552ed5ce786f", + "sha256_in_prefix": "c1742a2b62d31229b70bb50db916bd1bb566e89eee5783597cd4552ed5ce786f", + "size_in_bytes": 2251 + }, + { + "_path": "include/nettle/memops.h", + "path_type": "hardlink", + "sha256": "3db0e3fd7efd64e4e61da79ac60d9dc13263322097995695a04079f74b7d2d68", + "sha256_in_prefix": "3db0e3fd7efd64e4e61da79ac60d9dc13263322097995695a04079f74b7d2d68", + "size_in_bytes": 1528 + }, + { + "_path": "include/nettle/memxor.h", + "path_type": "hardlink", + "sha256": "e5f50e687f42d1176aa685818981d632780098df79e3a26f927b3f72efdc22f0", + "sha256_in_prefix": "e5f50e687f42d1176aa685818981d632780098df79e3a26f927b3f72efdc22f0", + "size_in_bytes": 415 + }, + { + "_path": "include/nettle/nettle-meta.h", + "path_type": "hardlink", + "sha256": "df0c6b94b122677fb556a1f448bd26f45a519b8ab4ee53aec9e0324e6630d185", + "sha256_in_prefix": "df0c6b94b122677fb556a1f448bd26f45a519b8ab4ee53aec9e0324e6630d185", + "size_in_bytes": 9144 + }, + { + "_path": "include/nettle/nettle-types.h", + "path_type": "hardlink", + "sha256": "94fbd0d196da3856f9a02f471efee53425dace7edf2ccc96b2fc394afc0ed013", + "sha256_in_prefix": "94fbd0d196da3856f9a02f471efee53425dace7edf2ccc96b2fc394afc0ed013", + "size_in_bytes": 3635 + }, + { + "_path": "include/nettle/pbkdf2.h", + "path_type": "hardlink", + "sha256": "2d722d2c63ec99875f69e62ee38bf01ca9a8996631d51876d75001062e012cf9", + "sha256_in_prefix": "2d722d2c63ec99875f69e62ee38bf01ca9a8996631d51876d75001062e012cf9", + "size_in_bytes": 3141 + }, + { + "_path": "include/nettle/pgp.h", + "path_type": "hardlink", + "sha256": "187afbaaf88b81016e1365adb5685c236b19e3af5d3c35e32da580fdd463331b", + "sha256_in_prefix": "187afbaaf88b81016e1365adb5685c236b19e3af5d3c35e32da580fdd463331b", + "size_in_bytes": 6337 + }, + { + "_path": "include/nettle/pkcs1.h", + "path_type": "hardlink", + "sha256": "7fe5e7bd6bf6ca2379c82005de28169927a40827a246975d3db3f5c133390f9d", + "sha256_in_prefix": "7fe5e7bd6bf6ca2379c82005de28169927a40827a246975d3db3f5c133390f9d", + "size_in_bytes": 3062 + }, + { + "_path": "include/nettle/poly1305.h", + "path_type": "hardlink", + "sha256": "1a4ff5eccc23da86164666cf6d2b08ddc16aba9373e0bad8e28973401cba6965", + "sha256_in_prefix": "1a4ff5eccc23da86164666cf6d2b08ddc16aba9373e0bad8e28973401cba6965", + "size_in_bytes": 3105 + }, + { + "_path": "include/nettle/pss-mgf1.h", + "path_type": "hardlink", + "sha256": "4579ab2bc313e69079cc89f4b5f6a66aa3ad9bc627632299398a485b4ef1115f", + "sha256_in_prefix": "4579ab2bc313e69079cc89f4b5f6a66aa3ad9bc627632299398a485b4ef1115f", + "size_in_bytes": 1481 + }, + { + "_path": "include/nettle/pss.h", + "path_type": "hardlink", + "sha256": "1a47eee9b6f0b98568b351bcc85b5bf4dce6cf1c41a1ce27db097e3c24952af3", + "sha256_in_prefix": "1a47eee9b6f0b98568b351bcc85b5bf4dce6cf1c41a1ce27db097e3c24952af3", + "size_in_bytes": 1648 + }, + { + "_path": "include/nettle/realloc.h", + "path_type": "hardlink", + "sha256": "4c2a7c5247fcfddedea5bad32bce9adb4b3f317d842c3057481ac5fc645d52bb", + "sha256_in_prefix": "4c2a7c5247fcfddedea5bad32bce9adb4b3f317d842c3057481ac5fc645d52bb", + "size_in_bytes": 1295 + }, + { + "_path": "include/nettle/ripemd160.h", + "path_type": "hardlink", + "sha256": "49a7a4f4ea29a3b904ceffa415a6bcf341c0acb9f8290df8eec8f6752b41ece0", + "sha256_in_prefix": "49a7a4f4ea29a3b904ceffa415a6bcf341c0acb9f8290df8eec8f6752b41ece0", + "size_in_bytes": 2088 + }, + { + "_path": "include/nettle/rsa.h", + "path_type": "hardlink", + "sha256": "99022a9a979956bcb670d03826c67f9da7b7e6f887fdd9621ca9e7a8066dde2d", + "sha256_in_prefix": "99022a9a979956bcb670d03826c67f9da7b7e6f887fdd9621ca9e7a8066dde2d", + "size_in_bytes": 16409 + }, + { + "_path": "include/nettle/salsa20.h", + "path_type": "hardlink", + "sha256": "a025e8f7c8da851cceeb22a40eb1c04d00e9e9e38cf41df85183ab91cc757c7e", + "sha256_in_prefix": "a025e8f7c8da851cceeb22a40eb1c04d00e9e9e38cf41df85183ab91cc757c7e", + "size_in_bytes": 2863 + }, + { + "_path": "include/nettle/serpent.h", + "path_type": "hardlink", + "sha256": "25cc956eb037d6ad22ba2e3dfa19febc0a1606e4086adac2d6d1e01e4f93c723", + "sha256_in_prefix": "25cc956eb037d6ad22ba2e3dfa19febc0a1606e4086adac2d6d1e01e4f93c723", + "size_in_bytes": 3015 + }, + { + "_path": "include/nettle/sexp.h", + "path_type": "hardlink", + "sha256": "0b01b2ae50f9d8eb8befd9c3e8d994c1dd29f53d329912adbb6871c0a381b75a", + "sha256_in_prefix": "0b01b2ae50f9d8eb8befd9c3e8d994c1dd29f53d329912adbb6871c0a381b75a", + "size_in_bytes": 5974 + }, + { + "_path": "include/nettle/sha.h", + "path_type": "hardlink", + "sha256": "1b22ed7bade0f944edfb8ba227e8b674d2a0175a45ddb2db177677c50ff1d2d8", + "sha256_in_prefix": "1b22ed7bade0f944edfb8ba227e8b674d2a0175a45ddb2db177677c50ff1d2d8", + "size_in_bytes": 1300 + }, + { + "_path": "include/nettle/sha1.h", + "path_type": "hardlink", + "sha256": "d1c5a4840e3f935d384d6be5142d4594351b0c214e32f2c494c7d4df6d31c9f0", + "sha256_in_prefix": "d1c5a4840e3f935d384d6be5142d4594351b0c214e32f2c494c7d4df6d31c9f0", + "size_in_bytes": 2348 + }, + { + "_path": "include/nettle/sha2.h", + "path_type": "hardlink", + "sha256": "b0fbc6c75feaa5d1edb4deca4cc29237021f4d90ec75949e3c4b5eb3eb18e9da", + "sha256_in_prefix": "b0fbc6c75feaa5d1edb4deca4cc29237021f4d90ec75949e3c4b5eb3eb18e9da", + "size_in_bytes": 4942 + }, + { + "_path": "include/nettle/sha3.h", + "path_type": "hardlink", + "sha256": "99b54ab432360e37d698a98dda111deecaa394463468e1cef8b128e5b48a6e18", + "sha256_in_prefix": "99b54ab432360e37d698a98dda111deecaa394463468e1cef8b128e5b48a6e18", + "size_in_bytes": 4545 + }, + { + "_path": "include/nettle/siv-cmac.h", + "path_type": "hardlink", + "sha256": "6d0e1bc4b3d1f9bb03732be1a63de6f0cf6b8237f70b708b5de4ca361acc5d0e", + "sha256_in_prefix": "6d0e1bc4b3d1f9bb03732be1a63de6f0cf6b8237f70b708b5de4ca361acc5d0e", + "size_in_bytes": 4356 + }, + { + "_path": "include/nettle/streebog.h", + "path_type": "hardlink", + "sha256": "2a94aa579113cd9220ea08b7321b36f22b379ca9b57a816ea5c489158731cdde", + "sha256_in_prefix": "2a94aa579113cd9220ea08b7321b36f22b379ca9b57a816ea5c489158731cdde", + "size_in_bytes": 2659 + }, + { + "_path": "include/nettle/twofish.h", + "path_type": "hardlink", + "sha256": "4e1d9f28d1cfe916fc5ff3d40148d689495405af78885586b6fefe20498885c4", + "sha256_in_prefix": "4e1d9f28d1cfe916fc5ff3d40148d689495405af78885586b6fefe20498885c4", + "size_in_bytes": 2717 + }, + { + "_path": "include/nettle/umac.h", + "path_type": "hardlink", + "sha256": "969f61cb628cb69c87d71069df9db205dde6a5203b079bbc20ca6ce7494b44a4", + "sha256_in_prefix": "969f61cb628cb69c87d71069df9db205dde6a5203b079bbc20ca6ce7494b44a4", + "size_in_bytes": 5584 + }, + { + "_path": "include/nettle/version.h", + "path_type": "hardlink", + "sha256": "d801b1e5cdaf512f354fcd1363b8d8eb26f28e76867d20a1a3160165481c10cb", + "sha256_in_prefix": "d801b1e5cdaf512f354fcd1363b8d8eb26f28e76867d20a1a3160165481c10cb", + "size_in_bytes": 1655 + }, + { + "_path": "include/nettle/xts.h", + "path_type": "hardlink", + "sha256": "3a7f9a12e911613d9a67b25d6043f71adf2f8d2d17fbabe95363fee718528cac", + "sha256_in_prefix": "3a7f9a12e911613d9a67b25d6043f71adf2f8d2d17fbabe95363fee718528cac", + "size_in_bytes": 3959 + }, + { + "_path": "include/nettle/yarrow.h", + "path_type": "hardlink", + "sha256": "326d2f27f0997b621b25e775ed93403da8703d46d5dfc9a3bf0a71bc84c6f611", + "sha256_in_prefix": "326d2f27f0997b621b25e775ed93403da8703d46d5dfc9a3bf0a71bc84c6f611", + "size_in_bytes": 3684 + }, + { + "_path": "lib/libhogweed.so", + "path_type": "softlink", + "sha256": "8535a3d2b04e103c36638d39212db3efbfc5e9c32664fbda3239075bff2dca4c", + "size_in_bytes": 1227960 + }, + { + "_path": "lib/libhogweed.so.6", + "path_type": "softlink", + "sha256": "8535a3d2b04e103c36638d39212db3efbfc5e9c32664fbda3239075bff2dca4c", + "size_in_bytes": 1227960 + }, + { + "_path": "lib/libhogweed.so.6.4", + "file_mode": "binary", + "path_type": "hardlink", + "prefix_placeholder": "/tmp/build/80754af9/nettle_1623151066875/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeho", + "sha256": "8535a3d2b04e103c36638d39212db3efbfc5e9c32664fbda3239075bff2dca4c", + "sha256_in_prefix": "ac864b334b263fa12df4cb4a108b7b3b85961b818aeb3d2f6429aa16983f2db6", + "size_in_bytes": 1227960 + }, + { + "_path": "lib/libnettle.so", + "path_type": "softlink", + "sha256": "90708fbbce4c895ba7c413e5e91107a7b14c7d9a789cffd0be93657d91832678", + "size_in_bytes": 1509784 + }, + { + "_path": "lib/libnettle.so.8", + "path_type": "softlink", + "sha256": "90708fbbce4c895ba7c413e5e91107a7b14c7d9a789cffd0be93657d91832678", + "size_in_bytes": 1509784 + }, + { + "_path": "lib/libnettle.so.8.4", + "path_type": "hardlink", + "sha256": "90708fbbce4c895ba7c413e5e91107a7b14c7d9a789cffd0be93657d91832678", + "sha256_in_prefix": "90708fbbce4c895ba7c413e5e91107a7b14c7d9a789cffd0be93657d91832678", + "size_in_bytes": 1509784 + }, + { + "_path": "lib/pkgconfig/hogweed.pc", + "file_mode": "text", + "path_type": "hardlink", + "prefix_placeholder": "/tmp/build/80754af9/nettle_1623151066875/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeho", + "sha256": "8ee053e45ed8a42c15c795571526680377dea0158581d96b5b8a6113bd7d4ee9", + "sha256_in_prefix": "4644ec4058b6edff610393b9e1a4908515f3726eec914be21113a8cb5d7c9dda", + "size_in_bytes": 1027 + }, + { + "_path": "lib/pkgconfig/nettle.pc", + "file_mode": "text", + "path_type": "hardlink", + "prefix_placeholder": "/tmp/build/80754af9/nettle_1623151066875/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeho", + "sha256": "4edbba5de2d711fbf2b577595d9756f1e166ab0fa9dd288fb6bcc4aac8b22869", + "sha256_in_prefix": "d733e22b608cc6072160420147542d127f589c0e1efec230d5856eec24aaff4d", + "size_in_bytes": 781 + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "8b41d588238bac265c740eafa2170b5df2fd31c2db3d7081301d98b0ba814a2d", + "size": 828846, + "subdir": "linux-64", + "timestamp": 1623151158000, + "url": "https://repo.anaconda.com/pkgs/main/linux-64/nettle-3.7.3-hbbd107a_1.conda", + "version": "3.7.3" +} \ No newline at end of file diff --git a/conda-meta/networkx-3.4.2-py310h06a4308_0.json b/conda-meta/networkx-3.4.2-py310h06a4308_0.json new file mode 100644 index 0000000000000000000000000000000000000000..540a805b687d2582e1d445130c943b4dfb178682 --- /dev/null +++ b/conda-meta/networkx-3.4.2-py310h06a4308_0.json @@ -0,0 +1,9250 @@ +{ + "build": "py310h06a4308_0", + "build_number": 0, + "channel": "https://repo.anaconda.com/pkgs/main/linux-64", + "constrains": [ + "matplotlib-base >=3.7", + "pygraphviz >=1.14", + "pydot >=3.0.1", + "sympy >=1.10", + "numpy >=1.24", + "scipy >=1.10,!=1.11.0,!=1.11.1", + "lxml >=4.6", + "pandas >=2.0" + ], + "depends": [ + "python >=3.10,<3.11.0a0" + ], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/networkx-3.4.2-py310h06a4308_0", + "files": [ + "lib/python3.10/site-packages/networkx-3.4.2.dist-info/INSTALLER", + "lib/python3.10/site-packages/networkx-3.4.2.dist-info/LICENSE.txt", + "lib/python3.10/site-packages/networkx-3.4.2.dist-info/METADATA", + "lib/python3.10/site-packages/networkx-3.4.2.dist-info/RECORD", + "lib/python3.10/site-packages/networkx-3.4.2.dist-info/REQUESTED", + "lib/python3.10/site-packages/networkx-3.4.2.dist-info/WHEEL", + "lib/python3.10/site-packages/networkx-3.4.2.dist-info/direct_url.json", + "lib/python3.10/site-packages/networkx-3.4.2.dist-info/entry_points.txt", + "lib/python3.10/site-packages/networkx-3.4.2.dist-info/top_level.txt", + "lib/python3.10/site-packages/networkx/__init__.py", + "lib/python3.10/site-packages/networkx/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/__pycache__/conftest.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/__pycache__/convert.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/__pycache__/convert_matrix.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/__pycache__/exception.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/__pycache__/lazy_imports.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/__pycache__/relabel.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__init__.py", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/asteroidal.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/boundary.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/bridges.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/broadcasting.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/chains.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/chordal.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/clique.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/cluster.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/communicability_alg.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/core.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/covering.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/cuts.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/cycles.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/d_separation.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/dag.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/distance_measures.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/distance_regular.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/dominance.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/dominating.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/efficiency_measures.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/euler.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/graph_hashing.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/graphical.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/hierarchy.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/hybrid.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/isolate.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/link_prediction.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/lowest_common_ancestors.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/matching.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/mis.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/moral.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/node_classification.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/non_randomness.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/planar_drawing.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/planarity.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/polynomials.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/reciprocity.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/regular.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/richclub.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/similarity.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/simple_paths.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/smallworld.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/smetric.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/sparsifiers.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/structuralholes.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/summarization.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/swap.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/threshold.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/time_dependent.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/tournament.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/triads.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/vitality.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/voronoi.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/walks.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/__pycache__/wiener.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/approximation/__init__.py", + "lib/python3.10/site-packages/networkx/algorithms/approximation/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/approximation/__pycache__/clique.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/approximation/__pycache__/clustering_coefficient.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/approximation/__pycache__/connectivity.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/approximation/__pycache__/distance_measures.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/approximation/__pycache__/dominating_set.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/approximation/__pycache__/kcomponents.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/approximation/__pycache__/matching.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/approximation/__pycache__/maxcut.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/approximation/__pycache__/ramsey.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/approximation/__pycache__/steinertree.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/approximation/__pycache__/traveling_salesman.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/approximation/__pycache__/treewidth.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/approximation/__pycache__/vertex_cover.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/approximation/clique.py", + "lib/python3.10/site-packages/networkx/algorithms/approximation/clustering_coefficient.py", + "lib/python3.10/site-packages/networkx/algorithms/approximation/connectivity.py", + "lib/python3.10/site-packages/networkx/algorithms/approximation/distance_measures.py", + "lib/python3.10/site-packages/networkx/algorithms/approximation/dominating_set.py", + "lib/python3.10/site-packages/networkx/algorithms/approximation/kcomponents.py", + "lib/python3.10/site-packages/networkx/algorithms/approximation/matching.py", + "lib/python3.10/site-packages/networkx/algorithms/approximation/maxcut.py", + "lib/python3.10/site-packages/networkx/algorithms/approximation/ramsey.py", + "lib/python3.10/site-packages/networkx/algorithms/approximation/steinertree.py", + "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/__init__.py", + "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/__pycache__/test_approx_clust_coeff.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/__pycache__/test_clique.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/__pycache__/test_connectivity.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/__pycache__/test_distance_measures.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/__pycache__/test_dominating_set.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/__pycache__/test_kcomponents.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/__pycache__/test_matching.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/__pycache__/test_maxcut.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/__pycache__/test_ramsey.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/__pycache__/test_steinertree.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/__pycache__/test_traveling_salesman.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/__pycache__/test_treewidth.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/__pycache__/test_vertex_cover.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/test_approx_clust_coeff.py", + "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/test_clique.py", + "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/test_connectivity.py", + "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/test_distance_measures.py", + "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/test_dominating_set.py", + "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/test_kcomponents.py", + "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/test_matching.py", + "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/test_maxcut.py", + "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/test_ramsey.py", + "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/test_steinertree.py", + "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/test_traveling_salesman.py", + "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/test_treewidth.py", + "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/test_vertex_cover.py", + "lib/python3.10/site-packages/networkx/algorithms/approximation/traveling_salesman.py", + "lib/python3.10/site-packages/networkx/algorithms/approximation/treewidth.py", + "lib/python3.10/site-packages/networkx/algorithms/approximation/vertex_cover.py", + "lib/python3.10/site-packages/networkx/algorithms/assortativity/__init__.py", + "lib/python3.10/site-packages/networkx/algorithms/assortativity/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/assortativity/__pycache__/connectivity.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/assortativity/__pycache__/correlation.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/assortativity/__pycache__/mixing.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/assortativity/__pycache__/neighbor_degree.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/assortativity/__pycache__/pairs.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/assortativity/connectivity.py", + "lib/python3.10/site-packages/networkx/algorithms/assortativity/correlation.py", + "lib/python3.10/site-packages/networkx/algorithms/assortativity/mixing.py", + "lib/python3.10/site-packages/networkx/algorithms/assortativity/neighbor_degree.py", + "lib/python3.10/site-packages/networkx/algorithms/assortativity/pairs.py", + "lib/python3.10/site-packages/networkx/algorithms/assortativity/tests/__init__.py", + "lib/python3.10/site-packages/networkx/algorithms/assortativity/tests/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/assortativity/tests/__pycache__/base_test.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/assortativity/tests/__pycache__/test_connectivity.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/assortativity/tests/__pycache__/test_correlation.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/assortativity/tests/__pycache__/test_mixing.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/assortativity/tests/__pycache__/test_neighbor_degree.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/assortativity/tests/__pycache__/test_pairs.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/assortativity/tests/base_test.py", + "lib/python3.10/site-packages/networkx/algorithms/assortativity/tests/test_connectivity.py", + "lib/python3.10/site-packages/networkx/algorithms/assortativity/tests/test_correlation.py", + "lib/python3.10/site-packages/networkx/algorithms/assortativity/tests/test_mixing.py", + "lib/python3.10/site-packages/networkx/algorithms/assortativity/tests/test_neighbor_degree.py", + "lib/python3.10/site-packages/networkx/algorithms/assortativity/tests/test_pairs.py", + "lib/python3.10/site-packages/networkx/algorithms/asteroidal.py", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/__init__.py", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/__pycache__/basic.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/__pycache__/centrality.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/__pycache__/cluster.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/__pycache__/covering.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/__pycache__/edgelist.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/__pycache__/extendability.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/__pycache__/generators.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/__pycache__/matching.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/__pycache__/matrix.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/__pycache__/projection.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/__pycache__/redundancy.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/__pycache__/spectral.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/basic.py", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/centrality.py", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/cluster.py", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/covering.py", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/edgelist.py", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/extendability.py", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/generators.py", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/matching.py", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/matrix.py", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/projection.py", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/redundancy.py", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/spectral.py", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/__init__.py", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/__pycache__/test_basic.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/__pycache__/test_centrality.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/__pycache__/test_cluster.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/__pycache__/test_covering.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/__pycache__/test_edgelist.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/__pycache__/test_extendability.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/__pycache__/test_generators.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/__pycache__/test_matching.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/__pycache__/test_matrix.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/__pycache__/test_project.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/__pycache__/test_redundancy.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/__pycache__/test_spectral_bipartivity.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/test_basic.py", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/test_centrality.py", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/test_cluster.py", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/test_covering.py", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/test_edgelist.py", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/test_extendability.py", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/test_generators.py", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/test_matching.py", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/test_matrix.py", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/test_project.py", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/test_redundancy.py", + "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/test_spectral_bipartivity.py", + "lib/python3.10/site-packages/networkx/algorithms/boundary.py", + "lib/python3.10/site-packages/networkx/algorithms/bridges.py", + "lib/python3.10/site-packages/networkx/algorithms/broadcasting.py", + "lib/python3.10/site-packages/networkx/algorithms/centrality/__init__.py", + "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/betweenness.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/betweenness_subset.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/closeness.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/current_flow_betweenness.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/current_flow_betweenness_subset.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/current_flow_closeness.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/degree_alg.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/dispersion.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/eigenvector.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/flow_matrix.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/group.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/harmonic.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/katz.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/laplacian.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/load.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/percolation.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/reaching.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/second_order.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/subgraph_alg.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/trophic.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/voterank_alg.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/centrality/betweenness.py", + "lib/python3.10/site-packages/networkx/algorithms/centrality/betweenness_subset.py", + "lib/python3.10/site-packages/networkx/algorithms/centrality/closeness.py", + "lib/python3.10/site-packages/networkx/algorithms/centrality/current_flow_betweenness.py", + "lib/python3.10/site-packages/networkx/algorithms/centrality/current_flow_betweenness_subset.py", + "lib/python3.10/site-packages/networkx/algorithms/centrality/current_flow_closeness.py", + "lib/python3.10/site-packages/networkx/algorithms/centrality/degree_alg.py", + "lib/python3.10/site-packages/networkx/algorithms/centrality/dispersion.py", + "lib/python3.10/site-packages/networkx/algorithms/centrality/eigenvector.py", + "lib/python3.10/site-packages/networkx/algorithms/centrality/flow_matrix.py", + "lib/python3.10/site-packages/networkx/algorithms/centrality/group.py", + "lib/python3.10/site-packages/networkx/algorithms/centrality/harmonic.py", + "lib/python3.10/site-packages/networkx/algorithms/centrality/katz.py", + "lib/python3.10/site-packages/networkx/algorithms/centrality/laplacian.py", + "lib/python3.10/site-packages/networkx/algorithms/centrality/load.py", + "lib/python3.10/site-packages/networkx/algorithms/centrality/percolation.py", + "lib/python3.10/site-packages/networkx/algorithms/centrality/reaching.py", + "lib/python3.10/site-packages/networkx/algorithms/centrality/second_order.py", + "lib/python3.10/site-packages/networkx/algorithms/centrality/subgraph_alg.py", + "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__init__.py", + "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__pycache__/test_betweenness_centrality.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__pycache__/test_betweenness_centrality_subset.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__pycache__/test_closeness_centrality.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__pycache__/test_current_flow_betweenness_centrality.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__pycache__/test_current_flow_betweenness_centrality_subset.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__pycache__/test_current_flow_closeness.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__pycache__/test_degree_centrality.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__pycache__/test_dispersion.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__pycache__/test_eigenvector_centrality.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__pycache__/test_group.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__pycache__/test_harmonic_centrality.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__pycache__/test_katz_centrality.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__pycache__/test_laplacian_centrality.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__pycache__/test_load_centrality.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__pycache__/test_percolation_centrality.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__pycache__/test_reaching.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__pycache__/test_second_order_centrality.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__pycache__/test_subgraph.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__pycache__/test_trophic.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__pycache__/test_voterank.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/test_betweenness_centrality.py", + "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/test_betweenness_centrality_subset.py", + "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/test_closeness_centrality.py", + "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/test_current_flow_betweenness_centrality.py", + "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/test_current_flow_betweenness_centrality_subset.py", + "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/test_current_flow_closeness.py", + "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/test_degree_centrality.py", + "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/test_dispersion.py", + "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/test_eigenvector_centrality.py", + "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/test_group.py", + "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/test_harmonic_centrality.py", + "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/test_katz_centrality.py", + "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/test_laplacian_centrality.py", + "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/test_load_centrality.py", + "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/test_percolation_centrality.py", + "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/test_reaching.py", + "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/test_second_order_centrality.py", + "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/test_subgraph.py", + "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/test_trophic.py", + "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/test_voterank.py", + "lib/python3.10/site-packages/networkx/algorithms/centrality/trophic.py", + "lib/python3.10/site-packages/networkx/algorithms/centrality/voterank_alg.py", + "lib/python3.10/site-packages/networkx/algorithms/chains.py", + "lib/python3.10/site-packages/networkx/algorithms/chordal.py", + "lib/python3.10/site-packages/networkx/algorithms/clique.py", + "lib/python3.10/site-packages/networkx/algorithms/cluster.py", + "lib/python3.10/site-packages/networkx/algorithms/coloring/__init__.py", + "lib/python3.10/site-packages/networkx/algorithms/coloring/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/coloring/__pycache__/equitable_coloring.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/coloring/__pycache__/greedy_coloring.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/coloring/equitable_coloring.py", + "lib/python3.10/site-packages/networkx/algorithms/coloring/greedy_coloring.py", + "lib/python3.10/site-packages/networkx/algorithms/coloring/tests/__init__.py", + "lib/python3.10/site-packages/networkx/algorithms/coloring/tests/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/coloring/tests/__pycache__/test_coloring.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/coloring/tests/test_coloring.py", + "lib/python3.10/site-packages/networkx/algorithms/communicability_alg.py", + "lib/python3.10/site-packages/networkx/algorithms/community/__init__.py", + "lib/python3.10/site-packages/networkx/algorithms/community/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/community/__pycache__/asyn_fluid.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/community/__pycache__/centrality.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/community/__pycache__/community_utils.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/community/__pycache__/divisive.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/community/__pycache__/kclique.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/community/__pycache__/kernighan_lin.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/community/__pycache__/label_propagation.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/community/__pycache__/louvain.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/community/__pycache__/lukes.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/community/__pycache__/modularity_max.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/community/__pycache__/quality.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/community/asyn_fluid.py", + "lib/python3.10/site-packages/networkx/algorithms/community/centrality.py", + "lib/python3.10/site-packages/networkx/algorithms/community/community_utils.py", + "lib/python3.10/site-packages/networkx/algorithms/community/divisive.py", + "lib/python3.10/site-packages/networkx/algorithms/community/kclique.py", + "lib/python3.10/site-packages/networkx/algorithms/community/kernighan_lin.py", + "lib/python3.10/site-packages/networkx/algorithms/community/label_propagation.py", + "lib/python3.10/site-packages/networkx/algorithms/community/louvain.py", + "lib/python3.10/site-packages/networkx/algorithms/community/lukes.py", + "lib/python3.10/site-packages/networkx/algorithms/community/modularity_max.py", + "lib/python3.10/site-packages/networkx/algorithms/community/quality.py", + "lib/python3.10/site-packages/networkx/algorithms/community/tests/__init__.py", + "lib/python3.10/site-packages/networkx/algorithms/community/tests/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/community/tests/__pycache__/test_asyn_fluid.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/community/tests/__pycache__/test_centrality.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/community/tests/__pycache__/test_divisive.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/community/tests/__pycache__/test_kclique.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/community/tests/__pycache__/test_kernighan_lin.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/community/tests/__pycache__/test_label_propagation.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/community/tests/__pycache__/test_louvain.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/community/tests/__pycache__/test_lukes.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/community/tests/__pycache__/test_modularity_max.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/community/tests/__pycache__/test_quality.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/community/tests/__pycache__/test_utils.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/community/tests/test_asyn_fluid.py", + "lib/python3.10/site-packages/networkx/algorithms/community/tests/test_centrality.py", + "lib/python3.10/site-packages/networkx/algorithms/community/tests/test_divisive.py", + "lib/python3.10/site-packages/networkx/algorithms/community/tests/test_kclique.py", + "lib/python3.10/site-packages/networkx/algorithms/community/tests/test_kernighan_lin.py", + "lib/python3.10/site-packages/networkx/algorithms/community/tests/test_label_propagation.py", + "lib/python3.10/site-packages/networkx/algorithms/community/tests/test_louvain.py", + "lib/python3.10/site-packages/networkx/algorithms/community/tests/test_lukes.py", + "lib/python3.10/site-packages/networkx/algorithms/community/tests/test_modularity_max.py", + "lib/python3.10/site-packages/networkx/algorithms/community/tests/test_quality.py", + "lib/python3.10/site-packages/networkx/algorithms/community/tests/test_utils.py", + "lib/python3.10/site-packages/networkx/algorithms/components/__init__.py", + "lib/python3.10/site-packages/networkx/algorithms/components/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/components/__pycache__/attracting.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/components/__pycache__/biconnected.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/components/__pycache__/connected.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/components/__pycache__/semiconnected.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/components/__pycache__/strongly_connected.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/components/__pycache__/weakly_connected.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/components/attracting.py", + "lib/python3.10/site-packages/networkx/algorithms/components/biconnected.py", + "lib/python3.10/site-packages/networkx/algorithms/components/connected.py", + "lib/python3.10/site-packages/networkx/algorithms/components/semiconnected.py", + "lib/python3.10/site-packages/networkx/algorithms/components/strongly_connected.py", + "lib/python3.10/site-packages/networkx/algorithms/components/tests/__init__.py", + "lib/python3.10/site-packages/networkx/algorithms/components/tests/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/components/tests/__pycache__/test_attracting.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/components/tests/__pycache__/test_biconnected.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/components/tests/__pycache__/test_connected.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/components/tests/__pycache__/test_semiconnected.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/components/tests/__pycache__/test_strongly_connected.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/components/tests/__pycache__/test_weakly_connected.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/components/tests/test_attracting.py", + "lib/python3.10/site-packages/networkx/algorithms/components/tests/test_biconnected.py", + "lib/python3.10/site-packages/networkx/algorithms/components/tests/test_connected.py", + "lib/python3.10/site-packages/networkx/algorithms/components/tests/test_semiconnected.py", + "lib/python3.10/site-packages/networkx/algorithms/components/tests/test_strongly_connected.py", + "lib/python3.10/site-packages/networkx/algorithms/components/tests/test_weakly_connected.py", + "lib/python3.10/site-packages/networkx/algorithms/components/weakly_connected.py", + "lib/python3.10/site-packages/networkx/algorithms/connectivity/__init__.py", + "lib/python3.10/site-packages/networkx/algorithms/connectivity/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/connectivity/__pycache__/connectivity.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/connectivity/__pycache__/cuts.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/connectivity/__pycache__/disjoint_paths.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/connectivity/__pycache__/edge_augmentation.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/connectivity/__pycache__/edge_kcomponents.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/connectivity/__pycache__/kcomponents.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/connectivity/__pycache__/kcutsets.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/connectivity/__pycache__/stoerwagner.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/connectivity/__pycache__/utils.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/connectivity/connectivity.py", + "lib/python3.10/site-packages/networkx/algorithms/connectivity/cuts.py", + "lib/python3.10/site-packages/networkx/algorithms/connectivity/disjoint_paths.py", + "lib/python3.10/site-packages/networkx/algorithms/connectivity/edge_augmentation.py", + "lib/python3.10/site-packages/networkx/algorithms/connectivity/edge_kcomponents.py", + "lib/python3.10/site-packages/networkx/algorithms/connectivity/kcomponents.py", + "lib/python3.10/site-packages/networkx/algorithms/connectivity/kcutsets.py", + "lib/python3.10/site-packages/networkx/algorithms/connectivity/stoerwagner.py", + "lib/python3.10/site-packages/networkx/algorithms/connectivity/tests/__init__.py", + "lib/python3.10/site-packages/networkx/algorithms/connectivity/tests/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/connectivity/tests/__pycache__/test_connectivity.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/connectivity/tests/__pycache__/test_cuts.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/connectivity/tests/__pycache__/test_disjoint_paths.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/connectivity/tests/__pycache__/test_edge_augmentation.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/connectivity/tests/__pycache__/test_edge_kcomponents.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/connectivity/tests/__pycache__/test_kcomponents.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/connectivity/tests/__pycache__/test_kcutsets.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/connectivity/tests/__pycache__/test_stoer_wagner.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/connectivity/tests/test_connectivity.py", + "lib/python3.10/site-packages/networkx/algorithms/connectivity/tests/test_cuts.py", + "lib/python3.10/site-packages/networkx/algorithms/connectivity/tests/test_disjoint_paths.py", + "lib/python3.10/site-packages/networkx/algorithms/connectivity/tests/test_edge_augmentation.py", + "lib/python3.10/site-packages/networkx/algorithms/connectivity/tests/test_edge_kcomponents.py", + "lib/python3.10/site-packages/networkx/algorithms/connectivity/tests/test_kcomponents.py", + "lib/python3.10/site-packages/networkx/algorithms/connectivity/tests/test_kcutsets.py", + "lib/python3.10/site-packages/networkx/algorithms/connectivity/tests/test_stoer_wagner.py", + "lib/python3.10/site-packages/networkx/algorithms/connectivity/utils.py", + "lib/python3.10/site-packages/networkx/algorithms/core.py", + "lib/python3.10/site-packages/networkx/algorithms/covering.py", + "lib/python3.10/site-packages/networkx/algorithms/cuts.py", + "lib/python3.10/site-packages/networkx/algorithms/cycles.py", + "lib/python3.10/site-packages/networkx/algorithms/d_separation.py", + "lib/python3.10/site-packages/networkx/algorithms/dag.py", + "lib/python3.10/site-packages/networkx/algorithms/distance_measures.py", + "lib/python3.10/site-packages/networkx/algorithms/distance_regular.py", + "lib/python3.10/site-packages/networkx/algorithms/dominance.py", + "lib/python3.10/site-packages/networkx/algorithms/dominating.py", + "lib/python3.10/site-packages/networkx/algorithms/efficiency_measures.py", + "lib/python3.10/site-packages/networkx/algorithms/euler.py", + "lib/python3.10/site-packages/networkx/algorithms/flow/__init__.py", + "lib/python3.10/site-packages/networkx/algorithms/flow/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/flow/__pycache__/boykovkolmogorov.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/flow/__pycache__/capacityscaling.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/flow/__pycache__/dinitz_alg.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/flow/__pycache__/edmondskarp.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/flow/__pycache__/gomory_hu.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/flow/__pycache__/maxflow.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/flow/__pycache__/mincost.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/flow/__pycache__/networksimplex.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/flow/__pycache__/preflowpush.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/flow/__pycache__/shortestaugmentingpath.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/flow/__pycache__/utils.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/flow/boykovkolmogorov.py", + "lib/python3.10/site-packages/networkx/algorithms/flow/capacityscaling.py", + "lib/python3.10/site-packages/networkx/algorithms/flow/dinitz_alg.py", + "lib/python3.10/site-packages/networkx/algorithms/flow/edmondskarp.py", + "lib/python3.10/site-packages/networkx/algorithms/flow/gomory_hu.py", + "lib/python3.10/site-packages/networkx/algorithms/flow/maxflow.py", + "lib/python3.10/site-packages/networkx/algorithms/flow/mincost.py", + "lib/python3.10/site-packages/networkx/algorithms/flow/networksimplex.py", + "lib/python3.10/site-packages/networkx/algorithms/flow/preflowpush.py", + "lib/python3.10/site-packages/networkx/algorithms/flow/shortestaugmentingpath.py", + "lib/python3.10/site-packages/networkx/algorithms/flow/tests/__init__.py", + "lib/python3.10/site-packages/networkx/algorithms/flow/tests/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/flow/tests/__pycache__/test_gomory_hu.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/flow/tests/__pycache__/test_maxflow.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/flow/tests/__pycache__/test_maxflow_large_graph.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/flow/tests/__pycache__/test_mincost.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/flow/tests/__pycache__/test_networksimplex.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/flow/tests/gl1.gpickle.bz2", + "lib/python3.10/site-packages/networkx/algorithms/flow/tests/gw1.gpickle.bz2", + "lib/python3.10/site-packages/networkx/algorithms/flow/tests/netgen-2.gpickle.bz2", + "lib/python3.10/site-packages/networkx/algorithms/flow/tests/test_gomory_hu.py", + "lib/python3.10/site-packages/networkx/algorithms/flow/tests/test_maxflow.py", + "lib/python3.10/site-packages/networkx/algorithms/flow/tests/test_maxflow_large_graph.py", + "lib/python3.10/site-packages/networkx/algorithms/flow/tests/test_mincost.py", + "lib/python3.10/site-packages/networkx/algorithms/flow/tests/test_networksimplex.py", + "lib/python3.10/site-packages/networkx/algorithms/flow/tests/wlm3.gpickle.bz2", + "lib/python3.10/site-packages/networkx/algorithms/flow/utils.py", + "lib/python3.10/site-packages/networkx/algorithms/graph_hashing.py", + "lib/python3.10/site-packages/networkx/algorithms/graphical.py", + "lib/python3.10/site-packages/networkx/algorithms/hierarchy.py", + "lib/python3.10/site-packages/networkx/algorithms/hybrid.py", + "lib/python3.10/site-packages/networkx/algorithms/isolate.py", + "lib/python3.10/site-packages/networkx/algorithms/isomorphism/__init__.py", + "lib/python3.10/site-packages/networkx/algorithms/isomorphism/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/isomorphism/__pycache__/ismags.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/isomorphism/__pycache__/isomorph.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/isomorphism/__pycache__/isomorphvf2.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/isomorphism/__pycache__/matchhelpers.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/isomorphism/__pycache__/temporalisomorphvf2.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/isomorphism/__pycache__/tree_isomorphism.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/isomorphism/__pycache__/vf2pp.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/isomorphism/__pycache__/vf2userfunc.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/isomorphism/ismags.py", + "lib/python3.10/site-packages/networkx/algorithms/isomorphism/isomorph.py", + "lib/python3.10/site-packages/networkx/algorithms/isomorphism/isomorphvf2.py", + "lib/python3.10/site-packages/networkx/algorithms/isomorphism/matchhelpers.py", + "lib/python3.10/site-packages/networkx/algorithms/isomorphism/temporalisomorphvf2.py", + "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/__init__.py", + "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/__pycache__/test_ismags.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/__pycache__/test_isomorphism.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/__pycache__/test_isomorphvf2.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/__pycache__/test_match_helpers.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/__pycache__/test_temporalisomorphvf2.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/__pycache__/test_tree_isomorphism.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/__pycache__/test_vf2pp.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/__pycache__/test_vf2pp_helpers.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/__pycache__/test_vf2userfunc.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/iso_r01_s80.A99", + "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/iso_r01_s80.B99", + "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/si2_b06_m200.A99", + "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/si2_b06_m200.B99", + "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/test_ismags.py", + "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/test_isomorphism.py", + "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/test_isomorphvf2.py", + "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/test_match_helpers.py", + "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/test_temporalisomorphvf2.py", + "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/test_tree_isomorphism.py", + "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/test_vf2pp.py", + "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/test_vf2pp_helpers.py", + "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/test_vf2userfunc.py", + "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tree_isomorphism.py", + "lib/python3.10/site-packages/networkx/algorithms/isomorphism/vf2pp.py", + "lib/python3.10/site-packages/networkx/algorithms/isomorphism/vf2userfunc.py", + "lib/python3.10/site-packages/networkx/algorithms/link_analysis/__init__.py", + "lib/python3.10/site-packages/networkx/algorithms/link_analysis/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/link_analysis/__pycache__/hits_alg.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/link_analysis/__pycache__/pagerank_alg.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/link_analysis/hits_alg.py", + "lib/python3.10/site-packages/networkx/algorithms/link_analysis/pagerank_alg.py", + "lib/python3.10/site-packages/networkx/algorithms/link_analysis/tests/__init__.py", + "lib/python3.10/site-packages/networkx/algorithms/link_analysis/tests/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/link_analysis/tests/__pycache__/test_hits.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/link_analysis/tests/__pycache__/test_pagerank.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/link_analysis/tests/test_hits.py", + "lib/python3.10/site-packages/networkx/algorithms/link_analysis/tests/test_pagerank.py", + "lib/python3.10/site-packages/networkx/algorithms/link_prediction.py", + "lib/python3.10/site-packages/networkx/algorithms/lowest_common_ancestors.py", + "lib/python3.10/site-packages/networkx/algorithms/matching.py", + "lib/python3.10/site-packages/networkx/algorithms/minors/__init__.py", + "lib/python3.10/site-packages/networkx/algorithms/minors/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/minors/__pycache__/contraction.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/minors/contraction.py", + "lib/python3.10/site-packages/networkx/algorithms/minors/tests/__pycache__/test_contraction.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/minors/tests/test_contraction.py", + "lib/python3.10/site-packages/networkx/algorithms/mis.py", + "lib/python3.10/site-packages/networkx/algorithms/moral.py", + "lib/python3.10/site-packages/networkx/algorithms/node_classification.py", + "lib/python3.10/site-packages/networkx/algorithms/non_randomness.py", + "lib/python3.10/site-packages/networkx/algorithms/operators/__init__.py", + "lib/python3.10/site-packages/networkx/algorithms/operators/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/operators/__pycache__/all.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/operators/__pycache__/binary.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/operators/__pycache__/product.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/operators/__pycache__/unary.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/operators/all.py", + "lib/python3.10/site-packages/networkx/algorithms/operators/binary.py", + "lib/python3.10/site-packages/networkx/algorithms/operators/product.py", + "lib/python3.10/site-packages/networkx/algorithms/operators/tests/__init__.py", + "lib/python3.10/site-packages/networkx/algorithms/operators/tests/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/operators/tests/__pycache__/test_all.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/operators/tests/__pycache__/test_binary.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/operators/tests/__pycache__/test_product.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/operators/tests/__pycache__/test_unary.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/operators/tests/test_all.py", + "lib/python3.10/site-packages/networkx/algorithms/operators/tests/test_binary.py", + "lib/python3.10/site-packages/networkx/algorithms/operators/tests/test_product.py", + "lib/python3.10/site-packages/networkx/algorithms/operators/tests/test_unary.py", + "lib/python3.10/site-packages/networkx/algorithms/operators/unary.py", + "lib/python3.10/site-packages/networkx/algorithms/planar_drawing.py", + "lib/python3.10/site-packages/networkx/algorithms/planarity.py", + "lib/python3.10/site-packages/networkx/algorithms/polynomials.py", + "lib/python3.10/site-packages/networkx/algorithms/reciprocity.py", + "lib/python3.10/site-packages/networkx/algorithms/regular.py", + "lib/python3.10/site-packages/networkx/algorithms/richclub.py", + "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/__init__.py", + "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/__pycache__/astar.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/__pycache__/dense.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/__pycache__/generic.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/__pycache__/unweighted.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/__pycache__/weighted.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/astar.py", + "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/dense.py", + "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/generic.py", + "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/tests/__init__.py", + "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/tests/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/tests/__pycache__/test_astar.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/tests/__pycache__/test_dense.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/tests/__pycache__/test_dense_numpy.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/tests/__pycache__/test_generic.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/tests/__pycache__/test_unweighted.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/tests/__pycache__/test_weighted.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/tests/test_astar.py", + "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/tests/test_dense.py", + "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/tests/test_dense_numpy.py", + "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/tests/test_generic.py", + "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/tests/test_unweighted.py", + "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/tests/test_weighted.py", + "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/unweighted.py", + "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/weighted.py", + "lib/python3.10/site-packages/networkx/algorithms/similarity.py", + "lib/python3.10/site-packages/networkx/algorithms/simple_paths.py", + "lib/python3.10/site-packages/networkx/algorithms/smallworld.py", + "lib/python3.10/site-packages/networkx/algorithms/smetric.py", + "lib/python3.10/site-packages/networkx/algorithms/sparsifiers.py", + "lib/python3.10/site-packages/networkx/algorithms/structuralholes.py", + "lib/python3.10/site-packages/networkx/algorithms/summarization.py", + "lib/python3.10/site-packages/networkx/algorithms/swap.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/__init__.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_asteroidal.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_boundary.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_bridges.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_broadcasting.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_chains.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_chordal.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_clique.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_cluster.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_communicability.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_core.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_covering.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_cuts.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_cycles.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_d_separation.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_dag.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_distance_measures.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_distance_regular.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_dominance.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_dominating.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_efficiency.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_euler.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_graph_hashing.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_graphical.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_hierarchy.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_hybrid.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_isolate.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_link_prediction.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_lowest_common_ancestors.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_matching.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_max_weight_clique.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_mis.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_moral.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_node_classification.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_non_randomness.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_planar_drawing.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_planarity.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_polynomials.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_reciprocity.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_regular.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_richclub.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_similarity.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_simple_paths.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_smallworld.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_smetric.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_sparsifiers.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_structuralholes.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_summarization.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_swap.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_threshold.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_time_dependent.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_tournament.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_triads.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_vitality.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_voronoi.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_walks.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_wiener.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_asteroidal.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_boundary.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_bridges.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_broadcasting.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_chains.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_chordal.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_clique.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_cluster.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_communicability.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_core.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_covering.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_cuts.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_cycles.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_d_separation.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_dag.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_distance_measures.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_distance_regular.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_dominance.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_dominating.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_efficiency.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_euler.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_graph_hashing.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_graphical.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_hierarchy.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_hybrid.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_isolate.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_link_prediction.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_lowest_common_ancestors.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_matching.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_max_weight_clique.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_mis.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_moral.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_node_classification.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_non_randomness.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_planar_drawing.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_planarity.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_polynomials.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_reciprocity.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_regular.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_richclub.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_similarity.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_simple_paths.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_smallworld.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_smetric.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_sparsifiers.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_structuralholes.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_summarization.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_swap.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_threshold.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_time_dependent.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_tournament.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_triads.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_vitality.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_voronoi.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_walks.py", + "lib/python3.10/site-packages/networkx/algorithms/tests/test_wiener.py", + "lib/python3.10/site-packages/networkx/algorithms/threshold.py", + "lib/python3.10/site-packages/networkx/algorithms/time_dependent.py", + "lib/python3.10/site-packages/networkx/algorithms/tournament.py", + "lib/python3.10/site-packages/networkx/algorithms/traversal/__init__.py", + "lib/python3.10/site-packages/networkx/algorithms/traversal/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/traversal/__pycache__/beamsearch.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/traversal/__pycache__/breadth_first_search.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/traversal/__pycache__/depth_first_search.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/traversal/__pycache__/edgebfs.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/traversal/__pycache__/edgedfs.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/traversal/beamsearch.py", + "lib/python3.10/site-packages/networkx/algorithms/traversal/breadth_first_search.py", + "lib/python3.10/site-packages/networkx/algorithms/traversal/depth_first_search.py", + "lib/python3.10/site-packages/networkx/algorithms/traversal/edgebfs.py", + "lib/python3.10/site-packages/networkx/algorithms/traversal/edgedfs.py", + "lib/python3.10/site-packages/networkx/algorithms/traversal/tests/__init__.py", + "lib/python3.10/site-packages/networkx/algorithms/traversal/tests/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/traversal/tests/__pycache__/test_beamsearch.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/traversal/tests/__pycache__/test_bfs.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/traversal/tests/__pycache__/test_dfs.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/traversal/tests/__pycache__/test_edgebfs.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/traversal/tests/__pycache__/test_edgedfs.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/traversal/tests/test_beamsearch.py", + "lib/python3.10/site-packages/networkx/algorithms/traversal/tests/test_bfs.py", + "lib/python3.10/site-packages/networkx/algorithms/traversal/tests/test_dfs.py", + "lib/python3.10/site-packages/networkx/algorithms/traversal/tests/test_edgebfs.py", + "lib/python3.10/site-packages/networkx/algorithms/traversal/tests/test_edgedfs.py", + "lib/python3.10/site-packages/networkx/algorithms/tree/__init__.py", + "lib/python3.10/site-packages/networkx/algorithms/tree/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tree/__pycache__/branchings.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tree/__pycache__/coding.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tree/__pycache__/decomposition.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tree/__pycache__/mst.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tree/__pycache__/operations.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tree/__pycache__/recognition.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tree/branchings.py", + "lib/python3.10/site-packages/networkx/algorithms/tree/coding.py", + "lib/python3.10/site-packages/networkx/algorithms/tree/decomposition.py", + "lib/python3.10/site-packages/networkx/algorithms/tree/mst.py", + "lib/python3.10/site-packages/networkx/algorithms/tree/operations.py", + "lib/python3.10/site-packages/networkx/algorithms/tree/recognition.py", + "lib/python3.10/site-packages/networkx/algorithms/tree/tests/__init__.py", + "lib/python3.10/site-packages/networkx/algorithms/tree/tests/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tree/tests/__pycache__/test_branchings.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tree/tests/__pycache__/test_coding.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tree/tests/__pycache__/test_decomposition.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tree/tests/__pycache__/test_mst.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tree/tests/__pycache__/test_operations.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tree/tests/__pycache__/test_recognition.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/algorithms/tree/tests/test_branchings.py", + "lib/python3.10/site-packages/networkx/algorithms/tree/tests/test_coding.py", + "lib/python3.10/site-packages/networkx/algorithms/tree/tests/test_decomposition.py", + "lib/python3.10/site-packages/networkx/algorithms/tree/tests/test_mst.py", + "lib/python3.10/site-packages/networkx/algorithms/tree/tests/test_operations.py", + "lib/python3.10/site-packages/networkx/algorithms/tree/tests/test_recognition.py", + "lib/python3.10/site-packages/networkx/algorithms/triads.py", + "lib/python3.10/site-packages/networkx/algorithms/vitality.py", + "lib/python3.10/site-packages/networkx/algorithms/voronoi.py", + "lib/python3.10/site-packages/networkx/algorithms/walks.py", + "lib/python3.10/site-packages/networkx/algorithms/wiener.py", + "lib/python3.10/site-packages/networkx/classes/__init__.py", + "lib/python3.10/site-packages/networkx/classes/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/classes/__pycache__/coreviews.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/classes/__pycache__/digraph.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/classes/__pycache__/filters.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/classes/__pycache__/function.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/classes/__pycache__/graph.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/classes/__pycache__/graphviews.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/classes/__pycache__/multidigraph.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/classes/__pycache__/multigraph.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/classes/__pycache__/reportviews.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/classes/coreviews.py", + "lib/python3.10/site-packages/networkx/classes/digraph.py", + "lib/python3.10/site-packages/networkx/classes/filters.py", + "lib/python3.10/site-packages/networkx/classes/function.py", + "lib/python3.10/site-packages/networkx/classes/graph.py", + "lib/python3.10/site-packages/networkx/classes/graphviews.py", + "lib/python3.10/site-packages/networkx/classes/multidigraph.py", + "lib/python3.10/site-packages/networkx/classes/multigraph.py", + "lib/python3.10/site-packages/networkx/classes/reportviews.py", + "lib/python3.10/site-packages/networkx/classes/tests/__init__.py", + "lib/python3.10/site-packages/networkx/classes/tests/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/classes/tests/__pycache__/dispatch_interface.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/classes/tests/__pycache__/historical_tests.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/classes/tests/__pycache__/test_coreviews.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/classes/tests/__pycache__/test_digraph.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/classes/tests/__pycache__/test_digraph_historical.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/classes/tests/__pycache__/test_filters.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/classes/tests/__pycache__/test_function.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/classes/tests/__pycache__/test_graph.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/classes/tests/__pycache__/test_graph_historical.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/classes/tests/__pycache__/test_graphviews.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/classes/tests/__pycache__/test_multidigraph.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/classes/tests/__pycache__/test_multigraph.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/classes/tests/__pycache__/test_reportviews.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/classes/tests/__pycache__/test_special.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/classes/tests/__pycache__/test_subgraphviews.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/classes/tests/dispatch_interface.py", + "lib/python3.10/site-packages/networkx/classes/tests/historical_tests.py", + "lib/python3.10/site-packages/networkx/classes/tests/test_coreviews.py", + "lib/python3.10/site-packages/networkx/classes/tests/test_digraph.py", + "lib/python3.10/site-packages/networkx/classes/tests/test_digraph_historical.py", + "lib/python3.10/site-packages/networkx/classes/tests/test_filters.py", + "lib/python3.10/site-packages/networkx/classes/tests/test_function.py", + "lib/python3.10/site-packages/networkx/classes/tests/test_graph.py", + "lib/python3.10/site-packages/networkx/classes/tests/test_graph_historical.py", + "lib/python3.10/site-packages/networkx/classes/tests/test_graphviews.py", + "lib/python3.10/site-packages/networkx/classes/tests/test_multidigraph.py", + "lib/python3.10/site-packages/networkx/classes/tests/test_multigraph.py", + "lib/python3.10/site-packages/networkx/classes/tests/test_reportviews.py", + "lib/python3.10/site-packages/networkx/classes/tests/test_special.py", + "lib/python3.10/site-packages/networkx/classes/tests/test_subgraphviews.py", + "lib/python3.10/site-packages/networkx/conftest.py", + "lib/python3.10/site-packages/networkx/convert.py", + "lib/python3.10/site-packages/networkx/convert_matrix.py", + "lib/python3.10/site-packages/networkx/drawing/__init__.py", + "lib/python3.10/site-packages/networkx/drawing/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/drawing/__pycache__/layout.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/drawing/__pycache__/nx_agraph.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/drawing/__pycache__/nx_latex.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/drawing/__pycache__/nx_pydot.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/drawing/__pycache__/nx_pylab.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/drawing/layout.py", + "lib/python3.10/site-packages/networkx/drawing/nx_agraph.py", + "lib/python3.10/site-packages/networkx/drawing/nx_latex.py", + "lib/python3.10/site-packages/networkx/drawing/nx_pydot.py", + "lib/python3.10/site-packages/networkx/drawing/nx_pylab.py", + "lib/python3.10/site-packages/networkx/drawing/tests/__init__.py", + "lib/python3.10/site-packages/networkx/drawing/tests/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/drawing/tests/__pycache__/test_agraph.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/drawing/tests/__pycache__/test_latex.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/drawing/tests/__pycache__/test_layout.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/drawing/tests/__pycache__/test_pydot.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/drawing/tests/__pycache__/test_pylab.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/drawing/tests/baseline/test_house_with_colors.png", + "lib/python3.10/site-packages/networkx/drawing/tests/test_agraph.py", + "lib/python3.10/site-packages/networkx/drawing/tests/test_latex.py", + "lib/python3.10/site-packages/networkx/drawing/tests/test_layout.py", + "lib/python3.10/site-packages/networkx/drawing/tests/test_pydot.py", + "lib/python3.10/site-packages/networkx/drawing/tests/test_pylab.py", + "lib/python3.10/site-packages/networkx/exception.py", + "lib/python3.10/site-packages/networkx/generators/__init__.py", + "lib/python3.10/site-packages/networkx/generators/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/__pycache__/atlas.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/__pycache__/classic.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/__pycache__/cographs.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/__pycache__/community.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/__pycache__/degree_seq.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/__pycache__/directed.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/__pycache__/duplication.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/__pycache__/ego.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/__pycache__/expanders.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/__pycache__/geometric.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/__pycache__/harary_graph.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/__pycache__/internet_as_graphs.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/__pycache__/intersection.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/__pycache__/interval_graph.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/__pycache__/joint_degree_seq.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/__pycache__/lattice.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/__pycache__/line.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/__pycache__/mycielski.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/__pycache__/nonisomorphic_trees.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/__pycache__/random_clustered.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/__pycache__/random_graphs.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/__pycache__/small.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/__pycache__/social.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/__pycache__/spectral_graph_forge.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/__pycache__/stochastic.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/__pycache__/sudoku.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/__pycache__/time_series.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/__pycache__/trees.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/__pycache__/triads.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/atlas.dat.gz", + "lib/python3.10/site-packages/networkx/generators/atlas.py", + "lib/python3.10/site-packages/networkx/generators/classic.py", + "lib/python3.10/site-packages/networkx/generators/cographs.py", + "lib/python3.10/site-packages/networkx/generators/community.py", + "lib/python3.10/site-packages/networkx/generators/degree_seq.py", + "lib/python3.10/site-packages/networkx/generators/directed.py", + "lib/python3.10/site-packages/networkx/generators/duplication.py", + "lib/python3.10/site-packages/networkx/generators/ego.py", + "lib/python3.10/site-packages/networkx/generators/expanders.py", + "lib/python3.10/site-packages/networkx/generators/geometric.py", + "lib/python3.10/site-packages/networkx/generators/harary_graph.py", + "lib/python3.10/site-packages/networkx/generators/internet_as_graphs.py", + "lib/python3.10/site-packages/networkx/generators/intersection.py", + "lib/python3.10/site-packages/networkx/generators/interval_graph.py", + "lib/python3.10/site-packages/networkx/generators/joint_degree_seq.py", + "lib/python3.10/site-packages/networkx/generators/lattice.py", + "lib/python3.10/site-packages/networkx/generators/line.py", + "lib/python3.10/site-packages/networkx/generators/mycielski.py", + "lib/python3.10/site-packages/networkx/generators/nonisomorphic_trees.py", + "lib/python3.10/site-packages/networkx/generators/random_clustered.py", + "lib/python3.10/site-packages/networkx/generators/random_graphs.py", + "lib/python3.10/site-packages/networkx/generators/small.py", + "lib/python3.10/site-packages/networkx/generators/social.py", + "lib/python3.10/site-packages/networkx/generators/spectral_graph_forge.py", + "lib/python3.10/site-packages/networkx/generators/stochastic.py", + "lib/python3.10/site-packages/networkx/generators/sudoku.py", + "lib/python3.10/site-packages/networkx/generators/tests/__init__.py", + "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_atlas.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_classic.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_cographs.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_community.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_degree_seq.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_directed.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_duplication.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_ego.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_expanders.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_geometric.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_harary_graph.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_internet_as_graphs.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_intersection.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_interval_graph.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_joint_degree_seq.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_lattice.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_line.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_mycielski.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_nonisomorphic_trees.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_random_clustered.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_random_graphs.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_small.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_spectral_graph_forge.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_stochastic.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_sudoku.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_time_series.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_trees.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_triads.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/generators/tests/test_atlas.py", + "lib/python3.10/site-packages/networkx/generators/tests/test_classic.py", + "lib/python3.10/site-packages/networkx/generators/tests/test_cographs.py", + "lib/python3.10/site-packages/networkx/generators/tests/test_community.py", + "lib/python3.10/site-packages/networkx/generators/tests/test_degree_seq.py", + "lib/python3.10/site-packages/networkx/generators/tests/test_directed.py", + "lib/python3.10/site-packages/networkx/generators/tests/test_duplication.py", + "lib/python3.10/site-packages/networkx/generators/tests/test_ego.py", + "lib/python3.10/site-packages/networkx/generators/tests/test_expanders.py", + "lib/python3.10/site-packages/networkx/generators/tests/test_geometric.py", + "lib/python3.10/site-packages/networkx/generators/tests/test_harary_graph.py", + "lib/python3.10/site-packages/networkx/generators/tests/test_internet_as_graphs.py", + "lib/python3.10/site-packages/networkx/generators/tests/test_intersection.py", + "lib/python3.10/site-packages/networkx/generators/tests/test_interval_graph.py", + "lib/python3.10/site-packages/networkx/generators/tests/test_joint_degree_seq.py", + "lib/python3.10/site-packages/networkx/generators/tests/test_lattice.py", + "lib/python3.10/site-packages/networkx/generators/tests/test_line.py", + "lib/python3.10/site-packages/networkx/generators/tests/test_mycielski.py", + "lib/python3.10/site-packages/networkx/generators/tests/test_nonisomorphic_trees.py", + "lib/python3.10/site-packages/networkx/generators/tests/test_random_clustered.py", + "lib/python3.10/site-packages/networkx/generators/tests/test_random_graphs.py", + "lib/python3.10/site-packages/networkx/generators/tests/test_small.py", + "lib/python3.10/site-packages/networkx/generators/tests/test_spectral_graph_forge.py", + "lib/python3.10/site-packages/networkx/generators/tests/test_stochastic.py", + "lib/python3.10/site-packages/networkx/generators/tests/test_sudoku.py", + "lib/python3.10/site-packages/networkx/generators/tests/test_time_series.py", + "lib/python3.10/site-packages/networkx/generators/tests/test_trees.py", + "lib/python3.10/site-packages/networkx/generators/tests/test_triads.py", + "lib/python3.10/site-packages/networkx/generators/time_series.py", + "lib/python3.10/site-packages/networkx/generators/trees.py", + "lib/python3.10/site-packages/networkx/generators/triads.py", + "lib/python3.10/site-packages/networkx/lazy_imports.py", + "lib/python3.10/site-packages/networkx/linalg/__init__.py", + "lib/python3.10/site-packages/networkx/linalg/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/linalg/__pycache__/algebraicconnectivity.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/linalg/__pycache__/attrmatrix.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/linalg/__pycache__/bethehessianmatrix.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/linalg/__pycache__/graphmatrix.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/linalg/__pycache__/laplacianmatrix.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/linalg/__pycache__/modularitymatrix.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/linalg/__pycache__/spectrum.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/linalg/algebraicconnectivity.py", + "lib/python3.10/site-packages/networkx/linalg/attrmatrix.py", + "lib/python3.10/site-packages/networkx/linalg/bethehessianmatrix.py", + "lib/python3.10/site-packages/networkx/linalg/graphmatrix.py", + "lib/python3.10/site-packages/networkx/linalg/laplacianmatrix.py", + "lib/python3.10/site-packages/networkx/linalg/modularitymatrix.py", + "lib/python3.10/site-packages/networkx/linalg/spectrum.py", + "lib/python3.10/site-packages/networkx/linalg/tests/__init__.py", + "lib/python3.10/site-packages/networkx/linalg/tests/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/linalg/tests/__pycache__/test_algebraic_connectivity.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/linalg/tests/__pycache__/test_attrmatrix.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/linalg/tests/__pycache__/test_bethehessian.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/linalg/tests/__pycache__/test_graphmatrix.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/linalg/tests/__pycache__/test_laplacian.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/linalg/tests/__pycache__/test_modularity.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/linalg/tests/__pycache__/test_spectrum.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/linalg/tests/test_algebraic_connectivity.py", + "lib/python3.10/site-packages/networkx/linalg/tests/test_attrmatrix.py", + "lib/python3.10/site-packages/networkx/linalg/tests/test_bethehessian.py", + "lib/python3.10/site-packages/networkx/linalg/tests/test_graphmatrix.py", + "lib/python3.10/site-packages/networkx/linalg/tests/test_laplacian.py", + "lib/python3.10/site-packages/networkx/linalg/tests/test_modularity.py", + "lib/python3.10/site-packages/networkx/linalg/tests/test_spectrum.py", + "lib/python3.10/site-packages/networkx/readwrite/__init__.py", + "lib/python3.10/site-packages/networkx/readwrite/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/readwrite/__pycache__/adjlist.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/readwrite/__pycache__/edgelist.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/readwrite/__pycache__/gexf.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/readwrite/__pycache__/gml.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/readwrite/__pycache__/graph6.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/readwrite/__pycache__/graphml.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/readwrite/__pycache__/leda.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/readwrite/__pycache__/multiline_adjlist.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/readwrite/__pycache__/p2g.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/readwrite/__pycache__/pajek.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/readwrite/__pycache__/sparse6.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/readwrite/__pycache__/text.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/readwrite/adjlist.py", + "lib/python3.10/site-packages/networkx/readwrite/edgelist.py", + "lib/python3.10/site-packages/networkx/readwrite/gexf.py", + "lib/python3.10/site-packages/networkx/readwrite/gml.py", + "lib/python3.10/site-packages/networkx/readwrite/graph6.py", + "lib/python3.10/site-packages/networkx/readwrite/graphml.py", + "lib/python3.10/site-packages/networkx/readwrite/json_graph/__init__.py", + "lib/python3.10/site-packages/networkx/readwrite/json_graph/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/readwrite/json_graph/__pycache__/adjacency.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/readwrite/json_graph/__pycache__/cytoscape.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/readwrite/json_graph/__pycache__/node_link.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/readwrite/json_graph/__pycache__/tree.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/readwrite/json_graph/adjacency.py", + "lib/python3.10/site-packages/networkx/readwrite/json_graph/cytoscape.py", + "lib/python3.10/site-packages/networkx/readwrite/json_graph/node_link.py", + "lib/python3.10/site-packages/networkx/readwrite/json_graph/tests/__init__.py", + "lib/python3.10/site-packages/networkx/readwrite/json_graph/tests/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/readwrite/json_graph/tests/__pycache__/test_adjacency.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/readwrite/json_graph/tests/__pycache__/test_cytoscape.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/readwrite/json_graph/tests/__pycache__/test_node_link.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/readwrite/json_graph/tests/__pycache__/test_tree.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/readwrite/json_graph/tests/test_adjacency.py", + "lib/python3.10/site-packages/networkx/readwrite/json_graph/tests/test_cytoscape.py", + "lib/python3.10/site-packages/networkx/readwrite/json_graph/tests/test_node_link.py", + "lib/python3.10/site-packages/networkx/readwrite/json_graph/tests/test_tree.py", + "lib/python3.10/site-packages/networkx/readwrite/json_graph/tree.py", + "lib/python3.10/site-packages/networkx/readwrite/leda.py", + "lib/python3.10/site-packages/networkx/readwrite/multiline_adjlist.py", + "lib/python3.10/site-packages/networkx/readwrite/p2g.py", + "lib/python3.10/site-packages/networkx/readwrite/pajek.py", + "lib/python3.10/site-packages/networkx/readwrite/sparse6.py", + "lib/python3.10/site-packages/networkx/readwrite/tests/__init__.py", + "lib/python3.10/site-packages/networkx/readwrite/tests/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/readwrite/tests/__pycache__/test_adjlist.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/readwrite/tests/__pycache__/test_edgelist.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/readwrite/tests/__pycache__/test_gexf.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/readwrite/tests/__pycache__/test_gml.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/readwrite/tests/__pycache__/test_graph6.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/readwrite/tests/__pycache__/test_graphml.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/readwrite/tests/__pycache__/test_leda.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/readwrite/tests/__pycache__/test_p2g.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/readwrite/tests/__pycache__/test_pajek.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/readwrite/tests/__pycache__/test_sparse6.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/readwrite/tests/__pycache__/test_text.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/readwrite/tests/test_adjlist.py", + "lib/python3.10/site-packages/networkx/readwrite/tests/test_edgelist.py", + "lib/python3.10/site-packages/networkx/readwrite/tests/test_gexf.py", + "lib/python3.10/site-packages/networkx/readwrite/tests/test_gml.py", + "lib/python3.10/site-packages/networkx/readwrite/tests/test_graph6.py", + "lib/python3.10/site-packages/networkx/readwrite/tests/test_graphml.py", + "lib/python3.10/site-packages/networkx/readwrite/tests/test_leda.py", + "lib/python3.10/site-packages/networkx/readwrite/tests/test_p2g.py", + "lib/python3.10/site-packages/networkx/readwrite/tests/test_pajek.py", + "lib/python3.10/site-packages/networkx/readwrite/tests/test_sparse6.py", + "lib/python3.10/site-packages/networkx/readwrite/tests/test_text.py", + "lib/python3.10/site-packages/networkx/readwrite/text.py", + "lib/python3.10/site-packages/networkx/relabel.py", + "lib/python3.10/site-packages/networkx/tests/__init__.py", + "lib/python3.10/site-packages/networkx/tests/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/tests/__pycache__/test_all_random_functions.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/tests/__pycache__/test_convert.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/tests/__pycache__/test_convert_numpy.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/tests/__pycache__/test_convert_pandas.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/tests/__pycache__/test_convert_scipy.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/tests/__pycache__/test_exceptions.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/tests/__pycache__/test_import.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/tests/__pycache__/test_lazy_imports.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/tests/__pycache__/test_relabel.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/tests/test_all_random_functions.py", + "lib/python3.10/site-packages/networkx/tests/test_convert.py", + "lib/python3.10/site-packages/networkx/tests/test_convert_numpy.py", + "lib/python3.10/site-packages/networkx/tests/test_convert_pandas.py", + "lib/python3.10/site-packages/networkx/tests/test_convert_scipy.py", + "lib/python3.10/site-packages/networkx/tests/test_exceptions.py", + "lib/python3.10/site-packages/networkx/tests/test_import.py", + "lib/python3.10/site-packages/networkx/tests/test_lazy_imports.py", + "lib/python3.10/site-packages/networkx/tests/test_relabel.py", + "lib/python3.10/site-packages/networkx/utils/__init__.py", + "lib/python3.10/site-packages/networkx/utils/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/utils/__pycache__/backends.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/utils/__pycache__/configs.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/utils/__pycache__/decorators.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/utils/__pycache__/heaps.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/utils/__pycache__/mapped_queue.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/utils/__pycache__/misc.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/utils/__pycache__/random_sequence.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/utils/__pycache__/rcm.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/utils/__pycache__/union_find.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/utils/backends.py", + "lib/python3.10/site-packages/networkx/utils/configs.py", + "lib/python3.10/site-packages/networkx/utils/decorators.py", + "lib/python3.10/site-packages/networkx/utils/heaps.py", + "lib/python3.10/site-packages/networkx/utils/mapped_queue.py", + "lib/python3.10/site-packages/networkx/utils/misc.py", + "lib/python3.10/site-packages/networkx/utils/random_sequence.py", + "lib/python3.10/site-packages/networkx/utils/rcm.py", + "lib/python3.10/site-packages/networkx/utils/tests/__init__.py", + "lib/python3.10/site-packages/networkx/utils/tests/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/utils/tests/__pycache__/test__init.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/utils/tests/__pycache__/test_backends.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/utils/tests/__pycache__/test_config.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/utils/tests/__pycache__/test_decorators.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/utils/tests/__pycache__/test_heaps.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/utils/tests/__pycache__/test_mapped_queue.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/utils/tests/__pycache__/test_misc.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/utils/tests/__pycache__/test_random_sequence.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/utils/tests/__pycache__/test_rcm.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/utils/tests/__pycache__/test_unionfind.cpython-310.pyc", + "lib/python3.10/site-packages/networkx/utils/tests/test__init.py", + "lib/python3.10/site-packages/networkx/utils/tests/test_backends.py", + "lib/python3.10/site-packages/networkx/utils/tests/test_config.py", + "lib/python3.10/site-packages/networkx/utils/tests/test_decorators.py", + "lib/python3.10/site-packages/networkx/utils/tests/test_heaps.py", + "lib/python3.10/site-packages/networkx/utils/tests/test_mapped_queue.py", + "lib/python3.10/site-packages/networkx/utils/tests/test_misc.py", + "lib/python3.10/site-packages/networkx/utils/tests/test_random_sequence.py", + "lib/python3.10/site-packages/networkx/utils/tests/test_rcm.py", + "lib/python3.10/site-packages/networkx/utils/tests/test_unionfind.py", + "lib/python3.10/site-packages/networkx/utils/union_find.py" + ], + "fn": "networkx-3.4.2-py310h06a4308_0.conda", + "license": "BSD-3-Clause", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/networkx-3.4.2-py310h06a4308_0", + "type": 1 + }, + "md5": "cafe00b05e7991e003a174486e625080", + "name": "networkx", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/networkx-3.4.2-py310h06a4308_0.conda", + "paths_data": { + "paths": [ + { + "_path": "lib/python3.10/site-packages/networkx-3.4.2.dist-info/INSTALLER", + "path_type": "hardlink", + "sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "size_in_bytes": 5 + }, + { + "_path": "lib/python3.10/site-packages/networkx-3.4.2.dist-info/LICENSE.txt", + "path_type": "hardlink", + "sha256": "5b433b90f755eb9bbd06feff1d1a4f5f232c5208a185694199e45fa95d762792", + "sha256_in_prefix": "5b433b90f755eb9bbd06feff1d1a4f5f232c5208a185694199e45fa95d762792", + "size_in_bytes": 1763 + }, + { + "_path": "lib/python3.10/site-packages/networkx-3.4.2.dist-info/METADATA", + "path_type": "hardlink", + "sha256": "c68e17726a1967702630cd230fa251d6232a3ed4553e517b06e90c9a9b718812", + "sha256_in_prefix": "c68e17726a1967702630cd230fa251d6232a3ed4553e517b06e90c9a9b718812", + "size_in_bytes": 6293 + }, + { + "_path": "lib/python3.10/site-packages/networkx-3.4.2.dist-info/RECORD", + "path_type": "hardlink", + "sha256": "29dfa38fe122ea8bf56de9f8b787a30d87ff29671b5d625bba10ad6522292004", + "sha256_in_prefix": "29dfa38fe122ea8bf56de9f8b787a30d87ff29671b5d625bba10ad6522292004", + "size_in_bytes": 99451 + }, + { + "_path": "lib/python3.10/site-packages/networkx-3.4.2.dist-info/REQUESTED", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/networkx-3.4.2.dist-info/WHEEL", + "path_type": "hardlink", + "sha256": "195f5a3138703ffe28342b6f102d9e737a9462eb6059e033925ae8ff49b85894", + "sha256_in_prefix": "195f5a3138703ffe28342b6f102d9e737a9462eb6059e033925ae8ff49b85894", + "size_in_bytes": 91 + }, + { + "_path": "lib/python3.10/site-packages/networkx-3.4.2.dist-info/direct_url.json", + "path_type": "hardlink", + "sha256": "af568b46a940e46e42aa1e4b1557a3fd4e9ad44cacf2f827b1e7a5335a98cf4a", + "sha256_in_prefix": "af568b46a940e46e42aa1e4b1557a3fd4e9ad44cacf2f827b1e7a5335a98cf4a", + "size_in_bytes": 68 + }, + { + "_path": "lib/python3.10/site-packages/networkx-3.4.2.dist-info/entry_points.txt", + "path_type": "hardlink", + "sha256": "1f68d9683b0327f8bd1f64b05a9c2e15e97c06b67dc472aebe1f83400596f654", + "sha256_in_prefix": "1f68d9683b0327f8bd1f64b05a9c2e15e97c06b67dc472aebe1f83400596f654", + "size_in_bytes": 94 + }, + { + "_path": "lib/python3.10/site-packages/networkx-3.4.2.dist-info/top_level.txt", + "path_type": "hardlink", + "sha256": "b37324fbb28e96efa40f7f70f1783f297a0fe59fcc56f801faea64cae384e079", + "sha256_in_prefix": "b37324fbb28e96efa40f7f70f1783f297a0fe59fcc56f801faea64cae384e079", + "size_in_bytes": 9 + }, + { + "_path": "lib/python3.10/site-packages/networkx/__init__.py", + "path_type": "hardlink", + "sha256": "bd5f9b6329a5f492b9395f0873f75cb4be59191e4dab01787f37789ac4766fd5", + "sha256_in_prefix": "bd5f9b6329a5f492b9395f0873f75cb4be59191e4dab01787f37789ac4766fd5", + "size_in_bytes": 1274 + }, + { + "_path": "lib/python3.10/site-packages/networkx/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "82fd59ffea7ff6d949149fb1930e2938a96f62e86d1b625b90b2071181b01960", + "sha256_in_prefix": "82fd59ffea7ff6d949149fb1930e2938a96f62e86d1b625b90b2071181b01960", + "size_in_bytes": 1265 + }, + { + "_path": "lib/python3.10/site-packages/networkx/__pycache__/conftest.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2ed61edcdceb31b30e0a0b39fecfeafcff799747f82d44e6034aa17fd046aaf9", + "sha256_in_prefix": "2ed61edcdceb31b30e0a0b39fecfeafcff799747f82d44e6034aa17fd046aaf9", + "size_in_bytes": 6009 + }, + { + "_path": "lib/python3.10/site-packages/networkx/__pycache__/convert.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f7c6ee72bef1ff687a90c309addc0a020acdd037435504a4a89974caea81dd35", + "sha256_in_prefix": "f7c6ee72bef1ff687a90c309addc0a020acdd037435504a4a89974caea81dd35", + "size_in_bytes": 13051 + }, + { + "_path": "lib/python3.10/site-packages/networkx/__pycache__/convert_matrix.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "765e6492d0787cd60c7065d2bd93e71db89fb4f71d1aa34dd33af653249f2c82", + "sha256_in_prefix": "765e6492d0787cd60c7065d2bd93e71db89fb4f71d1aa34dd33af653249f2c82", + "size_in_bytes": 41203 + }, + { + "_path": "lib/python3.10/site-packages/networkx/__pycache__/exception.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b3e376ab476b666dc4e959c80a9803eef63f7a190790fa70d3e4b37cab4f8a26", + "sha256_in_prefix": "b3e376ab476b666dc4e959c80a9803eef63f7a190790fa70d3e4b37cab4f8a26", + "size_in_bytes": 4735 + }, + { + "_path": "lib/python3.10/site-packages/networkx/__pycache__/lazy_imports.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "46c011f4ff8e77f2dc839dfa50b2617a3331f2593b5a8fe944c84445256fdf03", + "sha256_in_prefix": "46c011f4ff8e77f2dc839dfa50b2617a3331f2593b5a8fe944c84445256fdf03", + "size_in_bytes": 5828 + }, + { + "_path": "lib/python3.10/site-packages/networkx/__pycache__/relabel.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7da800e0557918455c0e210bf60f75dbe04fae169871e524f92d89a9d25b5f2b", + "sha256_in_prefix": "7da800e0557918455c0e210bf60f75dbe04fae169871e524f92d89a9d25b5f2b", + "size_in_bytes": 10126 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__init__.py", + "path_type": "hardlink", + "sha256": "a228f51c335c13b1a14cf02db87613f1e199747e0afef61a85ae755f95e85026", + "sha256_in_prefix": "a228f51c335c13b1a14cf02db87613f1e199747e0afef61a85ae755f95e85026", + "size_in_bytes": 6559 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "42bc03688771199ea37cfbe0dc12fd554cd9f9f68b294bf5d1ac9f54c0b0c679", + "sha256_in_prefix": "42bc03688771199ea37cfbe0dc12fd554cd9f9f68b294bf5d1ac9f54c0b0c679", + "size_in_bytes": 5473 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/asteroidal.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "734ed4546a2eeeeb05370bf50d48e3f281a7332362779264c67ce58948a81cdd", + "sha256_in_prefix": "734ed4546a2eeeeb05370bf50d48e3f281a7332362779264c67ce58948a81cdd", + "size_in_bytes": 5314 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/boundary.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "37f0e9ff632e81de29ab661b96b0bea3fbb1aa35c09b961662326873fcd71932", + "sha256_in_prefix": "37f0e9ff632e81de29ab661b96b0bea3fbb1aa35c09b961662326873fcd71932", + "size_in_bytes": 5345 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/bridges.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "50b9de0ce5d7848bf20267661230b19255fdf6ed7137ee3bff54aba1db1877de", + "sha256_in_prefix": "50b9de0ce5d7848bf20267661230b19255fdf6ed7137ee3bff54aba1db1877de", + "size_in_bytes": 6071 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/broadcasting.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6b6b819f0a58e9fd4038fd590a5c3d82162576aa570d84f34acb804fc347aa49", + "sha256_in_prefix": "6b6b819f0a58e9fd4038fd590a5c3d82162576aa570d84f34acb804fc347aa49", + "size_in_bytes": 5845 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/chains.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "424437be6310d88e8ffc0e88ecb6be1cde30ab567c5cd6396f7c893a3c62bdae", + "sha256_in_prefix": "424437be6310d88e8ffc0e88ecb6be1cde30ab567c5cd6396f7c893a3c62bdae", + "size_in_bytes": 5119 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/chordal.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5a20a6b0861f03b4491577caad1836c9687dd7ab53c64e3e8948058e4bac9ee6", + "sha256_in_prefix": "5a20a6b0861f03b4491577caad1836c9687dd7ab53c64e3e8948058e4bac9ee6", + "size_in_bytes": 12509 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/clique.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "fb6a6d6bfb175b9cbb6a85b7d75c91e35692d149756d1b9fc3a168e64f475c49", + "sha256_in_prefix": "fb6a6d6bfb175b9cbb6a85b7d75c91e35692d149756d1b9fc3a168e64f475c49", + "size_in_bytes": 26957 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/cluster.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b641ae4b306e49fa923f3ee54f32958d05515b0185931c91ff72c598a831917b", + "sha256_in_prefix": "b641ae4b306e49fa923f3ee54f32958d05515b0185931c91ff72c598a831917b", + "size_in_bytes": 20564 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/communicability_alg.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6c57a8632e18682f4490866089e71740a2f735b713a0ef018b6678ada93de25b", + "sha256_in_prefix": "6c57a8632e18682f4490866089e71740a2f735b713a0ef018b6678ada93de25b", + "size_in_bytes": 4462 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/core.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0acf25a4ead9297bbb13e2aefae310db64a1135bbe987d8b81645c4f840dd859", + "sha256_in_prefix": "0acf25a4ead9297bbb13e2aefae310db64a1135bbe987d8b81645c4f840dd859", + "size_in_bytes": 17716 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/covering.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "bcfa86f5931a7bbc69a93fea7d802661f3b14918533cc07b09a0dfbceac5667e", + "sha256_in_prefix": "bcfa86f5931a7bbc69a93fea7d802661f3b14918533cc07b09a0dfbceac5667e", + "size_in_bytes": 4913 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/cuts.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ab02027d4164ad0d743edb44e2e546b00d030646eb4664e495f358df28d70f45", + "sha256_in_prefix": "ab02027d4164ad0d743edb44e2e546b00d030646eb4664e495f358df28d70f45", + "size_in_bytes": 10186 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/cycles.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "96490c7acda032f24ef178b518f38d5eb9043208f6aef38ca53b4a9e13cf3e88", + "sha256_in_prefix": "96490c7acda032f24ef178b518f38d5eb9043208f6aef38ca53b4a9e13cf3e88", + "size_in_bytes": 36821 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/d_separation.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9428ecdabaa6c0abb9707a9e2479a55a289ef2906097e920ce24e6c83164afbc", + "sha256_in_prefix": "9428ecdabaa6c0abb9707a9e2479a55a289ef2906097e920ce24e6c83164afbc", + "size_in_bytes": 25055 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/dag.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "929633400a875f8714469c1a446747455f6967cfefe4d80893d2d2acb7ac4152", + "sha256_in_prefix": "929633400a875f8714469c1a446747455f6967cfefe4d80893d2d2acb7ac4152", + "size_in_bytes": 43300 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/distance_measures.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0f7e3505f98e8b6438d6f7a8a356e8e5e9bada88a8a7663fad119eaec59aec24", + "sha256_in_prefix": "0f7e3505f98e8b6438d6f7a8a356e8e5e9bada88a8a7663fad119eaec59aec24", + "size_in_bytes": 28374 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/distance_regular.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e4fe9c3eb534e825d46b8736c4c3274272ca04b5598a08a8981659a50108f12d", + "sha256_in_prefix": "e4fe9c3eb534e825d46b8736c4c3274272ca04b5598a08a8981659a50108f12d", + "size_in_bytes": 6856 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/dominance.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "931c50c4c5687ed3084ff15b8bcf3662cb4b0af73e1e943be692086a569244cd", + "sha256_in_prefix": "931c50c4c5687ed3084ff15b8bcf3662cb4b0af73e1e943be692086a569244cd", + "size_in_bytes": 3939 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/dominating.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "00fedcf82c4be3c31c9ee5b58795a33d96956e301b35f7f3df186b493dfefbcb", + "sha256_in_prefix": "00fedcf82c4be3c31c9ee5b58795a33d96956e301b35f7f3df186b493dfefbcb", + "size_in_bytes": 2694 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/efficiency_measures.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "db5bd81511d3d655833a660bbcd4733d131bdc39edea1a7925c0e96e1f46f900", + "sha256_in_prefix": "db5bd81511d3d655833a660bbcd4733d131bdc39edea1a7925c0e96e1f46f900", + "size_in_bytes": 4830 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/euler.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2a8851f019e29dd352ed968fe7b468084da1c74fbc9a1ff127204c106ff1a80c", + "sha256_in_prefix": "2a8851f019e29dd352ed968fe7b468084da1c74fbc9a1ff127204c106ff1a80c", + "size_in_bytes": 12604 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/graph_hashing.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9aa2b6699591d60ce788e85392e036bfb1c95c78e562f9c2fcffeacdfc116557", + "sha256_in_prefix": "9aa2b6699591d60ce788e85392e036bfb1c95c78e562f9c2fcffeacdfc116557", + "size_in_bytes": 12740 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/graphical.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3da29b83496aed2165b69e5fbdf54cfad2506b83dc9721233dfd42e2d51156f5", + "sha256_in_prefix": "3da29b83496aed2165b69e5fbdf54cfad2506b83dc9721233dfd42e2d51156f5", + "size_in_bytes": 12729 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/hierarchy.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0981131325050dc5833badb86ac44150a423451d06b9d5d691746d852cc8997f", + "sha256_in_prefix": "0981131325050dc5833badb86ac44150a423451d06b9d5d691746d852cc8997f", + "size_in_bytes": 2108 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/hybrid.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6add681c1472fc09ff69b25db22cdb8a60afacdce4b8d79d9f1b87670b7883ea", + "sha256_in_prefix": "6add681c1472fc09ff69b25db22cdb8a60afacdce4b8d79d9f1b87670b7883ea", + "size_in_bytes": 4570 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/isolate.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2ab50db3f49aaba8f3cb8ee674d2fecb6a92515807bcb9962d16715f853c6074", + "sha256_in_prefix": "2ab50db3f49aaba8f3cb8ee674d2fecb6a92515807bcb9962d16715f853c6074", + "size_in_bytes": 2904 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/link_prediction.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6f97a79319fb1093c716fe1f1faa58141f0d2021fecb7849acacae92fdacd247", + "sha256_in_prefix": "6f97a79319fb1093c716fe1f1faa58141f0d2021fecb7849acacae92fdacd247", + "size_in_bytes": 23013 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/lowest_common_ancestors.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "607f39ed94644e6bc289e1390d05640e6b747b92c7bab0e323547904a70e246e", + "sha256_in_prefix": "607f39ed94644e6bc289e1390d05640e6b747b92c7bab0e323547904a70e246e", + "size_in_bytes": 7170 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/matching.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b97e4b6129d2e6caf108bf35172e9da2384335b24b1761252884b108423a6fe0", + "sha256_in_prefix": "b97e4b6129d2e6caf108bf35172e9da2384335b24b1761252884b108423a6fe0", + "size_in_bytes": 21328 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/mis.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2480621460055aa8ecc739009d5c4ce923293ab3fb8bbc75b9c540afb2644465", + "sha256_in_prefix": "2480621460055aa8ecc739009d5c4ce923293ab3fb8bbc75b9c540afb2644465", + "size_in_bytes": 2501 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/moral.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c3c25aa6d4d2b7032be6556afa9e027a3f34f32012a7871be484e14103de133f", + "sha256_in_prefix": "c3c25aa6d4d2b7032be6556afa9e027a3f34f32012a7871be484e14103de133f", + "size_in_bytes": 1739 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/node_classification.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "03e84dc8baf3e05cc80673c969f1de45328a349b240c8df40c3bda9ff6404941", + "sha256_in_prefix": "03e84dc8baf3e05cc80673c969f1de45328a349b240c8df40c3bda9ff6404941", + "size_in_bytes": 6189 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/non_randomness.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2a2e8b2752835a3487246a2cf93dc24ba2b1e44cf2c5b91e9d71220f04b5ea7a", + "sha256_in_prefix": "2a2e8b2752835a3487246a2cf93dc24ba2b1e44cf2c5b91e9d71220f04b5ea7a", + "size_in_bytes": 3182 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/planar_drawing.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "947f1cf13adb7c24e50985b7457196ff949c49a7853d1aab2f6dd4554d7253a7", + "sha256_in_prefix": "947f1cf13adb7c24e50985b7457196ff949c49a7853d1aab2f6dd4554d7253a7", + "size_in_bytes": 10260 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/planarity.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ada59ced14c5ae3830e50dca0e696704f6af508d90807f1035cbe5d08ba4dd41", + "sha256_in_prefix": "ada59ced14c5ae3830e50dca0e696704f6af508d90807f1035cbe5d08ba4dd41", + "size_in_bytes": 35906 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/polynomials.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1bc79818bc1d324b76755048aa3d202a3f31aa3ca67c255c6bdee7e9177873a8", + "sha256_in_prefix": "1bc79818bc1d324b76755048aa3d202a3f31aa3ca67c255c6bdee7e9177873a8", + "size_in_bytes": 11083 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/reciprocity.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c64b236f4533652dd0fd2833bafed72cf5261960f2d4c7011ea6551d46226c9a", + "sha256_in_prefix": "c64b236f4533652dd0fd2833bafed72cf5261960f2d4c7011ea6551d46226c9a", + "size_in_bytes": 2438 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/regular.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a1fe0b8e8a97a1a34691fc8a7e87a8aafab4487c347b9793d7f20c7eb22d309d", + "sha256_in_prefix": "a1fe0b8e8a97a1a34691fc8a7e87a8aafab4487c347b9793d7f20c7eb22d309d", + "size_in_bytes": 7385 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/richclub.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0c6b54d80d035bf9054c1b1b2a5144d5b5fc68f4875c8eb70303fdeaef78f0c4", + "sha256_in_prefix": "0c6b54d80d035bf9054c1b1b2a5144d5b5fc68f4875c8eb70303fdeaef78f0c4", + "size_in_bytes": 4843 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/similarity.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8f0ef6e892f4390d6095ec672f111d40d4b5e1b30563d14d3fc9c1fed8d471fa", + "sha256_in_prefix": "8f0ef6e892f4390d6095ec672f111d40d4b5e1b30563d14d3fc9c1fed8d471fa", + "size_in_bytes": 53800 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/simple_paths.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "078c0b092fd00a7bd229671fa73640e02dbc48f720bbfdaf39a54575a0cd6c01", + "sha256_in_prefix": "078c0b092fd00a7bd229671fa73640e02dbc48f720bbfdaf39a54575a0cd6c01", + "size_in_bytes": 25782 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/smallworld.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "eada91d662755069f0bc2ea9927df835e81a07d4965c59a4a28e4ddef5ea4b8b", + "sha256_in_prefix": "eada91d662755069f0bc2ea9927df835e81a07d4965c59a4a28e4ddef5ea4b8b", + "size_in_bytes": 10225 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/smetric.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5ab9d13afe8d0dd1d437fb69e2ec3e2ee0375b0a2fb3446c7c44d99fcee100fe", + "sha256_in_prefix": "5ab9d13afe8d0dd1d437fb69e2ec3e2ee0375b0a2fb3446c7c44d99fcee100fe", + "size_in_bytes": 1131 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/sparsifiers.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1b19aa41515758f48e4eb79b571ad82bc5b51a4f1b3bc7f6bdd3102ea7314b07", + "sha256_in_prefix": "1b19aa41515758f48e4eb79b571ad82bc5b51a4f1b3bc7f6bdd3102ea7314b07", + "size_in_bytes": 6858 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/structuralholes.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0fadd73e354665741e5a17baa239e7b0f87270764cbe2b7a6c03313d03acc821", + "sha256_in_prefix": "0fadd73e354665741e5a17baa239e7b0f87270764cbe2b7a6c03313d03acc821", + "size_in_bytes": 9671 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/summarization.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d5d6eaa90503f74303f15a8a641f5d3f1fd36d5f9ddc73a46652dc0baa17e16a", + "sha256_in_prefix": "d5d6eaa90503f74303f15a8a641f5d3f1fd36d5f9ddc73a46652dc0baa17e16a", + "size_in_bytes": 21759 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/swap.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "69ea9d56c7f1874d2f7edf0f40dd45b74aba9280e9d4cfd8ae4db5025ea0922a", + "sha256_in_prefix": "69ea9d56c7f1874d2f7edf0f40dd45b74aba9280e9d4cfd8ae4db5025ea0922a", + "size_in_bytes": 9900 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/threshold.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "336350d98a47a7def35d0bf6aabb2ac4b198b3bb761ff98a36359916189abc3a", + "sha256_in_prefix": "336350d98a47a7def35d0bf6aabb2ac4b198b3bb761ff98a36359916189abc3a", + "size_in_bytes": 24679 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/time_dependent.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "21ff2b21d14b1e6e68487be7115adc264027a8f264d6447729316e787818f7d3", + "sha256_in_prefix": "21ff2b21d14b1e6e68487be7115adc264027a8f264d6447729316e787818f7d3", + "size_in_bytes": 6377 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/tournament.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2275b881510258175b847ca6c8b7e67a3201d8177ce7b22651473698e10ae51a", + "sha256_in_prefix": "2275b881510258175b847ca6c8b7e67a3201d8177ce7b22651473698e10ae51a", + "size_in_bytes": 12869 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/triads.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "67a4b1d44b492f24f7f2fefb76741e2c3bfad4ea8eee4ae2de766351921f96f6", + "sha256_in_prefix": "67a4b1d44b492f24f7f2fefb76741e2c3bfad4ea8eee4ae2de766351921f96f6", + "size_in_bytes": 14612 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/vitality.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "dc1b8bad4d82a75464131494496e61c371df84a07385937aa9b47ba7b3e51cca", + "sha256_in_prefix": "dc1b8bad4d82a75464131494496e61c371df84a07385937aa9b47ba7b3e51cca", + "size_in_bytes": 2500 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/voronoi.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "545238ffe27fe6e439b9871d958e4c3aeedb01288d7086dabc99ded9557f53c5", + "sha256_in_prefix": "545238ffe27fe6e439b9871d958e4c3aeedb01288d7086dabc99ded9557f53c5", + "size_in_bytes": 3060 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/walks.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c9b0a74bd4e368a7feb9bab0f365f0f227f7192e01b1799fb9dc25c81e370e1a", + "sha256_in_prefix": "c9b0a74bd4e368a7feb9bab0f365f0f227f7192e01b1799fb9dc25c81e370e1a", + "size_in_bytes": 2767 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/__pycache__/wiener.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f211af5888a738c1d0bf69d06618eb6c5bfb6baa11813ced458a154d3dcdb74c", + "sha256_in_prefix": "f211af5888a738c1d0bf69d06618eb6c5bfb6baa11813ced458a154d3dcdb74c", + "size_in_bytes": 7970 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/__init__.py", + "path_type": "hardlink", + "sha256": "0b27634ac014dea9714700d3be02f28d046022e84bd5ed524eb8cf75faad7d21", + "sha256_in_prefix": "0b27634ac014dea9714700d3be02f28d046022e84bd5ed524eb8cf75faad7d21", + "size_in_bytes": 1178 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "929ff2f00efde1326221373d0d686eced8026b40fef275f4dc484778cb560d0a", + "sha256_in_prefix": "929ff2f00efde1326221373d0d686eced8026b40fef275f4dc484778cb560d0a", + "size_in_bytes": 1323 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/__pycache__/clique.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ddaeeef9d4e838c0b14dc5cf5f766581fb0b444bc2ce2adb4f71a65fdca62698", + "sha256_in_prefix": "ddaeeef9d4e838c0b14dc5cf5f766581fb0b444bc2ce2adb4f71a65fdca62698", + "size_in_bytes": 7932 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/__pycache__/clustering_coefficient.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d9b1b4b7fd56e53aa1a29fdc76de61890c40f3d515b93d2e93767b9eec7fec0a", + "sha256_in_prefix": "d9b1b4b7fd56e53aa1a29fdc76de61890c40f3d515b93d2e93767b9eec7fec0a", + "size_in_bytes": 2500 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/__pycache__/connectivity.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f308262557e4c7c62b3e09756a641de5faae2dde0975dab5bdb10b671cbe637d", + "sha256_in_prefix": "f308262557e4c7c62b3e09756a641de5faae2dde0975dab5bdb10b671cbe637d", + "size_in_bytes": 11165 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/__pycache__/distance_measures.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ae460f661387947226f545d93ff07ca58bc574d4719075099a71ae5adde18b53", + "sha256_in_prefix": "ae460f661387947226f545d93ff07ca58bc574d4719075099a71ae5adde18b53", + "size_in_bytes": 4997 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/__pycache__/dominating_set.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "08b140f5109f00e44dbd569277453ed5bcf40bc8e377bcc397e82913f6ec5b30", + "sha256_in_prefix": "08b140f5109f00e44dbd569277453ed5bcf40bc8e377bcc397e82913f6ec5b30", + "size_in_bytes": 4432 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/__pycache__/kcomponents.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a536559c08824ccaddcb156d4aeeff18b1a138023279f2822637b6ab6b4679ea", + "sha256_in_prefix": "a536559c08824ccaddcb156d4aeeff18b1a138023279f2822637b6ab6b4679ea", + "size_in_bytes": 13835 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/__pycache__/matching.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9bdffed80c77d75dcd39068bcb4f17d4cccb172b899ed06b48ae8a5c17fe7f0f", + "sha256_in_prefix": "9bdffed80c77d75dcd39068bcb4f17d4cccb172b899ed06b48ae8a5c17fe7f0f", + "size_in_bytes": 1410 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/__pycache__/maxcut.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e9d6063de8e2b7be642149168908036e8e21dcff7217515819a073bedeaeeaeb", + "sha256_in_prefix": "e9d6063de8e2b7be642149168908036e8e21dcff7217515819a073bedeaeeaeb", + "size_in_bytes": 4292 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/__pycache__/ramsey.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4e67976addee0f5ce7daf674a0445c82d862cb1337944f0c550df5c6e3858820", + "sha256_in_prefix": "4e67976addee0f5ce7daf674a0445c82d862cb1337944f0c550df5c6e3858820", + "size_in_bytes": 1542 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/__pycache__/steinertree.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9c49aa2139f2c9483036de0892510ed8458d9a87f5ef89f27d051766911baed6", + "sha256_in_prefix": "9c49aa2139f2c9483036de0892510ed8458d9a87f5ef89f27d051766911baed6", + "size_in_bytes": 7717 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/__pycache__/traveling_salesman.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "11e91ae42d3e048b5eceb37db17f399af5f000ac246a4a19206e94ea5e91fb18", + "sha256_in_prefix": "11e91ae42d3e048b5eceb37db17f399af5f000ac246a4a19206e94ea5e91fb18", + "size_in_bytes": 46076 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/__pycache__/treewidth.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "acc04dca7f210091f697b47870ffa84365c49ce721c0a50458e6f1388f8e6140", + "sha256_in_prefix": "acc04dca7f210091f697b47870ffa84365c49ce721c0a50458e6f1388f8e6140", + "size_in_bytes": 6606 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/__pycache__/vertex_cover.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e4b0c316445173801cd2ff3d89bdae256886987ca14978df252dd43406040c41", + "sha256_in_prefix": "e4b0c316445173801cd2ff3d89bdae256886987ca14978df252dd43406040c41", + "size_in_bytes": 2840 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/clique.py", + "path_type": "hardlink", + "sha256": "6f872758c2579a6802ca3308f00fdda0765e292fd141b1aa9b62f4d4ea53fc98", + "sha256_in_prefix": "6f872758c2579a6802ca3308f00fdda0765e292fd141b1aa9b62f4d4ea53fc98", + "size_in_bytes": 7691 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/clustering_coefficient.py", + "path_type": "hardlink", + "sha256": "496a522c4856dc325cd67d9f1e549b2521a0df0768264379638fed9e7b67d16b", + "sha256_in_prefix": "496a522c4856dc325cd67d9f1e549b2521a0df0768264379638fed9e7b67d16b", + "size_in_bytes": 2164 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/connectivity.py", + "path_type": "hardlink", + "sha256": "6955d27d4896106e2050bd11d6ee9667e87ec217ae2cfd7fb2e3bfa51141f0ce", + "sha256_in_prefix": "6955d27d4896106e2050bd11d6ee9667e87ec217ae2cfd7fb2e3bfa51141f0ce", + "size_in_bytes": 13118 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/distance_measures.py", + "path_type": "hardlink", + "sha256": "50492629a80dc3db23f248940dd6c0798bb3bd9df5a602cc5eace58aa3241bce", + "sha256_in_prefix": "50492629a80dc3db23f248940dd6c0798bb3bd9df5a602cc5eace58aa3241bce", + "size_in_bytes": 5805 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/dominating_set.py", + "path_type": "hardlink", + "sha256": "e5f0bdd30d428184785e4a6a69cb7c8ae90a6348b9edb326c895be03d093a144", + "sha256_in_prefix": "e5f0bdd30d428184785e4a6a69cb7c8ae90a6348b9edb326c895be03d093a144", + "size_in_bytes": 4710 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/kcomponents.py", + "path_type": "hardlink", + "sha256": "303928c906e4d204809b76592b7e553ac88b243bfbc220ecc5fcc7e4ef8e6c5b", + "sha256_in_prefix": "303928c906e4d204809b76592b7e553ac88b243bfbc220ecc5fcc7e4ef8e6c5b", + "size_in_bytes": 13285 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/matching.py", + "path_type": "hardlink", + "sha256": "3c5a1fe66f4022af57af929a6bffa663123520104fec71248dff91f70544ddba", + "sha256_in_prefix": "3c5a1fe66f4022af57af929a6bffa663123520104fec71248dff91f70544ddba", + "size_in_bytes": 1175 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/maxcut.py", + "path_type": "hardlink", + "sha256": "793419aac0d000051ab9f9e2f9a0c9018d94cc871a8c385131d8fe01ca9590fb", + "sha256_in_prefix": "793419aac0d000051ab9f9e2f9a0c9018d94cc871a8c385131d8fe01ca9590fb", + "size_in_bytes": 4333 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/ramsey.py", + "path_type": "hardlink", + "sha256": "5b9b57ec139024833fa8db017948425d558c0fc0c575e4f2718ca4d3c9384aa9", + "sha256_in_prefix": "5b9b57ec139024833fa8db017948425d558c0fc0c575e4f2718ca4d3c9384aa9", + "size_in_bytes": 1358 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/steinertree.py", + "path_type": "hardlink", + "sha256": "75b3dc88cacb1e66f55d66b4bfbfafdea34527767ba590f49f8440185f1ea1be", + "sha256_in_prefix": "75b3dc88cacb1e66f55d66b4bfbfafdea34527767ba590f49f8440185f1ea1be", + "size_in_bytes": 8048 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "05b0e2868cc787d877799403c2bc3ad17fb7a3b2a5e0164c8bca4923ed39157e", + "sha256_in_prefix": "05b0e2868cc787d877799403c2bc3ad17fb7a3b2a5e0164c8bca4923ed39157e", + "size_in_bytes": 173 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/__pycache__/test_approx_clust_coeff.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f0ab8b525934a4de127a9a6d9cddce6a321701a807c7ede2d96502598789eb7c", + "sha256_in_prefix": "f0ab8b525934a4de127a9a6d9cddce6a321701a807c7ede2d96502598789eb7c", + "size_in_bytes": 1376 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/__pycache__/test_clique.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "86c3fb51e8bd7061e7bf026811c094a48dcc326d938847ceb02a7d86f6b882d0", + "sha256_in_prefix": "86c3fb51e8bd7061e7bf026811c094a48dcc326d938847ceb02a7d86f6b882d0", + "size_in_bytes": 4379 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/__pycache__/test_connectivity.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "167fe94e89fcb05664b46151083b6042dbe95c9cf50003e2fbcf5c5af4986c29", + "sha256_in_prefix": "167fe94e89fcb05664b46151083b6042dbe95c9cf50003e2fbcf5c5af4986c29", + "size_in_bytes": 5805 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/__pycache__/test_distance_measures.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7694d6ab17eb7fed9e7ced24e343c74c10ade34a372fc4d6e5dac868dc5e6ff3", + "sha256_in_prefix": "7694d6ab17eb7fed9e7ced24e343c74c10ade34a372fc4d6e5dac868dc5e6ff3", + "size_in_bytes": 3071 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/__pycache__/test_dominating_set.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6a691766515706c59dee86af6819cd7f21706127ebdfd7690d72e7788b104479", + "sha256_in_prefix": "6a691766515706c59dee86af6819cd7f21706127ebdfd7690d72e7788b104479", + "size_in_bytes": 2527 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/__pycache__/test_kcomponents.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9301683dbf4514399a1e011725b9bc7297882e7db6ead3b13182dc200ab12bee", + "sha256_in_prefix": "9301683dbf4514399a1e011725b9bc7297882e7db6ead3b13182dc200ab12bee", + "size_in_bytes": 9599 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/__pycache__/test_matching.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "122e4dd62bca7eab11b40e1c683114c874447fc8a282c98d4d48e2d699422c90", + "sha256_in_prefix": "122e4dd62bca7eab11b40e1c683114c874447fc8a282c98d4d48e2d699422c90", + "size_in_bytes": 485 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/__pycache__/test_maxcut.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d16d68e223510398b32d0ba250bf58035478cd1348aa5f393639ba4c5931be04", + "sha256_in_prefix": "d16d68e223510398b32d0ba250bf58035478cd1348aa5f393639ba4c5931be04", + "size_in_bytes": 2999 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/__pycache__/test_ramsey.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3ab015284601bd50dc41d83745f5d47c387349349bb3d03f491d2d08f4fb1d8e", + "sha256_in_prefix": "3ab015284601bd50dc41d83745f5d47c387349349bb3d03f491d2d08f4fb1d8e", + "size_in_bytes": 1149 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/__pycache__/test_steinertree.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "07897e5e464b78b9acd0889806ab8b0c50da280e62bbd9cd90c39b7ca50eec03", + "sha256_in_prefix": "07897e5e464b78b9acd0889806ab8b0c50da280e62bbd9cd90c39b7ca50eec03", + "size_in_bytes": 8167 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/__pycache__/test_traveling_salesman.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b150bb3f0d7dc06769025685d0fc8a14df23cd19e6ba4283d6037d49cc6215f7", + "sha256_in_prefix": "b150bb3f0d7dc06769025685d0fc8a14df23cd19e6ba4283d6037d49cc6215f7", + "size_in_bytes": 26834 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/__pycache__/test_treewidth.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7d2bbb009da1993d170bc037b102e6acf9e5f1ffe474114b45cc998585848380", + "sha256_in_prefix": "7d2bbb009da1993d170bc037b102e6acf9e5f1ffe474114b45cc998585848380", + "size_in_bytes": 7141 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/__pycache__/test_vertex_cover.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2876db819bc383b7ca35c20df3f7d0fb866384dcf1919e9f9e7d917ec0a0ea95", + "sha256_in_prefix": "2876db819bc383b7ca35c20df3f7d0fb866384dcf1919e9f9e7d917ec0a0ea95", + "size_in_bytes": 2785 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/test_approx_clust_coeff.py", + "path_type": "hardlink", + "sha256": "3c639510a7f605c26ed6fbe366b813941069c0cf15eadef2080363c92f67585d", + "sha256_in_prefix": "3c639510a7f605c26ed6fbe366b813941069c0cf15eadef2080363c92f67585d", + "size_in_bytes": 1171 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/test_clique.py", + "path_type": "hardlink", + "sha256": "b3a1d007e94add102efdfb697b636f22232ed0e97cb6901d6c6bd6cee70d2fa9", + "sha256_in_prefix": "b3a1d007e94add102efdfb697b636f22232ed0e97cb6901d6c6bd6cee70d2fa9", + "size_in_bytes": 3021 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/test_connectivity.py", + "path_type": "hardlink", + "sha256": "8031bab6c80fdeec7b0e0bb4c7baf49eca3bff292723189c578d86ab422de697", + "sha256_in_prefix": "8031bab6c80fdeec7b0e0bb4c7baf49eca3bff292723189c578d86ab422de697", + "size_in_bytes": 5952 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/test_distance_measures.py", + "path_type": "hardlink", + "sha256": "6b180ea23a65248817768a60923c63020bf3193435155d68279346fbb2026a5a", + "sha256_in_prefix": "6b180ea23a65248817768a60923c63020bf3193435155d68279346fbb2026a5a", + "size_in_bytes": 2023 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/test_dominating_set.py", + "path_type": "hardlink", + "sha256": "978a410d8ee92bb171c3e4b8b4e94d7317fe8f68f91a91cf27d7f84eb32cd6c2", + "sha256_in_prefix": "978a410d8ee92bb171c3e4b8b4e94d7317fe8f68f91a91cf27d7f84eb32cd6c2", + "size_in_bytes": 2686 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/test_kcomponents.py", + "path_type": "hardlink", + "sha256": "b539633f5147cd7ad4c22fa8073e4041c89b470d4d811e0de541346b63ab3940", + "sha256_in_prefix": "b539633f5147cd7ad4c22fa8073e4041c89b470d4d811e0de541346b63ab3940", + "size_in_bytes": 9346 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/test_matching.py", + "path_type": "hardlink", + "sha256": "9e2b599dc68cd3ad3991a22ed4d3baff94c5576fbe9e885408ee3a5d30ff9673", + "sha256_in_prefix": "9e2b599dc68cd3ad3991a22ed4d3baff94c5576fbe9e885408ee3a5d30ff9673", + "size_in_bytes": 186 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/test_maxcut.py", + "path_type": "hardlink", + "sha256": "53a08364548b7d80c823ed675fd5c1edabd2cf5d244f1f3cbcd6b3245a0b4359", + "sha256_in_prefix": "53a08364548b7d80c823ed675fd5c1edabd2cf5d244f1f3cbcd6b3245a0b4359", + "size_in_bytes": 2804 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/test_ramsey.py", + "path_type": "hardlink", + "sha256": "877e8e977f5cb076c8a130c1c5bc4c827e37ef58955066776b637a97b779ea52", + "sha256_in_prefix": "877e8e977f5cb076c8a130c1c5bc4c827e37ef58955066776b637a97b779ea52", + "size_in_bytes": 1143 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/test_steinertree.py", + "path_type": "hardlink", + "sha256": "af1923f0e583585a92139308dd70b83523a0c8d5336157f1292b24bad38fb5b4", + "sha256_in_prefix": "af1923f0e583585a92139308dd70b83523a0c8d5336157f1292b24bad38fb5b4", + "size_in_bytes": 9671 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/test_traveling_salesman.py", + "path_type": "hardlink", + "sha256": "94b9e75afb3cf090648647f80a0f2a062a52bd19e39fd5bd5af38a67e19ec3a4", + "sha256_in_prefix": "94b9e75afb3cf090648647f80a0f2a062a52bd19e39fd5bd5af38a67e19ec3a4", + "size_in_bytes": 30842 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/test_treewidth.py", + "path_type": "hardlink", + "sha256": "3161457268ced10c4cf054bc897482b5f1a793a7aa1b6905cafd6edaa9d2794a", + "sha256_in_prefix": "3161457268ced10c4cf054bc897482b5f1a793a7aa1b6905cafd6edaa9d2794a", + "size_in_bytes": 9096 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/tests/test_vertex_cover.py", + "path_type": "hardlink", + "sha256": "1686c73611bd08031e07f00e129ad4b3eed741d3e873562f7e65e1a330d9f293", + "sha256_in_prefix": "1686c73611bd08031e07f00e129ad4b3eed741d3e873562f7e65e1a330d9f293", + "size_in_bytes": 1942 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/traveling_salesman.py", + "path_type": "hardlink", + "sha256": "69fe0711462dba8ba50690106494f6ceaa14bbcc74f0db4bd5c40be6e1aa7bd1", + "sha256_in_prefix": "69fe0711462dba8ba50690106494f6ceaa14bbcc74f0db4bd5c40be6e1aa7bd1", + "size_in_bytes": 55943 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/treewidth.py", + "path_type": "hardlink", + "sha256": "62ef78e234c4f4c383068d508998f16c01a61e20b93176594cd57562b2dfcfda", + "sha256_in_prefix": "62ef78e234c4f4c383068d508998f16c01a61e20b93176594cd57562b2dfcfda", + "size_in_bytes": 8216 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/approximation/vertex_cover.py", + "path_type": "hardlink", + "sha256": "a088bfca0e4ef888ac9df9ab4a87f53f81c3f9fb19a56ebd469be447f48ce4e8", + "sha256_in_prefix": "a088bfca0e4ef888ac9df9ab4a87f53f81c3f9fb19a56ebd469be447f48ce4e8", + "size_in_bytes": 2803 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/assortativity/__init__.py", + "path_type": "hardlink", + "sha256": "a2fdc74516de601ffa41ecefc69d4e4e5efb181a70f845a458653381f4fc1bd7", + "sha256_in_prefix": "a2fdc74516de601ffa41ecefc69d4e4e5efb181a70f845a458653381f4fc1bd7", + "size_in_bytes": 294 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/assortativity/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a7dc22c042dbee45a9f8c8d00cbbe9bf84a1c5e20b26c73f3db96a9d0bd34d07", + "sha256_in_prefix": "a7dc22c042dbee45a9f8c8d00cbbe9bf84a1c5e20b26c73f3db96a9d0bd34d07", + "size_in_bytes": 451 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/assortativity/__pycache__/connectivity.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0edfd086b2c2e8d2efe965ef5a1f5615516a612652c02a5ee2b560c5d51e2257", + "sha256_in_prefix": "0edfd086b2c2e8d2efe965ef5a1f5615516a612652c02a5ee2b560c5d51e2257", + "size_in_bytes": 3998 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/assortativity/__pycache__/correlation.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0cddeca7a23ebbae0c27b30d2fd260b61183aa20cbe108281f394fa129f0665f", + "sha256_in_prefix": "0cddeca7a23ebbae0c27b30d2fd260b61183aa20cbe108281f394fa129f0665f", + "size_in_bytes": 9243 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/assortativity/__pycache__/mixing.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b188f10aa845473268df2d10edff50a30af8a347acb9ffdd00a73706f6a9d996", + "sha256_in_prefix": "b188f10aa845473268df2d10edff50a30af8a347acb9ffdd00a73706f6a9d996", + "size_in_bytes": 7572 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/assortativity/__pycache__/neighbor_degree.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "624b9982c8a072eb9d3f84433226cf849ba7570e8a1853af936830a5d5f0333b", + "sha256_in_prefix": "624b9982c8a072eb9d3f84433226cf849ba7570e8a1853af936830a5d5f0333b", + "size_in_bytes": 4676 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/assortativity/__pycache__/pairs.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "56978be8a6551004b8ab0aa1945faa877c72adadd12c5077dc2034dd9679f8a6", + "sha256_in_prefix": "56978be8a6551004b8ab0aa1945faa877c72adadd12c5077dc2034dd9679f8a6", + "size_in_bytes": 3863 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/assortativity/connectivity.py", + "path_type": "hardlink", + "sha256": "f95d02e4c4eab44ae5f3a37e832ad9e3cecc532886e71d5014464abab3a92090", + "sha256_in_prefix": "f95d02e4c4eab44ae5f3a37e832ad9e3cecc532886e71d5014464abab3a92090", + "size_in_bytes": 4220 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/assortativity/correlation.py", + "path_type": "hardlink", + "sha256": "d2b7381438be7bc7904626bb82916b4ea8c8cbe27b5761ad4b039be1037a5999", + "sha256_in_prefix": "d2b7381438be7bc7904626bb82916b4ea8c8cbe27b5761ad4b039be1037a5999", + "size_in_bytes": 8689 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/assortativity/mixing.py", + "path_type": "hardlink", + "sha256": "451aaa92e570a3bd4ba2c24b0db79509506292a0bb23f5d939176ca2742c7fd6", + "sha256_in_prefix": "451aaa92e570a3bd4ba2c24b0db79509506292a0bb23f5d939176ca2742c7fd6", + "size_in_bytes": 7586 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/assortativity/neighbor_degree.py", + "path_type": "hardlink", + "sha256": "50c69058a064399d19802f311ade5f5c4cfc38bd6b830623b76cca6ca12aa1f2", + "sha256_in_prefix": "50c69058a064399d19802f311ade5f5c4cfc38bd6b830623b76cca6ca12aa1f2", + "size_in_bytes": 5282 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/assortativity/pairs.py", + "path_type": "hardlink", + "sha256": "c3bc67696c430ed7a5b87a02b2aba72e570cea795c05e9ceff9373f3ba0e1271", + "sha256_in_prefix": "c3bc67696c430ed7a5b87a02b2aba72e570cea795c05e9ceff9373f3ba0e1271", + "size_in_bytes": 3841 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/assortativity/tests/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/assortativity/tests/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f1a4f58686e3e24263684896aaa8813e3a6499ff24d83b1b23f1a6034c23e4e8", + "sha256_in_prefix": "f1a4f58686e3e24263684896aaa8813e3a6499ff24d83b1b23f1a6034c23e4e8", + "size_in_bytes": 173 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/assortativity/tests/__pycache__/base_test.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9facdba6d60a009ef834388f121c9a42435da63625853d73685b408097aa5559", + "sha256_in_prefix": "9facdba6d60a009ef834388f121c9a42435da63625853d73685b408097aa5559", + "size_in_bytes": 2452 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/assortativity/tests/__pycache__/test_connectivity.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "527969654b61708a26041b2181f2e47e41694aebdbeee9427506776b10ae130a", + "sha256_in_prefix": "527969654b61708a26041b2181f2e47e41694aebdbeee9427506776b10ae130a", + "size_in_bytes": 4382 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/assortativity/tests/__pycache__/test_correlation.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "fab9ed92732d7a6ab93db4b1a21d590d07d0f11e95730b83c95f1c81044d1053", + "sha256_in_prefix": "fab9ed92732d7a6ab93db4b1a21d590d07d0f11e95730b83c95f1c81044d1053", + "size_in_bytes": 7061 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/assortativity/tests/__pycache__/test_mixing.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f7a0327c0bd5f3d75b3536586e868e7da31d1e054c7d3bdab9302071922f4da9", + "sha256_in_prefix": "f7a0327c0bd5f3d75b3536586e868e7da31d1e054c7d3bdab9302071922f4da9", + "size_in_bytes": 7555 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/assortativity/tests/__pycache__/test_neighbor_degree.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "10f7a08d74c35b2ff08782dcda9e5a7b6eb82fe3866674d4880e9d3d8d5e64ba", + "sha256_in_prefix": "10f7a08d74c35b2ff08782dcda9e5a7b6eb82fe3866674d4880e9d3d8d5e64ba", + "size_in_bytes": 3466 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/assortativity/tests/__pycache__/test_pairs.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0d9719075ecc91eb17a245c8f6dd6a00b1ea8ad85dd7c8ea8547b733e4dc68a1", + "sha256_in_prefix": "0d9719075ecc91eb17a245c8f6dd6a00b1ea8ad85dd7c8ea8547b733e4dc68a1", + "size_in_bytes": 3656 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/assortativity/tests/base_test.py", + "path_type": "hardlink", + "sha256": "30d79030b037a0150233c4d2c8d6c143fb96d270dcd4611961d35d53078f026e", + "sha256_in_prefix": "30d79030b037a0150233c4d2c8d6c143fb96d270dcd4611961d35d53078f026e", + "size_in_bytes": 2651 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/assortativity/tests/test_connectivity.py", + "path_type": "hardlink", + "sha256": "26cf38d4640b6132d6bdceb16619f2aa3f89b72ae74b4b246b54c5627b71c970", + "sha256_in_prefix": "26cf38d4640b6132d6bdceb16619f2aa3f89b72ae74b4b246b54c5627b71c970", + "size_in_bytes": 4978 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/assortativity/tests/test_correlation.py", + "path_type": "hardlink", + "sha256": "d7f0fd1a32c39e54fc532dbc9549f67d2d401e9d9707088ca489763a144d0d79", + "sha256_in_prefix": "d7f0fd1a32c39e54fc532dbc9549f67d2d401e9d9707088ca489763a144d0d79", + "size_in_bytes": 5069 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/assortativity/tests/test_mixing.py", + "path_type": "hardlink", + "sha256": "bbe2c871c367f9378800cefae94b7350942563b3406f117812c5282883739a5a", + "sha256_in_prefix": "bbe2c871c367f9378800cefae94b7350942563b3406f117812c5282883739a5a", + "size_in_bytes": 6820 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/assortativity/tests/test_neighbor_degree.py", + "path_type": "hardlink", + "sha256": "3833f633c8c2685aff977383c29c1acf6d3e2aa5362056847c94412b9de6a44f", + "sha256_in_prefix": "3833f633c8c2685aff977383c29c1acf6d3e2aa5362056847c94412b9de6a44f", + "size_in_bytes": 3968 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/assortativity/tests/test_pairs.py", + "path_type": "hardlink", + "sha256": "b74e6a3fffa07e46e247a6932ed135a30625f68b414acb8971192e66c6badd44", + "sha256_in_prefix": "b74e6a3fffa07e46e247a6932ed135a30625f68b414acb8971192e66c6badd44", + "size_in_bytes": 3008 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/asteroidal.py", + "path_type": "hardlink", + "sha256": "8db37f3261139021a94af5165ba5bcfd0a9add2c9acb6070917f6875cc9015f9", + "sha256_in_prefix": "8db37f3261139021a94af5165ba5bcfd0a9add2c9acb6070917f6875cc9015f9", + "size_in_bytes": 5865 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/__init__.py", + "path_type": "hardlink", + "sha256": "f35d57bb70f5431f2772a46c847a0dde0599fc0d381dbdaac73a06b9ce6f05ae", + "sha256_in_prefix": "f35d57bb70f5431f2772a46c847a0dde0599fc0d381dbdaac73a06b9ce6f05ae", + "size_in_bytes": 3825 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f8a15409b0bd409e0cbd6ba4d63f6aa77f0752de94b66a7040c4711f356919a6", + "sha256_in_prefix": "f8a15409b0bd409e0cbd6ba4d63f6aa77f0752de94b66a7040c4711f356919a6", + "size_in_bytes": 3968 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/__pycache__/basic.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3f51fa7beaf83319b2770e8c91820f2869d57db6d24c688fad9949faedcc5d98", + "sha256_in_prefix": "3f51fa7beaf83319b2770e8c91820f2869d57db6d24c688fad9949faedcc5d98", + "size_in_bytes": 8447 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/__pycache__/centrality.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ac5ca3a9edadc46a7f613de85b65ab66b63c72738e074281a2c4effc618b2b67", + "sha256_in_prefix": "ac5ca3a9edadc46a7f613de85b65ab66b63c72738e074281a2c4effc618b2b67", + "size_in_bytes": 9115 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/__pycache__/cluster.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ac19e886b70e92d5f9b7a0c6c64d3857b2f5af8c5ac4d087dfdc7c18baaec7fa", + "sha256_in_prefix": "ac19e886b70e92d5f9b7a0c6c64d3857b2f5af8c5ac4d087dfdc7c18baaec7fa", + "size_in_bytes": 7469 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/__pycache__/covering.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "96413bdf2cfbbb2fda438eee84e283aad0bfdc56de1c174a906eecbcd5092b51", + "sha256_in_prefix": "96413bdf2cfbbb2fda438eee84e283aad0bfdc56de1c174a906eecbcd5092b51", + "size_in_bytes": 2244 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/__pycache__/edgelist.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "371b94d61902cc5c0a03362f0e5f5daa11dbf912388b3c28ab037e8c6ac62448", + "sha256_in_prefix": "371b94d61902cc5c0a03362f0e5f5daa11dbf912388b3c28ab037e8c6ac62448", + "size_in_bytes": 10802 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/__pycache__/extendability.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "080329ea5af01993597ba523e60b2be76a21ea155570ea66d6dea89754e7a020", + "sha256_in_prefix": "080329ea5af01993597ba523e60b2be76a21ea155570ea66d6dea89754e7a020", + "size_in_bytes": 4034 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/__pycache__/generators.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "11d3bdc39670d8236d29353c11c28305fcab848dc2dca8b6e883e4977d1ee404", + "sha256_in_prefix": "11d3bdc39670d8236d29353c11c28305fcab848dc2dca8b6e883e4977d1ee404", + "size_in_bytes": 18830 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/__pycache__/matching.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2428056c44cd13216ab26addc81c3b97462e0772786acaf01555166e89c0db2c", + "sha256_in_prefix": "2428056c44cd13216ab26addc81c3b97462e0772786acaf01555166e89c0db2c", + "size_in_bytes": 16201 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/__pycache__/matrix.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e40740e27d3d6fd56d7585bf70e074dbdf652fb5afe061b6253ea2607997809a", + "sha256_in_prefix": "e40740e27d3d6fd56d7585bf70e074dbdf652fb5afe061b6253ea2607997809a", + "size_in_bytes": 6014 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/__pycache__/projection.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4c41b994b40baf5a1b9f24b32231160cd529c09184394e62119545b8d5884884", + "sha256_in_prefix": "4c41b994b40baf5a1b9f24b32231160cd529c09184394e62119545b8d5884884", + "size_in_bytes": 17935 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/__pycache__/redundancy.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "fee74e3c6134d977c7e52e185941abc5000dbd2adee35fce19e9031011cf5518", + "sha256_in_prefix": "fee74e3c6134d977c7e52e185941abc5000dbd2adee35fce19e9031011cf5518", + "size_in_bytes": 4010 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/__pycache__/spectral.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d117bb95f353cfa1043d872f17683d6a342677f08876924e9bf8bc68dacb8548", + "sha256_in_prefix": "d117bb95f353cfa1043d872f17683d6a342677f08876924e9bf8bc68dacb8548", + "size_in_bytes": 1901 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/basic.py", + "path_type": "hardlink", + "sha256": "24f0b6806b8fbc503aab60ae2399aa2d7ffd4141b1aec43c708c1c4b47bd3f85", + "sha256_in_prefix": "24f0b6806b8fbc503aab60ae2399aa2d7ffd4141b1aec43c708c1c4b47bd3f85", + "size_in_bytes": 8375 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/centrality.py", + "path_type": "hardlink", + "sha256": "1b6f346c0a9ec97c8299eb3936946a52fd9373e1075ab32c849dff7f8baa57d5", + "sha256_in_prefix": "1b6f346c0a9ec97c8299eb3936946a52fd9373e1075ab32c849dff7f8baa57d5", + "size_in_bytes": 9156 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/cluster.py", + "path_type": "hardlink", + "sha256": "643028ecd33af70a1563c7cdc118db033e96c1bf7d084eb9d25326bf5bf43a67", + "sha256_in_prefix": "643028ecd33af70a1563c7cdc118db033e96c1bf7d084eb9d25326bf5bf43a67", + "size_in_bytes": 6935 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/covering.py", + "path_type": "hardlink", + "sha256": "077213734d7a2a4ef4341bfed656f7d1e9979df8e5308409eccf8520f0998a9d", + "sha256_in_prefix": "077213734d7a2a4ef4341bfed656f7d1e9979df8e5308409eccf8520f0998a9d", + "size_in_bytes": 2163 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/edgelist.py", + "path_type": "hardlink", + "sha256": "97a26a5aa79d44675ed2c3b3ee82cafb17bd6b3abf54461e734f863e515421b8", + "sha256_in_prefix": "97a26a5aa79d44675ed2c3b3ee82cafb17bd6b3abf54461e734f863e515421b8", + "size_in_bytes": 11364 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/extendability.py", + "path_type": "hardlink", + "sha256": "3ab607952e2bb90493f9d9503ae95e8aa1c52a955534ebeb1b968334581f7248", + "sha256_in_prefix": "3ab607952e2bb90493f9d9503ae95e8aa1c52a955534ebeb1b968334581f7248", + "size_in_bytes": 3989 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/generators.py", + "path_type": "hardlink", + "sha256": "3df9d1e92f602b0e4e2bf26e18c0a196d5b1c9dfe2f3f29816ad56a5196c2fe0", + "sha256_in_prefix": "3df9d1e92f602b0e4e2bf26e18c0a196d5b1c9dfe2f3f29816ad56a5196c2fe0", + "size_in_bytes": 20439 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/matching.py", + "path_type": "hardlink", + "sha256": "c6c4f4e3c3a4fee334661a5d737e2ab30575cda0863a52509ec6c64c3b26e68a", + "sha256_in_prefix": "c6c4f4e3c3a4fee334661a5d737e2ab30575cda0863a52509ec6c64c3b26e68a", + "size_in_bytes": 21637 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/matrix.py", + "path_type": "hardlink", + "sha256": "46ea082f23c78ce456d18fc171ffaf487fcaebe6d252389337d2538e78a4e471", + "sha256_in_prefix": "46ea082f23c78ce456d18fc171ffaf487fcaebe6d252389337d2538e78a4e471", + "size_in_bytes": 6156 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/projection.py", + "path_type": "hardlink", + "sha256": "608525adea9043a20f137ece5c5df6ccd21dcc419ec91f1a63eee25043596150", + "sha256_in_prefix": "608525adea9043a20f137ece5c5df6ccd21dcc419ec91f1a63eee25043596150", + "size_in_bytes": 17252 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/redundancy.py", + "path_type": "hardlink", + "sha256": "327933d0b6cd5d2d216b1b4b4399daa2b47a0b6b4d2d46e4352ff73c0345c5b8", + "sha256_in_prefix": "327933d0b6cd5d2d216b1b4b4399daa2b47a0b6b4d2d46e4352ff73c0345c5b8", + "size_in_bytes": 3402 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/spectral.py", + "path_type": "hardlink", + "sha256": "7eeda0ad5d6d85efdefc6f9efe551d864f18f5715eebfa76b4f9b1dd12a7b45c", + "sha256_in_prefix": "7eeda0ad5d6d85efdefc6f9efe551d864f18f5715eebfa76b4f9b1dd12a7b45c", + "size_in_bytes": 1902 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "29de984eb5fad32f676d860499c56575fcbc737e0c63de54aa77ec774b42c03a", + "sha256_in_prefix": "29de984eb5fad32f676d860499c56575fcbc737e0c63de54aa77ec774b42c03a", + "size_in_bytes": 169 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/__pycache__/test_basic.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "665b80b67d8b2bb39e9fbac902d8a5038670db78642d37788cd4beaab0a1035f", + "sha256_in_prefix": "665b80b67d8b2bb39e9fbac902d8a5038670db78642d37788cd4beaab0a1035f", + "size_in_bytes": 6038 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/__pycache__/test_centrality.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "aa16ef297112b2ce116bc82280cfd7b755aa5ace5b219826a9f5acbb1ef1ab4a", + "sha256_in_prefix": "aa16ef297112b2ce116bc82280cfd7b755aa5ace5b219826a9f5acbb1ef1ab4a", + "size_in_bytes": 5304 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/__pycache__/test_cluster.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a988bfecfb7c1bc99c12de60d2360fd167a6650c8a355ed72cbc555997e1c4db", + "sha256_in_prefix": "a988bfecfb7c1bc99c12de60d2360fd167a6650c8a355ed72cbc555997e1c4db", + "size_in_bytes": 3322 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/__pycache__/test_covering.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8e3436df92891b1008968d155462d00df6b150048b354b65d9fb018f01721170", + "sha256_in_prefix": "8e3436df92891b1008968d155462d00df6b150048b354b65d9fb018f01721170", + "size_in_bytes": 1773 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/__pycache__/test_edgelist.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b4efbc99278ed93f2f7febfaa5d02edfa9379b6d929bafba0e3109d74433f1d3", + "sha256_in_prefix": "b4efbc99278ed93f2f7febfaa5d02edfa9379b6d929bafba0e3109d74433f1d3", + "size_in_bytes": 8035 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/__pycache__/test_extendability.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b05c732c2acc50b9b8d069813faf4bb481193ffb2089dde999219756599a647a", + "sha256_in_prefix": "b05c732c2acc50b9b8d069813faf4bb481193ffb2089dde999219756599a647a", + "size_in_bytes": 5207 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/__pycache__/test_generators.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0fa33abc2b86e5dda3305d3ec2816349b036ea33018c0b5760f58009adca4511", + "sha256_in_prefix": "0fa33abc2b86e5dda3305d3ec2816349b036ea33018c0b5760f58009adca4511", + "size_in_bytes": 9936 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/__pycache__/test_matching.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5aa53c7bf3b91ba2e2c6f84dfc40b252aa6ffd89a9485d296bdca186bc2b0c8b", + "sha256_in_prefix": "5aa53c7bf3b91ba2e2c6f84dfc40b252aa6ffd89a9485d296bdca186bc2b0c8b", + "size_in_bytes": 12334 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/__pycache__/test_matrix.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "953a86688ec25e17bacdf1a63c468962bf6bf2d2b3936c36469e2eb840572b42", + "sha256_in_prefix": "953a86688ec25e17bacdf1a63c468962bf6bf2d2b3936c36469e2eb840572b42", + "size_in_bytes": 4673 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/__pycache__/test_project.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7fce8ea4efc4bd41d4caaeabd230fa5af524c29e75cc5a7217b25860c1f0001c", + "sha256_in_prefix": "7fce8ea4efc4bd41d4caaeabd230fa5af524c29e75cc5a7217b25860c1f0001c", + "size_in_bytes": 11693 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/__pycache__/test_redundancy.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1b2ef18eab0599a1fc1bff49921523c9736b91a6e4136f42a1f7dd7b232af971", + "sha256_in_prefix": "1b2ef18eab0599a1fc1bff49921523c9736b91a6e4136f42a1f7dd7b232af971", + "size_in_bytes": 1390 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/__pycache__/test_spectral_bipartivity.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2d106e7107f7f5fe92089ba0e75b052860166f95487ebe1477f655b7e8e24536", + "sha256_in_prefix": "2d106e7107f7f5fe92089ba0e75b052860166f95487ebe1477f655b7e8e24536", + "size_in_bytes": 2167 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/test_basic.py", + "path_type": "hardlink", + "sha256": "8336edb10a8f8bce41ce75f9444746041255cabf5a1f89ced3a737784238eb7e", + "sha256_in_prefix": "8336edb10a8f8bce41ce75f9444746041255cabf5a1f89ced3a737784238eb7e", + "size_in_bytes": 4291 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/test_centrality.py", + "path_type": "hardlink", + "sha256": "3c004f6eb232a00ce210440a5ec64b9768d3dfa37c0d9a4d47310efa37aef3d6", + "sha256_in_prefix": "3c004f6eb232a00ce210440a5ec64b9768d3dfa37c0d9a4d47310efa37aef3d6", + "size_in_bytes": 6362 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/test_cluster.py", + "path_type": "hardlink", + "sha256": "3b456c3d5b7cbdc63f1351638cb257db16946e1555888e4c3fafe02d36c4a68b", + "sha256_in_prefix": "3b456c3d5b7cbdc63f1351638cb257db16946e1555888e4c3fafe02d36c4a68b", + "size_in_bytes": 2801 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/test_covering.py", + "path_type": "hardlink", + "sha256": "106571610b322d7139c98e4de6ee83e3066ad8d7197bd3b0958a44b98e83177a", + "sha256_in_prefix": "106571610b322d7139c98e4de6ee83e3066ad8d7197bd3b0958a44b98e83177a", + "size_in_bytes": 1221 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/test_edgelist.py", + "path_type": "hardlink", + "sha256": "7cadf9b527a41bffbd130af90619756d1770032db8ed9f736787501450d0f71c", + "sha256_in_prefix": "7cadf9b527a41bffbd130af90619756d1770032db8ed9f736787501450d0f71c", + "size_in_bytes": 8471 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/test_extendability.py", + "path_type": "hardlink", + "sha256": "5e03e683a6d6887005d6243be7faf636a53113139035945479850fce509ae7e1", + "sha256_in_prefix": "5e03e683a6d6887005d6243be7faf636a53113139035945479850fce509ae7e1", + "size_in_bytes": 7043 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/test_generators.py", + "path_type": "hardlink", + "sha256": "0c1f4d11aa5286f5fd2f90e98f5385f1bb3c2cebb99f7cef7b0eb45998580a14", + "sha256_in_prefix": "0c1f4d11aa5286f5fd2f90e98f5385f1bb3c2cebb99f7cef7b0eb45998580a14", + "size_in_bytes": 13241 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/test_matching.py", + "path_type": "hardlink", + "sha256": "dfed83325ded17e838ff1347bc4b98e1f656ed2e5ca8c4cefc6529733d6091e4", + "sha256_in_prefix": "dfed83325ded17e838ff1347bc4b98e1f656ed2e5ca8c4cefc6529733d6091e4", + "size_in_bytes": 11973 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/test_matrix.py", + "path_type": "hardlink", + "sha256": "d4cca64a2d5d094a80853b7cd8eda70738eb88d42d15193a4f15862761415b89", + "sha256_in_prefix": "d4cca64a2d5d094a80853b7cd8eda70738eb88d42d15193a4f15862761415b89", + "size_in_bytes": 3094 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/test_project.py", + "path_type": "hardlink", + "sha256": "1418e4cacdc9618cc41b86aafc2b10aed9b8d5e75989b588fee0c04346f8c2a3", + "sha256_in_prefix": "1418e4cacdc9618cc41b86aafc2b10aed9b8d5e75989b588fee0c04346f8c2a3", + "size_in_bytes": 15134 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/test_redundancy.py", + "path_type": "hardlink", + "sha256": "badc5cad0693ae470437792ab4e6e028da4b65a8bc079b0c02a2f25dab4eb94a", + "sha256_in_prefix": "badc5cad0693ae470437792ab4e6e028da4b65a8bc079b0c02a2f25dab4eb94a", + "size_in_bytes": 917 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bipartite/tests/test_spectral_bipartivity.py", + "path_type": "hardlink", + "sha256": "d6318382b231dfe4d638234c482e33c6665aecb1f2314ebd0d7877875d818da8", + "sha256_in_prefix": "d6318382b231dfe4d638234c482e33c6665aecb1f2314ebd0d7877875d818da8", + "size_in_bytes": 2358 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/boundary.py", + "path_type": "hardlink", + "sha256": "ab726d5acb269fdc820769817648ca66391ac66061906f7f7493b39ae262428b", + "sha256_in_prefix": "ab726d5acb269fdc820769817648ca66391ac66061906f7f7493b39ae262428b", + "size_in_bytes": 5339 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/bridges.py", + "path_type": "hardlink", + "sha256": "0acc6e7870ce07d6853390fc18ff37bb564a1b3c45d7ddd7069be63117807109", + "sha256_in_prefix": "0acc6e7870ce07d6853390fc18ff37bb564a1b3c45d7ddd7069be63117807109", + "size_in_bytes": 6066 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/broadcasting.py", + "path_type": "hardlink", + "sha256": "7aaa9927ba034150a5ecfdfe3cb9be82d87349cfa45a71760f562fe36197a069", + "sha256_in_prefix": "7aaa9927ba034150a5ecfdfe3cb9be82d87349cfa45a71760f562fe36197a069", + "size_in_bytes": 4890 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/__init__.py", + "path_type": "hardlink", + "sha256": "12bdd8a18a23efa51f6383fa2342fed1f09090eee6314d1bdcd2ec4d3d911962", + "sha256_in_prefix": "12bdd8a18a23efa51f6383fa2342fed1f09090eee6314d1bdcd2ec4d3d911962", + "size_in_bytes": 558 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6e00dfa86eb34c774ed385070de05f71e547ee2a7b2024e2dfee64930be45d38", + "sha256_in_prefix": "6e00dfa86eb34c774ed385070de05f71e547ee2a7b2024e2dfee64930be45d38", + "size_in_bytes": 647 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/betweenness.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b5d957cd6f39fded5fb4a4e99bfc4c698146f97ffebf2cc95b6443f1021b030e", + "sha256_in_prefix": "b5d957cd6f39fded5fb4a4e99bfc4c698146f97ffebf2cc95b6443f1021b030e", + "size_in_bytes": 12281 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/betweenness_subset.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e4b24a1ae2c4942a975a97f1ae5dfd3c9e6caa8350e91a48918c8a75e6811209", + "sha256_in_prefix": "e4b24a1ae2c4942a975a97f1ae5dfd3c9e6caa8350e91a48918c8a75e6811209", + "size_in_bytes": 8190 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/closeness.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "50e8f5987e3b6e44cde06b96c1b2bddae5ce1d7efc8849b35eb89c5ff9cba46c", + "sha256_in_prefix": "50e8f5987e3b6e44cde06b96c1b2bddae5ce1d7efc8849b35eb89c5ff9cba46c", + "size_in_bytes": 9141 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/current_flow_betweenness.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "bfc6f0a7e434560deca47b5f17cf74a5a2fbf249c8f7464472289490a252ff75", + "sha256_in_prefix": "bfc6f0a7e434560deca47b5f17cf74a5a2fbf249c8f7464472289490a252ff75", + "size_in_bytes": 11277 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/current_flow_betweenness_subset.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ba37188806e5d66d8dab6f02a6120e86e4e363ac56295f62a57181310b66da35", + "sha256_in_prefix": "ba37188806e5d66d8dab6f02a6120e86e4e363ac56295f62a57181310b66da35", + "size_in_bytes": 7937 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/current_flow_closeness.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "01df3dc56dff24c00ce98f1f7dc6e8d0286411daa1544450669a6e003ba613c6", + "sha256_in_prefix": "01df3dc56dff24c00ce98f1f7dc6e8d0286411daa1544450669a6e003ba613c6", + "size_in_bytes": 3346 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/degree_alg.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b89670ffce8574b9a6c0be26722a056850d874c08335d32afcc920e300ccd954", + "sha256_in_prefix": "b89670ffce8574b9a6c0be26722a056850d874c08335d32afcc920e300ccd954", + "size_in_bytes": 4531 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/dispersion.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "405ed16dece381a4e4fc126f5bc344956dbd947dfd4650cbbff17e818cd134e2", + "sha256_in_prefix": "405ed16dece381a4e4fc126f5bc344956dbd947dfd4650cbbff17e818cd134e2", + "size_in_bytes": 3270 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/eigenvector.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "405813442d73c4902b63f2c16ab9fb4c34912d8e242dc1a8381d4c45e30cbe01", + "sha256_in_prefix": "405813442d73c4902b63f2c16ab9fb4c34912d8e242dc1a8381d4c45e30cbe01", + "size_in_bytes": 13476 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/flow_matrix.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "737408898167ebbd84d802f90cd1be995b9ba00bc930f584ef6fcc9f3780b0dc", + "sha256_in_prefix": "737408898167ebbd84d802f90cd1be995b9ba00bc930f584ef6fcc9f3780b0dc", + "size_in_bytes": 5061 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/group.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ee60fd936c7f9434c9583cf5d31cda4b8a53ec7b750d6fb244cab9144b81742f", + "sha256_in_prefix": "ee60fd936c7f9434c9583cf5d31cda4b8a53ec7b750d6fb244cab9144b81742f", + "size_in_bytes": 21474 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/harmonic.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4ca6ed6d210ecc939c9fe298a572bf9d4e9626cdf39df71443534bfb4d8ac4af", + "sha256_in_prefix": "4ca6ed6d210ecc939c9fe298a572bf9d4e9626cdf39df71443534bfb4d8ac4af", + "size_in_bytes": 2931 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/katz.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "86ad4caa07fc509b25c0a5737442e793e1a820dc4db59ed19ba4ec6967931df1", + "sha256_in_prefix": "86ad4caa07fc509b25c0a5737442e793e1a820dc4db59ed19ba4ec6967931df1", + "size_in_bytes": 10754 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/laplacian.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b31798ba35bcd8de2d47e6a84ec6ea23f9c187fc2a554c11e16ee2bfa60ec690", + "sha256_in_prefix": "b31798ba35bcd8de2d47e6a84ec6ea23f9c187fc2a554c11e16ee2bfa60ec690", + "size_in_bytes": 5481 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/load.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5d556893e901d2a188961ede4748931f0463b3c3aef13c94c441d1928b9ce11b", + "sha256_in_prefix": "5d556893e901d2a188961ede4748931f0463b3c3aef13c94c441d1928b9ce11b", + "size_in_bytes": 5649 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/percolation.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a7b442f0c1b712da2bac30157b20278913e9d83ddb8b88520a8df1542324224e", + "sha256_in_prefix": "a7b442f0c1b712da2bac30157b20278913e9d83ddb8b88520a8df1542324224e", + "size_in_bytes": 4136 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/reaching.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d698c335e78e6a7d080b68798cee24d5754c02941bd3a425a34d6d56c5c2ecba", + "sha256_in_prefix": "d698c335e78e6a7d080b68798cee24d5754c02941bd3a425a34d6d56c5c2ecba", + "size_in_bytes": 6788 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/second_order.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4977387968a84d576bfbd223cf4cceeb6f4bdb462f35015f328eec7a7bdceecb", + "sha256_in_prefix": "4977387968a84d576bfbd223cf4cceeb6f4bdb462f35015f328eec7a7bdceecb", + "size_in_bytes": 5368 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/subgraph_alg.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "cc334415f708c927bddd9c17763469584ed704cb1a688eca2d176617683f2e51", + "sha256_in_prefix": "cc334415f708c927bddd9c17763469584ed704cb1a688eca2d176617683f2e51", + "size_in_bytes": 9255 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/trophic.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "11d09692fe12caf3dfecc86c8b017e4e10de0bd5edc0cb6a4a4cde6ef6ff1360", + "sha256_in_prefix": "11d09692fe12caf3dfecc86c8b017e4e10de0bd5edc0cb6a4a4cde6ef6ff1360", + "size_in_bytes": 4266 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/__pycache__/voterank_alg.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "44e00002e2d12975a91ad51b45c03ab9a7e29810360eb012528b287d3619580b", + "sha256_in_prefix": "44e00002e2d12975a91ad51b45c03ab9a7e29810360eb012528b287d3619580b", + "size_in_bytes": 2878 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/betweenness.py", + "path_type": "hardlink", + "sha256": "f645e5311f53d481c3279e71d9f48c7e3b8b072e34d8044425f40a516d4b7c5a", + "sha256_in_prefix": "f645e5311f53d481c3279e71d9f48c7e3b8b072e34d8044425f40a516d4b7c5a", + "size_in_bytes": 14383 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/betweenness_subset.py", + "path_type": "hardlink", + "sha256": "9a4549744991d46f241684be28dfa3c2153247f094881f035e7786aacab207a5", + "sha256_in_prefix": "9a4549744991d46f241684be28dfa3c2153247f094881f035e7786aacab207a5", + "size_in_bytes": 9336 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/closeness.py", + "path_type": "hardlink", + "sha256": "7a1927b46fa00294fdba15898c6684650fad110fa17710d3ee5b9ffae54f3401", + "sha256_in_prefix": "7a1927b46fa00294fdba15898c6684650fad110fa17710d3ee5b9ffae54f3401", + "size_in_bytes": 10281 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/current_flow_betweenness.py", + "path_type": "hardlink", + "sha256": "cd946a82b074eae0f3830589fc52d41770d2ae0904475b6f6a46191d7f036d26", + "sha256_in_prefix": "cd946a82b074eae0f3830589fc52d41770d2ae0904475b6f6a46191d7f036d26", + "size_in_bytes": 11848 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/current_flow_betweenness_subset.py", + "path_type": "hardlink", + "sha256": "daab4b81fff77ede6a743bc716b7d852deb37908b8d8dc3b5c1a526516e82480", + "sha256_in_prefix": "daab4b81fff77ede6a743bc716b7d852deb37908b8d8dc3b5c1a526516e82480", + "size_in_bytes": 8107 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/current_flow_closeness.py", + "path_type": "hardlink", + "sha256": "22f79c23c0591384a029ac845e12a8c08270ed2d9f0ff74dfff37e7fd4d6f8c1", + "sha256_in_prefix": "22f79c23c0591384a029ac845e12a8c08270ed2d9f0ff74dfff37e7fd4d6f8c1", + "size_in_bytes": 3327 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/degree_alg.py", + "path_type": "hardlink", + "sha256": "1054c0d5bfc65946e6072e51f5b791429ef28755ff37066d9392fa8acfa61469", + "sha256_in_prefix": "1054c0d5bfc65946e6072e51f5b791429ef28755ff37066d9392fa8acfa61469", + "size_in_bytes": 3894 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/dispersion.py", + "path_type": "hardlink", + "sha256": "335d8bd8a8953eb0b6f92c825cc17492fc4b7a581c9af5c990b4ff7011e8093c", + "sha256_in_prefix": "335d8bd8a8953eb0b6f92c825cc17492fc4b7a581c9af5c990b4ff7011e8093c", + "size_in_bytes": 3631 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/eigenvector.py", + "path_type": "hardlink", + "sha256": "2c0c55a9a4f72e6b90c36d3ffedd4aae02ca3c5d42cfe3e44da892ae03c2d455", + "sha256_in_prefix": "2c0c55a9a4f72e6b90c36d3ffedd4aae02ca3c5d42cfe3e44da892ae03c2d455", + "size_in_bytes": 13623 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/flow_matrix.py", + "path_type": "hardlink", + "sha256": "63ae66e956d6c988cd2b40889c4fe5b9fc8490acbdf93c8f9817976fe1a4cfbd", + "sha256_in_prefix": "63ae66e956d6c988cd2b40889c4fe5b9fc8490acbdf93c8f9817976fe1a4cfbd", + "size_in_bytes": 3834 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/group.py", + "path_type": "hardlink", + "sha256": "f986957e727a1ca4fa6f53fe221c942ad26f5e4d194a70b6273e173fa8639321", + "sha256_in_prefix": "f986957e727a1ca4fa6f53fe221c942ad26f5e4d194a70b6273e173fa8639321", + "size_in_bytes": 27960 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/harmonic.py", + "path_type": "hardlink", + "sha256": "64fa7c158160494652d1007151bce18b7f6a8affc437b08e8abc591188930883", + "sha256_in_prefix": "64fa7c158160494652d1007151bce18b7f6a8affc437b08e8abc591188930883", + "size_in_bytes": 2847 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/katz.py", + "path_type": "hardlink", + "sha256": "b951870328ea9dd49de32e227478e4bf49948662a61d4e6f6847cd59f88a9737", + "sha256_in_prefix": "b951870328ea9dd49de32e227478e4bf49948662a61d4e6f6847cd59f88a9737", + "size_in_bytes": 11042 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/laplacian.py", + "path_type": "hardlink", + "sha256": "f3eaa5a32c6f15cdf7c657e98fb5e897ca9e3af3c083f674047559192c639e67", + "sha256_in_prefix": "f3eaa5a32c6f15cdf7c657e98fb5e897ca9e3af3c083f674047559192c639e67", + "size_in_bytes": 5640 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/load.py", + "path_type": "hardlink", + "sha256": "33611d3d7e202446068cc04824c14a456188f6e6076c5396631b082de689b8e1", + "sha256_in_prefix": "33611d3d7e202446068cc04824c14a456188f6e6076c5396631b082de689b8e1", + "size_in_bytes": 6859 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/percolation.py", + "path_type": "hardlink", + "sha256": "60907c89881ba632771182bca65dba8929e381f16c2b7d6e7f2b511e75136181", + "sha256_in_prefix": "60907c89881ba632771182bca65dba8929e381f16c2b7d6e7f2b511e75136181", + "size_in_bytes": 4419 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/reaching.py", + "path_type": "hardlink", + "sha256": "38558794352d09a4171d6c407c480fa629de8fed1a9cb25066c0af8770fc80c1", + "sha256_in_prefix": "38558794352d09a4171d6c407c480fa629de8fed1a9cb25066c0af8770fc80c1", + "size_in_bytes": 7243 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/second_order.py", + "path_type": "hardlink", + "sha256": "e024dba0ff7907a814b40b5228b7de784e2cf68ab4ff7857b17733c4be9cfe0f", + "sha256_in_prefix": "e024dba0ff7907a814b40b5228b7de784e2cf68ab4ff7857b17733c4be9cfe0f", + "size_in_bytes": 5012 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/subgraph_alg.py", + "path_type": "hardlink", + "sha256": "1edc123d831153185a02ebcc03dd10bb68b5b265d2a55a4b46d1e5068867a527", + "sha256_in_prefix": "1edc123d831153185a02ebcc03dd10bb68b5b265d2a55a4b46d1e5068867a527", + "size_in_bytes": 9513 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7b547bd37e049a10db307946fabc430bc279e4cc7b79e5afe5730fe59af36fb7", + "sha256_in_prefix": "7b547bd37e049a10db307946fabc430bc279e4cc7b79e5afe5730fe59af36fb7", + "size_in_bytes": 170 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__pycache__/test_betweenness_centrality.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "acbcbfe3fb10d57c8c763b9049eccce2a32174530b6dfdf9a60302fa26ea1e66", + "sha256_in_prefix": "acbcbfe3fb10d57c8c763b9049eccce2a32174530b6dfdf9a60302fa26ea1e66", + "size_in_bytes": 21075 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__pycache__/test_betweenness_centrality_subset.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "67f2b5ca73444831ece1b58b805b48da535d67e86416ae2734bbc37e6eed07d1", + "sha256_in_prefix": "67f2b5ca73444831ece1b58b805b48da535d67e86416ae2734bbc37e6eed07d1", + "size_in_bytes": 10852 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__pycache__/test_closeness_centrality.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6ac07151f5c6f5959387ef4df9a5cb95ed77b87b7d5ca1db71a5ce22fb10b611", + "sha256_in_prefix": "6ac07151f5c6f5959387ef4df9a5cb95ed77b87b7d5ca1db71a5ce22fb10b611", + "size_in_bytes": 9288 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__pycache__/test_current_flow_betweenness_centrality.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "34ee9c2d3e59a5b90407b53cbb22f73b33840c219356f873170c9ff23eca068e", + "sha256_in_prefix": "34ee9c2d3e59a5b90407b53cbb22f73b33840c219356f873170c9ff23eca068e", + "size_in_bytes": 7945 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__pycache__/test_current_flow_betweenness_centrality_subset.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b7ce4ff329db231cd2697c7d33339597aa45d10926dc28e7d468f9c3d2b59e8a", + "sha256_in_prefix": "b7ce4ff329db231cd2697c7d33339597aa45d10926dc28e7d468f9c3d2b59e8a", + "size_in_bytes": 4337 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__pycache__/test_current_flow_closeness.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "87737d08581fa166a680087aeca8fe7c99b60a9f11a04e1aab351a194d5f4531", + "sha256_in_prefix": "87737d08581fa166a680087aeca8fe7c99b60a9f11a04e1aab351a194d5f4531", + "size_in_bytes": 2067 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__pycache__/test_degree_centrality.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "72733219d77b5c34c68d1fdcde86db88364383fd99a1a1a1e012ef2933b951c5", + "sha256_in_prefix": "72733219d77b5c34c68d1fdcde86db88364383fd99a1a1a1e012ef2933b951c5", + "size_in_bytes": 3955 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__pycache__/test_dispersion.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ac0c6595c0c9b6c629b61a7c07b4acab5d3423922a11ddbeeaaf465a3d3e8c9b", + "sha256_in_prefix": "ac0c6595c0c9b6c629b61a7c07b4acab5d3423922a11ddbeeaaf465a3d3e8c9b", + "size_in_bytes": 2237 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__pycache__/test_eigenvector_centrality.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "cac7f550b6725776e22e1e8da1d2250eeedaed66258d403c19194a3fb2a3649f", + "sha256_in_prefix": "cac7f550b6725776e22e1e8da1d2250eeedaed66258d403c19194a3fb2a3649f", + "size_in_bytes": 6236 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__pycache__/test_group.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ffd8fdddfb07b492b1106bc55d21f19d237d999ab112ada752dde38047943200", + "sha256_in_prefix": "ffd8fdddfb07b492b1106bc55d21f19d237d999ab112ada752dde38047943200", + "size_in_bytes": 10112 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__pycache__/test_harmonic_centrality.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d1266eec9ce1374bf50155c1005d3f6ce6a9f2bef80d0354134027bfb6cbaac4", + "sha256_in_prefix": "d1266eec9ce1374bf50155c1005d3f6ce6a9f2bef80d0354134027bfb6cbaac4", + "size_in_bytes": 5315 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__pycache__/test_katz_centrality.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "581c346e51aecbc04ad20fab6393df996fd710cb4f24e79bfdc838a21a7fbe86", + "sha256_in_prefix": "581c346e51aecbc04ad20fab6393df996fd710cb4f24e79bfdc838a21a7fbe86", + "size_in_bytes": 9479 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__pycache__/test_laplacian_centrality.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b82cf6f8b6dca89b4c0f5dfa46b2e9ab5a0c8d128252581c93d9dd766917c1e4", + "sha256_in_prefix": "b82cf6f8b6dca89b4c0f5dfa46b2e9ab5a0c8d128252581c93d9dd766917c1e4", + "size_in_bytes": 6027 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__pycache__/test_load_centrality.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ecfc2afda0ea5a58b9caaaebbc7222ec31127cad2f62b9a710563a2bedc50516", + "sha256_in_prefix": "ecfc2afda0ea5a58b9caaaebbc7222ec31127cad2f62b9a710563a2bedc50516", + "size_in_bytes": 9518 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__pycache__/test_percolation_centrality.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "209bfea303a860e58870b92f5b26627ef758e8dcf7955cb430d2d2ad23a292d5", + "sha256_in_prefix": "209bfea303a860e58870b92f5b26627ef758e8dcf7955cb430d2d2ad23a292d5", + "size_in_bytes": 2722 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__pycache__/test_reaching.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8c229dd15612a43b01f74b14d83945e6452b6bc924a1b8a8c04f467152e6ec5a", + "sha256_in_prefix": "8c229dd15612a43b01f74b14d83945e6452b6bc924a1b8a8c04f467152e6ec5a", + "size_in_bytes": 6895 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__pycache__/test_second_order_centrality.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4f03e117a381ec56352951d2ec37c2134be50c7c3910c2417d960947f75282fe", + "sha256_in_prefix": "4f03e117a381ec56352951d2ec37c2134be50c7c3910c2417d960947f75282fe", + "size_in_bytes": 2754 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__pycache__/test_subgraph.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5dff76798308abbf5612675e8acc91aa5610eac0a8e0233cf9524f43284b5adf", + "sha256_in_prefix": "5dff76798308abbf5612675e8acc91aa5610eac0a8e0233cf9524f43284b5adf", + "size_in_bytes": 2996 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__pycache__/test_trophic.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "17024f72b12245ac8bab3d190a270a58d1b453054b7aa23af2844b9aba58f7be", + "sha256_in_prefix": "17024f72b12245ac8bab3d190a270a58d1b453054b7aa23af2844b9aba58f7be", + "size_in_bytes": 7122 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/__pycache__/test_voterank.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "53b27d9a693a10bd8d007c6220cc1c6e97d2cea50026ef2d704cdb287255f963", + "sha256_in_prefix": "53b27d9a693a10bd8d007c6220cc1c6e97d2cea50026ef2d704cdb287255f963", + "size_in_bytes": 2203 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/test_betweenness_centrality.py", + "path_type": "hardlink", + "sha256": "a4aa0f00fd619d04a0acec58796e7e2dd52214300d8b04e7fcd74e76071c6e8f", + "sha256_in_prefix": "a4aa0f00fd619d04a0acec58796e7e2dd52214300d8b04e7fcd74e76071c6e8f", + "size_in_bytes": 26795 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/test_betweenness_centrality_subset.py", + "path_type": "hardlink", + "sha256": "1eb1cc72038bebd67acbaefd49ba992239103a7aab612cf6e20b75ec027dabea", + "sha256_in_prefix": "1eb1cc72038bebd67acbaefd49ba992239103a7aab612cf6e20b75ec027dabea", + "size_in_bytes": 12554 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/test_closeness_centrality.py", + "path_type": "hardlink", + "sha256": "662cff2cc8112474f5a73fec813e280993e639e5892fb3a67d4488f14082d5d2", + "sha256_in_prefix": "662cff2cc8112474f5a73fec813e280993e639e5892fb3a67d4488f14082d5d2", + "size_in_bytes": 10210 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/test_current_flow_betweenness_centrality.py", + "path_type": "hardlink", + "sha256": "54ec71d40ee2486b5d11bcc961e6bfb16fc7bf44bbd7ea28d42557ed1a9de516", + "sha256_in_prefix": "54ec71d40ee2486b5d11bcc961e6bfb16fc7bf44bbd7ea28d42557ed1a9de516", + "size_in_bytes": 7870 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/test_current_flow_betweenness_centrality_subset.py", + "path_type": "hardlink", + "sha256": "25f44680fba217ebc9bb97dcdbfa5c25844411ba3170afdd9b2fa7a77f5ce00c", + "sha256_in_prefix": "25f44680fba217ebc9bb97dcdbfa5c25844411ba3170afdd9b2fa7a77f5ce00c", + "size_in_bytes": 5839 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/test_current_flow_closeness.py", + "path_type": "hardlink", + "sha256": "bdf9507a834a9e0ac652245bdd73659b65fdc11e2f2a03125bfb02c8c502422f", + "sha256_in_prefix": "bdf9507a834a9e0ac652245bdd73659b65fdc11e2f2a03125bfb02c8c502422f", + "size_in_bytes": 1379 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/test_degree_centrality.py", + "path_type": "hardlink", + "sha256": "267fe9e654e1037fff6414c300e470a3f11c8635ca2a42b537053fef71c723a3", + "sha256_in_prefix": "267fe9e654e1037fff6414c300e470a3f11c8635ca2a42b537053fef71c723a3", + "size_in_bytes": 4101 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/test_dispersion.py", + "path_type": "hardlink", + "sha256": "44e825ff96c685c357a27356df296cbd4700d0d0b0ca7b10bbfb1c89cdfbd46c", + "sha256_in_prefix": "44e825ff96c685c357a27356df296cbd4700d0d0b0ca7b10bbfb1c89cdfbd46c", + "size_in_bytes": 1959 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/test_eigenvector_centrality.py", + "path_type": "hardlink", + "sha256": "03a44499aac63ae0e6ab719c4987a6c9a76514bbf6e2c12b2062ed0dc2fd18ee", + "sha256_in_prefix": "03a44499aac63ae0e6ab719c4987a6c9a76514bbf6e2c12b2062ed0dc2fd18ee", + "size_in_bytes": 5255 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/test_group.py", + "path_type": "hardlink", + "sha256": "f37dcc138b4694e190673f1800dc38312c9e54fa636f209d621e57f3c18ea6bc", + "sha256_in_prefix": "f37dcc138b4694e190673f1800dc38312c9e54fa636f209d621e57f3c18ea6bc", + "size_in_bytes": 8685 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/test_harmonic_centrality.py", + "path_type": "hardlink", + "sha256": "c08ee74ad5ff908149a19418fe2f035d795904e27356741f38ff3289d5f43c05", + "sha256_in_prefix": "c08ee74ad5ff908149a19418fe2f035d795904e27356741f38ff3289d5f43c05", + "size_in_bytes": 3867 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/test_katz_centrality.py", + "path_type": "hardlink", + "sha256": "24bd1b659b097b631014beaead7818f36c02030b9c52f86369285864fc692fa5", + "sha256_in_prefix": "24bd1b659b097b631014beaead7818f36c02030b9c52f86369285864fc692fa5", + "size_in_bytes": 11240 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/test_laplacian_centrality.py", + "path_type": "hardlink", + "sha256": "bd8f8d50bb6bfd4fc6c543307c0641fa271cc484538aaa9437843c1d1369cd2a", + "sha256_in_prefix": "bd8f8d50bb6bfd4fc6c543307c0641fa271cc484538aaa9437843c1d1369cd2a", + "size_in_bytes": 5916 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/test_load_centrality.py", + "path_type": "hardlink", + "sha256": "56fdf3496f3d8842cdfbc28d6d47259a484e7b52f329d17b53fc37e27628bc8a", + "sha256_in_prefix": "56fdf3496f3d8842cdfbc28d6d47259a484e7b52f329d17b53fc37e27628bc8a", + "size_in_bytes": 11343 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/test_percolation_centrality.py", + "path_type": "hardlink", + "sha256": "c9c4357ef11965c5807ea2f5d6ead3ef21e210fefbbac243486db9390883336b", + "sha256_in_prefix": "c9c4357ef11965c5807ea2f5d6ead3ef21e210fefbbac243486db9390883336b", + "size_in_bytes": 2591 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/test_reaching.py", + "path_type": "hardlink", + "sha256": "fc955e3b5462f8ac9b76718227fc8d3ed250993fe0efbcf40c0914d096055464", + "sha256_in_prefix": "fc955e3b5462f8ac9b76718227fc8d3ed250993fe0efbcf40c0914d096055464", + "size_in_bytes": 5090 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/test_second_order_centrality.py", + "path_type": "hardlink", + "sha256": "71ed304384f7de5bb6df0b24cc6527052ed7e0148e0e5bc05f54b92b194bcce0", + "sha256_in_prefix": "71ed304384f7de5bb6df0b24cc6527052ed7e0148e0e5bc05f54b92b194bcce0", + "size_in_bytes": 1999 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/test_subgraph.py", + "path_type": "hardlink", + "sha256": "be113d521fbf1e5938f64fa7cba3911c282a93b2d61fc38721838460cf7abb3d", + "sha256_in_prefix": "be113d521fbf1e5938f64fa7cba3911c282a93b2d61fc38721838460cf7abb3d", + "size_in_bytes": 3729 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/test_trophic.py", + "path_type": "hardlink", + "sha256": "fe59b06f4ffbf225ff7318142878c24424b1a2154c911ae42aa49a079415df2b", + "sha256_in_prefix": "fe59b06f4ffbf225ff7318142878c24424b1a2154c911ae42aa49a079415df2b", + "size_in_bytes": 8705 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/tests/test_voterank.py", + "path_type": "hardlink", + "sha256": "b4de6eee92809c9ff8022c213d6e84b89673ec52c81b68d8a8b29c5c58b6bab9", + "sha256_in_prefix": "b4de6eee92809c9ff8022c213d6e84b89673ec52c81b68d8a8b29c5c58b6bab9", + "size_in_bytes": 1687 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/trophic.py", + "path_type": "hardlink", + "sha256": "abef93b0b71f18d0927adfc0ea82d57fb08659006f0f10ce9648e8cddb997f16", + "sha256_in_prefix": "abef93b0b71f18d0927adfc0ea82d57fb08659006f0f10ce9648e8cddb997f16", + "size_in_bytes": 4679 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/centrality/voterank_alg.py", + "path_type": "hardlink", + "sha256": "cffd5eabcad20da7443b95b905b020d73b8e263d9d8b81540a498ec22b8ad762", + "sha256_in_prefix": "cffd5eabcad20da7443b95b905b020d73b8e263d9d8b81540a498ec22b8ad762", + "size_in_bytes": 3231 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/chains.py", + "path_type": "hardlink", + "sha256": "3cf892ab9f86b13d4bb1ff1fc2d1b018355fd6186fe592daae25ad7f39016c0c", + "sha256_in_prefix": "3cf892ab9f86b13d4bb1ff1fc2d1b018355fd6186fe592daae25ad7f39016c0c", + "size_in_bytes": 6968 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/chordal.py", + "path_type": "hardlink", + "sha256": "2fe20b59d54b584e383a45a610eff86d2a38cfa468fbfccb8257cb7d3af076a4", + "sha256_in_prefix": "2fe20b59d54b584e383a45a610eff86d2a38cfa468fbfccb8257cb7d3af076a4", + "size_in_bytes": 13411 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/clique.py", + "path_type": "hardlink", + "sha256": "2eb997bcae8a55c8c3c94ac5e52e894c2d8f4359137f6e9879bd138ea372fd60", + "sha256_in_prefix": "2eb997bcae8a55c8c3c94ac5e52e894c2d8f4359137f6e9879bd138ea372fd60", + "size_in_bytes": 25872 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/cluster.py", + "path_type": "hardlink", + "sha256": "c7b748a2d981681537c9a233a618c0c80d81f851d2fe2890e6717e15e8a74255", + "sha256_in_prefix": "c7b748a2d981681537c9a233a618c0c80d81f851d2fe2890e6717e15e8a74255", + "size_in_bytes": 20359 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/coloring/__init__.py", + "path_type": "hardlink", + "sha256": "3f5726aab02371a09d39b90d6757ba1e9fff669c41021431d22222a4e556f238", + "sha256_in_prefix": "3f5726aab02371a09d39b90d6757ba1e9fff669c41021431d22222a4e556f238", + "size_in_bytes": 182 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/coloring/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "10a02f67e896a11511a31a41a80972edab19b40ddf98f0a8267d8782b09584b6", + "sha256_in_prefix": "10a02f67e896a11511a31a41a80972edab19b40ddf98f0a8267d8782b09584b6", + "size_in_bytes": 348 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/coloring/__pycache__/equitable_coloring.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "88f1d29a6dba30669852d1e4ae79d4c697dd24d581da33314341223ecc4d5afd", + "sha256_in_prefix": "88f1d29a6dba30669852d1e4ae79d4c697dd24d581da33314341223ecc4d5afd", + "size_in_bytes": 10380 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/coloring/__pycache__/greedy_coloring.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7f939283aee3ad86d72a521225e7e44f224b2f5075ceb5e8ea77ed8783858f7b", + "sha256_in_prefix": "7f939283aee3ad86d72a521225e7e44f224b2f5075ceb5e8ea77ed8783858f7b", + "size_in_bytes": 16582 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/coloring/equitable_coloring.py", + "path_type": "hardlink", + "sha256": "b837336ba3c3f6a6efc153d45f530165ba2941dac010a364e83a42164734dad5", + "sha256_in_prefix": "b837336ba3c3f6a6efc153d45f530165ba2941dac010a364e83a42164734dad5", + "size_in_bytes": 16315 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/coloring/greedy_coloring.py", + "path_type": "hardlink", + "sha256": "e89cdc738896e4ab91545104af5e6ff2b06f8a4de0e2669aeffc1c8d6cb24432", + "sha256_in_prefix": "e89cdc738896e4ab91545104af5e6ff2b06f8a4de0e2669aeffc1c8d6cb24432", + "size_in_bytes": 20046 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/coloring/tests/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/coloring/tests/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ed0eac49521bf9123152c24512cc2cfed7e73adec3ef751d3e9025b4f843d44a", + "sha256_in_prefix": "ed0eac49521bf9123152c24512cc2cfed7e73adec3ef751d3e9025b4f843d44a", + "size_in_bytes": 168 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/coloring/tests/__pycache__/test_coloring.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0e38ddb5ff436e1fdf66394a5a2b1c77efb7bbc0e0e7908523f2b460d57449e0", + "sha256_in_prefix": "0e38ddb5ff436e1fdf66394a5a2b1c77efb7bbc0e0e7908523f2b460d57449e0", + "size_in_bytes": 17871 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/coloring/tests/test_coloring.py", + "path_type": "hardlink", + "sha256": "eeffddd716a78d831909adddab6844da109cc9ec705814c4155e52a0b8100efe", + "sha256_in_prefix": "eeffddd716a78d831909adddab6844da109cc9ec705814c4155e52a0b8100efe", + "size_in_bytes": 23697 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/communicability_alg.py", + "path_type": "hardlink", + "sha256": "d2d66f64a63efc651407b1ac4482f169b4b68c4a48e7551d83900323d003199c", + "sha256_in_prefix": "d2d66f64a63efc651407b1ac4482f169b4b68c4a48e7551d83900323d003199c", + "size_in_bytes": 4545 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/__init__.py", + "path_type": "hardlink", + "sha256": "d18adc0152d3c49b77bbe86d95a48f67e5d2467d0983e1102823113e65aec3e8", + "sha256_in_prefix": "d18adc0152d3c49b77bbe86d95a48f67e5d2467d0983e1102823113e65aec3e8", + "size_in_bytes": 1179 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "63b579e23db476ecad344ca349062e391a99c7b53213dfb145ccb5a72d894d88", + "sha256_in_prefix": "63b579e23db476ecad344ca349062e391a99c7b53213dfb145ccb5a72d894d88", + "size_in_bytes": 1326 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/__pycache__/asyn_fluid.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "fd97b2c64bee25f2aecbb5115b9969a98bb68974ca88860c019db7d11237c9cc", + "sha256_in_prefix": "fd97b2c64bee25f2aecbb5115b9969a98bb68974ca88860c019db7d11237c9cc", + "size_in_bytes": 4320 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/__pycache__/centrality.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d3e88e16f7a2e2655a166f4d10070190290f99683d8f292802575648cefe12c2", + "sha256_in_prefix": "d3e88e16f7a2e2655a166f4d10070190290f99683d8f292802575648cefe12c2", + "size_in_bytes": 6271 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/__pycache__/community_utils.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8aaecc8c181ec60ec316b7c9359f34dd5c26ae8a26f61d1b130f0843b9412a0f", + "sha256_in_prefix": "8aaecc8c181ec60ec316b7c9359f34dd5c26ae8a26f61d1b130f0843b9412a0f", + "size_in_bytes": 1262 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/__pycache__/divisive.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "20c7ca05e396bbdeec315d28288c66bc60591f43229e9c8c489ee77837df225c", + "sha256_in_prefix": "20c7ca05e396bbdeec315d28288c66bc60591f43229e9c8c489ee77837df225c", + "size_in_bytes": 5826 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/__pycache__/kclique.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "79fd8e52fb82460c3374910f8f00b3ad9e808562f899f4801872a1242ecfc29c", + "sha256_in_prefix": "79fd8e52fb82460c3374910f8f00b3ad9e808562f899f4801872a1242ecfc29c", + "size_in_bytes": 2390 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/__pycache__/kernighan_lin.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "78a1d3f4d034b2ec262748676d9751f76a7c438afd48fe6d6aff0d4920327d17", + "sha256_in_prefix": "78a1d3f4d034b2ec262748676d9751f76a7c438afd48fe6d6aff0d4920327d17", + "size_in_bytes": 5403 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/__pycache__/label_propagation.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "973a3831e340397bcd324fd21f84bed7d6b13f525b9f91a2467746e8b8e93d79", + "sha256_in_prefix": "973a3831e340397bcd324fd21f84bed7d6b13f525b9f91a2467746e8b8e93d79", + "size_in_bytes": 10424 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/__pycache__/louvain.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7026cb21958ac5325e09007808d8f927cfa9bd35b8b89a15c7a439ad20ac9699", + "sha256_in_prefix": "7026cb21958ac5325e09007808d8f927cfa9bd35b8b89a15c7a439ad20ac9699", + "size_in_bytes": 13742 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/__pycache__/lukes.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "df600d5408c99889bb131bd3e52368bbaaa5c414e0b1245b940baafea7faefc6", + "sha256_in_prefix": "df600d5408c99889bb131bd3e52368bbaaa5c414e0b1245b940baafea7faefc6", + "size_in_bytes": 7239 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/__pycache__/modularity_max.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "40c137d282c0ffd8de878ebaf898422a5c664446e5092d4ddd478793f8cd19f6", + "sha256_in_prefix": "40c137d282c0ffd8de878ebaf898422a5c664446e5092d4ddd478793f8cd19f6", + "size_in_bytes": 13296 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/__pycache__/quality.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "243fe19e81d805f20cb7bad4805c068e35c47d0b0bf03cdc0a8e7e3923a51979", + "sha256_in_prefix": "243fe19e81d805f20cb7bad4805c068e35c47d0b0bf03cdc0a8e7e3923a51979", + "size_in_bytes": 11392 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/asyn_fluid.py", + "path_type": "hardlink", + "sha256": "d24b6ca0e6b824a04a8ae137c2618370149480f945746bf33617aa20db5629b9", + "sha256_in_prefix": "d24b6ca0e6b824a04a8ae137c2618370149480f945746bf33617aa20db5629b9", + "size_in_bytes": 5935 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/centrality.py", + "path_type": "hardlink", + "sha256": "632bf99327f585ffcbee243f65b1bcfc50243fadfc49cff7378b424a807a275c", + "sha256_in_prefix": "632bf99327f585ffcbee243f65b1bcfc50243fadfc49cff7378b424a807a275c", + "size_in_bytes": 6635 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/community_utils.py", + "path_type": "hardlink", + "sha256": "b148be01c3d8c86ad88678c8f73b6dfafad21cb976f25297c5324f7e2e4dd1cf", + "sha256_in_prefix": "b148be01c3d8c86ad88678c8f73b6dfafad21cb976f25297c5324f7e2e4dd1cf", + "size_in_bytes": 908 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/divisive.py", + "path_type": "hardlink", + "sha256": "c8570a7ca92223a16a1159415712dad5f6ea23561e8aa7bf0397e93e762f9401", + "sha256_in_prefix": "c8570a7ca92223a16a1159415712dad5f6ea23561e8aa7bf0397e93e762f9401", + "size_in_bytes": 6655 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/kclique.py", + "path_type": "hardlink", + "sha256": "0d3afd8944ff5d6bf44b763bf4a425e8e5de7e3ced34c73d4801d685d14ec5c5", + "sha256_in_prefix": "0d3afd8944ff5d6bf44b763bf4a425e8e5de7e3ced34c73d4801d685d14ec5c5", + "size_in_bytes": 2460 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/kernighan_lin.py", + "path_type": "hardlink", + "sha256": "bcf53c31ba64eff36c70c0be828acda1786c42390e8602b662228ea3ebba0ef6", + "sha256_in_prefix": "bcf53c31ba64eff36c70c0be828acda1786c42390e8602b662228ea3ebba0ef6", + "size_in_bytes": 4349 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/label_propagation.py", + "path_type": "hardlink", + "sha256": "2e1cc05d21c508f436906feb3e05dbd3a60a769a4eedbb80a64b020b8188e30f", + "sha256_in_prefix": "2e1cc05d21c508f436906feb3e05dbd3a60a769a4eedbb80a64b020b8188e30f", + "size_in_bytes": 11878 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/louvain.py", + "path_type": "hardlink", + "sha256": "ce1e61d7a8515b3813bfd214a968a224a167b598506c1fc41cd6081958b03dab", + "sha256_in_prefix": "ce1e61d7a8515b3813bfd214a968a224a167b598506c1fc41cd6081958b03dab", + "size_in_bytes": 15365 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/lukes.py", + "path_type": "hardlink", + "sha256": "833aa7ba9f79451d94cd488fa48b7caa47a9cd9f5d096a871904953c8243331f", + "sha256_in_prefix": "833aa7ba9f79451d94cd488fa48b7caa47a9cd9f5d096a871904953c8243331f", + "size_in_bytes": 8115 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/modularity_max.py", + "path_type": "hardlink", + "sha256": "833c99ac61cd32d4d9caaa4b15c247c60cf322c6abd66e4392d49c383a149e09", + "sha256_in_prefix": "833c99ac61cd32d4d9caaa4b15c247c60cf322c6abd66e4392d49c383a149e09", + "size_in_bytes": 18082 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/quality.py", + "path_type": "hardlink", + "sha256": "75522457e08529d028bb45a38080e67e19e9208a9179169e2f8a1d837f570189", + "sha256_in_prefix": "75522457e08529d028bb45a38080e67e19e9208a9179169e2f8a1d837f570189", + "size_in_bytes": 11939 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/tests/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/tests/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "42cb76e5610ba7cce58c704e85795e39ed555207ccb58f980c55084421dae663", + "sha256_in_prefix": "42cb76e5610ba7cce58c704e85795e39ed555207ccb58f980c55084421dae663", + "size_in_bytes": 169 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/tests/__pycache__/test_asyn_fluid.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8b2e53204ca24f2baa9a5f06f017c239aa3a1eaaa34dd2cfe321643fffbf31dd", + "sha256_in_prefix": "8b2e53204ca24f2baa9a5f06f017c239aa3a1eaaa34dd2cfe321643fffbf31dd", + "size_in_bytes": 3273 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/tests/__pycache__/test_centrality.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "00b773755076cbc5b5839c7a7dde1d1f52ac56451b517dd8a8f4ccb42dbcbf63", + "sha256_in_prefix": "00b773755076cbc5b5839c7a7dde1d1f52ac56451b517dd8a8f4ccb42dbcbf63", + "size_in_bytes": 3342 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/tests/__pycache__/test_divisive.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "55c74b7d08319a93bcd34e39c0cd8a7267976c6025d5274c8106b8ef68c28650", + "sha256_in_prefix": "55c74b7d08319a93bcd34e39c0cd8a7267976c6025d5274c8106b8ef68c28650", + "size_in_bytes": 3678 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/tests/__pycache__/test_kclique.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4fc46ff9cf9d15ab25dfa5439e626b710e0579ea637032c9469e8d6af41771e8", + "sha256_in_prefix": "4fc46ff9cf9d15ab25dfa5439e626b710e0579ea637032c9469e8d6af41771e8", + "size_in_bytes": 2912 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/tests/__pycache__/test_kernighan_lin.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "aa5a49a7865a5ef745a3931e5fb07fb329c1331ff1445dbf220c5649f4607a50", + "sha256_in_prefix": "aa5a49a7865a5ef745a3931e5fb07fb329c1331ff1445dbf220c5649f4607a50", + "size_in_bytes": 3040 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/tests/__pycache__/test_label_propagation.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e54c61579505c092bfaec1cce1cb80422839a96bd09cf2b43fd87acfcc80b867", + "sha256_in_prefix": "e54c61579505c092bfaec1cce1cb80422839a96bd09cf2b43fd87acfcc80b867", + "size_in_bytes": 10273 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/tests/__pycache__/test_louvain.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "da5c50ddefe349b67f8239a0712b083adc4dd5ab37f60833f1ee7745b3790148", + "sha256_in_prefix": "da5c50ddefe349b67f8239a0712b083adc4dd5ab37f60833f1ee7745b3790148", + "size_in_bytes": 7296 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/tests/__pycache__/test_lukes.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d292e5bae209781e997f0191dfd1c6bac565f48f5063f66fad2a3d4d627831f6", + "sha256_in_prefix": "d292e5bae209781e997f0191dfd1c6bac565f48f5063f66fad2a3d4d627831f6", + "size_in_bytes": 3520 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/tests/__pycache__/test_modularity_max.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b7e485efcaa032a68b9556711fae0f6c91ca9fae725d463e3cd193fa68eff444", + "sha256_in_prefix": "b7e485efcaa032a68b9556711fae0f6c91ca9fae725d463e3cd193fa68eff444", + "size_in_bytes": 8044 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/tests/__pycache__/test_quality.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "664e28ab1fa49d12c08010c2f337d7767ee28c5577d9cadc0bab5d5ae952d83a", + "sha256_in_prefix": "664e28ab1fa49d12c08010c2f337d7767ee28c5577d9cadc0bab5d5ae952d83a", + "size_in_bytes": 4633 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/tests/__pycache__/test_utils.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7bfa9d231b7b46ed2c6ebd5713745e3da944ba3a75ce1befe93ec6f76cd3b769", + "sha256_in_prefix": "7bfa9d231b7b46ed2c6ebd5713745e3da944ba3a75ce1befe93ec6f76cd3b769", + "size_in_bytes": 1054 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/tests/test_asyn_fluid.py", + "path_type": "hardlink", + "sha256": "53300cc49ce137be2a5229de851ec1d6b854fefb22809efe711bdc13a8dd2b27", + "sha256_in_prefix": "53300cc49ce137be2a5229de851ec1d6b854fefb22809efe711bdc13a8dd2b27", + "size_in_bytes": 3332 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/tests/test_centrality.py", + "path_type": "hardlink", + "sha256": "b3cab8939693851d0e80ef420d093f3d73317e59667f9b82d4696fc9473ff046", + "sha256_in_prefix": "b3cab8939693851d0e80ef420d093f3d73317e59667f9b82d4696fc9473ff046", + "size_in_bytes": 2932 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/tests/test_divisive.py", + "path_type": "hardlink", + "sha256": "f847b8d0e47e98f0d17939e04c485ba71e3fb8bb4d23b72a164b7c7194fdb796", + "sha256_in_prefix": "f847b8d0e47e98f0d17939e04c485ba71e3fb8bb4d23b72a164b7c7194fdb796", + "size_in_bytes": 3441 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/tests/test_kclique.py", + "path_type": "hardlink", + "sha256": "880d1206ac1b0df683daeeca33a71cb3a2df800418ff1c6b9d6d395084ffb450", + "sha256_in_prefix": "880d1206ac1b0df683daeeca33a71cb3a2df800418ff1c6b9d6d395084ffb450", + "size_in_bytes": 2413 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/tests/test_kernighan_lin.py", + "path_type": "hardlink", + "sha256": "adc14323d993ab5370b22db9d4fc03822d54a314cc3d701e4b2d82a7a1ad5108", + "sha256_in_prefix": "adc14323d993ab5370b22db9d4fc03822d54a314cc3d701e4b2d82a7a1ad5108", + "size_in_bytes": 2710 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/tests/test_label_propagation.py", + "path_type": "hardlink", + "sha256": "20789d144bfb308efcd73b1d93b5d3f38f2b2ef2f00e4db004ad458cbf8246fe", + "sha256_in_prefix": "20789d144bfb308efcd73b1d93b5d3f38f2b2ef2f00e4db004ad458cbf8246fe", + "size_in_bytes": 7985 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/tests/test_louvain.py", + "path_type": "hardlink", + "sha256": "4f05b59e548a58625e20aafd40e27cc467a1498e91d0dcf4d71b2716acedd0ea", + "sha256_in_prefix": "4f05b59e548a58625e20aafd40e27cc467a1498e91d0dcf4d71b2716acedd0ea", + "size_in_bytes": 8071 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/tests/test_lukes.py", + "path_type": "hardlink", + "sha256": "7ff254f84cd8e8fc171243cdf24939ff735583aa61957d27ae3d5fe7b338f659", + "sha256_in_prefix": "7ff254f84cd8e8fc171243cdf24939ff735583aa61957d27ae3d5fe7b338f659", + "size_in_bytes": 3961 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/tests/test_modularity_max.py", + "path_type": "hardlink", + "sha256": "5d8c8fb839312f80981709e94dd53fa83e06c9da6a8224402093b708740dfe6e", + "sha256_in_prefix": "5d8c8fb839312f80981709e94dd53fa83e06c9da6a8224402093b708740dfe6e", + "size_in_bytes": 10617 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/tests/test_quality.py", + "path_type": "hardlink", + "sha256": "b19132d74861df395e9549b0c39af6a64e4bc6964086dd3a3c2e73087c55d5bb", + "sha256_in_prefix": "b19132d74861df395e9549b0c39af6a64e4bc6964086dd3a3c2e73087c55d5bb", + "size_in_bytes": 5275 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/community/tests/test_utils.py", + "path_type": "hardlink", + "sha256": "828983eab16001acb0c53d588dd8b8a3363ed6b0b48a76b88e07ef59e0afc061", + "sha256_in_prefix": "828983eab16001acb0c53d588dd8b8a3363ed6b0b48a76b88e07ef59e0afc061", + "size_in_bytes": 704 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/components/__init__.py", + "path_type": "hardlink", + "sha256": "0edef82995a9fdc27f8f494be6177f4b9d3f8626b90ca702d928ee467b9bafa3", + "sha256_in_prefix": "0edef82995a9fdc27f8f494be6177f4b9d3f8626b90ca702d928ee467b9bafa3", + "size_in_bytes": 173 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/components/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ec9b30d216e33660d2e44a5e2a3a8f3676bfaf9730406e9838c1e1e050981245", + "sha256_in_prefix": "ec9b30d216e33660d2e44a5e2a3a8f3676bfaf9730406e9838c1e1e050981245", + "size_in_bytes": 318 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/components/__pycache__/attracting.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e6da3972fcd2523a938cbb5d73c1f05c62103f1437b89d71c0ddd2c154de806d", + "sha256_in_prefix": "e6da3972fcd2523a938cbb5d73c1f05c62103f1437b89d71c0ddd2c154de806d", + "size_in_bytes": 3077 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/components/__pycache__/biconnected.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "234dbb409771d3ae6558aa9f41359bf47a01eea5a415f26f28a06b518a4917e1", + "sha256_in_prefix": "234dbb409771d3ae6558aa9f41359bf47a01eea5a415f26f28a06b518a4917e1", + "size_in_bytes": 11318 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/components/__pycache__/connected.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b8aaae920c3f1ad451d40a0ffa9d7c943fb3053be9c7bc04fe9ce4c4f31f2592", + "sha256_in_prefix": "b8aaae920c3f1ad451d40a0ffa9d7c943fb3053be9c7bc04fe9ce4c4f31f2592", + "size_in_bytes": 4817 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/components/__pycache__/semiconnected.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4b951c377149e809733ee11972fc5c64a23f469beb0be62ade7dc96451c6b312", + "sha256_in_prefix": "4b951c377149e809733ee11972fc5c64a23f469beb0be62ade7dc96451c6b312", + "size_in_bytes": 2385 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/components/__pycache__/strongly_connected.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d94c7b73298096d561cb24b6c57144789c618bebc25898e720f9a463447dc89a", + "sha256_in_prefix": "d94c7b73298096d561cb24b6c57144789c618bebc25898e720f9a463447dc89a", + "size_in_bytes": 9335 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/components/__pycache__/weakly_connected.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "241c6af320cdfd7dc8ee4cfb9c8f7835cb9940ff967d1ede3209633aa16550a8", + "sha256_in_prefix": "241c6af320cdfd7dc8ee4cfb9c8f7835cb9940ff967d1ede3209633aa16550a8", + "size_in_bytes": 4481 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/components/attracting.py", + "path_type": "hardlink", + "sha256": "e9acf7960a968474d7696514b8e3d97d6f6dee8925880868a05468b506392683", + "sha256_in_prefix": "e9acf7960a968474d7696514b8e3d97d6f6dee8925880868a05468b506392683", + "size_in_bytes": 2712 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/components/biconnected.py", + "path_type": "hardlink", + "sha256": "ffd18974f660aaeb062992f3a93f6d5128f55d9af60e0a21893ea17075728a5e", + "sha256_in_prefix": "ffd18974f660aaeb062992f3a93f6d5128f55d9af60e0a21893ea17075728a5e", + "size_in_bytes": 12782 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/components/connected.py", + "path_type": "hardlink", + "sha256": "afe8cd249931a03b457188aea2d7b265bddada81078748f458175dc2c5e3fdae", + "sha256_in_prefix": "afe8cd249931a03b457188aea2d7b265bddada81078748f458175dc2c5e3fdae", + "size_in_bytes": 4459 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/components/semiconnected.py", + "path_type": "hardlink", + "sha256": "05a04c165436d3cbee1cea39cb5c5e5743c3108df20d47c7eb315bfe391c5614", + "sha256_in_prefix": "05a04c165436d3cbee1cea39cb5c5e5743c3108df20d47c7eb315bfe391c5614", + "size_in_bytes": 2030 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/components/strongly_connected.py", + "path_type": "hardlink", + "sha256": "8b8d6f0de6b374d1aa1b8c1eb9f00a77a6b168dda704a98ccd445906ced6b0b2", + "sha256_in_prefix": "8b8d6f0de6b374d1aa1b8c1eb9f00a77a6b168dda704a98ccd445906ced6b0b2", + "size_in_bytes": 9542 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/components/tests/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/components/tests/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3130724f1866f014f7dbba463ae814183887e83642d9bf1173c603b7c7f0befa", + "sha256_in_prefix": "3130724f1866f014f7dbba463ae814183887e83642d9bf1173c603b7c7f0befa", + "size_in_bytes": 170 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/components/tests/__pycache__/test_attracting.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "222e461dcab117f0516828d689a6e7b8dcadf43da9e13c1e2c920d2d77da9898", + "sha256_in_prefix": "222e461dcab117f0516828d689a6e7b8dcadf43da9e13c1e2c920d2d77da9898", + "size_in_bytes": 2727 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/components/tests/__pycache__/test_biconnected.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "296026034a4d76543075eaf3c8d364f32f9cdcc1b05cfea3ed14bfeac501a564", + "sha256_in_prefix": "296026034a4d76543075eaf3c8d364f32f9cdcc1b05cfea3ed14bfeac501a564", + "size_in_bytes": 6686 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/components/tests/__pycache__/test_connected.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ee1781fcea3efc4b2008c8a12d2c23cbef9a96ffff075d62c2f4adbc1908d0c8", + "sha256_in_prefix": "ee1781fcea3efc4b2008c8a12d2c23cbef9a96ffff075d62c2f4adbc1908d0c8", + "size_in_bytes": 5221 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/components/tests/__pycache__/test_semiconnected.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "83b0386ef8619e9dc7eb9819e0c0847cc4ac61630291a0ef75ce815eb8b09af4", + "sha256_in_prefix": "83b0386ef8619e9dc7eb9819e0c0847cc4ac61630291a0ef75ce815eb8b09af4", + "size_in_bytes": 2973 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/components/tests/__pycache__/test_strongly_connected.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "92368bd9561e4401f41e1207d16312752ed26706c6616f4f683de1d73c212daa", + "sha256_in_prefix": "92368bd9561e4401f41e1207d16312752ed26706c6616f4f683de1d73c212daa", + "size_in_bytes": 6563 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/components/tests/__pycache__/test_weakly_connected.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "141c9477c059e01c3ba1d602563046ebf85aa5bb11580b86b9403a794485ca23", + "sha256_in_prefix": "141c9477c059e01c3ba1d602563046ebf85aa5bb11580b86b9403a794485ca23", + "size_in_bytes": 3962 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/components/tests/test_attracting.py", + "path_type": "hardlink", + "sha256": "6f7377651f44e602d24161a06aa85c45f46ce0a056e869e791561e0237710bfa", + "sha256_in_prefix": "6f7377651f44e602d24161a06aa85c45f46ce0a056e869e791561e0237710bfa", + "size_in_bytes": 2243 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/components/tests/test_biconnected.py", + "path_type": "hardlink", + "sha256": "37e27e76006023bef2b58514ad78ddb8bc6d0f2747ee34be69ff7c7f23c19187", + "sha256_in_prefix": "37e27e76006023bef2b58514ad78ddb8bc6d0f2747ee34be69ff7c7f23c19187", + "size_in_bytes": 6036 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/components/tests/test_connected.py", + "path_type": "hardlink", + "sha256": "28c626e790696c57465e4fc1d96a334bdac86a041139deff9342d3dc71509abe", + "sha256_in_prefix": "28c626e790696c57465e4fc1d96a334bdac86a041139deff9342d3dc71509abe", + "size_in_bytes": 4815 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/components/tests/test_semiconnected.py", + "path_type": "hardlink", + "sha256": "abceb4948c591793362660f0c1dcf2f921925e7ae296539e7ccc76dc6709a70d", + "sha256_in_prefix": "abceb4948c591793362660f0c1dcf2f921925e7ae296539e7ccc76dc6709a70d", + "size_in_bytes": 1792 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/components/tests/test_strongly_connected.py", + "path_type": "hardlink", + "sha256": "666ecc8142196ee3cf26eebac591f5cdf31943fdd7d58065d9f2c23a3a61ecd4", + "sha256_in_prefix": "666ecc8142196ee3cf26eebac591f5cdf31943fdd7d58065d9f2c23a3a61ecd4", + "size_in_bytes": 6021 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/components/tests/test_weakly_connected.py", + "path_type": "hardlink", + "sha256": "fde531ef6dba77199efcad96366bd223065742528da02ba095638e0b7905516e", + "sha256_in_prefix": "fde531ef6dba77199efcad96366bd223065742528da02ba095638e0b7905516e", + "size_in_bytes": 3083 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/components/weakly_connected.py", + "path_type": "hardlink", + "sha256": "8c51c7af4a93647e7b23214843c883e607a481ccd05d33d11ebb58a1755860f3", + "sha256_in_prefix": "8c51c7af4a93647e7b23214843c883e607a481ccd05d33d11ebb58a1755860f3", + "size_in_bytes": 4455 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/connectivity/__init__.py", + "path_type": "hardlink", + "sha256": "12f60ac3c2c99fbc3264408702cb8490869297e715f8b872991eada9c9fdd29f", + "sha256_in_prefix": "12f60ac3c2c99fbc3264408702cb8490869297e715f8b872991eada9c9fdd29f", + "size_in_bytes": 281 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/connectivity/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "83cc730760aeb308b9728ebc694529c6449451248c29e088d6bd5d87c7517740", + "sha256_in_prefix": "83cc730760aeb308b9728ebc694529c6449451248c29e088d6bd5d87c7517740", + "size_in_bytes": 425 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/connectivity/__pycache__/connectivity.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "05091e717fdbe7e6df573a57e5f28844f85c4aed05d772e263a8e9cafa8f1766", + "sha256_in_prefix": "05091e717fdbe7e6df573a57e5f28844f85c4aed05d772e263a8e9cafa8f1766", + "size_in_bytes": 26671 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/connectivity/__pycache__/cuts.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "69c06bdb8ea6b6c9bcf7e397ed44e3e15380b81ce44b411a013290992856ef90", + "sha256_in_prefix": "69c06bdb8ea6b6c9bcf7e397ed44e3e15380b81ce44b411a013290992856ef90", + "size_in_bytes": 20261 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/connectivity/__pycache__/disjoint_paths.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "36aa4f18f8c7938125c1460012ce2bde365cb8874d2a505331e5842ea80f6cba", + "sha256_in_prefix": "36aa4f18f8c7938125c1460012ce2bde365cb8874d2a505331e5842ea80f6cba", + "size_in_bytes": 13118 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/connectivity/__pycache__/edge_augmentation.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "85e1d632cdf64a256c1ca3a0c6f4ab76334132c5f8bb8a760b3bb34c784b8e2d", + "sha256_in_prefix": "85e1d632cdf64a256c1ca3a0c6f4ab76334132c5f8bb8a760b3bb34c784b8e2d", + "size_in_bytes": 37823 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/connectivity/__pycache__/edge_kcomponents.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "09b6c1aff1f161b9973ab317f5765c295524ad7dbcb5973e1322d72f17dd489a", + "sha256_in_prefix": "09b6c1aff1f161b9973ab317f5765c295524ad7dbcb5973e1322d72f17dd489a", + "size_in_bytes": 18040 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/connectivity/__pycache__/kcomponents.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "737cc345958dfbe8634767f1f7d698aa93185091f1e70b48ef4a4edfcbcc95e7", + "sha256_in_prefix": "737cc345958dfbe8634767f1f7d698aa93185091f1e70b48ef4a4edfcbcc95e7", + "size_in_bytes": 7892 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/connectivity/__pycache__/kcutsets.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9236c994387e43a38e7cf38c725be0b00ccf72420add41f9951c6ea03bcacc21", + "sha256_in_prefix": "9236c994387e43a38e7cf38c725be0b00ccf72420add41f9951c6ea03bcacc21", + "size_in_bytes": 6288 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/connectivity/__pycache__/stoerwagner.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7f4b2a7f9555a03189fd3daaa514d0afb3d962167ddb75deee023647dc3b72ad", + "sha256_in_prefix": "7f4b2a7f9555a03189fd3daaa514d0afb3d962167ddb75deee023647dc3b72ad", + "size_in_bytes": 4477 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/connectivity/__pycache__/utils.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0479fba9d4333ccfafd4448ef5b2a443a202dedbebf2542a39983e605bfd22cb", + "sha256_in_prefix": "0479fba9d4333ccfafd4448ef5b2a443a202dedbebf2542a39983e605bfd22cb", + "size_in_bytes": 3156 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/connectivity/connectivity.py", + "path_type": "hardlink", + "sha256": "2aebd56c9d1d0261b6879d6e168f4874120ad46d4f61a4d9f97153efc92c644a", + "sha256_in_prefix": "2aebd56c9d1d0261b6879d6e168f4874120ad46d4f61a4d9f97153efc92c644a", + "size_in_bytes": 29367 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/connectivity/cuts.py", + "path_type": "hardlink", + "sha256": "77d3ba1b77ee863834184b834a6e90c98866dce4c128565e1c2ed3cfa219d0c8", + "sha256_in_prefix": "77d3ba1b77ee863834184b834a6e90c98866dce4c128565e1c2ed3cfa219d0c8", + "size_in_bytes": 23015 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/connectivity/disjoint_paths.py", + "path_type": "hardlink", + "sha256": "4741c31ebae1748d44fdda3753ab7aa2c797b2b189946ecf0bcf645c23c2d6ff", + "sha256_in_prefix": "4741c31ebae1748d44fdda3753ab7aa2c797b2b189946ecf0bcf645c23c2d6ff", + "size_in_bytes": 14649 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/connectivity/edge_augmentation.py", + "path_type": "hardlink", + "sha256": "484ec290b8edc46faae8364f647df783a3097180352ac2601e6f8f9b9ef98240", + "sha256_in_prefix": "484ec290b8edc46faae8364f647df783a3097180352ac2601e6f8f9b9ef98240", + "size_in_bytes": 44061 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/connectivity/edge_kcomponents.py", + "path_type": "hardlink", + "sha256": "86a00171f0aa67eadbe39234a9813e5f836db2db0a25bc65dfb159cf39a85c0e", + "sha256_in_prefix": "86a00171f0aa67eadbe39234a9813e5f836db2db0a25bc65dfb159cf39a85c0e", + "size_in_bytes": 20894 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/connectivity/kcomponents.py", + "path_type": "hardlink", + "sha256": "4ed884be968a7e591dc49debdfb42c8f5aab4b3076aed1f30dcc420cefc0ab64", + "sha256_in_prefix": "4ed884be968a7e591dc49debdfb42c8f5aab4b3076aed1f30dcc420cefc0ab64", + "size_in_bytes": 8171 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/connectivity/kcutsets.py", + "path_type": "hardlink", + "sha256": "cd8a21ce0911d853838bf130d8cf6e30b6ff6bd64fe5f36a717270318cba3fba", + "sha256_in_prefix": "cd8a21ce0911d853838bf130d8cf6e30b6ff6bd64fe5f36a717270318cba3fba", + "size_in_bytes": 9371 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/connectivity/stoerwagner.py", + "path_type": "hardlink", + "sha256": "5a876c244a8a82c9934dcc94064daedf057f0977a89fe700cef7968081a01660", + "sha256_in_prefix": "5a876c244a8a82c9934dcc94064daedf057f0977a89fe700cef7968081a01660", + "size_in_bytes": 5431 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/connectivity/tests/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/connectivity/tests/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c961e1ec950008dca592d84746bc24c324ce58cc3b5e7a1de4da18889182e70c", + "sha256_in_prefix": "c961e1ec950008dca592d84746bc24c324ce58cc3b5e7a1de4da18889182e70c", + "size_in_bytes": 172 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/connectivity/tests/__pycache__/test_connectivity.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1f5b4f5caf80baec46b8595ae79a60c4134b2dd5dbf46d99e3c9fe39b60da412", + "sha256_in_prefix": "1f5b4f5caf80baec46b8595ae79a60c4134b2dd5dbf46d99e3c9fe39b60da412", + "size_in_bytes": 13815 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/connectivity/tests/__pycache__/test_cuts.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f760ea6cc8dc55222097db37cbeabf7fb3420c68bdc7b88ac53aea9e1b1e19cd", + "sha256_in_prefix": "f760ea6cc8dc55222097db37cbeabf7fb3420c68bdc7b88ac53aea9e1b1e19cd", + "size_in_bytes": 7791 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/connectivity/tests/__pycache__/test_disjoint_paths.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "443447f01f5eaa28924affb877a687c03cb1aea74b7c0364b80821d73400617c", + "sha256_in_prefix": "443447f01f5eaa28924affb877a687c03cb1aea74b7c0364b80821d73400617c", + "size_in_bytes": 6929 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/connectivity/tests/__pycache__/test_edge_augmentation.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "561353b9c06529e745ff1f7b7bd4b76f57c90fa2ae1ff61f98d0675004c4c28d", + "sha256_in_prefix": "561353b9c06529e745ff1f7b7bd4b76f57c90fa2ae1ff61f98d0675004c4c28d", + "size_in_bytes": 12768 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/connectivity/tests/__pycache__/test_edge_kcomponents.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c426d49a629608d2427504e990db1633a74983c6bd0a38425cd32f4973eba7a7", + "sha256_in_prefix": "c426d49a629608d2427504e990db1633a74983c6bd0a38425cd32f4973eba7a7", + "size_in_bytes": 13007 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/connectivity/tests/__pycache__/test_kcomponents.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ae6727999ec631d6830d2a7cce9ca8e33b118ec594e5fe0d68b57937b1edc7d6", + "sha256_in_prefix": "ae6727999ec631d6830d2a7cce9ca8e33b118ec594e5fe0d68b57937b1edc7d6", + "size_in_bytes": 6864 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/connectivity/tests/__pycache__/test_kcutsets.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f250f0b8ac5e8b7d4bd309bb3a17b98f8dd2d89eba63160d7a813c901030bb80", + "sha256_in_prefix": "f250f0b8ac5e8b7d4bd309bb3a17b98f8dd2d89eba63160d7a813c901030bb80", + "size_in_bytes": 7851 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/connectivity/tests/__pycache__/test_stoer_wagner.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f4c7413109e6ee905648f7ca40c17a44429fb1fd6a553f92b9b7e633777ef2ad", + "sha256_in_prefix": "f4c7413109e6ee905648f7ca40c17a44429fb1fd6a553f92b9b7e633777ef2ad", + "size_in_bytes": 2845 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/connectivity/tests/test_connectivity.py", + "path_type": "hardlink", + "sha256": "7929ac8bcb9093a308e7dd4982d4aed9e948bac6f4f1b992652d21f60c5befa2", + "sha256_in_prefix": "7929ac8bcb9093a308e7dd4982d4aed9e948bac6f4f1b992652d21f60c5befa2", + "size_in_bytes": 15027 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/connectivity/tests/test_cuts.py", + "path_type": "hardlink", + "sha256": "e05f2c7966feb0f0c38e354c921d7882cb795106b97fecc3902b1921d263573a", + "sha256_in_prefix": "e05f2c7966feb0f0c38e354c921d7882cb795106b97fecc3902b1921d263573a", + "size_in_bytes": 10353 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/connectivity/tests/test_disjoint_paths.py", + "path_type": "hardlink", + "sha256": "34b1d178ba1748aa00e8a3c13516e317ce24b60e4f11a6a4b488f60082374836", + "sha256_in_prefix": "34b1d178ba1748aa00e8a3c13516e317ce24b60e4f11a6a4b488f60082374836", + "size_in_bytes": 8392 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/connectivity/tests/test_edge_augmentation.py", + "path_type": "hardlink", + "sha256": "777ca6147c98d86e1ca72d58eb0bb8cdedf7f6a7c5d8b469d879860085639cc3", + "sha256_in_prefix": "777ca6147c98d86e1ca72d58eb0bb8cdedf7f6a7c5d8b469d879860085639cc3", + "size_in_bytes": 15731 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/connectivity/tests/test_edge_kcomponents.py", + "path_type": "hardlink", + "sha256": "099dba0f2f7558e52a870d57ef79aa2c65fe5875b304121e04282ba7a28ae19a", + "sha256_in_prefix": "099dba0f2f7558e52a870d57ef79aa2c65fe5875b304121e04282ba7a28ae19a", + "size_in_bytes": 16453 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/connectivity/tests/test_kcomponents.py", + "path_type": "hardlink", + "sha256": "a21a125fc18009eb334597734e236e5974858ad7d4f43ccfd21aa5952da0bcc5", + "sha256_in_prefix": "a21a125fc18009eb334597734e236e5974858ad7d4f43ccfd21aa5952da0bcc5", + "size_in_bytes": 8554 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/connectivity/tests/test_kcutsets.py", + "path_type": "hardlink", + "sha256": "b152a3c10b77154aad9e5636c6e1e7e95198f6bbd4918a15a7bbf97cafba689c", + "sha256_in_prefix": "b152a3c10b77154aad9e5636c6e1e7e95198f6bbd4918a15a7bbf97cafba689c", + "size_in_bytes": 8610 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/connectivity/tests/test_stoer_wagner.py", + "path_type": "hardlink", + "sha256": "036f750b7d3fb76088d5eacf0aa3755b40e8023df3a8d03c7d384f223e1192ed", + "sha256_in_prefix": "036f750b7d3fb76088d5eacf0aa3755b40e8023df3a8d03c7d384f223e1192ed", + "size_in_bytes": 3011 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/connectivity/utils.py", + "path_type": "hardlink", + "sha256": "80bf0b9999cae062806507083c48553589958b5f0caacab08383b88ff7ade7ab", + "sha256_in_prefix": "80bf0b9999cae062806507083c48553589958b5f0caacab08383b88ff7ade7ab", + "size_in_bytes": 3217 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/core.py", + "path_type": "hardlink", + "sha256": "d9041850fa0cb3d175ae0194958808023e844f2e1579f4161b5ae5d113247fda", + "sha256_in_prefix": "d9041850fa0cb3d175ae0194958808023e844f2e1579f4161b5ae5d113247fda", + "size_in_bytes": 19184 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/covering.py", + "path_type": "hardlink", + "sha256": "69bb756d106688f8b527de74b9461f4e4e184b8a55873d736a7634d6fc6a34b8", + "sha256_in_prefix": "69bb756d106688f8b527de74b9461f4e4e184b8a55873d736a7634d6fc6a34b8", + "size_in_bytes": 5294 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/cuts.py", + "path_type": "hardlink", + "sha256": "f89e63e988b60ab945b2b5f86cafb9905ced0fa8b85fa822857c319850b5cd84", + "sha256_in_prefix": "f89e63e988b60ab945b2b5f86cafb9905ced0fa8b85fa822857c319850b5cd84", + "size_in_bytes": 9990 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/cycles.py", + "path_type": "hardlink", + "sha256": "7ab90bbca66461f183c326ba3e7fe8f1c4790a712761e277d188b8906af9c6f9", + "sha256_in_prefix": "7ab90bbca66461f183c326ba3e7fe8f1c4790a712761e277d188b8906af9c6f9", + "size_in_bytes": 43237 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/d_separation.py", + "path_type": "hardlink", + "sha256": "dceff94485b388f439c70467fb20231f6f31ae449a54855b085a70ecad8f6b60", + "sha256_in_prefix": "dceff94485b388f439c70467fb20231f6f31ae449a54855b085a70ecad8f6b60", + "size_in_bytes": 27283 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/dag.py", + "path_type": "hardlink", + "sha256": "cb61e1666d3ea2545969b828f717338ec59ff0e6d2786fbe5499773c8121f5c1", + "sha256_in_prefix": "cb61e1666d3ea2545969b828f717338ec59ff0e6d2786fbe5499773c8121f5c1", + "size_in_bytes": 45070 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/distance_measures.py", + "path_type": "hardlink", + "sha256": "79ab9c912f349734d3ff40a9659875251eed2c2cde8860af89a0110cad4c37c9", + "sha256_in_prefix": "79ab9c912f349734d3ff40a9659875251eed2c2cde8860af89a0110cad4c37c9", + "size_in_bytes": 34195 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/distance_regular.py", + "path_type": "hardlink", + "sha256": "fb540218bcbb38fa0db95d9b6090d8e23568b7ed0b18ca1b050d03b9b8db8462", + "sha256_in_prefix": "fb540218bcbb38fa0db95d9b6090d8e23568b7ed0b18ca1b050d03b9b8db8462", + "size_in_bytes": 7053 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/dominance.py", + "path_type": "hardlink", + "sha256": "4ffcf7ee3c7f5926d8fc731f620a992fa7d3fa9e8f3009598d2c0456c68b7cb1", + "sha256_in_prefix": "4ffcf7ee3c7f5926d8fc731f620a992fa7d3fa9e8f3009598d2c0456c68b7cb1", + "size_in_bytes": 3450 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/dominating.py", + "path_type": "hardlink", + "sha256": "7780a44adfe199cc25745e4568e89acd9a5385887102e6ac46126019d1311a37", + "sha256_in_prefix": "7780a44adfe199cc25745e4568e89acd9a5385887102e6ac46126019d1311a37", + "size_in_bytes": 2669 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/efficiency_measures.py", + "path_type": "hardlink", + "sha256": "54a6cb28981d21b9e8f989c968b68266ded33575e740f773f0df7db890a8ef8f", + "sha256_in_prefix": "54a6cb28981d21b9e8f989c968b68266ded33575e740f773f0df7db890a8ef8f", + "size_in_bytes": 4741 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/euler.py", + "path_type": "hardlink", + "sha256": "c82a8a68672115244f4d10d7abbbb57c7d885d917de3059ff52d742bdf8277a5", + "sha256_in_prefix": "c82a8a68672115244f4d10d7abbbb57c7d885d917de3059ff52d742bdf8277a5", + "size_in_bytes": 14205 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/flow/__init__.py", + "path_type": "hardlink", + "sha256": "ad5b4c532e9d5623cb7b08c3467b669f5e501746d0c220dd41b659c7d8fb0eb7", + "sha256_in_prefix": "ad5b4c532e9d5623cb7b08c3467b669f5e501746d0c220dd41b659c7d8fb0eb7", + "size_in_bytes": 341 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/flow/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "520636dff035590b32f9e7292221efd5af6db1f71280bd3136e7a150771ea12d", + "sha256_in_prefix": "520636dff035590b32f9e7292221efd5af6db1f71280bd3136e7a150771ea12d", + "size_in_bytes": 483 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/flow/__pycache__/boykovkolmogorov.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "23a5989b2bea730a74942a39d159026b85254d509128c818a7da4acc9a50593d", + "sha256_in_prefix": "23a5989b2bea730a74942a39d159026b85254d509128c818a7da4acc9a50593d", + "size_in_bytes": 11325 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/flow/__pycache__/capacityscaling.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "eca3da4708638cdaf4dbe3b1aefb3068df3f5d8ff0f2e68d07fa352d371c65fd", + "sha256_in_prefix": "eca3da4708638cdaf4dbe3b1aefb3068df3f5d8ff0f2e68d07fa352d371c65fd", + "size_in_bytes": 11678 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/flow/__pycache__/dinitz_alg.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "82661f48e451dc8b5403287783c59d679773e3b205cb6a4997aafbf7dbf3d7a5", + "sha256_in_prefix": "82661f48e451dc8b5403287783c59d679773e3b205cb6a4997aafbf7dbf3d7a5", + "size_in_bytes": 7237 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/flow/__pycache__/edmondskarp.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9e556ad5a94c8d355c258e703406a0fb04a30c1cc20843bcce334ba129ad39e7", + "sha256_in_prefix": "9e556ad5a94c8d355c258e703406a0fb04a30c1cc20843bcce334ba129ad39e7", + "size_in_bytes": 7143 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/flow/__pycache__/gomory_hu.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6a923d8ab660c0898a863f3f3b7317ccb2c3730e8923839c287259553018ebc6", + "sha256_in_prefix": "6a923d8ab660c0898a863f3f3b7317ccb2c3730e8923839c287259553018ebc6", + "size_in_bytes": 5856 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/flow/__pycache__/maxflow.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "bc666cce5d669888b8777e58366f679653ab83ac158a7aceccb15cee151fe970", + "sha256_in_prefix": "bc666cce5d669888b8777e58366f679653ab83ac158a7aceccb15cee151fe970", + "size_in_bytes": 21467 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/flow/__pycache__/mincost.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f4bf3e37c23b5f65f5410706b0c1db629b9bffedf23e257487f3721b280182ee", + "sha256_in_prefix": "f4bf3e37c23b5f65f5410706b0c1db629b9bffedf23e257487f3721b280182ee", + "size_in_bytes": 13037 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/flow/__pycache__/networksimplex.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6fb30bb5c1372f18611ff76e1ec6460b1b05582df5aa23e59cd888bb4516ef02", + "sha256_in_prefix": "6fb30bb5c1372f18611ff76e1ec6460b1b05582df5aa23e59cd888bb4516ef02", + "size_in_bytes": 19002 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/flow/__pycache__/preflowpush.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f9b4a2cf9d5043440db31e1a551e1008591abcf01dc5cb307c451fd01237d9c5", + "sha256_in_prefix": "f9b4a2cf9d5043440db31e1a551e1008591abcf01dc5cb307c451fd01237d9c5", + "size_in_bytes": 11229 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/flow/__pycache__/shortestaugmentingpath.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "48b93dd73d56a3c04653146c9d95c6c44912ce25abd378edfb2e044340d0138f", + "sha256_in_prefix": "48b93dd73d56a3c04653146c9d95c6c44912ce25abd378edfb2e044340d0138f", + "size_in_bytes": 7969 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/flow/__pycache__/utils.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1e02f9106801215dc51881383edd2b261a9d521714e48d4c498f79fff36bc9c5", + "sha256_in_prefix": "1e02f9106801215dc51881383edd2b261a9d521714e48d4c498f79fff36bc9c5", + "size_in_bytes": 6371 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/flow/boykovkolmogorov.py", + "path_type": "hardlink", + "sha256": "a85729a66897cf854a28577845b0ec8963aa24e0ed0d31db36bf7f5054e341a5", + "sha256_in_prefix": "a85729a66897cf854a28577845b0ec8963aa24e0ed0d31db36bf7f5054e341a5", + "size_in_bytes": 13334 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/flow/capacityscaling.py", + "path_type": "hardlink", + "sha256": "f2b9e0daa3b991ac0d4b1ab64bc04d95432676f352a02e91f1e92204653c2f15", + "sha256_in_prefix": "f2b9e0daa3b991ac0d4b1ab64bc04d95432676f352a02e91f1e92204653c2f15", + "size_in_bytes": 14469 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/flow/dinitz_alg.py", + "path_type": "hardlink", + "sha256": "2399e7655b23d1a53cfbd0a37b4ba67b2e34edea45ce977b043269908e8448ae", + "sha256_in_prefix": "2399e7655b23d1a53cfbd0a37b4ba67b2e34edea45ce977b043269908e8448ae", + "size_in_bytes": 8341 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/flow/edmondskarp.py", + "path_type": "hardlink", + "sha256": "3c42302dfb5ebd2d95607693cf364c48e2cfcbb41204fb163de763c75951e82b", + "sha256_in_prefix": "3c42302dfb5ebd2d95607693cf364c48e2cfcbb41204fb163de763c75951e82b", + "size_in_bytes": 8056 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/flow/gomory_hu.py", + "path_type": "hardlink", + "sha256": "12e89b6b13e5eb9b2118cf49c6f69af56330326a1ccc3bd75dcd9bd04f3572a3", + "sha256_in_prefix": "12e89b6b13e5eb9b2118cf49c6f69af56330326a1ccc3bd75dcd9bd04f3572a3", + "size_in_bytes": 6345 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/flow/maxflow.py", + "path_type": "hardlink", + "sha256": "dffbf4154107ba516b39e48333514c726385df24d8bf151b2c6bf730d4cda754", + "sha256_in_prefix": "dffbf4154107ba516b39e48333514c726385df24d8bf151b2c6bf730d4cda754", + "size_in_bytes": 22795 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/flow/mincost.py", + "path_type": "hardlink", + "sha256": "1b33182274b841c35ed322261ab5572746d177bb794d248c6bd8d279e9c8a0e9", + "sha256_in_prefix": "1b33182274b841c35ed322261ab5572746d177bb794d248c6bd8d279e9c8a0e9", + "size_in_bytes": 12853 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/flow/networksimplex.py", + "path_type": "hardlink", + "sha256": "df6b9eb686568feffb28f3b6389a6eb4fd05a53aec43fa89c67b42f17c4856bd", + "sha256_in_prefix": "df6b9eb686568feffb28f3b6389a6eb4fd05a53aec43fa89c67b42f17c4856bd", + "size_in_bytes": 25185 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/flow/preflowpush.py", + "path_type": "hardlink", + "sha256": "094299d3eed7f65ecfeea1ffda7d889a66dff26166f2fa1c1f6498d2d2308c6a", + "sha256_in_prefix": "094299d3eed7f65ecfeea1ffda7d889a66dff26166f2fa1c1f6498d2d2308c6a", + "size_in_bytes": 15721 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/flow/shortestaugmentingpath.py", + "path_type": "hardlink", + "sha256": "8175dd918de71f8774857567d0fdbe9337c2dc31dcb8276bb9d15dc5eb5f94a2", + "sha256_in_prefix": "8175dd918de71f8774857567d0fdbe9337c2dc31dcb8276bb9d15dc5eb5f94a2", + "size_in_bytes": 10372 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/flow/tests/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/flow/tests/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "898bf00dacfdedc38fa8488b79ae9e70f4d1b857685144e3c5aae6f8a5e4c3f5", + "sha256_in_prefix": "898bf00dacfdedc38fa8488b79ae9e70f4d1b857685144e3c5aae6f8a5e4c3f5", + "size_in_bytes": 164 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/flow/tests/__pycache__/test_gomory_hu.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3c258c5f531f2b7a3c0ab9836625eb7c8a3bc6ed580dcffc50fb98117e3c2b4c", + "sha256_in_prefix": "3c258c5f531f2b7a3c0ab9836625eb7c8a3bc6ed580dcffc50fb98117e3c2b4c", + "size_in_bytes": 4728 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/flow/tests/__pycache__/test_maxflow.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7d1757240be1f379a6376c1fce1be7f0c6363308616d970eb8fbeb1aff5fb5dc", + "sha256_in_prefix": "7d1757240be1f379a6376c1fce1be7f0c6363308616d970eb8fbeb1aff5fb5dc", + "size_in_bytes": 15118 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/flow/tests/__pycache__/test_maxflow_large_graph.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5f1b0889711ec9e82c5d96f4da60ef86014394ed61727f0d6fcb8f962f7a86a8", + "sha256_in_prefix": "5f1b0889711ec9e82c5d96f4da60ef86014394ed61727f0d6fcb8f962f7a86a8", + "size_in_bytes": 4181 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/flow/tests/__pycache__/test_mincost.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0b21333867ac0d3ad79f9effdc2f9ec34f267ecb4ecde8842ca343ed96547332", + "sha256_in_prefix": "0b21333867ac0d3ad79f9effdc2f9ec34f267ecb4ecde8842ca343ed96547332", + "size_in_bytes": 13428 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/flow/tests/__pycache__/test_networksimplex.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "42e94d39011c046a98f476353e1eadb3b9b0c07d113651b5c4503fa0856379ed", + "sha256_in_prefix": "42e94d39011c046a98f476353e1eadb3b9b0c07d113651b5c4503fa0856379ed", + "size_in_bytes": 10454 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/flow/tests/gl1.gpickle.bz2", + "path_type": "hardlink", + "sha256": "cf8f81ceb5eaaee1621aa60b892d83e596a6173f6f6517359b679ff3daa1b0f8", + "sha256_in_prefix": "cf8f81ceb5eaaee1621aa60b892d83e596a6173f6f6517359b679ff3daa1b0f8", + "size_in_bytes": 44623 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/flow/tests/gw1.gpickle.bz2", + "path_type": "hardlink", + "sha256": "6f79f0e90fa4c51ec79165f15963e1ed89477576e06bcaa67ae622c260411931", + "sha256_in_prefix": "6f79f0e90fa4c51ec79165f15963e1ed89477576e06bcaa67ae622c260411931", + "size_in_bytes": 42248 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/flow/tests/netgen-2.gpickle.bz2", + "path_type": "hardlink", + "sha256": "3b17e66cdeda8edb8d1dec72626c77f1f65dd4675e3f76dc2fc4fd84aa038e30", + "sha256_in_prefix": "3b17e66cdeda8edb8d1dec72626c77f1f65dd4675e3f76dc2fc4fd84aa038e30", + "size_in_bytes": 18972 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/flow/tests/test_gomory_hu.py", + "path_type": "hardlink", + "sha256": "696b5b237007a1f20ae8b0c99e68fd507d5039fba55ec8b937207b6cdc95d95c", + "sha256_in_prefix": "696b5b237007a1f20ae8b0c99e68fd507d5039fba55ec8b937207b6cdc95d95c", + "size_in_bytes": 4471 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/flow/tests/test_maxflow.py", + "path_type": "hardlink", + "sha256": "e02b463aa7b29680311526a36b13df1aec95844d11dc87497f64ae220e241ca4", + "sha256_in_prefix": "e02b463aa7b29680311526a36b13df1aec95844d11dc87497f64ae220e241ca4", + "size_in_bytes": 18940 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/flow/tests/test_maxflow_large_graph.py", + "path_type": "hardlink", + "sha256": "d5aee94b48b9b23fe4a302de9444dc1ddadfed198f1210099e6093d37259d0af", + "sha256_in_prefix": "d5aee94b48b9b23fe4a302de9444dc1ddadfed198f1210099e6093d37259d0af", + "size_in_bytes": 4622 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/flow/tests/test_mincost.py", + "path_type": "hardlink", + "sha256": "9f87c52c3c032f2ed36aefbf7b2d42a316702a1163936f062c62630b2c610a59", + "sha256_in_prefix": "9f87c52c3c032f2ed36aefbf7b2d42a316702a1163936f062c62630b2c610a59", + "size_in_bytes": 17816 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/flow/tests/test_networksimplex.py", + "path_type": "hardlink", + "sha256": "6ec57196f1c00f42bb6837af09c55a6bdb9134db1601ebf0eb250a963d93f0da", + "sha256_in_prefix": "6ec57196f1c00f42bb6837af09c55a6bdb9134db1601ebf0eb250a963d93f0da", + "size_in_bytes": 12103 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/flow/tests/wlm3.gpickle.bz2", + "path_type": "hardlink", + "sha256": "ccacba1e0fbfb30bec361f0e48ec88c999d3474fcda5ddf93bd444ace17cfa0e", + "sha256_in_prefix": "ccacba1e0fbfb30bec361f0e48ec88c999d3474fcda5ddf93bd444ace17cfa0e", + "size_in_bytes": 88132 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/flow/utils.py", + "path_type": "hardlink", + "sha256": "6c27a21408b215ee3ea6d902a29a3f3e740a17dc58e4cf01afcee1253ddf4564", + "sha256_in_prefix": "6c27a21408b215ee3ea6d902a29a3f3e740a17dc58e4cf01afcee1253ddf4564", + "size_in_bytes": 6084 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/graph_hashing.py", + "path_type": "hardlink", + "sha256": "d2371f85763bb42845055e0dd206b8a090890874706b0aec0c3c8dcb5d6e2659", + "sha256_in_prefix": "d2371f85763bb42845055e0dd206b8a090890874706b0aec0c3c8dcb5d6e2659", + "size_in_bytes": 12556 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/graphical.py", + "path_type": "hardlink", + "sha256": "d4d765857b861205241cfa38ec4a0d4d650c7dd793a62bfb04154cf6dcb68afc", + "sha256_in_prefix": "d4d765857b861205241cfa38ec4a0d4d650c7dd793a62bfb04154cf6dcb68afc", + "size_in_bytes": 15831 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/hierarchy.py", + "path_type": "hardlink", + "sha256": "fca161085d407ebd93ae43e1ab1fb53d751712d7d82e16d14a10b9f1929b0c61", + "sha256_in_prefix": "fca161085d407ebd93ae43e1ab1fb53d751712d7d82e16d14a10b9f1929b0c61", + "size_in_bytes": 1786 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/hybrid.py", + "path_type": "hardlink", + "sha256": "cf7b0814c3a98dad70963fa523c608e8e21b48b6561ebebab92ab25444995976", + "sha256_in_prefix": "cf7b0814c3a98dad70963fa523c608e8e21b48b6561ebebab92ab25444995976", + "size_in_bytes": 6209 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/isolate.py", + "path_type": "hardlink", + "sha256": "e2b0c7fe2198d963398a0252fa505c2156f5d4caca7686858492e278b6780401", + "sha256_in_prefix": "e2b0c7fe2198d963398a0252fa505c2156f5d4caca7686858492e278b6780401", + "size_in_bytes": 2301 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/isomorphism/__init__.py", + "path_type": "hardlink", + "sha256": "80f450fbf5fac4dda52593d0370f3a2158f835e98699b4184de8dfe72277d8de", + "sha256_in_prefix": "80f450fbf5fac4dda52593d0370f3a2158f835e98699b4184de8dfe72277d8de", + "size_in_bytes": 406 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/isomorphism/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2ba4932b6ac0c8d3d08c1246ba55f678458c5fd5a3d1190169e2d11e5129890f", + "sha256_in_prefix": "2ba4932b6ac0c8d3d08c1246ba55f678458c5fd5a3d1190169e2d11e5129890f", + "size_in_bytes": 555 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/isomorphism/__pycache__/ismags.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2f65a460c5b9f8339e50d19e8a779e42e9e2a7cebf5756b40f2f62bd4f91ee99", + "sha256_in_prefix": "2f65a460c5b9f8339e50d19e8a779e42e9e2a7cebf5756b40f2f62bd4f91ee99", + "size_in_bytes": 32934 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/isomorphism/__pycache__/isomorph.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "701c94aa8d81fbd19a71b5b2a211392aeccff47168b893966a7a98d7087573c6", + "sha256_in_prefix": "701c94aa8d81fbd19a71b5b2a211392aeccff47168b893966a7a98d7087573c6", + "size_in_bytes": 7721 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/isomorphism/__pycache__/isomorphvf2.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e0902223ec5a8226c8d64b38c7c95e199d55084ae182ee5fd31400f979f6b5db", + "sha256_in_prefix": "e0902223ec5a8226c8d64b38c7c95e199d55084ae182ee5fd31400f979f6b5db", + "size_in_bytes": 28468 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/isomorphism/__pycache__/matchhelpers.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5e68eab1e9faaebcbfd36c322aaafffbd62d8744fd7cc55e6edd8660cbaed6a8", + "sha256_in_prefix": "5e68eab1e9faaebcbfd36c322aaafffbd62d8744fd7cc55e6edd8660cbaed6a8", + "size_in_bytes": 10886 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/isomorphism/__pycache__/temporalisomorphvf2.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "59bac1c9787dfe1ae4657909e89979a7ecc3269b2f4b6d500719499bdbc7c8a0", + "sha256_in_prefix": "59bac1c9787dfe1ae4657909e89979a7ecc3269b2f4b6d500719499bdbc7c8a0", + "size_in_bytes": 10817 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/isomorphism/__pycache__/tree_isomorphism.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8b02852bd721f6306496b7fa2b171b04fcf9947363d759c0a55d0844a6c15a78", + "sha256_in_prefix": "8b02852bd721f6306496b7fa2b171b04fcf9947363d759c0a55d0844a6c15a78", + "size_in_bytes": 7417 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/isomorphism/__pycache__/vf2pp.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "77d41e0481229553b030779b0721d62040e97e8ab7b9ce44cfe3a2391d3b2894", + "sha256_in_prefix": "77d41e0481229553b030779b0721d62040e97e8ab7b9ce44cfe3a2391d3b2894", + "size_in_bytes": 28479 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/isomorphism/__pycache__/vf2userfunc.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "bfe3ddf9cc5e1696794bd6b076c2ceafc470b9f3063efb952410a4948d95ebe1", + "sha256_in_prefix": "bfe3ddf9cc5e1696794bd6b076c2ceafc470b9f3063efb952410a4948d95ebe1", + "size_in_bytes": 6452 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/isomorphism/ismags.py", + "path_type": "hardlink", + "sha256": "4e964fe710f12c84c218e93c0d3e040556960db6e3cc4513e593820cd180868d", + "sha256_in_prefix": "4e964fe710f12c84c218e93c0d3e040556960db6e3cc4513e593820cd180868d", + "size_in_bytes": 43239 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/isomorphism/isomorph.py", + "path_type": "hardlink", + "sha256": "620d80ba4bf4b5564843aea3c730d2e033c18d7e8330ac13d3f58d1f5d9fb209", + "sha256_in_prefix": "620d80ba4bf4b5564843aea3c730d2e033c18d7e8330ac13d3f58d1f5d9fb209", + "size_in_bytes": 7114 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/isomorphism/isomorphvf2.py", + "path_type": "hardlink", + "sha256": "fc8751d58466f0df73f87697d97b733d1abeda3dff8ea95c27c592aef0321398", + "sha256_in_prefix": "fc8751d58466f0df73f87697d97b733d1abeda3dff8ea95c27c592aef0321398", + "size_in_bytes": 46785 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/isomorphism/matchhelpers.py", + "path_type": "hardlink", + "sha256": "3da67b3e398d36c24ef4aa1e46b7fd2607031c8705af5b5972441cfe89787bd2", + "sha256_in_prefix": "3da67b3e398d36c24ef4aa1e46b7fd2607031c8705af5b5972441cfe89787bd2", + "size_in_bytes": 10884 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/isomorphism/temporalisomorphvf2.py", + "path_type": "hardlink", + "sha256": "fb5356f3597c90cf68ad0da78bdb5c362cd0cc484e504f416812578d45aa8622", + "sha256_in_prefix": "fb5356f3597c90cf68ad0da78bdb5c362cd0cc484e504f416812578d45aa8622", + "size_in_bytes": 10948 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "56ff4124a5747d790ea2ec2a0c0e8f5c4d80d4c70fd31bea5ec760a4b0019fae", + "sha256_in_prefix": "56ff4124a5747d790ea2ec2a0c0e8f5c4d80d4c70fd31bea5ec760a4b0019fae", + "size_in_bytes": 171 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/__pycache__/test_ismags.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0f495a9409164b866c721b66dad7e49366662e050a1ab1044fa3abf24a1ffecf", + "sha256_in_prefix": "0f495a9409164b866c721b66dad7e49366662e050a1ab1044fa3abf24a1ffecf", + "size_in_bytes": 9151 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/__pycache__/test_isomorphism.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9949eda3da7bf9e039fcb02fde1d6a1ebf08c431805cc020687ab72f6b712c7e", + "sha256_in_prefix": "9949eda3da7bf9e039fcb02fde1d6a1ebf08c431805cc020687ab72f6b712c7e", + "size_in_bytes": 2240 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/__pycache__/test_isomorphvf2.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f724396f2c4846c117924514a57084869a963d5443e988871f7903c2263b58c8", + "sha256_in_prefix": "f724396f2c4846c117924514a57084869a963d5443e988871f7903c2263b58c8", + "size_in_bytes": 8824 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/__pycache__/test_match_helpers.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "dd3c0f73cdf96b547e37485cd8b355d4811058895bc647f05d4e20ca5322a851", + "sha256_in_prefix": "dd3c0f73cdf96b547e37485cd8b355d4811058895bc647f05d4e20ca5322a851", + "size_in_bytes": 2231 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/__pycache__/test_temporalisomorphvf2.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a92bbf5f858918edc92406f077c02bcc5ff902411716821ea3b08a9d56353e88", + "sha256_in_prefix": "a92bbf5f858918edc92406f077c02bcc5ff902411716821ea3b08a9d56353e88", + "size_in_bytes": 7089 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/__pycache__/test_tree_isomorphism.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "831f27e105ed115a0414bf4a7115ff7c81a7cbd6f46990f91b66c9ce97976fff", + "sha256_in_prefix": "831f27e105ed115a0414bf4a7115ff7c81a7cbd6f46990f91b66c9ce97976fff", + "size_in_bytes": 4603 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/__pycache__/test_vf2pp.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5ddbbc85ec4c171d05a7e769306a3fe83ff66212c3ea7a63ad20e11af3548446", + "sha256_in_prefix": "5ddbbc85ec4c171d05a7e769306a3fe83ff66212c3ea7a63ad20e11af3548446", + "size_in_bytes": 31743 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/__pycache__/test_vf2pp_helpers.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "51c95c82c3954e117d05f4b727af5fbb2f29098c5b65e0a4593a67990a24401d", + "sha256_in_prefix": "51c95c82c3954e117d05f4b727af5fbb2f29098c5b65e0a4593a67990a24401d", + "size_in_bytes": 50235 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/__pycache__/test_vf2userfunc.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5fdc48aba249b52bef54a8fe05e2cba1266700b64b412a9f1b1d2a75644761d0", + "sha256_in_prefix": "5fdc48aba249b52bef54a8fe05e2cba1266700b64b412a9f1b1d2a75644761d0", + "size_in_bytes": 7117 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/iso_r01_s80.A99", + "path_type": "hardlink", + "sha256": "84acccb582d447c3aaa7da66251e91c06eeaa37d5a34f65c9d7cb82870c686a5", + "sha256_in_prefix": "84acccb582d447c3aaa7da66251e91c06eeaa37d5a34f65c9d7cb82870c686a5", + "size_in_bytes": 1442 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/iso_r01_s80.B99", + "path_type": "hardlink", + "sha256": "007c7f5b6c46e0911ccf5c4aa0de53c021d513af943b63e2301cb29e47784cf1", + "sha256_in_prefix": "007c7f5b6c46e0911ccf5c4aa0de53c021d513af943b63e2301cb29e47784cf1", + "size_in_bytes": 1442 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/si2_b06_m200.A99", + "path_type": "hardlink", + "sha256": "3559cf140e766a6365dea339e46d55f5e2fd6653fd370ba00653dffb37a44c55", + "sha256_in_prefix": "3559cf140e766a6365dea339e46d55f5e2fd6653fd370ba00653dffb37a44c55", + "size_in_bytes": 310 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/si2_b06_m200.B99", + "path_type": "hardlink", + "sha256": "f9c9480e9d392c53511c0d818218464decae5c3a8106a03d5e9133a41ecabbb3", + "sha256_in_prefix": "f9c9480e9d392c53511c0d818218464decae5c3a8106a03d5e9133a41ecabbb3", + "size_in_bytes": 1602 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/test_ismags.py", + "path_type": "hardlink", + "sha256": "f03d635a8b1aacd27467309881fc32d2607ad9855900cbc6f9417d434a5e45ad", + "sha256_in_prefix": "f03d635a8b1aacd27467309881fc32d2607ad9855900cbc6f9417d434a5e45ad", + "size_in_bytes": 10581 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/test_isomorphism.py", + "path_type": "hardlink", + "sha256": "905fa8e1d4e307b01dd0d3879d41a888e08236bdcc5929899bf60173e5af8609", + "sha256_in_prefix": "905fa8e1d4e307b01dd0d3879d41a888e08236bdcc5929899bf60173e5af8609", + "size_in_bytes": 2022 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/test_isomorphvf2.py", + "path_type": "hardlink", + "sha256": "aa2b2079a08b3bccad7f4f433fbcc036c9d67401cfbb596f265e069a0db30fa3", + "sha256_in_prefix": "aa2b2079a08b3bccad7f4f433fbcc036c9d67401cfbb596f265e069a0db30fa3", + "size_in_bytes": 11747 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/test_match_helpers.py", + "path_type": "hardlink", + "sha256": "bae4dcbe381fd8b3ea490cf31023c887475ecf0f3e6b520dd2ee36bbc4f1c00c", + "sha256_in_prefix": "bae4dcbe381fd8b3ea490cf31023c887475ecf0f3e6b520dd2ee36bbc4f1c00c", + "size_in_bytes": 2483 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/test_temporalisomorphvf2.py", + "path_type": "hardlink", + "sha256": "93cd37d89e08b59e1a14778eada3a9885f32e1a3e6d8ed60e3852f51fad02608", + "sha256_in_prefix": "93cd37d89e08b59e1a14778eada3a9885f32e1a3e6d8ed60e3852f51fad02608", + "size_in_bytes": 7343 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/test_tree_isomorphism.py", + "path_type": "hardlink", + "sha256": "d3eef06898eea60f0059f403aab72c2553a04d793b1de3ebe64b7cecc8273ed3", + "sha256_in_prefix": "d3eef06898eea60f0059f403aab72c2553a04d793b1de3ebe64b7cecc8273ed3", + "size_in_bytes": 7412 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/test_vf2pp.py", + "path_type": "hardlink", + "sha256": "eb946437598f58ba318ab13b4a522f7da28c264f346ff670586e874c9b6590f8", + "sha256_in_prefix": "eb946437598f58ba318ab13b4a522f7da28c264f346ff670586e874c9b6590f8", + "size_in_bytes": 49924 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/test_vf2pp_helpers.py", + "path_type": "hardlink", + "sha256": "1e75dc772d8b4c1157e36de721d27c09bc267e41c59b37f55cd6bcfb195de639", + "sha256_in_prefix": "1e75dc772d8b4c1157e36de721d27c09bc267e41c59b37f55cd6bcfb195de639", + "size_in_bytes": 90125 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tests/test_vf2userfunc.py", + "path_type": "hardlink", + "sha256": "28c44f6fe9b77e6bd1174bedf6568a23339fc27ae4c4dd92b9e2efec9594b97b", + "sha256_in_prefix": "28c44f6fe9b77e6bd1174bedf6568a23339fc27ae4c4dd92b9e2efec9594b97b", + "size_in_bytes": 6625 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/isomorphism/tree_isomorphism.py", + "path_type": "hardlink", + "sha256": "7e3d5c52ca52a23515c2601d58a1b35c41ea39ac143498337cef508c21273cbb", + "sha256_in_prefix": "7e3d5c52ca52a23515c2601d58a1b35c41ea39ac143498337cef508c21273cbb", + "size_in_bytes": 9454 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/isomorphism/vf2pp.py", + "path_type": "hardlink", + "sha256": "58d5dfee0d2eddcf11dc8b17d98b8fde0594e6c8dbd2eaa3b834af9ada1bfd01", + "sha256_in_prefix": "58d5dfee0d2eddcf11dc8b17d98b8fde0594e6c8dbd2eaa3b834af9ada1bfd01", + "size_in_bytes": 36421 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/isomorphism/vf2userfunc.py", + "path_type": "hardlink", + "sha256": "1e23f0cabee7245d504bdc3af4ccca7fac06bcef1c823bdd4b9bd6e7d8b009ec", + "sha256_in_prefix": "1e23f0cabee7245d504bdc3af4ccca7fac06bcef1c823bdd4b9bd6e7d8b009ec", + "size_in_bytes": 7371 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/link_analysis/__init__.py", + "path_type": "hardlink", + "sha256": "5247204c3773b08bbe8ec2788c1c0ff2c1760ac44f0b561c6594feab95a58f72", + "sha256_in_prefix": "5247204c3773b08bbe8ec2788c1c0ff2c1760ac44f0b561c6594feab95a58f72", + "size_in_bytes": 118 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/link_analysis/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2f3b6e13007bdc01c568bc65e39babac2d449f30111355a57c7c99c89a5ad20a", + "sha256_in_prefix": "2f3b6e13007bdc01c568bc65e39babac2d449f30111355a57c7c99c89a5ad20a", + "size_in_bytes": 284 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/link_analysis/__pycache__/hits_alg.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f6e3f906cc8f30a5e02adad8b1affd4732715f86a6b09af419d749e2417dade0", + "sha256_in_prefix": "f6e3f906cc8f30a5e02adad8b1affd4732715f86a6b09af419d749e2417dade0", + "size_in_bytes": 9678 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/link_analysis/__pycache__/pagerank_alg.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8fa501b97eb05d6128da4a2b016d74fff45369d4127a6c1816e7e6271da49380", + "sha256_in_prefix": "8fa501b97eb05d6128da4a2b016d74fff45369d4127a6c1816e7e6271da49380", + "size_in_bytes": 16313 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/link_analysis/hits_alg.py", + "path_type": "hardlink", + "sha256": "389d833ca9ffa860c1896ed3967f3fbcbb491af064cd66cec7295b1e7f799dee", + "sha256_in_prefix": "389d833ca9ffa860c1896ed3967f3fbcbb491af064cd66cec7295b1e7f799dee", + "size_in_bytes": 10421 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/link_analysis/pagerank_alg.py", + "path_type": "hardlink", + "sha256": "06526be9db037d435d534987f019aa58bb7c1f3adafb00705a64051c0ad325cf", + "sha256_in_prefix": "06526be9db037d435d534987f019aa58bb7c1f3adafb00705a64051c0ad325cf", + "size_in_bytes": 17191 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/link_analysis/tests/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/link_analysis/tests/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "600dd8e2f13e419b1b2d40048ce1bb6981ecd287fa2c6048f25cf3d9a21ffcd0", + "sha256_in_prefix": "600dd8e2f13e419b1b2d40048ce1bb6981ecd287fa2c6048f25cf3d9a21ffcd0", + "size_in_bytes": 173 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/link_analysis/tests/__pycache__/test_hits.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "43b30da65e167e250378f27e9d2ecc7f47e7353425afac07e85cdf7acbcd9bf9", + "sha256_in_prefix": "43b30da65e167e250378f27e9d2ecc7f47e7353425afac07e85cdf7acbcd9bf9", + "size_in_bytes": 2941 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/link_analysis/tests/__pycache__/test_pagerank.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1487774c8895cc0835c655fa70581cb1d282f5f404424ca48d7271a86aa22c84", + "sha256_in_prefix": "1487774c8895cc0835c655fa70581cb1d282f5f404424ca48d7271a86aa22c84", + "size_in_bytes": 7567 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/link_analysis/tests/test_hits.py", + "path_type": "hardlink", + "sha256": "423499666ae3deb04b355a4a3881d4bc935833b389d5bfb28e26a0972573372c", + "sha256_in_prefix": "423499666ae3deb04b355a4a3881d4bc935833b389d5bfb28e26a0972573372c", + "size_in_bytes": 2547 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/link_analysis/tests/test_pagerank.py", + "path_type": "hardlink", + "sha256": "b3316a268449ac3a2300d6ee01ac3b91f5fe70b8c49deead3b27a4dfe09ac7fe", + "sha256_in_prefix": "b3316a268449ac3a2300d6ee01ac3b91f5fe70b8c49deead3b27a4dfe09ac7fe", + "size_in_bytes": 7283 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/link_prediction.py", + "path_type": "hardlink", + "sha256": "518a3f2c982855770cd622cc5ecc0cda0e23bd4266bf1967ddee5b55f5f1435d", + "sha256_in_prefix": "518a3f2c982855770cd622cc5ecc0cda0e23bd4266bf1967ddee5b55f5f1435d", + "size_in_bytes": 22253 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/lowest_common_ancestors.py", + "path_type": "hardlink", + "sha256": "c4fd2191a273c2b8f87afcda858bc88ed5216a8763e0562fe09079d4f5b05697", + "sha256_in_prefix": "c4fd2191a273c2b8f87afcda858bc88ed5216a8763e0562fe09079d4f5b05697", + "size_in_bytes": 9198 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/matching.py", + "path_type": "hardlink", + "sha256": "6c4be15d315c45af9930dba0232335e2b27940071091c6768fe609f8f4c6437c", + "sha256_in_prefix": "6c4be15d315c45af9930dba0232335e2b27940071091c6768fe609f8f4c6437c", + "size_in_bytes": 44550 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/minors/__init__.py", + "path_type": "hardlink", + "sha256": "71e78a76c67a5351f8d040fe2a6b551a46c00f1796313546d3b25af0fecdfcf8", + "sha256_in_prefix": "71e78a76c67a5351f8d040fe2a6b551a46c00f1796313546d3b25af0fecdfcf8", + "size_in_bytes": 587 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/minors/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "91030cf6196a3fe7c0769b977d058a822bd1cc6f142800a094e9543270fdcd76", + "sha256_in_prefix": "91030cf6196a3fe7c0769b977d058a822bd1cc6f142800a094e9543270fdcd76", + "size_in_bytes": 665 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/minors/__pycache__/contraction.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ae27c189d5884448a55d014ca45b063ca2642d8a7f2f74c5960a3c21235b9105", + "sha256_in_prefix": "ae27c189d5884448a55d014ca45b063ca2642d8a7f2f74c5960a3c21235b9105", + "size_in_bytes": 20364 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/minors/contraction.py", + "path_type": "hardlink", + "sha256": "12f892b91971e44b0689635b1ab4927c061f3d5d7d8f320df07fe5e7de981db2", + "sha256_in_prefix": "12f892b91971e44b0689635b1ab4927c061f3d5d7d8f320df07fe5e7de981db2", + "size_in_bytes": 22870 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/minors/tests/__pycache__/test_contraction.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6cc40b9427c6d615c83389228eb54bad13eef696b542ad954df4d5730493b5b7", + "sha256_in_prefix": "6cc40b9427c6d615c83389228eb54bad13eef696b542ad954df4d5730493b5b7", + "size_in_bytes": 13323 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/minors/tests/test_contraction.py", + "path_type": "hardlink", + "sha256": "6230578be6f28a3a9b87f3b12e92caeff6aee40e580a855396d6bb8679cae068", + "sha256_in_prefix": "6230578be6f28a3a9b87f3b12e92caeff6aee40e580a855396d6bb8679cae068", + "size_in_bytes": 14213 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/mis.py", + "path_type": "hardlink", + "sha256": "04432ffdd5bc47a0a330c5c94062214b81e94bc03c0242c92569f3dc6b2db92e", + "sha256_in_prefix": "04432ffdd5bc47a0a330c5c94062214b81e94bc03c0242c92569f3dc6b2db92e", + "size_in_bytes": 2344 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/moral.py", + "path_type": "hardlink", + "sha256": "cf9969e3693892a624eedfc57eccd58f92800bb0715dee807629374f6aaf03aa", + "sha256_in_prefix": "cf9969e3693892a624eedfc57eccd58f92800bb0715dee807629374f6aaf03aa", + "size_in_bytes": 1535 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/node_classification.py", + "path_type": "hardlink", + "sha256": "6b69953bb348d88405e02776331ed330ba1312ee47346f51079b041d0d7d59dc", + "sha256_in_prefix": "6b69953bb348d88405e02776331ed330ba1312ee47346f51079b041d0d7d59dc", + "size_in_bytes": 6469 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/non_randomness.py", + "path_type": "hardlink", + "sha256": "51a839e20162e43479b8040d157c8a2b239142ea304cfba1abf42c8d9695309e", + "sha256_in_prefix": "51a839e20162e43479b8040d157c8a2b239142ea304cfba1abf42c8d9695309e", + "size_in_bytes": 3068 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/operators/__init__.py", + "path_type": "hardlink", + "sha256": "749df1397bc7c52cf3337f9871fbe319327f9ddc542c5d53c9b908473512f3b6", + "sha256_in_prefix": "749df1397bc7c52cf3337f9871fbe319327f9ddc542c5d53c9b908473512f3b6", + "size_in_bytes": 201 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/operators/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d9d3d38020648989fa866aefea6415e8a55285a98774ee312401517c2e682656", + "sha256_in_prefix": "d9d3d38020648989fa866aefea6415e8a55285a98774ee312401517c2e682656", + "size_in_bytes": 357 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/operators/__pycache__/all.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "aed4f03850bf154682e3c7feb363f11b6652c184a6779980b58b37a11fab5270", + "sha256_in_prefix": "aed4f03850bf154682e3c7feb363f11b6652c184a6779980b58b37a11fab5270", + "size_in_bytes": 9107 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/operators/__pycache__/binary.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1aec8855631acc02b0255a0e74945a0a128e0126a4514d9b2a3deef37f59f400", + "sha256_in_prefix": "1aec8855631acc02b0255a0e74945a0a128e0126a4514d9b2a3deef37f59f400", + "size_in_bytes": 12632 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/operators/__pycache__/product.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "cdaa5766a530efa0f1f1a9c01a15c1d20590b654378ce4157e804f3a88dbf188", + "sha256_in_prefix": "cdaa5766a530efa0f1f1a9c01a15c1d20590b654378ce4157e804f3a88dbf188", + "size_in_bytes": 18147 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/operators/__pycache__/unary.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "19c4751a9e725cfb70af0ee322ac9bd9e7321a37d7e113a14bb44262349c19ec", + "sha256_in_prefix": "19c4751a9e725cfb70af0ee322ac9bd9e7321a37d7e113a14bb44262349c19ec", + "size_in_bytes": 2172 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/operators/all.py", + "path_type": "hardlink", + "sha256": "a4d20a8c48920418946bacdc6191d0222887ab70bd8676b34b2688a5ab2f071c", + "sha256_in_prefix": "a4d20a8c48920418946bacdc6191d0222887ab70bd8676b34b2688a5ab2f071c", + "size_in_bytes": 9652 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/operators/binary.py", + "path_type": "hardlink", + "sha256": "99182416c3e8030d8fbaa308c11992e7dbd80b6285278edd07f95cb791d1021e", + "sha256_in_prefix": "99182416c3e8030d8fbaa308c11992e7dbd80b6285278edd07f95cb791d1021e", + "size_in_bytes": 12948 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/operators/product.py", + "path_type": "hardlink", + "sha256": "15091221db8ebfecf592d57389dd93e34ef9f52f819807d39726bcf15cadb997", + "sha256_in_prefix": "15091221db8ebfecf592d57389dd93e34ef9f52f819807d39726bcf15cadb997", + "size_in_bytes": 19632 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/operators/tests/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/operators/tests/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "52484f0f0115eb57a3cf7dc7f48750bd414015fcf05a0dafdfc7b2598392f6e5", + "sha256_in_prefix": "52484f0f0115eb57a3cf7dc7f48750bd414015fcf05a0dafdfc7b2598392f6e5", + "size_in_bytes": 169 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/operators/tests/__pycache__/test_all.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0e1595053545dde9d60c04b26e3740bd6b5c6f5f1205aff55533ab8cf46379dc", + "sha256_in_prefix": "0e1595053545dde9d60c04b26e3740bd6b5c6f5f1205aff55533ab8cf46379dc", + "size_in_bytes": 7825 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/operators/tests/__pycache__/test_binary.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1abed4189f05a4e7d0dcfa2eaf7da3fee2952398c011da43164b08a23b5a8bad", + "sha256_in_prefix": "1abed4189f05a4e7d0dcfa2eaf7da3fee2952398c011da43164b08a23b5a8bad", + "size_in_bytes": 11297 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/operators/tests/__pycache__/test_product.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0294a64fae351a87c6d127170af6654d0ac6dadb093970fdcf5df61025cf62b5", + "sha256_in_prefix": "0294a64fae351a87c6d127170af6654d0ac6dadb093970fdcf5df61025cf62b5", + "size_in_bytes": 10185 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/operators/tests/__pycache__/test_unary.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ddd4a41cc0abc5ee8fae4b39d40e689f8ea1ee011a7e15b6a0ca64e147632949", + "sha256_in_prefix": "ddd4a41cc0abc5ee8fae4b39d40e689f8ea1ee011a7e15b6a0ca64e147632949", + "size_in_bytes": 1376 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/operators/tests/test_all.py", + "path_type": "hardlink", + "sha256": "3ea8eff50880d3cef9625f43e68e9ce4c974b78287a47d9ae636e90286505c57", + "sha256_in_prefix": "3ea8eff50880d3cef9625f43e68e9ce4c974b78287a47d9ae636e90286505c57", + "size_in_bytes": 8250 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/operators/tests/test_binary.py", + "path_type": "hardlink", + "sha256": "4334137e79077f5ba556fbcdb1c95f91083344673d84641d643c9fe05f4ee67f", + "sha256_in_prefix": "4334137e79077f5ba556fbcdb1c95f91083344673d84641d643c9fe05f4ee67f", + "size_in_bytes": 12171 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/operators/tests/test_product.py", + "path_type": "hardlink", + "sha256": "8b8a416f9038366682b25951d578b3ca1513a1a40532e2d9f89af2c2440575b5", + "sha256_in_prefix": "8b8a416f9038366682b25951d578b3ca1513a1a40532e2d9f89af2c2440575b5", + "size_in_bytes": 15155 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/operators/tests/test_unary.py", + "path_type": "hardlink", + "sha256": "5197736ede4623d8677e5122cd45978a11aa0569921490e4ce3c15bfac338901", + "sha256_in_prefix": "5197736ede4623d8677e5122cd45978a11aa0569921490e4ce3c15bfac338901", + "size_in_bytes": 1415 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/operators/unary.py", + "path_type": "hardlink", + "sha256": "128db279383e179b8e0c6592591fe29b955a29943decbc804c8b8a65c005411f", + "sha256_in_prefix": "128db279383e179b8e0c6592591fe29b955a29943decbc804c8b8a65c005411f", + "size_in_bytes": 1795 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/planar_drawing.py", + "path_type": "hardlink", + "sha256": "017ba84f7685804b4278c9c0694b11aa3c4200174d619f0ea3db0638a050b68d", + "sha256_in_prefix": "017ba84f7685804b4278c9c0694b11aa3c4200174d619f0ea3db0638a050b68d", + "size_in_bytes": 16254 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/planarity.py", + "path_type": "hardlink", + "sha256": "3e12219de70f9daf89fefeed6a88fe21ed7be5759ac957dcb8c0c7923d9b58b7", + "sha256_in_prefix": "3e12219de70f9daf89fefeed6a88fe21ed7be5759ac957dcb8c0c7923d9b58b7", + "size_in_bytes": 47249 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/polynomials.py", + "path_type": "hardlink", + "sha256": "88fdf4fe670e963f3556bcede2207f659c58891a24b9bb3e3b58bd456e29813c", + "sha256_in_prefix": "88fdf4fe670e963f3556bcede2207f659c58891a24b9bb3e3b58bd456e29813c", + "size_in_bytes": 11278 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/reciprocity.py", + "path_type": "hardlink", + "sha256": "d563212db48c9153f144f95f52f6e03b916056f2479f57685d01785aea922d09", + "sha256_in_prefix": "d563212db48c9153f144f95f52f6e03b916056f2479f57685d01785aea922d09", + "size_in_bytes": 2855 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/regular.py", + "path_type": "hardlink", + "sha256": "94485808fe18caccfca1377163c9b8d28a9971d863289b83b048fe3f7d749682", + "sha256_in_prefix": "94485808fe18caccfca1377163c9b8d28a9971d863289b83b048fe3f7d749682", + "size_in_bytes": 6794 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/richclub.py", + "path_type": "hardlink", + "sha256": "900473b28dcceb09d4700268da0f206bf66d8a02f67330cdcde503cc1b517eaa", + "sha256_in_prefix": "900473b28dcceb09d4700268da0f206bf66d8a02f67330cdcde503cc1b517eaa", + "size_in_bytes": 4892 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/__init__.py", + "path_type": "hardlink", + "sha256": "466c6db237be98f750c9e62113c4cfd8d21dfa26443aee1e02c5a15519b65ea9", + "sha256_in_prefix": "466c6db237be98f750c9e62113c4cfd8d21dfa26443aee1e02c5a15519b65ea9", + "size_in_bytes": 285 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3c1a52d61e98957e6c4e15e17d5765d69d5d56c9bf5f86017a3880fb84bca550", + "sha256_in_prefix": "3c1a52d61e98957e6c4e15e17d5765d69d5d56c9bf5f86017a3880fb84bca550", + "size_in_bytes": 443 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/__pycache__/astar.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "218cf088133d22307a3c804e5510f275958c6d97d9141f4ea7002d2123850b49", + "sha256_in_prefix": "218cf088133d22307a3c804e5510f275958c6d97d9141f4ea7002d2123850b49", + "size_in_bytes": 7412 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/__pycache__/dense.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b3bb9e7e1c7b6cc037940335477df3a8f2029d94e983b98227bbe11589e01db7", + "sha256_in_prefix": "b3bb9e7e1c7b6cc037940335477df3a8f2029d94e983b98227bbe11589e01db7", + "size_in_bytes": 7736 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/__pycache__/generic.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a15eb12a47935dda3c604678caa7d20804218f5080f7e5e3b61539d57aa41cf8", + "sha256_in_prefix": "a15eb12a47935dda3c604678caa7d20804218f5080f7e5e3b61539d57aa41cf8", + "size_in_bytes": 21549 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/__pycache__/unweighted.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "14a5a9f9e68696167715850d96576319e87884a2dcc697062f6c01906571f6a2", + "sha256_in_prefix": "14a5a9f9e68696167715850d96576319e87884a2dcc697062f6c01906571f6a2", + "size_in_bytes": 13029 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/__pycache__/weighted.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4dfeae2cd75eb25829b1291fd8ad654753c99afa1be2ba64e41d4852e3703605", + "sha256_in_prefix": "4dfeae2cd75eb25829b1291fd8ad654753c99afa1be2ba64e41d4852e3703605", + "size_in_bytes": 74581 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/astar.py", + "path_type": "hardlink", + "sha256": "1215142b043a90604f557540ee29c9377b5be67af8e4cf7d9040f281570b3dff", + "sha256_in_prefix": "1215142b043a90604f557540ee29c9377b5be67af8e4cf7d9040f281570b3dff", + "size_in_bytes": 8967 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/dense.py", + "path_type": "hardlink", + "sha256": "add313940c2b6e864c680f078f44666c4a6a34d53dce60719392e3b30b20dfb5", + "sha256_in_prefix": "add313940c2b6e864c680f078f44666c4a6a34d53dce60719392e3b30b20dfb5", + "size_in_bytes": 8211 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/generic.py", + "path_type": "hardlink", + "sha256": "e8ddb629fd6dfbb1c53e7dbe4282ea6e6d642522a4e5d5828a6362f14b98ccce", + "sha256_in_prefix": "e8ddb629fd6dfbb1c53e7dbe4282ea6e6d642522a4e5d5828a6362f14b98ccce", + "size_in_bytes": 25738 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/tests/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/tests/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d504b0e2d03daa5697728018f5bb0bbbd19340dc0b889b0d787bab63d6719d2e", + "sha256_in_prefix": "d504b0e2d03daa5697728018f5bb0bbbd19340dc0b889b0d787bab63d6719d2e", + "size_in_bytes": 174 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/tests/__pycache__/test_astar.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7e648d6723ccfbbe01ed5604a94f51227de97fa8564064d55995423c6819e0d7", + "sha256_in_prefix": "7e648d6723ccfbbe01ed5604a94f51227de97fa8564064d55995423c6819e0d7", + "size_in_bytes": 9674 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/tests/__pycache__/test_dense.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c7e58cd870f7c0d0363c405927a88d8107e3ff3be27be49ab69660dcc857aadb", + "sha256_in_prefix": "c7e58cd870f7c0d0363c405927a88d8107e3ff3be27be49ab69660dcc857aadb", + "size_in_bytes": 4817 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/tests/__pycache__/test_dense_numpy.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "dd40a2e5172df6ee2d7096ce01e66a0e45e8e18b93ef158cf07932e5f656df93", + "sha256_in_prefix": "dd40a2e5172df6ee2d7096ce01e66a0e45e8e18b93ef158cf07932e5f656df93", + "size_in_bytes": 2830 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/tests/__pycache__/test_generic.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "eb0023230b1c5f948d9236083f42b71ec681b43fd4a2078593f72bd3e74d8060", + "sha256_in_prefix": "eb0023230b1c5f948d9236083f42b71ec681b43fd4a2078593f72bd3e74d8060", + "size_in_bytes": 15514 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/tests/__pycache__/test_unweighted.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "fe8522a5e762d7805423d18c9652fc89884caf0dbf066cb78dcd253cb4bd81c3", + "sha256_in_prefix": "fe8522a5e762d7805423d18c9652fc89884caf0dbf066cb78dcd253cb4bd81c3", + "size_in_bytes": 7009 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/tests/__pycache__/test_weighted.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4e52208df67f4c067d95df82f25e5ab7089fa30c19204733eb71d98a2b194e67", + "sha256_in_prefix": "4e52208df67f4c067d95df82f25e5ab7089fa30c19204733eb71d98a2b194e67", + "size_in_bytes": 29950 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/tests/test_astar.py", + "path_type": "hardlink", + "sha256": "1bd86b128d94f5cfe4cda45301761b4b54e9709805feeaa3f76e3d2b6a9b8c06", + "sha256_in_prefix": "1bd86b128d94f5cfe4cda45301761b4b54e9709805feeaa3f76e3d2b6a9b8c06", + "size_in_bytes": 8941 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/tests/test_dense.py", + "path_type": "hardlink", + "sha256": "89ebe5e20bb713197fdf5869e0e29cb0018f6f7837ff1154338b77367beb1bf0", + "sha256_in_prefix": "89ebe5e20bb713197fdf5869e0e29cb0018f6f7837ff1154338b77367beb1bf0", + "size_in_bytes": 6747 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/tests/test_dense_numpy.py", + "path_type": "hardlink", + "sha256": "04dc1709edb080d3c4f28df9fac84fb058fc975f5cfd01ba61ef2d9081a985ff", + "sha256_in_prefix": "04dc1709edb080d3c4f28df9fac84fb058fc975f5cfd01ba61ef2d9081a985ff", + "size_in_bytes": 2300 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/tests/test_generic.py", + "path_type": "hardlink", + "sha256": "a0904a08b22c300d4a4e8f2afa81bd25099ac72b1ceff41281b06a3089a1db77", + "sha256_in_prefix": "a0904a08b22c300d4a4e8f2afa81bd25099ac72b1ceff41281b06a3089a1db77", + "size_in_bytes": 18456 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/tests/test_unweighted.py", + "path_type": "hardlink", + "sha256": "90c0e0c7924fd901f23924f8d7387252249cdea6a329a94024fe96d0cb77a1e8", + "sha256_in_prefix": "90c0e0c7924fd901f23924f8d7387252249cdea6a329a94024fe96d0cb77a1e8", + "size_in_bytes": 5891 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/tests/test_weighted.py", + "path_type": "hardlink", + "sha256": "766cc50583774040d9a2e9fb440b527bfb29b0649bbe40e22528147fd7bed4af", + "sha256_in_prefix": "766cc50583774040d9a2e9fb440b527bfb29b0649bbe40e22528147fd7bed4af", + "size_in_bytes": 35038 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/unweighted.py", + "path_type": "hardlink", + "sha256": "dd4a74005f37e69492812423ce64caf1fc38da8d0219cfadb2b8de9d345f8d07", + "sha256_in_prefix": "dd4a74005f37e69492812423ce64caf1fc38da8d0219cfadb2b8de9d345f8d07", + "size_in_bytes": 15642 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/shortest_paths/weighted.py", + "path_type": "hardlink", + "sha256": "0065f7e004e5cc48b5fdcc9ac91cf17949c43e36ae4266dcfa72819e0eb000bd", + "sha256_in_prefix": "0065f7e004e5cc48b5fdcc9ac91cf17949c43e36ae4266dcfa72819e0eb000bd", + "size_in_bytes": 82465 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/similarity.py", + "path_type": "hardlink", + "sha256": "332d8c784ec0b08ac27d71245fe2187dba5b70d2f73bb654905b65cf317e8fff", + "sha256_in_prefix": "332d8c784ec0b08ac27d71245fe2187dba5b70d2f73bb654905b65cf317e8fff", + "size_in_bytes": 61093 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/simple_paths.py", + "path_type": "hardlink", + "sha256": "2c5745365b69b7ead123de31ec7543428a0d6e09bebab9331900b15477c84794", + "sha256_in_prefix": "2c5745365b69b7ead123de31ec7543428a0d6e09bebab9331900b15477c84794", + "size_in_bytes": 30320 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/smallworld.py", + "path_type": "hardlink", + "sha256": "df14fecf6fc255da79f80a7cbc5e9fb1ddc389abc362db2914d66b7307295c6d", + "sha256_in_prefix": "df14fecf6fc255da79f80a7cbc5e9fb1ddc389abc362db2914d66b7307295c6d", + "size_in_bytes": 13565 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/smetric.py", + "path_type": "hardlink", + "sha256": "fc08f804832769f8976c9b4b92f01f02720431d23d39c56f332ea493d28a4e7b", + "sha256_in_prefix": "fc08f804832769f8976c9b4b92f01f02720431d23d39c56f332ea493d28a4e7b", + "size_in_bytes": 770 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/sparsifiers.py", + "path_type": "hardlink", + "sha256": "e13f2932587ebac107036fab64587e0a665b058f5d7172078e8a91fa8276852c", + "sha256_in_prefix": "e13f2932587ebac107036fab64587e0a665b058f5d7172078e8a91fa8276852c", + "size_in_bytes": 10048 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/structuralholes.py", + "path_type": "hardlink", + "sha256": "092f3d3f8e7f9b52461469d2180f85942db19edd0162adcee64cb5ce48d81032", + "sha256_in_prefix": "092f3d3f8e7f9b52461469d2180f85942db19edd0162adcee64cb5ce48d81032", + "size_in_bytes": 9342 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/summarization.py", + "path_type": "hardlink", + "sha256": "0b2813b12b61c82287b3465366c0a05a7c9a4fc6a79d06cba54b5a8667d8f52c", + "sha256_in_prefix": "0b2813b12b61c82287b3465366c0a05a7c9a4fc6a79d06cba54b5a8667d8f52c", + "size_in_bytes": 23251 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/swap.py", + "path_type": "hardlink", + "sha256": "35564c9a59e4771830c0dc39183adcf3068d11171d0aee76c9d1dc05d380fe1c", + "sha256_in_prefix": "35564c9a59e4771830c0dc39183adcf3068d11171d0aee76c9d1dc05d380fe1c", + "size_in_bytes": 14744 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d93407d0180107703807b1961742751546f6d1c0f30f95f3f17a19f3182b3cff", + "sha256_in_prefix": "d93407d0180107703807b1961742751546f6d1c0f30f95f3f17a19f3182b3cff", + "size_in_bytes": 159 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_asteroidal.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4db6836f611e743a3415e73f3dac1f777b717dbd8fb24a4591f03c7f3a69d399", + "sha256_in_prefix": "4db6836f611e743a3415e73f3dac1f777b717dbd8fb24a4591f03c7f3a69d399", + "size_in_bytes": 626 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_boundary.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2e2ccb1738934499567ae60d1b7e1ea78a6b16f3f26a1371438dd637a018de10", + "sha256_in_prefix": "2e2ccb1738934499567ae60d1b7e1ea78a6b16f3f26a1371438dd637a018de10", + "size_in_bytes": 7122 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_bridges.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "015184e86eb0473f866514eb9a1ddc78d44cc5e8646170030c69f6d13c6862d3", + "sha256_in_prefix": "015184e86eb0473f866514eb9a1ddc78d44cc5e8646170030c69f6d13c6862d3", + "size_in_bytes": 4862 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_broadcasting.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6a0d67a06dabb6ed70648c83d1a7c1511fee9c548f0dc175c1671f56e4fbd9e3", + "sha256_in_prefix": "6a0d67a06dabb6ed70648c83d1a7c1511fee9c548f0dc175c1671f56e4fbd9e3", + "size_in_bytes": 2147 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_chains.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ba4f5ad78696cc288a3ca192a955d8cf17595d19ac4a559d4a6759a8b95a52f1", + "sha256_in_prefix": "ba4f5ad78696cc288a3ca192a955d8cf17595d19ac4a559d4a6759a8b95a52f1", + "size_in_bytes": 4462 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_chordal.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8d9bb4f365948754a507f3c2f369f2426edf63d49018d4f721eb9f4277d2f870", + "sha256_in_prefix": "8d9bb4f365948754a507f3c2f369f2426edf63d49018d4f721eb9f4277d2f870", + "size_in_bytes": 4382 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_clique.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "12ea05f7ff984526533838b0b77dfeb66d200e6e897bac0d084af09f031ac3bc", + "sha256_in_prefix": "12ea05f7ff984526533838b0b77dfeb66d200e6e897bac0d084af09f031ac3bc", + "size_in_bytes": 8704 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_cluster.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "69304391a0b3250e285c0e6c39c106e68588966a82c07ebae9200b9d0ed0a846", + "sha256_in_prefix": "69304391a0b3250e285c0e6c39c106e68588966a82c07ebae9200b9d0ed0a846", + "size_in_bytes": 15326 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_communicability.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4bf3e4898bf140e4d290e5416f4bafb1578ad4aa3b337dce986d66ecfc7e86d8", + "sha256_in_prefix": "4bf3e4898bf140e4d290e5416f4bafb1578ad4aa3b337dce986d66ecfc7e86d8", + "size_in_bytes": 2143 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_core.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f63ddfe8c15216b603cbf14efedaa479454877d58811d5010db9a0627e47314b", + "sha256_in_prefix": "f63ddfe8c15216b603cbf14efedaa479454877d58811d5010db9a0627e47314b", + "size_in_bytes": 9572 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_covering.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4b73b4185b583a44b1b8260345e0bda90a542eb1f28a8ca8802763d891f7df00", + "sha256_in_prefix": "4b73b4185b583a44b1b8260345e0bda90a542eb1f28a8ca8802763d891f7df00", + "size_in_bytes": 3700 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_cuts.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ecfd4681e711ae6bece88000997599720300e7c5c087ac4fb3f44a8e180ec273", + "sha256_in_prefix": "ecfd4681e711ae6bece88000997599720300e7c5c087ac4fb3f44a8e180ec273", + "size_in_bytes": 6248 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_cycles.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ff9b2a828f23836336e517a0ead9ebb593b718a62c91aa2fa40062dd22da1434", + "sha256_in_prefix": "ff9b2a828f23836336e517a0ead9ebb593b718a62c91aa2fa40062dd22da1434", + "size_in_bytes": 35759 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_d_separation.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2d0897a8b82febb55d0cc86d9d42d3d0760891eeb62cd3854cfcc333bbd973d7", + "sha256_in_prefix": "2d0897a8b82febb55d0cc86d9d42d3d0760891eeb62cd3854cfcc333bbd973d7", + "size_in_bytes": 9200 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_dag.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3a8317b7c62e3804621cf5d1e4e187ee7117e538822912c4ffeb24a72181e452", + "sha256_in_prefix": "3a8317b7c62e3804621cf5d1e4e187ee7117e538822912c4ffeb24a72181e452", + "size_in_bytes": 29752 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_distance_measures.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0083dd9fe10c8288cc9386fba7abda0a202e3b772a637aa5391549ba8f3f4945", + "sha256_in_prefix": "0083dd9fe10c8288cc9386fba7abda0a202e3b772a637aa5391549ba8f3f4945", + "size_in_bytes": 29431 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_distance_regular.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "bfd99f34deec4282cf219770dd334e2231e3e359654cc4555b99c0a095086069", + "sha256_in_prefix": "bfd99f34deec4282cf219770dd334e2231e3e359654cc4555b99c0a095086069", + "size_in_bytes": 3786 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_dominance.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "74528bc6b3c8ecb56d17c7946e57f118570a0dec0f15e8eddec3b86d6a9584a7", + "sha256_in_prefix": "74528bc6b3c8ecb56d17c7946e57f118570a0dec0f15e8eddec3b86d6a9584a7", + "size_in_bytes": 8774 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_dominating.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c7d22bbf67dccd233ceef1220bb48becef2034f3bfc57c6f76abb34cbcb331bc", + "sha256_in_prefix": "c7d22bbf67dccd233ceef1220bb48becef2034f3bfc57c6f76abb34cbcb331bc", + "size_in_bytes": 1730 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_efficiency.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f7e16bded56c0ede88e59364c92c5c7bfc7e6180d376b79155aa25b8ac3607cd", + "sha256_in_prefix": "f7e16bded56c0ede88e59364c92c5c7bfc7e6180d376b79155aa25b8ac3607cd", + "size_in_bytes": 2827 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_euler.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1636eba34094b3463b075e78e36cb18e38316054b868c19304d513ade23928fa", + "sha256_in_prefix": "1636eba34094b3463b075e78e36cb18e38316054b868c19304d513ade23928fa", + "size_in_bytes": 13283 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_graph_hashing.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b9263e61e24153e5593ac8b2e7c6b163c9cc8f44578114ffafe5bc8ccaf3f7ec", + "sha256_in_prefix": "b9263e61e24153e5593ac8b2e7c6b163c9cc8f44578114ffafe5bc8ccaf3f7ec", + "size_in_bytes": 21162 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_graphical.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "cbb813b317e41a2f9061decff8498bb190b6f6926932a9839e042c261fe802fa", + "sha256_in_prefix": "cbb813b317e41a2f9061decff8498bb190b6f6926932a9839e042c261fe802fa", + "size_in_bytes": 5778 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_hierarchy.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5992c314b4e1b44314bd3ba7f0b5915c8b67806528ea4ef1d7c5cecf5b711b4f", + "sha256_in_prefix": "5992c314b4e1b44314bd3ba7f0b5915c8b67806528ea4ef1d7c5cecf5b711b4f", + "size_in_bytes": 1765 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_hybrid.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6fc5a4c777b45fb0290df017fee03482c8d57503eb92b15cdf7edef69c8d75a7", + "sha256_in_prefix": "6fc5a4c777b45fb0290df017fee03482c8d57503eb92b15cdf7edef69c8d75a7", + "size_in_bytes": 809 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_isolate.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0f2cef1b185f7190947c186fb339a21bac6e04a11399eccbf206a34836f3477f", + "sha256_in_prefix": "0f2cef1b185f7190947c186fb339a21bac6e04a11399eccbf206a34836f3477f", + "size_in_bytes": 975 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_link_prediction.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b91677d12b2ea0d6f432354dc4085f1f43ba09f2f4f7bbac7e2344d0cbe64f46", + "sha256_in_prefix": "b91677d12b2ea0d6f432354dc4085f1f43ba09f2f4f7bbac7e2344d0cbe64f46", + "size_in_bytes": 21114 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_lowest_common_ancestors.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "729091aff1bc3153948d2218950355e3c2b04929a6f123195883e76dee5f4617", + "sha256_in_prefix": "729091aff1bc3153948d2218950355e3c2b04929a6f123195883e76dee5f4617", + "size_in_bytes": 15971 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_matching.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c8afc469dd367da00d3b83e8a72c312203736343e701a8a0fc100cd55b92fb6d", + "sha256_in_prefix": "c8afc469dd367da00d3b83e8a72c312203736343e701a8a0fc100cd55b92fb6d", + "size_in_bytes": 17952 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_max_weight_clique.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f90a69d2d3fca5769f5bd403a01ad594e8bde1380aaa3a811b823018641ad880", + "sha256_in_prefix": "f90a69d2d3fca5769f5bd403a01ad594e8bde1380aaa3a811b823018641ad880", + "size_in_bytes": 6875 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_mis.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b737851f466d2bf19314cf115ed95c96a9f1d4ba30d9132caa2401c7457b3e68", + "sha256_in_prefix": "b737851f466d2bf19314cf115ed95c96a9f1d4ba30d9132caa2401c7457b3e68", + "size_in_bytes": 2597 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_moral.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9dc2496dcf84c6d99cc6d38b51dc5b02ff61b5eb40b8ef848ecb1cad2021dfd0", + "sha256_in_prefix": "9dc2496dcf84c6d99cc6d38b51dc5b02ff61b5eb40b8ef848ecb1cad2021dfd0", + "size_in_bytes": 734 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_node_classification.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "384ba124eb199ea4b6cf564d5afd0c861b2f9fcb68d46e1a2cc0b498fa6a6336", + "sha256_in_prefix": "384ba124eb199ea4b6cf564d5afd0c861b2f9fcb68d46e1a2cc0b498fa6a6336", + "size_in_bytes": 4637 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_non_randomness.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3c4c3f316150ccce1f7af6eedc01075d11a8e3e406955a78e5ee6643e936de3f", + "sha256_in_prefix": "3c4c3f316150ccce1f7af6eedc01075d11a8e3e406955a78e5ee6643e936de3f", + "size_in_bytes": 1536 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_planar_drawing.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6fa6107f839ae0e3910f14a9b1c792947bf9d20e31964a1ff306845f4aac3578", + "sha256_in_prefix": "6fa6107f839ae0e3910f14a9b1c792947bf9d20e31964a1ff306845f4aac3578", + "size_in_bytes": 7891 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_planarity.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "391ebc17ae12c285aaa24f3f9fbfacb48a951a0d6c075cceb76e6c18264f2f28", + "sha256_in_prefix": "391ebc17ae12c285aaa24f3f9fbfacb48a951a0d6c075cceb76e6c18264f2f28", + "size_in_bytes": 14868 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_polynomials.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "fd848b400d68090824bec107f6c715b04a4a0baa5954019f4320561029ba9e41", + "sha256_in_prefix": "fd848b400d68090824bec107f6c715b04a4a0baa5954019f4320561029ba9e41", + "size_in_bytes": 2015 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_reciprocity.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e23b87de54802191950a4543a64867d75439d4d77d3ab0b732031a3dfb6ae476", + "sha256_in_prefix": "e23b87de54802191950a4543a64867d75439d4d77d3ab0b732031a3dfb6ae476", + "size_in_bytes": 1805 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_regular.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "03b6dc5ca2cf6b4f99284a217357075cc805358ef7df39b1ffb4321a59b0cdb1", + "sha256_in_prefix": "03b6dc5ca2cf6b4f99284a217357075cc805358ef7df39b1ffb4321a59b0cdb1", + "size_in_bytes": 4141 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_richclub.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "bc31d26bf62093e11ed1e30b230f1e48c88b6956bd10988c754a1a8c643a57de", + "sha256_in_prefix": "bc31d26bf62093e11ed1e30b230f1e48c88b6956bd10988c754a1a8c643a57de", + "size_in_bytes": 3780 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_similarity.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "59f86ced62f345dda0ca305a90132ec5ec88cc4f06cfdd90b8f00d2dc0d92a30", + "sha256_in_prefix": "59f86ced62f345dda0ca305a90132ec5ec88cc4f06cfdd90b8f00d2dc0d92a30", + "size_in_bytes": 24854 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_simple_paths.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b411c596654e623b968a9fa62b64b1785187693f58106cc5cbf6c3e16bb82bdb", + "sha256_in_prefix": "b411c596654e623b968a9fa62b64b1785187693f58106cc5cbf6c3e16bb82bdb", + "size_in_bytes": 30930 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_smallworld.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d7675261478f756b5f94c2364cdd25eb2dfa65e398a995d04747e2fa3d5ab793", + "sha256_in_prefix": "d7675261478f756b5f94c2364cdd25eb2dfa65e398a995d04747e2fa3d5ab793", + "size_in_bytes": 2529 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_smetric.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2ddd2c182f9dcc96a0044dbb9a47b49e27c738c9c9d3e8242dbe713ce2ea5e58", + "sha256_in_prefix": "2ddd2c182f9dcc96a0044dbb9a47b49e27c738c9c9d3e8242dbe713ce2ea5e58", + "size_in_bytes": 424 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_sparsifiers.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1a86af89906b89fc6a406bc26845285e227635a92bc305b8d29228d9f064a311", + "sha256_in_prefix": "1a86af89906b89fc6a406bc26845285e227635a92bc305b8d29228d9f064a311", + "size_in_bytes": 4199 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_structuralholes.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a8530c6971caf9f1dbca8bfd31e7245fbcfad1838eb8e4be01c358251ca5264c", + "sha256_in_prefix": "a8530c6971caf9f1dbca8bfd31e7245fbcfad1838eb8e4be01c358251ca5264c", + "size_in_bytes": 5298 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_summarization.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "dc31f11b3230dbba5987f6306f28849ee11bec12d576d21019628535c8210116", + "sha256_in_prefix": "dc31f11b3230dbba5987f6306f28849ee11bec12d576d21019628535c8210116", + "size_in_bytes": 15744 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_swap.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b86334872332c0180c423f7a21fb43f7918f8d9b60eea796d30514cc99b09ddd", + "sha256_in_prefix": "b86334872332c0180c423f7a21fb43f7918f8d9b60eea796d30514cc99b09ddd", + "size_in_bytes": 8477 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_threshold.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0880b5d60806851e26ed0b885d189467ee284b22c14ecececbd28dacfaa2fe58", + "sha256_in_prefix": "0880b5d60806851e26ed0b885d189467ee284b22c14ecececbd28dacfaa2fe58", + "size_in_bytes": 11133 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_time_dependent.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "68ca7bfa7139f6706760e1278a34e4b83272df3a206654568c552d213d18bdb9", + "sha256_in_prefix": "68ca7bfa7139f6706760e1278a34e4b83272df3a206654568c552d213d18bdb9", + "size_in_bytes": 9266 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_tournament.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1755b70df65fec67da19797571427c5977fb7b1531f2d0c84737265a15586a85", + "sha256_in_prefix": "1755b70df65fec67da19797571427c5977fb7b1531f2d0c84737265a15586a85", + "size_in_bytes": 6120 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_triads.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9479d797cf02cc2556b57b6573ba55e4bf4173bb4c911676c6ee9dbc9d2af40b", + "sha256_in_prefix": "9479d797cf02cc2556b57b6573ba55e4bf4173bb4c911676c6ee9dbc9d2af40b", + "size_in_bytes": 11921 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_vitality.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c9e7fbc381fae6c1e27ca94f51a3bfb560f66a3f7ec117b67e72d40b84d2f285", + "sha256_in_prefix": "c9e7fbc381fae6c1e27ca94f51a3bfb560f66a3f7ec117b67e72d40b84d2f285", + "size_in_bytes": 2003 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_voronoi.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a032c0170fb187afe131a79fa8e688fe7fe44c05bca68360614e11f3b9c8b6b9", + "sha256_in_prefix": "a032c0170fb187afe131a79fa8e688fe7fe44c05bca68360614e11f3b9c8b6b9", + "size_in_bytes": 3880 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_walks.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c5023b26fce1c86c6e403e3917721ce597dd6b0d7ebb128da94860bdc8ef1822", + "sha256_in_prefix": "c5023b26fce1c86c6e403e3917721ce597dd6b0d7ebb128da94860bdc8ef1822", + "size_in_bytes": 1840 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/__pycache__/test_wiener.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e35b9e45e0be8b652d9c692560efeaabfe0a84de69bbb10ca516feb599059722", + "sha256_in_prefix": "e35b9e45e0be8b652d9c692560efeaabfe0a84de69bbb10ca516feb599059722", + "size_in_bytes": 3137 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_asteroidal.py", + "path_type": "hardlink", + "sha256": "0e7588e7f8e769a64cc6d1b8e170f42baf741d9b3c7b3ec753ff5d491fa9e9e0", + "sha256_in_prefix": "0e7588e7f8e769a64cc6d1b8e170f42baf741d9b3c7b3ec753ff5d491fa9e9e0", + "size_in_bytes": 502 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_boundary.py", + "path_type": "hardlink", + "sha256": "d4e489877d85605840558079ceac6164611764b4b41cfa7d92f7c766f5a60f7a", + "sha256_in_prefix": "d4e489877d85605840558079ceac6164611764b4b41cfa7d92f7c766f5a60f7a", + "size_in_bytes": 6227 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_bridges.py", + "path_type": "hardlink", + "sha256": "8d20a0b840a1a3418d1e7bb4be9461d6dc327c63fab5615c6982f5ae0bdcf265", + "sha256_in_prefix": "8d20a0b840a1a3418d1e7bb4be9461d6dc327c63fab5615c6982f5ae0bdcf265", + "size_in_bytes": 4026 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_broadcasting.py", + "path_type": "hardlink", + "sha256": "d8b20caca99219249644bcb94d1fcdcc3403d5a9e7036268869b1b11b54929f1", + "sha256_in_prefix": "d8b20caca99219249644bcb94d1fcdcc3403d5a9e7036268869b1b11b54929f1", + "size_in_bytes": 2021 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_chains.py", + "path_type": "hardlink", + "sha256": "561a5fd26691dce51a6ba694c42e853582de52f04a3d9c858a6338fd6b0b40aa", + "sha256_in_prefix": "561a5fd26691dce51a6ba694c42e853582de52f04a3d9c858a6338fd6b0b40aa", + "size_in_bytes": 4364 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_chordal.py", + "path_type": "hardlink", + "sha256": "0cf74d3d8ecab6a0ac0b06156f8c507e7226fb3df97542485b1347b408902c04", + "sha256_in_prefix": "0cf74d3d8ecab6a0ac0b06156f8c507e7226fb3df97542485b1347b408902c04", + "size_in_bytes": 4438 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_clique.py", + "path_type": "hardlink", + "sha256": "14f205d9ff0d2ce0eccfe93faab1edec3a250a557f55d3564a1ebca1ef3eca02", + "sha256_in_prefix": "14f205d9ff0d2ce0eccfe93faab1edec3a250a557f55d3564a1ebca1ef3eca02", + "size_in_bytes": 9413 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_cluster.py", + "path_type": "hardlink", + "sha256": "0b360f266e1063948bf9a98c361d88b4f810f858de3cf1bd1017c828e647a7ab", + "sha256_in_prefix": "0b360f266e1063948bf9a98c361d88b4f810f858de3cf1bd1017c828e647a7ab", + "size_in_bytes": 15883 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_communicability.py", + "path_type": "hardlink", + "sha256": "e0a2bdc14f60014a870000321f000aa6ad9d57d838d79b3f5f4a9ded3b7cde05", + "sha256_in_prefix": "e0a2bdc14f60014a870000321f000aa6ad9d57d838d79b3f5f4a9ded3b7cde05", + "size_in_bytes": 2938 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_core.py", + "path_type": "hardlink", + "sha256": "085ed83d7dc5da952d06edaca7864400646575a064760af5b9f93a524ac44ee0", + "sha256_in_prefix": "085ed83d7dc5da952d06edaca7864400646575a064760af5b9f93a524ac44ee0", + "size_in_bytes": 9555 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_covering.py", + "path_type": "hardlink", + "sha256": "11e0634399b171572d81abea5d9db9e53f2bc85a1cbb18f1755a48c5550d16fc", + "sha256_in_prefix": "11e0634399b171572d81abea5d9db9e53f2bc85a1cbb18f1755a48c5550d16fc", + "size_in_bytes": 2718 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_cuts.py", + "path_type": "hardlink", + "sha256": "80a9bd543b679b01658ba920c15d64b44148febc3ce29d92834d849ba4a85b94", + "sha256_in_prefix": "80a9bd543b679b01658ba920c15d64b44148febc3ce29d92834d849ba4a85b94", + "size_in_bytes": 5376 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_cycles.py", + "path_type": "hardlink", + "sha256": "4a9ecf48d07c8b2fe2493f74b8d0eff265f089239759160b914149cfda701d65", + "sha256_in_prefix": "4a9ecf48d07c8b2fe2493f74b8d0eff265f089239759160b914149cfda701d65", + "size_in_bytes": 34424 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_d_separation.py", + "path_type": "hardlink", + "sha256": "672a733150e9059a3fe2a06589e1658f745553abe1eed7a31191a5bbba9c41b7", + "sha256_in_prefix": "672a733150e9059a3fe2a06589e1658f745553abe1eed7a31191a5bbba9c41b7", + "size_in_bytes": 10929 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_dag.py", + "path_type": "hardlink", + "sha256": "68452f565ec7b775c2d977416a7a020cd33bbe93dbf1810bbcc4036b02d96e14", + "sha256_in_prefix": "68452f565ec7b775c2d977416a7a020cd33bbe93dbf1810bbcc4036b02d96e14", + "size_in_bytes": 29385 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_distance_measures.py", + "path_type": "hardlink", + "sha256": "587b0ec55f6623e3ea25ad3c0bae467779b2bf91bb7f30de857fdab492ea97b4", + "sha256_in_prefix": "587b0ec55f6623e3ea25ad3c0bae467779b2bf91bb7f30de857fdab492ea97b4", + "size_in_bytes": 26154 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_distance_regular.py", + "path_type": "hardlink", + "sha256": "c36ece4d4b40234550bfb72292439d260e1ba38abbc53348544f276d4ff1edbf", + "sha256_in_prefix": "c36ece4d4b40234550bfb72292439d260e1ba38abbc53348544f276d4ff1edbf", + "size_in_bytes": 2915 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_dominance.py", + "path_type": "hardlink", + "sha256": "415063dd26ab64d9b9ed829abce2c5b70538df19f87f170453a7219f619fb9ac", + "sha256_in_prefix": "415063dd26ab64d9b9ed829abce2c5b70538df19f87f170453a7219f619fb9ac", + "size_in_bytes": 9194 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_dominating.py", + "path_type": "hardlink", + "sha256": "872b5aee59fa05b1da1a5a445256ba8d5ce1d8f46e4a3bee8cb4865eb9b065b7", + "sha256_in_prefix": "872b5aee59fa05b1da1a5a445256ba8d5ce1d8f46e4a3bee8cb4865eb9b065b7", + "size_in_bytes": 1228 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_efficiency.py", + "path_type": "hardlink", + "sha256": "40a58cbf28c21b5072b7ea0da7b473feac6755e4fbed9936ee5af3235a87d260", + "sha256_in_prefix": "40a58cbf28c21b5072b7ea0da7b473feac6755e4fbed9936ee5af3235a87d260", + "size_in_bytes": 1894 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_euler.py", + "path_type": "hardlink", + "sha256": "2f82f59631d5c50c6341096e74edabea4dd4654ed6018fcde966148c5c757c49", + "sha256_in_prefix": "2f82f59631d5c50c6341096e74edabea4dd4654ed6018fcde966148c5c757c49", + "size_in_bytes": 11209 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_graph_hashing.py", + "path_type": "hardlink", + "sha256": "32a470b0d6f2456532f7857b52e0ea11112e1f11534a7efe7741f3c120c8d80b", + "sha256_in_prefix": "32a470b0d6f2456532f7857b52e0ea11112e1f11534a7efe7741f3c120c8d80b", + "size_in_bytes": 24534 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_graphical.py", + "path_type": "hardlink", + "sha256": "ba1163becd38a1dc40053a18e0846283f09a513a400b749f651bb5a754fb1706", + "sha256_in_prefix": "ba1163becd38a1dc40053a18e0846283f09a513a400b749f651bb5a754fb1706", + "size_in_bytes": 5366 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_hierarchy.py", + "path_type": "hardlink", + "sha256": "b96f03a827578807b2a6434f29c0185fb696f3a09ac181fce10d1b5b87034d7a", + "sha256_in_prefix": "b96f03a827578807b2a6434f29c0185fb696f3a09ac181fce10d1b5b87034d7a", + "size_in_bytes": 1184 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_hybrid.py", + "path_type": "hardlink", + "sha256": "9102f368ca2a65c285689dc3ecf29b6363be157e7d5c3675a4de6e9fc332fad9", + "sha256_in_prefix": "9102f368ca2a65c285689dc3ecf29b6363be157e7d5c3675a4de6e9fc332fad9", + "size_in_bytes": 720 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_isolate.py", + "path_type": "hardlink", + "sha256": "2f24746181c90c7e6fa694331b31a224af9a688575eff26695af1d31ff77a258", + "sha256_in_prefix": "2f24746181c90c7e6fa694331b31a224af9a688575eff26695af1d31ff77a258", + "size_in_bytes": 555 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_link_prediction.py", + "path_type": "hardlink", + "sha256": "25a878bce18361c59a3d297f886fb47ce5e786ee68f1feb071f6a44665ae5fb2", + "sha256_in_prefix": "25a878bce18361c59a3d297f886fb47ce5e786ee68f1feb071f6a44665ae5fb2", + "size_in_bytes": 20004 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_lowest_common_ancestors.py", + "path_type": "hardlink", + "sha256": "1af8580903275580fd2c73c2345816300526395f15e60928d1f7b4e738b52705", + "sha256_in_prefix": "1af8580903275580fd2c73c2345816300526395f15e60928d1f7b4e738b52705", + "size_in_bytes": 13153 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_matching.py", + "path_type": "hardlink", + "sha256": "8e17a136402913946e30fb5b8d635e1e7d2d3ea855cfae662fb41a91f440dd5c", + "sha256_in_prefix": "8e17a136402913946e30fb5b8d635e1e7d2d3ea855cfae662fb41a91f440dd5c", + "size_in_bytes": 20174 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_max_weight_clique.py", + "path_type": "hardlink", + "sha256": "3357a8cbc3adb90559904bcd31ab95f6fa91ea11ed382aedaba20dbf6ab33320", + "sha256_in_prefix": "3357a8cbc3adb90559904bcd31ab95f6fa91ea11ed382aedaba20dbf6ab33320", + "size_in_bytes": 6739 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_mis.py", + "path_type": "hardlink", + "sha256": "676b4aa2a6ecf8014fcc404360eed2f14f85eeeb0b7d927697a8f60e9654b6ce", + "sha256_in_prefix": "676b4aa2a6ecf8014fcc404360eed2f14f85eeeb0b7d927697a8f60e9654b6ce", + "size_in_bytes": 1865 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_moral.py", + "path_type": "hardlink", + "sha256": "d793d9824c7b3bd697401d67a50d8936a041904a8f3cfd917de6732aa63e18d5", + "sha256_in_prefix": "d793d9824c7b3bd697401d67a50d8936a041904a8f3cfd917de6732aa63e18d5", + "size_in_bytes": 452 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_node_classification.py", + "path_type": "hardlink", + "sha256": "3602492941c7d46a03d461371784116012ccddf528fc49f744db59be1a828e58", + "sha256_in_prefix": "3602492941c7d46a03d461371784116012ccddf528fc49f744db59be1a828e58", + "size_in_bytes": 4663 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_non_randomness.py", + "path_type": "hardlink", + "sha256": "c4c909a7417dd509f8e4452e328b6d9355920df390f744c341f6450d227cb641", + "sha256_in_prefix": "c4c909a7417dd509f8e4452e328b6d9355920df390f744c341f6450d227cb641", + "size_in_bytes": 1000 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_planar_drawing.py", + "path_type": "hardlink", + "sha256": "34de79cb672cf4875963052c1be45b234eda192331e60a79be79862c2dafa29a", + "sha256_in_prefix": "34de79cb672cf4875963052c1be45b234eda192331e60a79be79862c2dafa29a", + "size_in_bytes": 8765 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_planarity.py", + "path_type": "hardlink", + "sha256": "aeb2065f6f09a06fc3a8836cb98e1349d0e5a319f3e1d902777c5e468f52beab", + "sha256_in_prefix": "aeb2065f6f09a06fc3a8836cb98e1349d0e5a319f3e1d902777c5e468f52beab", + "size_in_bytes": 16386 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_polynomials.py", + "path_type": "hardlink", + "sha256": "6da2342ae6b5a519e0442e92726e60451c22d5b9748844f9fd7c68dc06533f70", + "sha256_in_prefix": "6da2342ae6b5a519e0442e92726e60451c22d5b9748844f9fd7c68dc06533f70", + "size_in_bytes": 1983 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_reciprocity.py", + "path_type": "hardlink", + "sha256": "5ff3d7585393cee11cc8c5a945dc0425f9bc94939f344ff5adbf400326dfe22b", + "sha256_in_prefix": "5ff3d7585393cee11cc8c5a945dc0425f9bc94939f344ff5adbf400326dfe22b", + "size_in_bytes": 1296 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_regular.py", + "path_type": "hardlink", + "sha256": "e4a1afc218b16a7122808d0a81e509d6158fc3b61119980d6eb32429c9dd7793", + "sha256_in_prefix": "e4a1afc218b16a7122808d0a81e509d6158fc3b61119980d6eb32429c9dd7793", + "size_in_bytes": 2626 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_richclub.py", + "path_type": "hardlink", + "sha256": "aa5fe3ebd808a2987c77aa03dadcc3aaeddbfae5bcf389e610965099600d47a9", + "sha256_in_prefix": "aa5fe3ebd808a2987c77aa03dadcc3aaeddbfae5bcf389e610965099600d47a9", + "size_in_bytes": 3965 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_similarity.py", + "path_type": "hardlink", + "sha256": "055e5fe038924073ec5e44a8b1fdbd89dc4643fc0b893c04b221ed80338b2f0e", + "sha256_in_prefix": "055e5fe038924073ec5e44a8b1fdbd89dc4643fc0b893c04b221ed80338b2f0e", + "size_in_bytes": 33189 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_simple_paths.py", + "path_type": "hardlink", + "sha256": "ed4f70097cf84872b45de62bb359362a3620ad85500e7b6cda08102f3535f29d", + "sha256_in_prefix": "ed4f70097cf84872b45de62bb359362a3620ad85500e7b6cda08102f3535f29d", + "size_in_bytes": 25181 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_smallworld.py", + "path_type": "hardlink", + "sha256": "adf80d09153a605e797fcb02b80e56997e8c9a10dc8bcf536f88dacf800b8dc4", + "sha256_in_prefix": "adf80d09153a605e797fcb02b80e56997e8c9a10dc8bcf536f88dacf800b8dc4", + "size_in_bytes": 2405 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_smetric.py", + "path_type": "hardlink", + "sha256": "54cd782f85f500006f20d0cbf6a297ce579c87f43683801e7bea3358cd90aebe", + "sha256_in_prefix": "54cd782f85f500006f20d0cbf6a297ce579c87f43683801e7bea3358cd90aebe", + "size_in_bytes": 144 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_sparsifiers.py", + "path_type": "hardlink", + "sha256": "d4645b432d6f7e6c2fe9e5213f8228d1aca41f65724c97c55a69dcad7993aa2e", + "sha256_in_prefix": "d4645b432d6f7e6c2fe9e5213f8228d1aca41f65724c97c55a69dcad7993aa2e", + "size_in_bytes": 4044 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_structuralholes.py", + "path_type": "hardlink", + "sha256": "36c41f5bce46aae5549ddc87055a3938c92efc2f22f1b7c4fb859726be5d20bc", + "sha256_in_prefix": "36c41f5bce46aae5549ddc87055a3938c92efc2f22f1b7c4fb859726be5d20bc", + "size_in_bytes": 5290 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_summarization.py", + "path_type": "hardlink", + "sha256": "b8dc9a52cb686c812ee8cfc77b18a4fb7622613452cbf5cee8b52aa04e306b3c", + "sha256_in_prefix": "b8dc9a52cb686c812ee8cfc77b18a4fb7622613452cbf5cee8b52aa04e306b3c", + "size_in_bytes": 21312 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_swap.py", + "path_type": "hardlink", + "sha256": "589b4632449b01dd42bf4e95694783547a2c34eb5d8a0b2a12ca72bb1d04c42b", + "sha256_in_prefix": "589b4632449b01dd42bf4e95694783547a2c34eb5d8a0b2a12ca72bb1d04c42b", + "size_in_bytes": 6144 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_threshold.py", + "path_type": "hardlink", + "sha256": "445fd2339b5d30625f1071133b5f66162727b7af54225bd57ae0b023baf16f43", + "sha256_in_prefix": "445fd2339b5d30625f1071133b5f66162727b7af54225bd57ae0b023baf16f43", + "size_in_bytes": 9751 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_time_dependent.py", + "path_type": "hardlink", + "sha256": "366b95da40e8e2787631e3748707097f44120eda8c0f475f49e78a4ac601b50f", + "sha256_in_prefix": "366b95da40e8e2787631e3748707097f44120eda8c0f475f49e78a4ac601b50f", + "size_in_bytes": 13342 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_tournament.py", + "path_type": "hardlink", + "sha256": "5c5e93c2a3f027b6ca2ae0fbbccd50edaf4d9ca7ab937f255a086fa937a441f9", + "sha256_in_prefix": "5c5e93c2a3f027b6ca2ae0fbbccd50edaf4d9ca7ab937f255a086fa937a441f9", + "size_in_bytes": 4159 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_triads.py", + "path_type": "hardlink", + "sha256": "6a74ae62dd59995d3f686b523cb9796311106473aea3442774d00351d64aa9d6", + "sha256_in_prefix": "6a74ae62dd59995d3f686b523cb9796311106473aea3442774d00351d64aa9d6", + "size_in_bytes": 9383 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_vitality.py", + "path_type": "hardlink", + "sha256": "a7994f582b5532d6efc43c3a4c951a7fcbe96f4cca3e8cf9a4d0fbdb6c62ca94", + "sha256_in_prefix": "a7994f582b5532d6efc43c3a4c951a7fcbe96f4cca3e8cf9a4d0fbdb6c62ca94", + "size_in_bytes": 1380 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_voronoi.py", + "path_type": "hardlink", + "sha256": "33807a26d909530e7a50b11646cd64c95114b2ba0dae76f9141abd3a2a00c873", + "sha256_in_prefix": "33807a26d909530e7a50b11646cd64c95114b2ba0dae76f9141abd3a2a00c873", + "size_in_bytes": 3477 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_walks.py", + "path_type": "hardlink", + "sha256": "5fc71bf98bc61e28aa6cc117b8a31275301bf56b55b5b1e320448d4aaa494e65", + "sha256_in_prefix": "5fc71bf98bc61e28aa6cc117b8a31275301bf56b55b5b1e320448d4aaa494e65", + "size_in_bytes": 1499 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tests/test_wiener.py", + "path_type": "hardlink", + "sha256": "93d95def074fab99274ba723a348636bc6962fe71dc582864690d4d33ddcbcd2", + "sha256_in_prefix": "93d95def074fab99274ba723a348636bc6962fe71dc582864690d4d33ddcbcd2", + "size_in_bytes": 3209 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/threshold.py", + "path_type": "hardlink", + "sha256": "d4704ead04f211a129daea081ec0254c4329600617a119d1fba3da38a2237591", + "sha256_in_prefix": "d4704ead04f211a129daea081ec0254c4329600617a119d1fba3da38a2237591", + "size_in_bytes": 31150 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/time_dependent.py", + "path_type": "hardlink", + "sha256": "3c0789ed8b7c914a9b0e0bc16b3fd97d415983ec3ebdfd603c2d073ba828fd32", + "sha256_in_prefix": "3c0789ed8b7c914a9b0e0bc16b3fd97d415983ec3ebdfd603c2d073ba828fd32", + "size_in_bytes": 5762 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tournament.py", + "path_type": "hardlink", + "sha256": "9f1f8f49e7e8a32c980308456bd6bb49165244bfe4cb946ad7d9583fbf7ed04f", + "sha256_in_prefix": "9f1f8f49e7e8a32c980308456bd6bb49165244bfe4cb946ad7d9583fbf7ed04f", + "size_in_bytes": 11579 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/traversal/__init__.py", + "path_type": "hardlink", + "sha256": "62d16b7cd8dc8aa4ce23a8c678f41a274d6d4521105d31ea4c618d8431036fff", + "sha256_in_prefix": "62d16b7cd8dc8aa4ce23a8c678f41a274d6d4521105d31ea4c618d8431036fff", + "size_in_bytes": 142 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/traversal/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ae49e3e028103155140cc966a44f071c87558e1e17d1d2ba714e6f9869f37601", + "sha256_in_prefix": "ae49e3e028103155140cc966a44f071c87558e1e17d1d2ba714e6f9869f37601", + "size_in_bytes": 290 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/traversal/__pycache__/beamsearch.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "89dab73150555e5ad8d17dbd73ba444f4616d342c9b6505a5c40a392500567f3", + "sha256_in_prefix": "89dab73150555e5ad8d17dbd73ba444f4616d342c9b6505a5c40a392500567f3", + "size_in_bytes": 3102 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/traversal/__pycache__/breadth_first_search.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "aaa340638a6c1bcae82261a5ae4dd1f0c5e1e5baa7118d4852fda58267b8dbdb", + "sha256_in_prefix": "aaa340638a6c1bcae82261a5ae4dd1f0c5e1e5baa7118d4852fda58267b8dbdb", + "size_in_bytes": 16982 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/traversal/__pycache__/depth_first_search.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9f5c4d3c34da81d15b3d3a174a72b72438f9c86d83f97b1ff2a323f31a707b6f", + "sha256_in_prefix": "9f5c4d3c34da81d15b3d3a174a72b72438f9c86d83f97b1ff2a323f31a707b6f", + "size_in_bytes": 15733 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/traversal/__pycache__/edgebfs.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d44bf3ea7c6d4796ed2b16e6764d936d873f339ee073c1ac20f99d46687cd9c6", + "sha256_in_prefix": "d44bf3ea7c6d4796ed2b16e6764d936d873f339ee073c1ac20f99d46687cd9c6", + "size_in_bytes": 6308 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/traversal/__pycache__/edgedfs.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a48c911ef0fe0a1579a3ff5dccc82d966e1aef12a54b16a4d461642bdcc6ff0e", + "sha256_in_prefix": "a48c911ef0fe0a1579a3ff5dccc82d966e1aef12a54b16a4d461642bdcc6ff0e", + "size_in_bytes": 5459 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/traversal/beamsearch.py", + "path_type": "hardlink", + "sha256": "567d14e16724f08092848006820bf7b55b505955b4001133fe1701b06aea97aa", + "sha256_in_prefix": "567d14e16724f08092848006820bf7b55b505955b4001133fe1701b06aea97aa", + "size_in_bytes": 3473 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/traversal/breadth_first_search.py", + "path_type": "hardlink", + "sha256": "88513eaec9189fea0e38423ca1c09b083dd0307e4f5f8d513fc5dbd8aadbd87f", + "sha256_in_prefix": "88513eaec9189fea0e38423ca1c09b083dd0307e4f5f8d513fc5dbd8aadbd87f", + "size_in_bytes": 18288 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/traversal/depth_first_search.py", + "path_type": "hardlink", + "sha256": "d95e13ded1ae8dc02d5775ba59c4d052318001eddbd6baa29ce368c1484bb1af", + "sha256_in_prefix": "d95e13ded1ae8dc02d5775ba59c4d052318001eddbd6baa29ce368c1484bb1af", + "size_in_bytes": 16795 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/traversal/edgebfs.py", + "path_type": "hardlink", + "sha256": "b3c96e813d25e89f0746607c742b370f553165af794861c6c8fd9609f68004e7", + "sha256_in_prefix": "b3c96e813d25e89f0746607c742b370f553165af794861c6c8fd9609f68004e7", + "size_in_bytes": 6244 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/traversal/edgedfs.py", + "path_type": "hardlink", + "sha256": "fecf4de1429a122f2c46d27ad38a8f1e5fcd20cf76ace2e481e73d64fc19629d", + "sha256_in_prefix": "fecf4de1429a122f2c46d27ad38a8f1e5fcd20cf76ace2e481e73d64fc19629d", + "size_in_bytes": 5957 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/traversal/tests/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/traversal/tests/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1dcefa901b3f5972f9a6f6834a3287d4196112347bbebc51a081c880bff39f7d", + "sha256_in_prefix": "1dcefa901b3f5972f9a6f6834a3287d4196112347bbebc51a081c880bff39f7d", + "size_in_bytes": 169 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/traversal/tests/__pycache__/test_beamsearch.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "def3939404cf8844b1025bf5fcc3aea61829006e4773dca98e1dff138ff84f2c", + "sha256_in_prefix": "def3939404cf8844b1025bf5fcc3aea61829006e4773dca98e1dff138ff84f2c", + "size_in_bytes": 1147 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/traversal/tests/__pycache__/test_bfs.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "83fee716141ac34a0e6129a201a5570fabb4ce4aad6f686bc1ecf10197a28319", + "sha256_in_prefix": "83fee716141ac34a0e6129a201a5570fabb4ce4aad6f686bc1ecf10197a28319", + "size_in_bytes": 7830 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/traversal/tests/__pycache__/test_dfs.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8127fbde865383a8be92d9dd14ef4eaa7114e3ca5853c566c6b620101f4955c1", + "sha256_in_prefix": "8127fbde865383a8be92d9dd14ef4eaa7114e3ca5853c566c6b620101f4955c1", + "size_in_bytes": 9963 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/traversal/tests/__pycache__/test_edgebfs.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "06319a5da73c4b5f4fc85600f50a478e5adf31ef6fc60a82ac5fe161b56af469", + "sha256_in_prefix": "06319a5da73c4b5f4fc85600f50a478e5adf31ef6fc60a82ac5fe161b56af469", + "size_in_bytes": 5130 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/traversal/tests/__pycache__/test_edgedfs.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f510bf179785cb3a152817eefda4d401fb68de681ebf8116d5678623602b0b62", + "sha256_in_prefix": "f510bf179785cb3a152817eefda4d401fb68de681ebf8116d5678623602b0b62", + "size_in_bytes": 4748 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/traversal/tests/test_beamsearch.py", + "path_type": "hardlink", + "sha256": "6f351cb30675aa8d1e70365848447fe1e9dbb16e928d3a5bff735bddfaa6900a", + "sha256_in_prefix": "6f351cb30675aa8d1e70365848447fe1e9dbb16e928d3a5bff735bddfaa6900a", + "size_in_bytes": 900 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/traversal/tests/test_bfs.py", + "path_type": "hardlink", + "sha256": "98e301228d521299536b4cd02375cdfff528bd081de7bdedf2adbfaf1bbb7bdd", + "sha256_in_prefix": "98e301228d521299536b4cd02375cdfff528bd081de7bdedf2adbfaf1bbb7bdd", + "size_in_bytes": 6465 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/traversal/tests/test_dfs.py", + "path_type": "hardlink", + "sha256": "12a2d5fc2fb77eb43cf42f920f48ed1ef5846a790d7cf5e6e8cefa24375e9ead", + "sha256_in_prefix": "12a2d5fc2fb77eb43cf42f920f48ed1ef5846a790d7cf5e6e8cefa24375e9ead", + "size_in_bytes": 10604 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/traversal/tests/test_edgebfs.py", + "path_type": "hardlink", + "sha256": "f28a650aed1f72ddd08a94f4241d3edbdd8403668e9bccd694c90f79d7deea26", + "sha256_in_prefix": "f28a650aed1f72ddd08a94f4241d3edbdd8403668e9bccd694c90f79d7deea26", + "size_in_bytes": 4702 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/traversal/tests/test_edgedfs.py", + "path_type": "hardlink", + "sha256": "1c6982dc65184a7f572cc1d0a5d79f744ea0f948772aa6e680411705c7247587", + "sha256_in_prefix": "1c6982dc65184a7f572cc1d0a5d79f744ea0f948772aa6e680411705c7247587", + "size_in_bytes": 4775 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tree/__init__.py", + "path_type": "hardlink", + "sha256": "c26fc58d7dc6ee1a897f2366784689b118d923ef0a92fd0d6f98c0990357cd27", + "sha256_in_prefix": "c26fc58d7dc6ee1a897f2366784689b118d923ef0a92fd0d6f98c0990357cd27", + "size_in_bytes": 149 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tree/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "49a5f3159603e0d2ae4c9086de50e846756d2ed9cb805c30d64aaf5837399e37", + "sha256_in_prefix": "49a5f3159603e0d2ae4c9086de50e846756d2ed9cb805c30d64aaf5837399e37", + "size_in_bytes": 288 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tree/__pycache__/branchings.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b9581dfa59fcc294909c064a41004d2948dd70b053f3f3e1e971e02a4b78e075", + "sha256_in_prefix": "b9581dfa59fcc294909c064a41004d2948dd70b053f3f3e1e971e02a4b78e075", + "size_in_bytes": 22312 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tree/__pycache__/coding.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5d9eff568203ab9f0e59ac97ab3d5c61aa2a73d9dd7864d312f2e714f512221d", + "sha256_in_prefix": "5d9eff568203ab9f0e59ac97ab3d5c61aa2a73d9dd7864d312f2e714f512221d", + "size_in_bytes": 13316 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tree/__pycache__/decomposition.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5560ec536b74108867e607553f07ab4a238340c68b5b24e502487db8f4803efd", + "sha256_in_prefix": "5560ec536b74108867e607553f07ab4a238340c68b5b24e502487db8f4803efd", + "size_in_bytes": 3197 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tree/__pycache__/mst.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2d21a3ecef6a4aac9a691d72d294fe19fbf5fa6d8bbe106180b95826fd9af1f8", + "sha256_in_prefix": "2d21a3ecef6a4aac9a691d72d294fe19fbf5fa6d8bbe106180b95826fd9af1f8", + "size_in_bytes": 36842 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tree/__pycache__/operations.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5e7ad9ec513cd3a7c92906067d36f847c1879f351c999d0086999aef6dee2592", + "sha256_in_prefix": "5e7ad9ec513cd3a7c92906067d36f847c1879f351c999d0086999aef6dee2592", + "size_in_bytes": 4012 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tree/__pycache__/recognition.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0572bf458485e43653880a11b3ebbf58032bf49f8b5d8f1d95a3c3496c33e259", + "sha256_in_prefix": "0572bf458485e43653880a11b3ebbf58032bf49f8b5d8f1d95a3c3496c33e259", + "size_in_bytes": 8261 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tree/branchings.py", + "path_type": "hardlink", + "sha256": "07473fb8aa5c9d5d92c093192512b404c133f0b92f21c3a1bf5cb4008d204e76", + "sha256_in_prefix": "07473fb8aa5c9d5d92c093192512b404c133f0b92f21c3a1bf5cb4008d204e76", + "size_in_bytes": 34339 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tree/coding.py", + "path_type": "hardlink", + "sha256": "b85a862fa8354168c60b817d302aeccfff2b8d67ae309af91d4ba618db2a5d5e", + "sha256_in_prefix": "b85a862fa8354168c60b817d302aeccfff2b8d67ae309af91d4ba618db2a5d5e", + "size_in_bytes": 13464 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tree/decomposition.py", + "path_type": "hardlink", + "sha256": "958febab1f49c672c4929d70880bf4997eb63c63f0190e925b8269e3ca3c6a2c", + "sha256_in_prefix": "958febab1f49c672c4929d70880bf4997eb63c63f0190e925b8269e3ca3c6a2c", + "size_in_bytes": 3071 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tree/mst.py", + "path_type": "hardlink", + "sha256": "9ef6aaa2d8f4d299ea00c63afe63abf182c001ddaef80a5e7d7cf3594ff8255a", + "sha256_in_prefix": "9ef6aaa2d8f4d299ea00c63afe63abf182c001ddaef80a5e7d7cf3594ff8255a", + "size_in_bytes": 46140 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tree/operations.py", + "path_type": "hardlink", + "sha256": "d4de801f4bdf636432c98047fce384d1bedd4bb771f7ea53ddc393415984d40d", + "sha256_in_prefix": "d4de801f4bdf636432c98047fce384d1bedd4bb771f7ea53ddc393415984d40d", + "size_in_bytes": 4042 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tree/recognition.py", + "path_type": "hardlink", + "sha256": "6d89da0cdd1968859382ad2d6cf10701c771401599a43bd6ca965aac16c0df7e", + "sha256_in_prefix": "6d89da0cdd1968859382ad2d6cf10701c771401599a43bd6ca965aac16c0df7e", + "size_in_bytes": 7569 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tree/tests/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tree/tests/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f380070803d14504ce59dff30abe9427daf318c3d40a0d11d2dfdb0936a29c9d", + "sha256_in_prefix": "f380070803d14504ce59dff30abe9427daf318c3d40a0d11d2dfdb0936a29c9d", + "size_in_bytes": 164 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tree/tests/__pycache__/test_branchings.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "df5acef1b92ea93f815bd76ec62f4973383b135176efd93a2437b69f45634fd7", + "sha256_in_prefix": "df5acef1b92ea93f815bd76ec62f4973383b135176efd93a2437b69f45634fd7", + "size_in_bytes": 14654 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tree/tests/__pycache__/test_coding.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "44c8f45a3fc8a45f4dd5618ea8237dd1d1c3ca31f643c002ac37abb120c15228", + "sha256_in_prefix": "44c8f45a3fc8a45f4dd5618ea8237dd1d1c3ca31f643c002ac37abb120c15228", + "size_in_bytes": 5144 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tree/tests/__pycache__/test_decomposition.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ec4ea37a42774488cb3e4492611d784fbc140763c7d78e60a6e19525b9e2235a", + "sha256_in_prefix": "ec4ea37a42774488cb3e4492611d784fbc140763c7d78e60a6e19525b9e2235a", + "size_in_bytes": 1737 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tree/tests/__pycache__/test_mst.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c6394bbfa0f36040470d96ed94e33c210e2eed45b90ee9744f00df90e3b20602", + "sha256_in_prefix": "c6394bbfa0f36040470d96ed94e33c210e2eed45b90ee9744f00df90e3b20602", + "size_in_bytes": 26783 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tree/tests/__pycache__/test_operations.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "149024013c188b377fcee5157579bef1bc0754377fda88e9996dd34004c65c81", + "sha256_in_prefix": "149024013c188b377fcee5157579bef1bc0754377fda88e9996dd34004c65c81", + "size_in_bytes": 2617 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tree/tests/__pycache__/test_recognition.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "313a313a6b3e85036980c474ffa9e2737a19d6a354e4ee21f0be41f0488aa010", + "sha256_in_prefix": "313a313a6b3e85036980c474ffa9e2737a19d6a354e4ee21f0be41f0488aa010", + "size_in_bytes": 5626 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tree/tests/test_branchings.py", + "path_type": "hardlink", + "sha256": "b9231ce7b9cb5cb051826fc446a512352ad37eaf51dd9583164cab1b7291f15b", + "sha256_in_prefix": "b9231ce7b9cb5cb051826fc446a512352ad37eaf51dd9583164cab1b7291f15b", + "size_in_bytes": 17727 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tree/tests/test_coding.py", + "path_type": "hardlink", + "sha256": "5c2e926df036cd5187e05c89272bfaa3c78e9c1bbb14dccda2ddd22aced0984a", + "sha256_in_prefix": "5c2e926df036cd5187e05c89272bfaa3c78e9c1bbb14dccda2ddd22aced0984a", + "size_in_bytes": 3955 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tree/tests/test_decomposition.py", + "path_type": "hardlink", + "sha256": "be797fc684338b52e79592f6e6f5ce656c2f6969a89f7fb1db6d8e2ade1e0ea1", + "sha256_in_prefix": "be797fc684338b52e79592f6e6f5ce656c2f6969a89f7fb1db6d8e2ade1e0ea1", + "size_in_bytes": 1871 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tree/tests/test_mst.py", + "path_type": "hardlink", + "sha256": "69dea4004a4017d3c7d45c83fe31dadb19c0b60046b3be6c6064d8d2ce77d014", + "sha256_in_prefix": "69dea4004a4017d3c7d45c83fe31dadb19c0b60046b3be6c6064d8d2ce77d014", + "size_in_bytes": 31631 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tree/tests/test_operations.py", + "path_type": "hardlink", + "sha256": "c9b53dea444e4d52514f28cb1bb2522636253f16969988d4549a9b5d5e551862", + "sha256_in_prefix": "c9b53dea444e4d52514f28cb1bb2522636253f16969988d4549a9b5d5e551862", + "size_in_bytes": 1961 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/tree/tests/test_recognition.py", + "path_type": "hardlink", + "sha256": "a9e30422f83e8f632a694f9334842109c5f16a8f2f4c1cb4c23a54ee3af68b0f", + "sha256_in_prefix": "a9e30422f83e8f632a694f9334842109c5f16a8f2f4c1cb4c23a54ee3af68b0f", + "size_in_bytes": 4521 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/triads.py", + "path_type": "hardlink", + "sha256": "19fd1fea58b080046cccbf91e324257bea20187e2626417e82eade7944f11b26", + "sha256_in_prefix": "19fd1fea58b080046cccbf91e324257bea20187e2626417e82eade7944f11b26", + "size_in_bytes": 16853 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/vitality.py", + "path_type": "hardlink", + "sha256": "f0cd5cb9b23274ee3d125da4c150944476765300ad7c65457864bcf8962dd64a", + "sha256_in_prefix": "f0cd5cb9b23274ee3d125da4c150944476765300ad7c65457864bcf8962dd64a", + "size_in_bytes": 2289 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/voronoi.py", + "path_type": "hardlink", + "sha256": "d3b4a74a9c4b0f3e24e8ae7d268f954cd03e432e649da1df042fb2ff9bc038b4", + "sha256_in_prefix": "d3b4a74a9c4b0f3e24e8ae7d268f954cd03e432e649da1df042fb2ff9bc038b4", + "size_in_bytes": 3183 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/walks.py", + "path_type": "hardlink", + "sha256": "d0938b86903278dce617c12d95595839610f249bc2225b6deed6e4d55c79d9d2", + "sha256_in_prefix": "d0938b86903278dce617c12d95595839610f249bc2225b6deed6e4d55c79d9d2", + "size_in_bytes": 2427 + }, + { + "_path": "lib/python3.10/site-packages/networkx/algorithms/wiener.py", + "path_type": "hardlink", + "sha256": "58e506d0be710caa58e2eb29c88fa80e8d615ae1f16d49d315911effe200c793", + "sha256_in_prefix": "58e506d0be710caa58e2eb29c88fa80e8d615ae1f16d49d315911effe200c793", + "size_in_bytes": 7639 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/__init__.py", + "path_type": "hardlink", + "sha256": "43da0e349ae74c5b3cef8486a7071b57f9322530dcacb23af4616df7d32213a2", + "sha256_in_prefix": "43da0e349ae74c5b3cef8486a7071b57f9322530dcacb23af4616df7d32213a2", + "size_in_bytes": 364 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "fc9ad6d1199f41ded98f00759cb25eca616faf9e059333a23e53febc34c4527a", + "sha256_in_prefix": "fc9ad6d1199f41ded98f00759cb25eca616faf9e059333a23e53febc34c4527a", + "size_in_bytes": 554 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/__pycache__/coreviews.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "eccd69a0a9e2bb7a180a16acfb2e4ebd0ee793b8a493da9c5398e2cae137d3cd", + "sha256_in_prefix": "eccd69a0a9e2bb7a180a16acfb2e4ebd0ee793b8a493da9c5398e2cae137d3cd", + "size_in_bytes": 16420 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/__pycache__/digraph.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b4bbab7169a4dc2340894d1f55876dbb141e598b093c8655e5572dfe949a4234", + "sha256_in_prefix": "b4bbab7169a4dc2340894d1f55876dbb141e598b093c8655e5572dfe949a4234", + "size_in_bytes": 46532 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/__pycache__/filters.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b2aba42e68612b151e95ab043645a69bee4e1d9efaaa6b9d6fc6d390d341ca67", + "sha256_in_prefix": "b2aba42e68612b151e95ab043645a69bee4e1d9efaaa6b9d6fc6d390d341ca67", + "size_in_bytes": 4999 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/__pycache__/function.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "17b28a6a6a18943ec9cc4223880b3b4e1a6b33398c49c07364796f7ce12b8571", + "sha256_in_prefix": "17b28a6a6a18943ec9cc4223880b3b4e1a6b33398c49c07364796f7ce12b8571", + "size_in_bytes": 39373 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/__pycache__/graph.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "be586418e38fc2db9660f64194ffd3b4e8485820dd3170ff5a2f165c611bc872", + "sha256_in_prefix": "be586418e38fc2db9660f64194ffd3b4e8485820dd3170ff5a2f165c611bc872", + "size_in_bytes": 69805 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/__pycache__/graphviews.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "fd0f98571ffce876771b24383623deb024f7783bff60c21532ee63c5256607dc", + "sha256_in_prefix": "fd0f98571ffce876771b24383623deb024f7783bff60c21532ee63c5256607dc", + "size_in_bytes": 8104 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/__pycache__/multidigraph.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3216090af50bdbfdf38470119a9402fddb2006f44b7c558aa93d9f7f24e5c387", + "sha256_in_prefix": "3216090af50bdbfdf38470119a9402fddb2006f44b7c558aa93d9f7f24e5c387", + "size_in_bytes": 35934 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/__pycache__/multigraph.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "250149aaecd7bfc246477e1b07e0c35129afe045e3f6b7cffddd570be3f3e861", + "sha256_in_prefix": "250149aaecd7bfc246477e1b07e0c35129afe045e3f6b7cffddd570be3f3e861", + "size_in_bytes": 46297 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/__pycache__/reportviews.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "dcbe0c4737af6fe54b1c378d7709609cfe87c85726ab2eba281125dd19311787", + "sha256_in_prefix": "dcbe0c4737af6fe54b1c378d7709609cfe87c85726ab2eba281125dd19311787", + "size_in_bytes": 49188 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/coreviews.py", + "path_type": "hardlink", + "sha256": "f64a1128e468024234b2907ec8c0a4a97bebcbb98c77a86648f84169bdd2cdc1", + "sha256_in_prefix": "f64a1128e468024234b2907ec8c0a4a97bebcbb98c77a86648f84169bdd2cdc1", + "size_in_bytes": 13143 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/digraph.py", + "path_type": "hardlink", + "sha256": "16ea7519b0030a95ca2c0d7633aed16e1034726e811a2ff8708c412ec8c712d7", + "sha256_in_prefix": "16ea7519b0030a95ca2c0d7633aed16e1034726e811a2ff8708c412ec8c712d7", + "size_in_bytes": 48101 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/filters.py", + "path_type": "hardlink", + "sha256": "3c2cbb06ca086f2f1571a9aa0e365088d01eff97a023458a52afb2e6773dba74", + "sha256_in_prefix": "3c2cbb06ca086f2f1571a9aa0e365088d01eff97a023458a52afb2e6773dba74", + "size_in_bytes": 2817 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/function.py", + "path_type": "hardlink", + "sha256": "1fa868fc4b54f3345336fe1509a2dbfc163fe7a3e995289fb64b64f8e92a75c5", + "sha256_in_prefix": "1fa868fc4b54f3345336fe1509a2dbfc163fe7a3e995289fb64b64f8e92a75c5", + "size_in_bytes": 38898 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/graph.py", + "path_type": "hardlink", + "sha256": "6dce721c2783bb45f27c1391d27471f6b10c3a9af2f4575ecf1aa208860f1f51", + "sha256_in_prefix": "6dce721c2783bb45f27c1391d27471f6b10c3a9af2f4575ecf1aa208860f1f51", + "size_in_bytes": 71102 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/graphviews.py", + "path_type": "hardlink", + "sha256": "ba55132e8cc42bf863ff84c61dd82fc6f791dbeadbf76435e238f11f8a07e06a", + "sha256_in_prefix": "ba55132e8cc42bf863ff84c61dd82fc6f791dbeadbf76435e238f11f8a07e06a", + "size_in_bytes": 8520 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/multidigraph.py", + "path_type": "hardlink", + "sha256": "68eaa37d227a2f1f65fb5cf008830d6115b4996d703c39e211c45643c80a9986", + "sha256_in_prefix": "68eaa37d227a2f1f65fb5cf008830d6115b4996d703c39e211c45643c80a9986", + "size_in_bytes": 36351 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/multigraph.py", + "path_type": "hardlink", + "sha256": "3d2651ed0832b3394ee4fab387123de782f24aa2c7abee7cf4e42b08eb42f69c", + "sha256_in_prefix": "3d2651ed0832b3394ee4fab387123de782f24aa2c7abee7cf4e42b08eb42f69c", + "size_in_bytes": 47248 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/reportviews.py", + "path_type": "hardlink", + "sha256": "bb484d66a6965c27cb30ffe5abcdf95c22154ad919409f476903de0cf3e8a3cf", + "sha256_in_prefix": "bb484d66a6965c27cb30ffe5abcdf95c22154ad919409f476903de0cf3e8a3cf", + "size_in_bytes": 46132 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/tests/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/tests/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2bad207a1983ee0d9a86c27e4c68a53f03126a2506e1f1d5d0e4a58b894eecec", + "sha256_in_prefix": "2bad207a1983ee0d9a86c27e4c68a53f03126a2506e1f1d5d0e4a58b894eecec", + "size_in_bytes": 156 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/tests/__pycache__/dispatch_interface.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e34b40ed61cb3fac1ba210cd6e756e3a1d87e45da4ca7aac477d590d85ff6403", + "sha256_in_prefix": "e34b40ed61cb3fac1ba210cd6e756e3a1d87e45da4ca7aac477d590d85ff6403", + "size_in_bytes": 5474 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/tests/__pycache__/historical_tests.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "fd9e3efcf19368482943cbb5b19fa1c1fa2158822bf4293035f23af468aacc12", + "sha256_in_prefix": "fd9e3efcf19368482943cbb5b19fa1c1fa2158822bf4293035f23af468aacc12", + "size_in_bytes": 13934 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/tests/__pycache__/test_coreviews.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "23375614f9105475721b2b83f7c38ca93317d9a61911e5b1bee90423fd4cd151", + "sha256_in_prefix": "23375614f9105475721b2b83f7c38ca93317d9a61911e5b1bee90423fd4cd151", + "size_in_bytes": 13414 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/tests/__pycache__/test_digraph.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5b4b864234596635dc8cfc363c7b61d766cc44c8b40973eca9d59840e99c4c04", + "sha256_in_prefix": "5b4b864234596635dc8cfc363c7b61d766cc44c8b40973eca9d59840e99c4c04", + "size_in_bytes": 13200 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/tests/__pycache__/test_digraph_historical.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6a7aa03c36add67059cdd1ff90851ebc05a5e65392d8f298cc57e72c1f533695", + "sha256_in_prefix": "6a7aa03c36add67059cdd1ff90851ebc05a5e65392d8f298cc57e72c1f533695", + "size_in_bytes": 4856 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/tests/__pycache__/test_filters.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3951063f8c6c814188b8394940cfa3aff4fc731455510123ca62fafef38aa34f", + "sha256_in_prefix": "3951063f8c6c814188b8394940cfa3aff4fc731455510123ca62fafef38aa34f", + "size_in_bytes": 5009 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/tests/__pycache__/test_function.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "878f43b850e8c830c8cb7cbef1cae368d6d8f1586bf9b0182700792af6c1010a", + "sha256_in_prefix": "878f43b850e8c830c8cb7cbef1cae368d6d8f1586bf9b0182700792af6c1010a", + "size_in_bytes": 27472 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/tests/__pycache__/test_graph.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "aa1a153daab3e42ea449d2dfb6aac1ed7dc9bdd5d821e3f7f741757a8829a83b", + "sha256_in_prefix": "aa1a153daab3e42ea449d2dfb6aac1ed7dc9bdd5d821e3f7f741757a8829a83b", + "size_in_bytes": 31718 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/tests/__pycache__/test_graph_historical.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4a14f40b968752a21e421341d07b8a469a4654d5b178ba80135fe9c47ebad0ff", + "sha256_in_prefix": "4a14f40b968752a21e421341d07b8a469a4654d5b178ba80135fe9c47ebad0ff", + "size_in_bytes": 673 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/tests/__pycache__/test_graphviews.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b4076efee909b21ba92d7c67593a9498fab3ab1c13c325bf83140b3e35756955", + "sha256_in_prefix": "b4076efee909b21ba92d7c67593a9498fab3ab1c13c325bf83140b3e35756955", + "size_in_bytes": 13471 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/tests/__pycache__/test_multidigraph.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "29be4e4286462c8cbdeb9bf730b712425385365ddf07ec34cefd59f52041c416", + "sha256_in_prefix": "29be4e4286462c8cbdeb9bf730b712425385365ddf07ec34cefd59f52041c416", + "size_in_bytes": 14698 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/tests/__pycache__/test_multigraph.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a77156a45b5cb4386fa5449cf9d96e63207699d4515bc94c370973f27a7efdf3", + "sha256_in_prefix": "a77156a45b5cb4386fa5449cf9d96e63207699d4515bc94c370973f27a7efdf3", + "size_in_bytes": 17622 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/tests/__pycache__/test_reportviews.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "045302ce889f4f72a2426257aee4e70202506e5a740b83125f8cd52e38b20a56", + "sha256_in_prefix": "045302ce889f4f72a2426257aee4e70202506e5a740b83125f8cd52e38b20a56", + "size_in_bytes": 41534 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/tests/__pycache__/test_special.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5ac890f9101129764fb44b78aa82531e3057836f7d32798246445b51bd9c7afb", + "sha256_in_prefix": "5ac890f9101129764fb44b78aa82531e3057836f7d32798246445b51bd9c7afb", + "size_in_bytes": 5142 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/tests/__pycache__/test_subgraphviews.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f8699580e51e24c9a9d385805910f8dc90b66bd7dc099def075088809ad9e050", + "sha256_in_prefix": "f8699580e51e24c9a9d385805910f8dc90b66bd7dc099def075088809ad9e050", + "size_in_bytes": 12810 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/tests/dispatch_interface.py", + "path_type": "hardlink", + "sha256": "380e2dd57417ed0aa6de91a14d960a9e8e1cff36c872fa525acb4efcb5c8551a", + "sha256_in_prefix": "380e2dd57417ed0aa6de91a14d960a9e8e1cff36c872fa525acb4efcb5c8551a", + "size_in_bytes": 6479 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/tests/historical_tests.py", + "path_type": "hardlink", + "sha256": "9ebbf471cbd432da7bd7854457523d513c16cfca2182e8db0be5e7c6973b914f", + "sha256_in_prefix": "9ebbf471cbd432da7bd7854457523d513c16cfca2182e8db0be5e7c6973b914f", + "size_in_bytes": 16174 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/tests/test_coreviews.py", + "path_type": "hardlink", + "sha256": "ab3768cf358af2f2da83e08052aad700cd82659c0c14de6f32ee9376bc1d7fe1", + "sha256_in_prefix": "ab3768cf358af2f2da83e08052aad700cd82659c0c14de6f32ee9376bc1d7fe1", + "size_in_bytes": 12128 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/tests/test_digraph.py", + "path_type": "hardlink", + "sha256": "bb0d05b84bb7cbf608f8f486b90091cad1695cb17b1327b67ea2c968a6d79017", + "sha256_in_prefix": "bb0d05b84bb7cbf608f8f486b90091cad1695cb17b1327b67ea2c968a6d79017", + "size_in_bytes": 12283 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/tests/test_digraph_historical.py", + "path_type": "hardlink", + "sha256": "43c0c66dad68d314597ddb10c6b7aaf676911054a05616da64ebd34fb5bc99d7", + "sha256_in_prefix": "43c0c66dad68d314597ddb10c6b7aaf676911054a05616da64ebd34fb5bc99d7", + "size_in_bytes": 3684 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/tests/test_filters.py", + "path_type": "hardlink", + "sha256": "7c12e283ccf9e3c82c041950c3a54974665be0872a263effd268b615dda77043", + "sha256_in_prefix": "7c12e283ccf9e3c82c041950c3a54974665be0872a263effd268b615dda77043", + "size_in_bytes": 5851 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/tests/test_function.py", + "path_type": "hardlink", + "sha256": "6bb7ec9a674e497f8e61310fd11576eef8787bf8f2661f70e925f588004c56ad", + "sha256_in_prefix": "6bb7ec9a674e497f8e61310fd11576eef8787bf8f2661f70e925f588004c56ad", + "size_in_bytes": 34997 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/tests/test_graph.py", + "path_type": "hardlink", + "sha256": "efbb7ba64d4f9b3fadc5ec320f60efd7d56f6babd6a560ad2523ed171f8463f6", + "sha256_in_prefix": "efbb7ba64d4f9b3fadc5ec320f60efd7d56f6babd6a560ad2523ed171f8463f6", + "size_in_bytes": 30913 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/tests/test_graph_historical.py", + "path_type": "hardlink", + "sha256": "265dda092d41b70a0245d6a330a0d970c411ca990e8acd09fd75362c71266141", + "sha256_in_prefix": "265dda092d41b70a0245d6a330a0d970c411ca990e8acd09fd75362c71266141", + "size_in_bytes": 274 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/tests/test_graphviews.py", + "path_type": "hardlink", + "sha256": "8b8c778a2f3ef8f3e0fe92b8600f1a311d5ac54402757658a73981d3988400e8", + "sha256_in_prefix": "8b8c778a2f3ef8f3e0fe92b8600f1a311d5ac54402757658a73981d3988400e8", + "size_in_bytes": 11466 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/tests/test_multidigraph.py", + "path_type": "hardlink", + "sha256": "af24ca7a00a8622c576c0a8e9f7988b7dbd231be7aeba0effa97cc917123a141", + "sha256_in_prefix": "af24ca7a00a8622c576c0a8e9f7988b7dbd231be7aeba0effa97cc917123a141", + "size_in_bytes": 16342 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/tests/test_multigraph.py", + "path_type": "hardlink", + "sha256": "d2f1503b744225a069cd7be74337566bfa982c7368fc8f432026213d924d50c9", + "sha256_in_prefix": "d2f1503b744225a069cd7be74337566bfa982c7368fc8f432026213d924d50c9", + "size_in_bytes": 18777 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/tests/test_reportviews.py", + "path_type": "hardlink", + "sha256": "74d2fa7cc32cba660a53843f931fafb17077194f714d0c6b427e39aa86bc7bc2", + "sha256_in_prefix": "74d2fa7cc32cba660a53843f931fafb17077194f714d0c6b427e39aa86bc7bc2", + "size_in_bytes": 41919 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/tests/test_special.py", + "path_type": "hardlink", + "sha256": "209b26a824bd2eb4c3a19d7528f9a8f94388ef112c90becdc9db8424d3cc36ab", + "sha256_in_prefix": "209b26a824bd2eb4c3a19d7528f9a8f94388ef112c90becdc9db8424d3cc36ab", + "size_in_bytes": 4103 + }, + { + "_path": "lib/python3.10/site-packages/networkx/classes/tests/test_subgraphviews.py", + "path_type": "hardlink", + "sha256": "d5d7091eadc5d342f2a054aee824c53ea4bb0c522458ad4fc90bb842f261e64a", + "sha256_in_prefix": "d5d7091eadc5d342f2a054aee824c53ea4bb0c522458ad4fc90bb842f261e64a", + "size_in_bytes": 13223 + }, + { + "_path": "lib/python3.10/site-packages/networkx/conftest.py", + "path_type": "hardlink", + "sha256": "d30a5773da6b1982d2c39806f95bee9a696d2f11f946d29e1b0af116c0a17b81", + "sha256_in_prefix": "d30a5773da6b1982d2c39806f95bee9a696d2f11f946d29e1b0af116c0a17b81", + "size_in_bytes": 8883 + }, + { + "_path": "lib/python3.10/site-packages/networkx/convert.py", + "path_type": "hardlink", + "sha256": "c81fcc4e5dc612f35bdc2803701882ae120de0b955e4dfc137d034ca4841afb1", + "sha256_in_prefix": "c81fcc4e5dc612f35bdc2803701882ae120de0b955e4dfc137d034ca4841afb1", + "size_in_bytes": 16025 + }, + { + "_path": "lib/python3.10/site-packages/networkx/convert_matrix.py", + "path_type": "hardlink", + "sha256": "ee473aebed17146414a31ddf559b9aa54578a82a6b83dd8409ef413237d2a421", + "sha256_in_prefix": "ee473aebed17146414a31ddf559b9aa54578a82a6b83dd8409ef413237d2a421", + "size_in_bytes": 45383 + }, + { + "_path": "lib/python3.10/site-packages/networkx/drawing/__init__.py", + "path_type": "hardlink", + "sha256": "ae74c53732dce1f8acd614c01299d64c2f349de011f3cfa595543e2ce6cdfa2e", + "sha256_in_prefix": "ae74c53732dce1f8acd614c01299d64c2f349de011f3cfa595543e2ce6cdfa2e", + "size_in_bytes": 160 + }, + { + "_path": "lib/python3.10/site-packages/networkx/drawing/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d0b1d93b810b6f21e689bc0b0123339f208d810d2bd6db2560c2e2ebe5e88668", + "sha256_in_prefix": "d0b1d93b810b6f21e689bc0b0123339f208d810d2bd6db2560c2e2ebe5e88668", + "size_in_bytes": 278 + }, + { + "_path": "lib/python3.10/site-packages/networkx/drawing/__pycache__/layout.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c7aff200bc573069b0808b69e897be740b92141952f950842534597d11df5900", + "sha256_in_prefix": "c7aff200bc573069b0808b69e897be740b92141952f950842534597d11df5900", + "size_in_bytes": 40860 + }, + { + "_path": "lib/python3.10/site-packages/networkx/drawing/__pycache__/nx_agraph.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "264e45115e7686c4dda401d7f9a3f8123dcf44cdcf8d7f321bb1dd5277896037", + "sha256_in_prefix": "264e45115e7686c4dda401d7f9a3f8123dcf44cdcf8d7f321bb1dd5277896037", + "size_in_bytes": 12346 + }, + { + "_path": "lib/python3.10/site-packages/networkx/drawing/__pycache__/nx_latex.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ad1cc9856e6bb4ba041733bad48a7ba44c0c7075e75a88debbe951402d6cb56d", + "sha256_in_prefix": "ad1cc9856e6bb4ba041733bad48a7ba44c0c7075e75a88debbe951402d6cb56d", + "size_in_bytes": 22211 + }, + { + "_path": "lib/python3.10/site-packages/networkx/drawing/__pycache__/nx_pydot.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9aca3cfd7da367d4113b6ec04c2c6c9354e38c0b250efcbe4002a593c3397ffd", + "sha256_in_prefix": "9aca3cfd7da367d4113b6ec04c2c6c9354e38c0b250efcbe4002a593c3397ffd", + "size_in_bytes": 8434 + }, + { + "_path": "lib/python3.10/site-packages/networkx/drawing/__pycache__/nx_pylab.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "11f2db369fe95bad29a44f14b48fc073300c2bdec323d31201c98dea7706869c", + "sha256_in_prefix": "11f2db369fe95bad29a44f14b48fc073300c2bdec323d31201c98dea7706869c", + "size_in_bytes": 54444 + }, + { + "_path": "lib/python3.10/site-packages/networkx/drawing/layout.py", + "path_type": "hardlink", + "sha256": "780e58276c40f806032f55852021134ea7e797b6a68d161f9203891096e282fc", + "sha256_in_prefix": "780e58276c40f806032f55852021134ea7e797b6a68d161f9203891096e282fc", + "size_in_bytes": 50243 + }, + { + "_path": "lib/python3.10/site-packages/networkx/drawing/nx_agraph.py", + "path_type": "hardlink", + "sha256": "6dbb4bbaeb036f8bcdbba10f17dae005d26c3fe0da205cb33e0c419f92840352", + "sha256_in_prefix": "6dbb4bbaeb036f8bcdbba10f17dae005d26c3fe0da205cb33e0c419f92840352", + "size_in_bytes": 13937 + }, + { + "_path": "lib/python3.10/site-packages/networkx/drawing/nx_latex.py", + "path_type": "hardlink", + "sha256": "cd21983e99f7c1ec1668404225eaeaea045be5198a3fd498d2c2d6872a83f17a", + "sha256_in_prefix": "cd21983e99f7c1ec1668404225eaeaea045be5198a3fd498d2c2d6872a83f17a", + "size_in_bytes": 24805 + }, + { + "_path": "lib/python3.10/site-packages/networkx/drawing/nx_pydot.py", + "path_type": "hardlink", + "sha256": "6ff5125119837dfcb5296876b9ed6f31ff7dfb30898844e57480d2ec71878ad7", + "sha256_in_prefix": "6ff5125119837dfcb5296876b9ed6f31ff7dfb30898844e57480d2ec71878ad7", + "size_in_bytes": 9591 + }, + { + "_path": "lib/python3.10/site-packages/networkx/drawing/nx_pylab.py", + "path_type": "hardlink", + "sha256": "593aa4b58e67891179eb1e1bb28b5b1ab6acb5c711b6051cb318ea62df0e7bfb", + "sha256_in_prefix": "593aa4b58e67891179eb1e1bb28b5b1ab6acb5c711b6051cb318ea62df0e7bfb", + "size_in_bytes": 66369 + }, + { + "_path": "lib/python3.10/site-packages/networkx/drawing/tests/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/networkx/drawing/tests/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0bdaa2a5c177f3b67341248561ae8988bcdedffeb1902f9657711150bb969881", + "sha256_in_prefix": "0bdaa2a5c177f3b67341248561ae8988bcdedffeb1902f9657711150bb969881", + "size_in_bytes": 156 + }, + { + "_path": "lib/python3.10/site-packages/networkx/drawing/tests/__pycache__/test_agraph.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e8ea617c88681a0ff56d3d833dabf6523f58d5ce4c2c9b15eb2358ee46ca6cf9", + "sha256_in_prefix": "e8ea617c88681a0ff56d3d833dabf6523f58d5ce4c2c9b15eb2358ee46ca6cf9", + "size_in_bytes": 9720 + }, + { + "_path": "lib/python3.10/site-packages/networkx/drawing/tests/__pycache__/test_latex.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b4586b59bc43c0a5fc0410cc008acfab8e61346b73a067132ffd9e896bc5a035", + "sha256_in_prefix": "b4586b59bc43c0a5fc0410cc008acfab8e61346b73a067132ffd9e896bc5a035", + "size_in_bytes": 7347 + }, + { + "_path": "lib/python3.10/site-packages/networkx/drawing/tests/__pycache__/test_layout.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7ca786735bbfe2ef0233b2d359fa605b27441852ea30b685ca84ffb127dea008", + "sha256_in_prefix": "7ca786735bbfe2ef0233b2d359fa605b27441852ea30b685ca84ffb127dea008", + "size_in_bytes": 18638 + }, + { + "_path": "lib/python3.10/site-packages/networkx/drawing/tests/__pycache__/test_pydot.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2c0798f78dca9a3f7b7648c54db48fe4644cd0f6f134bae8b37292154cd672f9", + "sha256_in_prefix": "2c0798f78dca9a3f7b7648c54db48fe4644cd0f6f134bae8b37292154cd672f9", + "size_in_bytes": 4325 + }, + { + "_path": "lib/python3.10/site-packages/networkx/drawing/tests/__pycache__/test_pylab.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d1822aaa0e9123a367b720aa3997b5c514f6abe7a4fca7e5a55379c24a2d8ca6", + "sha256_in_prefix": "d1822aaa0e9123a367b720aa3997b5c514f6abe7a4fca7e5a55379c24a2d8ca6", + "size_in_bytes": 30943 + }, + { + "_path": "lib/python3.10/site-packages/networkx/drawing/tests/baseline/test_house_with_colors.png", + "path_type": "hardlink", + "sha256": "1508bda48445c23ab882f801f1c0dd0472f97ae414245c3ab1094005fda4455a", + "sha256_in_prefix": "1508bda48445c23ab882f801f1c0dd0472f97ae414245c3ab1094005fda4455a", + "size_in_bytes": 21918 + }, + { + "_path": "lib/python3.10/site-packages/networkx/drawing/tests/test_agraph.py", + "path_type": "hardlink", + "sha256": "073adfc90604b5a51bc4ece144e2c4ea78f3a46e99c56ed0911769561a252c06", + "sha256_in_prefix": "073adfc90604b5a51bc4ece144e2c4ea78f3a46e99c56ed0911769561a252c06", + "size_in_bytes": 8789 + }, + { + "_path": "lib/python3.10/site-packages/networkx/drawing/tests/test_latex.py", + "path_type": "hardlink", + "sha256": "fd69e0ef790c96d0befec528c5da36b812f66e411cec732a90a870a3d6432460", + "sha256_in_prefix": "fd69e0ef790c96d0befec528c5da36b812f66e411cec732a90a870a3d6432460", + "size_in_bytes": 8710 + }, + { + "_path": "lib/python3.10/site-packages/networkx/drawing/tests/test_layout.py", + "path_type": "hardlink", + "sha256": "21697b70215bfde1a8c23002179b648bdbe84e13b31cda4f8239289f31fea734", + "sha256_in_prefix": "21697b70215bfde1a8c23002179b648bdbe84e13b31cda4f8239289f31fea734", + "size_in_bytes": 20611 + }, + { + "_path": "lib/python3.10/site-packages/networkx/drawing/tests/test_pydot.py", + "path_type": "hardlink", + "sha256": "5fd6faea05aa320753132449ed99b2e642fd72bdb6c1a23af3c2bd04951fe019", + "sha256_in_prefix": "5fd6faea05aa320753132449ed99b2e642fd72bdb6c1a23af3c2bd04951fe019", + "size_in_bytes": 4973 + }, + { + "_path": "lib/python3.10/site-packages/networkx/drawing/tests/test_pylab.py", + "path_type": "hardlink", + "sha256": "2a05a23708247529fe037ebe0cfebc64589b6dbe89595e1238903b3b8df76395", + "sha256_in_prefix": "2a05a23708247529fe037ebe0cfebc64589b6dbe89595e1238903b3b8df76395", + "size_in_bytes": 35921 + }, + { + "_path": "lib/python3.10/site-packages/networkx/exception.py", + "path_type": "hardlink", + "sha256": "842f1e7cf7c8cce168d238968906d33da34ab8d4ee530869f513f0fbea5dbf85", + "sha256_in_prefix": "842f1e7cf7c8cce168d238968906d33da34ab8d4ee530869f513f0fbea5dbf85", + "size_in_bytes": 3787 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/__init__.py", + "path_type": "hardlink", + "sha256": "128601e5ce59138aec34a66f9754d1432d95a360f74f61fe62e9f20f68bab1ad", + "sha256_in_prefix": "128601e5ce59138aec34a66f9754d1432d95a360f74f61fe62e9f20f68bab1ad", + "size_in_bytes": 1366 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "75b1040b3f7e45d387d92c1ce6fb189691cdd4789126077b63234717df7d6962", + "sha256_in_prefix": "75b1040b3f7e45d387d92c1ce6fb189691cdd4789126077b63234717df7d6962", + "size_in_bytes": 1446 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/__pycache__/atlas.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4ce2fcca58194f6c18010a06bea2809a4f2b835e5c6f88e371dda7c632617016", + "sha256_in_prefix": "4ce2fcca58194f6c18010a06bea2809a4f2b835e5c6f88e371dda7c632617016", + "size_in_bytes": 4298 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/__pycache__/classic.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ba55507b464f6f0ec3c68c58fc13eec859e780b6d6d5c72a8503dda9d5ea1b00", + "sha256_in_prefix": "ba55507b464f6f0ec3c68c58fc13eec859e780b6d6d5c72a8503dda9d5ea1b00", + "size_in_bytes": 29831 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/__pycache__/cographs.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8f4540c696b2270f67cc89566ce9a291c633b49dce99384f44ef96a0a8efd006", + "sha256_in_prefix": "8f4540c696b2270f67cc89566ce9a291c633b49dce99384f44ef96a0a8efd006", + "size_in_bytes": 2205 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/__pycache__/community.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d81193bdf920e89d6575f65c35e31e1a5cb91d8e7e3418c256ef5bc0a852fd82", + "sha256_in_prefix": "d81193bdf920e89d6575f65c35e31e1a5cb91d8e7e3418c256ef5bc0a852fd82", + "size_in_bytes": 31142 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/__pycache__/degree_seq.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9247b0d71979443ddb51866e0de574a7687eed634698bdb521468f6d9fa0344a", + "sha256_in_prefix": "9247b0d71979443ddb51866e0de574a7687eed634698bdb521468f6d9fa0344a", + "size_in_bytes": 25618 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/__pycache__/directed.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "fe0e5b4ebfb6a282c7bbbeeb83c06ae923ae9366e044f910bf64ea26e8d8f52c", + "sha256_in_prefix": "fe0e5b4ebfb6a282c7bbbeeb83c06ae923ae9366e044f910bf64ea26e8d8f52c", + "size_in_bytes": 14946 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/__pycache__/duplication.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a35e1f11122c3a998d610eaa809bf1aec1775440cc9b3feb77986f7ba047f553", + "sha256_in_prefix": "a35e1f11122c3a998d610eaa809bf1aec1775440cc9b3feb77986f7ba047f553", + "size_in_bytes": 5039 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/__pycache__/ego.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9459bef0cb71cec23f27968c8df5619999a75761096d34f529d5ae4893c1514f", + "sha256_in_prefix": "9459bef0cb71cec23f27968c8df5619999a75761096d34f529d5ae4893c1514f", + "size_in_bytes": 1787 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/__pycache__/expanders.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a951218b9214037aa643f67b29a606a78ca8dc12662fb37e583fd88ea288b04d", + "sha256_in_prefix": "a951218b9214037aa643f67b29a606a78ca8dc12662fb37e583fd88ea288b04d", + "size_in_bytes": 12353 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/__pycache__/geometric.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3cbf2e7a5c87c7dfc1771cfcc856e3f061709637fa41dfb83cf142caa3504505", + "sha256_in_prefix": "3cbf2e7a5c87c7dfc1771cfcc856e3f061709637fa41dfb83cf142caa3504505", + "size_in_bytes": 38885 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/__pycache__/harary_graph.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "888c07369f4d04e7cee9039527815f6db4b18edd868f0dca4bee40a8927b6001", + "sha256_in_prefix": "888c07369f4d04e7cee9039527815f6db4b18edd868f0dca4bee40a8927b6001", + "size_in_bytes": 4771 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/__pycache__/internet_as_graphs.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "44b0cd5c535a5ae6eb4b3e8475cb4d8e8779d6cc3ac9b34883c6594c94a39c31", + "sha256_in_prefix": "44b0cd5c535a5ae6eb4b3e8475cb4d8e8779d6cc3ac9b34883c6594c94a39c31", + "size_in_bytes": 12515 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/__pycache__/intersection.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "28272f89733601434f072e3abaf8049cb15f2e19e6d99aa94a67f9eb630ad305", + "sha256_in_prefix": "28272f89733601434f072e3abaf8049cb15f2e19e6d99aa94a67f9eb630ad305", + "size_in_bytes": 4236 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/__pycache__/interval_graph.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8af7c20d1227af497411207c899dfab5de9eb9c8105caa9b6658bdbe53ca61d4", + "sha256_in_prefix": "8af7c20d1227af497411207c899dfab5de9eb9c8105caa9b6658bdbe53ca61d4", + "size_in_bytes": 2302 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/__pycache__/joint_degree_seq.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "738673f399f68279204663a43106547e3e43a6aada35f7ffab97937ef31b567f", + "sha256_in_prefix": "738673f399f68279204663a43106547e3e43a6aada35f7ffab97937ef31b567f", + "size_in_bytes": 17132 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/__pycache__/lattice.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8f4894aac6870462d3ea69083f117949dc7f5986ff36675a30cf62999f9683d2", + "sha256_in_prefix": "8f4894aac6870462d3ea69083f117949dc7f5986ff36675a30cf62999f9683d2", + "size_in_bytes": 15001 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/__pycache__/line.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3244a29bf95b845beae12e0dfca2399a55c505f8ef75eea8815929282ebd6167", + "sha256_in_prefix": "3244a29bf95b845beae12e0dfca2399a55c505f8ef75eea8815929282ebd6167", + "size_in_bytes": 15306 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/__pycache__/mycielski.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "471642bf04f39d94c63b03df99105acf4c5048ed539892c8cc9abde723c30558", + "sha256_in_prefix": "471642bf04f39d94c63b03df99105acf4c5048ed539892c8cc9abde723c30558", + "size_in_bytes": 3824 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/__pycache__/nonisomorphic_trees.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "15b97250b33044e2feade854ff48356609369d1d8b57b0e8a85d51cf5dbbcca8", + "sha256_in_prefix": "15b97250b33044e2feade854ff48356609369d1d8b57b0e8a85d51cf5dbbcca8", + "size_in_bytes": 5622 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/__pycache__/random_clustered.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "704b35e61392a2db5f2e3c82683b7815f4d667bb5cbdd3d758565342dfad7b26", + "sha256_in_prefix": "704b35e61392a2db5f2e3c82683b7815f4d667bb5cbdd3d758565342dfad7b26", + "size_in_bytes": 4101 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/__pycache__/random_graphs.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "92de652380bf6906ff8ac55941f541abf8c60d2de788b7bbe3437f5492aab829", + "sha256_in_prefix": "92de652380bf6906ff8ac55941f541abf8c60d2de788b7bbe3437f5492aab829", + "size_in_bytes": 40207 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/__pycache__/small.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "cbd0769cd2809e7a4f0b2b85fdf10ae16cba2646f1262f19a5abcef0777296c5", + "sha256_in_prefix": "cbd0769cd2809e7a4f0b2b85fdf10ae16cba2646f1262f19a5abcef0777296c5", + "size_in_bytes": 26384 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/__pycache__/social.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "97e25816274820e53164f13ca8434433923f03aabdc811396ed1d3ec532b3043", + "sha256_in_prefix": "97e25816274820e53164f13ca8434433923f03aabdc811396ed1d3ec532b3043", + "size_in_bytes": 13382 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/__pycache__/spectral_graph_forge.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e9374806eb0e611e965562885f27908950e72a343111abe5df4c109239ec30c5", + "sha256_in_prefix": "e9374806eb0e611e965562885f27908950e72a343111abe5df4c109239ec30c5", + "size_in_bytes": 4201 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/__pycache__/stochastic.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "70345e1ead91d01d6f44736e4365c4f2535a259481399e25c1b93022ac7efce1", + "sha256_in_prefix": "70345e1ead91d01d6f44736e4365c4f2535a259481399e25c1b93022ac7efce1", + "size_in_bytes": 1972 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/__pycache__/sudoku.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3b550f34d93e687389296df4dc9ae5dddca21e054411398ac46a28cb801d48c0", + "sha256_in_prefix": "3b550f34d93e687389296df4dc9ae5dddca21e054411398ac46a28cb801d48c0", + "size_in_bytes": 4016 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/__pycache__/time_series.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d7f2ffeda0943e2f32974a3942f2153fe26412ab309428ccf6b0fcf4d318e294", + "sha256_in_prefix": "d7f2ffeda0943e2f32974a3942f2153fe26412ab309428ccf6b0fcf4d318e294", + "size_in_bytes": 2573 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/__pycache__/trees.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "727959c5daa1519fc816fcb2a1a2c74c7bd391ebce1a55ccbdf66ca7f9eceaa8", + "sha256_in_prefix": "727959c5daa1519fc816fcb2a1a2c74c7bd391ebce1a55ccbdf66ca7f9eceaa8", + "size_in_bytes": 34282 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/__pycache__/triads.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "07a8adccc7c26b65f5fd454a0bf1f79d8499ce9e2c59921cd8ab7201d5be96c3", + "sha256_in_prefix": "07a8adccc7c26b65f5fd454a0bf1f79d8499ce9e2c59921cd8ab7201d5be96c3", + "size_in_bytes": 2261 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/atlas.dat.gz", + "path_type": "hardlink", + "sha256": "73fc416df0164923607751cb759f4ae81deb5f6550bf25be59c86de3b747e41d", + "sha256_in_prefix": "73fc416df0164923607751cb759f4ae81deb5f6550bf25be59c86de3b747e41d", + "size_in_bytes": 8887 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/atlas.py", + "path_type": "hardlink", + "sha256": "d3b5de8338f98ff4a202983382f7b6ad24d7a749e65b00b0efed647948dbbd1a", + "sha256_in_prefix": "d3b5de8338f98ff4a202983382f7b6ad24d7a749e65b00b0efed647948dbbd1a", + "size_in_bytes": 5606 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/classic.py", + "path_type": "hardlink", + "sha256": "ebc9429d27a8e74b95d72a1ce99be39dc911ee501bae151d9e2c84a20733bc1e", + "sha256_in_prefix": "ebc9429d27a8e74b95d72a1ce99be39dc911ee501bae151d9e2c84a20733bc1e", + "size_in_bytes": 32000 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/cographs.py", + "path_type": "hardlink", + "sha256": "f96478ff2acd93f5f99e3ede81bec0db678a3d5ca639d21833e21fb52447e160", + "sha256_in_prefix": "f96478ff2acd93f5f99e3ede81bec0db678a3d5ca639d21833e21fb52447e160", + "size_in_bytes": 1891 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/community.py", + "path_type": "hardlink", + "sha256": "fe9ff839f22d6e0f274b46f712fa2309767c70449d0bed068faed5e70daf7ae3", + "sha256_in_prefix": "fe9ff839f22d6e0f274b46f712fa2309767c70449d0bed068faed5e70daf7ae3", + "size_in_bytes": 34911 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/degree_seq.py", + "path_type": "hardlink", + "sha256": "f7b5d402981066ba52c725ce0e054b3fd76b5f9ac417e5dbe346d8a9a0464a3d", + "sha256_in_prefix": "f7b5d402981066ba52c725ce0e054b3fd76b5f9ac417e5dbe346d8a9a0464a3d", + "size_in_bytes": 30173 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/directed.py", + "path_type": "hardlink", + "sha256": "55c834cde5854b6f85f7d6c59a15e3e26ce50b2ff2a01baeaa39d2c7923e0dca", + "sha256_in_prefix": "55c834cde5854b6f85f7d6c59a15e3e26ce50b2ff2a01baeaa39d2c7923e0dca", + "size_in_bytes": 15696 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/duplication.py", + "path_type": "hardlink", + "sha256": "8666001c905ecfb5a57dd54619adbcf09154047a0851d56a1060a8740a4a3abe", + "sha256_in_prefix": "8666001c905ecfb5a57dd54619adbcf09154047a0851d56a1060a8740a4a3abe", + "size_in_bytes": 5831 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/ego.py", + "path_type": "hardlink", + "sha256": "4d9fa8d39169bd53c07571412e38df6b616701c670960aabff58cc74b4f31528", + "sha256_in_prefix": "4d9fa8d39169bd53c07571412e38df6b616701c670960aabff58cc74b4f31528", + "size_in_bytes": 1900 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/expanders.py", + "path_type": "hardlink", + "sha256": "9c9332b389073476730b98e4c8215fb70d56ffa705febf367864ea9fb70dac3a", + "sha256_in_prefix": "9c9332b389073476730b98e4c8215fb70d56ffa705febf367864ea9fb70dac3a", + "size_in_bytes": 14455 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/geometric.py", + "path_type": "hardlink", + "sha256": "702af1d477652dcd3c9253ba6c1cdbfa0d0651f17601a92d0ab24e9a10d2594a", + "sha256_in_prefix": "702af1d477652dcd3c9253ba6c1cdbfa0d0651f17601a92d0ab24e9a10d2594a", + "size_in_bytes": 39610 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/harary_graph.py", + "path_type": "hardlink", + "sha256": "37abf35caad6f9953ec4373665317f19fee46f42d141545f2b6a0b050bf254ef", + "sha256_in_prefix": "37abf35caad6f9953ec4373665317f19fee46f42d141545f2b6a0b050bf254ef", + "size_in_bytes": 6159 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/internet_as_graphs.py", + "path_type": "hardlink", + "sha256": "63fa5068685ed7cdd7e9d5c7e2872a20adc3cd7473d285c4f802b0b0bd720879", + "sha256_in_prefix": "63fa5068685ed7cdd7e9d5c7e2872a20adc3cd7473d285c4f802b0b0bd720879", + "size_in_bytes": 14172 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/intersection.py", + "path_type": "hardlink", + "sha256": "1059b400e8e7ab2a7c29c4fb9065aa00dabefefabd910d1dff40f35724323fea", + "sha256_in_prefix": "1059b400e8e7ab2a7c29c4fb9065aa00dabefefabd910d1dff40f35724323fea", + "size_in_bytes": 4101 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/interval_graph.py", + "path_type": "hardlink", + "sha256": "65399d8106c1c7733ab32b065976c6ca781860e0b54c05c3dcece4c3875e405c", + "sha256_in_prefix": "65399d8106c1c7733ab32b065976c6ca781860e0b54c05c3dcece4c3875e405c", + "size_in_bytes": 2204 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/joint_degree_seq.py", + "path_type": "hardlink", + "sha256": "9f2a7ce8d0bfe17bf3bf0a70c332abac24b3d62ff86c44920ed5635afa645858", + "sha256_in_prefix": "9f2a7ce8d0bfe17bf3bf0a70c332abac24b3d62ff86c44920ed5635afa645858", + "size_in_bytes": 24773 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/lattice.py", + "path_type": "hardlink", + "sha256": "9150af4da8563d018d6e893a99a5df6aa1b39bcf14bb184fec3f4190a8465b5a", + "sha256_in_prefix": "9150af4da8563d018d6e893a99a5df6aa1b39bcf14bb184fec3f4190a8465b5a", + "size_in_bytes": 13500 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/line.py", + "path_type": "hardlink", + "sha256": "e26147eb412c1ef6f8c16df8138e41ca5feb5e30cf2020f9f5c6a802d384f152", + "sha256_in_prefix": "e26147eb412c1ef6f8c16df8138e41ca5feb5e30cf2020f9f5c6a802d384f152", + "size_in_bytes": 17531 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/mycielski.py", + "path_type": "hardlink", + "sha256": "c415f69bbeec0b3ba6a07e5c0068ad92cbc4116fa871b0a76dd68dedf294b559", + "sha256_in_prefix": "c415f69bbeec0b3ba6a07e5c0068ad92cbc4116fa871b0a76dd68dedf294b559", + "size_in_bytes": 3314 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/nonisomorphic_trees.py", + "path_type": "hardlink", + "sha256": "804eee3c1fae684eab11f6a29a647d6eaa1bb28e727257021babbccf06654b8f", + "sha256_in_prefix": "804eee3c1fae684eab11f6a29a647d6eaa1bb28e727257021babbccf06654b8f", + "size_in_bytes": 6453 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/random_clustered.py", + "path_type": "hardlink", + "sha256": "8bf35dbef7211efb2f6f0810b6859263fa4bc2f84ef4b874d8c4995f38066fb7", + "sha256_in_prefix": "8bf35dbef7211efb2f6f0810b6859263fa4bc2f84ef4b874d8c4995f38066fb7", + "size_in_bytes": 4183 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/random_graphs.py", + "path_type": "hardlink", + "sha256": "aa2fc08d3f47c7933aba38137be0c1548b18f4bc2a3cf663b801c530869038e7", + "sha256_in_prefix": "aa2fc08d3f47c7933aba38137be0c1548b18f4bc2a3cf663b801c530869038e7", + "size_in_bytes": 51346 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/small.py", + "path_type": "hardlink", + "sha256": "5ecf49353b682e24a183b7c5eff55127e1b5f09192b78244326861b694b9d6bf", + "sha256_in_prefix": "5ecf49353b682e24a183b7c5eff55127e1b5f09192b78244326861b694b9d6bf", + "size_in_bytes": 28171 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/social.py", + "path_type": "hardlink", + "sha256": "2145605953149916941b6f14d0acc1fbed03b4a2dd0850f3e78b6427af56e26b", + "sha256_in_prefix": "2145605953149916941b6f14d0acc1fbed03b4a2dd0850f3e78b6427af56e26b", + "size_in_bytes": 23437 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/spectral_graph_forge.py", + "path_type": "hardlink", + "sha256": "905e12084ddd720c0103d6cccace4efa609fe76f5d161adac37666cbd1919d0e", + "sha256_in_prefix": "905e12084ddd720c0103d6cccace4efa609fe76f5d161adac37666cbd1919d0e", + "size_in_bytes": 4240 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/stochastic.py", + "path_type": "hardlink", + "sha256": "420f6f5a6f443ae8363905481cbfdd6791eb5dcd7a9719d6cb35f9d8a58d10f2", + "sha256_in_prefix": "420f6f5a6f443ae8363905481cbfdd6791eb5dcd7a9719d6cb35f9d8a58d10f2", + "size_in_bytes": 1981 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/sudoku.py", + "path_type": "hardlink", + "sha256": "90b33600fd07e3debab9888d3b5a001449afe6a05fb54fdb39f62e711c5ec4cd", + "sha256_in_prefix": "90b33600fd07e3debab9888d3b5a001449afe6a05fb54fdb39f62e711c5ec4cd", + "size_in_bytes": 4288 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5775e84dbaa55ea7672405847c4a29dbe95eefaa4557d30024d1e2c41d788992", + "sha256_in_prefix": "5775e84dbaa55ea7672405847c4a29dbe95eefaa4557d30024d1e2c41d788992", + "size_in_bytes": 159 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_atlas.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2e298b9784f5530a959f9b3edeb761fe25484eb7efa979df7c0cfcee3d7545f9", + "sha256_in_prefix": "2e298b9784f5530a959f9b3edeb761fe25484eb7efa979df7c0cfcee3d7545f9", + "size_in_bytes": 3550 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_classic.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2a76a6ce002e4a51d20b8e9707b2d357b53fe42014ad57f24f3eca8493bf213b", + "sha256_in_prefix": "2a76a6ce002e4a51d20b8e9707b2d357b53fe42014ad57f24f3eca8493bf213b", + "size_in_bytes": 21837 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_cographs.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4df13028537eaa64a3ed377966c38f8203cb10666a675395752e13becddc8eb7", + "sha256_in_prefix": "4df13028537eaa64a3ed377966c38f8203cb10666a675395752e13becddc8eb7", + "size_in_bytes": 622 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_community.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "752eff3cf0df245a1008cc2a451e8751c59935c123a387a24980d5f4e21588f8", + "sha256_in_prefix": "752eff3cf0df245a1008cc2a451e8751c59935c123a387a24980d5f4e21588f8", + "size_in_bytes": 10257 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_degree_seq.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5f52713d9ea096fbefa214429a22479393fd66cd57b30a9d3dd5f45b265d93d2", + "sha256_in_prefix": "5f52713d9ea096fbefa214429a22479393fd66cd57b30a9d3dd5f45b265d93d2", + "size_in_bytes": 8612 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_directed.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "eb7707b82dee4960d58b51f8dfea5bee43ad9636fb63607bf118c299a04da74f", + "sha256_in_prefix": "eb7707b82dee4960d58b51f8dfea5bee43ad9636fb63607bf118c299a04da74f", + "size_in_bytes": 6980 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_duplication.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "263474a98d4a74330de10d58d6e6d59132c7ecb4a928c5d0e29bc10962535e6a", + "sha256_in_prefix": "263474a98d4a74330de10d58d6e6d59132c7ecb4a928c5d0e29bc10962535e6a", + "size_in_bytes": 4936 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_ego.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c9165c1c158b9d387b2aa09ad381e0270db2e8c8cbb81d215c5dae7a4d63288b", + "sha256_in_prefix": "c9165c1c158b9d387b2aa09ad381e0270db2e8c8cbb81d215c5dae7a4d63288b", + "size_in_bytes": 1537 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_expanders.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f36bc1bd45d36f88c8ee50aad09f8e05e30d7dfe98818fe1f61b14ef2079b886", + "sha256_in_prefix": "f36bc1bd45d36f88c8ee50aad09f8e05e30d7dfe98818fe1f61b14ef2079b886", + "size_in_bytes": 5817 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_geometric.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3aee7d3a43b701897f2ed28872f36d9d134fbbab484e296cbae0b7a393f73804", + "sha256_in_prefix": "3aee7d3a43b701897f2ed28872f36d9d134fbbab484e296cbae0b7a393f73804", + "size_in_bytes": 20078 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_harary_graph.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b7244e16902452776abdeb44e7dae30f4bad099ac18ac2cea4cf781ed00aa563", + "sha256_in_prefix": "b7244e16902452776abdeb44e7dae30f4bad099ac18ac2cea4cf781ed00aa563", + "size_in_bytes": 2803 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_internet_as_graphs.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "be8427eec627449f668443e1218bd166c9370ac1822453776e64c3aee6a9642f", + "sha256_in_prefix": "be8427eec627449f668443e1218bd166c9370ac1822453776e64c3aee6a9642f", + "size_in_bytes": 4791 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_intersection.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9643abac4754c50f06fb8014253c0f842775770183c506a939c8208c99ae7faa", + "sha256_in_prefix": "9643abac4754c50f06fb8014253c0f842775770183c506a939c8208c99ae7faa", + "size_in_bytes": 1528 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_interval_graph.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3a35fdaf89852e93d8db10637e06569ead8861e77d9a1a58259671e3be07c21d", + "sha256_in_prefix": "3a35fdaf89852e93d8db10637e06569ead8861e77d9a1a58259671e3be07c21d", + "size_in_bytes": 4150 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_joint_degree_seq.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7e1d1ac5e9e07d8bd2b66e451fc63eba3390e8afe66e97ad5c6eca8ac4e7d9b8", + "sha256_in_prefix": "7e1d1ac5e9e07d8bd2b66e451fc63eba3390e8afe66e97ad5c6eca8ac4e7d9b8", + "size_in_bytes": 2488 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_lattice.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3258041bf91c754cb277b01b41344706b9e950cf6aed13969807aaa24426867e", + "sha256_in_prefix": "3258041bf91c754cb277b01b41344706b9e950cf6aed13969807aaa24426867e", + "size_in_bytes": 10483 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_line.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "36f822965da5ec437e91667915c720da11a10a9947e6a823a45e4daef654ea04", + "sha256_in_prefix": "36f822965da5ec437e91667915c720da11a10a9947e6a823a45e4daef654ea04", + "size_in_bytes": 10704 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_mycielski.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5460026121cc5c6133b441251c83417e1c2cb9e79812b8e0f5805f5def366a86", + "sha256_in_prefix": "5460026121cc5c6133b441251c83417e1c2cb9e79812b8e0f5805f5def366a86", + "size_in_bytes": 1456 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_nonisomorphic_trees.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "fb211f5cb71900a7fa53a5cab943d7c91826e33687739aacac11a6987dd99338", + "sha256_in_prefix": "fb211f5cb71900a7fa53a5cab943d7c91826e33687739aacac11a6987dd99338", + "size_in_bytes": 3233 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_random_clustered.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a974886178f1c44f4cb15d64d21a5b8320741f58f03f71b83c03049890412c2c", + "sha256_in_prefix": "a974886178f1c44f4cb15d64d21a5b8320741f58f03f71b83c03049890412c2c", + "size_in_bytes": 2156 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_random_graphs.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c75fb9f5032037ee9cc999bebe0b37932c756c1ec1183027d5a714584fe02c38", + "sha256_in_prefix": "c75fb9f5032037ee9cc999bebe0b37932c756c1ec1183027d5a714584fe02c38", + "size_in_bytes": 17054 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_small.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8b0834f3b54ba81039294f75a1203bcd32858d508549888a63a5acab353470da", + "sha256_in_prefix": "8b0834f3b54ba81039294f75a1203bcd32858d508549888a63a5acab353470da", + "size_in_bytes": 7390 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_spectral_graph_forge.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "34c12c92f7f6094d3ab9bfe505a8141610301e91dc9f2780427acd8a4cbca34d", + "sha256_in_prefix": "34c12c92f7f6094d3ab9bfe505a8141610301e91dc9f2780427acd8a4cbca34d", + "size_in_bytes": 1102 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_stochastic.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9bace1eb9613b53d49850a5860fb719aa8502d73062e1f6899a4df1c63570228", + "sha256_in_prefix": "9bace1eb9613b53d49850a5860fb719aa8502d73062e1f6899a4df1c63570228", + "size_in_bytes": 2825 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_sudoku.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6e44efcb275d0e9c099d4f1e19a8aee3b23b472a0d25952a0bbf3b28428d5999", + "sha256_in_prefix": "6e44efcb275d0e9c099d4f1e19a8aee3b23b472a0d25952a0bbf3b28428d5999", + "size_in_bytes": 1755 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_time_series.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a3ba14dcba15e297a740e1eeb91463074b084d188efb62fdb026a55dfb42fd18", + "sha256_in_prefix": "a3ba14dcba15e297a740e1eeb91463074b084d188efb62fdb026a55dfb42fd18", + "size_in_bytes": 2614 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_trees.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "893cd24e1e9ac5760f74ec28cc9aa704b33465a6dd863344a242b287798dbb27", + "sha256_in_prefix": "893cd24e1e9ac5760f74ec28cc9aa704b33465a6dd863344a242b287798dbb27", + "size_in_bytes": 5671 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/__pycache__/test_triads.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "76ef7a6cbcf7efa9b9e0b3c5ecf1bf47e67b9cc9d1639544686583741f660c29", + "sha256_in_prefix": "76ef7a6cbcf7efa9b9e0b3c5ecf1bf47e67b9cc9d1639544686583741f660c29", + "size_in_bytes": 840 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/test_atlas.py", + "path_type": "hardlink", + "sha256": "9f05c92f83b98d4aa14f0aa190fc4763cb372971d04c311db1f6e0e0cb12cd54", + "sha256_in_prefix": "9f05c92f83b98d4aa14f0aa190fc4763cb372971d04c311db1f6e0e0cb12cd54", + "size_in_bytes": 2530 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/test_classic.py", + "path_type": "hardlink", + "sha256": "3e51193b14fc5c00f3c832fe18822d131eba856e1bbd5978502a38a235f89bcd", + "sha256_in_prefix": "3e51193b14fc5c00f3c832fe18822d131eba856e1bbd5978502a38a235f89bcd", + "size_in_bytes": 24021 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/test_cographs.py", + "path_type": "hardlink", + "sha256": "2a1aafc75e553561e336431e129b22a37a09022f0aa2262a7d3a8a55b4164fd5", + "sha256_in_prefix": "2a1aafc75e553561e336431e129b22a37a09022f0aa2262a7d3a8a55b4164fd5", + "size_in_bytes": 458 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/test_community.py", + "path_type": "hardlink", + "sha256": "146703a370236fec987399149056d57ce255306f98a696c0b638013dc5738cb7", + "sha256_in_prefix": "146703a370236fec987399149056d57ce255306f98a696c0b638013dc5738cb7", + "size_in_bytes": 11311 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/test_degree_seq.py", + "path_type": "hardlink", + "sha256": "8a7ea5835a70700835374f0c03795076bde59e6dbe6a8532dc1466e988ff3814", + "sha256_in_prefix": "8a7ea5835a70700835374f0c03795076bde59e6dbe6a8532dc1466e988ff3814", + "size_in_bytes": 7093 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/test_directed.py", + "path_type": "hardlink", + "sha256": "034d65f51f9505ab8437b504b4b924a7d4ae6e38eb9c2fd0591db0d10e461ead", + "sha256_in_prefix": "034d65f51f9505ab8437b504b4b924a7d4ae6e38eb9c2fd0591db0d10e461ead", + "size_in_bytes": 5259 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/test_duplication.py", + "path_type": "hardlink", + "sha256": "51d2060c5fdf8ac85a9d689dd713bf687e0d0df89ef31a48a9ddbaaa77613aa2", + "sha256_in_prefix": "51d2060c5fdf8ac85a9d689dd713bf687e0d0df89ef31a48a9ddbaaa77613aa2", + "size_in_bytes": 3155 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/test_ego.py", + "path_type": "hardlink", + "sha256": "f2fd508e69258bdc0886152eab382a0b3cacaf40b56760b7a0930252836f818e", + "sha256_in_prefix": "f2fd508e69258bdc0886152eab382a0b3cacaf40b56760b7a0930252836f818e", + "size_in_bytes": 1327 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/test_expanders.py", + "path_type": "hardlink", + "sha256": "d17efca5b0753e75b8a716bb52f940e65ceaeaed1909f9ef30131826f2c7607d", + "sha256_in_prefix": "d17efca5b0753e75b8a716bb52f940e65ceaeaed1909f9ef30131826f2c7607d", + "size_in_bytes": 5602 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/test_geometric.py", + "path_type": "hardlink", + "sha256": "827566e1d6a6fc4afcf18c1a3693590ba9a32637e0c0c621c8b3ad53da0f9f5a", + "sha256_in_prefix": "827566e1d6a6fc4afcf18c1a3693590ba9a32637e0c0c621c8b3ad53da0f9f5a", + "size_in_bytes": 18087 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/test_harary_graph.py", + "path_type": "hardlink", + "sha256": "1a25f92d75c968dc738ef77e372c3f42e011cdb146900eb3135475797f26725c", + "sha256_in_prefix": "1a25f92d75c968dc738ef77e372c3f42e011cdb146900eb3135475797f26725c", + "size_in_bytes": 4936 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/test_internet_as_graphs.py", + "path_type": "hardlink", + "sha256": "426ce43a75a0f5b712aefdf551c683e82928e79015f863cb2d8e40a9bfc39afb", + "sha256_in_prefix": "426ce43a75a0f5b712aefdf551c683e82928e79015f863cb2d8e40a9bfc39afb", + "size_in_bytes": 6795 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/test_intersection.py", + "path_type": "hardlink", + "sha256": "85c222b797ca7ce9f7563321cfd2aaa2f64af6dcf165f982e9ecef03b81902f3", + "sha256_in_prefix": "85c222b797ca7ce9f7563321cfd2aaa2f64af6dcf165f982e9ecef03b81902f3", + "size_in_bytes": 819 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/test_interval_graph.py", + "path_type": "hardlink", + "sha256": "258322f9032425074153db8e75f9b45ebe8c118a886e1539a120dae83ded49bd", + "sha256_in_prefix": "258322f9032425074153db8e75f9b45ebe8c118a886e1539a120dae83ded49bd", + "size_in_bytes": 4277 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/test_joint_degree_seq.py", + "path_type": "hardlink", + "sha256": "f135d3648dd49b68015ed3fee3284629ff6f0a2efcf8d566599c3dafd586dc5f", + "sha256_in_prefix": "f135d3648dd49b68015ed3fee3284629ff6f0a2efcf8d566599c3dafd586dc5f", + "size_in_bytes": 4270 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/test_lattice.py", + "path_type": "hardlink", + "sha256": "ab8462f9d1fd98a85fab43cd5fdc4c79845488fd0994f06bee9892aee6651658", + "sha256_in_prefix": "ab8462f9d1fd98a85fab43cd5fdc4c79845488fd0994f06bee9892aee6651658", + "size_in_bytes": 9290 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/test_line.py", + "path_type": "hardlink", + "sha256": "bd79dc26e9f2da3e6e9422724f4d51b75b53c0f89be177a54b77490dd2578f1d", + "sha256_in_prefix": "bd79dc26e9f2da3e6e9422724f4d51b75b53c0f89be177a54b77490dd2578f1d", + "size_in_bytes": 10378 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/test_mycielski.py", + "path_type": "hardlink", + "sha256": "7f064b3b5c9b725b51cba4f309e97cb4f062975a195aff50497b3befd1fa5edd", + "sha256_in_prefix": "7f064b3b5c9b725b51cba4f309e97cb4f062975a195aff50497b3befd1fa5edd", + "size_in_bytes": 946 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/test_nonisomorphic_trees.py", + "path_type": "hardlink", + "sha256": "839ce46f44fb9a46f601d4fe1a42063d7bda861f65bfe7fe5dd749f3463465f8", + "sha256_in_prefix": "839ce46f44fb9a46f601d4fe1a42063d7bda861f65bfe7fe5dd749f3463465f8", + "size_in_bytes": 2454 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/test_random_clustered.py", + "path_type": "hardlink", + "sha256": "49a947a96be99d703742b0d13232f1d79764d9ce14b3c0a4e76725504468508f", + "sha256_in_prefix": "49a947a96be99d703742b0d13232f1d79764d9ce14b3c0a4e76725504468508f", + "size_in_bytes": 1297 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/test_random_graphs.py", + "path_type": "hardlink", + "sha256": "453aca6a18831dd5c86f649c173424defaf19dc9cc384dd6e4bc897c83efb8a7", + "sha256_in_prefix": "453aca6a18831dd5c86f649c173424defaf19dc9cc384dd6e4bc897c83efb8a7", + "size_in_bytes": 18925 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/test_small.py", + "path_type": "hardlink", + "sha256": "2b8fac48165c6b750c3f575e50e5a5912ce96a7241013faf41daf5d4f308fd06", + "sha256_in_prefix": "2b8fac48165c6b750c3f575e50e5a5912ce96a7241013faf41daf5d4f308fd06", + "size_in_bytes": 7060 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/test_spectral_graph_forge.py", + "path_type": "hardlink", + "sha256": "c788f24e2422c9d6943d661a1ac345b08078ecf033492c1060235719ad81e125", + "sha256_in_prefix": "c788f24e2422c9d6943d661a1ac345b08078ecf033492c1060235719ad81e125", + "size_in_bytes": 1594 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/test_stochastic.py", + "path_type": "hardlink", + "sha256": "7fee4a0f7469a107f7ebd8171c7eca19e6c4d7d83994291747f6a57309859bfb", + "sha256_in_prefix": "7fee4a0f7469a107f7ebd8171c7eca19e6c4d7d83994291747f6a57309859bfb", + "size_in_bytes": 2179 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/test_sudoku.py", + "path_type": "hardlink", + "sha256": "7603a693e07b33109591b1dd673b0b669a50eb514002b572e0c71254bf007f3a", + "sha256_in_prefix": "7603a693e07b33109591b1dd673b0b669a50eb514002b572e0c71254bf007f3a", + "size_in_bytes": 1968 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/test_time_series.py", + "path_type": "hardlink", + "sha256": "ae0985722b6529afe417a4f3276cdef7595298d265aa386f82b61eb74014671f", + "sha256_in_prefix": "ae0985722b6529afe417a4f3276cdef7595298d265aa386f82b61eb74014671f", + "size_in_bytes": 2230 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/test_trees.py", + "path_type": "hardlink", + "sha256": "3ef87432f4ca691b99bb058bfb0a49202d3394101c9d38aba522c98bef5ceea7", + "sha256_in_prefix": "3ef87432f4ca691b99bb058bfb0a49202d3394101c9d38aba522c98bef5ceea7", + "size_in_bytes": 7006 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/tests/test_triads.py", + "path_type": "hardlink", + "sha256": "2bc6a75443fc47dd18d7bd88aca20ead84564490467aac4da94f62b17ed86f1b", + "sha256_in_prefix": "2bc6a75443fc47dd18d7bd88aca20ead84564490467aac4da94f62b17ed86f1b", + "size_in_bytes": 333 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/time_series.py", + "path_type": "hardlink", + "sha256": "fc332263d5fde4effdb0ad8149e7936f6c8c59f4ad0702855b09fa1543973784", + "sha256_in_prefix": "fc332263d5fde4effdb0ad8149e7936f6c8c59f4ad0702855b09fa1543973784", + "size_in_bytes": 2439 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/trees.py", + "path_type": "hardlink", + "sha256": "d9af0cb0a4f341f14b044486e68a1c6d368cbf47185f4bed79d143dbd7a23850", + "sha256_in_prefix": "d9af0cb0a4f341f14b044486e68a1c6d368cbf47185f4bed79d143dbd7a23850", + "size_in_bytes": 36533 + }, + { + "_path": "lib/python3.10/site-packages/networkx/generators/triads.py", + "path_type": "hardlink", + "sha256": "ee449c4dfdc84c38b7aac49af88bc63296bd76211a17042746e21fdd3bf85012", + "sha256_in_prefix": "ee449c4dfdc84c38b7aac49af88bc63296bd76211a17042746e21fdd3bf85012", + "size_in_bytes": 2452 + }, + { + "_path": "lib/python3.10/site-packages/networkx/lazy_imports.py", + "path_type": "hardlink", + "sha256": "b58c4fd77b59de9f3e421fbe31ecb865766a4215a04006c8ef1601651ac1cf0d", + "sha256_in_prefix": "b58c4fd77b59de9f3e421fbe31ecb865766a4215a04006c8ef1601651ac1cf0d", + "size_in_bytes": 5764 + }, + { + "_path": "lib/python3.10/site-packages/networkx/linalg/__init__.py", + "path_type": "hardlink", + "sha256": "ee2c8d67f61806796c5bccd27e1520bc4932c0ead459fa48bb24bce9938a946f", + "sha256_in_prefix": "ee2c8d67f61806796c5bccd27e1520bc4932c0ead459fa48bb24bce9938a946f", + "size_in_bytes": 568 + }, + { + "_path": "lib/python3.10/site-packages/networkx/linalg/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "71763c1f162e3b6301c81b02ea12478172cb92d26361d452e999dc19a2735111", + "sha256_in_prefix": "71763c1f162e3b6301c81b02ea12478172cb92d26361d452e999dc19a2735111", + "size_in_bytes": 682 + }, + { + "_path": "lib/python3.10/site-packages/networkx/linalg/__pycache__/algebraicconnectivity.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "187237f00b099a3715c4f960f1da3508ccb74f4f36ae19c35960bdbe04167dfc", + "sha256_in_prefix": "187237f00b099a3715c4f960f1da3508ccb74f4f36ae19c35960bdbe04167dfc", + "size_in_bytes": 19985 + }, + { + "_path": "lib/python3.10/site-packages/networkx/linalg/__pycache__/attrmatrix.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "dd6c7a5f987243af0599ef4083a9c4f9f0670e7433747da78f50ee0692e24cae", + "sha256_in_prefix": "dd6c7a5f987243af0599ef4083a9c4f9f0670e7433747da78f50ee0692e24cae", + "size_in_bytes": 14679 + }, + { + "_path": "lib/python3.10/site-packages/networkx/linalg/__pycache__/bethehessianmatrix.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "13841865f9ef1bb53e0d699948b84ce28b949836c530c367331b6e812c4a91e5", + "sha256_in_prefix": "13841865f9ef1bb53e0d699948b84ce28b949836c530c367331b6e812c4a91e5", + "size_in_bytes": 2943 + }, + { + "_path": "lib/python3.10/site-packages/networkx/linalg/__pycache__/graphmatrix.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "fad032fd17712e3c2747bcf4027598406de709b8d043ad5ef6bdcbf1659455aa", + "sha256_in_prefix": "fad032fd17712e3c2747bcf4027598406de709b8d043ad5ef6bdcbf1659455aa", + "size_in_bytes": 5543 + }, + { + "_path": "lib/python3.10/site-packages/networkx/linalg/__pycache__/laplacianmatrix.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6a92045458510e6508e125290b0521714b6052bd4727a311268c68660df95e11", + "sha256_in_prefix": "6a92045458510e6508e125290b0521714b6052bd4727a311268c68660df95e11", + "size_in_bytes": 18879 + }, + { + "_path": "lib/python3.10/site-packages/networkx/linalg/__pycache__/modularitymatrix.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5f21a22170baa1d244992341015fd849f9acdd0fc93dcdfba31d79dc16d58800", + "sha256_in_prefix": "5f21a22170baa1d244992341015fd849f9acdd0fc93dcdfba31d79dc16d58800", + "size_in_bytes": 4692 + }, + { + "_path": "lib/python3.10/site-packages/networkx/linalg/__pycache__/spectrum.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c97d9f85fe4c37d0580eacdb09ad8318d3300e7eeac33eb6b18bc14f0f426092", + "sha256_in_prefix": "c97d9f85fe4c37d0580eacdb09ad8318d3300e7eeac33eb6b18bc14f0f426092", + "size_in_bytes": 4392 + }, + { + "_path": "lib/python3.10/site-packages/networkx/linalg/algebraicconnectivity.py", + "path_type": "hardlink", + "sha256": "de7396f20db5ffc07f27f7028fa518315a86507108fd3dfcdbb2dcca84b126f2", + "sha256_in_prefix": "de7396f20db5ffc07f27f7028fa518315a86507108fd3dfcdbb2dcca84b126f2", + "size_in_bytes": 21149 + }, + { + "_path": "lib/python3.10/site-packages/networkx/linalg/attrmatrix.py", + "path_type": "hardlink", + "sha256": "3308b0e5dbc8be30d8ec1c256f8b32f392b37e83f4d8417ae027c6fc6bc9b2ba", + "sha256_in_prefix": "3308b0e5dbc8be30d8ec1c256f8b32f392b37e83f4d8417ae027c6fc6bc9b2ba", + "size_in_bytes": 15509 + }, + { + "_path": "lib/python3.10/site-packages/networkx/linalg/bethehessianmatrix.py", + "path_type": "hardlink", + "sha256": "222e0d5fa9a8f745b7329a4245c627f5d456fccb04915740f531fac7b2615fca", + "sha256_in_prefix": "222e0d5fa9a8f745b7329a4245c627f5d456fccb04915740f531fac7b2615fca", + "size_in_bytes": 2697 + }, + { + "_path": "lib/python3.10/site-packages/networkx/linalg/graphmatrix.py", + "path_type": "hardlink", + "sha256": "348b36b96192ffc949279210f0e83d6885876b0821b650835a27ea388295dbe7", + "sha256_in_prefix": "348b36b96192ffc949279210f0e83d6885876b0821b650835a27ea388295dbe7", + "size_in_bytes": 5623 + }, + { + "_path": "lib/python3.10/site-packages/networkx/linalg/laplacianmatrix.py", + "path_type": "hardlink", + "sha256": "8911c769b99bf52e028433f1dd89f6f9620440577f7e5143dc066403893ea326", + "sha256_in_prefix": "8911c769b99bf52e028433f1dd89f6f9620440577f7e5143dc066403893ea326", + "size_in_bytes": 20536 + }, + { + "_path": "lib/python3.10/site-packages/networkx/linalg/modularitymatrix.py", + "path_type": "hardlink", + "sha256": "47f5484ed8089067a7c65b022cde2ee826318f7fc788f5df794dbdc9aae7b51a", + "sha256_in_prefix": "47f5484ed8089067a7c65b022cde2ee826318f7fc788f5df794dbdc9aae7b51a", + "size_in_bytes": 4706 + }, + { + "_path": "lib/python3.10/site-packages/networkx/linalg/spectrum.py", + "path_type": "hardlink", + "sha256": "69163b02962fe47c6b3bfe0ef1baf1a59470dd2254ddf63396033084421772b7", + "sha256_in_prefix": "69163b02962fe47c6b3bfe0ef1baf1a59470dd2254ddf63396033084421772b7", + "size_in_bytes": 4215 + }, + { + "_path": "lib/python3.10/site-packages/networkx/linalg/tests/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/networkx/linalg/tests/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1360541684cc2e420dbf401a4e9111dac567217c0d87f55eec29b395b66d8331", + "sha256_in_prefix": "1360541684cc2e420dbf401a4e9111dac567217c0d87f55eec29b395b66d8331", + "size_in_bytes": 155 + }, + { + "_path": "lib/python3.10/site-packages/networkx/linalg/tests/__pycache__/test_algebraic_connectivity.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b8f5eb74f4011d582f72d014b3885845427911980c38d4f0888f52d7f4f6ed25", + "sha256_in_prefix": "b8f5eb74f4011d582f72d014b3885845427911980c38d4f0888f52d7f4f6ed25", + "size_in_bytes": 12197 + }, + { + "_path": "lib/python3.10/site-packages/networkx/linalg/tests/__pycache__/test_attrmatrix.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a6a702784250aa9bae5b10b27adb188e421320568f9f4c459203cff83d0e7eeb", + "sha256_in_prefix": "a6a702784250aa9bae5b10b27adb188e421320568f9f4c459203cff83d0e7eeb", + "size_in_bytes": 3080 + }, + { + "_path": "lib/python3.10/site-packages/networkx/linalg/tests/__pycache__/test_bethehessian.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7fed49b111de77dbb3754ba4d7382604c0a775462b8e7d76770721fd97bd3e82", + "sha256_in_prefix": "7fed49b111de77dbb3754ba4d7382604c0a775462b8e7d76770721fd97bd3e82", + "size_in_bytes": 1370 + }, + { + "_path": "lib/python3.10/site-packages/networkx/linalg/tests/__pycache__/test_graphmatrix.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "dfff2c76d1bc06cd8b87213e08d2782d1ab3aa0b11550ac5eb79ed06c1476b7b", + "sha256_in_prefix": "dfff2c76d1bc06cd8b87213e08d2782d1ab3aa0b11550ac5eb79ed06c1476b7b", + "size_in_bytes": 5589 + }, + { + "_path": "lib/python3.10/site-packages/networkx/linalg/tests/__pycache__/test_laplacian.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "09aeb3df7d31a1ff5fd9089c6ed1dd2ccc8171571a5dfdc826dca4b32b58b8b3", + "sha256_in_prefix": "09aeb3df7d31a1ff5fd9089c6ed1dd2ccc8171571a5dfdc826dca4b32b58b8b3", + "size_in_bytes": 8134 + }, + { + "_path": "lib/python3.10/site-packages/networkx/linalg/tests/__pycache__/test_modularity.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0bc712a99436aa301296ffb31d9b24c9bf1445bb31b73d8cd45b718a808751c5", + "sha256_in_prefix": "0bc712a99436aa301296ffb31d9b24c9bf1445bb31b73d8cd45b718a808751c5", + "size_in_bytes": 2680 + }, + { + "_path": "lib/python3.10/site-packages/networkx/linalg/tests/__pycache__/test_spectrum.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "527d23fa4e502abe1a3884d74e99131b55a8471c21ebfd38261d817323e37a28", + "sha256_in_prefix": "527d23fa4e502abe1a3884d74e99131b55a8471c21ebfd38261d817323e37a28", + "size_in_bytes": 3192 + }, + { + "_path": "lib/python3.10/site-packages/networkx/linalg/tests/test_algebraic_connectivity.py", + "path_type": "hardlink", + "sha256": "2a3d9cb7a810ef5c5714feeeb006c52c9c43ed976d4f39de1e214940ea150944", + "sha256_in_prefix": "2a3d9cb7a810ef5c5714feeeb006c52c9c43ed976d4f39de1e214940ea150944", + "size_in_bytes": 13737 + }, + { + "_path": "lib/python3.10/site-packages/networkx/linalg/tests/test_attrmatrix.py", + "path_type": "hardlink", + "sha256": "5c3dd8b8f739c972966e1c15488f18895ff000158cfab2edc1fd6ec305a59c8d", + "sha256_in_prefix": "5c3dd8b8f739c972966e1c15488f18895ff000158cfab2edc1fd6ec305a59c8d", + "size_in_bytes": 2833 + }, + { + "_path": "lib/python3.10/site-packages/networkx/linalg/tests/test_bethehessian.py", + "path_type": "hardlink", + "sha256": "d2bf83a3dd36cb0575d13caa4e5209d8bb3788ca8ceac4acd8f65ba1dee45813", + "sha256_in_prefix": "d2bf83a3dd36cb0575d13caa4e5209d8bb3788ca8ceac4acd8f65ba1dee45813", + "size_in_bytes": 1327 + }, + { + "_path": "lib/python3.10/site-packages/networkx/linalg/tests/test_graphmatrix.py", + "path_type": "hardlink", + "sha256": "7b96121fd8a1d552fae279d8819143bcbc8a6cfdc116aa69d2363ab7ef1bd9e6", + "sha256_in_prefix": "7b96121fd8a1d552fae279d8819143bcbc8a6cfdc116aa69d2363ab7ef1bd9e6", + "size_in_bytes": 8708 + }, + { + "_path": "lib/python3.10/site-packages/networkx/linalg/tests/test_laplacian.py", + "path_type": "hardlink", + "sha256": "d00189c1eceaa21a10b6b99367de06be0e6f21230207bfc6d9074997b2454d78", + "sha256_in_prefix": "d00189c1eceaa21a10b6b99367de06be0e6f21230207bfc6d9074997b2454d78", + "size_in_bytes": 14081 + }, + { + "_path": "lib/python3.10/site-packages/networkx/linalg/tests/test_modularity.py", + "path_type": "hardlink", + "sha256": "99f294bf07376e3e91b9dd5a1b8a0adc4bb5aa0d76a3a701f3ea6fe591627186", + "sha256_in_prefix": "99f294bf07376e3e91b9dd5a1b8a0adc4bb5aa0d76a3a701f3ea6fe591627186", + "size_in_bytes": 3115 + }, + { + "_path": "lib/python3.10/site-packages/networkx/linalg/tests/test_spectrum.py", + "path_type": "hardlink", + "sha256": "6a03f60ec88422fb64354913f7899d3ed263c27a1b9e331350ec232106b88220", + "sha256_in_prefix": "6a03f60ec88422fb64354913f7899d3ed263c27a1b9e331350ec232106b88220", + "size_in_bytes": 2828 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/__init__.py", + "path_type": "hardlink", + "sha256": "4ef49b9c610743917d098dad9298d660ecab523e81796dec73a3f8fc87336ca0", + "sha256_in_prefix": "4ef49b9c610743917d098dad9298d660ecab523e81796dec73a3f8fc87336ca0", + "size_in_bytes": 561 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4daf3206085a22e267206d8b95e7c578d73278f058d9820d0352bea75abeb54a", + "sha256_in_prefix": "4daf3206085a22e267206d8b95e7c578d73278f058d9820d0352bea75abeb54a", + "size_in_bytes": 691 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/__pycache__/adjlist.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e8b33ecfcb41eaadb22e6402062fe7a16c710a9d0ae2af7f43222b594853f9b1", + "sha256_in_prefix": "e8b33ecfcb41eaadb22e6402062fe7a16c710a9d0ae2af7f43222b594853f9b1", + "size_in_bytes": 8321 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/__pycache__/edgelist.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c0f2d47276c08a49e9beadf8228b4b5ec25346fa8ce971fdb72692e26b24e606", + "sha256_in_prefix": "c0f2d47276c08a49e9beadf8228b4b5ec25346fa8ce971fdb72692e26b24e606", + "size_in_bytes": 13156 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/__pycache__/gexf.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5ffd32029ec0487ef48a1926456c0c0016924021a0ccdde6fbcd09d72ad31dfa", + "sha256_in_prefix": "5ffd32029ec0487ef48a1926456c0c0016924021a0ccdde6fbcd09d72ad31dfa", + "size_in_bytes": 25082 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/__pycache__/gml.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6c9b2488870996e10bc424189612c0242cf62ed5d5b70f06e452f7c3e476a1cb", + "sha256_in_prefix": "6c9b2488870996e10bc424189612c0242cf62ed5d5b70f06e452f7c3e476a1cb", + "size_in_bytes": 24381 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/__pycache__/graph6.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f6b9bdaa3102edf01e91bd81bd8003fdc374d06fb95ea7545f0cfc19f78f22f0", + "sha256_in_prefix": "f6b9bdaa3102edf01e91bd81bd8003fdc374d06fb95ea7545f0cfc19f78f22f0", + "size_in_bytes": 11716 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/__pycache__/graphml.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4fe315e8e7b1d86bdb4234bf710a4791825eb575106519f1f936498e8aa820a2", + "sha256_in_prefix": "4fe315e8e7b1d86bdb4234bf710a4791825eb575106519f1f936498e8aa820a2", + "size_in_bytes": 28501 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/__pycache__/leda.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "911f3a02f3ad2fef96d8f7315bbf32f486278a49066de825b16d2c233a69375b", + "sha256_in_prefix": "911f3a02f3ad2fef96d8f7315bbf32f486278a49066de825b16d2c233a69375b", + "size_in_bytes": 2857 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/__pycache__/multiline_adjlist.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a336a9fadc77174938d991c8a0bbdc1c00db93a167c8b77faff0e72332b7f38e", + "sha256_in_prefix": "a336a9fadc77174938d991c8a0bbdc1c00db93a167c8b77faff0e72332b7f38e", + "size_in_bytes": 9505 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/__pycache__/p2g.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "abcba172109616cfea6e0852271a77145220eedefd6e570b5b6785f6301c5d65", + "sha256_in_prefix": "abcba172109616cfea6e0852271a77145220eedefd6e570b5b6785f6301c5d65", + "size_in_bytes": 3052 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/__pycache__/pajek.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "578737ff7291bf2d932ff8f189a3ab7d801487fb570648094947ffb23d1f8686", + "sha256_in_prefix": "578737ff7291bf2d932ff8f189a3ab7d801487fb570648094947ffb23d1f8686", + "size_in_bytes": 6731 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/__pycache__/sparse6.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "05ec51fc25b4b32d5d9d65ce487530b491a80d540f49811ed0011c6e9509b42f", + "sha256_in_prefix": "05ec51fc25b4b32d5d9d65ce487530b491a80d540f49811ed0011c6e9509b42f", + "size_in_bytes": 9751 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/__pycache__/text.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "037df7a321c077d09ee97d7d3820fdf14e34d8c12c4f827cd1e5e3df574a0d8a", + "sha256_in_prefix": "037df7a321c077d09ee97d7d3820fdf14e34d8c12c4f827cd1e5e3df574a0d8a", + "size_in_bytes": 20245 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/adjlist.py", + "path_type": "hardlink", + "sha256": "16355d2e5ad62e2ee656e287cced7a00ee82545a80e93089bb71b12f148e5db5", + "sha256_in_prefix": "16355d2e5ad62e2ee656e287cced7a00ee82545a80e93089bb71b12f148e5db5", + "size_in_bytes": 8435 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/edgelist.py", + "path_type": "hardlink", + "sha256": "a639c6fe8dffbac9a0b61229b1c4112561d967c6f7fb7f54aa08f4385f6a13f8", + "sha256_in_prefix": "a639c6fe8dffbac9a0b61229b1c4112561d967c6f7fb7f54aa08f4385f6a13f8", + "size_in_bytes": 14237 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/gexf.py", + "path_type": "hardlink", + "sha256": "c2ae744f0cf6a3d5eea1e47a6b035871fb590cff8c452ced9ecba498a884ddc4", + "sha256_in_prefix": "c2ae744f0cf6a3d5eea1e47a6b035871fb590cff8c452ced9ecba498a884ddc4", + "size_in_bytes": 39693 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/gml.py", + "path_type": "hardlink", + "sha256": "e5359a106690bf7ddff05e62e48722429f186cad0c28dc5bd44e4641c282d363", + "sha256_in_prefix": "e5359a106690bf7ddff05e62e48722429f186cad0c28dc5bd44e4641c282d363", + "size_in_bytes": 31150 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/graph6.py", + "path_type": "hardlink", + "sha256": "ab50a66abcd9fe35bf035e5f5376322859793a1b4dfaa594ad571f734653bfac", + "sha256_in_prefix": "ab50a66abcd9fe35bf035e5f5376322859793a1b4dfaa594ad571f734653bfac", + "size_in_bytes": 11401 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/graphml.py", + "path_type": "hardlink", + "sha256": "d7628a2972c3c8c2227fe281e1959dbcca609ee46a436104ab063d4d7de3923f", + "sha256_in_prefix": "d7628a2972c3c8c2227fe281e1959dbcca609ee46a436104ab063d4d7de3923f", + "size_in_bytes": 39318 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/json_graph/__init__.py", + "path_type": "hardlink", + "sha256": "dfb5c93cc9a295cc30a3c2aaa2e2d6525cbb62fe6d67b20aada3076c1471ddf2", + "sha256_in_prefix": "dfb5c93cc9a295cc30a3c2aaa2e2d6525cbb62fe6d67b20aada3076c1471ddf2", + "size_in_bytes": 677 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/json_graph/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4064f187a7a6fc05cbf3598c94511856fa70e4d14b4d6caf2870148b5968d671", + "sha256_in_prefix": "4064f187a7a6fc05cbf3598c94511856fa70e4d14b4d6caf2870148b5968d671", + "size_in_bytes": 845 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/json_graph/__pycache__/adjacency.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "654647f6268961f138720bc0c226d3521b472038e6e0d5c9240a5548a448a9e6", + "sha256_in_prefix": "654647f6268961f138720bc0c226d3521b472038e6e0d5c9240a5548a448a9e6", + "size_in_bytes": 4122 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/json_graph/__pycache__/cytoscape.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f709b96ccf285da1bbd817d88f68fe4b3a284cfa7de3040cc28a40921defd913", + "sha256_in_prefix": "f709b96ccf285da1bbd817d88f68fe4b3a284cfa7de3040cc28a40921defd913", + "size_in_bytes": 4841 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/json_graph/__pycache__/node_link.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9990f503284765108a06685209d09063d5756c71d37cb10034b118c42e3cae12", + "sha256_in_prefix": "9990f503284765108a06685209d09063d5756c71d37cb10034b118c42e3cae12", + "size_in_bytes": 9722 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/json_graph/__pycache__/tree.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2f6c11b99fc76041ec08b09f633e3a7accd8d3ffa8aa35335c2573bf2356e21c", + "sha256_in_prefix": "2f6c11b99fc76041ec08b09f633e3a7accd8d3ffa8aa35335c2573bf2356e21c", + "size_in_bytes": 4093 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/json_graph/adjacency.py", + "path_type": "hardlink", + "sha256": "58ce9f767715f3b5832cf39f17e21b3a538e04c5f4bad523274f54b31b70440a", + "sha256_in_prefix": "58ce9f767715f3b5832cf39f17e21b3a538e04c5f4bad523274f54b31b70440a", + "size_in_bytes": 4716 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/json_graph/cytoscape.py", + "path_type": "hardlink", + "sha256": "917ebfa76e05e029c3753d03e6562b0f4fa3ca9c8c766aa7190117291d7f907e", + "sha256_in_prefix": "917ebfa76e05e029c3753d03e6562b0f4fa3ca9c8c766aa7190117291d7f907e", + "size_in_bytes": 5338 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/json_graph/node_link.py", + "path_type": "hardlink", + "sha256": "414adedad8f68fa3d7770cfa277131c72a0bb1f5fe56ce650f08dc6108d20dc3", + "sha256_in_prefix": "414adedad8f68fa3d7770cfa277131c72a0bb1f5fe56ce650f08dc6108d20dc3", + "size_in_bytes": 10792 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/json_graph/tests/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/json_graph/tests/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "be89f980a258b290a8f9acd35cb67465673e47a145de87d6b33ccf5674cf84d6", + "sha256_in_prefix": "be89f980a258b290a8f9acd35cb67465673e47a145de87d6b33ccf5674cf84d6", + "size_in_bytes": 169 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/json_graph/tests/__pycache__/test_adjacency.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b2548acdc3e29b268ed1767d0c997a9762ac2ee7e7a020a915d5b94875284c22", + "sha256_in_prefix": "b2548acdc3e29b268ed1767d0c997a9762ac2ee7e7a020a915d5b94875284c22", + "size_in_bytes": 3155 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/json_graph/tests/__pycache__/test_cytoscape.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c2155d351dbc02ff98e2d1ed434d86cb39bcbe6ce7bab5e1eb515ceb3bd166d5", + "sha256_in_prefix": "c2155d351dbc02ff98e2d1ed434d86cb39bcbe6ce7bab5e1eb515ceb3bd166d5", + "size_in_bytes": 2517 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/json_graph/tests/__pycache__/test_node_link.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2ffe08f1fd5879f02ff22d6d4a5182870b531ae11c45b715c24183fbe609d13a", + "sha256_in_prefix": "2ffe08f1fd5879f02ff22d6d4a5182870b531ae11c45b715c24183fbe609d13a", + "size_in_bytes": 6474 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/json_graph/tests/__pycache__/test_tree.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "56a90246f3f77f91d5da30ad851c756208f8be8605848fef71e7b348e1079a37", + "sha256_in_prefix": "56a90246f3f77f91d5da30ad851c756208f8be8605848fef71e7b348e1079a37", + "size_in_bytes": 1791 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/json_graph/tests/test_adjacency.py", + "path_type": "hardlink", + "sha256": "8ee79013767f5b9059b828ebd2112c39649fa10d9f3f9d69d28d26ec871752e1", + "sha256_in_prefix": "8ee79013767f5b9059b828ebd2112c39649fa10d9f3f9d69d28d26ec871752e1", + "size_in_bytes": 2456 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/json_graph/tests/test_cytoscape.py", + "path_type": "hardlink", + "sha256": "bc5a03cdc49123d4c7966a7816ed871e1205f405261025ace667ed5568da596b", + "sha256_in_prefix": "bc5a03cdc49123d4c7966a7816ed871e1205f405261025ace667ed5568da596b", + "size_in_bytes": 2044 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/json_graph/tests/test_node_link.py", + "path_type": "hardlink", + "sha256": "ab49aacb97ea645c711d06f5f2d9855d438ea7fa133f561ee5b116cd39d7105a", + "sha256_in_prefix": "ab49aacb97ea645c711d06f5f2d9855d438ea7fa133f561ee5b116cd39d7105a", + "size_in_bytes": 6468 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/json_graph/tests/test_tree.py", + "path_type": "hardlink", + "sha256": "cc15efdff75bd971b116cdd7437e5bb4d7ff92ee7668b5d7887666997e22c40b", + "sha256_in_prefix": "cc15efdff75bd971b116cdd7437e5bb4d7ff92ee7668b5d7887666997e22c40b", + "size_in_bytes": 1352 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/json_graph/tree.py", + "path_type": "hardlink", + "sha256": "2b8ac5e0a76ce20d0986070f4ebad1fc8dcfb30a737bcc82547e0cf9617d9e7d", + "sha256_in_prefix": "2b8ac5e0a76ce20d0986070f4ebad1fc8dcfb30a737bcc82547e0cf9617d9e7d", + "size_in_bytes": 3851 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/leda.py", + "path_type": "hardlink", + "sha256": "563a7251878058f0f84d04b2bdc0be7ed7137a0e8fa30f73249a8dba2199d335", + "sha256_in_prefix": "563a7251878058f0f84d04b2bdc0be7ed7137a0e8fa30f73249a8dba2199d335", + "size_in_bytes": 2797 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/multiline_adjlist.py", + "path_type": "hardlink", + "sha256": "ff7481dbbd7d71e05d26360f93201950fb8279b7075ff67093a9900ece0e7134", + "sha256_in_prefix": "ff7481dbbd7d71e05d26360f93201950fb8279b7075ff67093a9900ece0e7134", + "size_in_bytes": 11301 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/p2g.py", + "path_type": "hardlink", + "sha256": "d0c8bccaf5741f2e81a3871b08a623369d3fd002d898d34250c7abe30d5b92b6", + "sha256_in_prefix": "d0c8bccaf5741f2e81a3871b08a623369d3fd002d898d34250c7abe30d5b92b6", + "size_in_bytes": 3092 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/pajek.py", + "path_type": "hardlink", + "sha256": "f63dec4632f33d0c6a405744a1308ec080a97407fb1b7f5c765b34e1d844ae7b", + "sha256_in_prefix": "f63dec4632f33d0c6a405744a1308ec080a97407fb1b7f5c765b34e1d844ae7b", + "size_in_bytes": 8738 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/sparse6.py", + "path_type": "hardlink", + "sha256": "3058a1e0f08d252638505b89c41371623053f7fd7552921b3d0af2492884f5b8", + "sha256_in_prefix": "3058a1e0f08d252638505b89c41371623053f7fd7552921b3d0af2492884f5b8", + "size_in_bytes": 10315 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/tests/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/tests/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7444314b0238c9d7730876d3a37d8e1001eafc43d01d9c1b90260d08c8eb894f", + "sha256_in_prefix": "7444314b0238c9d7730876d3a37d8e1001eafc43d01d9c1b90260d08c8eb894f", + "size_in_bytes": 158 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/tests/__pycache__/test_adjlist.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c12e9b078ff06b7892119db8a6d7e60408a39c5cd190d85f482a5b3f2b9c3668", + "sha256_in_prefix": "c12e9b078ff06b7892119db8a6d7e60408a39c5cd190d85f482a5b3f2b9c3668", + "size_in_bytes": 8257 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/tests/__pycache__/test_edgelist.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "bf464c27dab2668d994a1727739ae4f52b299c1b118415aad1012f9a6eab57cd", + "sha256_in_prefix": "bf464c27dab2668d994a1727739ae4f52b299c1b118415aad1012f9a6eab57cd", + "size_in_bytes": 9826 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/tests/__pycache__/test_gexf.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6fdac3e8cc8ee34a53308b2df2da343ef6ea04b5639dedcbf40bb322840fe952", + "sha256_in_prefix": "6fdac3e8cc8ee34a53308b2df2da343ef6ea04b5639dedcbf40bb322840fe952", + "size_in_bytes": 18653 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/tests/__pycache__/test_gml.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e255c7bb6bd9df8bf765e7a40aee0dc105dd4f646d2a72ecdfbd95d3edbb29f7", + "sha256_in_prefix": "e255c7bb6bd9df8bf765e7a40aee0dc105dd4f646d2a72ecdfbd95d3edbb29f7", + "size_in_bytes": 19612 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/tests/__pycache__/test_graph6.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c0b9291060f8d976a358dc066f9802417e039cdc040df321652d8d4d1d6900f0", + "sha256_in_prefix": "c0b9291060f8d976a358dc066f9802417e039cdc040df321652d8d4d1d6900f0", + "size_in_bytes": 8482 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/tests/__pycache__/test_graphml.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0251fe6d804d5a83a8b1b29db7982ad1dd9f424656c461082ac72b752d0f5bcc", + "sha256_in_prefix": "0251fe6d804d5a83a8b1b29db7982ad1dd9f424656c461082ac72b752d0f5bcc", + "size_in_bytes": 62421 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/tests/__pycache__/test_leda.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9ba95489b61380f1cabe1ddd8a640aa8c218b40a8d5bad9b670aeff5d54b97e4", + "sha256_in_prefix": "9ba95489b61380f1cabe1ddd8a640aa8c218b40a8d5bad9b670aeff5d54b97e4", + "size_in_bytes": 1393 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/tests/__pycache__/test_p2g.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9aa3c323bf88fc28fc77b152f284f6dd49b9d55c3006d267f53f339b0ef0b83e", + "sha256_in_prefix": "9aa3c323bf88fc28fc77b152f284f6dd49b9d55c3006d267f53f339b0ef0b83e", + "size_in_bytes": 2054 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/tests/__pycache__/test_pajek.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "eabdb966b133e9d8fb7172b4729154d39290f4d04bfbe46ac37860d7ca5eccad", + "sha256_in_prefix": "eabdb966b133e9d8fb7172b4729154d39290f4d04bfbe46ac37860d7ca5eccad", + "size_in_bytes": 4790 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/tests/__pycache__/test_sparse6.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7db258dca993f895f13de6ba458493240a4d6b27e52050f947a42afc6f26a1dc", + "sha256_in_prefix": "7db258dca993f895f13de6ba458493240a4d6b27e52050f947a42afc6f26a1dc", + "size_in_bytes": 5836 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/tests/__pycache__/test_text.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "025b7542be6da50e100012bb5e59e4d146701cad8c73a78458128cff31cd726d", + "sha256_in_prefix": "025b7542be6da50e100012bb5e59e4d146701cad8c73a78458128cff31cd726d", + "size_in_bytes": 50466 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/tests/test_adjlist.py", + "path_type": "hardlink", + "sha256": "b7944bf397834053d421d87c5b8928cd8fcfecf3095362f04978d664613ee00c", + "sha256_in_prefix": "b7944bf397834053d421d87c5b8928cd8fcfecf3095362f04978d664613ee00c", + "size_in_bytes": 10134 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/tests/test_edgelist.py", + "path_type": "hardlink", + "sha256": "7263aa552a553be153745454033e34fdedac4a6981f7157ab9899fbf0e5c3614", + "sha256_in_prefix": "7263aa552a553be153745454033e34fdedac4a6981f7157ab9899fbf0e5c3614", + "size_in_bytes": 10113 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/tests/test_gexf.py", + "path_type": "hardlink", + "sha256": "4dbaae79e8745d143cbed986c17732cbd2b7b563e59cbbba1a8a741f2e1c65c7", + "sha256_in_prefix": "4dbaae79e8745d143cbed986c17732cbd2b7b563e59cbbba1a8a741f2e1c65c7", + "size_in_bytes": 19405 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/tests/test_gml.py", + "path_type": "hardlink", + "sha256": "f3fda7054ea7f332c7900a62b8a919347fb131149d0351bc647dcbbe3b298b38", + "sha256_in_prefix": "f3fda7054ea7f332c7900a62b8a919347fb131149d0351bc647dcbbe3b298b38", + "size_in_bytes": 21391 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/tests/test_graph6.py", + "path_type": "hardlink", + "sha256": "0c08b9f03fc6de3d941a4e95a5f1a42c6cdf480977d7c4c86ee5d228a675d365", + "sha256_in_prefix": "0c08b9f03fc6de3d941a4e95a5f1a42c6cdf480977d7c4c86ee5d228a675d365", + "size_in_bytes": 6067 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/tests/test_graphml.py", + "path_type": "hardlink", + "sha256": "32b53702476a350ea054bb4e42b654c77f6957b3e34bf113bb9bae4f909ee812", + "sha256_in_prefix": "32b53702476a350ea054bb4e42b654c77f6957b3e34bf113bb9bae4f909ee812", + "size_in_bytes": 67573 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/tests/test_leda.py", + "path_type": "hardlink", + "sha256": "ff91789cb2d0d6801940c66d4d0a059dc64bd0e73e22cced14182511d41e1f79", + "sha256_in_prefix": "ff91789cb2d0d6801940c66d4d0a059dc64bd0e73e22cced14182511d41e1f79", + "size_in_bytes": 1392 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/tests/test_p2g.py", + "path_type": "hardlink", + "sha256": "76bb1da1de5a995f5318293ea84d91c2cbc0a29efc20a108d5682e5457ddf6bb", + "sha256_in_prefix": "76bb1da1de5a995f5318293ea84d91c2cbc0a29efc20a108d5682e5457ddf6bb", + "size_in_bytes": 1320 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/tests/test_pajek.py", + "path_type": "hardlink", + "sha256": "f9b4fecb6e8e9968292dcbe4faabd57ce11af834dc40fc15daa281f7dae83ab9", + "sha256_in_prefix": "f9b4fecb6e8e9968292dcbe4faabd57ce11af834dc40fc15daa281f7dae83ab9", + "size_in_bytes": 4629 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/tests/test_sparse6.py", + "path_type": "hardlink", + "sha256": "72a1475b3e06fe431ac1a46a71ea1f3782be2659263f1dc111a0d7914f030f4a", + "sha256_in_prefix": "72a1475b3e06fe431ac1a46a71ea1f3782be2659263f1dc111a0d7914f030f4a", + "size_in_bytes": 5284 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/tests/test_text.py", + "path_type": "hardlink", + "sha256": "c7537dee10f7d473e48fd5a7d8f62d8b9fa07306853674ad91a37fdfc1ca9c88", + "sha256_in_prefix": "c7537dee10f7d473e48fd5a7d8f62d8b9fa07306853674ad91a37fdfc1ca9c88", + "size_in_bytes": 55319 + }, + { + "_path": "lib/python3.10/site-packages/networkx/readwrite/text.py", + "path_type": "hardlink", + "sha256": "f6ee3777f9b6c5ca092a5e6b290fb737490876bde6e31cd7da2d72d39c430db3", + "sha256_in_prefix": "f6ee3777f9b6c5ca092a5e6b290fb737490876bde6e31cd7da2d72d39c430db3", + "size_in_bytes": 29163 + }, + { + "_path": "lib/python3.10/site-packages/networkx/relabel.py", + "path_type": "hardlink", + "sha256": "d07a6d0103814e82a12d9cf1b1c77a150a7354234c9589a21e31ee97af5cb7ca", + "sha256_in_prefix": "d07a6d0103814e82a12d9cf1b1c77a150a7354234c9589a21e31ee97af5cb7ca", + "size_in_bytes": 10300 + }, + { + "_path": "lib/python3.10/site-packages/networkx/tests/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/networkx/tests/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "bbfca44ec6aa43a551079419a8d421fc8d57e987839d5069a883ee56789f444f", + "sha256_in_prefix": "bbfca44ec6aa43a551079419a8d421fc8d57e987839d5069a883ee56789f444f", + "size_in_bytes": 148 + }, + { + "_path": "lib/python3.10/site-packages/networkx/tests/__pycache__/test_all_random_functions.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8c4852540c173240d9b59943d7fcd61adeb807110ba559701a769719aa180448", + "sha256_in_prefix": "8c4852540c173240d9b59943d7fcd61adeb807110ba559701a769719aa180448", + "size_in_bytes": 7158 + }, + { + "_path": "lib/python3.10/site-packages/networkx/tests/__pycache__/test_convert.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "31cffc30eca1dfca60cb4cd7dfe2b0a5e4cdbd7058b8a2dd0745b42763d7b304", + "sha256_in_prefix": "31cffc30eca1dfca60cb4cd7dfe2b0a5e4cdbd7058b8a2dd0745b42763d7b304", + "size_in_bytes": 10540 + }, + { + "_path": "lib/python3.10/site-packages/networkx/tests/__pycache__/test_convert_numpy.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "34551b395c881f4f25e6e416249f234eace585aaae941427710583c39e7e59ea", + "sha256_in_prefix": "34551b395c881f4f25e6e416249f234eace585aaae941427710583c39e7e59ea", + "size_in_bytes": 18355 + }, + { + "_path": "lib/python3.10/site-packages/networkx/tests/__pycache__/test_convert_pandas.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6ba4457639e30703b5776303e1c6e0407f1d66dc2b138af2feb9aa765ae8a3b1", + "sha256_in_prefix": "6ba4457639e30703b5776303e1c6e0407f1d66dc2b138af2feb9aa765ae8a3b1", + "size_in_bytes": 12513 + }, + { + "_path": "lib/python3.10/site-packages/networkx/tests/__pycache__/test_convert_scipy.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ca5b38fe2d45fd0f9bf55cc7aeacc977a2a26666b052176d04c6e3013fb0b55c", + "sha256_in_prefix": "ca5b38fe2d45fd0f9bf55cc7aeacc977a2a26666b052176d04c6e3013fb0b55c", + "size_in_bytes": 10265 + }, + { + "_path": "lib/python3.10/site-packages/networkx/tests/__pycache__/test_exceptions.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7d93006bc2d07d05c6c0346f5b4c6110f4c50603a078da4a722c0938ede1315e", + "sha256_in_prefix": "7d93006bc2d07d05c6c0346f5b4c6110f4c50603a078da4a722c0938ede1315e", + "size_in_bytes": 1315 + }, + { + "_path": "lib/python3.10/site-packages/networkx/tests/__pycache__/test_import.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0a09cd2de956da5dcda29962859ac6700b5f47185220a46a2a5d824884e57d60", + "sha256_in_prefix": "0a09cd2de956da5dcda29962859ac6700b5f47185220a46a2a5d824884e57d60", + "size_in_bytes": 593 + }, + { + "_path": "lib/python3.10/site-packages/networkx/tests/__pycache__/test_lazy_imports.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "992cf3108ef80d2148da21563565512f20a2daed40a3170753d040ff38ced157", + "sha256_in_prefix": "992cf3108ef80d2148da21563565512f20a2daed40a3170753d040ff38ced157", + "size_in_bytes": 2118 + }, + { + "_path": "lib/python3.10/site-packages/networkx/tests/__pycache__/test_relabel.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1d4f7c573b3e3f72990cd7532f85b60c529427ee6192dd6d8f5607a240340b3e", + "sha256_in_prefix": "1d4f7c573b3e3f72990cd7532f85b60c529427ee6192dd6d8f5607a240340b3e", + "size_in_bytes": 14974 + }, + { + "_path": "lib/python3.10/site-packages/networkx/tests/test_all_random_functions.py", + "path_type": "hardlink", + "sha256": "556047e54a2fdc3b30c6e443ce530fb8395caf23f2595682beddbf38cc3e7484", + "sha256_in_prefix": "556047e54a2fdc3b30c6e443ce530fb8395caf23f2595682beddbf38cc3e7484", + "size_in_bytes": 8673 + }, + { + "_path": "lib/python3.10/site-packages/networkx/tests/test_convert.py", + "path_type": "hardlink", + "sha256": "4a8215aea24517d1aef497dffdaa5f6e9aa0f108647c2e905b8ab3a1233eba43", + "sha256_in_prefix": "4a8215aea24517d1aef497dffdaa5f6e9aa0f108647c2e905b8ab3a1233eba43", + "size_in_bytes": 12731 + }, + { + "_path": "lib/python3.10/site-packages/networkx/tests/test_convert_numpy.py", + "path_type": "hardlink", + "sha256": "8f0fa2123ef0540557779ae53b14c1307403eb79bdd2ae51050c6fd5e7bd74dc", + "sha256_in_prefix": "8f0fa2123ef0540557779ae53b14c1307403eb79bdd2ae51050c6fd5e7bd74dc", + "size_in_bytes": 19065 + }, + { + "_path": "lib/python3.10/site-packages/networkx/tests/test_convert_pandas.py", + "path_type": "hardlink", + "sha256": "d8bad0ac6931765bc46712a632fca9b54bceb13b0071ba3cbbab224956e75773", + "sha256_in_prefix": "d8bad0ac6931765bc46712a632fca9b54bceb13b0071ba3cbbab224956e75773", + "size_in_bytes": 13346 + }, + { + "_path": "lib/python3.10/site-packages/networkx/tests/test_convert_scipy.py", + "path_type": "hardlink", + "sha256": "0b6718ffc760064b0ed2eb6d921c829e30025ed0ba2878f1a87524e3b3f9c07f", + "sha256_in_prefix": "0b6718ffc760064b0ed2eb6d921c829e30025ed0ba2878f1a87524e3b3f9c07f", + "size_in_bytes": 10436 + }, + { + "_path": "lib/python3.10/site-packages/networkx/tests/test_exceptions.py", + "path_type": "hardlink", + "sha256": "5d89293f3a8c7a94b0dcc3d15093792dc16c52ccb7613fdf8910e19b439e01e4", + "sha256_in_prefix": "5d89293f3a8c7a94b0dcc3d15093792dc16c52ccb7613fdf8910e19b439e01e4", + "size_in_bytes": 927 + }, + { + "_path": "lib/python3.10/site-packages/networkx/tests/test_import.py", + "path_type": "hardlink", + "sha256": "1a6e2e8df1fd26442d0eb4a33a5c175d752eb9b234e7bc2c90a2c2905e99f769", + "sha256_in_prefix": "1a6e2e8df1fd26442d0eb4a33a5c175d752eb9b234e7bc2c90a2c2905e99f769", + "size_in_bytes": 220 + }, + { + "_path": "lib/python3.10/site-packages/networkx/tests/test_lazy_imports.py", + "path_type": "hardlink", + "sha256": "9caca43503edfd957c271087fc4930c1c3cd6b20206464157fcf5ef08eee2252", + "sha256_in_prefix": "9caca43503edfd957c271087fc4930c1c3cd6b20206464157fcf5ef08eee2252", + "size_in_bytes": 2680 + }, + { + "_path": "lib/python3.10/site-packages/networkx/tests/test_relabel.py", + "path_type": "hardlink", + "sha256": "75f7db8e25bf5540107bb883f249c54bf29ea54213b7417ac6ec1fedd696c0ac", + "sha256_in_prefix": "75f7db8e25bf5540107bb883f249c54bf29ea54213b7417ac6ec1fedd696c0ac", + "size_in_bytes": 14517 + }, + { + "_path": "lib/python3.10/site-packages/networkx/utils/__init__.py", + "path_type": "hardlink", + "sha256": "ee9c65791369056b8bdc5110cf70b328b9f5edbebf792c2433b76a9cbd689039", + "sha256_in_prefix": "ee9c65791369056b8bdc5110cf70b328b9f5edbebf792c2433b76a9cbd689039", + "size_in_bytes": 302 + }, + { + "_path": "lib/python3.10/site-packages/networkx/utils/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ec5061bba78e34c9d1221bf4814b9a59a182e563d68f731a891cebcf36bb0122", + "sha256_in_prefix": "ec5061bba78e34c9d1221bf4814b9a59a182e563d68f731a891cebcf36bb0122", + "size_in_bytes": 431 + }, + { + "_path": "lib/python3.10/site-packages/networkx/utils/__pycache__/backends.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5a953e207599f6df47485a5ecaa6a74ed728ae997e981651d4feb0d113784dad", + "sha256_in_prefix": "5a953e207599f6df47485a5ecaa6a74ed728ae997e981651d4feb0d113784dad", + "size_in_bytes": 68000 + }, + { + "_path": "lib/python3.10/site-packages/networkx/utils/__pycache__/configs.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "259a1080edd15ef7d5f914fdb89456ff7a6280f5ecdb2cf29ddd5d741d37ee55", + "sha256_in_prefix": "259a1080edd15ef7d5f914fdb89456ff7a6280f5ecdb2cf29ddd5d741d37ee55", + "size_in_bytes": 15598 + }, + { + "_path": "lib/python3.10/site-packages/networkx/utils/__pycache__/decorators.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d03a6872560573de53db15346ea11e4731a59bad694fb2a4ee595ad1ce48d7e5", + "sha256_in_prefix": "d03a6872560573de53db15346ea11e4731a59bad694fb2a4ee595ad1ce48d7e5", + "size_in_bytes": 39494 + }, + { + "_path": "lib/python3.10/site-packages/networkx/utils/__pycache__/heaps.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "657f5fe18668edbb462f52273197583d0247e10fa95b00e8dc9f1f8c4770463d", + "sha256_in_prefix": "657f5fe18668edbb462f52273197583d0247e10fa95b00e8dc9f1f8c4770463d", + "size_in_bytes": 8616 + }, + { + "_path": "lib/python3.10/site-packages/networkx/utils/__pycache__/mapped_queue.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "98c76185788436970da1d599d25897532076571e795404eb092a37c57d1dd50b", + "sha256_in_prefix": "98c76185788436970da1d599d25897532076571e795404eb092a37c57d1dd50b", + "size_in_bytes": 8897 + }, + { + "_path": "lib/python3.10/site-packages/networkx/utils/__pycache__/misc.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "369492cfa65f11bbd37cb62dd58b9bd82d4d106a349320397369099e5344e9ec", + "sha256_in_prefix": "369492cfa65f11bbd37cb62dd58b9bd82d4d106a349320397369099e5344e9ec", + "size_in_bytes": 19189 + }, + { + "_path": "lib/python3.10/site-packages/networkx/utils/__pycache__/random_sequence.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d5a2c3ae3704d105c89958f0f3f2c872843af736df24fa6ce010fb2fe7141ea6", + "sha256_in_prefix": "d5a2c3ae3704d105c89958f0f3f2c872843af736df24fa6ce010fb2fe7141ea6", + "size_in_bytes": 4416 + }, + { + "_path": "lib/python3.10/site-packages/networkx/utils/__pycache__/rcm.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "23f623879e53ca50039e6bbccb6829a7721942d7d598f5b203b4fe6430236a9c", + "sha256_in_prefix": "23f623879e53ca50039e6bbccb6829a7721942d7d598f5b203b4fe6430236a9c", + "size_in_bytes": 4966 + }, + { + "_path": "lib/python3.10/site-packages/networkx/utils/__pycache__/union_find.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c8d44aa3c2c47d94475fdbff15864e658a21368fed7eee8c7b367ed07fcd779a", + "sha256_in_prefix": "c8d44aa3c2c47d94475fdbff15864e658a21368fed7eee8c7b367ed07fcd779a", + "size_in_bytes": 3529 + }, + { + "_path": "lib/python3.10/site-packages/networkx/utils/backends.py", + "path_type": "hardlink", + "sha256": "a578a8296977dd024470bf7f143b9f936c6fd76ffc6e98189e2258a2e244ab83", + "sha256_in_prefix": "a578a8296977dd024470bf7f143b9f936c6fd76ffc6e98189e2258a2e244ab83", + "size_in_bytes": 113169 + }, + { + "_path": "lib/python3.10/site-packages/networkx/utils/configs.py", + "path_type": "hardlink", + "sha256": "bf7a7d7973cf96509c32a5f7dd585541455e5ce9bb7809fdc5d0120c4a8c98ff", + "sha256_in_prefix": "bf7a7d7973cf96509c32a5f7dd585541455e5ce9bb7809fdc5d0120c4a8c98ff", + "size_in_bytes": 15023 + }, + { + "_path": "lib/python3.10/site-packages/networkx/utils/decorators.py", + "path_type": "hardlink", + "sha256": "6a3d3b9d5cfb096d53698301a52887751bb0fd4dffa345dd1a84722ccac97978", + "sha256_in_prefix": "6a3d3b9d5cfb096d53698301a52887751bb0fd4dffa345dd1a84722ccac97978", + "size_in_bytes": 44836 + }, + { + "_path": "lib/python3.10/site-packages/networkx/utils/heaps.py", + "path_type": "hardlink", + "sha256": "1d466e1131df10b12a89774c04f983f5f0362a2002561a7a8846a172b8c5c583", + "sha256_in_prefix": "1d466e1131df10b12a89774c04f983f5f0362a2002561a7a8846a172b8c5c583", + "size_in_bytes": 10391 + }, + { + "_path": "lib/python3.10/site-packages/networkx/utils/mapped_queue.py", + "path_type": "hardlink", + "sha256": "59d211936ec3fc0ae63ecf6d769bd02d0095e139aeb36d76050871b0520c6209", + "sha256_in_prefix": "59d211936ec3fc0ae63ecf6d769bd02d0095e139aeb36d76050871b0520c6209", + "size_in_bytes": 10184 + }, + { + "_path": "lib/python3.10/site-packages/networkx/utils/misc.py", + "path_type": "hardlink", + "sha256": "04dfd5b1c663a22b21c606e3c319b53d51bf27f8c7aa9b8c77d6df7f02ba4393", + "sha256_in_prefix": "04dfd5b1c663a22b21c606e3c319b53d51bf27f8c7aa9b8c77d6df7f02ba4393", + "size_in_bytes": 21293 + }, + { + "_path": "lib/python3.10/site-packages/networkx/utils/random_sequence.py", + "path_type": "hardlink", + "sha256": "2b32a1d0144cae2d0c059973c4734c977a914f2d839c17b15b7783ce6c4a69be", + "sha256_in_prefix": "2b32a1d0144cae2d0c059973c4734c977a914f2d839c17b15b7783ce6c4a69be", + "size_in_bytes": 4237 + }, + { + "_path": "lib/python3.10/site-packages/networkx/utils/rcm.py", + "path_type": "hardlink", + "sha256": "f6da5748afb0c0b5c572adf2a578a560d01a2402ab98c88cc29e11efc38bbee2", + "sha256_in_prefix": "f6da5748afb0c0b5c572adf2a578a560d01a2402ab98c88cc29e11efc38bbee2", + "size_in_bytes": 4624 + }, + { + "_path": "lib/python3.10/site-packages/networkx/utils/tests/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/networkx/utils/tests/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c0a72159eaa378b074f2328fee0a19d54674f3cad58ebe53d6211d5f490ce372", + "sha256_in_prefix": "c0a72159eaa378b074f2328fee0a19d54674f3cad58ebe53d6211d5f490ce372", + "size_in_bytes": 154 + }, + { + "_path": "lib/python3.10/site-packages/networkx/utils/tests/__pycache__/test__init.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6526c6e68bc91c87c307fa58b3aa770f953a80b15038018dbd3782fc589ad1e4", + "sha256_in_prefix": "6526c6e68bc91c87c307fa58b3aa770f953a80b15038018dbd3782fc589ad1e4", + "size_in_bytes": 657 + }, + { + "_path": "lib/python3.10/site-packages/networkx/utils/tests/__pycache__/test_backends.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3dcf156d6e97b4df06346687564b6f11948a102a8470508bacf24150e57b7839", + "sha256_in_prefix": "3dcf156d6e97b4df06346687564b6f11948a102a8470508bacf24150e57b7839", + "size_in_bytes": 4910 + }, + { + "_path": "lib/python3.10/site-packages/networkx/utils/tests/__pycache__/test_config.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6b0ca11d83f58ecf3cf35a400ece9e7becba0fb9a570508302bfdb2eff2e4286", + "sha256_in_prefix": "6b0ca11d83f58ecf3cf35a400ece9e7becba0fb9a570508302bfdb2eff2e4286", + "size_in_bytes": 7578 + }, + { + "_path": "lib/python3.10/site-packages/networkx/utils/tests/__pycache__/test_decorators.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e8461fc4f2359f75c420c27044a68b2a5537f37339a191cf92f2b85109d02aad", + "sha256_in_prefix": "e8461fc4f2359f75c420c27044a68b2a5537f37339a191cf92f2b85109d02aad", + "size_in_bytes": 19258 + }, + { + "_path": "lib/python3.10/site-packages/networkx/utils/tests/__pycache__/test_heaps.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a2a2e030e90b5f4d6de21775ffc439820d7d4ac96ad036ad9433d64272626884", + "sha256_in_prefix": "a2a2e030e90b5f4d6de21775ffc439820d7d4ac96ad036ad9433d64272626884", + "size_in_bytes": 3189 + }, + { + "_path": "lib/python3.10/site-packages/networkx/utils/tests/__pycache__/test_mapped_queue.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a6372e2628a0f52a49bcbeb3acf76f5b50d417674179853f2e52f32906a79151", + "sha256_in_prefix": "a6372e2628a0f52a49bcbeb3acf76f5b50d417674179853f2e52f32906a79151", + "size_in_bytes": 10006 + }, + { + "_path": "lib/python3.10/site-packages/networkx/utils/tests/__pycache__/test_misc.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e7e1d06a450fccec883dd2562fa5a28c8e7b7ccc8677a7bff65d9df9d36d0786", + "sha256_in_prefix": "e7e1d06a450fccec883dd2562fa5a28c8e7b7ccc8677a7bff65d9df9d36d0786", + "size_in_bytes": 8848 + }, + { + "_path": "lib/python3.10/site-packages/networkx/utils/tests/__pycache__/test_random_sequence.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b3c303a820bae554d5d129d89760186dc948b523206cf21530cdac3444d677ca", + "sha256_in_prefix": "b3c303a820bae554d5d129d89760186dc948b523206cf21530cdac3444d677ca", + "size_in_bytes": 1279 + }, + { + "_path": "lib/python3.10/site-packages/networkx/utils/tests/__pycache__/test_rcm.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5c6b7de3a0bd0bed5f203bfab06da934fa8ce3cb3cb2bd2b4fce9f2d71ef4083", + "sha256_in_prefix": "5c6b7de3a0bd0bed5f203bfab06da934fa8ce3cb3cb2bd2b4fce9f2d71ef4083", + "size_in_bytes": 1646 + }, + { + "_path": "lib/python3.10/site-packages/networkx/utils/tests/__pycache__/test_unionfind.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d887d54e5577ede813699822d476c7d09baff283260c0af085ea5bea7b98a4c8", + "sha256_in_prefix": "d887d54e5577ede813699822d476c7d09baff283260c0af085ea5bea7b98a4c8", + "size_in_bytes": 1479 + }, + { + "_path": "lib/python3.10/site-packages/networkx/utils/tests/test__init.py", + "path_type": "hardlink", + "sha256": "404d22fa5344e291b67988c1da6674bb0ee33c3fbb4dd2fb63da7bdc9a16426a", + "sha256_in_prefix": "404d22fa5344e291b67988c1da6674bb0ee33c3fbb4dd2fb63da7bdc9a16426a", + "size_in_bytes": 363 + }, + { + "_path": "lib/python3.10/site-packages/networkx/utils/tests/test_backends.py", + "path_type": "hardlink", + "sha256": "e5fc246bc6dd101b6f3e18cde3d74c7202ac5012151c498c6a0eae72404001df", + "sha256_in_prefix": "e5fc246bc6dd101b6f3e18cde3d74c7202ac5012151c498c6a0eae72404001df", + "size_in_bytes": 6108 + }, + { + "_path": "lib/python3.10/site-packages/networkx/utils/tests/test_config.py", + "path_type": "hardlink", + "sha256": "9c8985bfe50c4b7ba8f4316061e8d208d466da639454795d285140638b7fda64", + "sha256_in_prefix": "9c8985bfe50c4b7ba8f4316061e8d208d466da639454795d285140638b7fda64", + "size_in_bytes": 7414 + }, + { + "_path": "lib/python3.10/site-packages/networkx/utils/tests/test_decorators.py", + "path_type": "hardlink", + "sha256": "766ddbe728903e59e54ffe294a6d05c0afb104657d75c9e1bf5e1587d262cf5a", + "sha256_in_prefix": "766ddbe728903e59e54ffe294a6d05c0afb104657d75c9e1bf5e1587d262cf5a", + "size_in_bytes": 14050 + }, + { + "_path": "lib/python3.10/site-packages/networkx/utils/tests/test_heaps.py", + "path_type": "hardlink", + "sha256": "a82b96333a5c307d46c2ed35e0201a9acefca35e75403e582f4981d5fcf5e98c", + "sha256_in_prefix": "a82b96333a5c307d46c2ed35e0201a9acefca35e75403e582f4981d5fcf5e98c", + "size_in_bytes": 3711 + }, + { + "_path": "lib/python3.10/site-packages/networkx/utils/tests/test_mapped_queue.py", + "path_type": "hardlink", + "sha256": "975360bb3cfaf05bfdd459c04fbcbb0741974a88def6ea1688e6c7a3b4e58863", + "sha256_in_prefix": "975360bb3cfaf05bfdd459c04fbcbb0741974a88def6ea1688e6c7a3b4e58863", + "size_in_bytes": 7354 + }, + { + "_path": "lib/python3.10/site-packages/networkx/utils/tests/test_misc.py", + "path_type": "hardlink", + "sha256": "ce40f5a583b8c41b81c6519efa753ca24717ea17c3320bb4389646bb84ccacdd", + "sha256_in_prefix": "ce40f5a583b8c41b81c6519efa753ca24717ea17c3320bb4389646bb84ccacdd", + "size_in_bytes": 8671 + }, + { + "_path": "lib/python3.10/site-packages/networkx/utils/tests/test_random_sequence.py", + "path_type": "hardlink", + "sha256": "3aef887821726e26d9bb27288a7e60510cf30be8b2e726a76459abaaf746b7a4", + "sha256_in_prefix": "3aef887821726e26d9bb27288a7e60510cf30be8b2e726a76459abaaf746b7a4", + "size_in_bytes": 925 + }, + { + "_path": "lib/python3.10/site-packages/networkx/utils/tests/test_rcm.py", + "path_type": "hardlink", + "sha256": "52f50092099030693f367f784c9c90b257b803948b405a8c41695dd6d890da59", + "sha256_in_prefix": "52f50092099030693f367f784c9c90b257b803948b405a8c41695dd6d890da59", + "size_in_bytes": 1421 + }, + { + "_path": "lib/python3.10/site-packages/networkx/utils/tests/test_unionfind.py", + "path_type": "hardlink", + "sha256": "8fe0c5e57c9e273ab586878080de4dc9ed80bbb10f0f4e34b7ca12e00c362305", + "sha256_in_prefix": "8fe0c5e57c9e273ab586878080de4dc9ed80bbb10f0f4e34b7ca12e00c362305", + "size_in_bytes": 1579 + }, + { + "_path": "lib/python3.10/site-packages/networkx/utils/union_find.py", + "path_type": "hardlink", + "sha256": "3712a5065c92ef50355a59eddbc2fec3266823d13166f26d87fd1ed97495ae2b", + "sha256_in_prefix": "3712a5065c92ef50355a59eddbc2fec3266823d13166f26d87fd1ed97495ae2b", + "size_in_bytes": 3338 + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "beb6d2a3c28d37401cd6bc59b8ea084425b55d0671446cfeafea193c0641c28a", + "size": 2669028, + "subdir": "linux-64", + "timestamp": 1737039984000, + "url": "https://repo.anaconda.com/pkgs/main/linux-64/networkx-3.4.2-py310h06a4308_0.conda", + "version": "3.4.2" +} \ No newline at end of file diff --git a/conda-meta/numpy-1.24.3-py310hd5efca6_0.json b/conda-meta/numpy-1.24.3-py310hd5efca6_0.json new file mode 100644 index 0000000000000000000000000000000000000000..b8ce6b34e9786b61f64c97da63e4e1ec71d4efe0 --- /dev/null +++ b/conda-meta/numpy-1.24.3-py310hd5efca6_0.json @@ -0,0 +1,39 @@ +{ + "build": "py310hd5efca6_0", + "build_number": 0, + "channel": "https://repo.anaconda.com/pkgs/main/linux-64", + "constrains": [], + "depends": [ + "mkl_fft", + "mkl_random", + "libgcc-ng >=11.2.0", + "python >=3.10,<3.11.0a0", + "libstdcxx-ng >=11.2.0", + "blas 1.0 mkl", + "mkl-service >=2.3.0,<3.0a0", + "mkl >=2021.4.0,<2022.0a0", + "numpy-base 1.24.3 py310h8e6c178_0" + ], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/numpy-1.24.3-py310hd5efca6_0", + "files": [], + "fn": "numpy-1.24.3-py310hd5efca6_0.conda", + "license": "BSD-3-Clause", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/numpy-1.24.3-py310hd5efca6_0", + "type": 1 + }, + "md5": "8f8a4f1534515f136e9191621242c6ca", + "name": "numpy", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/numpy-1.24.3-py310hd5efca6_0.conda", + "paths_data": { + "paths": [], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "0dd45960170a86ed676fe11054f55bc5d6e4bfad90fb344fcfdcf0f17c943124", + "size": 11112, + "subdir": "linux-64", + "timestamp": 1682522080000, + "url": "https://repo.anaconda.com/pkgs/main/linux-64/numpy-1.24.3-py310hd5efca6_0.conda", + "version": "1.24.3" +} \ No newline at end of file diff --git a/conda-meta/openh264-2.1.1-h4ff587b_0.json b/conda-meta/openh264-2.1.1-h4ff587b_0.json new file mode 100644 index 0000000000000000000000000000000000000000..4e5d31386df8c8b772597dce3ad122c1cc2761f5 --- /dev/null +++ b/conda-meta/openh264-2.1.1-h4ff587b_0.json @@ -0,0 +1,129 @@ +{ + "build": "h4ff587b_0", + "build_number": 0, + "channel": "https://repo.anaconda.com/pkgs/main/linux-64", + "constrains": [], + "depends": [ + "libgcc-ng >=7.5.0", + "libstdcxx-ng >=7.5.0" + ], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/openh264-2.1.1-h4ff587b_0", + "files": [ + "bin/h264dec", + "bin/h264enc", + "include/wels/codec_api.h", + "include/wels/codec_app_def.h", + "include/wels/codec_def.h", + "include/wels/codec_ver.h", + "lib/libopenh264.a", + "lib/libopenh264.so", + "lib/libopenh264.so.2.1.1", + "lib/libopenh264.so.5", + "lib/libopenh264.so.6", + "lib/pkgconfig/openh264.pc" + ], + "fn": "openh264-2.1.1-h4ff587b_0.conda", + "license": "BSD-2-Clause", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/openh264-2.1.1-h4ff587b_0", + "type": 1 + }, + "md5": "9f5901ce86b961bbc11054ebe2ec4097", + "name": "openh264", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/openh264-2.1.1-h4ff587b_0", + "paths_data": { + "paths": [ + { + "_path": "bin/h264dec", + "path_type": "hardlink", + "sha256": "a7c208a6bb1334e5f7aed372d13bc13731778624957f650511e37d46790b11e9", + "sha256_in_prefix": "a7c208a6bb1334e5f7aed372d13bc13731778624957f650511e37d46790b11e9", + "size_in_bytes": 568448 + }, + { + "_path": "bin/h264enc", + "path_type": "hardlink", + "sha256": "5096f335c4d8969c5e76f58222293e0e4cbd5d69463869d39931c1f00554e037", + "sha256_in_prefix": "5096f335c4d8969c5e76f58222293e0e4cbd5d69463869d39931c1f00554e037", + "size_in_bytes": 823592 + }, + { + "_path": "include/wels/codec_api.h", + "path_type": "hardlink", + "sha256": "21f29b20c24f7c7946f2e243d0bc2532fb3542f6c28af338209477e70d9036c9", + "sha256_in_prefix": "21f29b20c24f7c7946f2e243d0bc2532fb3542f6c28af338209477e70d9036c9", + "size_in_bytes": 21178 + }, + { + "_path": "include/wels/codec_app_def.h", + "path_type": "hardlink", + "sha256": "2536a902664c22d264ff87ab554ad3f9f859495b712c4c1f022fa67b68f928ae", + "sha256_in_prefix": "2536a902664c22d264ff87ab554ad3f9f859495b712c4c1f022fa67b68f928ae", + "size_in_bytes": 32652 + }, + { + "_path": "include/wels/codec_def.h", + "path_type": "hardlink", + "sha256": "f974d269b5935e8dc7265b8bfc02f60e5185b4d6165d30541d2758a4506f1979", + "sha256_in_prefix": "f974d269b5935e8dc7265b8bfc02f60e5185b4d6165d30541d2758a4506f1979", + "size_in_bytes": 7630 + }, + { + "_path": "include/wels/codec_ver.h", + "path_type": "hardlink", + "sha256": "d1efa783462b8cc6466a00079681475d7eb63a3fe6e5db1e7f7b5e8c00ce85f3", + "sha256_in_prefix": "d1efa783462b8cc6466a00079681475d7eb63a3fe6e5db1e7f7b5e8c00ce85f3", + "size_in_bytes": 420 + }, + { + "_path": "lib/libopenh264.a", + "path_type": "hardlink", + "sha256": "dafd7d67652687092d9fd87f39130aa3b9a845509abe972a73afb41d1dfc5731", + "sha256_in_prefix": "dafd7d67652687092d9fd87f39130aa3b9a845509abe972a73afb41d1dfc5731", + "size_in_bytes": 2116860 + }, + { + "_path": "lib/libopenh264.so", + "path_type": "softlink", + "sha256": "36f33063e63e6a4102f7eb8323c037a9ad23592e6a6fb48da31aa71b965ee659", + "size_in_bytes": 1385784 + }, + { + "_path": "lib/libopenh264.so.2.1.1", + "path_type": "hardlink", + "sha256": "36f33063e63e6a4102f7eb8323c037a9ad23592e6a6fb48da31aa71b965ee659", + "sha256_in_prefix": "36f33063e63e6a4102f7eb8323c037a9ad23592e6a6fb48da31aa71b965ee659", + "size_in_bytes": 1385784 + }, + { + "_path": "lib/libopenh264.so.5", + "path_type": "softlink", + "sha256": "36f33063e63e6a4102f7eb8323c037a9ad23592e6a6fb48da31aa71b965ee659", + "size_in_bytes": 1385784 + }, + { + "_path": "lib/libopenh264.so.6", + "path_type": "softlink", + "sha256": "36f33063e63e6a4102f7eb8323c037a9ad23592e6a6fb48da31aa71b965ee659", + "size_in_bytes": 1385784 + }, + { + "_path": "lib/pkgconfig/openh264.pc", + "file_mode": "text", + "path_type": "hardlink", + "prefix_placeholder": "/opt/conda/conda-bld/openh264_1640014376522/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_plac", + "sha256": "08e28bb928371f6ea77c359e5c9b968db0412b978ef78acf01517f63e663f1f4", + "sha256_in_prefix": "488623c2391a0fe7cb947a81ecd838cb64781c0ee629f1dbf65c5c9a77294998", + "size_in_bytes": 831 + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "a68032e0136053857833231b0a466de57e131b7eb8761572303461b021708b30", + "size": 727562, + "subdir": "linux-64", + "timestamp": 1640014414000, + "url": "https://repo.anaconda.com/pkgs/main/linux-64/openh264-2.1.1-h4ff587b_0.conda", + "version": "2.1.1" +} \ No newline at end of file diff --git a/conda-meta/openjpeg-2.5.2-h0d4d230_1.json b/conda-meta/openjpeg-2.5.2-h0d4d230_1.json new file mode 100644 index 0000000000000000000000000000000000000000..bd04f7751d64a4dceea4090ceb0e98ab4876ffb7 --- /dev/null +++ b/conda-meta/openjpeg-2.5.2-h0d4d230_1.json @@ -0,0 +1,148 @@ +{ + "build": "h0d4d230_1", + "build_number": 1, + "channel": "https://repo.anaconda.com/pkgs/main/linux-64", + "constrains": [], + "depends": [ + "libgcc-ng >=11.2.0", + "libstdcxx-ng >=11.2.0", + "libpng >=1.6.39,<1.7.0a0", + "libtiff >=4.7.0,<5.0a0" + ], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/openjpeg-2.5.2-h0d4d230_1", + "files": [ + "bin/opj_compress", + "bin/opj_decompress", + "bin/opj_dump", + "include/openjpeg-2.5/openjpeg.h", + "include/openjpeg-2.5/opj_config.h", + "lib/cmake/openjpeg-2.5/OpenJPEGConfig.cmake", + "lib/cmake/openjpeg-2.5/OpenJPEGConfigVersion.cmake", + "lib/cmake/openjpeg-2.5/OpenJPEGTargets-release.cmake", + "lib/cmake/openjpeg-2.5/OpenJPEGTargets.cmake", + "lib/libopenjp2.a", + "lib/libopenjp2.so", + "lib/libopenjp2.so.2.5.2", + "lib/libopenjp2.so.7", + "lib/pkgconfig/libopenjp2.pc" + ], + "fn": "openjpeg-2.5.2-h0d4d230_1.conda", + "license": "BSD-2-Clause", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/openjpeg-2.5.2-h0d4d230_1", + "type": 1 + }, + "md5": "51f08ca1d1e46d9658e1f4f30f311fe8", + "name": "openjpeg", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/openjpeg-2.5.2-h0d4d230_1", + "paths_data": { + "paths": [ + { + "_path": "bin/opj_compress", + "path_type": "hardlink", + "sha256": "545a70b639c8aab8bdc86dbfa4a837f5e285458fbf4e4b4ac4f4569947fd5b48", + "sha256_in_prefix": "545a70b639c8aab8bdc86dbfa4a837f5e285458fbf4e4b4ac4f4569947fd5b48", + "size_in_bytes": 122168 + }, + { + "_path": "bin/opj_decompress", + "path_type": "hardlink", + "sha256": "278318b1dfb819c8ac990f5740fa3de945618a4f1d6f51f8ac2d2c6e3ed6c706", + "sha256_in_prefix": "278318b1dfb819c8ac990f5740fa3de945618a4f1d6f51f8ac2d2c6e3ed6c706", + "size_in_bytes": 104984 + }, + { + "_path": "bin/opj_dump", + "path_type": "hardlink", + "sha256": "02bdc899d2ed5790afe016e94f159c8ae9b934082d4f5159ef6180066e9aa58f", + "sha256_in_prefix": "02bdc899d2ed5790afe016e94f159c8ae9b934082d4f5159ef6180066e9aa58f", + "size_in_bytes": 26328 + }, + { + "_path": "include/openjpeg-2.5/openjpeg.h", + "path_type": "hardlink", + "sha256": "6b9c063e5b1e074e169e22731fb802b08b0fbc4bd12566523905ea9b8f96411e", + "sha256_in_prefix": "6b9c063e5b1e074e169e22731fb802b08b0fbc4bd12566523905ea9b8f96411e", + "size_in_bytes": 64200 + }, + { + "_path": "include/openjpeg-2.5/opj_config.h", + "path_type": "hardlink", + "sha256": "c2737f84b6f7c0ecb4f662c91d1492c067384236d594f5798c2969d7d0c4c8dd", + "sha256_in_prefix": "c2737f84b6f7c0ecb4f662c91d1492c067384236d594f5798c2969d7d0c4c8dd", + "size_in_bytes": 371 + }, + { + "_path": "lib/cmake/openjpeg-2.5/OpenJPEGConfig.cmake", + "path_type": "hardlink", + "sha256": "14c23ce63df91db163de3816e337adc8648035dc0678034b501a143cde7ac238", + "sha256_in_prefix": "14c23ce63df91db163de3816e337adc8648035dc0678034b501a143cde7ac238", + "size_in_bytes": 2193 + }, + { + "_path": "lib/cmake/openjpeg-2.5/OpenJPEGConfigVersion.cmake", + "path_type": "hardlink", + "sha256": "f3ead79262c2300fe8fe9776f3b896d554323e930ebbdabcf396984d09df4ca6", + "sha256_in_prefix": "f3ead79262c2300fe8fe9776f3b896d554323e930ebbdabcf396984d09df4ca6", + "size_in_bytes": 2762 + }, + { + "_path": "lib/cmake/openjpeg-2.5/OpenJPEGTargets-release.cmake", + "path_type": "hardlink", + "sha256": "dea764b13b715ef4128279ed61fcb0afb5932f5d699053f8f3a90e763c6c8188", + "sha256_in_prefix": "dea764b13b715ef4128279ed61fcb0afb5932f5d699053f8f3a90e763c6c8188", + "size_in_bytes": 2490 + }, + { + "_path": "lib/cmake/openjpeg-2.5/OpenJPEGTargets.cmake", + "path_type": "hardlink", + "sha256": "e05e27b2966a97106f3502bc0db09950456049621120bfb48cbc34ccae5eed2c", + "sha256_in_prefix": "e05e27b2966a97106f3502bc0db09950456049621120bfb48cbc34ccae5eed2c", + "size_in_bytes": 4636 + }, + { + "_path": "lib/libopenjp2.a", + "path_type": "hardlink", + "sha256": "d22784da8df361afe98e2b488bb792b954c553927cd36d694e72dab769dfb9fc", + "sha256_in_prefix": "d22784da8df361afe98e2b488bb792b954c553927cd36d694e72dab769dfb9fc", + "size_in_bytes": 655144 + }, + { + "_path": "lib/libopenjp2.so", + "path_type": "softlink", + "sha256": "26de9cb4cc4feeb0b3febf1eb020824616a47b50b389d5f53fa76d83dd2889fa", + "size_in_bytes": 467016 + }, + { + "_path": "lib/libopenjp2.so.2.5.2", + "path_type": "hardlink", + "sha256": "26de9cb4cc4feeb0b3febf1eb020824616a47b50b389d5f53fa76d83dd2889fa", + "sha256_in_prefix": "26de9cb4cc4feeb0b3febf1eb020824616a47b50b389d5f53fa76d83dd2889fa", + "size_in_bytes": 467016 + }, + { + "_path": "lib/libopenjp2.so.7", + "path_type": "softlink", + "sha256": "26de9cb4cc4feeb0b3febf1eb020824616a47b50b389d5f53fa76d83dd2889fa", + "size_in_bytes": 467016 + }, + { + "_path": "lib/pkgconfig/libopenjp2.pc", + "file_mode": "text", + "path_type": "hardlink", + "prefix_placeholder": "/croot/openjpeg_1744358290430/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol", + "sha256": "c0167f0662a7a4946839be0f0a649078b61db854e00972b9bd3c51eac11a73c9", + "sha256_in_prefix": "49f8caf4ff98da2f9af827996a009d120dbf77f131ece0abff448764c8861a0e", + "size_in_bytes": 614 + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "1ab1a008c8d253ca624c9e49af2832277b6b5e9454760ccbb115710e826ecbfe", + "size": 381871, + "subdir": "linux-64", + "timestamp": 1744358327000, + "url": "https://repo.anaconda.com/pkgs/main/linux-64/openjpeg-2.5.2-h0d4d230_1.conda", + "version": "2.5.2" +} \ No newline at end of file diff --git a/conda-meta/openssl-3.5.2-h26f9b46_0.json b/conda-meta/openssl-3.5.2-h26f9b46_0.json new file mode 100644 index 0000000000000000000000000000000000000000..19fb69bf5298910614c33944173b7765516d68d3 --- /dev/null +++ b/conda-meta/openssl-3.5.2-h26f9b46_0.json @@ -0,0 +1,1330 @@ +{ + "build": "h26f9b46_0", + "build_number": 0, + "channel": "https://conda.anaconda.org/conda-forge/linux-64", + "constrains": [], + "depends": [ + "__glibc >=2.17,<3.0.a0", + "ca-certificates", + "libgcc >=14" + ], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/openssl-3.5.2-h26f9b46_0", + "files": [ + "bin/c_rehash", + "bin/openssl", + "include/openssl/aes.h", + "include/openssl/asn1.h", + "include/openssl/asn1err.h", + "include/openssl/asn1t.h", + "include/openssl/async.h", + "include/openssl/asyncerr.h", + "include/openssl/bio.h", + "include/openssl/bioerr.h", + "include/openssl/blowfish.h", + "include/openssl/bn.h", + "include/openssl/bnerr.h", + "include/openssl/buffer.h", + "include/openssl/buffererr.h", + "include/openssl/byteorder.h", + "include/openssl/camellia.h", + "include/openssl/cast.h", + "include/openssl/cmac.h", + "include/openssl/cmp.h", + "include/openssl/cmp_util.h", + "include/openssl/cmperr.h", + "include/openssl/cms.h", + "include/openssl/cmserr.h", + "include/openssl/comp.h", + "include/openssl/comperr.h", + "include/openssl/conf.h", + "include/openssl/conf_api.h", + "include/openssl/conferr.h", + "include/openssl/configuration.h", + "include/openssl/conftypes.h", + "include/openssl/core.h", + "include/openssl/core_dispatch.h", + "include/openssl/core_names.h", + "include/openssl/core_object.h", + "include/openssl/crmf.h", + "include/openssl/crmferr.h", + "include/openssl/crypto.h", + "include/openssl/cryptoerr.h", + "include/openssl/cryptoerr_legacy.h", + "include/openssl/ct.h", + "include/openssl/cterr.h", + "include/openssl/decoder.h", + "include/openssl/decodererr.h", + "include/openssl/des.h", + "include/openssl/dh.h", + "include/openssl/dherr.h", + "include/openssl/dsa.h", + "include/openssl/dsaerr.h", + "include/openssl/dtls1.h", + "include/openssl/e_os2.h", + "include/openssl/e_ostime.h", + "include/openssl/ebcdic.h", + "include/openssl/ec.h", + "include/openssl/ecdh.h", + "include/openssl/ecdsa.h", + "include/openssl/ecerr.h", + "include/openssl/encoder.h", + "include/openssl/encodererr.h", + "include/openssl/engine.h", + "include/openssl/engineerr.h", + "include/openssl/err.h", + "include/openssl/ess.h", + "include/openssl/esserr.h", + "include/openssl/evp.h", + "include/openssl/evperr.h", + "include/openssl/fips_names.h", + "include/openssl/fipskey.h", + "include/openssl/hmac.h", + "include/openssl/hpke.h", + "include/openssl/http.h", + "include/openssl/httperr.h", + "include/openssl/idea.h", + "include/openssl/indicator.h", + "include/openssl/kdf.h", + "include/openssl/kdferr.h", + "include/openssl/lhash.h", + "include/openssl/macros.h", + "include/openssl/md2.h", + "include/openssl/md4.h", + "include/openssl/md5.h", + "include/openssl/mdc2.h", + "include/openssl/ml_kem.h", + "include/openssl/modes.h", + "include/openssl/obj_mac.h", + "include/openssl/objects.h", + "include/openssl/objectserr.h", + "include/openssl/ocsp.h", + "include/openssl/ocsperr.h", + "include/openssl/opensslconf.h", + "include/openssl/opensslv.h", + "include/openssl/ossl_typ.h", + "include/openssl/param_build.h", + "include/openssl/params.h", + "include/openssl/pem.h", + "include/openssl/pem2.h", + "include/openssl/pemerr.h", + "include/openssl/pkcs12.h", + "include/openssl/pkcs12err.h", + "include/openssl/pkcs7.h", + "include/openssl/pkcs7err.h", + "include/openssl/prov_ssl.h", + "include/openssl/proverr.h", + "include/openssl/provider.h", + "include/openssl/quic.h", + "include/openssl/rand.h", + "include/openssl/randerr.h", + "include/openssl/rc2.h", + "include/openssl/rc4.h", + "include/openssl/rc5.h", + "include/openssl/ripemd.h", + "include/openssl/rsa.h", + "include/openssl/rsaerr.h", + "include/openssl/safestack.h", + "include/openssl/seed.h", + "include/openssl/self_test.h", + "include/openssl/sha.h", + "include/openssl/srp.h", + "include/openssl/srtp.h", + "include/openssl/ssl.h", + "include/openssl/ssl2.h", + "include/openssl/ssl3.h", + "include/openssl/sslerr.h", + "include/openssl/sslerr_legacy.h", + "include/openssl/stack.h", + "include/openssl/store.h", + "include/openssl/storeerr.h", + "include/openssl/symhacks.h", + "include/openssl/thread.h", + "include/openssl/tls1.h", + "include/openssl/trace.h", + "include/openssl/ts.h", + "include/openssl/tserr.h", + "include/openssl/txt_db.h", + "include/openssl/types.h", + "include/openssl/ui.h", + "include/openssl/uierr.h", + "include/openssl/whrlpool.h", + "include/openssl/x509.h", + "include/openssl/x509_acert.h", + "include/openssl/x509_vfy.h", + "include/openssl/x509err.h", + "include/openssl/x509v3.h", + "include/openssl/x509v3err.h", + "lib/cmake/OpenSSL/OpenSSLConfig.cmake", + "lib/cmake/OpenSSL/OpenSSLConfigVersion.cmake", + "lib/libcrypto.so", + "lib/libcrypto.so.3", + "lib/libssl.so", + "lib/libssl.so.3", + "lib/pkgconfig/libcrypto.pc", + "lib/pkgconfig/libssl.pc", + "lib/pkgconfig/openssl.pc", + "ssl/certs/.keep", + "ssl/ct_log_list.cnf", + "ssl/ct_log_list.cnf.dist", + "ssl/misc/CA.pl", + "ssl/misc/tsget", + "ssl/misc/tsget.pl", + "ssl/openssl.cnf", + "ssl/openssl.cnf.dist" + ], + "fn": "openssl-3.5.2-h26f9b46_0.conda", + "license": "Apache-2.0", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/openssl-3.5.2-h26f9b46_0", + "type": 1 + }, + "md5": "ffffb341206dd0dab0c36053c048d621", + "name": "openssl", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/openssl-3.5.2-h26f9b46_0.conda", + "paths_data": { + "paths": [ + { + "_path": "bin/c_rehash", + "file_mode": "text", + "path_type": "hardlink", + "prefix_placeholder": "/home/conda/feedstock_root/build_artifacts/openssl_split_1754464618447/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeho", + "sha256": "a046b5424e6200dbaa148fad7614a6a7b946a6be5b90fa56eaa05e2715ef5d99", + "sha256_in_prefix": "20bc2f6c39ddc3f5b78ee58ca094d0268fe896d35f7bfb5c5251ad5aa0b236f7", + "size_in_bytes": 7156 + }, + { + "_path": "bin/openssl", + "path_type": "hardlink", + "sha256": "aea5a3e72e6870fa76bd18b40a91d7fc94d097d16db0ccfcf67306d4b95ec190", + "sha256_in_prefix": "aea5a3e72e6870fa76bd18b40a91d7fc94d097d16db0ccfcf67306d4b95ec190", + "size_in_bytes": 1233808 + }, + { + "_path": "include/openssl/aes.h", + "path_type": "hardlink", + "sha256": "27aaa89367b022b12b66cf52c3c2d68f6761965ac36f3f1153202fa44692ad0e", + "sha256_in_prefix": "27aaa89367b022b12b66cf52c3c2d68f6761965ac36f3f1153202fa44692ad0e", + "size_in_bytes": 3752 + }, + { + "_path": "include/openssl/asn1.h", + "path_type": "hardlink", + "sha256": "a1529baa2eccc6bd5b9591c9a4b1d7b086343a09e4529f37fb1b417ae1e60af6", + "sha256_in_prefix": "a1529baa2eccc6bd5b9591c9a4b1d7b086343a09e4529f37fb1b417ae1e60af6", + "size_in_bytes": 61152 + }, + { + "_path": "include/openssl/asn1err.h", + "path_type": "hardlink", + "sha256": "50703d11cce3d6defab8d664d3d917c6aaaa9ee677538757b811bbb288d60407", + "sha256_in_prefix": "50703d11cce3d6defab8d664d3d917c6aaaa9ee677538757b811bbb288d60407", + "size_in_bytes": 7855 + }, + { + "_path": "include/openssl/asn1t.h", + "path_type": "hardlink", + "sha256": "a3c3f5b114cb48eee9fc7a4cabec55c895de8edc592753a46c40c650a90200cb", + "sha256_in_prefix": "a3c3f5b114cb48eee9fc7a4cabec55c895de8edc592753a46c40c650a90200cb", + "size_in_bytes": 35937 + }, + { + "_path": "include/openssl/async.h", + "path_type": "hardlink", + "sha256": "f0112bd2d6f7ef9d2192f614c7d43bf6a0b3cc8be8f3116ba539b7a6579698a7", + "sha256_in_prefix": "f0112bd2d6f7ef9d2192f614c7d43bf6a0b3cc8be8f3116ba539b7a6579698a7", + "size_in_bytes": 3504 + }, + { + "_path": "include/openssl/asyncerr.h", + "path_type": "hardlink", + "sha256": "154f003cfbf49040a04d9aac459cf5009a5a1d76298b222d66ba5b5a4e3721af", + "sha256_in_prefix": "154f003cfbf49040a04d9aac459cf5009a5a1d76298b222d66ba5b5a4e3721af", + "size_in_bytes": 842 + }, + { + "_path": "include/openssl/bio.h", + "path_type": "hardlink", + "sha256": "9ab12205bb2b1256aa0214d45ed8fd229096cfc764e98c2a6681a3868f8bf248", + "sha256_in_prefix": "9ab12205bb2b1256aa0214d45ed8fd229096cfc764e98c2a6681a3868f8bf248", + "size_in_bytes": 46465 + }, + { + "_path": "include/openssl/bioerr.h", + "path_type": "hardlink", + "sha256": "fab33e1a3a6d998634e31e86556c7badfae58876c753d10c841e3506edb9bb3e", + "sha256_in_prefix": "fab33e1a3a6d998634e31e86556c7badfae58876c753d10c841e3506edb9bb3e", + "size_in_bytes": 3515 + }, + { + "_path": "include/openssl/blowfish.h", + "path_type": "hardlink", + "sha256": "fb4b19b7730d1cc7ff2b9da1435a506ad0ef50263bd168c5ff24214a06580282", + "sha256_in_prefix": "fb4b19b7730d1cc7ff2b9da1435a506ad0ef50263bd168c5ff24214a06580282", + "size_in_bytes": 2693 + }, + { + "_path": "include/openssl/bn.h", + "path_type": "hardlink", + "sha256": "ee24f408eb0e8cdf72e94d6d7fd4a411d3e12824592e493b72764957cf75a58b", + "sha256_in_prefix": "ee24f408eb0e8cdf72e94d6d7fd4a411d3e12824592e493b72764957cf75a58b", + "size_in_bytes": 24183 + }, + { + "_path": "include/openssl/bnerr.h", + "path_type": "hardlink", + "sha256": "f0dfac26985a7ae40174e90173df9f95b15bba4d3768290746d7258ff1b0ae64", + "sha256_in_prefix": "f0dfac26985a7ae40174e90173df9f95b15bba4d3768290746d7258ff1b0ae64", + "size_in_bytes": 1949 + }, + { + "_path": "include/openssl/buffer.h", + "path_type": "hardlink", + "sha256": "c87b52702746e224e6242f4a2a2070b007502ea92063b41df2c4f6bec11c37ca", + "sha256_in_prefix": "c87b52702746e224e6242f4a2a2070b007502ea92063b41df2c4f6bec11c37ca", + "size_in_bytes": 1658 + }, + { + "_path": "include/openssl/buffererr.h", + "path_type": "hardlink", + "sha256": "73f33a7b4406477a0eaf9d0ec42f43b2594167b1d6b84175f378cf5b0de07c12", + "sha256_in_prefix": "73f33a7b4406477a0eaf9d0ec42f43b2594167b1d6b84175f378cf5b0de07c12", + "size_in_bytes": 594 + }, + { + "_path": "include/openssl/byteorder.h", + "path_type": "hardlink", + "sha256": "7ea79e5a67443c807526cd77a081484dbcabe09bb4eb743454a0064e037cbaaa", + "sha256_in_prefix": "7ea79e5a67443c807526cd77a081484dbcabe09bb4eb743454a0064e037cbaaa", + "size_in_bytes": 8631 + }, + { + "_path": "include/openssl/camellia.h", + "path_type": "hardlink", + "sha256": "d1cee6e44668fba0e46c38db7394aa094c6cd2a25b97dbcfcc6f0ff4414f8ebf", + "sha256_in_prefix": "d1cee6e44668fba0e46c38db7394aa094c6cd2a25b97dbcfcc6f0ff4414f8ebf", + "size_in_bytes": 5069 + }, + { + "_path": "include/openssl/cast.h", + "path_type": "hardlink", + "sha256": "654ac650ae74ca5e9a87ab46c1205157a7489097d005fdccc4c52912cfcefa55", + "sha256_in_prefix": "654ac650ae74ca5e9a87ab46c1205157a7489097d005fdccc4c52912cfcefa55", + "size_in_bytes": 2066 + }, + { + "_path": "include/openssl/cmac.h", + "path_type": "hardlink", + "sha256": "b26f8ddb9f60eef2601a84a5455c11060e028d8ce700cae682c4a02ffe2f2ca2", + "sha256_in_prefix": "b26f8ddb9f60eef2601a84a5455c11060e028d8ce700cae682c4a02ffe2f2ca2", + "size_in_bytes": 1608 + }, + { + "_path": "include/openssl/cmp.h", + "path_type": "hardlink", + "sha256": "feb1e5c746ad2a1e9608a3627bb41b18f719fa1ac54b862c21eef16de730c3ba", + "sha256_in_prefix": "feb1e5c746ad2a1e9608a3627bb41b18f719fa1ac54b862c21eef16de730c3ba", + "size_in_bytes": 50609 + }, + { + "_path": "include/openssl/cmp_util.h", + "path_type": "hardlink", + "sha256": "7a982bac5840812b486176102b1fe8b48dda8cce0fe94f2d35aff5057a99004e", + "sha256_in_prefix": "7a982bac5840812b486176102b1fe8b48dda8cce0fe94f2d35aff5057a99004e", + "size_in_bytes": 1742 + }, + { + "_path": "include/openssl/cmperr.h", + "path_type": "hardlink", + "sha256": "b1c17cf0b79dccd69f05f362bde67d13588dab20614e50500e604dbabb18f2ee", + "sha256_in_prefix": "b1c17cf0b79dccd69f05f362bde67d13588dab20614e50500e604dbabb18f2ee", + "size_in_bytes": 7299 + }, + { + "_path": "include/openssl/cms.h", + "path_type": "hardlink", + "sha256": "21b8e0d7a7594e517fafe57945a60b2a9c959fc2215ac792221f5da0e30d45b3", + "sha256_in_prefix": "21b8e0d7a7594e517fafe57945a60b2a9c959fc2215ac792221f5da0e30d45b3", + "size_in_bytes": 35163 + }, + { + "_path": "include/openssl/cmserr.h", + "path_type": "hardlink", + "sha256": "2e4c3a676298da7be496b4629b1e90e5bab3ce4bf0cd6662c0fb41cc620ae9cc", + "sha256_in_prefix": "2e4c3a676298da7be496b4629b1e90e5bab3ce4bf0cd6662c0fb41cc620ae9cc", + "size_in_bytes": 6794 + }, + { + "_path": "include/openssl/comp.h", + "path_type": "hardlink", + "sha256": "190ae5b01ee7b3dbd866afc52c33ac3e2b6c62fb82f6cf8cf917b46b99e8ff68", + "sha256_in_prefix": "190ae5b01ee7b3dbd866afc52c33ac3e2b6c62fb82f6cf8cf917b46b99e8ff68", + "size_in_bytes": 4649 + }, + { + "_path": "include/openssl/comperr.h", + "path_type": "hardlink", + "sha256": "851f81212d489813f368757bc9511ccfa76b9cb66024607f3f0d4846a42eb085", + "sha256_in_prefix": "851f81212d489813f368757bc9511ccfa76b9cb66024607f3f0d4846a42eb085", + "size_in_bytes": 1254 + }, + { + "_path": "include/openssl/conf.h", + "path_type": "hardlink", + "sha256": "1d6f02348d19ede34d2150f16b6686f1863c674186ca36da5ff26622777c1889", + "sha256_in_prefix": "1d6f02348d19ede34d2150f16b6686f1863c674186ca36da5ff26622777c1889", + "size_in_bytes": 10673 + }, + { + "_path": "include/openssl/conf_api.h", + "path_type": "hardlink", + "sha256": "a66bcc69464235679980efc4a687a4fe036388da91173809ca45c0a3cfe47a5b", + "sha256_in_prefix": "a66bcc69464235679980efc4a687a4fe036388da91173809ca45c0a3cfe47a5b", + "size_in_bytes": 1420 + }, + { + "_path": "include/openssl/conferr.h", + "path_type": "hardlink", + "sha256": "ee8aaa36553894d836b728ce9a52234d22b5d812bbbb75fa09645e7b1011346a", + "sha256_in_prefix": "ee8aaa36553894d836b728ce9a52234d22b5d812bbbb75fa09645e7b1011346a", + "size_in_bytes": 2265 + }, + { + "_path": "include/openssl/configuration.h", + "path_type": "hardlink", + "sha256": "4d78cd1b96613415652f3809b634c1b4a7baa31bd53959a1099e04d0c6e02bfa", + "sha256_in_prefix": "4d78cd1b96613415652f3809b634c1b4a7baa31bd53959a1099e04d0c6e02bfa", + "size_in_bytes": 4368 + }, + { + "_path": "include/openssl/conftypes.h", + "path_type": "hardlink", + "sha256": "e8f6697076d2464eaecfe2cdae8d2045388c53da2372fd52df5f6cfdc4d63375", + "sha256_in_prefix": "e8f6697076d2464eaecfe2cdae8d2045388c53da2372fd52df5f6cfdc4d63375", + "size_in_bytes": 1190 + }, + { + "_path": "include/openssl/core.h", + "path_type": "hardlink", + "sha256": "a4a8e73bd642913e2ec268d13460f7bb97aceea59152430483e013775328eb3d", + "sha256_in_prefix": "a4a8e73bd642913e2ec268d13460f7bb97aceea59152430483e013775328eb3d", + "size_in_bytes": 8177 + }, + { + "_path": "include/openssl/core_dispatch.h", + "path_type": "hardlink", + "sha256": "9d3cfc1ce5ffee3187ddadd85bb777bd6c386a607fddbf3b34e94f123733f7df", + "sha256_in_prefix": "9d3cfc1ce5ffee3187ddadd85bb777bd6c386a607fddbf3b34e94f123733f7df", + "size_in_bytes": 58561 + }, + { + "_path": "include/openssl/core_names.h", + "path_type": "hardlink", + "sha256": "e8f7ae96cdae86a36b4b300732715c849de8086dc0fd60b5ebb37c4d516902dd", + "sha256_in_prefix": "e8f7ae96cdae86a36b4b300732715c849de8086dc0fd60b5ebb37c4d516902dd", + "size_in_bytes": 29760 + }, + { + "_path": "include/openssl/core_object.h", + "path_type": "hardlink", + "sha256": "7a7172d30597e3a3e06c4e67a049d1335aa6f7d5b49641abba8fd4d5a1c07563", + "sha256_in_prefix": "7a7172d30597e3a3e06c4e67a049d1335aa6f7d5b49641abba8fd4d5a1c07563", + "size_in_bytes": 1126 + }, + { + "_path": "include/openssl/crmf.h", + "path_type": "hardlink", + "sha256": "9c9259cc2a8997d6f696cc2c95461f4ae576e57b4012b6d6ea8375e3d5510af0", + "sha256_in_prefix": "9c9259cc2a8997d6f696cc2c95461f4ae576e57b4012b6d6ea8375e3d5510af0", + "size_in_bytes": 20777 + }, + { + "_path": "include/openssl/crmferr.h", + "path_type": "hardlink", + "sha256": "71a65c9e51d2b168dbe50948b35917cc2d96a4135701c43f0f16a85ce4e6013a", + "sha256_in_prefix": "71a65c9e51d2b168dbe50948b35917cc2d96a4135701c43f0f16a85ce4e6013a", + "size_in_bytes": 2452 + }, + { + "_path": "include/openssl/crypto.h", + "path_type": "hardlink", + "sha256": "691d72d1683c7d27c3770d0883654d6ad2850be4b4ba10113290384fb932f6c8", + "sha256_in_prefix": "691d72d1683c7d27c3770d0883654d6ad2850be4b4ba10113290384fb932f6c8", + "size_in_bytes": 25324 + }, + { + "_path": "include/openssl/cryptoerr.h", + "path_type": "hardlink", + "sha256": "b4a370d355fbfaad54f3241044f755c93b2265490f188e877150ec7550fe59ff", + "sha256_in_prefix": "b4a370d355fbfaad54f3241044f755c93b2265490f188e877150ec7550fe59ff", + "size_in_bytes": 2529 + }, + { + "_path": "include/openssl/cryptoerr_legacy.h", + "path_type": "hardlink", + "sha256": "870042252331e89723d31079469104cafd676f0fedcbe0d99f56f3e8862fff8d", + "sha256_in_prefix": "870042252331e89723d31079469104cafd676f0fedcbe0d99f56f3e8862fff8d", + "size_in_bytes": 80396 + }, + { + "_path": "include/openssl/ct.h", + "path_type": "hardlink", + "sha256": "fbba6b170db9bab806ee2427516237a8dc8328c22277ecbd7456afc52a1ba403", + "sha256_in_prefix": "fbba6b170db9bab806ee2427516237a8dc8328c22277ecbd7456afc52a1ba403", + "size_in_bytes": 22710 + }, + { + "_path": "include/openssl/cterr.h", + "path_type": "hardlink", + "sha256": "562bfe4ac984ebfef4fb91bdbe0a649d157f5057ab61ffee3a844d23f7c72c0a", + "sha256_in_prefix": "562bfe4ac984ebfef4fb91bdbe0a649d157f5057ab61ffee3a844d23f7c72c0a", + "size_in_bytes": 1688 + }, + { + "_path": "include/openssl/decoder.h", + "path_type": "hardlink", + "sha256": "8419fd9e4e333fd477238bbad4ff875d5657b02cc39635c3a5c15f3a5bc7f0f2", + "sha256_in_prefix": "8419fd9e4e333fd477238bbad4ff875d5657b02cc39635c3a5c15f3a5bc7f0f2", + "size_in_bytes": 5760 + }, + { + "_path": "include/openssl/decodererr.h", + "path_type": "hardlink", + "sha256": "a785fb95930e8b4a18054f77b7d5143d44673f4ca57682899bc2bf3464cafccf", + "sha256_in_prefix": "a785fb95930e8b4a18054f77b7d5143d44673f4ca57682899bc2bf3464cafccf", + "size_in_bytes": 791 + }, + { + "_path": "include/openssl/des.h", + "path_type": "hardlink", + "sha256": "bb13c7c5e13f3402d674fa88994b92ed72d6cdc1116707765d28bd7e0de31285", + "sha256_in_prefix": "bb13c7c5e13f3402d674fa88994b92ed72d6cdc1116707765d28bd7e0de31285", + "size_in_bytes": 8525 + }, + { + "_path": "include/openssl/dh.h", + "path_type": "hardlink", + "sha256": "d834937ef536956fffe4f567745a1736714ffec4c4cf248d94c910b1748b14cf", + "sha256_in_prefix": "d834937ef536956fffe4f567745a1736714ffec4c4cf248d94c910b1748b14cf", + "size_in_bytes": 15475 + }, + { + "_path": "include/openssl/dherr.h", + "path_type": "hardlink", + "sha256": "9a9878ebd561a4fb1d38c8157d511f5de0893ac7b928f33b5cc52450bcc41a9d", + "sha256_in_prefix": "9a9878ebd561a4fb1d38c8157d511f5de0893ac7b928f33b5cc52450bcc41a9d", + "size_in_bytes": 2570 + }, + { + "_path": "include/openssl/dsa.h", + "path_type": "hardlink", + "sha256": "3e9b65a16899dd737b4c8fa99bd94f0cf94dcfb6ebea4a24e7b21fc92e409e46", + "sha256_in_prefix": "3e9b65a16899dd737b4c8fa99bd94f0cf94dcfb6ebea4a24e7b21fc92e409e46", + "size_in_bytes": 12532 + }, + { + "_path": "include/openssl/dsaerr.h", + "path_type": "hardlink", + "sha256": "69c2ecff5f62898461bc521ea918abd2a673206dd5e8d43288ad25d2c012f163", + "sha256_in_prefix": "69c2ecff5f62898461bc521ea918abd2a673206dd5e8d43288ad25d2c012f163", + "size_in_bytes": 1629 + }, + { + "_path": "include/openssl/dtls1.h", + "path_type": "hardlink", + "sha256": "1d1f404032a9eb31408c1f10bdff554d5740fb345b64b86fb74da8df95fbd901", + "sha256_in_prefix": "1d1f404032a9eb31408c1f10bdff554d5740fb345b64b86fb74da8df95fbd901", + "size_in_bytes": 1465 + }, + { + "_path": "include/openssl/e_os2.h", + "path_type": "hardlink", + "sha256": "3eb5b2ed396dfb68e10acb59f714732be4941d17a97ebb659768c570da6fad0a", + "sha256_in_prefix": "3eb5b2ed396dfb68e10acb59f714732be4941d17a97ebb659768c570da6fad0a", + "size_in_bytes": 8849 + }, + { + "_path": "include/openssl/e_ostime.h", + "path_type": "hardlink", + "sha256": "587a7593925c8d5b2f0dc3060904e3a4a7472be0ebc7dbfe2f6af6e40eb8bcc7", + "sha256_in_prefix": "587a7593925c8d5b2f0dc3060904e3a4a7472be0ebc7dbfe2f6af6e40eb8bcc7", + "size_in_bytes": 1188 + }, + { + "_path": "include/openssl/ebcdic.h", + "path_type": "hardlink", + "sha256": "75a668c25c97853d5ba37ebce060a15152573242e3729d42830eba1daa642404", + "sha256_in_prefix": "75a668c25c97853d5ba37ebce060a15152573242e3729d42830eba1daa642404", + "size_in_bytes": 1042 + }, + { + "_path": "include/openssl/ec.h", + "path_type": "hardlink", + "sha256": "0b028cf04ba8769a693f022725c91ef902a9e31f12a950180d1b4e8fa6952ff2", + "sha256_in_prefix": "0b028cf04ba8769a693f022725c91ef902a9e31f12a950180d1b4e8fa6952ff2", + "size_in_bytes": 68440 + }, + { + "_path": "include/openssl/ecdh.h", + "path_type": "hardlink", + "sha256": "5b99fdd1dfea38640ed8a506fb9b66db381cc26a1254448a81cc6b161e41850f", + "sha256_in_prefix": "5b99fdd1dfea38640ed8a506fb9b66db381cc26a1254448a81cc6b161e41850f", + "size_in_bytes": 361 + }, + { + "_path": "include/openssl/ecdsa.h", + "path_type": "hardlink", + "sha256": "5b99fdd1dfea38640ed8a506fb9b66db381cc26a1254448a81cc6b161e41850f", + "sha256_in_prefix": "5b99fdd1dfea38640ed8a506fb9b66db381cc26a1254448a81cc6b161e41850f", + "size_in_bytes": 361 + }, + { + "_path": "include/openssl/ecerr.h", + "path_type": "hardlink", + "sha256": "ce4fec7ee41de25a20abb7a9f00fe93305793a7bd2023d434b9aa6f64f91058a", + "sha256_in_prefix": "ce4fec7ee41de25a20abb7a9f00fe93305793a7bd2023d434b9aa6f64f91058a", + "size_in_bytes": 5405 + }, + { + "_path": "include/openssl/encoder.h", + "path_type": "hardlink", + "sha256": "907d2f061c2972447d3f0c1cfc149c78791b1e4bdc131ad5a3eed1d084c76b41", + "sha256_in_prefix": "907d2f061c2972447d3f0c1cfc149c78791b1e4bdc131ad5a3eed1d084c76b41", + "size_in_bytes": 5450 + }, + { + "_path": "include/openssl/encodererr.h", + "path_type": "hardlink", + "sha256": "63504766e9fcf36fe1527d95fe21460574896da187c60707bfa68254a35693b7", + "sha256_in_prefix": "63504766e9fcf36fe1527d95fe21460574896da187c60707bfa68254a35693b7", + "size_in_bytes": 791 + }, + { + "_path": "include/openssl/engine.h", + "path_type": "hardlink", + "sha256": "9fd9863831c6871d927103abf61bd11a7ba3059ff8b0f8f1db03f0d83cde31e1", + "sha256_in_prefix": "9fd9863831c6871d927103abf61bd11a7ba3059ff8b0f8f1db03f0d83cde31e1", + "size_in_bytes": 38823 + }, + { + "_path": "include/openssl/engineerr.h", + "path_type": "hardlink", + "sha256": "8616a93b1b1bd8d1221844834817c28b7da78be1649a5b1780d9ea65fba8807c", + "sha256_in_prefix": "8616a93b1b1bd8d1221844834817c28b7da78be1649a5b1780d9ea65fba8807c", + "size_in_bytes": 2838 + }, + { + "_path": "include/openssl/err.h", + "path_type": "hardlink", + "sha256": "ded6c6c9a2653c32894f98c309aeffad387b62cee09855da2836618b6152906c", + "sha256_in_prefix": "ded6c6c9a2653c32894f98c309aeffad387b62cee09855da2836618b6152906c", + "size_in_bytes": 22398 + }, + { + "_path": "include/openssl/ess.h", + "path_type": "hardlink", + "sha256": "9da64664080d13f1f541f425dbac6305159d6c47309121427d77c67744c88de0", + "sha256_in_prefix": "9da64664080d13f1f541f425dbac6305159d6c47309121427d77c67744c88de0", + "size_in_bytes": 8968 + }, + { + "_path": "include/openssl/esserr.h", + "path_type": "hardlink", + "sha256": "e791193e891b0784670d5410539aeea9d2a8591de71495b4add6e7dbf9dc22cd", + "sha256_in_prefix": "e791193e891b0784670d5410539aeea9d2a8591de71495b4add6e7dbf9dc22cd", + "size_in_bytes": 1144 + }, + { + "_path": "include/openssl/evp.h", + "path_type": "hardlink", + "sha256": "13c66729b8a4a87d998a1dc2f2794545540e76bcf0c6913fe6a88d696935fc9b", + "sha256_in_prefix": "13c66729b8a4a87d998a1dc2f2794545540e76bcf0c6913fe6a88d696935fc9b", + "size_in_bytes": 111845 + }, + { + "_path": "include/openssl/evperr.h", + "path_type": "hardlink", + "sha256": "609afaf232dd280328b65b95d2e1ae45d428d12de16e74acc21e36a7673e28ff", + "sha256_in_prefix": "609afaf232dd280328b65b95d2e1ae45d428d12de16e74acc21e36a7673e28ff", + "size_in_bytes": 8224 + }, + { + "_path": "include/openssl/fips_names.h", + "path_type": "hardlink", + "sha256": "dbf5cbac0cae8cc273cc3fd0d9a855194bcd8d1110c3f5a9456d3f2edfe2770b", + "sha256_in_prefix": "dbf5cbac0cae8cc273cc3fd0d9a855194bcd8d1110c3f5a9456d3f2edfe2770b", + "size_in_bytes": 1662 + }, + { + "_path": "include/openssl/fipskey.h", + "path_type": "hardlink", + "sha256": "5a8ffd2448061c84808ecf27795ddd1d390a67d7a22b856e31e8a38d8201a218", + "sha256_in_prefix": "5a8ffd2448061c84808ecf27795ddd1d390a67d7a22b856e31e8a38d8201a218", + "size_in_bytes": 1123 + }, + { + "_path": "include/openssl/hmac.h", + "path_type": "hardlink", + "sha256": "e49fbe0086f8fbefa5648eef70bc84e8090a9226a1e3c6e856499373004aed0a", + "sha256_in_prefix": "e49fbe0086f8fbefa5648eef70bc84e8090a9226a1e3c6e856499373004aed0a", + "size_in_bytes": 2141 + }, + { + "_path": "include/openssl/hpke.h", + "path_type": "hardlink", + "sha256": "99947ae58970eacf9b8453d7ef6c2c908cf1a61a28eaf5c3456eb95bd0aefd93", + "sha256_in_prefix": "99947ae58970eacf9b8453d7ef6c2c908cf1a61a28eaf5c3456eb95bd0aefd93", + "size_in_bytes": 6983 + }, + { + "_path": "include/openssl/http.h", + "path_type": "hardlink", + "sha256": "ee11e0cdbdf1b54dabeef885cc577708e5d7e58770fc7eafb5724e47a87fa72a", + "sha256_in_prefix": "ee11e0cdbdf1b54dabeef885cc577708e5d7e58770fc7eafb5724e47a87fa72a", + "size_in_bytes": 5667 + }, + { + "_path": "include/openssl/httperr.h", + "path_type": "hardlink", + "sha256": "7b8903c4048411d4541a64f47e9479eeb4715d03b835f2244206648a48422c97", + "sha256_in_prefix": "7b8903c4048411d4541a64f47e9479eeb4715d03b835f2244206648a48422c97", + "size_in_bytes": 2513 + }, + { + "_path": "include/openssl/idea.h", + "path_type": "hardlink", + "sha256": "239122df15e738d7552dd76850c55a9ffe0136f33506c23d9058215a1255af66", + "sha256_in_prefix": "239122df15e738d7552dd76850c55a9ffe0136f33506c23d9058215a1255af66", + "size_in_bytes": 3010 + }, + { + "_path": "include/openssl/indicator.h", + "path_type": "hardlink", + "sha256": "a978c859885ddbb45a2da177bf13e47c91b49930e6c03464f8a8104aa6b12dff", + "sha256_in_prefix": "a978c859885ddbb45a2da177bf13e47c91b49930e6c03464f8a8104aa6b12dff", + "size_in_bytes": 917 + }, + { + "_path": "include/openssl/kdf.h", + "path_type": "hardlink", + "sha256": "41756fe038443d1d270458d53d6e42ea78d12d980728b6a9284fa259958ea00a", + "sha256_in_prefix": "41756fe038443d1d270458d53d6e42ea78d12d980728b6a9284fa259958ea00a", + "size_in_bytes": 5619 + }, + { + "_path": "include/openssl/kdferr.h", + "path_type": "hardlink", + "sha256": "3d9f27fffdb49e0ece9d5a62adbb9cc42c56262b00cc8ce7f956b2cb05a2a22d", + "sha256_in_prefix": "3d9f27fffdb49e0ece9d5a62adbb9cc42c56262b00cc8ce7f956b2cb05a2a22d", + "size_in_bytes": 482 + }, + { + "_path": "include/openssl/lhash.h", + "path_type": "hardlink", + "sha256": "b28cfde0ad6480dafd7d36c737af49b1516341437a311cd69ef023d4d8879807", + "sha256_in_prefix": "b28cfde0ad6480dafd7d36c737af49b1516341437a311cd69ef023d4d8879807", + "size_in_bytes": 18441 + }, + { + "_path": "include/openssl/macros.h", + "path_type": "hardlink", + "sha256": "26d8f21f1dd19cbaaf22b1c32769a220dd3847011372661c41aa632631d69cb1", + "sha256_in_prefix": "26d8f21f1dd19cbaaf22b1c32769a220dd3847011372661c41aa632631d69cb1", + "size_in_bytes": 11478 + }, + { + "_path": "include/openssl/md2.h", + "path_type": "hardlink", + "sha256": "4add77ed047736979dc442a49d42921cce21e654a2dceef058d0191aa2d3c941", + "sha256_in_prefix": "4add77ed047736979dc442a49d42921cce21e654a2dceef058d0191aa2d3c941", + "size_in_bytes": 1461 + }, + { + "_path": "include/openssl/md4.h", + "path_type": "hardlink", + "sha256": "0472e597d139b44dd7d78d9093a5d8109417d18e9955fc940f1ea3e2e892ab44", + "sha256_in_prefix": "0472e597d139b44dd7d78d9093a5d8109417d18e9955fc940f1ea3e2e892ab44", + "size_in_bytes": 1699 + }, + { + "_path": "include/openssl/md5.h", + "path_type": "hardlink", + "sha256": "308c901ec1a28f9b0098717f689ca63e104ce805050802d38b8f122d85ab2c78", + "sha256_in_prefix": "308c901ec1a28f9b0098717f689ca63e104ce805050802d38b8f122d85ab2c78", + "size_in_bytes": 1696 + }, + { + "_path": "include/openssl/mdc2.h", + "path_type": "hardlink", + "sha256": "42b844c9ae9e00e7c0b0e28858b8b3db7b8abf7e514e5e63f43456371ed3384b", + "sha256_in_prefix": "42b844c9ae9e00e7c0b0e28858b8b3db7b8abf7e514e5e63f43456371ed3384b", + "size_in_bytes": 1441 + }, + { + "_path": "include/openssl/ml_kem.h", + "path_type": "hardlink", + "sha256": "07460b4349fa545b1b7590e3a194a6b097a7c0af92ead1e15201dfac6611af82", + "sha256_in_prefix": "07460b4349fa545b1b7590e3a194a6b097a7c0af92ead1e15201dfac6611af82", + "size_in_bytes": 1042 + }, + { + "_path": "include/openssl/modes.h", + "path_type": "hardlink", + "sha256": "4a8b3b1dafc15798a3b2bef0e3885275746e7fae73a0d96e55da55261554ba52", + "sha256_in_prefix": "4a8b3b1dafc15798a3b2bef0e3885275746e7fae73a0d96e55da55261554ba52", + "size_in_bytes": 10786 + }, + { + "_path": "include/openssl/obj_mac.h", + "path_type": "hardlink", + "sha256": "a78716985355946f23ff0376bc546249a40af14b983fb6e0f081fbff959b24cc", + "sha256_in_prefix": "a78716985355946f23ff0376bc546249a40af14b983fb6e0f081fbff959b24cc", + "size_in_bytes": 289901 + }, + { + "_path": "include/openssl/objects.h", + "path_type": "hardlink", + "sha256": "9f04a6f480aa7af7a6cd6563c712818799cbb12e99061f57b46a72060909ef90", + "sha256_in_prefix": "9f04a6f480aa7af7a6cd6563c712818799cbb12e99061f57b46a72060909ef90", + "size_in_bytes": 6894 + }, + { + "_path": "include/openssl/objectserr.h", + "path_type": "hardlink", + "sha256": "e17a8d7f62a1ef257fd90e604d4293bf02d5f81ae8198efe1e197c5b27baeb8c", + "sha256_in_prefix": "e17a8d7f62a1ef257fd90e604d4293bf02d5f81ae8198efe1e197c5b27baeb8c", + "size_in_bytes": 782 + }, + { + "_path": "include/openssl/ocsp.h", + "path_type": "hardlink", + "sha256": "0e229d683a7e716a3834157218f692f0db7996f4b473da08c57ffdffbd661eb3", + "sha256_in_prefix": "0e229d683a7e716a3834157218f692f0db7996f4b473da08c57ffdffbd661eb3", + "size_in_bytes": 29352 + }, + { + "_path": "include/openssl/ocsperr.h", + "path_type": "hardlink", + "sha256": "178329cfc042d3f1eb6e179206d844de41ba05ee4ac0ed9e3e6c861fb49d68ea", + "sha256_in_prefix": "178329cfc042d3f1eb6e179206d844de41ba05ee4ac0ed9e3e6c861fb49d68ea", + "size_in_bytes": 2200 + }, + { + "_path": "include/openssl/opensslconf.h", + "path_type": "hardlink", + "sha256": "890184233890bacd52fd420fef07befad411b9a318b97efbf36f46673d3e7841", + "sha256_in_prefix": "890184233890bacd52fd420fef07befad411b9a318b97efbf36f46673d3e7841", + "size_in_bytes": 515 + }, + { + "_path": "include/openssl/opensslv.h", + "path_type": "hardlink", + "sha256": "081354ff625ab88360a657e790ca38dfbe4a2a6d9cf54322261bfda7e1e7e26c", + "sha256_in_prefix": "081354ff625ab88360a657e790ca38dfbe4a2a6d9cf54322261bfda7e1e7e26c", + "size_in_bytes": 3184 + }, + { + "_path": "include/openssl/ossl_typ.h", + "path_type": "hardlink", + "sha256": "76cb203ef3bcd305f4171e1d33f3f3319dee6354c2433493e5e9068aa79672fd", + "sha256_in_prefix": "76cb203ef3bcd305f4171e1d33f3f3319dee6354c2433493e5e9068aa79672fd", + "size_in_bytes": 562 + }, + { + "_path": "include/openssl/param_build.h", + "path_type": "hardlink", + "sha256": "3bf39b1037256466f1a89868621b2b62f1d05e63064159e60727041b170d55e3", + "sha256_in_prefix": "3bf39b1037256466f1a89868621b2b62f1d05e63064159e60727041b170d55e3", + "size_in_bytes": 2809 + }, + { + "_path": "include/openssl/params.h", + "path_type": "hardlink", + "sha256": "e7741ef8db1cf077729e4f8e9a020e5a49375a2cf6586fe14dcff8d479304c12", + "sha256_in_prefix": "e7741ef8db1cf077729e4f8e9a020e5a49375a2cf6586fe14dcff8d479304c12", + "size_in_bytes": 7440 + }, + { + "_path": "include/openssl/pem.h", + "path_type": "hardlink", + "sha256": "7f599796f0e300ce58455f148238f93168692a845f5548b16ecdad5ed60ae957", + "sha256_in_prefix": "7f599796f0e300ce58455f148238f93168692a845f5548b16ecdad5ed60ae957", + "size_in_bytes": 26259 + }, + { + "_path": "include/openssl/pem2.h", + "path_type": "hardlink", + "sha256": "a34a1607983b5f32be8ca49e75c3b41f1c9413b4eb777af144958283ecbd3922", + "sha256_in_prefix": "a34a1607983b5f32be8ca49e75c3b41f1c9413b4eb777af144958283ecbd3922", + "size_in_bytes": 531 + }, + { + "_path": "include/openssl/pemerr.h", + "path_type": "hardlink", + "sha256": "9ce74017ece7f9c852421ef8c8fb93e2475fdf263ed6eeeccc4c3faae8f6d2ae", + "sha256_in_prefix": "9ce74017ece7f9c852421ef8c8fb93e2475fdf263ed6eeeccc4c3faae8f6d2ae", + "size_in_bytes": 2696 + }, + { + "_path": "include/openssl/pkcs12.h", + "path_type": "hardlink", + "sha256": "b21363b6cbc18c07d3256c69858ff892479821d61d3d34291f4595866743a510", + "sha256_in_prefix": "b21363b6cbc18c07d3256c69858ff892479821d61d3d34291f4595866743a510", + "size_in_bytes": 20396 + }, + { + "_path": "include/openssl/pkcs12err.h", + "path_type": "hardlink", + "sha256": "fa281e5b93652e6c2c31393f62539d5252c125a4b1c4214f21fa321bd033da10", + "sha256_in_prefix": "fa281e5b93652e6c2c31393f62539d5252c125a4b1c4214f21fa321bd033da10", + "size_in_bytes": 1899 + }, + { + "_path": "include/openssl/pkcs7.h", + "path_type": "hardlink", + "sha256": "7e6e452d7fa0430f1a845dc5ee2598f635657e6ad29cbb85ed7e2f4f08863784", + "sha256_in_prefix": "7e6e452d7fa0430f1a845dc5ee2598f635657e6ad29cbb85ed7e2f4f08863784", + "size_in_bytes": 22659 + }, + { + "_path": "include/openssl/pkcs7err.h", + "path_type": "hardlink", + "sha256": "9fe7a51f3de13b1fd03b319c64b8bd287164eb6ce7d3481994141c0be51396d5", + "sha256_in_prefix": "9fe7a51f3de13b1fd03b319c64b8bd287164eb6ce7d3481994141c0be51396d5", + "size_in_bytes": 2952 + }, + { + "_path": "include/openssl/prov_ssl.h", + "path_type": "hardlink", + "sha256": "31ded7f804f341c01c2f305187d1cf76daebe4426a1c6b4d2abc2b12d6e2d090", + "sha256_in_prefix": "31ded7f804f341c01c2f305187d1cf76daebe4426a1c6b4d2abc2b12d6e2d090", + "size_in_bytes": 1139 + }, + { + "_path": "include/openssl/proverr.h", + "path_type": "hardlink", + "sha256": "92aaff8463dbd3f6d0e6c86d981ad8e44ef1683f32ad06b02c268ab37b031352", + "sha256_in_prefix": "92aaff8463dbd3f6d0e6c86d981ad8e44ef1683f32ad06b02c268ab37b031352", + "size_in_bytes": 9524 + }, + { + "_path": "include/openssl/provider.h", + "path_type": "hardlink", + "sha256": "9ed112fde545a4a6cac897fc05b57e70b8e9de6ed9e75ae7f20847c569bebe74", + "sha256_in_prefix": "9ed112fde545a4a6cac897fc05b57e70b8e9de6ed9e75ae7f20847c569bebe74", + "size_in_bytes": 3916 + }, + { + "_path": "include/openssl/quic.h", + "path_type": "hardlink", + "sha256": "1ccf7673a2b8396defcc7c6523c31a4e0404596d1dff281049424c78c3b180cf", + "sha256_in_prefix": "1ccf7673a2b8396defcc7c6523c31a4e0404596d1dff281049424c78c3b180cf", + "size_in_bytes": 2311 + }, + { + "_path": "include/openssl/rand.h", + "path_type": "hardlink", + "sha256": "7fd9cdba02991e6747a193cb5b0d9626b6921c42d4c0332617d53262b8a5db65", + "sha256_in_prefix": "7fd9cdba02991e6747a193cb5b0d9626b6921c42d4c0332617d53262b8a5db65", + "size_in_bytes": 4181 + }, + { + "_path": "include/openssl/randerr.h", + "path_type": "hardlink", + "sha256": "8a8a64b3e322dfbf5108d457631a2ac2fd61db0274f1f6047a01d15b22afe8a2", + "sha256_in_prefix": "8a8a64b3e322dfbf5108d457631a2ac2fd61db0274f1f6047a01d15b22afe8a2", + "size_in_bytes": 3381 + }, + { + "_path": "include/openssl/rc2.h", + "path_type": "hardlink", + "sha256": "08c6865d169a300e8bc818bd810f80ffb8a21d69e97dad88e400b586d0f3e965", + "sha256_in_prefix": "08c6865d169a300e8bc818bd810f80ffb8a21d69e97dad88e400b586d0f3e965", + "size_in_bytes": 2382 + }, + { + "_path": "include/openssl/rc4.h", + "path_type": "hardlink", + "sha256": "ea45836c253246c1d6f1b16b360dbb59322e26e28bfc54881d698e7cd5057666", + "sha256_in_prefix": "ea45836c253246c1d6f1b16b360dbb59322e26e28bfc54881d698e7cd5057666", + "size_in_bytes": 1194 + }, + { + "_path": "include/openssl/rc5.h", + "path_type": "hardlink", + "sha256": "968c96ead08204edb8148981094700cbc3338ed0613c4469da5ab4675fa1ce29", + "sha256_in_prefix": "968c96ead08204edb8148981094700cbc3338ed0613c4469da5ab4675fa1ce29", + "size_in_bytes": 2861 + }, + { + "_path": "include/openssl/ripemd.h", + "path_type": "hardlink", + "sha256": "2e28edeb6613516db89e28c9d962301f4fe7b38366ebdd1d35933f3491d57b9d", + "sha256_in_prefix": "2e28edeb6613516db89e28c9d962301f4fe7b38366ebdd1d35933f3491d57b9d", + "size_in_bytes": 1717 + }, + { + "_path": "include/openssl/rsa.h", + "path_type": "hardlink", + "sha256": "c30eeea9aef005afac36c1ec5565d4069194c088cb7a22930d7ba0ed814d7402", + "sha256_in_prefix": "c30eeea9aef005afac36c1ec5565d4069194c088cb7a22930d7ba0ed814d7402", + "size_in_bytes": 28478 + }, + { + "_path": "include/openssl/rsaerr.h", + "path_type": "hardlink", + "sha256": "a745e6b2835af7bb933e78870a270d51ab33778fe10a5cd377422d4b9587dcf0", + "sha256_in_prefix": "a745e6b2835af7bb933e78870a270d51ab33778fe10a5cd377422d4b9587dcf0", + "size_in_bytes": 5681 + }, + { + "_path": "include/openssl/safestack.h", + "path_type": "hardlink", + "sha256": "19ee08576dd9663c91a68ead50a8de4da6c6eb80bc67526b59015c766ddfec33", + "sha256_in_prefix": "19ee08576dd9663c91a68ead50a8de4da6c6eb80bc67526b59015c766ddfec33", + "size_in_bytes": 18439 + }, + { + "_path": "include/openssl/seed.h", + "path_type": "hardlink", + "sha256": "0d6d206f240f7bd6fa28cd4ec66b2b878f199af3ce6eda172af9fe31ebb71586", + "sha256_in_prefix": "0d6d206f240f7bd6fa28cd4ec66b2b878f199af3ce6eda172af9fe31ebb71586", + "size_in_bytes": 3964 + }, + { + "_path": "include/openssl/self_test.h", + "path_type": "hardlink", + "sha256": "8c49f364dd609f2905305b81f3d390d305792aa958c370561c1ab907df5b306f", + "sha256_in_prefix": "8c49f364dd609f2905305b81f3d390d305792aa958c370561c1ab907df5b306f", + "size_in_bytes": 5193 + }, + { + "_path": "include/openssl/sha.h", + "path_type": "hardlink", + "sha256": "553407b2787ef08f69396973063de06340097cb7e4c1569265a533b3567e1856", + "sha256_in_prefix": "553407b2787ef08f69396973063de06340097cb7e4c1569265a533b3567e1856", + "size_in_bytes": 4695 + }, + { + "_path": "include/openssl/srp.h", + "path_type": "hardlink", + "sha256": "7f8fe9346e7b96fffab973029ebc955c6bb89e7556391281b0dd49205d49e33c", + "sha256_in_prefix": "7f8fe9346e7b96fffab973029ebc955c6bb89e7556391281b0dd49205d49e33c", + "size_in_bytes": 15487 + }, + { + "_path": "include/openssl/srtp.h", + "path_type": "hardlink", + "sha256": "20ddd75f9579087b24339e12c14b11939bca462e3cbc2e4b1867773407d6162a", + "sha256_in_prefix": "20ddd75f9579087b24339e12c14b11939bca462e3cbc2e4b1867773407d6162a", + "size_in_bytes": 2180 + }, + { + "_path": "include/openssl/ssl.h", + "path_type": "hardlink", + "sha256": "927a3a2ba4ee19a90b36b8d7c34e159c2f15d53fca52ed28b614bc1080361e1c", + "sha256_in_prefix": "927a3a2ba4ee19a90b36b8d7c34e159c2f15d53fca52ed28b614bc1080361e1c", + "size_in_bytes": 138688 + }, + { + "_path": "include/openssl/ssl2.h", + "path_type": "hardlink", + "sha256": "92e3330e2867bf17d3b305ba0f6fe6b073ad4bdb9db519e4224bbd993f1e9cb7", + "sha256_in_prefix": "92e3330e2867bf17d3b305ba0f6fe6b073ad4bdb9db519e4224bbd993f1e9cb7", + "size_in_bytes": 658 + }, + { + "_path": "include/openssl/ssl3.h", + "path_type": "hardlink", + "sha256": "6934487804f24a34fedc461a222d85198fd5dfc3280130cfd48db1404aab9366", + "sha256_in_prefix": "6934487804f24a34fedc461a222d85198fd5dfc3280130cfd48db1404aab9366", + "size_in_bytes": 15224 + }, + { + "_path": "include/openssl/sslerr.h", + "path_type": "hardlink", + "sha256": "409b3e6ca25d2a74313e0d544cca5f13c6601bbc014236d94ffde44d528a3810", + "sha256_in_prefix": "409b3e6ca25d2a74313e0d544cca5f13c6601bbc014236d94ffde44d528a3810", + "size_in_bytes": 22759 + }, + { + "_path": "include/openssl/sslerr_legacy.h", + "path_type": "hardlink", + "sha256": "4323bb82ce04ab284a35826707dcd4b838109344a1bc12d09e29ba1ed8bfd197", + "sha256_in_prefix": "4323bb82ce04ab284a35826707dcd4b838109344a1bc12d09e29ba1ed8bfd197", + "size_in_bytes": 26944 + }, + { + "_path": "include/openssl/stack.h", + "path_type": "hardlink", + "sha256": "69f94382a15a3c4cfd1dda32108db5234727b36ed0e25f1fb12e0993c7b5ac95", + "sha256_in_prefix": "69f94382a15a3c4cfd1dda32108db5234727b36ed0e25f1fb12e0993c7b5ac95", + "size_in_bytes": 3284 + }, + { + "_path": "include/openssl/store.h", + "path_type": "hardlink", + "sha256": "233e1f210c4757fc5e221a0727c938429078bc04e22376528b0fcf3f7307ac9b", + "sha256_in_prefix": "233e1f210c4757fc5e221a0727c938429078bc04e22376528b0fcf3f7307ac9b", + "size_in_bytes": 15461 + }, + { + "_path": "include/openssl/storeerr.h", + "path_type": "hardlink", + "sha256": "370277e107a1b979ff5e0bd28f5adb92e066d41831ac37ce7108d2a1b84376f6", + "sha256_in_prefix": "370277e107a1b979ff5e0bd28f5adb92e066d41831ac37ce7108d2a1b84376f6", + "size_in_bytes": 2092 + }, + { + "_path": "include/openssl/symhacks.h", + "path_type": "hardlink", + "sha256": "68b54776fa15943f3f018be6c7dc7a8847c9f512fb5eeec4f093804197dc2dfa", + "sha256_in_prefix": "68b54776fa15943f3f018be6c7dc7a8847c9f512fb5eeec4f093804197dc2dfa", + "size_in_bytes": 1290 + }, + { + "_path": "include/openssl/thread.h", + "path_type": "hardlink", + "sha256": "9390db912ff47887ff9cfba47b982379dc4a965fb2d085a2f34dc27141c07406", + "sha256_in_prefix": "9390db912ff47887ff9cfba47b982379dc4a965fb2d085a2f34dc27141c07406", + "size_in_bytes": 871 + }, + { + "_path": "include/openssl/tls1.h", + "path_type": "hardlink", + "sha256": "6ac9841cbc4ee173345e2654a61d1007b9b1d296eb431bc3e9f376bf079d2712", + "sha256_in_prefix": "6ac9841cbc4ee173345e2654a61d1007b9b1d296eb431bc3e9f376bf079d2712", + "size_in_bytes": 73090 + }, + { + "_path": "include/openssl/trace.h", + "path_type": "hardlink", + "sha256": "afefe0f0495b69abebdc15a8244a8d6a596479622ef69deba6f1b51e4dc1038e", + "sha256_in_prefix": "afefe0f0495b69abebdc15a8244a8d6a596479622ef69deba6f1b51e4dc1038e", + "size_in_bytes": 10802 + }, + { + "_path": "include/openssl/ts.h", + "path_type": "hardlink", + "sha256": "939496fec1e3d8c592f11ec49bd6d0dd13b0ba190b79b6c566a487196102585c", + "sha256_in_prefix": "939496fec1e3d8c592f11ec49bd6d0dd13b0ba190b79b6c566a487196102585c", + "size_in_bytes": 20600 + }, + { + "_path": "include/openssl/tserr.h", + "path_type": "hardlink", + "sha256": "0d851cb9db84c48bb8a9871a988950fd0b62ecc854b11641e3e9a07fa191a6f6", + "sha256_in_prefix": "0d851cb9db84c48bb8a9871a988950fd0b62ecc854b11641e3e9a07fa191a6f6", + "size_in_bytes": 3074 + }, + { + "_path": "include/openssl/txt_db.h", + "path_type": "hardlink", + "sha256": "1a6a6b331ef3cc6c632f782e8da2fa81aaeeac56e4d0b2fb3016f936805be257", + "sha256_in_prefix": "1a6a6b331ef3cc6c632f782e8da2fa81aaeeac56e4d0b2fb3016f936805be257", + "size_in_bytes": 1784 + }, + { + "_path": "include/openssl/types.h", + "path_type": "hardlink", + "sha256": "74d6844ff863e5697c1af0a37f69727ecb93fe39a3f5ccacc2521e7069068e93", + "sha256_in_prefix": "74d6844ff863e5697c1af0a37f69727ecb93fe39a3f5ccacc2521e7069068e93", + "size_in_bytes": 7509 + }, + { + "_path": "include/openssl/ui.h", + "path_type": "hardlink", + "sha256": "71663d97e048fd14e4652af8402acb72200784b1940bd70b39b442c6d5c99bd9", + "sha256_in_prefix": "71663d97e048fd14e4652af8402acb72200784b1940bd70b39b442c6d5c99bd9", + "size_in_bytes": 19251 + }, + { + "_path": "include/openssl/uierr.h", + "path_type": "hardlink", + "sha256": "6f46dc9509b4d10802aaa1ad3c84763a2843312fdc8dd8add5c7b24e7f0c877f", + "sha256_in_prefix": "6f46dc9509b4d10802aaa1ad3c84763a2843312fdc8dd8add5c7b24e7f0c877f", + "size_in_bytes": 1391 + }, + { + "_path": "include/openssl/whrlpool.h", + "path_type": "hardlink", + "sha256": "bb8f9f6ad1960e87f78363793130a0c1bee89b64a12eb32e939791fb0ca61016", + "sha256_in_prefix": "bb8f9f6ad1960e87f78363793130a0c1bee89b64a12eb32e939791fb0ca61016", + "size_in_bytes": 1853 + }, + { + "_path": "include/openssl/x509.h", + "path_type": "hardlink", + "sha256": "b2b6df993589dcad52dfe8f54d021bce17bf63f18f377f16dfe1aa10c21dad82", + "sha256_in_prefix": "b2b6df993589dcad52dfe8f54d021bce17bf63f18f377f16dfe1aa10c21dad82", + "size_in_bytes": 72902 + }, + { + "_path": "include/openssl/x509_acert.h", + "path_type": "hardlink", + "sha256": "b912b91e93a7104271714fc4b982851c8bbbc95ea909176d1aa1c9444f8f3cd9", + "sha256_in_prefix": "b912b91e93a7104271714fc4b982851c8bbbc95ea909176d1aa1c9444f8f3cd9", + "size_in_bytes": 22423 + }, + { + "_path": "include/openssl/x509_vfy.h", + "path_type": "hardlink", + "sha256": "fd9ec59f46278b57bd81939bb5802ad59e1de744235faa74522821f6b8d84762", + "sha256_in_prefix": "fd9ec59f46278b57bd81939bb5802ad59e1de744235faa74522821f6b8d84762", + "size_in_bytes": 52582 + }, + { + "_path": "include/openssl/x509err.h", + "path_type": "hardlink", + "sha256": "4e9a934927f37a70ee71b8ad7dcb6da3de409b0acc9eafb861a3183ba73578eb", + "sha256_in_prefix": "4e9a934927f37a70ee71b8ad7dcb6da3de409b0acc9eafb861a3183ba73578eb", + "size_in_bytes": 3381 + }, + { + "_path": "include/openssl/x509v3.h", + "path_type": "hardlink", + "sha256": "2d1f9e021d430db923fbb5df74dce7ee0d3546e73abb34db4315feff9e025e12", + "sha256_in_prefix": "2d1f9e021d430db923fbb5df74dce7ee0d3546e73abb34db4315feff9e025e12", + "size_in_bytes": 131179 + }, + { + "_path": "include/openssl/x509v3err.h", + "path_type": "hardlink", + "sha256": "60e959d315cd8d50eb2fe5991ed3985b665a61b90cb9029693466abf6fa4bba9", + "sha256_in_prefix": "60e959d315cd8d50eb2fe5991ed3985b665a61b90cb9029693466abf6fa4bba9", + "size_in_bytes": 5067 + }, + { + "_path": "lib/cmake/OpenSSL/OpenSSLConfig.cmake", + "path_type": "hardlink", + "sha256": "eab5a59625b4c9cd9ab2bdbc9a6b71e52eb9fb87ca87741e765cd0a0db43f1a6", + "sha256_in_prefix": "eab5a59625b4c9cd9ab2bdbc9a6b71e52eb9fb87ca87741e765cd0a0db43f1a6", + "size_in_bytes": 5612 + }, + { + "_path": "lib/cmake/OpenSSL/OpenSSLConfigVersion.cmake", + "path_type": "hardlink", + "sha256": "0cc198efe13e2f432293ff0dce01248a34237452b38e98a9ffe6bb2a9d9e3636", + "sha256_in_prefix": "0cc198efe13e2f432293ff0dce01248a34237452b38e98a9ffe6bb2a9d9e3636", + "size_in_bytes": 520 + }, + { + "_path": "lib/libcrypto.so", + "path_type": "softlink", + "sha256": "fbe96a6c88fb907efa4d5fb6c30f491bf4feb5880cf3fb532fe2dc18842b3bcc", + "size_in_bytes": 7082104 + }, + { + "_path": "lib/libcrypto.so.3", + "file_mode": "binary", + "path_type": "hardlink", + "prefix_placeholder": "/home/conda/feedstock_root/build_artifacts/openssl_split_1754464618447/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeho", + "sha256": "fbe96a6c88fb907efa4d5fb6c30f491bf4feb5880cf3fb532fe2dc18842b3bcc", + "sha256_in_prefix": "a7d0552d5a139942a85e8e108bc3b0d64604c4e56fa28856013fa98715d023f0", + "size_in_bytes": 7082104 + }, + { + "_path": "lib/libssl.so", + "path_type": "softlink", + "sha256": "4c88ba6087e65c42b81a811c46c050faacdafe6c4641b4b3ac26b5ce57fa2d33", + "size_in_bytes": 1196560 + }, + { + "_path": "lib/libssl.so.3", + "path_type": "hardlink", + "sha256": "4c88ba6087e65c42b81a811c46c050faacdafe6c4641b4b3ac26b5ce57fa2d33", + "sha256_in_prefix": "4c88ba6087e65c42b81a811c46c050faacdafe6c4641b4b3ac26b5ce57fa2d33", + "size_in_bytes": 1196560 + }, + { + "_path": "lib/pkgconfig/libcrypto.pc", + "file_mode": "text", + "path_type": "hardlink", + "prefix_placeholder": "/home/conda/feedstock_root/build_artifacts/openssl_split_1754464618447/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeho", + "sha256": "f4cb21ff8e7d48d167cf15a3b5bc29d1b4e2d9fc84f9f49cfb6c9eb6acdad637", + "sha256_in_prefix": "0f3b2fce539d93dee7f36471970b0aaf44a98ce2bcfd8088fcb716716b2cb5a3", + "size_in_bytes": 567 + }, + { + "_path": "lib/pkgconfig/libssl.pc", + "file_mode": "text", + "path_type": "hardlink", + "prefix_placeholder": "/home/conda/feedstock_root/build_artifacts/openssl_split_1754464618447/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeho", + "sha256": "4358f8a03e50054b58f4a73836d0a969fcfc38467bdb8e7e628d51cbdc7dbe6b", + "sha256_in_prefix": "c6d06871546493180de2bdc623f49310c586e7101639fcda6c293c031188dc55", + "size_in_bytes": 515 + }, + { + "_path": "lib/pkgconfig/openssl.pc", + "file_mode": "text", + "path_type": "hardlink", + "prefix_placeholder": "/home/conda/feedstock_root/build_artifacts/openssl_split_1754464618447/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeho", + "sha256": "73ee93ca66fe0fbb9e5f6019f383478dc7de836525f7f2d55734caf4d74da72c", + "sha256_in_prefix": "b65a9cd0d103ec8cef446b883a726b1f762f92928024cb20f31bd882d8385d12", + "size_in_bytes": 469 + }, + { + "_path": "ssl/certs/.keep", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "ssl/ct_log_list.cnf", + "path_type": "hardlink", + "sha256": "f1c1803d13d1d0b755b13b23c28bd4e20e07baf9f2b744c9337ba5866aa0ec3b", + "sha256_in_prefix": "f1c1803d13d1d0b755b13b23c28bd4e20e07baf9f2b744c9337ba5866aa0ec3b", + "size_in_bytes": 412 + }, + { + "_path": "ssl/ct_log_list.cnf.dist", + "path_type": "hardlink", + "sha256": "f1c1803d13d1d0b755b13b23c28bd4e20e07baf9f2b744c9337ba5866aa0ec3b", + "sha256_in_prefix": "f1c1803d13d1d0b755b13b23c28bd4e20e07baf9f2b744c9337ba5866aa0ec3b", + "size_in_bytes": 412 + }, + { + "_path": "ssl/misc/CA.pl", + "path_type": "hardlink", + "sha256": "68dc4fbb6c2cdd94bdf7e8dc24659d6d890ce7e71f8200282d7555ad227265fd", + "sha256_in_prefix": "68dc4fbb6c2cdd94bdf7e8dc24659d6d890ce7e71f8200282d7555ad227265fd", + "size_in_bytes": 13398 + }, + { + "_path": "ssl/misc/tsget", + "path_type": "softlink", + "sha256": "73a90ea57ffba733211a80b0fb925cad5d24c34958d6f53f53e02be34394d63c", + "size_in_bytes": 6746 + }, + { + "_path": "ssl/misc/tsget.pl", + "path_type": "hardlink", + "sha256": "73a90ea57ffba733211a80b0fb925cad5d24c34958d6f53f53e02be34394d63c", + "sha256_in_prefix": "73a90ea57ffba733211a80b0fb925cad5d24c34958d6f53f53e02be34394d63c", + "size_in_bytes": 6746 + }, + { + "_path": "ssl/openssl.cnf", + "path_type": "hardlink", + "sha256": "a65a2cb9f4ee8ffdc7ef4f0ac600c0bdafb95b7b1ab457188ac610a62f5ad6b3", + "sha256_in_prefix": "a65a2cb9f4ee8ffdc7ef4f0ac600c0bdafb95b7b1ab457188ac610a62f5ad6b3", + "size_in_bytes": 12411 + }, + { + "_path": "ssl/openssl.cnf.dist", + "path_type": "hardlink", + "sha256": "a65a2cb9f4ee8ffdc7ef4f0ac600c0bdafb95b7b1ab457188ac610a62f5ad6b3", + "sha256_in_prefix": "a65a2cb9f4ee8ffdc7ef4f0ac600c0bdafb95b7b1ab457188ac610a62f5ad6b3", + "size_in_bytes": 12411 + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "c9f54d4e8212f313be7b02eb962d0cb13a8dae015683a403d3accd4add3e520e", + "size": 3128847, + "subdir": "linux-64", + "timestamp": 1754465526000, + "url": "https://conda.anaconda.org/conda-forge/linux-64/openssl-3.5.2-h26f9b46_0.conda", + "version": "3.5.2" +} \ No newline at end of file diff --git a/conda-meta/packaging-25.0-pyh29332c3_1.json b/conda-meta/packaging-25.0-pyh29332c3_1.json new file mode 100644 index 0000000000000000000000000000000000000000..1150a338f117aafb6729a5b4b4e4024a1e3f0cee --- /dev/null +++ b/conda-meta/packaging-25.0-pyh29332c3_1.json @@ -0,0 +1,324 @@ +{ + "build": "pyh29332c3_1", + "build_number": 1, + "channel": "https://conda.anaconda.org/conda-forge/noarch", + "constrains": [], + "depends": [ + "python >=3.8", + "python" + ], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/packaging-25.0-pyh29332c3_1", + "files": [ + "lib/python3.10/site-packages/packaging/__init__.py", + "lib/python3.10/site-packages/packaging/_elffile.py", + "lib/python3.10/site-packages/packaging/_manylinux.py", + "lib/python3.10/site-packages/packaging/_musllinux.py", + "lib/python3.10/site-packages/packaging/_parser.py", + "lib/python3.10/site-packages/packaging/_structures.py", + "lib/python3.10/site-packages/packaging/_tokenizer.py", + "lib/python3.10/site-packages/packaging/licenses/__init__.py", + "lib/python3.10/site-packages/packaging/licenses/_spdx.py", + "lib/python3.10/site-packages/packaging/markers.py", + "lib/python3.10/site-packages/packaging/metadata.py", + "lib/python3.10/site-packages/packaging/py.typed", + "lib/python3.10/site-packages/packaging/requirements.py", + "lib/python3.10/site-packages/packaging/specifiers.py", + "lib/python3.10/site-packages/packaging/tags.py", + "lib/python3.10/site-packages/packaging/utils.py", + "lib/python3.10/site-packages/packaging/version.py", + "lib/python3.10/site-packages/packaging-25.0.dist-info/INSTALLER", + "lib/python3.10/site-packages/packaging-25.0.dist-info/LICENSE", + "lib/python3.10/site-packages/packaging-25.0.dist-info/LICENSE.APACHE", + "lib/python3.10/site-packages/packaging-25.0.dist-info/LICENSE.BSD", + "lib/python3.10/site-packages/packaging-25.0.dist-info/METADATA", + "lib/python3.10/site-packages/packaging-25.0.dist-info/RECORD", + "lib/python3.10/site-packages/packaging-25.0.dist-info/REQUESTED", + "lib/python3.10/site-packages/packaging-25.0.dist-info/WHEEL", + "lib/python3.10/site-packages/packaging-25.0.dist-info/direct_url.json", + "lib/python3.10/site-packages/packaging/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/packaging/__pycache__/_elffile.cpython-310.pyc", + "lib/python3.10/site-packages/packaging/__pycache__/_manylinux.cpython-310.pyc", + "lib/python3.10/site-packages/packaging/__pycache__/_musllinux.cpython-310.pyc", + "lib/python3.10/site-packages/packaging/__pycache__/_parser.cpython-310.pyc", + "lib/python3.10/site-packages/packaging/__pycache__/_structures.cpython-310.pyc", + "lib/python3.10/site-packages/packaging/__pycache__/_tokenizer.cpython-310.pyc", + "lib/python3.10/site-packages/packaging/licenses/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/packaging/licenses/__pycache__/_spdx.cpython-310.pyc", + "lib/python3.10/site-packages/packaging/__pycache__/markers.cpython-310.pyc", + "lib/python3.10/site-packages/packaging/__pycache__/metadata.cpython-310.pyc", + "lib/python3.10/site-packages/packaging/__pycache__/requirements.cpython-310.pyc", + "lib/python3.10/site-packages/packaging/__pycache__/specifiers.cpython-310.pyc", + "lib/python3.10/site-packages/packaging/__pycache__/tags.cpython-310.pyc", + "lib/python3.10/site-packages/packaging/__pycache__/utils.cpython-310.pyc", + "lib/python3.10/site-packages/packaging/__pycache__/version.cpython-310.pyc" + ], + "fn": "packaging-25.0-pyh29332c3_1.conda", + "license": "Apache-2.0", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/packaging-25.0-pyh29332c3_1", + "type": 1 + }, + "md5": "58335b26c38bf4a20f399384c33cbcf9", + "name": "packaging", + "noarch": "python", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/packaging-25.0-pyh29332c3_1.conda", + "package_type": "noarch_python", + "paths_data": { + "paths": [ + { + "_path": "site-packages/packaging/__init__.py", + "path_type": "hardlink", + "sha256": "ff470388f55fd92f9b35f566660bb1c739ab2185a5c804b1a6aa61e2ab095947", + "sha256_in_prefix": "ff470388f55fd92f9b35f566660bb1c739ab2185a5c804b1a6aa61e2ab095947", + "size_in_bytes": 494 + }, + { + "_path": "site-packages/packaging/_elffile.py", + "path_type": "hardlink", + "sha256": "524adb0ed5bb69eab7aaaa007d4d7aa23c87675c6c4ef1a47bf5aa31328029dd", + "sha256_in_prefix": "524adb0ed5bb69eab7aaaa007d4d7aa23c87675c6c4ef1a47bf5aa31328029dd", + "size_in_bytes": 3286 + }, + { + "_path": "site-packages/packaging/_manylinux.py", + "path_type": "hardlink", + "sha256": "b78cbff9d4ce71faf7ea02d8fb3b623a9c7124518eda2902d751e07f2b06c623", + "sha256_in_prefix": "b78cbff9d4ce71faf7ea02d8fb3b623a9c7124518eda2902d751e07f2b06c623", + "size_in_bytes": 9596 + }, + { + "_path": "site-packages/packaging/_musllinux.py", + "path_type": "hardlink", + "sha256": "a7d66a35888e22d19e7bc29c64578717f61c76157018774aeabfbc9608b1bc64", + "sha256_in_prefix": "a7d66a35888e22d19e7bc29c64578717f61c76157018774aeabfbc9608b1bc64", + "size_in_bytes": 2694 + }, + { + "_path": "site-packages/packaging/_parser.py", + "path_type": "hardlink", + "sha256": "8187e78f4a511df955738447662b75dca353c8df62895714d915021a2db60703", + "sha256_in_prefix": "8187e78f4a511df955738447662b75dca353c8df62895714d915021a2db60703", + "size_in_bytes": 10221 + }, + { + "_path": "site-packages/packaging/_structures.py", + "path_type": "hardlink", + "sha256": "ab77953666d62461bf4b40e2b7f4b7028f2a42acffe4f6135c500a0597b9cabe", + "sha256_in_prefix": "ab77953666d62461bf4b40e2b7f4b7028f2a42acffe4f6135c500a0597b9cabe", + "size_in_bytes": 1431 + }, + { + "_path": "site-packages/packaging/_tokenizer.py", + "path_type": "hardlink", + "sha256": "398cedeea2b1ca538027eab45f22b5a80c9cc8f4582df30f74640a4579195b22", + "sha256_in_prefix": "398cedeea2b1ca538027eab45f22b5a80c9cc8f4582df30f74640a4579195b22", + "size_in_bytes": 5310 + }, + { + "_path": "site-packages/packaging/licenses/__init__.py", + "path_type": "hardlink", + "sha256": "56c2b8a36ec225759f4e2f2bdb26c99ac06809d8699c15ae36bb2468254a3fb5", + "sha256_in_prefix": "56c2b8a36ec225759f4e2f2bdb26c99ac06809d8699c15ae36bb2468254a3fb5", + "size_in_bytes": 5715 + }, + { + "_path": "site-packages/packaging/licenses/_spdx.py", + "path_type": "hardlink", + "sha256": "a009b5ced3c5c25b2608a7bb94002cbff38839f4b57160eef5b34191ebbeda7b", + "sha256_in_prefix": "a009b5ced3c5c25b2608a7bb94002cbff38839f4b57160eef5b34191ebbeda7b", + "size_in_bytes": 48398 + }, + { + "_path": "site-packages/packaging/markers.py", + "path_type": "hardlink", + "sha256": "3f4c1edbb8e6d71533806309c418ed50508859e0714ec31e253389e9c8599806", + "sha256_in_prefix": "3f4c1edbb8e6d71533806309c418ed50508859e0714ec31e253389e9c8599806", + "size_in_bytes": 12049 + }, + { + "_path": "site-packages/packaging/metadata.py", + "path_type": "hardlink", + "sha256": "f08644aea4109cd9b9ddd659b98ab8146538fdda728a731e1f540504858891f1", + "sha256_in_prefix": "f08644aea4109cd9b9ddd659b98ab8146538fdda728a731e1f540504858891f1", + "size_in_bytes": 34739 + }, + { + "_path": "site-packages/packaging/py.typed", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "site-packages/packaging/requirements.py", + "path_type": "hardlink", + "sha256": "818c9148075bac8c8a0d8ebaba02035108d132fc641f600b8a84e65f7b672faa", + "sha256_in_prefix": "818c9148075bac8c8a0d8ebaba02035108d132fc641f600b8a84e65f7b672faa", + "size_in_bytes": 2947 + }, + { + "_path": "site-packages/packaging/specifiers.py", + "path_type": "hardlink", + "sha256": "82d3eee434dcf85f5b68bab71531842ba74f847182bb0c197ad698d0f495da0b", + "sha256_in_prefix": "82d3eee434dcf85f5b68bab71531842ba74f847182bb0c197ad698d0f495da0b", + "size_in_bytes": 40055 + }, + { + "_path": "site-packages/packaging/tags.py", + "path_type": "hardlink", + "sha256": "e35b3ded6f596adaead8477b45cdea7810da1def2928abd8ab69868f06a17d79", + "sha256_in_prefix": "e35b3ded6f596adaead8477b45cdea7810da1def2928abd8ab69868f06a17d79", + "size_in_bytes": 22745 + }, + { + "_path": "site-packages/packaging/utils.py", + "path_type": "hardlink", + "sha256": "d05dc787d385b9182b8538066549792b6d85bf560fdad665d73ff680eea42620", + "sha256_in_prefix": "d05dc787d385b9182b8538066549792b6d85bf560fdad665d73ff680eea42620", + "size_in_bytes": 5050 + }, + { + "_path": "site-packages/packaging/version.py", + "path_type": "hardlink", + "sha256": "a257f2ba4fc33db7e5364278c0159eb57435edcef8c770c1e74d5d7a052fec36", + "sha256_in_prefix": "a257f2ba4fc33db7e5364278c0159eb57435edcef8c770c1e74d5d7a052fec36", + "size_in_bytes": 16676 + }, + { + "_path": "site-packages/packaging-25.0.dist-info/INSTALLER", + "path_type": "hardlink", + "sha256": "bc33022edcb7639ff53355b4e91dade50a0bbf0299efeb6171d1ec0ba5029cfc", + "sha256_in_prefix": "bc33022edcb7639ff53355b4e91dade50a0bbf0299efeb6171d1ec0ba5029cfc", + "size_in_bytes": 6 + }, + { + "_path": "site-packages/packaging-25.0.dist-info/LICENSE", + "path_type": "hardlink", + "sha256": "cad1ef5bd340d73e074ba614d26f7deaca5c7940c3d8c34852e65c4909686c48", + "sha256_in_prefix": "cad1ef5bd340d73e074ba614d26f7deaca5c7940c3d8c34852e65c4909686c48", + "size_in_bytes": 197 + }, + { + "_path": "site-packages/packaging-25.0.dist-info/LICENSE.APACHE", + "path_type": "hardlink", + "sha256": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594", + "sha256_in_prefix": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594", + "size_in_bytes": 10174 + }, + { + "_path": "site-packages/packaging-25.0.dist-info/LICENSE.BSD", + "path_type": "hardlink", + "sha256": "b70e7e9b742f1cc6f948b34c16aa39ffece94196364bc88ff0d2180f0028fac5", + "sha256_in_prefix": "b70e7e9b742f1cc6f948b34c16aa39ffece94196364bc88ff0d2180f0028fac5", + "size_in_bytes": 1344 + }, + { + "_path": "site-packages/packaging-25.0.dist-info/METADATA", + "path_type": "hardlink", + "sha256": "7ba99babf27901197c90bbbfa89fb540575bee75890878e9221e682d59a419e0", + "sha256_in_prefix": "7ba99babf27901197c90bbbfa89fb540575bee75890878e9221e682d59a419e0", + "size_in_bytes": 3204 + }, + { + "_path": "site-packages/packaging-25.0.dist-info/RECORD", + "path_type": "hardlink", + "sha256": "7a5e38dd22ecba22ca3dd3fc96c89eedb1fc486d6017551349b209daa074a2e0", + "sha256_in_prefix": "7a5e38dd22ecba22ca3dd3fc96c89eedb1fc486d6017551349b209daa074a2e0", + "size_in_bytes": 2935 + }, + { + "_path": "site-packages/packaging-25.0.dist-info/REQUESTED", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "site-packages/packaging-25.0.dist-info/WHEEL", + "path_type": "hardlink", + "sha256": "0a950253178741b44de54191407611268acee407fe432fdf1cc72d710f034862", + "sha256_in_prefix": "0a950253178741b44de54191407611268acee407fe432fdf1cc72d710f034862", + "size_in_bytes": 82 + }, + { + "_path": "site-packages/packaging-25.0.dist-info/direct_url.json", + "path_type": "hardlink", + "sha256": "ac6778f1547f6238b0fbb221033ce691014ad4ca2a3051fbfa982680efb7ae70", + "sha256_in_prefix": "ac6778f1547f6238b0fbb221033ce691014ad4ca2a3051fbfa982680efb7ae70", + "size_in_bytes": 120 + }, + { + "_path": "lib/python3.10/site-packages/packaging/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/packaging/__pycache__/_elffile.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/packaging/__pycache__/_manylinux.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/packaging/__pycache__/_musllinux.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/packaging/__pycache__/_parser.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/packaging/__pycache__/_structures.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/packaging/__pycache__/_tokenizer.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/packaging/licenses/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/packaging/licenses/__pycache__/_spdx.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/packaging/__pycache__/markers.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/packaging/__pycache__/metadata.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/packaging/__pycache__/requirements.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/packaging/__pycache__/specifiers.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/packaging/__pycache__/tags.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/packaging/__pycache__/utils.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/packaging/__pycache__/version.cpython-310.pyc", + "path_type": "pyc_file" + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "289861ed0c13a15d7bbb408796af4de72c2fe67e2bcb0de98f4c3fce259d7991", + "size": 62477, + "subdir": "noarch", + "timestamp": 1745345660000, + "url": "https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda", + "version": "25.0" +} \ No newline at end of file diff --git a/conda-meta/parso-0.8.4-pyhd8ed1ab_1.json b/conda-meta/parso-0.8.4-pyhd8ed1ab_1.json new file mode 100644 index 0000000000000000000000000000000000000000..5e6fd35616aff0ca9cccbb49699a4864f41ee0fc --- /dev/null +++ b/conda-meta/parso-0.8.4-pyhd8ed1ab_1.json @@ -0,0 +1,444 @@ +{ + "build": "pyhd8ed1ab_1", + "build_number": 1, + "channel": "https://conda.anaconda.org/conda-forge/noarch", + "constrains": [], + "depends": [ + "python >=3.9" + ], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/parso-0.8.4-pyhd8ed1ab_1", + "files": [ + "lib/python3.10/site-packages/parso-0.8.4.dist-info/AUTHORS.txt", + "lib/python3.10/site-packages/parso-0.8.4.dist-info/INSTALLER", + "lib/python3.10/site-packages/parso-0.8.4.dist-info/LICENSE.txt", + "lib/python3.10/site-packages/parso-0.8.4.dist-info/METADATA", + "lib/python3.10/site-packages/parso-0.8.4.dist-info/RECORD", + "lib/python3.10/site-packages/parso-0.8.4.dist-info/REQUESTED", + "lib/python3.10/site-packages/parso-0.8.4.dist-info/WHEEL", + "lib/python3.10/site-packages/parso-0.8.4.dist-info/direct_url.json", + "lib/python3.10/site-packages/parso-0.8.4.dist-info/top_level.txt", + "lib/python3.10/site-packages/parso/__init__.py", + "lib/python3.10/site-packages/parso/_compatibility.py", + "lib/python3.10/site-packages/parso/cache.py", + "lib/python3.10/site-packages/parso/file_io.py", + "lib/python3.10/site-packages/parso/grammar.py", + "lib/python3.10/site-packages/parso/normalizer.py", + "lib/python3.10/site-packages/parso/parser.py", + "lib/python3.10/site-packages/parso/pgen2/__init__.py", + "lib/python3.10/site-packages/parso/pgen2/generator.py", + "lib/python3.10/site-packages/parso/pgen2/grammar_parser.py", + "lib/python3.10/site-packages/parso/python/__init__.py", + "lib/python3.10/site-packages/parso/python/diff.py", + "lib/python3.10/site-packages/parso/python/errors.py", + "lib/python3.10/site-packages/parso/python/grammar310.txt", + "lib/python3.10/site-packages/parso/python/grammar311.txt", + "lib/python3.10/site-packages/parso/python/grammar312.txt", + "lib/python3.10/site-packages/parso/python/grammar313.txt", + "lib/python3.10/site-packages/parso/python/grammar36.txt", + "lib/python3.10/site-packages/parso/python/grammar37.txt", + "lib/python3.10/site-packages/parso/python/grammar38.txt", + "lib/python3.10/site-packages/parso/python/grammar39.txt", + "lib/python3.10/site-packages/parso/python/parser.py", + "lib/python3.10/site-packages/parso/python/pep8.py", + "lib/python3.10/site-packages/parso/python/prefix.py", + "lib/python3.10/site-packages/parso/python/token.py", + "lib/python3.10/site-packages/parso/python/tokenize.py", + "lib/python3.10/site-packages/parso/python/tree.py", + "lib/python3.10/site-packages/parso/tree.py", + "lib/python3.10/site-packages/parso/utils.py", + "lib/python3.10/site-packages/parso/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/parso/__pycache__/_compatibility.cpython-310.pyc", + "lib/python3.10/site-packages/parso/__pycache__/cache.cpython-310.pyc", + "lib/python3.10/site-packages/parso/__pycache__/file_io.cpython-310.pyc", + "lib/python3.10/site-packages/parso/__pycache__/grammar.cpython-310.pyc", + "lib/python3.10/site-packages/parso/__pycache__/normalizer.cpython-310.pyc", + "lib/python3.10/site-packages/parso/__pycache__/parser.cpython-310.pyc", + "lib/python3.10/site-packages/parso/pgen2/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/parso/pgen2/__pycache__/generator.cpython-310.pyc", + "lib/python3.10/site-packages/parso/pgen2/__pycache__/grammar_parser.cpython-310.pyc", + "lib/python3.10/site-packages/parso/python/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/parso/python/__pycache__/diff.cpython-310.pyc", + "lib/python3.10/site-packages/parso/python/__pycache__/errors.cpython-310.pyc", + "lib/python3.10/site-packages/parso/python/__pycache__/parser.cpython-310.pyc", + "lib/python3.10/site-packages/parso/python/__pycache__/pep8.cpython-310.pyc", + "lib/python3.10/site-packages/parso/python/__pycache__/prefix.cpython-310.pyc", + "lib/python3.10/site-packages/parso/python/__pycache__/token.cpython-310.pyc", + "lib/python3.10/site-packages/parso/python/__pycache__/tokenize.cpython-310.pyc", + "lib/python3.10/site-packages/parso/python/__pycache__/tree.cpython-310.pyc", + "lib/python3.10/site-packages/parso/__pycache__/tree.cpython-310.pyc", + "lib/python3.10/site-packages/parso/__pycache__/utils.cpython-310.pyc" + ], + "fn": "parso-0.8.4-pyhd8ed1ab_1.conda", + "license": "MIT", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/parso-0.8.4-pyhd8ed1ab_1", + "type": 1 + }, + "md5": "5c092057b6badd30f75b06244ecd01c9", + "name": "parso", + "noarch": "python", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/parso-0.8.4-pyhd8ed1ab_1.conda", + "package_type": "noarch_python", + "paths_data": { + "paths": [ + { + "_path": "site-packages/parso-0.8.4.dist-info/AUTHORS.txt", + "path_type": "hardlink", + "sha256": "4830a0bbc85794105c8cf3f2513f92296db4fc83363315bef7984a15a448ab22", + "sha256_in_prefix": "4830a0bbc85794105c8cf3f2513f92296db4fc83363315bef7984a15a448ab22", + "size_in_bytes": 2029 + }, + { + "_path": "site-packages/parso-0.8.4.dist-info/INSTALLER", + "path_type": "hardlink", + "sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "size_in_bytes": 5 + }, + { + "_path": "site-packages/parso-0.8.4.dist-info/LICENSE.txt", + "path_type": "hardlink", + "sha256": "fa67973073753d17624caf8684d5ee816d70c89d912c5bca7ca0f08e7b150edb", + "sha256_in_prefix": "fa67973073753d17624caf8684d5ee816d70c89d912c5bca7ca0f08e7b150edb", + "size_in_bytes": 4176 + }, + { + "_path": "site-packages/parso-0.8.4.dist-info/METADATA", + "path_type": "hardlink", + "sha256": "b7f4ce340892ae965b53c509da48ca7e7d419ee59c59fab50fe1148b95ef78c4", + "sha256_in_prefix": "b7f4ce340892ae965b53c509da48ca7e7d419ee59c59fab50fe1148b95ef78c4", + "size_in_bytes": 7710 + }, + { + "_path": "site-packages/parso-0.8.4.dist-info/RECORD", + "path_type": "hardlink", + "sha256": "48b9726fe5c0609e1163421f699148be490e2b86d34bb55c88e04b319569874d", + "sha256_in_prefix": "48b9726fe5c0609e1163421f699148be490e2b86d34bb55c88e04b319569874d", + "size_in_bytes": 4061 + }, + { + "_path": "site-packages/parso-0.8.4.dist-info/REQUESTED", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "site-packages/parso-0.8.4.dist-info/WHEEL", + "path_type": "hardlink", + "sha256": "a7178d5f925db427b9f0f51260ff6ea6673b8dd44f82f4f41a6f646f5487955c", + "sha256_in_prefix": "a7178d5f925db427b9f0f51260ff6ea6673b8dd44f82f4f41a6f646f5487955c", + "size_in_bytes": 109 + }, + { + "_path": "site-packages/parso-0.8.4.dist-info/direct_url.json", + "path_type": "hardlink", + "sha256": "bb2e06162b98534df34637e3892557873ea3b14b6a2450d2ccf2cafbdf4ab989", + "sha256_in_prefix": "bb2e06162b98534df34637e3892557873ea3b14b6a2450d2ccf2cafbdf4ab989", + "size_in_bytes": 101 + }, + { + "_path": "site-packages/parso-0.8.4.dist-info/top_level.txt", + "path_type": "hardlink", + "sha256": "18e38a4023dc9ebd3fec8440af1c88d025f92cbbb858b973211015592faf278b", + "sha256_in_prefix": "18e38a4023dc9ebd3fec8440af1c88d025f92cbbb858b973211015592faf278b", + "size_in_bytes": 6 + }, + { + "_path": "site-packages/parso/__init__.py", + "path_type": "hardlink", + "sha256": "198ae2438260c832b0e86793d9fafa8ae68846e57009e9009a56669eb567c9b3", + "sha256_in_prefix": "198ae2438260c832b0e86793d9fafa8ae68846e57009e9009a56669eb567c9b3", + "size_in_bytes": 1607 + }, + { + "_path": "site-packages/parso/_compatibility.py", + "path_type": "hardlink", + "sha256": "cbe7c04c9d5dc9aa15af2d7be42303040d3cf08193c4286408a0f6754027b2b5", + "sha256_in_prefix": "cbe7c04c9d5dc9aa15af2d7be42303040d3cf08193c4286408a0f6754027b2b5", + "size_in_bytes": 70 + }, + { + "_path": "site-packages/parso/cache.py", + "path_type": "hardlink", + "sha256": "2b240165d4ee0578438cb9b04d22ce832428ab834bb7fc0daf5f3cd834e4396e", + "sha256_in_prefix": "2b240165d4ee0578438cb9b04d22ce832428ab834bb7fc0daf5f3cd834e4396e", + "size_in_bytes": 8452 + }, + { + "_path": "site-packages/parso/file_io.py", + "path_type": "hardlink", + "sha256": "d926d742e3298c0690d0e62fc595ce825fa853de39f82ac87a2dde11a9965a69", + "sha256_in_prefix": "d926d742e3298c0690d0e62fc595ce825fa853de39f82ac87a2dde11a9965a69", + "size_in_bytes": 1023 + }, + { + "_path": "site-packages/parso/grammar.py", + "path_type": "hardlink", + "sha256": "2bb1ef574615eb072303e2267c4de1ada8d7212d1531c4599093da4fdf8adeb2", + "sha256_in_prefix": "2bb1ef574615eb072303e2267c4de1ada8d7212d1531c4599093da4fdf8adeb2", + "size_in_bytes": 10553 + }, + { + "_path": "site-packages/parso/normalizer.py", + "path_type": "hardlink", + "sha256": "81e606f54650e99a5a7d373f0a25d0a01b7c54899d06c88dc3afc624b79219b8", + "sha256_in_prefix": "81e606f54650e99a5a7d373f0a25d0a01b7c54899d06c88dc3afc624b79219b8", + "size_in_bytes": 5597 + }, + { + "_path": "site-packages/parso/parser.py", + "path_type": "hardlink", + "sha256": "aa522b462912c4071c7ec0ba07a63db0f5b21214741c805a09b36f795d4e7001", + "sha256_in_prefix": "aa522b462912c4071c7ec0ba07a63db0f5b21214741c805a09b36f795d4e7001", + "size_in_bytes": 7182 + }, + { + "_path": "site-packages/parso/pgen2/__init__.py", + "path_type": "hardlink", + "sha256": "9057d166c49178ce3d57460827f706d3f4cc4dec36b7820c6c6f7928ed8123c1", + "sha256_in_prefix": "9057d166c49178ce3d57460827f706d3f4cc4dec36b7820c6c6f7928ed8123c1", + "size_in_bytes": 382 + }, + { + "_path": "site-packages/parso/pgen2/generator.py", + "path_type": "hardlink", + "sha256": "3c78c2a71ed033676e199a86c3918e41022073a444de370a57b2305dc3a0261c", + "sha256_in_prefix": "3c78c2a71ed033676e199a86c3918e41022073a444de370a57b2305dc3a0261c", + "size_in_bytes": 14580 + }, + { + "_path": "site-packages/parso/pgen2/grammar_parser.py", + "path_type": "hardlink", + "sha256": "927261ddae34fc9c5491bd0778f1bbf19668aa3a4f364dee67034ecf6124915e", + "sha256_in_prefix": "927261ddae34fc9c5491bd0778f1bbf19668aa3a4f364dee67034ecf6124915e", + "size_in_bytes": 5515 + }, + { + "_path": "site-packages/parso/python/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "site-packages/parso/python/diff.py", + "path_type": "hardlink", + "sha256": "8f2aea5912a49723cf7b36512911f1a0a6e1932c22094a061ff2b51dc452c8c0", + "sha256_in_prefix": "8f2aea5912a49723cf7b36512911f1a0a6e1932c22094a061ff2b51dc452c8c0", + "size_in_bytes": 34206 + }, + { + "_path": "site-packages/parso/python/errors.py", + "path_type": "hardlink", + "sha256": "5659b173430b50d4d89d534c11654eebc253a64997ccb106fec87bae412de9d0", + "sha256_in_prefix": "5659b173430b50d4d89d534c11654eebc253a64997ccb106fec87bae412de9d0", + "size_in_bytes": 49113 + }, + { + "_path": "site-packages/parso/python/grammar310.txt", + "path_type": "hardlink", + "sha256": "4305da1ea25c27fce08bd14001b76fd54fe42a0724bbd5168c76680a56eda5be", + "sha256_in_prefix": "4305da1ea25c27fce08bd14001b76fd54fe42a0724bbd5168c76680a56eda5be", + "size_in_bytes": 7511 + }, + { + "_path": "site-packages/parso/python/grammar311.txt", + "path_type": "hardlink", + "sha256": "4305da1ea25c27fce08bd14001b76fd54fe42a0724bbd5168c76680a56eda5be", + "sha256_in_prefix": "4305da1ea25c27fce08bd14001b76fd54fe42a0724bbd5168c76680a56eda5be", + "size_in_bytes": 7511 + }, + { + "_path": "site-packages/parso/python/grammar312.txt", + "path_type": "hardlink", + "sha256": "4305da1ea25c27fce08bd14001b76fd54fe42a0724bbd5168c76680a56eda5be", + "sha256_in_prefix": "4305da1ea25c27fce08bd14001b76fd54fe42a0724bbd5168c76680a56eda5be", + "size_in_bytes": 7511 + }, + { + "_path": "site-packages/parso/python/grammar313.txt", + "path_type": "hardlink", + "sha256": "4305da1ea25c27fce08bd14001b76fd54fe42a0724bbd5168c76680a56eda5be", + "sha256_in_prefix": "4305da1ea25c27fce08bd14001b76fd54fe42a0724bbd5168c76680a56eda5be", + "size_in_bytes": 7511 + }, + { + "_path": "site-packages/parso/python/grammar36.txt", + "path_type": "hardlink", + "sha256": "7b38d711e2e91bd04132b374adb33767bee6727d17112c52940699132d9eafe9", + "sha256_in_prefix": "7b38d711e2e91bd04132b374adb33767bee6727d17112c52940699132d9eafe9", + "size_in_bytes": 6948 + }, + { + "_path": "site-packages/parso/python/grammar37.txt", + "path_type": "hardlink", + "sha256": "29eef7fec4dc8afb41b76ae425aa0d6225daff32de9e10abf7a1ce54fa5907f1", + "sha256_in_prefix": "29eef7fec4dc8afb41b76ae425aa0d6225daff32de9e10abf7a1ce54fa5907f1", + "size_in_bytes": 6804 + }, + { + "_path": "site-packages/parso/python/grammar38.txt", + "path_type": "hardlink", + "sha256": "3a13d179562a86c5f6456c95af271add150672f2dbf91d5d71bc1d6e03c8bc12", + "sha256_in_prefix": "3a13d179562a86c5f6456c95af271add150672f2dbf91d5d71bc1d6e03c8bc12", + "size_in_bytes": 7591 + }, + { + "_path": "site-packages/parso/python/grammar39.txt", + "path_type": "hardlink", + "sha256": "715ad56c5f4f8395092c58b6b6f2deb4f906f81380929a836bd86ab253634875", + "sha256_in_prefix": "715ad56c5f4f8395092c58b6b6f2deb4f906f81380929a836bd86ab253634875", + "size_in_bytes": 7499 + }, + { + "_path": "site-packages/parso/python/parser.py", + "path_type": "hardlink", + "sha256": "e4e314df6c9b3c5ea470a51d6dc7cd3640ce2bc849cb407b7ea8ba6fe19fc2ac", + "sha256_in_prefix": "e4e314df6c9b3c5ea470a51d6dc7cd3640ce2bc849cb407b7ea8ba6fe19fc2ac", + "size_in_bytes": 8108 + }, + { + "_path": "site-packages/parso/python/pep8.py", + "path_type": "hardlink", + "sha256": "b6cb91b255d9bdf8a8f0b4c12006df1318c1213d5fdd78f1de282ddbc7e6dc6e", + "sha256_in_prefix": "b6cb91b255d9bdf8a8f0b4c12006df1318c1213d5fdd78f1de282ddbc7e6dc6e", + "size_in_bytes": 33779 + }, + { + "_path": "site-packages/parso/python/prefix.py", + "path_type": "hardlink", + "sha256": "04cf7755e9c103556cfaa93600948b04c24d9f90436f25592c867949c4f81485", + "sha256_in_prefix": "04cf7755e9c103556cfaa93600948b04c24d9f90436f25592c867949c4f81485", + "size_in_bytes": 2743 + }, + { + "_path": "site-packages/parso/python/token.py", + "path_type": "hardlink", + "sha256": "d1dce641fe8be7d6c425bf4c5d86eb0edab76c01cd753ba4f8f98e868c7cd46e", + "sha256_in_prefix": "d1dce641fe8be7d6c425bf4c5d86eb0edab76c01cd753ba4f8f98e868c7cd46e", + "size_in_bytes": 909 + }, + { + "_path": "site-packages/parso/python/tokenize.py", + "path_type": "hardlink", + "sha256": "92a986f1211d91b2c6dc67fa810c9e4197aba78ca1cf35d7d7814260e649e662", + "sha256_in_prefix": "92a986f1211d91b2c6dc67fa810c9e4197aba78ca1cf35d7d7814260e649e662", + "size_in_bytes": 25795 + }, + { + "_path": "site-packages/parso/python/tree.py", + "path_type": "hardlink", + "sha256": "6f0279e32e0db7f79b52a5e2144ed065b06994d9a270bd490efcbef28f80bfba", + "sha256_in_prefix": "6f0279e32e0db7f79b52a5e2144ed065b06994d9a270bd490efcbef28f80bfba", + "size_in_bytes": 37226 + }, + { + "_path": "site-packages/parso/tree.py", + "path_type": "hardlink", + "sha256": "75e67af2e02ad23a1d11eba626905859759c8885dc0587e9b0ba5ed5fd562cef", + "sha256_in_prefix": "75e67af2e02ad23a1d11eba626905859759c8885dc0587e9b0ba5ed5fd562cef", + "size_in_bytes": 16153 + }, + { + "_path": "site-packages/parso/utils.py", + "path_type": "hardlink", + "sha256": "a96f2426ec3da722bc59a222dfb157e3890d8c068882ed79106bfb57f4783e61", + "sha256_in_prefix": "a96f2426ec3da722bc59a222dfb157e3890d8c068882ed79106bfb57f4783e61", + "size_in_bytes": 6620 + }, + { + "_path": "lib/python3.10/site-packages/parso/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/parso/__pycache__/_compatibility.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/parso/__pycache__/cache.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/parso/__pycache__/file_io.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/parso/__pycache__/grammar.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/parso/__pycache__/normalizer.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/parso/__pycache__/parser.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/parso/pgen2/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/parso/pgen2/__pycache__/generator.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/parso/pgen2/__pycache__/grammar_parser.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/parso/python/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/parso/python/__pycache__/diff.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/parso/python/__pycache__/errors.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/parso/python/__pycache__/parser.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/parso/python/__pycache__/pep8.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/parso/python/__pycache__/prefix.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/parso/python/__pycache__/token.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/parso/python/__pycache__/tokenize.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/parso/python/__pycache__/tree.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/parso/__pycache__/tree.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/parso/__pycache__/utils.cpython-310.pyc", + "path_type": "pyc_file" + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "17131120c10401a99205fc6fe436e7903c0fa092f1b3e80452927ab377239bcc", + "size": 75295, + "subdir": "noarch", + "timestamp": 1733271352000, + "url": "https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda", + "version": "0.8.4" +} \ No newline at end of file diff --git a/conda-meta/pexpect-4.9.0-pyhd8ed1ab_1.json b/conda-meta/pexpect-4.9.0-pyhd8ed1ab_1.json new file mode 100644 index 0000000000000000000000000000000000000000..24536bf6a6b336d96ea11a2bbb42063d405f9910 --- /dev/null +++ b/conda-meta/pexpect-4.9.0-pyhd8ed1ab_1.json @@ -0,0 +1,342 @@ +{ + "build": "pyhd8ed1ab_1", + "build_number": 1, + "channel": "https://conda.anaconda.org/conda-forge/noarch", + "constrains": [], + "depends": [ + "ptyprocess >=0.5", + "python >=3.9" + ], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/pexpect-4.9.0-pyhd8ed1ab_1", + "files": [ + "lib/python3.10/site-packages/pexpect-4.9.0.dist-info/INSTALLER", + "lib/python3.10/site-packages/pexpect-4.9.0.dist-info/LICENSE", + "lib/python3.10/site-packages/pexpect-4.9.0.dist-info/METADATA", + "lib/python3.10/site-packages/pexpect-4.9.0.dist-info/RECORD", + "lib/python3.10/site-packages/pexpect-4.9.0.dist-info/REQUESTED", + "lib/python3.10/site-packages/pexpect-4.9.0.dist-info/WHEEL", + "lib/python3.10/site-packages/pexpect-4.9.0.dist-info/direct_url.json", + "lib/python3.10/site-packages/pexpect-4.9.0.dist-info/top_level.txt", + "lib/python3.10/site-packages/pexpect/ANSI.py", + "lib/python3.10/site-packages/pexpect/FSM.py", + "lib/python3.10/site-packages/pexpect/__init__.py", + "lib/python3.10/site-packages/pexpect/_async.py", + "lib/python3.10/site-packages/pexpect/_async_pre_await.py", + "lib/python3.10/site-packages/pexpect/_async_w_await.py", + "lib/python3.10/site-packages/pexpect/bashrc.sh", + "lib/python3.10/site-packages/pexpect/exceptions.py", + "lib/python3.10/site-packages/pexpect/expect.py", + "lib/python3.10/site-packages/pexpect/fdpexpect.py", + "lib/python3.10/site-packages/pexpect/popen_spawn.py", + "lib/python3.10/site-packages/pexpect/pty_spawn.py", + "lib/python3.10/site-packages/pexpect/pxssh.py", + "lib/python3.10/site-packages/pexpect/replwrap.py", + "lib/python3.10/site-packages/pexpect/run.py", + "lib/python3.10/site-packages/pexpect/screen.py", + "lib/python3.10/site-packages/pexpect/socket_pexpect.py", + "lib/python3.10/site-packages/pexpect/spawnbase.py", + "lib/python3.10/site-packages/pexpect/utils.py", + "lib/python3.10/site-packages/pexpect/__pycache__/ANSI.cpython-310.pyc", + "lib/python3.10/site-packages/pexpect/__pycache__/FSM.cpython-310.pyc", + "lib/python3.10/site-packages/pexpect/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pexpect/__pycache__/_async.cpython-310.pyc", + "lib/python3.10/site-packages/pexpect/__pycache__/_async_pre_await.cpython-310.pyc", + "lib/python3.10/site-packages/pexpect/__pycache__/_async_w_await.cpython-310.pyc", + "lib/python3.10/site-packages/pexpect/__pycache__/exceptions.cpython-310.pyc", + "lib/python3.10/site-packages/pexpect/__pycache__/expect.cpython-310.pyc", + "lib/python3.10/site-packages/pexpect/__pycache__/fdpexpect.cpython-310.pyc", + "lib/python3.10/site-packages/pexpect/__pycache__/popen_spawn.cpython-310.pyc", + "lib/python3.10/site-packages/pexpect/__pycache__/pty_spawn.cpython-310.pyc", + "lib/python3.10/site-packages/pexpect/__pycache__/pxssh.cpython-310.pyc", + "lib/python3.10/site-packages/pexpect/__pycache__/replwrap.cpython-310.pyc", + "lib/python3.10/site-packages/pexpect/__pycache__/run.cpython-310.pyc", + "lib/python3.10/site-packages/pexpect/__pycache__/screen.cpython-310.pyc", + "lib/python3.10/site-packages/pexpect/__pycache__/socket_pexpect.cpython-310.pyc", + "lib/python3.10/site-packages/pexpect/__pycache__/spawnbase.cpython-310.pyc", + "lib/python3.10/site-packages/pexpect/__pycache__/utils.cpython-310.pyc" + ], + "fn": "pexpect-4.9.0-pyhd8ed1ab_1.conda", + "license": "ISC", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/pexpect-4.9.0-pyhd8ed1ab_1", + "type": 1 + }, + "md5": "d0d408b1f18883a944376da5cf8101ea", + "name": "pexpect", + "noarch": "python", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/pexpect-4.9.0-pyhd8ed1ab_1.conda", + "package_type": "noarch_python", + "paths_data": { + "paths": [ + { + "_path": "site-packages/pexpect-4.9.0.dist-info/INSTALLER", + "path_type": "hardlink", + "sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "size_in_bytes": 5 + }, + { + "_path": "site-packages/pexpect-4.9.0.dist-info/LICENSE", + "path_type": "hardlink", + "sha256": "4a483ae1c4dc738a6c8b73feb49074e1835da02ab5aa686f2675029906fa364d", + "sha256_in_prefix": "4a483ae1c4dc738a6c8b73feb49074e1835da02ab5aa686f2675029906fa364d", + "size_in_bytes": 987 + }, + { + "_path": "site-packages/pexpect-4.9.0.dist-info/METADATA", + "path_type": "hardlink", + "sha256": "02ae8c6f74c0c2bd0984e98279d594d1d9bf6a9ce3bba66ca8e9fc210b40e4f5", + "sha256_in_prefix": "02ae8c6f74c0c2bd0984e98279d594d1d9bf6a9ce3bba66ca8e9fc210b40e4f5", + "size_in_bytes": 2460 + }, + { + "_path": "site-packages/pexpect-4.9.0.dist-info/RECORD", + "path_type": "hardlink", + "sha256": "4fcea1c75be8921ea17c5accde2738390b88718b234f0b50e04965f4b9862566", + "sha256_in_prefix": "4fcea1c75be8921ea17c5accde2738390b88718b234f0b50e04965f4b9862566", + "size_in_bytes": 2978 + }, + { + "_path": "site-packages/pexpect-4.9.0.dist-info/REQUESTED", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "site-packages/pexpect-4.9.0.dist-info/WHEEL", + "path_type": "hardlink", + "sha256": "a7178d5f925db427b9f0f51260ff6ea6673b8dd44f82f4f41a6f646f5487955c", + "sha256_in_prefix": "a7178d5f925db427b9f0f51260ff6ea6673b8dd44f82f4f41a6f646f5487955c", + "size_in_bytes": 109 + }, + { + "_path": "site-packages/pexpect-4.9.0.dist-info/direct_url.json", + "path_type": "hardlink", + "sha256": "fa13ce7f115ffa69fd9b6337cebf3ec72310491206fa9672ab12c1823a399f37", + "sha256_in_prefix": "fa13ce7f115ffa69fd9b6337cebf3ec72310491206fa9672ab12c1823a399f37", + "size_in_bytes": 103 + }, + { + "_path": "site-packages/pexpect-4.9.0.dist-info/top_level.txt", + "path_type": "hardlink", + "sha256": "3be6f7518f55419916df20c078535ab5438a3b81a88d558ee134c7a08f7e13b9", + "sha256_in_prefix": "3be6f7518f55419916df20c078535ab5438a3b81a88d558ee134c7a08f7e13b9", + "size_in_bytes": 8 + }, + { + "_path": "site-packages/pexpect/ANSI.py", + "path_type": "hardlink", + "sha256": "680fb7b5d5f3fc56781bb3c0a85662e60d4a04643a3f32734b4826dc02d9299c", + "sha256_in_prefix": "680fb7b5d5f3fc56781bb3c0a85662e60d4a04643a3f32734b4826dc02d9299c", + "size_in_bytes": 12177 + }, + { + "_path": "site-packages/pexpect/FSM.py", + "path_type": "hardlink", + "sha256": "b65ba2c9418cc881f7abfc0b1ba024d4d655b9750018d0e3aba93a04ad6af116", + "sha256_in_prefix": "b65ba2c9418cc881f7abfc0b1ba024d4d655b9750018d0e3aba93a04ad6af116", + "size_in_bytes": 13419 + }, + { + "_path": "site-packages/pexpect/__init__.py", + "path_type": "hardlink", + "sha256": "4ae418ce9571a73a8bc19d5febca2fe53bdccbc42ffde0f5fcdcae4880e26da5", + "sha256_in_prefix": "4ae418ce9571a73a8bc19d5febca2fe53bdccbc42ffde0f5fcdcae4880e26da5", + "size_in_bytes": 4089 + }, + { + "_path": "site-packages/pexpect/_async.py", + "path_type": "hardlink", + "sha256": "90d434ef74729852d082998dcec7b2202e748e106c2eda31b045beed346bc72b", + "sha256_in_prefix": "90d434ef74729852d082998dcec7b2202e748e106c2eda31b045beed346bc72b", + "size_in_bytes": 907 + }, + { + "_path": "site-packages/pexpect/_async_pre_await.py", + "path_type": "hardlink", + "sha256": "be4bf72008518552b3c6f5f276797b43b9bd323542db81343aebde56c2a8611b", + "sha256_in_prefix": "be4bf72008518552b3c6f5f276797b43b9bd323542db81343aebde56c2a8611b", + "size_in_bytes": 3465 + }, + { + "_path": "site-packages/pexpect/_async_w_await.py", + "path_type": "hardlink", + "sha256": "dd0b4dc27452c73e4bea908403cf9a613cd2c7ae3b72600b3d8c24f00fdf4edd", + "sha256_in_prefix": "dd0b4dc27452c73e4bea908403cf9a613cd2c7ae3b72600b3d8c24f00fdf4edd", + "size_in_bytes": 3802 + }, + { + "_path": "site-packages/pexpect/bashrc.sh", + "path_type": "hardlink", + "sha256": "b8fbaf4afb4d9a2d59616d7efba2f975e79b3237d412afcb137f80db9cf00f2a", + "sha256_in_prefix": "b8fbaf4afb4d9a2d59616d7efba2f975e79b3237d412afcb137f80db9cf00f2a", + "size_in_bytes": 419 + }, + { + "_path": "site-packages/pexpect/exceptions.py", + "path_type": "hardlink", + "sha256": "03d0b53d66c17368fd00abe7bfb5243c26b08454c419899e50b5b4bf06ccbd74", + "sha256_in_prefix": "03d0b53d66c17368fd00abe7bfb5243c26b08454c419899e50b5b4bf06ccbd74", + "size_in_bytes": 1068 + }, + { + "_path": "site-packages/pexpect/expect.py", + "path_type": "hardlink", + "sha256": "28ab419b1d8c61afb20c4ef5e5794751c96829ee677410f7e7d6b83985570fce", + "sha256_in_prefix": "28ab419b1d8c61afb20c4ef5e5794751c96829ee677410f7e7d6b83985570fce", + "size_in_bytes": 13827 + }, + { + "_path": "site-packages/pexpect/fdpexpect.py", + "path_type": "hardlink", + "sha256": "cdd4a23ef665052baa324fc13417295d66f7906264e8c21523ed4d599bf6954e", + "sha256_in_prefix": "cdd4a23ef665052baa324fc13417295d66f7906264e8c21523ed4d599bf6954e", + "size_in_bytes": 5991 + }, + { + "_path": "site-packages/pexpect/popen_spawn.py", + "path_type": "hardlink", + "sha256": "6f12e564b1bc0416d1166bf760b791dfc836671a0b448844ffe449b7c768ae01", + "sha256_in_prefix": "6f12e564b1bc0416d1166bf760b791dfc836671a0b448844ffe449b7c768ae01", + "size_in_bytes": 6159 + }, + { + "_path": "site-packages/pexpect/pty_spawn.py", + "path_type": "hardlink", + "sha256": "67281262c767549e5a73188d33d80bbcbad3d8056a83026f6c370f693c71bfd1", + "sha256_in_prefix": "67281262c767549e5a73188d33d80bbcbad3d8056a83026f6c370f693c71bfd1", + "size_in_bytes": 37382 + }, + { + "_path": "site-packages/pexpect/pxssh.py", + "path_type": "hardlink", + "sha256": "f34f2625b756943a1c7b0d762ebbcd1f3f7e6dafdad597f007c5c546b71eb2de", + "sha256_in_prefix": "f34f2625b756943a1c7b0d762ebbcd1f3f7e6dafdad597f007c5c546b71eb2de", + "size_in_bytes": 24445 + }, + { + "_path": "site-packages/pexpect/replwrap.py", + "path_type": "hardlink", + "sha256": "fc8e4f0e8849e6a596897ccef694b7da47dc565949cae9e0b9bae7e7f0137156", + "sha256_in_prefix": "fc8e4f0e8849e6a596897ccef694b7da47dc565949cae9e0b9bae7e7f0137156", + "size_in_bytes": 5951 + }, + { + "_path": "site-packages/pexpect/run.py", + "path_type": "hardlink", + "sha256": "3e44c0fc818e1f32d52bcf6d548ce92c9ec8da300d379a3b183707e64d4bcbc7", + "sha256_in_prefix": "3e44c0fc818e1f32d52bcf6d548ce92c9ec8da300d379a3b183707e64d4bcbc7", + "size_in_bytes": 6629 + }, + { + "_path": "site-packages/pexpect/screen.py", + "path_type": "hardlink", + "sha256": "fadc03e2c204a7cde7cee607f65443cf01df7aca13815196825b0161638aecab", + "sha256_in_prefix": "fadc03e2c204a7cde7cee607f65443cf01df7aca13815196825b0161638aecab", + "size_in_bytes": 13704 + }, + { + "_path": "site-packages/pexpect/socket_pexpect.py", + "path_type": "hardlink", + "sha256": "495d6cb6b4546dca65b0bf956cc5e02f7b27feae1307fc111731b2333c63cd16", + "sha256_in_prefix": "495d6cb6b4546dca65b0bf956cc5e02f7b27feae1307fc111731b2333c63cd16", + "size_in_bytes": 4814 + }, + { + "_path": "site-packages/pexpect/spawnbase.py", + "path_type": "hardlink", + "sha256": "493864410db9c22480fbbbaabde2f785b912f059cb1407e4fa25e05f63ad398f", + "sha256_in_prefix": "493864410db9c22480fbbbaabde2f785b912f059cb1407e4fa25e05f63ad398f", + "size_in_bytes": 21685 + }, + { + "_path": "site-packages/pexpect/utils.py", + "path_type": "hardlink", + "sha256": "d63221cd4ede06f637a5b5b72d9a09842394d8a5aa82dcb91e043a541608a795", + "sha256_in_prefix": "d63221cd4ede06f637a5b5b72d9a09842394d8a5aa82dcb91e043a541608a795", + "size_in_bytes": 6019 + }, + { + "_path": "lib/python3.10/site-packages/pexpect/__pycache__/ANSI.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pexpect/__pycache__/FSM.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pexpect/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pexpect/__pycache__/_async.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pexpect/__pycache__/_async_pre_await.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pexpect/__pycache__/_async_w_await.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pexpect/__pycache__/exceptions.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pexpect/__pycache__/expect.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pexpect/__pycache__/fdpexpect.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pexpect/__pycache__/popen_spawn.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pexpect/__pycache__/pty_spawn.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pexpect/__pycache__/pxssh.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pexpect/__pycache__/replwrap.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pexpect/__pycache__/run.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pexpect/__pycache__/screen.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pexpect/__pycache__/socket_pexpect.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pexpect/__pycache__/spawnbase.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pexpect/__pycache__/utils.cpython-310.pyc", + "path_type": "pyc_file" + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "202af1de83b585d36445dc1fda94266697341994d1a3328fabde4989e1b3d07a", + "size": 53561, + "subdir": "noarch", + "timestamp": 1733302019000, + "url": "https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda", + "version": "4.9.0" +} \ No newline at end of file diff --git a/conda-meta/pickleshare-0.7.5-pyhd8ed1ab_1004.json b/conda-meta/pickleshare-0.7.5-pyhd8ed1ab_1004.json new file mode 100644 index 0000000000000000000000000000000000000000..ee21289bd4b5d564934c60d1fc0bc2ae26a9265c --- /dev/null +++ b/conda-meta/pickleshare-0.7.5-pyhd8ed1ab_1004.json @@ -0,0 +1,112 @@ +{ + "build": "pyhd8ed1ab_1004", + "build_number": 1004, + "channel": "https://conda.anaconda.org/conda-forge/noarch", + "constrains": [], + "depends": [ + "python >=3.9" + ], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/pickleshare-0.7.5-pyhd8ed1ab_1004", + "files": [ + "lib/python3.10/site-packages/pickleshare-0.7.5.dist-info/INSTALLER", + "lib/python3.10/site-packages/pickleshare-0.7.5.dist-info/LICENSE", + "lib/python3.10/site-packages/pickleshare-0.7.5.dist-info/METADATA", + "lib/python3.10/site-packages/pickleshare-0.7.5.dist-info/RECORD", + "lib/python3.10/site-packages/pickleshare-0.7.5.dist-info/REQUESTED", + "lib/python3.10/site-packages/pickleshare-0.7.5.dist-info/WHEEL", + "lib/python3.10/site-packages/pickleshare-0.7.5.dist-info/direct_url.json", + "lib/python3.10/site-packages/pickleshare-0.7.5.dist-info/top_level.txt", + "lib/python3.10/site-packages/pickleshare.py", + "lib/python3.10/site-packages/__pycache__/pickleshare.cpython-310.pyc" + ], + "fn": "pickleshare-0.7.5-pyhd8ed1ab_1004.conda", + "license": "MIT", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/pickleshare-0.7.5-pyhd8ed1ab_1004", + "type": 1 + }, + "md5": "11a9d1d09a3615fc07c3faf79bc0b943", + "name": "pickleshare", + "noarch": "python", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/pickleshare-0.7.5-pyhd8ed1ab_1004.conda", + "package_type": "noarch_python", + "paths_data": { + "paths": [ + { + "_path": "site-packages/pickleshare-0.7.5.dist-info/INSTALLER", + "path_type": "hardlink", + "sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "size_in_bytes": 5 + }, + { + "_path": "site-packages/pickleshare-0.7.5.dist-info/LICENSE", + "path_type": "hardlink", + "sha256": "db1fefc1789444409514c0cae0bfab7f8e374ff9b78e092cecb1e0aeb6a36d90", + "sha256_in_prefix": "db1fefc1789444409514c0cae0bfab7f8e374ff9b78e092cecb1e0aeb6a36d90", + "size_in_bytes": 1079 + }, + { + "_path": "site-packages/pickleshare-0.7.5.dist-info/METADATA", + "path_type": "hardlink", + "sha256": "5a4234458baad24fb10522cde107f11f497621b081128f8c8bd1e9a011095889", + "sha256_in_prefix": "5a4234458baad24fb10522cde107f11f497621b081128f8c8bd1e9a011095889", + "size_in_bytes": 1525 + }, + { + "_path": "site-packages/pickleshare-0.7.5.dist-info/RECORD", + "path_type": "hardlink", + "sha256": "0570219313ff6d847dafb1ac702d1018570f5925e0c0241612f2f0724ee3ad14", + "sha256_in_prefix": "0570219313ff6d847dafb1ac702d1018570f5925e0c0241612f2f0724ee3ad14", + "size_in_bytes": 810 + }, + { + "_path": "site-packages/pickleshare-0.7.5.dist-info/REQUESTED", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "site-packages/pickleshare-0.7.5.dist-info/WHEEL", + "path_type": "hardlink", + "sha256": "a7178d5f925db427b9f0f51260ff6ea6673b8dd44f82f4f41a6f646f5487955c", + "sha256_in_prefix": "a7178d5f925db427b9f0f51260ff6ea6673b8dd44f82f4f41a6f646f5487955c", + "size_in_bytes": 109 + }, + { + "_path": "site-packages/pickleshare-0.7.5.dist-info/direct_url.json", + "path_type": "hardlink", + "sha256": "0fc99d455b2cdb26cb085219fe363ea7afb0f72dd0141f38179f842723155a16", + "sha256_in_prefix": "0fc99d455b2cdb26cb085219fe363ea7afb0f72dd0141f38179f842723155a16", + "size_in_bytes": 107 + }, + { + "_path": "site-packages/pickleshare-0.7.5.dist-info/top_level.txt", + "path_type": "hardlink", + "sha256": "1a2617205194689807f88e7a194e90f4303c426c01b5334bd7f50c06511296db", + "sha256_in_prefix": "1a2617205194689807f88e7a194e90f4303c426c01b5334bd7f50c06511296db", + "size_in_bytes": 12 + }, + { + "_path": "site-packages/pickleshare.py", + "path_type": "hardlink", + "sha256": "600615fe0e690e755f3b721e479bccc8d3485ace1d84132d4df2077af2ca23a1", + "sha256_in_prefix": "600615fe0e690e755f3b721e479bccc8d3485ace1d84132d4df2077af2ca23a1", + "size_in_bytes": 9942 + }, + { + "_path": "lib/python3.10/site-packages/__pycache__/pickleshare.cpython-310.pyc", + "path_type": "pyc_file" + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "e2ac3d66c367dada209fc6da43e645672364b9fd5f9d28b9f016e24b81af475b", + "size": 11748, + "subdir": "noarch", + "timestamp": 1733327448000, + "url": "https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda", + "version": "0.7.5" +} \ No newline at end of file diff --git a/conda-meta/pip-25.1-pyhc872135_2.json b/conda-meta/pip-25.1-pyhc872135_2.json new file mode 100644 index 0000000000000000000000000000000000000000..db2b67833e1cee261ebaff04b831e71b367378b4 --- /dev/null +++ b/conda-meta/pip-25.1-pyhc872135_2.json @@ -0,0 +1,5646 @@ +{ + "build": "pyhc872135_2", + "build_number": 2, + "channel": "https://repo.anaconda.com/pkgs/main/linux-64", + "constrains": [], + "depends": [ + "setuptools", + "wheel", + "python >=3.9,<3.14.0a0" + ], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/pip-25.1-pyhc872135_2", + "files": [ + "lib/python3.10/site-packages/pip-25.1.dist-info/INSTALLER", + "lib/python3.10/site-packages/pip-25.1.dist-info/METADATA", + "lib/python3.10/site-packages/pip-25.1.dist-info/RECORD", + "lib/python3.10/site-packages/pip-25.1.dist-info/REQUESTED", + "lib/python3.10/site-packages/pip-25.1.dist-info/WHEEL", + "lib/python3.10/site-packages/pip-25.1.dist-info/direct_url.json", + "lib/python3.10/site-packages/pip-25.1.dist-info/entry_points.txt", + "lib/python3.10/site-packages/pip-25.1.dist-info/licenses/AUTHORS.txt", + "lib/python3.10/site-packages/pip-25.1.dist-info/licenses/LICENSE.txt", + "lib/python3.10/site-packages/pip-25.1.dist-info/top_level.txt", + "lib/python3.10/site-packages/pip/__init__.py", + "lib/python3.10/site-packages/pip/__main__.py", + "lib/python3.10/site-packages/pip/__pip-runner__.py", + "lib/python3.10/site-packages/pip/_internal/__init__.py", + "lib/python3.10/site-packages/pip/_internal/build_env.py", + "lib/python3.10/site-packages/pip/_internal/cache.py", + "lib/python3.10/site-packages/pip/_internal/cli/__init__.py", + "lib/python3.10/site-packages/pip/_internal/cli/autocompletion.py", + "lib/python3.10/site-packages/pip/_internal/cli/base_command.py", + "lib/python3.10/site-packages/pip/_internal/cli/cmdoptions.py", + "lib/python3.10/site-packages/pip/_internal/cli/command_context.py", + "lib/python3.10/site-packages/pip/_internal/cli/index_command.py", + "lib/python3.10/site-packages/pip/_internal/cli/main.py", + "lib/python3.10/site-packages/pip/_internal/cli/main_parser.py", + "lib/python3.10/site-packages/pip/_internal/cli/parser.py", + "lib/python3.10/site-packages/pip/_internal/cli/progress_bars.py", + "lib/python3.10/site-packages/pip/_internal/cli/req_command.py", + "lib/python3.10/site-packages/pip/_internal/cli/spinners.py", + "lib/python3.10/site-packages/pip/_internal/cli/status_codes.py", + "lib/python3.10/site-packages/pip/_internal/commands/__init__.py", + "lib/python3.10/site-packages/pip/_internal/commands/cache.py", + "lib/python3.10/site-packages/pip/_internal/commands/check.py", + "lib/python3.10/site-packages/pip/_internal/commands/completion.py", + "lib/python3.10/site-packages/pip/_internal/commands/configuration.py", + "lib/python3.10/site-packages/pip/_internal/commands/debug.py", + "lib/python3.10/site-packages/pip/_internal/commands/download.py", + "lib/python3.10/site-packages/pip/_internal/commands/freeze.py", + "lib/python3.10/site-packages/pip/_internal/commands/hash.py", + "lib/python3.10/site-packages/pip/_internal/commands/help.py", + "lib/python3.10/site-packages/pip/_internal/commands/index.py", + "lib/python3.10/site-packages/pip/_internal/commands/inspect.py", + "lib/python3.10/site-packages/pip/_internal/commands/install.py", + "lib/python3.10/site-packages/pip/_internal/commands/list.py", + "lib/python3.10/site-packages/pip/_internal/commands/lock.py", + "lib/python3.10/site-packages/pip/_internal/commands/search.py", + "lib/python3.10/site-packages/pip/_internal/commands/show.py", + "lib/python3.10/site-packages/pip/_internal/commands/uninstall.py", + "lib/python3.10/site-packages/pip/_internal/commands/wheel.py", + "lib/python3.10/site-packages/pip/_internal/configuration.py", + "lib/python3.10/site-packages/pip/_internal/distributions/__init__.py", + "lib/python3.10/site-packages/pip/_internal/distributions/base.py", + "lib/python3.10/site-packages/pip/_internal/distributions/installed.py", + "lib/python3.10/site-packages/pip/_internal/distributions/sdist.py", + "lib/python3.10/site-packages/pip/_internal/distributions/wheel.py", + "lib/python3.10/site-packages/pip/_internal/exceptions.py", + "lib/python3.10/site-packages/pip/_internal/index/__init__.py", + "lib/python3.10/site-packages/pip/_internal/index/collector.py", + "lib/python3.10/site-packages/pip/_internal/index/package_finder.py", + "lib/python3.10/site-packages/pip/_internal/index/sources.py", + "lib/python3.10/site-packages/pip/_internal/locations/__init__.py", + "lib/python3.10/site-packages/pip/_internal/locations/_distutils.py", + "lib/python3.10/site-packages/pip/_internal/locations/_sysconfig.py", + "lib/python3.10/site-packages/pip/_internal/locations/base.py", + "lib/python3.10/site-packages/pip/_internal/main.py", + "lib/python3.10/site-packages/pip/_internal/metadata/__init__.py", + "lib/python3.10/site-packages/pip/_internal/metadata/_json.py", + "lib/python3.10/site-packages/pip/_internal/metadata/base.py", + "lib/python3.10/site-packages/pip/_internal/metadata/importlib/__init__.py", + "lib/python3.10/site-packages/pip/_internal/metadata/importlib/_compat.py", + "lib/python3.10/site-packages/pip/_internal/metadata/importlib/_dists.py", + "lib/python3.10/site-packages/pip/_internal/metadata/importlib/_envs.py", + "lib/python3.10/site-packages/pip/_internal/metadata/pkg_resources.py", + "lib/python3.10/site-packages/pip/_internal/models/__init__.py", + "lib/python3.10/site-packages/pip/_internal/models/candidate.py", + "lib/python3.10/site-packages/pip/_internal/models/direct_url.py", + "lib/python3.10/site-packages/pip/_internal/models/format_control.py", + "lib/python3.10/site-packages/pip/_internal/models/index.py", + "lib/python3.10/site-packages/pip/_internal/models/installation_report.py", + "lib/python3.10/site-packages/pip/_internal/models/link.py", + "lib/python3.10/site-packages/pip/_internal/models/pylock.py", + "lib/python3.10/site-packages/pip/_internal/models/scheme.py", + "lib/python3.10/site-packages/pip/_internal/models/search_scope.py", + "lib/python3.10/site-packages/pip/_internal/models/selection_prefs.py", + "lib/python3.10/site-packages/pip/_internal/models/target_python.py", + "lib/python3.10/site-packages/pip/_internal/models/wheel.py", + "lib/python3.10/site-packages/pip/_internal/network/__init__.py", + "lib/python3.10/site-packages/pip/_internal/network/auth.py", + "lib/python3.10/site-packages/pip/_internal/network/cache.py", + "lib/python3.10/site-packages/pip/_internal/network/download.py", + "lib/python3.10/site-packages/pip/_internal/network/lazy_wheel.py", + "lib/python3.10/site-packages/pip/_internal/network/session.py", + "lib/python3.10/site-packages/pip/_internal/network/utils.py", + "lib/python3.10/site-packages/pip/_internal/network/xmlrpc.py", + "lib/python3.10/site-packages/pip/_internal/operations/__init__.py", + "lib/python3.10/site-packages/pip/_internal/operations/build/__init__.py", + "lib/python3.10/site-packages/pip/_internal/operations/build/build_tracker.py", + "lib/python3.10/site-packages/pip/_internal/operations/build/metadata.py", + "lib/python3.10/site-packages/pip/_internal/operations/build/metadata_editable.py", + "lib/python3.10/site-packages/pip/_internal/operations/build/metadata_legacy.py", + "lib/python3.10/site-packages/pip/_internal/operations/build/wheel.py", + "lib/python3.10/site-packages/pip/_internal/operations/build/wheel_editable.py", + "lib/python3.10/site-packages/pip/_internal/operations/build/wheel_legacy.py", + "lib/python3.10/site-packages/pip/_internal/operations/check.py", + "lib/python3.10/site-packages/pip/_internal/operations/freeze.py", + "lib/python3.10/site-packages/pip/_internal/operations/install/__init__.py", + "lib/python3.10/site-packages/pip/_internal/operations/install/editable_legacy.py", + "lib/python3.10/site-packages/pip/_internal/operations/install/wheel.py", + "lib/python3.10/site-packages/pip/_internal/operations/prepare.py", + "lib/python3.10/site-packages/pip/_internal/pyproject.py", + "lib/python3.10/site-packages/pip/_internal/req/__init__.py", + "lib/python3.10/site-packages/pip/_internal/req/constructors.py", + "lib/python3.10/site-packages/pip/_internal/req/req_dependency_group.py", + "lib/python3.10/site-packages/pip/_internal/req/req_file.py", + "lib/python3.10/site-packages/pip/_internal/req/req_install.py", + "lib/python3.10/site-packages/pip/_internal/req/req_set.py", + "lib/python3.10/site-packages/pip/_internal/req/req_uninstall.py", + "lib/python3.10/site-packages/pip/_internal/resolution/__init__.py", + "lib/python3.10/site-packages/pip/_internal/resolution/base.py", + "lib/python3.10/site-packages/pip/_internal/resolution/legacy/__init__.py", + "lib/python3.10/site-packages/pip/_internal/resolution/legacy/resolver.py", + "lib/python3.10/site-packages/pip/_internal/resolution/resolvelib/__init__.py", + "lib/python3.10/site-packages/pip/_internal/resolution/resolvelib/base.py", + "lib/python3.10/site-packages/pip/_internal/resolution/resolvelib/candidates.py", + "lib/python3.10/site-packages/pip/_internal/resolution/resolvelib/factory.py", + "lib/python3.10/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", + "lib/python3.10/site-packages/pip/_internal/resolution/resolvelib/provider.py", + "lib/python3.10/site-packages/pip/_internal/resolution/resolvelib/reporter.py", + "lib/python3.10/site-packages/pip/_internal/resolution/resolvelib/requirements.py", + "lib/python3.10/site-packages/pip/_internal/resolution/resolvelib/resolver.py", + "lib/python3.10/site-packages/pip/_internal/self_outdated_check.py", + "lib/python3.10/site-packages/pip/_internal/utils/__init__.py", + "lib/python3.10/site-packages/pip/_internal/utils/_jaraco_text.py", + "lib/python3.10/site-packages/pip/_internal/utils/_log.py", + "lib/python3.10/site-packages/pip/_internal/utils/appdirs.py", + "lib/python3.10/site-packages/pip/_internal/utils/compat.py", + "lib/python3.10/site-packages/pip/_internal/utils/compatibility_tags.py", + "lib/python3.10/site-packages/pip/_internal/utils/datetime.py", + "lib/python3.10/site-packages/pip/_internal/utils/deprecation.py", + "lib/python3.10/site-packages/pip/_internal/utils/direct_url_helpers.py", + "lib/python3.10/site-packages/pip/_internal/utils/egg_link.py", + "lib/python3.10/site-packages/pip/_internal/utils/entrypoints.py", + "lib/python3.10/site-packages/pip/_internal/utils/filesystem.py", + "lib/python3.10/site-packages/pip/_internal/utils/filetypes.py", + "lib/python3.10/site-packages/pip/_internal/utils/glibc.py", + "lib/python3.10/site-packages/pip/_internal/utils/hashes.py", + "lib/python3.10/site-packages/pip/_internal/utils/logging.py", + "lib/python3.10/site-packages/pip/_internal/utils/misc.py", + "lib/python3.10/site-packages/pip/_internal/utils/packaging.py", + "lib/python3.10/site-packages/pip/_internal/utils/retry.py", + "lib/python3.10/site-packages/pip/_internal/utils/setuptools_build.py", + "lib/python3.10/site-packages/pip/_internal/utils/subprocess.py", + "lib/python3.10/site-packages/pip/_internal/utils/temp_dir.py", + "lib/python3.10/site-packages/pip/_internal/utils/unpacking.py", + "lib/python3.10/site-packages/pip/_internal/utils/urls.py", + "lib/python3.10/site-packages/pip/_internal/utils/virtualenv.py", + "lib/python3.10/site-packages/pip/_internal/utils/wheel.py", + "lib/python3.10/site-packages/pip/_internal/vcs/__init__.py", + "lib/python3.10/site-packages/pip/_internal/vcs/bazaar.py", + "lib/python3.10/site-packages/pip/_internal/vcs/git.py", + "lib/python3.10/site-packages/pip/_internal/vcs/mercurial.py", + "lib/python3.10/site-packages/pip/_internal/vcs/subversion.py", + "lib/python3.10/site-packages/pip/_internal/vcs/versioncontrol.py", + "lib/python3.10/site-packages/pip/_internal/wheel_builder.py", + "lib/python3.10/site-packages/pip/_vendor/__init__.py", + "lib/python3.10/site-packages/pip/_vendor/cachecontrol/__init__.py", + "lib/python3.10/site-packages/pip/_vendor/cachecontrol/_cmd.py", + "lib/python3.10/site-packages/pip/_vendor/cachecontrol/adapter.py", + "lib/python3.10/site-packages/pip/_vendor/cachecontrol/cache.py", + "lib/python3.10/site-packages/pip/_vendor/cachecontrol/caches/__init__.py", + "lib/python3.10/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py", + "lib/python3.10/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py", + "lib/python3.10/site-packages/pip/_vendor/cachecontrol/controller.py", + "lib/python3.10/site-packages/pip/_vendor/cachecontrol/filewrapper.py", + "lib/python3.10/site-packages/pip/_vendor/cachecontrol/heuristics.py", + "lib/python3.10/site-packages/pip/_vendor/cachecontrol/py.typed", + "lib/python3.10/site-packages/pip/_vendor/cachecontrol/serialize.py", + "lib/python3.10/site-packages/pip/_vendor/cachecontrol/wrapper.py", + "lib/python3.10/site-packages/pip/_vendor/certifi/__init__.py", + "lib/python3.10/site-packages/pip/_vendor/certifi/__main__.py", + "lib/python3.10/site-packages/pip/_vendor/certifi/cacert.pem", + "lib/python3.10/site-packages/pip/_vendor/certifi/core.py", + "lib/python3.10/site-packages/pip/_vendor/certifi/py.typed", + "lib/python3.10/site-packages/pip/_vendor/dependency_groups/__init__.py", + "lib/python3.10/site-packages/pip/_vendor/dependency_groups/__main__.py", + "lib/python3.10/site-packages/pip/_vendor/dependency_groups/_implementation.py", + "lib/python3.10/site-packages/pip/_vendor/dependency_groups/_lint_dependency_groups.py", + "lib/python3.10/site-packages/pip/_vendor/dependency_groups/_pip_wrapper.py", + "lib/python3.10/site-packages/pip/_vendor/dependency_groups/_toml_compat.py", + "lib/python3.10/site-packages/pip/_vendor/dependency_groups/py.typed", + "lib/python3.10/site-packages/pip/_vendor/distlib/__init__.py", + "lib/python3.10/site-packages/pip/_vendor/distlib/compat.py", + "lib/python3.10/site-packages/pip/_vendor/distlib/database.py", + "lib/python3.10/site-packages/pip/_vendor/distlib/index.py", + "lib/python3.10/site-packages/pip/_vendor/distlib/locators.py", + "lib/python3.10/site-packages/pip/_vendor/distlib/manifest.py", + "lib/python3.10/site-packages/pip/_vendor/distlib/markers.py", + "lib/python3.10/site-packages/pip/_vendor/distlib/metadata.py", + "lib/python3.10/site-packages/pip/_vendor/distlib/resources.py", + "lib/python3.10/site-packages/pip/_vendor/distlib/scripts.py", + "lib/python3.10/site-packages/pip/_vendor/distlib/t32.exe", + "lib/python3.10/site-packages/pip/_vendor/distlib/t64-arm.exe", + "lib/python3.10/site-packages/pip/_vendor/distlib/t64.exe", + "lib/python3.10/site-packages/pip/_vendor/distlib/util.py", + "lib/python3.10/site-packages/pip/_vendor/distlib/version.py", + "lib/python3.10/site-packages/pip/_vendor/distlib/w32.exe", + "lib/python3.10/site-packages/pip/_vendor/distlib/w64-arm.exe", + "lib/python3.10/site-packages/pip/_vendor/distlib/w64.exe", + "lib/python3.10/site-packages/pip/_vendor/distlib/wheel.py", + "lib/python3.10/site-packages/pip/_vendor/distro/__init__.py", + "lib/python3.10/site-packages/pip/_vendor/distro/__main__.py", + "lib/python3.10/site-packages/pip/_vendor/distro/distro.py", + "lib/python3.10/site-packages/pip/_vendor/distro/py.typed", + "lib/python3.10/site-packages/pip/_vendor/idna/__init__.py", + "lib/python3.10/site-packages/pip/_vendor/idna/codec.py", + "lib/python3.10/site-packages/pip/_vendor/idna/compat.py", + "lib/python3.10/site-packages/pip/_vendor/idna/core.py", + "lib/python3.10/site-packages/pip/_vendor/idna/idnadata.py", + "lib/python3.10/site-packages/pip/_vendor/idna/intranges.py", + "lib/python3.10/site-packages/pip/_vendor/idna/package_data.py", + "lib/python3.10/site-packages/pip/_vendor/idna/py.typed", + "lib/python3.10/site-packages/pip/_vendor/idna/uts46data.py", + "lib/python3.10/site-packages/pip/_vendor/msgpack/__init__.py", + "lib/python3.10/site-packages/pip/_vendor/msgpack/exceptions.py", + "lib/python3.10/site-packages/pip/_vendor/msgpack/ext.py", + "lib/python3.10/site-packages/pip/_vendor/msgpack/fallback.py", + "lib/python3.10/site-packages/pip/_vendor/packaging/__init__.py", + "lib/python3.10/site-packages/pip/_vendor/packaging/_elffile.py", + "lib/python3.10/site-packages/pip/_vendor/packaging/_manylinux.py", + "lib/python3.10/site-packages/pip/_vendor/packaging/_musllinux.py", + "lib/python3.10/site-packages/pip/_vendor/packaging/_parser.py", + "lib/python3.10/site-packages/pip/_vendor/packaging/_structures.py", + "lib/python3.10/site-packages/pip/_vendor/packaging/_tokenizer.py", + "lib/python3.10/site-packages/pip/_vendor/packaging/licenses/__init__.py", + "lib/python3.10/site-packages/pip/_vendor/packaging/licenses/_spdx.py", + "lib/python3.10/site-packages/pip/_vendor/packaging/markers.py", + "lib/python3.10/site-packages/pip/_vendor/packaging/metadata.py", + "lib/python3.10/site-packages/pip/_vendor/packaging/py.typed", + "lib/python3.10/site-packages/pip/_vendor/packaging/requirements.py", + "lib/python3.10/site-packages/pip/_vendor/packaging/specifiers.py", + "lib/python3.10/site-packages/pip/_vendor/packaging/tags.py", + "lib/python3.10/site-packages/pip/_vendor/packaging/utils.py", + "lib/python3.10/site-packages/pip/_vendor/packaging/version.py", + "lib/python3.10/site-packages/pip/_vendor/pkg_resources/__init__.py", + "lib/python3.10/site-packages/pip/_vendor/platformdirs/__init__.py", + "lib/python3.10/site-packages/pip/_vendor/platformdirs/__main__.py", + "lib/python3.10/site-packages/pip/_vendor/platformdirs/android.py", + "lib/python3.10/site-packages/pip/_vendor/platformdirs/api.py", + "lib/python3.10/site-packages/pip/_vendor/platformdirs/macos.py", + "lib/python3.10/site-packages/pip/_vendor/platformdirs/py.typed", + "lib/python3.10/site-packages/pip/_vendor/platformdirs/unix.py", + "lib/python3.10/site-packages/pip/_vendor/platformdirs/version.py", + "lib/python3.10/site-packages/pip/_vendor/platformdirs/windows.py", + "lib/python3.10/site-packages/pip/_vendor/pygments/__init__.py", + "lib/python3.10/site-packages/pip/_vendor/pygments/__main__.py", + "lib/python3.10/site-packages/pip/_vendor/pygments/console.py", + "lib/python3.10/site-packages/pip/_vendor/pygments/filter.py", + "lib/python3.10/site-packages/pip/_vendor/pygments/filters/__init__.py", + "lib/python3.10/site-packages/pip/_vendor/pygments/formatter.py", + "lib/python3.10/site-packages/pip/_vendor/pygments/formatters/__init__.py", + "lib/python3.10/site-packages/pip/_vendor/pygments/formatters/_mapping.py", + "lib/python3.10/site-packages/pip/_vendor/pygments/lexer.py", + "lib/python3.10/site-packages/pip/_vendor/pygments/lexers/__init__.py", + "lib/python3.10/site-packages/pip/_vendor/pygments/lexers/_mapping.py", + "lib/python3.10/site-packages/pip/_vendor/pygments/lexers/python.py", + "lib/python3.10/site-packages/pip/_vendor/pygments/modeline.py", + "lib/python3.10/site-packages/pip/_vendor/pygments/plugin.py", + "lib/python3.10/site-packages/pip/_vendor/pygments/regexopt.py", + "lib/python3.10/site-packages/pip/_vendor/pygments/scanner.py", + "lib/python3.10/site-packages/pip/_vendor/pygments/sphinxext.py", + "lib/python3.10/site-packages/pip/_vendor/pygments/style.py", + "lib/python3.10/site-packages/pip/_vendor/pygments/styles/__init__.py", + "lib/python3.10/site-packages/pip/_vendor/pygments/styles/_mapping.py", + "lib/python3.10/site-packages/pip/_vendor/pygments/token.py", + "lib/python3.10/site-packages/pip/_vendor/pygments/unistring.py", + "lib/python3.10/site-packages/pip/_vendor/pygments/util.py", + "lib/python3.10/site-packages/pip/_vendor/pyproject_hooks/__init__.py", + "lib/python3.10/site-packages/pip/_vendor/pyproject_hooks/_impl.py", + "lib/python3.10/site-packages/pip/_vendor/pyproject_hooks/_in_process/__init__.py", + "lib/python3.10/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", + "lib/python3.10/site-packages/pip/_vendor/pyproject_hooks/py.typed", + "lib/python3.10/site-packages/pip/_vendor/requests/__init__.py", + "lib/python3.10/site-packages/pip/_vendor/requests/__version__.py", + "lib/python3.10/site-packages/pip/_vendor/requests/_internal_utils.py", + "lib/python3.10/site-packages/pip/_vendor/requests/adapters.py", + "lib/python3.10/site-packages/pip/_vendor/requests/api.py", + "lib/python3.10/site-packages/pip/_vendor/requests/auth.py", + "lib/python3.10/site-packages/pip/_vendor/requests/certs.py", + "lib/python3.10/site-packages/pip/_vendor/requests/compat.py", + "lib/python3.10/site-packages/pip/_vendor/requests/cookies.py", + "lib/python3.10/site-packages/pip/_vendor/requests/exceptions.py", + "lib/python3.10/site-packages/pip/_vendor/requests/help.py", + "lib/python3.10/site-packages/pip/_vendor/requests/hooks.py", + "lib/python3.10/site-packages/pip/_vendor/requests/models.py", + "lib/python3.10/site-packages/pip/_vendor/requests/packages.py", + "lib/python3.10/site-packages/pip/_vendor/requests/sessions.py", + "lib/python3.10/site-packages/pip/_vendor/requests/status_codes.py", + "lib/python3.10/site-packages/pip/_vendor/requests/structures.py", + "lib/python3.10/site-packages/pip/_vendor/requests/utils.py", + "lib/python3.10/site-packages/pip/_vendor/resolvelib/__init__.py", + "lib/python3.10/site-packages/pip/_vendor/resolvelib/providers.py", + "lib/python3.10/site-packages/pip/_vendor/resolvelib/py.typed", + "lib/python3.10/site-packages/pip/_vendor/resolvelib/reporters.py", + "lib/python3.10/site-packages/pip/_vendor/resolvelib/resolvers/__init__.py", + "lib/python3.10/site-packages/pip/_vendor/resolvelib/resolvers/abstract.py", + "lib/python3.10/site-packages/pip/_vendor/resolvelib/resolvers/criterion.py", + "lib/python3.10/site-packages/pip/_vendor/resolvelib/resolvers/exceptions.py", + "lib/python3.10/site-packages/pip/_vendor/resolvelib/resolvers/resolution.py", + "lib/python3.10/site-packages/pip/_vendor/resolvelib/structs.py", + "lib/python3.10/site-packages/pip/_vendor/rich/__init__.py", + "lib/python3.10/site-packages/pip/_vendor/rich/__main__.py", + "lib/python3.10/site-packages/pip/_vendor/rich/_cell_widths.py", + "lib/python3.10/site-packages/pip/_vendor/rich/_emoji_codes.py", + "lib/python3.10/site-packages/pip/_vendor/rich/_emoji_replace.py", + "lib/python3.10/site-packages/pip/_vendor/rich/_export_format.py", + "lib/python3.10/site-packages/pip/_vendor/rich/_extension.py", + "lib/python3.10/site-packages/pip/_vendor/rich/_fileno.py", + "lib/python3.10/site-packages/pip/_vendor/rich/_inspect.py", + "lib/python3.10/site-packages/pip/_vendor/rich/_log_render.py", + "lib/python3.10/site-packages/pip/_vendor/rich/_loop.py", + "lib/python3.10/site-packages/pip/_vendor/rich/_null_file.py", + "lib/python3.10/site-packages/pip/_vendor/rich/_palettes.py", + "lib/python3.10/site-packages/pip/_vendor/rich/_pick.py", + "lib/python3.10/site-packages/pip/_vendor/rich/_ratio.py", + "lib/python3.10/site-packages/pip/_vendor/rich/_spinners.py", + "lib/python3.10/site-packages/pip/_vendor/rich/_stack.py", + "lib/python3.10/site-packages/pip/_vendor/rich/_timer.py", + "lib/python3.10/site-packages/pip/_vendor/rich/_win32_console.py", + "lib/python3.10/site-packages/pip/_vendor/rich/_windows.py", + "lib/python3.10/site-packages/pip/_vendor/rich/_windows_renderer.py", + "lib/python3.10/site-packages/pip/_vendor/rich/_wrap.py", + "lib/python3.10/site-packages/pip/_vendor/rich/abc.py", + "lib/python3.10/site-packages/pip/_vendor/rich/align.py", + "lib/python3.10/site-packages/pip/_vendor/rich/ansi.py", + "lib/python3.10/site-packages/pip/_vendor/rich/bar.py", + "lib/python3.10/site-packages/pip/_vendor/rich/box.py", + "lib/python3.10/site-packages/pip/_vendor/rich/cells.py", + "lib/python3.10/site-packages/pip/_vendor/rich/color.py", + "lib/python3.10/site-packages/pip/_vendor/rich/color_triplet.py", + "lib/python3.10/site-packages/pip/_vendor/rich/columns.py", + "lib/python3.10/site-packages/pip/_vendor/rich/console.py", + "lib/python3.10/site-packages/pip/_vendor/rich/constrain.py", + "lib/python3.10/site-packages/pip/_vendor/rich/containers.py", + "lib/python3.10/site-packages/pip/_vendor/rich/control.py", + "lib/python3.10/site-packages/pip/_vendor/rich/default_styles.py", + "lib/python3.10/site-packages/pip/_vendor/rich/diagnose.py", + "lib/python3.10/site-packages/pip/_vendor/rich/emoji.py", + "lib/python3.10/site-packages/pip/_vendor/rich/errors.py", + "lib/python3.10/site-packages/pip/_vendor/rich/file_proxy.py", + "lib/python3.10/site-packages/pip/_vendor/rich/filesize.py", + "lib/python3.10/site-packages/pip/_vendor/rich/highlighter.py", + "lib/python3.10/site-packages/pip/_vendor/rich/json.py", + "lib/python3.10/site-packages/pip/_vendor/rich/jupyter.py", + "lib/python3.10/site-packages/pip/_vendor/rich/layout.py", + "lib/python3.10/site-packages/pip/_vendor/rich/live.py", + "lib/python3.10/site-packages/pip/_vendor/rich/live_render.py", + "lib/python3.10/site-packages/pip/_vendor/rich/logging.py", + "lib/python3.10/site-packages/pip/_vendor/rich/markup.py", + "lib/python3.10/site-packages/pip/_vendor/rich/measure.py", + "lib/python3.10/site-packages/pip/_vendor/rich/padding.py", + "lib/python3.10/site-packages/pip/_vendor/rich/pager.py", + "lib/python3.10/site-packages/pip/_vendor/rich/palette.py", + "lib/python3.10/site-packages/pip/_vendor/rich/panel.py", + "lib/python3.10/site-packages/pip/_vendor/rich/pretty.py", + "lib/python3.10/site-packages/pip/_vendor/rich/progress.py", + "lib/python3.10/site-packages/pip/_vendor/rich/progress_bar.py", + "lib/python3.10/site-packages/pip/_vendor/rich/prompt.py", + "lib/python3.10/site-packages/pip/_vendor/rich/protocol.py", + "lib/python3.10/site-packages/pip/_vendor/rich/py.typed", + "lib/python3.10/site-packages/pip/_vendor/rich/region.py", + "lib/python3.10/site-packages/pip/_vendor/rich/repr.py", + "lib/python3.10/site-packages/pip/_vendor/rich/rule.py", + "lib/python3.10/site-packages/pip/_vendor/rich/scope.py", + "lib/python3.10/site-packages/pip/_vendor/rich/screen.py", + "lib/python3.10/site-packages/pip/_vendor/rich/segment.py", + "lib/python3.10/site-packages/pip/_vendor/rich/spinner.py", + "lib/python3.10/site-packages/pip/_vendor/rich/status.py", + "lib/python3.10/site-packages/pip/_vendor/rich/style.py", + "lib/python3.10/site-packages/pip/_vendor/rich/styled.py", + "lib/python3.10/site-packages/pip/_vendor/rich/syntax.py", + "lib/python3.10/site-packages/pip/_vendor/rich/table.py", + "lib/python3.10/site-packages/pip/_vendor/rich/terminal_theme.py", + "lib/python3.10/site-packages/pip/_vendor/rich/text.py", + "lib/python3.10/site-packages/pip/_vendor/rich/theme.py", + "lib/python3.10/site-packages/pip/_vendor/rich/themes.py", + "lib/python3.10/site-packages/pip/_vendor/rich/traceback.py", + "lib/python3.10/site-packages/pip/_vendor/rich/tree.py", + "lib/python3.10/site-packages/pip/_vendor/tomli/__init__.py", + "lib/python3.10/site-packages/pip/_vendor/tomli/_parser.py", + "lib/python3.10/site-packages/pip/_vendor/tomli/_re.py", + "lib/python3.10/site-packages/pip/_vendor/tomli/_types.py", + "lib/python3.10/site-packages/pip/_vendor/tomli/py.typed", + "lib/python3.10/site-packages/pip/_vendor/tomli_w/__init__.py", + "lib/python3.10/site-packages/pip/_vendor/tomli_w/_writer.py", + "lib/python3.10/site-packages/pip/_vendor/tomli_w/py.typed", + "lib/python3.10/site-packages/pip/_vendor/truststore/__init__.py", + "lib/python3.10/site-packages/pip/_vendor/truststore/_api.py", + "lib/python3.10/site-packages/pip/_vendor/truststore/_macos.py", + "lib/python3.10/site-packages/pip/_vendor/truststore/_openssl.py", + "lib/python3.10/site-packages/pip/_vendor/truststore/_ssl_constants.py", + "lib/python3.10/site-packages/pip/_vendor/truststore/_windows.py", + "lib/python3.10/site-packages/pip/_vendor/truststore/py.typed", + "lib/python3.10/site-packages/pip/_vendor/typing_extensions.py", + "lib/python3.10/site-packages/pip/_vendor/urllib3/__init__.py", + "lib/python3.10/site-packages/pip/_vendor/urllib3/_collections.py", + "lib/python3.10/site-packages/pip/_vendor/urllib3/_version.py", + "lib/python3.10/site-packages/pip/_vendor/urllib3/connection.py", + "lib/python3.10/site-packages/pip/_vendor/urllib3/connectionpool.py", + "lib/python3.10/site-packages/pip/_vendor/urllib3/contrib/__init__.py", + "lib/python3.10/site-packages/pip/_vendor/urllib3/contrib/_appengine_environ.py", + "lib/python3.10/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__init__.py", + "lib/python3.10/site-packages/pip/_vendor/urllib3/contrib/_securetransport/bindings.py", + "lib/python3.10/site-packages/pip/_vendor/urllib3/contrib/_securetransport/low_level.py", + "lib/python3.10/site-packages/pip/_vendor/urllib3/contrib/appengine.py", + "lib/python3.10/site-packages/pip/_vendor/urllib3/contrib/ntlmpool.py", + "lib/python3.10/site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py", + "lib/python3.10/site-packages/pip/_vendor/urllib3/contrib/securetransport.py", + "lib/python3.10/site-packages/pip/_vendor/urllib3/contrib/socks.py", + "lib/python3.10/site-packages/pip/_vendor/urllib3/exceptions.py", + "lib/python3.10/site-packages/pip/_vendor/urllib3/fields.py", + "lib/python3.10/site-packages/pip/_vendor/urllib3/filepost.py", + "lib/python3.10/site-packages/pip/_vendor/urllib3/packages/__init__.py", + "lib/python3.10/site-packages/pip/_vendor/urllib3/packages/backports/__init__.py", + "lib/python3.10/site-packages/pip/_vendor/urllib3/packages/backports/makefile.py", + "lib/python3.10/site-packages/pip/_vendor/urllib3/packages/backports/weakref_finalize.py", + "lib/python3.10/site-packages/pip/_vendor/urllib3/packages/six.py", + "lib/python3.10/site-packages/pip/_vendor/urllib3/poolmanager.py", + "lib/python3.10/site-packages/pip/_vendor/urllib3/request.py", + "lib/python3.10/site-packages/pip/_vendor/urllib3/response.py", + "lib/python3.10/site-packages/pip/_vendor/urllib3/util/__init__.py", + "lib/python3.10/site-packages/pip/_vendor/urllib3/util/connection.py", + "lib/python3.10/site-packages/pip/_vendor/urllib3/util/proxy.py", + "lib/python3.10/site-packages/pip/_vendor/urllib3/util/queue.py", + "lib/python3.10/site-packages/pip/_vendor/urllib3/util/request.py", + "lib/python3.10/site-packages/pip/_vendor/urllib3/util/response.py", + "lib/python3.10/site-packages/pip/_vendor/urllib3/util/retry.py", + "lib/python3.10/site-packages/pip/_vendor/urllib3/util/ssl_.py", + "lib/python3.10/site-packages/pip/_vendor/urllib3/util/ssl_match_hostname.py", + "lib/python3.10/site-packages/pip/_vendor/urllib3/util/ssltransport.py", + "lib/python3.10/site-packages/pip/_vendor/urllib3/util/timeout.py", + "lib/python3.10/site-packages/pip/_vendor/urllib3/util/url.py", + "lib/python3.10/site-packages/pip/_vendor/urllib3/util/wait.py", + "lib/python3.10/site-packages/pip/_vendor/vendor.txt", + "lib/python3.10/site-packages/pip/py.typed", + "lib/python3.10/site-packages/pip/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/__pycache__/__main__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/__pycache__/__pip-runner__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/__pycache__/build_env.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/__pycache__/cache.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/cli/__pycache__/index_command.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/cli/__pycache__/main.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/cli/__pycache__/parser.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/commands/__pycache__/cache.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/commands/__pycache__/check.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/commands/__pycache__/completion.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/commands/__pycache__/configuration.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/commands/__pycache__/debug.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/commands/__pycache__/download.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/commands/__pycache__/freeze.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/commands/__pycache__/hash.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/commands/__pycache__/help.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/commands/__pycache__/index.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/commands/__pycache__/inspect.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/commands/__pycache__/install.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/commands/__pycache__/list.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/commands/__pycache__/lock.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/commands/__pycache__/search.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/commands/__pycache__/show.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/commands/__pycache__/uninstall.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/commands/__pycache__/wheel.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/__pycache__/configuration.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/distributions/__pycache__/base.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/__pycache__/exceptions.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/index/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/index/__pycache__/collector.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/index/__pycache__/sources.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/locations/__pycache__/_distutils.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/locations/__pycache__/base.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/__pycache__/main.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/metadata/__pycache__/base.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/metadata/importlib/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/metadata/importlib/__pycache__/_compat.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/metadata/importlib/__pycache__/_dists.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/metadata/importlib/__pycache__/_envs.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/models/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/models/__pycache__/candidate.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/models/__pycache__/format_control.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/models/__pycache__/index.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/models/__pycache__/link.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/models/__pycache__/pylock.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/models/__pycache__/scheme.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/models/__pycache__/target_python.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/models/__pycache__/wheel.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/network/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/network/__pycache__/auth.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/network/__pycache__/cache.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/network/__pycache__/download.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/network/__pycache__/session.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/network/__pycache__/utils.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/network/__pycache__/xmlrpc.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/operations/build/__pycache__/build_tracker.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/operations/build/__pycache__/metadata_editable.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/operations/build/__pycache__/wheel_editable.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/operations/__pycache__/check.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/operations/__pycache__/freeze.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/__pycache__/pyproject.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/req/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/req/__pycache__/constructors.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/req/__pycache__/req_dependency_group.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/req/__pycache__/req_file.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/req/__pycache__/req_install.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/req/__pycache__/req_set.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/resolution/__pycache__/base.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/resolution/legacy/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/resolution/legacy/__pycache__/resolver.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/_jaraco_text.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/_log.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/compat.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/datetime.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/logging.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/misc.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/retry.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/urls.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/vcs/__pycache__/git.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/certifi/__pycache__/__main__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/dependency_groups/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/dependency_groups/__pycache__/__main__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/dependency_groups/__pycache__/_implementation.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/dependency_groups/__pycache__/_lint_dependency_groups.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/dependency_groups/__pycache__/_pip_wrapper.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/dependency_groups/__pycache__/_toml_compat.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/distlib/__pycache__/database.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/distlib/__pycache__/index.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/distlib/__pycache__/locators.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/distlib/__pycache__/manifest.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/distlib/__pycache__/markers.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/distlib/__pycache__/metadata.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/distlib/__pycache__/version.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/distlib/__pycache__/wheel.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/distro/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/distro/__pycache__/__main__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/distro/__pycache__/distro.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/idna/__pycache__/codec.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/idna/__pycache__/compat.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/idna/__pycache__/core.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/idna/__pycache__/uts46data.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/packaging/__pycache__/_elffile.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/packaging/__pycache__/_parser.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/packaging/__pycache__/_tokenizer.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/packaging/licenses/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/packaging/licenses/__pycache__/_spdx.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/packaging/__pycache__/metadata.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/platformdirs/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/platformdirs/__pycache__/__main__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/platformdirs/__pycache__/android.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/platformdirs/__pycache__/api.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/platformdirs/__pycache__/macos.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/platformdirs/__pycache__/unix.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/platformdirs/__pycache__/windows.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/pygments/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/pygments/__pycache__/__main__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/pygments/__pycache__/console.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/pygments/__pycache__/filter.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/pygments/__pycache__/formatter.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/pygments/__pycache__/lexer.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/pygments/lexers/__pycache__/python.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/pygments/__pycache__/scanner.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/pygments/__pycache__/sphinxext.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/pygments/styles/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/pygments/styles/__pycache__/_mapping.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/pygments/__pycache__/unistring.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/_in_process.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/requests/__pycache__/api.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/requests/__pycache__/help.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/requests/__pycache__/models.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/resolvelib/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/resolvelib/resolvers/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/resolvelib/resolvers/__pycache__/abstract.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/resolvelib/resolvers/__pycache__/criterion.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/resolvelib/resolvers/__pycache__/exceptions.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/resolvelib/resolvers/__pycache__/resolution.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/__main__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/_emoji_replace.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/_export_format.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/_fileno.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/_inspect.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/_null_file.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/_stack.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/_timer.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/_win32_console.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/_windows.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/_windows_renderer.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/_wrap.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/abc.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/align.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/bar.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/box.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/color.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/console.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/control.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/diagnose.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/json.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/layout.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/live.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/logging.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/markup.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/pretty.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/progress.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/prompt.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/region.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/rule.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/status.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/style.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/table.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/terminal_theme.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/text.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/tree.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/tomli/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/tomli/__pycache__/_parser.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/tomli/__pycache__/_re.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/tomli/__pycache__/_types.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/tomli_w/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/tomli_w/__pycache__/_writer.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/truststore/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/truststore/__pycache__/_api.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/truststore/__pycache__/_macos.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/truststore/__pycache__/_openssl.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/truststore/__pycache__/_ssl_constants.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/truststore/__pycache__/_windows.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/__pycache__/typing_extensions.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/urllib3/__pycache__/_version.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/weakref_finalize.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/urllib3/util/__pycache__/proxy.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-310.pyc", + "lib/python3.10/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-310.pyc", + "bin/pip", + "bin/pip3" + ], + "fn": "pip-25.1-pyhc872135_2.conda", + "license": "MIT", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/pip-25.1-pyhc872135_2", + "type": 1 + }, + "md5": "2778327d2a700153fefe0e69438b18e1", + "name": "pip", + "noarch": "python", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/pip-25.1-pyhc872135_2", + "package_type": "noarch_python", + "paths_data": { + "paths": [ + { + "_path": "site-packages/pip-25.1.dist-info/INSTALLER", + "path_type": "hardlink", + "sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "size_in_bytes": 5 + }, + { + "_path": "site-packages/pip-25.1.dist-info/METADATA", + "path_type": "hardlink", + "sha256": "1ccd0bc8398ed106dfb3c58184aa609158cb0d922901ea8b9620141d6dbb8fc2", + "sha256_in_prefix": "1ccd0bc8398ed106dfb3c58184aa609158cb0d922901ea8b9620141d6dbb8fc2", + "size_in_bytes": 3647 + }, + { + "_path": "site-packages/pip-25.1.dist-info/RECORD", + "path_type": "hardlink", + "sha256": "ade7d41f95ad89d47162a56fd8668de9e6b068322301d6b944cf636fbc09cd8a", + "sha256_in_prefix": "ade7d41f95ad89d47162a56fd8668de9e6b068322301d6b944cf636fbc09cd8a", + "size_in_bytes": 66021 + }, + { + "_path": "site-packages/pip-25.1.dist-info/REQUESTED", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "site-packages/pip-25.1.dist-info/WHEEL", + "path_type": "hardlink", + "sha256": "95353a07a7887d8a224094d935cf9fc9a47a0692fa7a14f3537c466319f69fc9", + "sha256_in_prefix": "95353a07a7887d8a224094d935cf9fc9a47a0692fa7a14f3537c466319f69fc9", + "size_in_bytes": 91 + }, + { + "_path": "site-packages/pip-25.1.dist-info/direct_url.json", + "path_type": "hardlink", + "sha256": "0ce697992e61b64f5a5a804b52920b5464e4da654844b3adae509d9515359a86", + "sha256_in_prefix": "0ce697992e61b64f5a5a804b52920b5464e4da654844b3adae509d9515359a86", + "size_in_bytes": 63 + }, + { + "_path": "site-packages/pip-25.1.dist-info/entry_points.txt", + "path_type": "hardlink", + "sha256": "79e223bb37e77d1d8fae16e39dbcc553a327492ef49192f1c1a1c7aba33e6c3d", + "sha256_in_prefix": "79e223bb37e77d1d8fae16e39dbcc553a327492ef49192f1c1a1c7aba33e6c3d", + "size_in_bytes": 87 + }, + { + "_path": "site-packages/pip-25.1.dist-info/licenses/AUTHORS.txt", + "path_type": "hardlink", + "sha256": "6330c54d8a5e627c2998e0c315383229934a59c7dd3b5d0be44c7f53a9092d17", + "sha256_in_prefix": "6330c54d8a5e627c2998e0c315383229934a59c7dd3b5d0be44c7f53a9092d17", + "size_in_bytes": 11223 + }, + { + "_path": "site-packages/pip-25.1.dist-info/licenses/LICENSE.txt", + "path_type": "hardlink", + "sha256": "634300a669d49aeae65b12c6c48c924c51a4cdf3d1ff086dc3456dc8bcaa2104", + "sha256_in_prefix": "634300a669d49aeae65b12c6c48c924c51a4cdf3d1ff086dc3456dc8bcaa2104", + "size_in_bytes": 1093 + }, + { + "_path": "site-packages/pip-25.1.dist-info/top_level.txt", + "path_type": "hardlink", + "sha256": "ceebae7b8927a3227e5303cf5e0f1f7b34bb542ad7250ac03fbcde36ec2f1508", + "sha256_in_prefix": "ceebae7b8927a3227e5303cf5e0f1f7b34bb542ad7250ac03fbcde36ec2f1508", + "size_in_bytes": 4 + }, + { + "_path": "site-packages/pip/__init__.py", + "path_type": "hardlink", + "sha256": "ab57e104db96775c0b87005823acf3c9c886a95953574eb250a0a5be35671f19", + "sha256_in_prefix": "ab57e104db96775c0b87005823acf3c9c886a95953574eb250a0a5be35671f19", + "size_in_bytes": 355 + }, + { + "_path": "site-packages/pip/__main__.py", + "path_type": "hardlink", + "sha256": "5b36e11d74db484ea0058d7d98d37d9b8b39a3fdfae4b3af4d84a0aa06dd0611", + "sha256_in_prefix": "5b36e11d74db484ea0058d7d98d37d9b8b39a3fdfae4b3af4d84a0aa06dd0611", + "size_in_bytes": 854 + }, + { + "_path": "site-packages/pip/__pip-runner__.py", + "path_type": "hardlink", + "sha256": "24ea04653c2bb6fee345a5c1920490280134e323727c59861f1aa91e2187bcbd", + "sha256_in_prefix": "24ea04653c2bb6fee345a5c1920490280134e323727c59861f1aa91e2187bcbd", + "size_in_bytes": 1450 + }, + { + "_path": "site-packages/pip/_internal/__init__.py", + "path_type": "hardlink", + "sha256": "31f7283a5b8367c40c08561a974e08a8e27daba9b657b6b468eb2723e58ec54a", + "sha256_in_prefix": "31f7283a5b8367c40c08561a974e08a8e27daba9b657b6b468eb2723e58ec54a", + "size_in_bytes": 513 + }, + { + "_path": "site-packages/pip/_internal/build_env.py", + "path_type": "hardlink", + "sha256": "eb4fdeb292c8f57dc2d9d6f75b0da021cca3364d9c00f35c73982c54ee033aa8", + "sha256_in_prefix": "eb4fdeb292c8f57dc2d9d6f75b0da021cca3364d9c00f35c73982c54ee033aa8", + "size_in_bytes": 10924 + }, + { + "_path": "site-packages/pip/_internal/cache.py", + "path_type": "hardlink", + "sha256": "4a38492b50ba35ba27ad4e00c985ca4ce1f40863a4e5c26b62deb499100d9cf3", + "sha256_in_prefix": "4a38492b50ba35ba27ad4e00c985ca4ce1f40863a4e5c26b62deb499100d9cf3", + "size_in_bytes": 10368 + }, + { + "_path": "site-packages/pip/_internal/cli/__init__.py", + "path_type": "hardlink", + "sha256": "22a83fb4a03bef55ee30ed4fe2dfec0c79d228fce451bf43d03aae9c09b0fe4a", + "sha256_in_prefix": "22a83fb4a03bef55ee30ed4fe2dfec0c79d228fce451bf43d03aae9c09b0fe4a", + "size_in_bytes": 131 + }, + { + "_path": "site-packages/pip/_internal/cli/autocompletion.py", + "path_type": "hardlink", + "sha256": "7ecd16cb5e866b9b57d4864abf0c390438bb8b9cf2cdf08fbeeedc8179605f2b", + "sha256_in_prefix": "7ecd16cb5e866b9b57d4864abf0c390438bb8b9cf2cdf08fbeeedc8179605f2b", + "size_in_bytes": 6864 + }, + { + "_path": "site-packages/pip/_internal/cli/base_command.py", + "path_type": "hardlink", + "sha256": "d00f18b895498766325d4f29756d1e89d2e0d5e925096e5c534d66a48f850310", + "sha256_in_prefix": "d00f18b895498766325d4f29756d1e89d2e0d5e925096e5c534d66a48f850310", + "size_in_bytes": 8351 + }, + { + "_path": "site-packages/pip/_internal/cli/cmdoptions.py", + "path_type": "hardlink", + "sha256": "fbf57882331ad1cdd4f3ebd7280c9be71555889373140c41237671ffa0ece7e8", + "sha256_in_prefix": "fbf57882331ad1cdd4f3ebd7280c9be71555889373140c41237671ffa0ece7e8", + "size_in_bytes": 31909 + }, + { + "_path": "site-packages/pip/_internal/cli/command_context.py", + "path_type": "hardlink", + "sha256": "4478083f0b4e6e1e4a84cadddd8653925f336d51bee8e92697b61b157e04860d", + "sha256_in_prefix": "4478083f0b4e6e1e4a84cadddd8653925f336d51bee8e92697b61b157e04860d", + "size_in_bytes": 774 + }, + { + "_path": "site-packages/pip/_internal/cli/index_command.py", + "path_type": "hardlink", + "sha256": "929964bac520099cbbe63342a3e7ad6839921bc52fa9c4765b9d002c3766e9d9", + "sha256_in_prefix": "929964bac520099cbbe63342a3e7ad6839921bc52fa9c4765b9d002c3766e9d9", + "size_in_bytes": 5720 + }, + { + "_path": "site-packages/pip/_internal/cli/main.py", + "path_type": "hardlink", + "sha256": "d5b5c2eee2f7b5d6ff11994654ab3afd38330bdb65294ef384066c6d903e2336", + "sha256_in_prefix": "d5b5c2eee2f7b5d6ff11994654ab3afd38330bdb65294ef384066c6d903e2336", + "size_in_bytes": 2816 + }, + { + "_path": "site-packages/pip/_internal/cli/main_parser.py", + "path_type": "hardlink", + "sha256": "72166a3660ae3bf258b7cca7042ba687872b511691a17059d11c68498408c02c", + "sha256_in_prefix": "72166a3660ae3bf258b7cca7042ba687872b511691a17059d11c68498408c02c", + "size_in_bytes": 4337 + }, + { + "_path": "site-packages/pip/_internal/cli/parser.py", + "path_type": "hardlink", + "sha256": "54232d76ecc409457ceca68736efb127ec0b34bf36c93df1d7a5785c1c4e02a2", + "sha256_in_prefix": "54232d76ecc409457ceca68736efb127ec0b34bf36c93df1d7a5785c1c4e02a2", + "size_in_bytes": 10825 + }, + { + "_path": "site-packages/pip/_internal/cli/progress_bars.py", + "path_type": "hardlink", + "sha256": "afd043e13dbe7a07089c1d5487d263c3710ff45dc8372e646611b049e3e6f63a", + "sha256_in_prefix": "afd043e13dbe7a07089c1d5487d263c3710ff45dc8372e646611b049e3e6f63a", + "size_in_bytes": 4435 + }, + { + "_path": "site-packages/pip/_internal/cli/req_command.py", + "path_type": "hardlink", + "sha256": "d727ecb01be750a35eafc0fb893dce1ea74924d742a918700ea5055a089ea699", + "sha256_in_prefix": "d727ecb01be750a35eafc0fb893dce1ea74924d742a918700ea5055a089ea699", + "size_in_bytes": 12934 + }, + { + "_path": "site-packages/pip/_internal/cli/spinners.py", + "path_type": "hardlink", + "sha256": "84827cdc67ab74580509da1b200db726081eb5e825fee0b84a9e7cea7cc56cf1", + "sha256_in_prefix": "84827cdc67ab74580509da1b200db726081eb5e825fee0b84a9e7cea7cc56cf1", + "size_in_bytes": 5118 + }, + { + "_path": "site-packages/pip/_internal/cli/status_codes.py", + "path_type": "hardlink", + "sha256": "b0414751a5096eabfc880acbdc702d733b5666618e157d358537ac4b2b43121d", + "sha256_in_prefix": "b0414751a5096eabfc880acbdc702d733b5666618e157d358537ac4b2b43121d", + "size_in_bytes": 116 + }, + { + "_path": "site-packages/pip/_internal/commands/__init__.py", + "path_type": "hardlink", + "sha256": "df8d392b216fe25d2bbb1785ebda28b056a7c4d41c0bf7c7046bfb469b743d78", + "sha256_in_prefix": "df8d392b216fe25d2bbb1785ebda28b056a7c4d41c0bf7c7046bfb469b743d78", + "size_in_bytes": 4009 + }, + { + "_path": "site-packages/pip/_internal/commands/cache.py", + "path_type": "hardlink", + "sha256": "20e7b34e27078c6139b16741c769f03d581b8ee247337b3e059124a592de9ae6", + "sha256_in_prefix": "20e7b34e27078c6139b16741c769f03d581b8ee247337b3e059124a592de9ae6", + "size_in_bytes": 8107 + }, + { + "_path": "site-packages/pip/_internal/commands/check.py", + "path_type": "hardlink", + "sha256": "1ebff87a231df5c8150e012f8ed21dc3dd793662fb44e2165bc7a792bf2c94f4", + "sha256_in_prefix": "1ebff87a231df5c8150e012f8ed21dc3dd793662fb44e2165bc7a792bf2c94f4", + "size_in_bytes": 2268 + }, + { + "_path": "site-packages/pip/_internal/commands/completion.py", + "path_type": "hardlink", + "sha256": "5bd4054133cb8f2dad3c0089ff2de0f44801d696ec87ba6f0945fca1cb8874f8", + "sha256_in_prefix": "5bd4054133cb8f2dad3c0089ff2de0f44801d696ec87ba6f0945fca1cb8874f8", + "size_in_bytes": 4554 + }, + { + "_path": "site-packages/pip/_internal/commands/configuration.py", + "path_type": "hardlink", + "sha256": "9fdf1e9f0a7acb46f91ba7e24508da668e3716524a62f7bf75a32137ee0144d7", + "sha256_in_prefix": "9fdf1e9f0a7acb46f91ba7e24508da668e3716524a62f7bf75a32137ee0144d7", + "size_in_bytes": 9766 + }, + { + "_path": "site-packages/pip/_internal/commands/debug.py", + "path_type": "hardlink", + "sha256": "0cd0d1804f58b0aadb633534b3754a8bcac7b4a1785f5dc227f6ebffc3d45ced", + "sha256_in_prefix": "0cd0d1804f58b0aadb633534b3754a8bcac7b4a1785f5dc227f6ebffc3d45ced", + "size_in_bytes": 6797 + }, + { + "_path": "site-packages/pip/_internal/commands/download.py", + "path_type": "hardlink", + "sha256": "d2a0749f2b3a6443eca20e39d650ec8cbe41c7b67deedf81f34a0564a869cca3", + "sha256_in_prefix": "d2a0749f2b3a6443eca20e39d650ec8cbe41c7b67deedf81f34a0564a869cca3", + "size_in_bytes": 5273 + }, + { + "_path": "site-packages/pip/_internal/commands/freeze.py", + "path_type": "hardlink", + "sha256": "616f9a326033cce681596a1ba3d8380cf2ae5a9d1d4c2df695632a5f32852f31", + "sha256_in_prefix": "616f9a326033cce681596a1ba3d8380cf2ae5a9d1d4c2df695632a5f32852f31", + "size_in_bytes": 3144 + }, + { + "_path": "site-packages/pip/_internal/commands/hash.py", + "path_type": "hardlink", + "sha256": "11554ebaf1ada0f11d162f1236799daa5090ae10b157e909b1dc2d75c0a75c64", + "sha256_in_prefix": "11554ebaf1ada0f11d162f1236799daa5090ae10b157e909b1dc2d75c0a75c64", + "size_in_bytes": 1703 + }, + { + "_path": "site-packages/pip/_internal/commands/help.py", + "path_type": "hardlink", + "sha256": "81c73a40391c80730eb809f9531699c004adb1106b9c64a7ff2c634b9ec92283", + "sha256_in_prefix": "81c73a40391c80730eb809f9531699c004adb1106b9c64a7ff2c634b9ec92283", + "size_in_bytes": 1132 + }, + { + "_path": "site-packages/pip/_internal/commands/index.py", + "path_type": "hardlink", + "sha256": "f14b9c155c31e8598cf1c35b68f63c888e6465d5777fa8e1a836be4bc6868298", + "sha256_in_prefix": "f14b9c155c31e8598cf1c35b68f63c888e6465d5777fa8e1a836be4bc6868298", + "size_in_bytes": 5068 + }, + { + "_path": "site-packages/pip/_internal/commands/inspect.py", + "path_type": "hardlink", + "sha256": "3c6ad8f53453442337cb9325f01764f0310e5eab9645fb1caf80d1a352ce4cf7", + "sha256_in_prefix": "3c6ad8f53453442337cb9325f01764f0310e5eab9645fb1caf80d1a352ce4cf7", + "size_in_bytes": 3189 + }, + { + "_path": "site-packages/pip/_internal/commands/install.py", + "path_type": "hardlink", + "sha256": "cfcd3727af6aa6d53195fca3f3e848944d5f30464ef209133331383280f5240b", + "sha256_in_prefix": "cfcd3727af6aa6d53195fca3f3e848944d5f30464ef209133331383280f5240b", + "size_in_bytes": 29755 + }, + { + "_path": "site-packages/pip/_internal/commands/list.py", + "path_type": "hardlink", + "sha256": "470b5ff01d1dd3e5ab90ced0b2fe35f9d5a0f08febf412ee655df4c125a7ce05", + "sha256_in_prefix": "470b5ff01d1dd3e5ab90ced0b2fe35f9d5a0f08febf412ee655df4c125a7ce05", + "size_in_bytes": 13274 + }, + { + "_path": "site-packages/pip/_internal/commands/lock.py", + "path_type": "hardlink", + "sha256": "6d462baf229aefaf545cceb58a6a23a1e55581cff56472bef5ad212099a69428", + "sha256_in_prefix": "6d462baf229aefaf545cceb58a6a23a1e55581cff56472bef5ad212099a69428", + "size_in_bytes": 5941 + }, + { + "_path": "site-packages/pip/_internal/commands/search.py", + "path_type": "hardlink", + "sha256": "22b7efc5c4424a8658f40e57025085d70b65ff2d873dc5ec950747723cf030d9", + "sha256_in_prefix": "22b7efc5c4424a8658f40e57025085d70b65ff2d873dc5ec950747723cf030d9", + "size_in_bytes": 5784 + }, + { + "_path": "site-packages/pip/_internal/commands/show.py", + "path_type": "hardlink", + "sha256": "621e6b198851d88a394e42f47c508c584d55aaa338c613c78e16dd4b742011a7", + "sha256_in_prefix": "621e6b198851d88a394e42f47c508c584d55aaa338c613c78e16dd4b742011a7", + "size_in_bytes": 8028 + }, + { + "_path": "site-packages/pip/_internal/commands/uninstall.py", + "path_type": "hardlink", + "sha256": "ee9391ede9caefa8229b2c506f3c5c1b53acc8b5cbdc3bd7f77f7198cf05bed8", + "sha256_in_prefix": "ee9391ede9caefa8229b2c506f3c5c1b53acc8b5cbdc3bd7f77f7198cf05bed8", + "size_in_bytes": 3892 + }, + { + "_path": "site-packages/pip/_internal/commands/wheel.py", + "path_type": "hardlink", + "sha256": "3447da545e1fe355413529fddd12fc8247c210399d1a16cff71bbf744e9c7549", + "sha256_in_prefix": "3447da545e1fe355413529fddd12fc8247c210399d1a16cff71bbf744e9c7549", + "size_in_bytes": 6346 + }, + { + "_path": "site-packages/pip/_internal/configuration.py", + "path_type": "hardlink", + "sha256": "f8a3a893a8e1de11735cc3d014f275fc416306902c81ef914ab790b8b1cb9b3a", + "sha256_in_prefix": "f8a3a893a8e1de11735cc3d014f275fc416306902c81ef914ab790b8b1cb9b3a", + "size_in_bytes": 14005 + }, + { + "_path": "site-packages/pip/_internal/distributions/__init__.py", + "path_type": "hardlink", + "sha256": "1eaea4b7a8170608cd8ade614d358b03378234e2a807e374a46612a9e86b962f", + "sha256_in_prefix": "1eaea4b7a8170608cd8ade614d358b03378234e2a807e374a46612a9e86b962f", + "size_in_bytes": 858 + }, + { + "_path": "site-packages/pip/_internal/distributions/base.py", + "path_type": "hardlink", + "sha256": "41e07daaf2970c88cb74f0431397cc8297c6a8c302afe828be7ba84271ae885f", + "sha256_in_prefix": "41e07daaf2970c88cb74f0431397cc8297c6a8c302afe828be7ba84271ae885f", + "size_in_bytes": 1783 + }, + { + "_path": "site-packages/pip/_internal/distributions/installed.py", + "path_type": "hardlink", + "sha256": "4229c715b58043ca04d296c3f0c1595a4c259df5354184dc700d6f9e1ae560e5", + "sha256_in_prefix": "4229c715b58043ca04d296c3f0c1595a4c259df5354184dc700d6f9e1ae560e5", + "size_in_bytes": 842 + }, + { + "_path": "site-packages/pip/_internal/distributions/sdist.py", + "path_type": "hardlink", + "sha256": "3e570fe1aebe47a73df179ce33e6fa2e46f7aecbe1f621b8a24f2c85a6a7af3b", + "sha256_in_prefix": "3e570fe1aebe47a73df179ce33e6fa2e46f7aecbe1f621b8a24f2c85a6a7af3b", + "size_in_bytes": 6751 + }, + { + "_path": "site-packages/pip/_internal/distributions/wheel.py", + "path_type": "hardlink", + "sha256": "4c70587e7bfb555b7c99884c614b47d774b513b143c2d0f20df994725f1a8b41", + "sha256_in_prefix": "4c70587e7bfb555b7c99884c614b47d774b513b143c2d0f20df994725f1a8b41", + "size_in_bytes": 1317 + }, + { + "_path": "site-packages/pip/_internal/exceptions.py", + "path_type": "hardlink", + "sha256": "c29135d47d1ee0bf46e801fbd2c446d78f73f365fbc17e77d072bef5e03f0c84", + "sha256_in_prefix": "c29135d47d1ee0bf46e801fbd2c446d78f73f365fbc17e77d072bef5e03f0c84", + "size_in_bytes": 28464 + }, + { + "_path": "site-packages/pip/_internal/index/__init__.py", + "path_type": "hardlink", + "sha256": "b73c0c1ff7e141eb9bc0ca877528af6ac83571181349b360d8288c567ccc9b25", + "sha256_in_prefix": "b73c0c1ff7e141eb9bc0ca877528af6ac83571181349b360d8288c567ccc9b25", + "size_in_bytes": 29 + }, + { + "_path": "site-packages/pip/_internal/index/collector.py", + "path_type": "hardlink", + "sha256": "45d3ced092c0966c8158f0166073f24681a3cf718d01e4e78023646c67b2fe61", + "sha256_in_prefix": "45d3ced092c0966c8158f0166073f24681a3cf718d01e4e78023646c67b2fe61", + "size_in_bytes": 16265 + }, + { + "_path": "site-packages/pip/_internal/index/package_finder.py", + "path_type": "hardlink", + "sha256": "468851cf32c4c685e5ed00dd4e2ab2c4869011c1d49fa50d3abf4acc2d6f8cbd", + "sha256_in_prefix": "468851cf32c4c685e5ed00dd4e2ab2c4869011c1d49fa50d3abf4acc2d6f8cbd", + "size_in_bytes": 38446 + }, + { + "_path": "site-packages/pip/_internal/index/sources.py", + "path_type": "hardlink", + "sha256": "94f04b2b95e2cbc43a210322a36e9697ba1c7d938a9201a494804dc94276ddf2", + "sha256_in_prefix": "94f04b2b95e2cbc43a210322a36e9697ba1c7d938a9201a494804dc94276ddf2", + "size_in_bytes": 8632 + }, + { + "_path": "site-packages/pip/_internal/locations/__init__.py", + "path_type": "hardlink", + "sha256": "bef4cc3718214f46845eb49daa936db910c6c74f1bcc9c5f0c05147d0d156f40", + "sha256_in_prefix": "bef4cc3718214f46845eb49daa936db910c6c74f1bcc9c5f0c05147d0d156f40", + "size_in_bytes": 14309 + }, + { + "_path": "site-packages/pip/_internal/locations/_distutils.py", + "path_type": "hardlink", + "sha256": "c7a9f254b8fb5f5d58e2484875ffa6165c4c97615669db5512079bf2ea5cfd62", + "sha256_in_prefix": "c7a9f254b8fb5f5d58e2484875ffa6165c4c97615669db5512079bf2ea5cfd62", + "size_in_bytes": 6013 + }, + { + "_path": "site-packages/pip/_internal/locations/_sysconfig.py", + "path_type": "hardlink", + "sha256": "206cddb3ad2ab059de468802fa8781698edb121de53edfefe3b90c2428505ec5", + "sha256_in_prefix": "206cddb3ad2ab059de468802fa8781698edb121de53edfefe3b90c2428505ec5", + "size_in_bytes": 7724 + }, + { + "_path": "site-packages/pip/_internal/locations/base.py", + "path_type": "hardlink", + "sha256": "45088f8b5778155336071934e1d4215d9d8faa47a58c42f67d967d498a8843bf", + "sha256_in_prefix": "45088f8b5778155336071934e1d4215d9d8faa47a58c42f67d967d498a8843bf", + "size_in_bytes": 2556 + }, + { + "_path": "site-packages/pip/_internal/main.py", + "path_type": "hardlink", + "sha256": "afe52751ef072e8e57149cfc8a74dc38e4e2bbfb313618076fa57094652594e2", + "sha256_in_prefix": "afe52751ef072e8e57149cfc8a74dc38e4e2bbfb313618076fa57094652594e2", + "size_in_bytes": 340 + }, + { + "_path": "site-packages/pip/_internal/metadata/__init__.py", + "path_type": "hardlink", + "sha256": "9c65ae66f8d09481ee765333ffe6ec52cd8b0c0d9928d3c67af66810671deb86", + "sha256_in_prefix": "9c65ae66f8d09481ee765333ffe6ec52cd8b0c0d9928d3c67af66810671deb86", + "size_in_bytes": 5723 + }, + { + "_path": "site-packages/pip/_internal/metadata/_json.py", + "path_type": "hardlink", + "sha256": "7b3ac861acc708834cd90524d5e03dc0400c8f769e19678356019a9605332a97", + "sha256_in_prefix": "7b3ac861acc708834cd90524d5e03dc0400c8f769e19678356019a9605332a97", + "size_in_bytes": 2707 + }, + { + "_path": "site-packages/pip/_internal/metadata/base.py", + "path_type": "hardlink", + "sha256": "8c26f374873c3205a73d1e2b7ebbd2421495cd2a0ec8a397863df17bc0681bc7", + "sha256_in_prefix": "8c26f374873c3205a73d1e2b7ebbd2421495cd2a0ec8a397863df17bc0681bc7", + "size_in_bytes": 25467 + }, + { + "_path": "site-packages/pip/_internal/metadata/importlib/__init__.py", + "path_type": "hardlink", + "sha256": "8d4522768c671dc7c84c71da0161b51b68b97dd058925bffb89723a36c7b5581", + "sha256_in_prefix": "8d4522768c671dc7c84c71da0161b51b68b97dd058925bffb89723a36c7b5581", + "size_in_bytes": 135 + }, + { + "_path": "site-packages/pip/_internal/metadata/importlib/_compat.py", + "path_type": "hardlink", + "sha256": "73a6aff2c3fc0418c066e152268c358967f28145cd337c514c29f99eac3a07d3", + "sha256_in_prefix": "73a6aff2c3fc0418c066e152268c358967f28145cd337c514c29f99eac3a07d3", + "size_in_bytes": 2796 + }, + { + "_path": "site-packages/pip/_internal/metadata/importlib/_dists.py", + "path_type": "hardlink", + "sha256": "7ed9988b27d41942239d5c2de96f888ec8a6cb9736f0a8265e5cb9439210d8fe", + "sha256_in_prefix": "7ed9988b27d41942239d5c2de96f888ec8a6cb9736f0a8265e5cb9439210d8fe", + "size_in_bytes": 8279 + }, + { + "_path": "site-packages/pip/_internal/metadata/importlib/_envs.py", + "path_type": "hardlink", + "sha256": "5fadc291d00f24260f85e7d848b890ccf7fd8a33179b99cbfc0fd9ebcca9dbec", + "sha256_in_prefix": "5fadc291d00f24260f85e7d848b890ccf7fd8a33179b99cbfc0fd9ebcca9dbec", + "size_in_bytes": 5297 + }, + { + "_path": "site-packages/pip/_internal/metadata/pkg_resources.py", + "path_type": "hardlink", + "sha256": "534ec44c020d4867924417d6506f77138b5965b696fdfecf1b312a64dd21ba57", + "sha256_in_prefix": "534ec44c020d4867924417d6506f77138b5965b696fdfecf1b312a64dd21ba57", + "size_in_bytes": 10542 + }, + { + "_path": "site-packages/pip/_internal/models/__init__.py", + "path_type": "hardlink", + "sha256": "023982101c57fcc1fd7ff8d58c818d08524a60261e4847b5f32caf371e2e44a4", + "sha256_in_prefix": "023982101c57fcc1fd7ff8d58c818d08524a60261e4847b5f32caf371e2e44a4", + "size_in_bytes": 62 + }, + { + "_path": "site-packages/pip/_internal/models/candidate.py", + "path_type": "hardlink", + "sha256": "cf380546ec3f9163e32a91b0ecb0b4654303d8243611b7ab50862cf22ce37420", + "sha256_in_prefix": "cf380546ec3f9163e32a91b0ecb0b4654303d8243611b7ab50862cf22ce37420", + "size_in_bytes": 753 + }, + { + "_path": "site-packages/pip/_internal/models/direct_url.py", + "path_type": "hardlink", + "sha256": "949d5f2154e0939506e52cd3351d05a604860108c28651fede8b60884240848b", + "sha256_in_prefix": "949d5f2154e0939506e52cd3351d05a604860108c28651fede8b60884240848b", + "size_in_bytes": 6576 + }, + { + "_path": "site-packages/pip/_internal/models/format_control.py", + "path_type": "hardlink", + "sha256": "c2db10a922bd1da522371404b81f82eb67958a6c3a1b8fd5405c55f7efca0c11", + "sha256_in_prefix": "c2db10a922bd1da522371404b81f82eb67958a6c3a1b8fd5405c55f7efca0c11", + "size_in_bytes": 2486 + }, + { + "_path": "site-packages/pip/_internal/models/index.py", + "path_type": "hardlink", + "sha256": "b589cbf28c468b8692356babd261bc0c03fbac2eb2ba16bf33024ef31c3472b2", + "sha256_in_prefix": "b589cbf28c468b8692356babd261bc0c03fbac2eb2ba16bf33024ef31c3472b2", + "size_in_bytes": 1030 + }, + { + "_path": "site-packages/pip/_internal/models/installation_report.py", + "path_type": "hardlink", + "sha256": "cd1559a1acfedafb2b7b38ff1f784b3a131908af5ced36f35a00be8ce6a50f4d", + "sha256_in_prefix": "cd1559a1acfedafb2b7b38ff1f784b3a131908af5ced36f35a00be8ce6a50f4d", + "size_in_bytes": 2818 + }, + { + "_path": "site-packages/pip/_internal/models/link.py", + "path_type": "hardlink", + "sha256": "c08020c618aed39c9c2e16ed0226e49d75f92fa5fd8eefcf3cb56731cbe1f41e", + "sha256_in_prefix": "c08020c618aed39c9c2e16ed0226e49d75f92fa5fd8eefcf3cb56731cbe1f41e", + "size_in_bytes": 21511 + }, + { + "_path": "site-packages/pip/_internal/models/pylock.py", + "path_type": "hardlink", + "sha256": "9f7f88dba6dfdaff8a9faa9cc7801307f65e97648b85a5316419ac31e1a0600a", + "sha256_in_prefix": "9f7f88dba6dfdaff8a9faa9cc7801307f65e97648b85a5316419ac31e1a0600a", + "size_in_bytes": 6196 + }, + { + "_path": "site-packages/pip/_internal/models/scheme.py", + "path_type": "hardlink", + "sha256": "3da9261c93377bc38e592645b5fcf5033edfd6678e3499e41ae431165b77c011", + "sha256_in_prefix": "3da9261c93377bc38e592645b5fcf5033edfd6678e3499e41ae431165b77c011", + "size_in_bytes": 575 + }, + { + "_path": "site-packages/pip/_internal/models/search_scope.py", + "path_type": "hardlink", + "sha256": "ebb3449ec618f38efce12f8c33b7a442ea3d2972c7fbb333167b578daa6f028d", + "sha256_in_prefix": "ebb3449ec618f38efce12f8c33b7a442ea3d2972c7fbb333167b578daa6f028d", + "size_in_bytes": 4531 + }, + { + "_path": "site-packages/pip/_internal/models/selection_prefs.py", + "path_type": "hardlink", + "sha256": "a9a15f0ecddc8aaa173e0eb1c78e4dd633cba9c70b270e0dd2ce0fd0fc874d0f", + "sha256_in_prefix": "a9a15f0ecddc8aaa173e0eb1c78e4dd633cba9c70b270e0dd2ce0fd0fc874d0f", + "size_in_bytes": 2015 + }, + { + "_path": "site-packages/pip/_internal/models/target_python.py", + "path_type": "hardlink", + "sha256": "d97687dab679645f8ae707096c4306125ed2aab4d3a030cd92bb50daffefffe4", + "sha256_in_prefix": "d97687dab679645f8ae707096c4306125ed2aab4d3a030cd92bb50daffefffe4", + "size_in_bytes": 4271 + }, + { + "_path": "site-packages/pip/_internal/models/wheel.py", + "path_type": "hardlink", + "sha256": "d743544d72118dfd8ff287b55b3a25bfca14bfbf98babace76e54550868385d3", + "sha256_in_prefix": "d743544d72118dfd8ff287b55b3a25bfca14bfbf98babace76e54550868385d3", + "size_in_bytes": 5506 + }, + { + "_path": "site-packages/pip/_internal/network/__init__.py", + "path_type": "hardlink", + "sha256": "14ccb4e8ffffcba8cc8d473ccf765c41d285fa9999db3335e3fbc17873c68542", + "sha256_in_prefix": "14ccb4e8ffffcba8cc8d473ccf765c41d285fa9999db3335e3fbc17873c68542", + "size_in_bytes": 49 + }, + { + "_path": "site-packages/pip/_internal/network/auth.py", + "path_type": "hardlink", + "sha256": "0f88004a352baa80c5952b7a810efaeca0008efe8f532254d29b839615cd5511", + "sha256_in_prefix": "0f88004a352baa80c5952b7a810efaeca0008efe8f532254d29b839615cd5511", + "size_in_bytes": 20809 + }, + { + "_path": "site-packages/pip/_internal/network/cache.py", + "path_type": "hardlink", + "sha256": "246613f8151a48c744070208fcad5413aab2048b73ee1cc69322e5fc94739016", + "sha256_in_prefix": "246613f8151a48c744070208fcad5413aab2048b73ee1cc69322e5fc94739016", + "size_in_bytes": 4613 + }, + { + "_path": "site-packages/pip/_internal/network/download.py", + "path_type": "hardlink", + "sha256": "e88759ca8111588b175c55052ff87f7bfc62f19d06d1496992874fcbca8abf65", + "sha256_in_prefix": "e88759ca8111588b175c55052ff87f7bfc62f19d06d1496992874fcbca8abf65", + "size_in_bytes": 11078 + }, + { + "_path": "site-packages/pip/_internal/network/lazy_wheel.py", + "path_type": "hardlink", + "sha256": "3c176832835040803ce058609dedfc8d6179d96e31fcab6c1e3c60bf876444a0", + "sha256_in_prefix": "3c176832835040803ce058609dedfc8d6179d96e31fcab6c1e3c60bf876444a0", + "size_in_bytes": 7622 + }, + { + "_path": "site-packages/pip/_internal/network/session.py", + "path_type": "hardlink", + "sha256": "9ac3387acd7a2e698d118364ad8ca0f1f4dcee00076ca165b5ac1f28fdbb2ce2", + "sha256_in_prefix": "9ac3387acd7a2e698d118364ad8ca0f1f4dcee00076ca165b5ac1f28fdbb2ce2", + "size_in_bytes": 18771 + }, + { + "_path": "site-packages/pip/_internal/network/utils.py", + "path_type": "hardlink", + "sha256": "2276b17a5f8dc41bb83d05a48f212b7677dec2c1427201e987b773475f856e86", + "sha256_in_prefix": "2276b17a5f8dc41bb83d05a48f212b7677dec2c1427201e987b773475f856e86", + "size_in_bytes": 4088 + }, + { + "_path": "site-packages/pip/_internal/network/xmlrpc.py", + "path_type": "hardlink", + "sha256": "8d6f680d259a98c95dde264e3bd45ba27542f194ad907ca9a42b33a1ebe4b898", + "sha256_in_prefix": "8d6f680d259a98c95dde264e3bd45ba27542f194ad907ca9a42b33a1ebe4b898", + "size_in_bytes": 1837 + }, + { + "_path": "site-packages/pip/_internal/operations/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "site-packages/pip/_internal/operations/build/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "site-packages/pip/_internal/operations/build/build_tracker.py", + "path_type": "hardlink", + "sha256": "f80456fd37231c2397ec3d8d50e1a7b41e0581ce9be1aa25b179002ba0562fbc", + "sha256_in_prefix": "f80456fd37231c2397ec3d8d50e1a7b41e0581ce9be1aa25b179002ba0562fbc", + "size_in_bytes": 4774 + }, + { + "_path": "site-packages/pip/_internal/operations/build/metadata.py", + "path_type": "hardlink", + "sha256": "20d1da7a245f3a22d80970297c3351a3d0b0db12385704dcd0a22dbdf75f3a39", + "sha256_in_prefix": "20d1da7a245f3a22d80970297c3351a3d0b0db12385704dcd0a22dbdf75f3a39", + "size_in_bytes": 1421 + }, + { + "_path": "site-packages/pip/_internal/operations/build/metadata_editable.py", + "path_type": "hardlink", + "sha256": "a16b9d32c9e3cb89683bf272ee0e0df67c6c9da117fe20e5551802cbba6ed6bb", + "sha256_in_prefix": "a16b9d32c9e3cb89683bf272ee0e0df67c6c9da117fe20e5551802cbba6ed6bb", + "size_in_bytes": 1509 + }, + { + "_path": "site-packages/pip/_internal/operations/build/metadata_legacy.py", + "path_type": "hardlink", + "sha256": "c2ff1c140d304ea17ad89966f50c25a1866ca1f3b243bb160419af09c56f9f59", + "sha256_in_prefix": "c2ff1c140d304ea17ad89966f50c25a1866ca1f3b243bb160419af09c56f9f59", + "size_in_bytes": 2189 + }, + { + "_path": "site-packages/pip/_internal/operations/build/wheel.py", + "path_type": "hardlink", + "sha256": "b13d761412c0c430bac32ac3a2b87c92f719d631b9a889c2456cf33fe5242624", + "sha256_in_prefix": "b13d761412c0c430bac32ac3a2b87c92f719d631b9a889c2456cf33fe5242624", + "size_in_bytes": 1075 + }, + { + "_path": "site-packages/pip/_internal/operations/build/wheel_editable.py", + "path_type": "hardlink", + "sha256": "c8eb681face9024a0a60452dafc161ceb62790d1d0690063590d8761a7b53108", + "sha256_in_prefix": "c8eb681face9024a0a60452dafc161ceb62790d1d0690063590d8761a7b53108", + "size_in_bytes": 1417 + }, + { + "_path": "site-packages/pip/_internal/operations/build/wheel_legacy.py", + "path_type": "hardlink", + "sha256": "297a72198a0241872e757359be884b5e058768293819fdf3d1d6d2f68978baed", + "sha256_in_prefix": "297a72198a0241872e757359be884b5e058768293819fdf3d1d6d2f68978baed", + "size_in_bytes": 3620 + }, + { + "_path": "site-packages/pip/_internal/operations/check.py", + "path_type": "hardlink", + "sha256": "e1c9c3ff67a096c0dee6cd82a189310ede077118ad4f2c332cc7d367eb464385", + "sha256_in_prefix": "e1c9c3ff67a096c0dee6cd82a189310ede077118ad4f2c332cc7d367eb464385", + "size_in_bytes": 5911 + }, + { + "_path": "site-packages/pip/_internal/operations/freeze.py", + "path_type": "hardlink", + "sha256": "d7f33bf630102a70b15abf8a082987b955ce54519a5091e6a162df173821ecae", + "sha256_in_prefix": "d7f33bf630102a70b15abf8a082987b955ce54519a5091e6a162df173821ecae", + "size_in_bytes": 9843 + }, + { + "_path": "site-packages/pip/_internal/operations/install/__init__.py", + "path_type": "hardlink", + "sha256": "6a4f941137103ca94565a5a860a5aee505576e9141be0d2c5dcde2d0ee2f4986", + "sha256_in_prefix": "6a4f941137103ca94565a5a860a5aee505576e9141be0d2c5dcde2d0ee2f4986", + "size_in_bytes": 50 + }, + { + "_path": "site-packages/pip/_internal/operations/install/editable_legacy.py", + "path_type": "hardlink", + "sha256": "4c8eb04fcb0ba834e9ad664b60438139eedaebed41f6ec0a6fb9130712c86966", + "sha256_in_prefix": "4c8eb04fcb0ba834e9ad664b60438139eedaebed41f6ec0a6fb9130712c86966", + "size_in_bytes": 1282 + }, + { + "_path": "site-packages/pip/_internal/operations/install/wheel.py", + "path_type": "hardlink", + "sha256": "cbfc39e2d9013050a841299ea01bfb00dbfbfbfcad2c84a96cc5d9edf6192705", + "sha256_in_prefix": "cbfc39e2d9013050a841299ea01bfb00dbfbfbfcad2c84a96cc5d9edf6192705", + "size_in_bytes": 27513 + }, + { + "_path": "site-packages/pip/_internal/operations/prepare.py", + "path_type": "hardlink", + "sha256": "fa2f5d630c0926337b87ab194da6dccfce2d8b3827ec402c634b079cb01fb374", + "sha256_in_prefix": "fa2f5d630c0926337b87ab194da6dccfce2d8b3827ec402c634b079cb01fb374", + "size_in_bytes": 28363 + }, + { + "_path": "site-packages/pip/_internal/pyproject.py", + "path_type": "hardlink", + "sha256": "18b27aad6452e7fda7a0a75a8e88682f20edcb9ed9ed05e17140188219939d67", + "sha256_in_prefix": "18b27aad6452e7fda7a0a75a8e88682f20edcb9ed9ed05e17140188219939d67", + "size_in_bytes": 7286 + }, + { + "_path": "site-packages/pip/_internal/req/__init__.py", + "path_type": "hardlink", + "sha256": "757d901a57c3c04a84e692e339e33e7f6a84817167e9fd95762ff3207018cb59", + "sha256_in_prefix": "757d901a57c3c04a84e692e339e33e7f6a84817167e9fd95762ff3207018cb59", + "size_in_bytes": 3096 + }, + { + "_path": "site-packages/pip/_internal/req/constructors.py", + "path_type": "hardlink", + "sha256": "bf5ab308dd66225770c7e9c2acf73c24ee25c649b716ff0ce515afb7c2c84a37", + "sha256_in_prefix": "bf5ab308dd66225770c7e9c2acf73c24ee25c649b716ff0ce515afb7c2c84a37", + "size_in_bytes": 18430 + }, + { + "_path": "site-packages/pip/_internal/req/req_dependency_group.py", + "path_type": "hardlink", + "sha256": "d752e48e10465821ef210afc4d78f5daa385f34806480c89e9c6e6438e0e1781", + "sha256_in_prefix": "d752e48e10465821ef210afc4d78f5daa385f34806480c89e9c6e6438e0e1781", + "size_in_bytes": 2589 + }, + { + "_path": "site-packages/pip/_internal/req/req_file.py", + "path_type": "hardlink", + "sha256": "7b2b3cd8c72068808e1a27365194478c3ef6d2988a24fc2679261d5e55b097ac", + "sha256_in_prefix": "7b2b3cd8c72068808e1a27365194478c3ef6d2988a24fc2679261d5e55b097ac", + "size_in_bytes": 20234 + }, + { + "_path": "site-packages/pip/_internal/req/req_install.py", + "path_type": "hardlink", + "sha256": "80ca056a4f73ae18c794768e4313c585e1cab48a1ba69160ab55ab29e97f9d31", + "sha256_in_prefix": "80ca056a4f73ae18c794768e4313c585e1cab48a1ba69160ab55ab29e97f9d31", + "size_in_bytes": 35788 + }, + { + "_path": "site-packages/pip/_internal/req/req_set.py", + "path_type": "hardlink", + "sha256": "8f77ac1b4b3a4b3a1545e5fdad69f8ae960db72113fdfc316f024f4629af471a", + "sha256_in_prefix": "8f77ac1b4b3a4b3a1545e5fdad69f8ae960db72113fdfc316f024f4629af471a", + "size_in_bytes": 2858 + }, + { + "_path": "site-packages/pip/_internal/req/req_uninstall.py", + "path_type": "hardlink", + "sha256": "3d0e92ca8703c9c518b0b02c4e98e46ddc0efea8dda3ecbc06f41f67902f76bc", + "sha256_in_prefix": "3d0e92ca8703c9c518b0b02c4e98e46ddc0efea8dda3ecbc06f41f67902f76bc", + "size_in_bytes": 24075 + }, + { + "_path": "site-packages/pip/_internal/resolution/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "site-packages/pip/_internal/resolution/base.py", + "path_type": "hardlink", + "sha256": "aa59a1df6e520557ef1ba31ef6073936c879b1dc07070cc706ae9a117b4ab0b0", + "sha256_in_prefix": "aa59a1df6e520557ef1ba31ef6073936c879b1dc07070cc706ae9a117b4ab0b0", + "size_in_bytes": 583 + }, + { + "_path": "site-packages/pip/_internal/resolution/legacy/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "site-packages/pip/_internal/resolution/legacy/resolver.py", + "path_type": "hardlink", + "sha256": "dc766224145dd454cdea3429238a913bcf936cb61e21b5134ba3c5bd79d7b36c", + "sha256_in_prefix": "dc766224145dd454cdea3429238a913bcf936cb61e21b5134ba3c5bd79d7b36c", + "size_in_bytes": 24068 + }, + { + "_path": "site-packages/pip/_internal/resolution/resolvelib/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "site-packages/pip/_internal/resolution/resolvelib/base.py", + "path_type": "hardlink", + "sha256": "0c27faebd16cab2418e6ea9779e3c31d06357b840efa9073587f0ed2cf7e2bde", + "sha256_in_prefix": "0c27faebd16cab2418e6ea9779e3c31d06357b840efa9073587f0ed2cf7e2bde", + "size_in_bytes": 5023 + }, + { + "_path": "site-packages/pip/_internal/resolution/resolvelib/candidates.py", + "path_type": "hardlink", + "sha256": "537429f378e133f46226f8b2ae53c28a36e9b3ac183ba56c4c36939c27ff077a", + "sha256_in_prefix": "537429f378e133f46226f8b2ae53c28a36e9b3ac183ba56c4c36939c27ff077a", + "size_in_bytes": 20241 + }, + { + "_path": "site-packages/pip/_internal/resolution/resolvelib/factory.py", + "path_type": "hardlink", + "sha256": "142bc773d33c509ffb894eb742d3e21eeabf0667dd9c188c27c59a0c124d1719", + "sha256_in_prefix": "142bc773d33c509ffb894eb742d3e21eeabf0667dd9c188c27c59a0c124d1719", + "size_in_bytes": 32668 + }, + { + "_path": "site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", + "path_type": "hardlink", + "sha256": "ea5005fe92d0dbf674081387205c46a7a35fbd3d6ec08a42ba2e9ef86808e6d9", + "sha256_in_prefix": "ea5005fe92d0dbf674081387205c46a7a35fbd3d6ec08a42ba2e9ef86808e6d9", + "size_in_bytes": 6000 + }, + { + "_path": "site-packages/pip/_internal/resolution/resolvelib/provider.py", + "path_type": "hardlink", + "sha256": "f29b5838e8df6b7dfa0f8159ef9d444074742c3abc8c98481895c3a2ef02bfc6", + "sha256_in_prefix": "f29b5838e8df6b7dfa0f8159ef9d444074742c3abc8c98481895c3a2ef02bfc6", + "size_in_bytes": 11190 + }, + { + "_path": "site-packages/pip/_internal/resolution/resolvelib/reporter.py", + "path_type": "hardlink", + "sha256": "1302401ce8d667c7931d05acb3bcc98e64048faa283faa164b0c155c5b60a6a4", + "sha256_in_prefix": "1302401ce8d667c7931d05acb3bcc98e64048faa283faa164b0c155c5b60a6a4", + "size_in_bytes": 3260 + }, + { + "_path": "site-packages/pip/_internal/resolution/resolvelib/requirements.py", + "path_type": "hardlink", + "sha256": "ec91b867bd9ee58938bd4d12e6e946bdba93cb814c406621639cd0857f734ed6", + "sha256_in_prefix": "ec91b867bd9ee58938bd4d12e6e946bdba93cb814c406621639cd0857f734ed6", + "size_in_bytes": 8065 + }, + { + "_path": "site-packages/pip/_internal/resolution/resolvelib/resolver.py", + "path_type": "hardlink", + "sha256": "f73711e1ced4655d63d882d399bebc0a4ff91ddbd0bdfe1c993044d9b58790a8", + "sha256_in_prefix": "f73711e1ced4655d63d882d399bebc0a4ff91ddbd0bdfe1c993044d9b58790a8", + "size_in_bytes": 12785 + }, + { + "_path": "site-packages/pip/_internal/self_outdated_check.py", + "path_type": "hardlink", + "sha256": "d4f16db6dbcb01ec82551ded3e806adac3a53c3d0827e292a94e9b7351d493d7", + "sha256_in_prefix": "d4f16db6dbcb01ec82551ded3e806adac3a53c3d0827e292a94e9b7351d493d7", + "size_in_bytes": 8318 + }, + { + "_path": "site-packages/pip/_internal/utils/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "site-packages/pip/_internal/utils/_jaraco_text.py", + "path_type": "hardlink", + "sha256": "335e6e50f221e4da4fd6d754181c516aeeaad59004b48f3e5f22c4113b1c15f1", + "sha256_in_prefix": "335e6e50f221e4da4fd6d754181c516aeeaad59004b48f3e5f22c4113b1c15f1", + "size_in_bytes": 3350 + }, + { + "_path": "site-packages/pip/_internal/utils/_log.py", + "path_type": "hardlink", + "sha256": "fa31cb384fd31da673e4115c0a7a122fd11802d2749d77a6e3db3da1fe23bcac", + "sha256_in_prefix": "fa31cb384fd31da673e4115c0a7a122fd11802d2749d77a6e3db3da1fe23bcac", + "size_in_bytes": 1015 + }, + { + "_path": "site-packages/pip/_internal/utils/appdirs.py", + "path_type": "hardlink", + "sha256": "ceb2084829f6431957630fb32596414eb14d4f2cbfd1634a888f933a837ac09a", + "sha256_in_prefix": "ceb2084829f6431957630fb32596414eb14d4f2cbfd1634a888f933a837ac09a", + "size_in_bytes": 1705 + }, + { + "_path": "site-packages/pip/_internal/utils/compat.py", + "path_type": "hardlink", + "sha256": "724905bde0626108d15a390db1a8edfe858f4b9eed26f13c5f1a02e0e2188026", + "sha256_in_prefix": "724905bde0626108d15a390db1a8edfe858f4b9eed26f13c5f1a02e0e2188026", + "size_in_bytes": 2399 + }, + { + "_path": "site-packages/pip/_internal/utils/compatibility_tags.py", + "path_type": "hardlink", + "sha256": "ab95bb22b365a82e647b402a5911ba697e698a68aa87efb1b8f08237008a3ec5", + "sha256_in_prefix": "ab95bb22b365a82e647b402a5911ba697e698a68aa87efb1b8f08237008a3ec5", + "size_in_bytes": 6662 + }, + { + "_path": "site-packages/pip/_internal/utils/datetime.py", + "path_type": "hardlink", + "sha256": "1addbd325e13a0f48cf3c8f9e22bb8dd62adad4f40fa6a0fe1098c8a2ab379d5", + "sha256_in_prefix": "1addbd325e13a0f48cf3c8f9e22bb8dd62adad4f40fa6a0fe1098c8a2ab379d5", + "size_in_bytes": 241 + }, + { + "_path": "site-packages/pip/_internal/utils/deprecation.py", + "path_type": "hardlink", + "sha256": "93b420fd404069a4ddcaaf3661501103a0fb4667064d71afedf9df7208a08f84", + "sha256_in_prefix": "93b420fd404069a4ddcaaf3661501103a0fb4667064d71afedf9df7208a08f84", + "size_in_bytes": 3707 + }, + { + "_path": "site-packages/pip/_internal/utils/direct_url_helpers.py", + "path_type": "hardlink", + "sha256": "af6311b64543002bfd006a983830540bd0a3c20b6c514d6cebc86681f08932d0", + "sha256_in_prefix": "af6311b64543002bfd006a983830540bd0a3c20b6c514d6cebc86681f08932d0", + "size_in_bytes": 3196 + }, + { + "_path": "site-packages/pip/_internal/utils/egg_link.py", + "path_type": "hardlink", + "sha256": "d0578f6685182afe11190dadeb1ef0e59e36ef06c0fd4a375999c092b82cbaaa", + "sha256_in_prefix": "d0578f6685182afe11190dadeb1ef0e59e36ef06c0fd4a375999c092b82cbaaa", + "size_in_bytes": 2463 + }, + { + "_path": "site-packages/pip/_internal/utils/entrypoints.py", + "path_type": "hardlink", + "sha256": "e0285e67cd4e04f3cb6f71a7f97fd610fb6595489ba700d5ce5550e11161ecf3", + "sha256_in_prefix": "e0285e67cd4e04f3cb6f71a7f97fd610fb6595489ba700d5ce5550e11161ecf3", + "size_in_bytes": 3325 + }, + { + "_path": "site-packages/pip/_internal/utils/filesystem.py", + "path_type": "hardlink", + "sha256": "6a3bc0faae28725896f643e9f18aae87ee2fb2c5dbbbe50a6e8e4557d5785fae", + "sha256_in_prefix": "6a3bc0faae28725896f643e9f18aae87ee2fb2c5dbbbe50a6e8e4557d5785fae", + "size_in_bytes": 4950 + }, + { + "_path": "site-packages/pip/_internal/utils/filetypes.py", + "path_type": "hardlink", + "sha256": "3823f3531ab701aea4ffde4c888f0362090eceeb53b38edf03ebfebd8509a7d1", + "sha256_in_prefix": "3823f3531ab701aea4ffde4c888f0362090eceeb53b38edf03ebfebd8509a7d1", + "size_in_bytes": 715 + }, + { + "_path": "site-packages/pip/_internal/utils/glibc.py", + "path_type": "hardlink", + "sha256": "bd4916abfd6926ecdc60d70628b9509800685228ac2bc9e8618d7273c5aae30e", + "sha256_in_prefix": "bd4916abfd6926ecdc60d70628b9509800685228ac2bc9e8618d7273c5aae30e", + "size_in_bytes": 3734 + }, + { + "_path": "site-packages/pip/_internal/utils/hashes.py", + "path_type": "hardlink", + "sha256": "5c618b2f4006f3e4615a7cb3f3bc45e8c159fbe04a69d1d4df90f8ede02908a2", + "sha256_in_prefix": "5c618b2f4006f3e4615a7cb3f3bc45e8c159fbe04a69d1d4df90f8ede02908a2", + "size_in_bytes": 4972 + }, + { + "_path": "site-packages/pip/_internal/utils/logging.py", + "path_type": "hardlink", + "sha256": "ccc64ad4dc5f84ce10306532694f6ad60acdb8384b4956d29060af6412a668fc", + "sha256_in_prefix": "ccc64ad4dc5f84ce10306532694f6ad60acdb8384b4956d29060af6412a668fc", + "size_in_bytes": 12076 + }, + { + "_path": "site-packages/pip/_internal/utils/misc.py", + "path_type": "hardlink", + "sha256": "ef2ddb012ddb5af06a616b7a57bab2006382192ae72d5b12f178a40246d7adac", + "sha256_in_prefix": "ef2ddb012ddb5af06a616b7a57bab2006382192ae72d5b12f178a40246d7adac", + "size_in_bytes": 22959 + }, + { + "_path": "site-packages/pip/_internal/utils/packaging.py", + "path_type": "hardlink", + "sha256": "0a324ea8b344356f94f3ca233a59552f8d1fd5a6f65b6066dca1c26afc0d35fc", + "sha256_in_prefix": "0a324ea8b344356f94f3ca233a59552f8d1fd5a6f65b6066dca1c26afc0d35fc", + "size_in_bytes": 1603 + }, + { + "_path": "site-packages/pip/_internal/utils/retry.py", + "path_type": "hardlink", + "sha256": "9a115bca45e38539d97e0cdebb2faf97d73c9c40a7627fc232dc0d257dad6334", + "sha256_in_prefix": "9a115bca45e38539d97e0cdebb2faf97d73c9c40a7627fc232dc0d257dad6334", + "size_in_bytes": 1392 + }, + { + "_path": "site-packages/pip/_internal/utils/setuptools_build.py", + "path_type": "hardlink", + "sha256": "27d13245a9ed560bb857ec52fea7d0cb699c3cb55433b03edb6ed074a1946420", + "sha256_in_prefix": "27d13245a9ed560bb857ec52fea7d0cb699c3cb55433b03edb6ed074a1946420", + "size_in_bytes": 4482 + }, + { + "_path": "site-packages/pip/_internal/utils/subprocess.py", + "path_type": "hardlink", + "sha256": "12cbea49189230717df13f13c66bba34b53753ef8ca534d08ed36028fd0ffbe3", + "sha256_in_prefix": "12cbea49189230717df13f13c66bba34b53753ef8ca534d08ed36028fd0ffbe3", + "size_in_bytes": 8988 + }, + { + "_path": "site-packages/pip/_internal/utils/temp_dir.py", + "path_type": "hardlink", + "sha256": "e6a3977bc33825e63abda15033cebb779ce4a756d2c0c67e293e63ca698fd198", + "sha256_in_prefix": "e6a3977bc33825e63abda15033cebb779ce4a756d2c0c67e293e63ca698fd198", + "size_in_bytes": 9310 + }, + { + "_path": "site-packages/pip/_internal/utils/unpacking.py", + "path_type": "hardlink", + "sha256": "e320aa951008db3c65e6d7f19672e858b35c127fa4d5cdef69eb7fa1a278da22", + "sha256_in_prefix": "e320aa951008db3c65e6d7f19672e858b35c127fa4d5cdef69eb7fa1a278da22", + "size_in_bytes": 11926 + }, + { + "_path": "site-packages/pip/_internal/utils/urls.py", + "path_type": "hardlink", + "sha256": "a9c7923996f995b343ac736cbfbfd2e0be18b6cce36b93703ca50c9d91db6273", + "sha256_in_prefix": "a9c7923996f995b343ac736cbfbfd2e0be18b6cce36b93703ca50c9d91db6273", + "size_in_bytes": 1599 + }, + { + "_path": "site-packages/pip/_internal/utils/virtualenv.py", + "path_type": "hardlink", + "sha256": "4ba7fb72c628ad1a620fa72f9f78c849961cdc8f0f242e371f988c1694401035", + "sha256_in_prefix": "4ba7fb72c628ad1a620fa72f9f78c849961cdc8f0f242e371f988c1694401035", + "size_in_bytes": 3456 + }, + { + "_path": "site-packages/pip/_internal/utils/wheel.py", + "path_type": "hardlink", + "sha256": "30739b627e9ded5c992f5d22f96d71a09676853e7ec01d5690823bd00b18504f", + "sha256_in_prefix": "30739b627e9ded5c992f5d22f96d71a09676853e7ec01d5690823bd00b18504f", + "size_in_bytes": 4493 + }, + { + "_path": "site-packages/pip/_internal/vcs/__init__.py", + "path_type": "hardlink", + "sha256": "500aafce96e2d156d9a3751beac904799030fa8a08651fb35ff5a909bc720a85", + "sha256_in_prefix": "500aafce96e2d156d9a3751beac904799030fa8a08651fb35ff5a909bc720a85", + "size_in_bytes": 596 + }, + { + "_path": "site-packages/pip/_internal/vcs/bazaar.py", + "path_type": "hardlink", + "sha256": "10a4ad71068aa4dbb434ae29e50d7439ce316f70d4c45c34db85eb272e346c54", + "sha256_in_prefix": "10a4ad71068aa4dbb434ae29e50d7439ce316f70d4c45c34db85eb272e346c54", + "size_in_bytes": 3528 + }, + { + "_path": "site-packages/pip/_internal/vcs/git.py", + "path_type": "hardlink", + "sha256": "dca2cfacab032fdc597219b3e07d4e6e8f1f336161f0286b86d0c75a36e48fe2", + "sha256_in_prefix": "dca2cfacab032fdc597219b3e07d4e6e8f1f336161f0286b86d0c75a36e48fe2", + "size_in_bytes": 18591 + }, + { + "_path": "site-packages/pip/_internal/vcs/mercurial.py", + "path_type": "hardlink", + "sha256": "a142ce8732765227bed3a775a2690bfbf19cea6786694932a20bea1bd642c8fb", + "sha256_in_prefix": "a142ce8732765227bed3a775a2690bfbf19cea6786694932a20bea1bd642c8fb", + "size_in_bytes": 5249 + }, + { + "_path": "site-packages/pip/_internal/vcs/subversion.py", + "path_type": "hardlink", + "sha256": "75d4ee80706a1f357779b2a55394171cf378814aa5c976cec7cabc3605cabecf", + "sha256_in_prefix": "75d4ee80706a1f357779b2a55394171cf378814aa5c976cec7cabc3605cabecf", + "size_in_bytes": 11735 + }, + { + "_path": "site-packages/pip/_internal/vcs/versioncontrol.py", + "path_type": "hardlink", + "sha256": "72f7fffa19d302340b5c9dddd7b14c36141f70ed4070a594175d2d7eb6323fe7", + "sha256_in_prefix": "72f7fffa19d302340b5c9dddd7b14c36141f70ed4070a594175d2d7eb6323fe7", + "size_in_bytes": 22440 + }, + { + "_path": "site-packages/pip/_internal/wheel_builder.py", + "path_type": "hardlink", + "sha256": "67967600d0036ca7521d8f411eac3dcc6e7ed40c6cb4ee9833a9bdc8b59eed5c", + "sha256_in_prefix": "67967600d0036ca7521d8f411eac3dcc6e7ed40c6cb4ee9833a9bdc8b59eed5c", + "size_in_bytes": 11212 + }, + { + "_path": "site-packages/pip/_vendor/__init__.py", + "path_type": "hardlink", + "sha256": "5b3bac3d319620c790416495274876ada7c69154daf56289d874fedbe12866b5", + "sha256_in_prefix": "5b3bac3d319620c790416495274876ada7c69154daf56289d874fedbe12866b5", + "size_in_bytes": 4907 + }, + { + "_path": "site-packages/pip/_vendor/cachecontrol/__init__.py", + "path_type": "hardlink", + "sha256": "c7d79c5248b036f0067c4de0d1e691c7756b2599d958096e0362d172f69bdc74", + "sha256_in_prefix": "c7d79c5248b036f0067c4de0d1e691c7756b2599d958096e0362d172f69bdc74", + "size_in_bytes": 677 + }, + { + "_path": "site-packages/pip/_vendor/cachecontrol/_cmd.py", + "path_type": "hardlink", + "sha256": "8a2b2dd84a7326f0d5221300c57abc8859d306c89901dea2a65c5f98d6e83729", + "sha256_in_prefix": "8a2b2dd84a7326f0d5221300c57abc8859d306c89901dea2a65c5f98d6e83729", + "size_in_bytes": 1737 + }, + { + "_path": "site-packages/pip/_vendor/cachecontrol/adapter.py", + "path_type": "hardlink", + "sha256": "f32eab4cf5cecd51e60ca096e4247db22bcb56e0eff9ca5d19c65875158d68fc", + "sha256_in_prefix": "f32eab4cf5cecd51e60ca096e4247db22bcb56e0eff9ca5d19c65875158d68fc", + "size_in_bytes": 6599 + }, + { + "_path": "site-packages/pip/_vendor/cachecontrol/cache.py", + "path_type": "hardlink", + "sha256": "397c2fec59f60309ca3626a12479e3b6f68a2e776f54bbfffb33be96d955f6a2", + "sha256_in_prefix": "397c2fec59f60309ca3626a12479e3b6f68a2e776f54bbfffb33be96d955f6a2", + "size_in_bytes": 1953 + }, + { + "_path": "site-packages/pip/_vendor/cachecontrol/caches/__init__.py", + "path_type": "hardlink", + "sha256": "76daebae82b90670034751968c2675f5a674b45b0c7ef141b4b410535b29fda8", + "sha256_in_prefix": "76daebae82b90670034751968c2675f5a674b45b0c7ef141b4b410535b29fda8", + "size_in_bytes": 303 + }, + { + "_path": "site-packages/pip/_vendor/cachecontrol/caches/file_cache.py", + "path_type": "hardlink", + "sha256": "77cba9166cbfcf06829a56d61150652d715d76df19c3c739485a7178e66c75fc", + "sha256_in_prefix": "77cba9166cbfcf06829a56d61150652d715d76df19c3c739485a7178e66c75fc", + "size_in_bytes": 4117 + }, + { + "_path": "site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py", + "path_type": "hardlink", + "sha256": "f6b9aac2d62efe58d5916ebfa0ba9b0bb11a5ff6bc613ff22ee9daf9e4b4760a", + "sha256_in_prefix": "f6b9aac2d62efe58d5916ebfa0ba9b0bb11a5ff6bc613ff22ee9daf9e4b4760a", + "size_in_bytes": 1386 + }, + { + "_path": "site-packages/pip/_vendor/cachecontrol/controller.py", + "path_type": "hardlink", + "sha256": "731d0797cc4b66052e5eecbbf068a1f406230adaaeae6623549c72038c96b7bc", + "sha256_in_prefix": "731d0797cc4b66052e5eecbbf068a1f406230adaaeae6623549c72038c96b7bc", + "size_in_bytes": 19101 + }, + { + "_path": "site-packages/pip/_vendor/cachecontrol/filewrapper.py", + "path_type": "hardlink", + "sha256": "da4b5734f1342aa9f2cc5db868eb0a080e7c1d0ab5c5e0ba97683aff3c238217", + "sha256_in_prefix": "da4b5734f1342aa9f2cc5db868eb0a080e7c1d0ab5c5e0ba97683aff3c238217", + "size_in_bytes": 4291 + }, + { + "_path": "site-packages/pip/_vendor/cachecontrol/heuristics.py", + "path_type": "hardlink", + "sha256": "82a31753cc34810b8442249dbb7620fb4bddf645bb9eb58a6cb71aef9ae17861", + "sha256_in_prefix": "82a31753cc34810b8442249dbb7620fb4bddf645bb9eb58a6cb71aef9ae17861", + "size_in_bytes": 4881 + }, + { + "_path": "site-packages/pip/_vendor/cachecontrol/py.typed", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "site-packages/pip/_vendor/cachecontrol/serialize.py", + "path_type": "hardlink", + "sha256": "1d0776225950d391f33e454b3174c5dae5f99a31108c3064c42a94254383a599", + "sha256_in_prefix": "1d0776225950d391f33e454b3174c5dae5f99a31108c3064c42a94254383a599", + "size_in_bytes": 5163 + }, + { + "_path": "site-packages/pip/_vendor/cachecontrol/wrapper.py", + "path_type": "hardlink", + "sha256": "86c19cee0f101904d3fb87fcb60cf700ce6ac12720e853b405274b491744be95", + "sha256_in_prefix": "86c19cee0f101904d3fb87fcb60cf700ce6ac12720e853b405274b491744be95", + "size_in_bytes": 1417 + }, + { + "_path": "site-packages/pip/_vendor/certifi/__init__.py", + "path_type": "hardlink", + "sha256": "9de21a01fec1337eb28264029b2f99b12ca39ef8d682115ebb5df0c040278e3d", + "sha256_in_prefix": "9de21a01fec1337eb28264029b2f99b12ca39ef8d682115ebb5df0c040278e3d", + "size_in_bytes": 94 + }, + { + "_path": "site-packages/pip/_vendor/certifi/__main__.py", + "path_type": "hardlink", + "sha256": "d64dc2afde6f0b1c464460e58eb5b7c0c76965d2f73617f4bb59fe936a9db026", + "sha256_in_prefix": "d64dc2afde6f0b1c464460e58eb5b7c0c76965d2f73617f4bb59fe936a9db026", + "size_in_bytes": 255 + }, + { + "_path": "site-packages/pip/_vendor/certifi/cacert.pem", + "path_type": "hardlink", + "sha256": "c55b21f907f7f86d48add093552fb5651749ff5f860508ccbb423d6c1fbd80c7", + "sha256_in_prefix": "c55b21f907f7f86d48add093552fb5651749ff5f860508ccbb423d6c1fbd80c7", + "size_in_bytes": 297255 + }, + { + "_path": "site-packages/pip/_vendor/certifi/core.py", + "path_type": "hardlink", + "sha256": "d92453e6b21c4028450db7b7ec141afa450bc40809f2a37a9758dfa93a781c8b", + "sha256_in_prefix": "d92453e6b21c4028450db7b7ec141afa450bc40809f2a37a9758dfa93a781c8b", + "size_in_bytes": 4486 + }, + { + "_path": "site-packages/pip/_vendor/certifi/py.typed", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "site-packages/pip/_vendor/dependency_groups/__init__.py", + "path_type": "hardlink", + "sha256": "0b7385bb4346c03cd0e0b3a69923853ec452be46c19fe99d7788ffe58a89c3eb", + "sha256_in_prefix": "0b7385bb4346c03cd0e0b3a69923853ec452be46c19fe99d7788ffe58a89c3eb", + "size_in_bytes": 250 + }, + { + "_path": "site-packages/pip/_vendor/dependency_groups/__main__.py", + "path_type": "hardlink", + "sha256": "50d4ccecfe667d5b53ef00e2f643935d6815ddfbb77bc6d3aedd50a758ef8caa", + "sha256_in_prefix": "50d4ccecfe667d5b53ef00e2f643935d6815ddfbb77bc6d3aedd50a758ef8caa", + "size_in_bytes": 1709 + }, + { + "_path": "site-packages/pip/_vendor/dependency_groups/_implementation.py", + "path_type": "hardlink", + "sha256": "5bcb14263d1877e990e0a1b83c1843d58a7873f43e7327beb241269fd5a541aa", + "sha256_in_prefix": "5bcb14263d1877e990e0a1b83c1843d58a7873f43e7327beb241269fd5a541aa", + "size_in_bytes": 8031 + }, + { + "_path": "site-packages/pip/_vendor/dependency_groups/_lint_dependency_groups.py", + "path_type": "hardlink", + "sha256": "ca9f830ea297b5b9034cd6b489f6be166380f2b6b6e253d91177ed5be47902e2", + "sha256_in_prefix": "ca9f830ea297b5b9034cd6b489f6be166380f2b6b6e253d91177ed5be47902e2", + "size_in_bytes": 1710 + }, + { + "_path": "site-packages/pip/_vendor/dependency_groups/_pip_wrapper.py", + "path_type": "hardlink", + "sha256": "9ee556ff0fe7b55c69136e842c4be780c634374e2c14bb228d747265944e146f", + "sha256_in_prefix": "9ee556ff0fe7b55c69136e842c4be780c634374e2c14bb228d747265944e146f", + "size_in_bytes": 1865 + }, + { + "_path": "site-packages/pip/_vendor/dependency_groups/_toml_compat.py", + "path_type": "hardlink", + "sha256": "0479d79c569c9b70dea25b00df91a323aaa40c0a6fb9afb5176d24bf705f6561", + "sha256_in_prefix": "0479d79c569c9b70dea25b00df91a323aaa40c0a6fb9afb5176d24bf705f6561", + "size_in_bytes": 285 + }, + { + "_path": "site-packages/pip/_vendor/dependency_groups/py.typed", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "site-packages/pip/_vendor/distlib/__init__.py", + "path_type": "hardlink", + "sha256": "75cc2060660642a0046b00573c3b48c7cd033bfddc3a616ff074dcf093339274", + "sha256_in_prefix": "75cc2060660642a0046b00573c3b48c7cd033bfddc3a616ff074dcf093339274", + "size_in_bytes": 625 + }, + { + "_path": "site-packages/pip/_vendor/distlib/compat.py", + "path_type": "hardlink", + "sha256": "da34528d1238a3ebe55de4cad8108621486473a7bd646852b1a711339a2c793c", + "sha256_in_prefix": "da34528d1238a3ebe55de4cad8108621486473a7bd646852b1a711339a2c793c", + "size_in_bytes": 41467 + }, + { + "_path": "site-packages/pip/_vendor/distlib/database.py", + "path_type": "hardlink", + "sha256": "987cbf2f189722c21545bf93d3e89d06b54bc3715f8a3e6d7870a96e3989f585", + "sha256_in_prefix": "987cbf2f189722c21545bf93d3e89d06b54bc3715f8a3e6d7870a96e3989f585", + "size_in_bytes": 51160 + }, + { + "_path": "site-packages/pip/_vendor/distlib/index.py", + "path_type": "hardlink", + "sha256": "9536f0dbaf2b4618fc770d6c89bdd567fd048521a0a093b714a27348530e69e0", + "sha256_in_prefix": "9536f0dbaf2b4618fc770d6c89bdd567fd048521a0a093b714a27348530e69e0", + "size_in_bytes": 20797 + }, + { + "_path": "site-packages/pip/_vendor/distlib/locators.py", + "path_type": "hardlink", + "sha256": "a0178066916e3d0498d3d3203672df4061805d7bd53bde8116967228cb8ae2d3", + "sha256_in_prefix": "a0178066916e3d0498d3d3203672df4061805d7bd53bde8116967228cb8ae2d3", + "size_in_bytes": 51026 + }, + { + "_path": "site-packages/pip/_vendor/distlib/manifest.py", + "path_type": "hardlink", + "sha256": "dea7e6026570c51a94d68db70257d7ad0199ce1ea0fc61b34c03ff1dbf42e734", + "sha256_in_prefix": "dea7e6026570c51a94d68db70257d7ad0199ce1ea0fc61b34c03ff1dbf42e734", + "size_in_bytes": 14168 + }, + { + "_path": "site-packages/pip/_vendor/distlib/markers.py", + "path_type": "hardlink", + "sha256": "5fab03be41467184bc8145bc85fb16b8a10a02a85064027b89738c2f14588d89", + "sha256_in_prefix": "5fab03be41467184bc8145bc85fb16b8a10a02a85064027b89738c2f14588d89", + "size_in_bytes": 5164 + }, + { + "_path": "site-packages/pip/_vendor/distlib/metadata.py", + "path_type": "hardlink", + "sha256": "ce2977b20d8451f2d75628258d8d9dff4dc826df894acee75feef77c408c5f6b", + "sha256_in_prefix": "ce2977b20d8451f2d75628258d8d9dff4dc826df894acee75feef77c408c5f6b", + "size_in_bytes": 38724 + }, + { + "_path": "site-packages/pip/_vendor/distlib/resources.py", + "path_type": "hardlink", + "sha256": "2f06cf92c73403524c6e2e979ee3dd301527f375fb04fb85356a8f184288ebdf", + "sha256_in_prefix": "2f06cf92c73403524c6e2e979ee3dd301527f375fb04fb85356a8f184288ebdf", + "size_in_bytes": 10820 + }, + { + "_path": "site-packages/pip/_vendor/distlib/scripts.py", + "path_type": "hardlink", + "sha256": "04996268301969507b580930a24802dc75f02c3da25a21da548e741fb0ba786f", + "sha256_in_prefix": "04996268301969507b580930a24802dc75f02c3da25a21da548e741fb0ba786f", + "size_in_bytes": 18608 + }, + { + "_path": "site-packages/pip/_vendor/distlib/t32.exe", + "path_type": "hardlink", + "sha256": "6b4195e640a85ac32eb6f9628822a622057df1e459df7c17a12f97aeabc9415b", + "sha256_in_prefix": "6b4195e640a85ac32eb6f9628822a622057df1e459df7c17a12f97aeabc9415b", + "size_in_bytes": 97792 + }, + { + "_path": "site-packages/pip/_vendor/distlib/t64-arm.exe", + "path_type": "hardlink", + "sha256": "ebc4c06b7d95e74e315419ee7e88e1d0f71e9e9477538c00a93a9ff8c66a6cfc", + "sha256_in_prefix": "ebc4c06b7d95e74e315419ee7e88e1d0f71e9e9477538c00a93a9ff8c66a6cfc", + "size_in_bytes": 182784 + }, + { + "_path": "site-packages/pip/_vendor/distlib/t64.exe", + "path_type": "hardlink", + "sha256": "81a618f21cb87db9076134e70388b6e9cb7c2106739011b6a51772d22cae06b7", + "sha256_in_prefix": "81a618f21cb87db9076134e70388b6e9cb7c2106739011b6a51772d22cae06b7", + "size_in_bytes": 108032 + }, + { + "_path": "site-packages/pip/_vendor/distlib/util.py", + "path_type": "hardlink", + "sha256": "bcc3c6bec4b88fd845e98f64dd3ca89b569a1cb6f4ac5999004cb378075e97dc", + "sha256_in_prefix": "bcc3c6bec4b88fd845e98f64dd3ca89b569a1cb6f4ac5999004cb378075e97dc", + "size_in_bytes": 66682 + }, + { + "_path": "site-packages/pip/_vendor/distlib/version.py", + "path_type": "hardlink", + "sha256": "b39548b3cc019f47f1cc6c5633f680d99672c79db91dc65b32f713953c99dd18", + "sha256_in_prefix": "b39548b3cc019f47f1cc6c5633f680d99672c79db91dc65b32f713953c99dd18", + "size_in_bytes": 23727 + }, + { + "_path": "site-packages/pip/_vendor/distlib/w32.exe", + "path_type": "hardlink", + "sha256": "47872cc77f8e18cf642f868f23340a468e537e64521d9a3a416c8b84384d064b", + "sha256_in_prefix": "47872cc77f8e18cf642f868f23340a468e537e64521d9a3a416c8b84384d064b", + "size_in_bytes": 91648 + }, + { + "_path": "site-packages/pip/_vendor/distlib/w64-arm.exe", + "path_type": "hardlink", + "sha256": "c5dc9884a8f458371550e09bd396e5418bf375820a31b9899f6499bf391c7b2e", + "sha256_in_prefix": "c5dc9884a8f458371550e09bd396e5418bf375820a31b9899f6499bf391c7b2e", + "size_in_bytes": 168448 + }, + { + "_path": "site-packages/pip/_vendor/distlib/w64.exe", + "path_type": "hardlink", + "sha256": "7a319ffaba23a017d7b1e18ba726ba6c54c53d6446db55f92af53c279894f8ad", + "sha256_in_prefix": "7a319ffaba23a017d7b1e18ba726ba6c54c53d6446db55f92af53c279894f8ad", + "size_in_bytes": 101888 + }, + { + "_path": "site-packages/pip/_vendor/distlib/wheel.py", + "path_type": "hardlink", + "sha256": "0c521582e1101c27719d27403b475f16c80c72f5598ad83b6c23ae2f067b03fb", + "sha256_in_prefix": "0c521582e1101c27719d27403b475f16c80c72f5598ad83b6c23ae2f067b03fb", + "size_in_bytes": 43979 + }, + { + "_path": "site-packages/pip/_vendor/distro/__init__.py", + "path_type": "hardlink", + "sha256": "d9f1e317e49f80fbe3c8d67588787fc23a96751fd8a393831f0642d232c13e17", + "sha256_in_prefix": "d9f1e317e49f80fbe3c8d67588787fc23a96751fd8a393831f0642d232c13e17", + "size_in_bytes": 981 + }, + { + "_path": "site-packages/pip/_vendor/distro/__main__.py", + "path_type": "hardlink", + "sha256": "6eef5ddd389fa0a72264572a441bb2815dc64ae4e19d50ff9b620ae1ccfde95b", + "sha256_in_prefix": "6eef5ddd389fa0a72264572a441bb2815dc64ae4e19d50ff9b620ae1ccfde95b", + "size_in_bytes": 64 + }, + { + "_path": "site-packages/pip/_vendor/distro/distro.py", + "path_type": "hardlink", + "sha256": "5ea6de7da7008434f8cebfedae76c0d79798f2f74ae064e08609af506ac433fe", + "sha256_in_prefix": "5ea6de7da7008434f8cebfedae76c0d79798f2f74ae064e08609af506ac433fe", + "size_in_bytes": 49430 + }, + { + "_path": "site-packages/pip/_vendor/distro/py.typed", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "site-packages/pip/_vendor/idna/__init__.py", + "path_type": "hardlink", + "sha256": "30fa8d0cb65b5ea19a35d5f1005862a853ca1105e3bb68cd42109ecbafb97893", + "sha256_in_prefix": "30fa8d0cb65b5ea19a35d5f1005862a853ca1105e3bb68cd42109ecbafb97893", + "size_in_bytes": 868 + }, + { + "_path": "site-packages/pip/_vendor/idna/codec.py", + "path_type": "hardlink", + "sha256": "3c47b0dc8b70ce35b887299b6ac9edcb6376397bcd7201c1f898eb06ec473d86", + "sha256_in_prefix": "3c47b0dc8b70ce35b887299b6ac9edcb6376397bcd7201c1f898eb06ec473d86", + "size_in_bytes": 3422 + }, + { + "_path": "site-packages/pip/_vendor/idna/compat.py", + "path_type": "hardlink", + "sha256": "4732f2e90402765f7bf3868585bd845fd10a1822638343f73e294675e5d7731f", + "sha256_in_prefix": "4732f2e90402765f7bf3868585bd845fd10a1822638343f73e294675e5d7731f", + "size_in_bytes": 316 + }, + { + "_path": "site-packages/pip/_vendor/idna/core.py", + "path_type": "hardlink", + "sha256": "60963200c9f089010f8d50b8f85aaefe9e0227ac8a2ae0c69a9a41350350a45b", + "sha256_in_prefix": "60963200c9f089010f8d50b8f85aaefe9e0227ac8a2ae0c69a9a41350350a45b", + "size_in_bytes": 13239 + }, + { + "_path": "site-packages/pip/_vendor/idna/idnadata.py", + "path_type": "hardlink", + "sha256": "5b7d067081afb4e598c008d98f8663ba8b94bad0ba7df80dbb28c9cbb7d9fa5a", + "sha256_in_prefix": "5b7d067081afb4e598c008d98f8663ba8b94bad0ba7df80dbb28c9cbb7d9fa5a", + "size_in_bytes": 78306 + }, + { + "_path": "site-packages/pip/_vendor/idna/intranges.py", + "path_type": "hardlink", + "sha256": "6a652d91d8587101bc66bf82a0c33f91545a731922bc2d568313756fadca29d5", + "sha256_in_prefix": "6a652d91d8587101bc66bf82a0c33f91545a731922bc2d568313756fadca29d5", + "size_in_bytes": 1898 + }, + { + "_path": "site-packages/pip/_vendor/idna/package_data.py", + "path_type": "hardlink", + "sha256": "ab9f52dce5ec739548f23eaf483d2c18133293acd9e2f58544413cf3208960ab", + "sha256_in_prefix": "ab9f52dce5ec739548f23eaf483d2c18133293acd9e2f58544413cf3208960ab", + "size_in_bytes": 21 + }, + { + "_path": "site-packages/pip/_vendor/idna/py.typed", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "site-packages/pip/_vendor/idna/uts46data.py", + "path_type": "hardlink", + "sha256": "aedf742bd278d20512c29a433c2ae18e08b9000ea958ceb974419149feab2213", + "sha256_in_prefix": "aedf742bd278d20512c29a433c2ae18e08b9000ea958ceb974419149feab2213", + "size_in_bytes": 239289 + }, + { + "_path": "site-packages/pip/_vendor/msgpack/__init__.py", + "path_type": "hardlink", + "sha256": "ade45a88eb44cd28cf9ebed3a718e022f6df967e6957ae8586b89c02cd9e0be8", + "sha256_in_prefix": "ade45a88eb44cd28cf9ebed3a718e022f6df967e6957ae8586b89c02cd9e0be8", + "size_in_bytes": 1109 + }, + { + "_path": "site-packages/pip/_vendor/msgpack/exceptions.py", + "path_type": "hardlink", + "sha256": "7424d67a2f1da64accb100dc8d093be004e5f47b08047d326edf3338f36a3187", + "sha256_in_prefix": "7424d67a2f1da64accb100dc8d093be004e5f47b08047d326edf3338f36a3187", + "size_in_bytes": 1081 + }, + { + "_path": "site-packages/pip/_vendor/msgpack/ext.py", + "path_type": "hardlink", + "sha256": "92d789bf4de7f6d633779a28df1628a554e8e2f45a031a27050409857a21659a", + "sha256_in_prefix": "92d789bf4de7f6d633779a28df1628a554e8e2f45a031a27050409857a21659a", + "size_in_bytes": 5726 + }, + { + "_path": "site-packages/pip/_vendor/msgpack/fallback.py", + "path_type": "hardlink", + "sha256": "d20d4fce9d2fb66044989e70f45decffe24c55444ff114b81b571ce5345a02c2", + "sha256_in_prefix": "d20d4fce9d2fb66044989e70f45decffe24c55444ff114b81b571ce5345a02c2", + "size_in_bytes": 32390 + }, + { + "_path": "site-packages/pip/_vendor/packaging/__init__.py", + "path_type": "hardlink", + "sha256": "ff470388f55fd92f9b35f566660bb1c739ab2185a5c804b1a6aa61e2ab095947", + "sha256_in_prefix": "ff470388f55fd92f9b35f566660bb1c739ab2185a5c804b1a6aa61e2ab095947", + "size_in_bytes": 494 + }, + { + "_path": "site-packages/pip/_vendor/packaging/_elffile.py", + "path_type": "hardlink", + "sha256": "524adb0ed5bb69eab7aaaa007d4d7aa23c87675c6c4ef1a47bf5aa31328029dd", + "sha256_in_prefix": "524adb0ed5bb69eab7aaaa007d4d7aa23c87675c6c4ef1a47bf5aa31328029dd", + "size_in_bytes": 3286 + }, + { + "_path": "site-packages/pip/_vendor/packaging/_manylinux.py", + "path_type": "hardlink", + "sha256": "b78cbff9d4ce71faf7ea02d8fb3b623a9c7124518eda2902d751e07f2b06c623", + "sha256_in_prefix": "b78cbff9d4ce71faf7ea02d8fb3b623a9c7124518eda2902d751e07f2b06c623", + "size_in_bytes": 9596 + }, + { + "_path": "site-packages/pip/_vendor/packaging/_musllinux.py", + "path_type": "hardlink", + "sha256": "a7d66a35888e22d19e7bc29c64578717f61c76157018774aeabfbc9608b1bc64", + "sha256_in_prefix": "a7d66a35888e22d19e7bc29c64578717f61c76157018774aeabfbc9608b1bc64", + "size_in_bytes": 2694 + }, + { + "_path": "site-packages/pip/_vendor/packaging/_parser.py", + "path_type": "hardlink", + "sha256": "8187e78f4a511df955738447662b75dca353c8df62895714d915021a2db60703", + "sha256_in_prefix": "8187e78f4a511df955738447662b75dca353c8df62895714d915021a2db60703", + "size_in_bytes": 10221 + }, + { + "_path": "site-packages/pip/_vendor/packaging/_structures.py", + "path_type": "hardlink", + "sha256": "ab77953666d62461bf4b40e2b7f4b7028f2a42acffe4f6135c500a0597b9cabe", + "sha256_in_prefix": "ab77953666d62461bf4b40e2b7f4b7028f2a42acffe4f6135c500a0597b9cabe", + "size_in_bytes": 1431 + }, + { + "_path": "site-packages/pip/_vendor/packaging/_tokenizer.py", + "path_type": "hardlink", + "sha256": "398cedeea2b1ca538027eab45f22b5a80c9cc8f4582df30f74640a4579195b22", + "sha256_in_prefix": "398cedeea2b1ca538027eab45f22b5a80c9cc8f4582df30f74640a4579195b22", + "size_in_bytes": 5310 + }, + { + "_path": "site-packages/pip/_vendor/packaging/licenses/__init__.py", + "path_type": "hardlink", + "sha256": "ddbc7e82bca8e2c46fe4bb2bc00a68bb2eb9548b37bba8ab48e449cc02e4af35", + "sha256_in_prefix": "ddbc7e82bca8e2c46fe4bb2bc00a68bb2eb9548b37bba8ab48e449cc02e4af35", + "size_in_bytes": 5727 + }, + { + "_path": "site-packages/pip/_vendor/packaging/licenses/_spdx.py", + "path_type": "hardlink", + "sha256": "a009b5ced3c5c25b2608a7bb94002cbff38839f4b57160eef5b34191ebbeda7b", + "sha256_in_prefix": "a009b5ced3c5c25b2608a7bb94002cbff38839f4b57160eef5b34191ebbeda7b", + "size_in_bytes": 48398 + }, + { + "_path": "site-packages/pip/_vendor/packaging/markers.py", + "path_type": "hardlink", + "sha256": "3f4c1edbb8e6d71533806309c418ed50508859e0714ec31e253389e9c8599806", + "sha256_in_prefix": "3f4c1edbb8e6d71533806309c418ed50508859e0714ec31e253389e9c8599806", + "size_in_bytes": 12049 + }, + { + "_path": "site-packages/pip/_vendor/packaging/metadata.py", + "path_type": "hardlink", + "sha256": "f08644aea4109cd9b9ddd659b98ab8146538fdda728a731e1f540504858891f1", + "sha256_in_prefix": "f08644aea4109cd9b9ddd659b98ab8146538fdda728a731e1f540504858891f1", + "size_in_bytes": 34739 + }, + { + "_path": "site-packages/pip/_vendor/packaging/py.typed", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "site-packages/pip/_vendor/packaging/requirements.py", + "path_type": "hardlink", + "sha256": "818c9148075bac8c8a0d8ebaba02035108d132fc641f600b8a84e65f7b672faa", + "sha256_in_prefix": "818c9148075bac8c8a0d8ebaba02035108d132fc641f600b8a84e65f7b672faa", + "size_in_bytes": 2947 + }, + { + "_path": "site-packages/pip/_vendor/packaging/specifiers.py", + "path_type": "hardlink", + "sha256": "c9cf43fccc9c2449b052966f72cd4e64bf477e23459b2c3445969e1d134790fc", + "sha256_in_prefix": "c9cf43fccc9c2449b052966f72cd4e64bf477e23459b2c3445969e1d134790fc", + "size_in_bytes": 40079 + }, + { + "_path": "site-packages/pip/_vendor/packaging/tags.py", + "path_type": "hardlink", + "sha256": "e35b3ded6f596adaead8477b45cdea7810da1def2928abd8ab69868f06a17d79", + "sha256_in_prefix": "e35b3ded6f596adaead8477b45cdea7810da1def2928abd8ab69868f06a17d79", + "size_in_bytes": 22745 + }, + { + "_path": "site-packages/pip/_vendor/packaging/utils.py", + "path_type": "hardlink", + "sha256": "d05dc787d385b9182b8538066549792b6d85bf560fdad665d73ff680eea42620", + "sha256_in_prefix": "d05dc787d385b9182b8538066549792b6d85bf560fdad665d73ff680eea42620", + "size_in_bytes": 5050 + }, + { + "_path": "site-packages/pip/_vendor/packaging/version.py", + "path_type": "hardlink", + "sha256": "a221eacd352ffe9d768698e0b0b0d571a179853ee90da48e56250d303e064d6d", + "sha256_in_prefix": "a221eacd352ffe9d768698e0b0b0d571a179853ee90da48e56250d303e064d6d", + "size_in_bytes": 16688 + }, + { + "_path": "site-packages/pip/_vendor/pkg_resources/__init__.py", + "path_type": "hardlink", + "sha256": "8eb84345b3ae6cfef842e3d7c5ded4ecfa38d8f1f697e2d9d977dc3bb965a59e", + "sha256_in_prefix": "8eb84345b3ae6cfef842e3d7c5ded4ecfa38d8f1f697e2d9d977dc3bb965a59e", + "size_in_bytes": 124463 + }, + { + "_path": "site-packages/pip/_vendor/platformdirs/__init__.py", + "path_type": "hardlink", + "sha256": "51f7921d697c01e4ed6ce04ea070312b874e0ce5a466d7f2fa6fe2edc59d27c7", + "sha256_in_prefix": "51f7921d697c01e4ed6ce04ea070312b874e0ce5a466d7f2fa6fe2edc59d27c7", + "size_in_bytes": 22344 + }, + { + "_path": "site-packages/pip/_vendor/platformdirs/__main__.py", + "path_type": "hardlink", + "sha256": "8c127ccdbecca71e5e6dca85f37c6ba4ef7831a782a4d18755ff5cbc337624b8", + "sha256_in_prefix": "8c127ccdbecca71e5e6dca85f37c6ba4ef7831a782a4d18755ff5cbc337624b8", + "size_in_bytes": 1505 + }, + { + "_path": "site-packages/pip/_vendor/platformdirs/android.py", + "path_type": "hardlink", + "sha256": "af40ec85505ff913b58d72465fc0b84e297b1755d6b7e6e47563209af1226988", + "sha256_in_prefix": "af40ec85505ff913b58d72465fc0b84e297b1755d6b7e6e47563209af1226988", + "size_in_bytes": 9013 + }, + { + "_path": "site-packages/pip/_vendor/platformdirs/api.py", + "path_type": "hardlink", + "sha256": "53d133237118c5c5d6502b48191965aab70df7d8b62d26359aadbe1adb14c044", + "sha256_in_prefix": "53d133237118c5c5d6502b48191965aab70df7d8b62d26359aadbe1adb14c044", + "size_in_bytes": 9277 + }, + { + "_path": "site-packages/pip/_vendor/platformdirs/macos.py", + "path_type": "hardlink", + "sha256": "5256f2159f11ceedf19dd0aa4041eb7ec613787c187456a9d48a33fb2c6f793e", + "sha256_in_prefix": "5256f2159f11ceedf19dd0aa4041eb7ec613787c187456a9d48a33fb2c6f793e", + "size_in_bytes": 6154 + }, + { + "_path": "site-packages/pip/_vendor/platformdirs/py.typed", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "site-packages/pip/_vendor/platformdirs/unix.py", + "path_type": "hardlink", + "sha256": "5999a4500fbe2f724d4469b3df6b37e587e80f789c6bac4a20f74257f1e12dcb", + "sha256_in_prefix": "5999a4500fbe2f724d4469b3df6b37e587e80f789c6bac4a20f74257f1e12dcb", + "size_in_bytes": 10458 + }, + { + "_path": "site-packages/pip/_vendor/platformdirs/version.py", + "path_type": "hardlink", + "sha256": "d1f9f0e258dab1cc7b3b93df21e676ca3eb0de9024ab0a74f7dbc3722bf1baf6", + "sha256_in_prefix": "d1f9f0e258dab1cc7b3b93df21e676ca3eb0de9024ab0a74f7dbc3722bf1baf6", + "size_in_bytes": 511 + }, + { + "_path": "site-packages/pip/_vendor/platformdirs/windows.py", + "path_type": "hardlink", + "sha256": "205a62a21501c313ed0b39722b036dc725b8264f2169ae96f28e7d99fac35d5a", + "sha256_in_prefix": "205a62a21501c313ed0b39722b036dc725b8264f2169ae96f28e7d99fac35d5a", + "size_in_bytes": 10125 + }, + { + "_path": "site-packages/pip/_vendor/pygments/__init__.py", + "path_type": "hardlink", + "sha256": "a8c9bbf8a62a36932b9a3ca665aa9f1feffd889b639dec402a87646fd1b90f98", + "sha256_in_prefix": "a8c9bbf8a62a36932b9a3ca665aa9f1feffd889b639dec402a87646fd1b90f98", + "size_in_bytes": 2983 + }, + { + "_path": "site-packages/pip/_vendor/pygments/__main__.py", + "path_type": "hardlink", + "sha256": "5ab9dda527ba8b57245ff490d4a6b10fd093286cc3d04b82385c5c6f0169a0b5", + "sha256_in_prefix": "5ab9dda527ba8b57245ff490d4a6b10fd093286cc3d04b82385c5c6f0169a0b5", + "size_in_bytes": 353 + }, + { + "_path": "site-packages/pip/_vendor/pygments/console.py", + "path_type": "hardlink", + "sha256": "01a8035aac1e6b6c8159fd74282f69b4180ca4c8f12a9f3200102687e3503959", + "sha256_in_prefix": "01a8035aac1e6b6c8159fd74282f69b4180ca4c8f12a9f3200102687e3503959", + "size_in_bytes": 1718 + }, + { + "_path": "site-packages/pip/_vendor/pygments/filter.py", + "path_type": "hardlink", + "sha256": "60bb694e7662bb4ee7637a0af677d1e84f58d4504784fe4f5fc82f90959c7da8", + "sha256_in_prefix": "60bb694e7662bb4ee7637a0af677d1e84f58d4504784fe4f5fc82f90959c7da8", + "size_in_bytes": 1910 + }, + { + "_path": "site-packages/pip/_vendor/pygments/filters/__init__.py", + "path_type": "hardlink", + "sha256": "e14e23b40d17de23fcdee42707df9323e1c34b0f04f32f333181dad148db6da2", + "sha256_in_prefix": "e14e23b40d17de23fcdee42707df9323e1c34b0f04f32f333181dad148db6da2", + "size_in_bytes": 40392 + }, + { + "_path": "site-packages/pip/_vendor/pygments/formatter.py", + "path_type": "hardlink", + "sha256": "29940c9b2a3fc643889101bc83ae8b6049018756f1edad07c8608172f848f44c", + "sha256_in_prefix": "29940c9b2a3fc643889101bc83ae8b6049018756f1edad07c8608172f848f44c", + "size_in_bytes": 4390 + }, + { + "_path": "site-packages/pip/_vendor/pygments/formatters/__init__.py", + "path_type": "hardlink", + "sha256": "293c019a75e56a8a498500ce7a6547607b24883821baafb4f18b4feb13cd24f8", + "sha256_in_prefix": "293c019a75e56a8a498500ce7a6547607b24883821baafb4f18b4feb13cd24f8", + "size_in_bytes": 5385 + }, + { + "_path": "site-packages/pip/_vendor/pygments/formatters/_mapping.py", + "path_type": "hardlink", + "sha256": "d42c37ec5b9094d69c9f144a9ad94f5f89f22e85fdfedb64a39670b1c354659e", + "sha256_in_prefix": "d42c37ec5b9094d69c9f144a9ad94f5f89f22e85fdfedb64a39670b1c354659e", + "size_in_bytes": 4176 + }, + { + "_path": "site-packages/pip/_vendor/pygments/lexer.py", + "path_type": "hardlink", + "sha256": "fe406b389fcd4f94e5d0854cd2b03d73c7b2b0febfcab946cc4408d1e55807e0", + "sha256_in_prefix": "fe406b389fcd4f94e5d0854cd2b03d73c7b2b0febfcab946cc4408d1e55807e0", + "size_in_bytes": 35349 + }, + { + "_path": "site-packages/pip/_vendor/pygments/lexers/__init__.py", + "path_type": "hardlink", + "sha256": "c1b20c137e461fb6c8d41f6b34f245a964fe8a3fd102964360f52567271a2f30", + "sha256_in_prefix": "c1b20c137e461fb6c8d41f6b34f245a964fe8a3fd102964360f52567271a2f30", + "size_in_bytes": 12115 + }, + { + "_path": "site-packages/pip/_vendor/pygments/lexers/_mapping.py", + "path_type": "hardlink", + "sha256": "978b425ccf1ef5a3c2d810fab2322bd1d793f89fb3e6d1e00b02fea757d2d0f1", + "sha256_in_prefix": "978b425ccf1ef5a3c2d810fab2322bd1d793f89fb3e6d1e00b02fea757d2d0f1", + "size_in_bytes": 77602 + }, + { + "_path": "site-packages/pip/_vendor/pygments/lexers/python.py", + "path_type": "hardlink", + "sha256": "bf18e7d5c38772520a24ac68ca206c41363ae461db919b5946e290d8054229ac", + "sha256_in_prefix": "bf18e7d5c38772520a24ac68ca206c41363ae461db919b5946e290d8054229ac", + "size_in_bytes": 53853 + }, + { + "_path": "site-packages/pip/_vendor/pygments/modeline.py", + "path_type": "hardlink", + "sha256": "2b9792911f064b5af93a45d74c739c57468cffac6993d7963442005be38e2768", + "sha256_in_prefix": "2b9792911f064b5af93a45d74c739c57468cffac6993d7963442005be38e2768", + "size_in_bytes": 1005 + }, + { + "_path": "site-packages/pip/_vendor/pygments/plugin.py", + "path_type": "hardlink", + "sha256": "b4fc74ac9093219f62a1180b3581b8a627c26c0c1345465d76f2f0f8d7c0936c", + "sha256_in_prefix": "b4fc74ac9093219f62a1180b3581b8a627c26c0c1345465d76f2f0f8d7c0936c", + "size_in_bytes": 1891 + }, + { + "_path": "site-packages/pip/_vendor/pygments/regexopt.py", + "path_type": "hardlink", + "sha256": "c1768ff468e9fe1280767202aa80e447100e40949ce2fdd7ea6731c77cfe4cdb", + "sha256_in_prefix": "c1768ff468e9fe1280767202aa80e447100e40949ce2fdd7ea6731c77cfe4cdb", + "size_in_bytes": 3072 + }, + { + "_path": "site-packages/pip/_vendor/pygments/scanner.py", + "path_type": "hardlink", + "sha256": "9cd7044d1475b51ba24da1e61d24d310255814f70b7fa98366ed5ee2ef7503d1", + "sha256_in_prefix": "9cd7044d1475b51ba24da1e61d24d310255814f70b7fa98366ed5ee2ef7503d1", + "size_in_bytes": 3092 + }, + { + "_path": "site-packages/pip/_vendor/pygments/sphinxext.py", + "path_type": "hardlink", + "sha256": "e71ed987d62553a212277d5d33076e89a6a76f97566672a0dccc8442cb1e3674", + "sha256_in_prefix": "e71ed987d62553a212277d5d33076e89a6a76f97566672a0dccc8442cb1e3674", + "size_in_bytes": 7981 + }, + { + "_path": "site-packages/pip/_vendor/pygments/style.py", + "path_type": "hardlink", + "sha256": "3e5399aa5b274d5779f111b2e74be403671743f94fe5b1791063040539e8e830", + "sha256_in_prefix": "3e5399aa5b274d5779f111b2e74be403671743f94fe5b1791063040539e8e830", + "size_in_bytes": 6420 + }, + { + "_path": "site-packages/pip/_vendor/pygments/styles/__init__.py", + "path_type": "hardlink", + "sha256": "c7d79b72d7f2bc2005a4c4e5309e58c7070d601ce382aeb325a2a4366efcaf83", + "sha256_in_prefix": "c7d79b72d7f2bc2005a4c4e5309e58c7070d601ce382aeb325a2a4366efcaf83", + "size_in_bytes": 2042 + }, + { + "_path": "site-packages/pip/_vendor/pygments/styles/_mapping.py", + "path_type": "hardlink", + "sha256": "ea5a2f154136f6dcfa12c5775d8638860a3327bab524bedc7cedd43a58274bcc", + "sha256_in_prefix": "ea5a2f154136f6dcfa12c5775d8638860a3327bab524bedc7cedd43a58274bcc", + "size_in_bytes": 3312 + }, + { + "_path": "site-packages/pip/_vendor/pygments/token.py", + "path_type": "hardlink", + "sha256": "59b7561a1626fd5a2c6f40c3c56f651cd3e02135df593b10987b7a732f516dc3", + "sha256_in_prefix": "59b7561a1626fd5a2c6f40c3c56f651cd3e02135df593b10987b7a732f516dc3", + "size_in_bytes": 6226 + }, + { + "_path": "site-packages/pip/_vendor/pygments/unistring.py", + "path_type": "hardlink", + "sha256": "6a5fbfac17a646e1af8a7b2b33a6ad36c1d3989e8351bc36e2ad8ed91bb57017", + "sha256_in_prefix": "6a5fbfac17a646e1af8a7b2b33a6ad36c1d3989e8351bc36e2ad8ed91bb57017", + "size_in_bytes": 63208 + }, + { + "_path": "site-packages/pip/_vendor/pygments/util.py", + "path_type": "hardlink", + "sha256": "a11b52a62028e6333dba59ed92f55b81751d8805b9ee39ee60607bb7d7d8ba17", + "sha256_in_prefix": "a11b52a62028e6333dba59ed92f55b81751d8805b9ee39ee60607bb7d7d8ba17", + "size_in_bytes": 10031 + }, + { + "_path": "site-packages/pip/_vendor/pyproject_hooks/__init__.py", + "path_type": "hardlink", + "sha256": "70f07f6bd2d7cf9c6fb116d7d68daac807632dab5925d43f2dce4c70d5fe5fb6", + "sha256_in_prefix": "70f07f6bd2d7cf9c6fb116d7d68daac807632dab5925d43f2dce4c70d5fe5fb6", + "size_in_bytes": 691 + }, + { + "_path": "site-packages/pip/_vendor/pyproject_hooks/_impl.py", + "path_type": "hardlink", + "sha256": "8d8fab6b19e6c91c81e7baee022b6b25153311ec6e021193a6033282ac7aed9e", + "sha256_in_prefix": "8d8fab6b19e6c91c81e7baee022b6b25153311ec6e021193a6033282ac7aed9e", + "size_in_bytes": 14936 + }, + { + "_path": "site-packages/pip/_vendor/pyproject_hooks/_in_process/__init__.py", + "path_type": "hardlink", + "sha256": "30934fa5f23170ef85821c6905bc641b5ac58907fa1ce51b5785399aad07167b", + "sha256_in_prefix": "30934fa5f23170ef85821c6905bc641b5ac58907fa1ce51b5785399aad07167b", + "size_in_bytes": 557 + }, + { + "_path": "site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", + "path_type": "hardlink", + "sha256": "a9c5cc866c7ffcc209ab5d201875b7980e1397c772f18cc731c7309cda0a970d", + "sha256_in_prefix": "a9c5cc866c7ffcc209ab5d201875b7980e1397c772f18cc731c7309cda0a970d", + "size_in_bytes": 12216 + }, + { + "_path": "site-packages/pip/_vendor/pyproject_hooks/py.typed", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "site-packages/pip/_vendor/requests/__init__.py", + "path_type": "hardlink", + "sha256": "1e507f1f386bcc6b5f0ff69a614c14875cd65cb67be7f6022f28adef9774573f", + "sha256_in_prefix": "1e507f1f386bcc6b5f0ff69a614c14875cd65cb67be7f6022f28adef9774573f", + "size_in_bytes": 5057 + }, + { + "_path": "site-packages/pip/_vendor/requests/__version__.py", + "path_type": "hardlink", + "sha256": "1557e09606663509e660f5e93a8843539f05e4451bffe5674936807ac4b5f3b8", + "sha256_in_prefix": "1557e09606663509e660f5e93a8843539f05e4451bffe5674936807ac4b5f3b8", + "size_in_bytes": 435 + }, + { + "_path": "site-packages/pip/_vendor/requests/_internal_utils.py", + "path_type": "hardlink", + "sha256": "9cc4329abe21b37d93a95a3901b0ab99c24486f3d487bc57965bb2ab0b252e24", + "sha256_in_prefix": "9cc4329abe21b37d93a95a3901b0ab99c24486f3d487bc57965bb2ab0b252e24", + "size_in_bytes": 1495 + }, + { + "_path": "site-packages/pip/_vendor/requests/adapters.py", + "path_type": "hardlink", + "sha256": "27b55e571281bdac1bb655f60c4455a34e49f415d371660b30735dd4169af9b9", + "sha256_in_prefix": "27b55e571281bdac1bb655f60c4455a34e49f415d371660b30735dd4169af9b9", + "size_in_bytes": 27607 + }, + { + "_path": "site-packages/pip/_vendor/requests/api.py", + "path_type": "hardlink", + "sha256": "fd96fd39aeedcd5222cd32b016b3e30c463d7a3b66fce9d2444467003c46b10b", + "sha256_in_prefix": "fd96fd39aeedcd5222cd32b016b3e30c463d7a3b66fce9d2444467003c46b10b", + "size_in_bytes": 6449 + }, + { + "_path": "site-packages/pip/_vendor/requests/auth.py", + "path_type": "hardlink", + "sha256": "905ef9b6a9cb72d67d31ffe19bd4d9223e1c4169cde6ec51cfca16b31e70991d", + "sha256_in_prefix": "905ef9b6a9cb72d67d31ffe19bd4d9223e1c4169cde6ec51cfca16b31e70991d", + "size_in_bytes": 10186 + }, + { + "_path": "site-packages/pip/_vendor/requests/certs.py", + "path_type": "hardlink", + "sha256": "9070e590afdb7ae1d778c3dce63b5adb0825f2074a7945ade5fda74c356bbedf", + "sha256_in_prefix": "9070e590afdb7ae1d778c3dce63b5adb0825f2074a7945ade5fda74c356bbedf", + "size_in_bytes": 441 + }, + { + "_path": "site-packages/pip/_vendor/requests/compat.py", + "path_type": "hardlink", + "sha256": "328f5ff7166979fa1df199be9fdfd2b497154e6c12ba45d1da9dc8432c955ef5", + "sha256_in_prefix": "328f5ff7166979fa1df199be9fdfd2b497154e6c12ba45d1da9dc8432c955ef5", + "size_in_bytes": 1485 + }, + { + "_path": "site-packages/pip/_vendor/requests/cookies.py", + "path_type": "hardlink", + "sha256": "6cd8be8aa123e0d3d9d34fa86feac7bf392f39bccdde5129830de0ea9692dd7c", + "sha256_in_prefix": "6cd8be8aa123e0d3d9d34fa86feac7bf392f39bccdde5129830de0ea9692dd7c", + "size_in_bytes": 18590 + }, + { + "_path": "site-packages/pip/_vendor/requests/exceptions.py", + "path_type": "hardlink", + "sha256": "0f5c2acd85a77b5992dab538ded3fd09e3751bb400cbb7aa2fda3582877a123c", + "sha256_in_prefix": "0f5c2acd85a77b5992dab538ded3fd09e3751bb400cbb7aa2fda3582877a123c", + "size_in_bytes": 4272 + }, + { + "_path": "site-packages/pip/_vendor/requests/help.py", + "path_type": "hardlink", + "sha256": "85129a7fdbb41bb7ddc2ba8c1ed177a06d7a44a92d45fe8a8b0b52ab6168d7fd", + "sha256_in_prefix": "85129a7fdbb41bb7ddc2ba8c1ed177a06d7a44a92d45fe8a8b0b52ab6168d7fd", + "size_in_bytes": 3813 + }, + { + "_path": "site-packages/pip/_vendor/requests/hooks.py", + "path_type": "hardlink", + "sha256": "0a2bb2b221c0dfd57951f702057148c7cdc8ac3a6ec1f37d45c4d482fdbc7ed4", + "sha256_in_prefix": "0a2bb2b221c0dfd57951f702057148c7cdc8ac3a6ec1f37d45c4d482fdbc7ed4", + "size_in_bytes": 733 + }, + { + "_path": "site-packages/pip/_vendor/requests/models.py", + "path_type": "hardlink", + "sha256": "c782b80a61fe942d25d8a6fe88f7cc3787515f11c471b39a11604bfe2d3d0302", + "sha256_in_prefix": "c782b80a61fe942d25d8a6fe88f7cc3787515f11c471b39a11604bfe2d3d0302", + "size_in_bytes": 35483 + }, + { + "_path": "site-packages/pip/_vendor/requests/packages.py", + "path_type": "hardlink", + "sha256": "fd94030894c9f123f79155ae9d2a81b1164d3f38f673558556a6ddaf4f29cf75", + "sha256_in_prefix": "fd94030894c9f123f79155ae9d2a81b1164d3f38f673558556a6ddaf4f29cf75", + "size_in_bytes": 1057 + }, + { + "_path": "site-packages/pip/_vendor/requests/sessions.py", + "path_type": "hardlink", + "sha256": "ca44c8f145864a5b4e7c7d3b1caa25947ee44c11b0e168620556901a67244f0e", + "sha256_in_prefix": "ca44c8f145864a5b4e7c7d3b1caa25947ee44c11b0e168620556901a67244f0e", + "size_in_bytes": 30495 + }, + { + "_path": "site-packages/pip/_vendor/requests/status_codes.py", + "path_type": "hardlink", + "sha256": "889500780db96da4ddc3ee8f7c3d1e178aa1a48343251248fb268cab1b382c42", + "sha256_in_prefix": "889500780db96da4ddc3ee8f7c3d1e178aa1a48343251248fb268cab1b382c42", + "size_in_bytes": 4322 + }, + { + "_path": "site-packages/pip/_vendor/requests/structures.py", + "path_type": "hardlink", + "sha256": "f886e6855cf4e92fb968f499b94b6167afba0fd5ce8d1b935c739a6d8d38d573", + "sha256_in_prefix": "f886e6855cf4e92fb968f499b94b6167afba0fd5ce8d1b935c739a6d8d38d573", + "size_in_bytes": 2912 + }, + { + "_path": "site-packages/pip/_vendor/requests/utils.py", + "path_type": "hardlink", + "sha256": "2fbf6f9c56f32774852cab49c29a167b8d53a338b746566ff78a58d53148ca8c", + "sha256_in_prefix": "2fbf6f9c56f32774852cab49c29a167b8d53a338b746566ff78a58d53148ca8c", + "size_in_bytes": 33631 + }, + { + "_path": "site-packages/pip/_vendor/resolvelib/__init__.py", + "path_type": "hardlink", + "sha256": "e0b701587307df5ec42849295795cb567aa253596b9828b2823b000ee0a0cf8b", + "sha256_in_prefix": "e0b701587307df5ec42849295795cb567aa253596b9828b2823b000ee0a0cf8b", + "size_in_bytes": 541 + }, + { + "_path": "site-packages/pip/_vendor/resolvelib/providers.py", + "path_type": "hardlink", + "sha256": "a485896c874927d185b4d6edc131f421ae37563ea16021098f60ce2ee7b5e453", + "sha256_in_prefix": "a485896c874927d185b4d6edc131f421ae37563ea16021098f60ce2ee7b5e453", + "size_in_bytes": 8914 + }, + { + "_path": "site-packages/pip/_vendor/resolvelib/py.typed", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "site-packages/pip/_vendor/resolvelib/reporters.py", + "path_type": "hardlink", + "sha256": "f0135aec6f5c296e0b89ee0184385ded9e7b27f5656f50983c64a054dd9eacc0", + "sha256_in_prefix": "f0135aec6f5c296e0b89ee0184385ded9e7b27f5656f50983c64a054dd9eacc0", + "size_in_bytes": 2038 + }, + { + "_path": "site-packages/pip/_vendor/resolvelib/resolvers/__init__.py", + "path_type": "hardlink", + "sha256": "18c62e86b6d2b184c88ce8a3d2db8928bbe593a5179a9de75d07ad9f6b0ebe94", + "sha256_in_prefix": "18c62e86b6d2b184c88ce8a3d2db8928bbe593a5179a9de75d07ad9f6b0ebe94", + "size_in_bytes": 640 + }, + { + "_path": "site-packages/pip/_vendor/resolvelib/resolvers/abstract.py", + "path_type": "hardlink", + "sha256": "8d9381562804e0f52e6fd8b717e6d3bc1c1a2175fc4bd114dc2180481bc5a845", + "sha256_in_prefix": "8d9381562804e0f52e6fd8b717e6d3bc1c1a2175fc4bd114dc2180481bc5a845", + "size_in_bytes": 1558 + }, + { + "_path": "site-packages/pip/_vendor/resolvelib/resolvers/criterion.py", + "path_type": "hardlink", + "sha256": "95c9991afe6c2873a7143fd1cd9c2f9464a3d7d31e03ee6b08ca5d7f64a0c3b6", + "sha256_in_prefix": "95c9991afe6c2873a7143fd1cd9c2f9464a3d7d31e03ee6b08ca5d7f64a0c3b6", + "size_in_bytes": 1768 + }, + { + "_path": "site-packages/pip/_vendor/resolvelib/resolvers/exceptions.py", + "path_type": "hardlink", + "sha256": "967fe3690b602e545448563adbbca21c6da00fb020697cd129a12515587b7c34", + "sha256_in_prefix": "967fe3690b602e545448563adbbca21c6da00fb020697cd129a12515587b7c34", + "size_in_bytes": 1768 + }, + { + "_path": "site-packages/pip/_vendor/resolvelib/resolvers/resolution.py", + "path_type": "hardlink", + "sha256": "c907a032e3a697300494b2e9803fa4e8d6cf0cc0907f6f6b5a18850b6e8e7643", + "sha256_in_prefix": "c907a032e3a697300494b2e9803fa4e8d6cf0cc0907f6f6b5a18850b6e8e7643", + "size_in_bytes": 20671 + }, + { + "_path": "site-packages/pip/_vendor/resolvelib/structs.py", + "path_type": "hardlink", + "sha256": "a6ef84262476201213af649078d3d16b4ad7863952b5f98efc6120021af7d34e", + "sha256_in_prefix": "a6ef84262476201213af649078d3d16b4ad7863952b5f98efc6120021af7d34e", + "size_in_bytes": 6420 + }, + { + "_path": "site-packages/pip/_vendor/rich/__init__.py", + "path_type": "hardlink", + "sha256": "751c6320bf926c5558d2adc88d232b7e00531eb9b52d90e02ceca0541c226197", + "sha256_in_prefix": "751c6320bf926c5558d2adc88d232b7e00531eb9b52d90e02ceca0541c226197", + "size_in_bytes": 6090 + }, + { + "_path": "site-packages/pip/_vendor/rich/__main__.py", + "path_type": "hardlink", + "sha256": "78eec2abc267ae01bccd5a1e226880b3ddaade15cd3087e9d30e6532c3bb4366", + "sha256_in_prefix": "78eec2abc267ae01bccd5a1e226880b3ddaade15cd3087e9d30e6532c3bb4366", + "size_in_bytes": 8477 + }, + { + "_path": "site-packages/pip/_vendor/rich/_cell_widths.py", + "path_type": "hardlink", + "sha256": "7db99ec9eb447478f313f571da5d6e2bbb673ce84cb365f59497cedefb0a0e90", + "sha256_in_prefix": "7db99ec9eb447478f313f571da5d6e2bbb673ce84cb365f59497cedefb0a0e90", + "size_in_bytes": 10209 + }, + { + "_path": "site-packages/pip/_vendor/rich/_emoji_codes.py", + "path_type": "hardlink", + "sha256": "86ed552fd9db55da6926b5688a356c85195c4517bfbf7763bb7326776b0a65d6", + "sha256_in_prefix": "86ed552fd9db55da6926b5688a356c85195c4517bfbf7763bb7326776b0a65d6", + "size_in_bytes": 140235 + }, + { + "_path": "site-packages/pip/_vendor/rich/_emoji_replace.py", + "path_type": "hardlink", + "sha256": "9fe91c7adb04531d99526850adf78c35cfad79e1a1a6e490e45f153c1b32bc3a", + "sha256_in_prefix": "9fe91c7adb04531d99526850adf78c35cfad79e1a1a6e490e45f153c1b32bc3a", + "size_in_bytes": 1064 + }, + { + "_path": "site-packages/pip/_vendor/rich/_export_format.py", + "path_type": "hardlink", + "sha256": "448d3ca52ae6e6d052ccf32f9db4ea6c3f5621a95a3a837977833545398bab56", + "sha256_in_prefix": "448d3ca52ae6e6d052ccf32f9db4ea6c3f5621a95a3a837977833545398bab56", + "size_in_bytes": 2128 + }, + { + "_path": "site-packages/pip/_vendor/rich/_extension.py", + "path_type": "hardlink", + "sha256": "5ede3b41a7022b062bbb38c38be80e06aef6e0945e0e3f429bdc548b97ebfb7e", + "sha256_in_prefix": "5ede3b41a7022b062bbb38c38be80e06aef6e0945e0e3f429bdc548b97ebfb7e", + "size_in_bytes": 265 + }, + { + "_path": "site-packages/pip/_vendor/rich/_fileno.py", + "path_type": "hardlink", + "sha256": "1d66713f90b66a331b1ebcaf01066c79f9557d0a06cec28e1f3286b0b0fcca74", + "sha256_in_prefix": "1d66713f90b66a331b1ebcaf01066c79f9557d0a06cec28e1f3286b0b0fcca74", + "size_in_bytes": 799 + }, + { + "_path": "site-packages/pip/_vendor/rich/_inspect.py", + "path_type": "hardlink", + "sha256": "40cd399441671684da16aa676f1fb304423a93ca082ab0f772f8c43903612a28", + "sha256_in_prefix": "40cd399441671684da16aa676f1fb304423a93ca082ab0f772f8c43903612a28", + "size_in_bytes": 9655 + }, + { + "_path": "site-packages/pip/_vendor/rich/_log_render.py", + "path_type": "hardlink", + "sha256": "d41c88d0f035669c5963708624e2b9e218e5ab85fe073fdba088c8a8277c2a7b", + "sha256_in_prefix": "d41c88d0f035669c5963708624e2b9e218e5ab85fe073fdba088c8a8277c2a7b", + "size_in_bytes": 3225 + }, + { + "_path": "site-packages/pip/_vendor/rich/_loop.py", + "path_type": "hardlink", + "sha256": "855ffa08b7683e6d2f6b6d96a70e332aa334458b33dd36715e3d0fa12fbd7834", + "sha256_in_prefix": "855ffa08b7683e6d2f6b6d96a70e332aa334458b33dd36715e3d0fa12fbd7834", + "size_in_bytes": 1236 + }, + { + "_path": "site-packages/pip/_vendor/rich/_null_file.py", + "path_type": "hardlink", + "sha256": "00318aa75cadfa4ef414c295ead9ea0aa79c07ead2273a7e590b03ecb3cbfa48", + "sha256_in_prefix": "00318aa75cadfa4ef414c295ead9ea0aa79c07ead2273a7e590b03ecb3cbfa48", + "size_in_bytes": 1394 + }, + { + "_path": "site-packages/pip/_vendor/rich/_palettes.py", + "path_type": "hardlink", + "sha256": "71d7afd4940a67426f960b95f62a478339d3767be52335050c16f422dd8fce32", + "sha256_in_prefix": "71d7afd4940a67426f960b95f62a478339d3767be52335050c16f422dd8fce32", + "size_in_bytes": 7063 + }, + { + "_path": "site-packages/pip/_vendor/rich/_pick.py", + "path_type": "hardlink", + "sha256": "7af0edf10378945e428b0ad421794e2429ed8ad0423ac23764b3c42005512c95", + "sha256_in_prefix": "7af0edf10378945e428b0ad421794e2429ed8ad0423ac23764b3c42005512c95", + "size_in_bytes": 423 + }, + { + "_path": "site-packages/pip/_vendor/rich/_ratio.py", + "path_type": "hardlink", + "sha256": "66de7c6a9b3323a84001c5cfa607562a9bb7737d5405679b39e47899bca9b6f5", + "sha256_in_prefix": "66de7c6a9b3323a84001c5cfa607562a9bb7737d5405679b39e47899bca9b6f5", + "size_in_bytes": 5471 + }, + { + "_path": "site-packages/pip/_vendor/rich/_spinners.py", + "path_type": "hardlink", + "sha256": "536af5fe0ff5cd28ec8e251d00449cda200c7378b8ae2fd2f0f60fea4439cf52", + "sha256_in_prefix": "536af5fe0ff5cd28ec8e251d00449cda200c7378b8ae2fd2f0f60fea4439cf52", + "size_in_bytes": 19919 + }, + { + "_path": "site-packages/pip/_vendor/rich/_stack.py", + "path_type": "hardlink", + "sha256": "f82f0e2bbaf19f7b0851d570c59041a5e1e12335f4788f9533731e9987da5e6d", + "sha256_in_prefix": "f82f0e2bbaf19f7b0851d570c59041a5e1e12335f4788f9533731e9987da5e6d", + "size_in_bytes": 351 + }, + { + "_path": "site-packages/pip/_vendor/rich/_timer.py", + "path_type": "hardlink", + "sha256": "cde9716d3ea83c566736bc163e973592d51e013f957387ee15c4592d018bb4c2", + "sha256_in_prefix": "cde9716d3ea83c566736bc163e973592d51e013f957387ee15c4592d018bb4c2", + "size_in_bytes": 417 + }, + { + "_path": "site-packages/pip/_vendor/rich/_win32_console.py", + "path_type": "hardlink", + "sha256": "05268344833004b2139ff9b499344b3ea304e6afaab8675232e60ca587982707", + "sha256_in_prefix": "05268344833004b2139ff9b499344b3ea304e6afaab8675232e60ca587982707", + "size_in_bytes": 22755 + }, + { + "_path": "site-packages/pip/_vendor/rich/_windows.py", + "path_type": "hardlink", + "sha256": "681c1a0ff4b9e926e0a2922f6b2566a64d18dbcbb06360b905a6f5c25dc1a7e2", + "sha256_in_prefix": "681c1a0ff4b9e926e0a2922f6b2566a64d18dbcbb06360b905a6f5c25dc1a7e2", + "size_in_bytes": 1925 + }, + { + "_path": "site-packages/pip/_vendor/rich/_windows_renderer.py", + "path_type": "hardlink", + "sha256": "b7be192f7c6e0c23f79e64e9f691f52f92e223671a909b9045095e1c225eae59", + "sha256_in_prefix": "b7be192f7c6e0c23f79e64e9f691f52f92e223671a909b9045095e1c225eae59", + "size_in_bytes": 2783 + }, + { + "_path": "site-packages/pip/_vendor/rich/_wrap.py", + "path_type": "hardlink", + "sha256": "1654aca26e445f42d5900dca5b2df8c879c27cbb6a5fe6487a95ca87eef4ae97", + "sha256_in_prefix": "1654aca26e445f42d5900dca5b2df8c879c27cbb6a5fe6487a95ca87eef4ae97", + "size_in_bytes": 3404 + }, + { + "_path": "site-packages/pip/_vendor/rich/abc.py", + "path_type": "hardlink", + "sha256": "38df84f99a924a1799f3c56b297d8cdcf5e915b18451464f31afc07f497ee1fd", + "sha256_in_prefix": "38df84f99a924a1799f3c56b297d8cdcf5e915b18451464f31afc07f497ee1fd", + "size_in_bytes": 890 + }, + { + "_path": "site-packages/pip/_vendor/rich/align.py", + "path_type": "hardlink", + "sha256": "461fb769d9c368dd40a34ec48d1d8f86013ad8f18b3e03bc48cc09064bb5bab4", + "sha256_in_prefix": "461fb769d9c368dd40a34ec48d1d8f86013ad8f18b3e03bc48cc09064bb5bab4", + "size_in_bytes": 10469 + }, + { + "_path": "site-packages/pip/_vendor/rich/ansi.py", + "path_type": "hardlink", + "sha256": "02fb352c76d275cc8ebc339da442d952850b7018987b063be9e341a7ab85061b", + "sha256_in_prefix": "02fb352c76d275cc8ebc339da442d952850b7018987b063be9e341a7ab85061b", + "size_in_bytes": 6921 + }, + { + "_path": "site-packages/pip/_vendor/rich/bar.py", + "path_type": "hardlink", + "sha256": "95d6d51cecca24e9df95536ebf5c52ee0e9d2d7d84df03275e474f6e9cc94dcb", + "sha256_in_prefix": "95d6d51cecca24e9df95536ebf5c52ee0e9d2d7d84df03275e474f6e9cc94dcb", + "size_in_bytes": 3263 + }, + { + "_path": "site-packages/pip/_vendor/rich/box.py", + "path_type": "hardlink", + "sha256": "9ebe5f608520841fe250212aeb2d19dcb9424fc8053c3af337dbb6927eed265e", + "sha256_in_prefix": "9ebe5f608520841fe250212aeb2d19dcb9424fc8053c3af337dbb6927eed265e", + "size_in_bytes": 10831 + }, + { + "_path": "site-packages/pip/_vendor/rich/cells.py", + "path_type": "hardlink", + "sha256": "2ab4248f9f8b821082a492d23502320198e775ce1b9c4a8e1268b962e67d5026", + "sha256_in_prefix": "2ab4248f9f8b821082a492d23502320198e775ce1b9c4a8e1268b962e67d5026", + "size_in_bytes": 5130 + }, + { + "_path": "site-packages/pip/_vendor/rich/color.py", + "path_type": "hardlink", + "sha256": "dc74942d50e3eea4245d47455afefc24e8926737f2e72d6791c6219dadbde95d", + "sha256_in_prefix": "dc74942d50e3eea4245d47455afefc24e8926737f2e72d6791c6219dadbde95d", + "size_in_bytes": 18211 + }, + { + "_path": "site-packages/pip/_vendor/rich/color_triplet.py", + "path_type": "hardlink", + "sha256": "de585091d25bbd63e82c33be0276089805a626f579765818342559f7b39168de", + "sha256_in_prefix": "de585091d25bbd63e82c33be0276089805a626f579765818342559f7b39168de", + "size_in_bytes": 1054 + }, + { + "_path": "site-packages/pip/_vendor/rich/columns.py", + "path_type": "hardlink", + "sha256": "1d45f429c326f5db0a362d757d36e233f876883b65f3248269573195a944ceaf", + "sha256_in_prefix": "1d45f429c326f5db0a362d757d36e233f876883b65f3248269573195a944ceaf", + "size_in_bytes": 7131 + }, + { + "_path": "site-packages/pip/_vendor/rich/console.py", + "path_type": "hardlink", + "sha256": "fd1262cc14089fdab1af82e7ed0fd20b937d7a43d63c0c47d0a195c6c820ebd6", + "sha256_in_prefix": "fd1262cc14089fdab1af82e7ed0fd20b937d7a43d63c0c47d0a195c6c820ebd6", + "size_in_bytes": 100565 + }, + { + "_path": "site-packages/pip/_vendor/rich/constrain.py", + "path_type": "hardlink", + "sha256": "d5520fb82f0082d296adc9dc42b8c1758a80dc9556cacbba8d9a35aeb87b73b4", + "sha256_in_prefix": "d5520fb82f0082d296adc9dc42b8c1758a80dc9556cacbba8d9a35aeb87b73b4", + "size_in_bytes": 1288 + }, + { + "_path": "site-packages/pip/_vendor/rich/containers.py", + "path_type": "hardlink", + "sha256": "73fe7a4f171e74662a0dea4704c4ee65d5088a38ad010827a31f9075ed19d6aa", + "sha256_in_prefix": "73fe7a4f171e74662a0dea4704c4ee65d5088a38ad010827a31f9075ed19d6aa", + "size_in_bytes": 5502 + }, + { + "_path": "site-packages/pip/_vendor/rich/control.py", + "path_type": "hardlink", + "sha256": "0d29074d440ba2b7d211100a13fa1300450579f667669e1b41be2af2b1db2b0b", + "sha256_in_prefix": "0d29074d440ba2b7d211100a13fa1300450579f667669e1b41be2af2b1db2b0b", + "size_in_bytes": 6630 + }, + { + "_path": "site-packages/pip/_vendor/rich/default_styles.py", + "path_type": "hardlink", + "sha256": "921405aaa6a80ecddba6b32a5a91f0f273b95291b60cde90b6e4dde8bcd9c187", + "sha256_in_prefix": "921405aaa6a80ecddba6b32a5a91f0f273b95291b60cde90b6e4dde8bcd9c187", + "size_in_bytes": 8257 + }, + { + "_path": "site-packages/pip/_vendor/rich/diagnose.py", + "path_type": "hardlink", + "sha256": "58d3e3536a4476b3c8089db828e6930ff8733fcdfda80ae9985d4920ce71fc44", + "sha256_in_prefix": "58d3e3536a4476b3c8089db828e6930ff8733fcdfda80ae9985d4920ce71fc44", + "size_in_bytes": 998 + }, + { + "_path": "site-packages/pip/_vendor/rich/emoji.py", + "path_type": "hardlink", + "sha256": "a264c5f5ab1a027b0ce322d8f78791ffd7604514a6d651d4b335f6d03d726024", + "sha256_in_prefix": "a264c5f5ab1a027b0ce322d8f78791ffd7604514a6d651d4b335f6d03d726024", + "size_in_bytes": 2501 + }, + { + "_path": "site-packages/pip/_vendor/rich/errors.py", + "path_type": "hardlink", + "sha256": "e693f729ce5de1027f734285b31adfca18e23d57bb275ccea9215b140cdc57e6", + "sha256_in_prefix": "e693f729ce5de1027f734285b31adfca18e23d57bb275ccea9215b140cdc57e6", + "size_in_bytes": 642 + }, + { + "_path": "site-packages/pip/_vendor/rich/file_proxy.py", + "path_type": "hardlink", + "sha256": "4e5f531cc0d9f8f9395a6f2c23580683f5390e1bac9b10fe159d1f51b714d16d", + "sha256_in_prefix": "4e5f531cc0d9f8f9395a6f2c23580683f5390e1bac9b10fe159d1f51b714d16d", + "size_in_bytes": 1683 + }, + { + "_path": "site-packages/pip/_vendor/rich/filesize.py", + "path_type": "hardlink", + "sha256": "fe2cfd948a5182f5bb30d49e0999cb83e1f0cdb3f81844e0e78dd6a83f1216cd", + "sha256_in_prefix": "fe2cfd948a5182f5bb30d49e0999cb83e1f0cdb3f81844e0e78dd6a83f1216cd", + "size_in_bytes": 2484 + }, + { + "_path": "site-packages/pip/_vendor/rich/highlighter.py", + "path_type": "hardlink", + "sha256": "1bfb27fbc0ca8ccd6c1232c6fe8738a2f9169a25295af8fc6d78b4c9e7762e76", + "sha256_in_prefix": "1bfb27fbc0ca8ccd6c1232c6fe8738a2f9169a25295af8fc6d78b4c9e7762e76", + "size_in_bytes": 9586 + }, + { + "_path": "site-packages/pip/_vendor/rich/json.py", + "path_type": "hardlink", + "sha256": "bd512829d6b0a094630056b23f05e43013cbcbb4524ecf9fe38c124034769c9d", + "sha256_in_prefix": "bd512829d6b0a094630056b23f05e43013cbcbb4524ecf9fe38c124034769c9d", + "size_in_bytes": 5031 + }, + { + "_path": "site-packages/pip/_vendor/rich/jupyter.py", + "path_type": "hardlink", + "sha256": "432a0aa04ffc21d09baed8921e9f53b1348dc931d8d053b9c2113b8ce4ddf541", + "sha256_in_prefix": "432a0aa04ffc21d09baed8921e9f53b1348dc931d8d053b9c2113b8ce4ddf541", + "size_in_bytes": 3252 + }, + { + "_path": "site-packages/pip/_vendor/rich/layout.py", + "path_type": "hardlink", + "sha256": "6a3912140b4456ff44153705b3ec38b997dfb7b9c45e13732fb655760ad3e6b2", + "sha256_in_prefix": "6a3912140b4456ff44153705b3ec38b997dfb7b9c45e13732fb655760ad3e6b2", + "size_in_bytes": 14004 + }, + { + "_path": "site-packages/pip/_vendor/rich/live.py", + "path_type": "hardlink", + "sha256": "0e1cc03c49e34f142eabdff4636c61d8c53041c3ff6863e47a72df2844ec9703", + "sha256_in_prefix": "0e1cc03c49e34f142eabdff4636c61d8c53041c3ff6863e47a72df2844ec9703", + "size_in_bytes": 14270 + }, + { + "_path": "site-packages/pip/_vendor/rich/live_render.py", + "path_type": "hardlink", + "sha256": "cc9b41e3bd631b3881b44c31739e31d76c0442d1f806e42bd5203cbfd914f36c", + "sha256_in_prefix": "cc9b41e3bd631b3881b44c31739e31d76c0442d1f806e42bd5203cbfd914f36c", + "size_in_bytes": 3666 + }, + { + "_path": "site-packages/pip/_vendor/rich/logging.py", + "path_type": "hardlink", + "sha256": "660a4a30c058fc1b8c008fc1633a3e52d5da93ab79a07f552bc9bd4362e6d1fe", + "sha256_in_prefix": "660a4a30c058fc1b8c008fc1633a3e52d5da93ab79a07f552bc9bd4362e6d1fe", + "size_in_bytes": 12458 + }, + { + "_path": "site-packages/pip/_vendor/rich/markup.py", + "path_type": "hardlink", + "sha256": "ddeb8628fe6ce353424306928d39c9c6eb398993078f1a483345ba7c2c6b6b7f", + "sha256_in_prefix": "ddeb8628fe6ce353424306928d39c9c6eb398993078f1a483345ba7c2c6b6b7f", + "size_in_bytes": 8451 + }, + { + "_path": "site-packages/pip/_vendor/rich/measure.py", + "path_type": "hardlink", + "sha256": "1e6ac8257f2c5914c76e087c33111acbff37564a8d5bfef4b3c68a3f965c608f", + "sha256_in_prefix": "1e6ac8257f2c5914c76e087c33111acbff37564a8d5bfef4b3c68a3f965c608f", + "size_in_bytes": 5305 + }, + { + "_path": "site-packages/pip/_vendor/rich/padding.py", + "path_type": "hardlink", + "sha256": "295108ded3b0a3db202b560d4ae1fffccd7f8d45a62d9c11555fca98eb55cf23", + "sha256_in_prefix": "295108ded3b0a3db202b560d4ae1fffccd7f8d45a62d9c11555fca98eb55cf23", + "size_in_bytes": 4908 + }, + { + "_path": "site-packages/pip/_vendor/rich/pager.py", + "path_type": "hardlink", + "sha256": "48efc44c114a6e0de7fc080ecd79b8d52bf7e98c57032237fd1f8a398dbfb927", + "sha256_in_prefix": "48efc44c114a6e0de7fc080ecd79b8d52bf7e98c57032237fd1f8a398dbfb927", + "size_in_bytes": 828 + }, + { + "_path": "site-packages/pip/_vendor/rich/palette.py", + "path_type": "hardlink", + "sha256": "9489ef4753830d3d9fdd464c7cbd60aeaedd63fa4374a1f0e1b75480e19a3386", + "sha256_in_prefix": "9489ef4753830d3d9fdd464c7cbd60aeaedd63fa4374a1f0e1b75480e19a3386", + "size_in_bytes": 3396 + }, + { + "_path": "site-packages/pip/_vendor/rich/panel.py", + "path_type": "hardlink", + "sha256": "4940da6b7cf8314eef223cef6e2d125ee73a06c943cc00f0758d405f84db4dd6", + "sha256_in_prefix": "4940da6b7cf8314eef223cef6e2d125ee73a06c943cc00f0758d405f84db4dd6", + "size_in_bytes": 11225 + }, + { + "_path": "site-packages/pip/_vendor/rich/pretty.py", + "path_type": "hardlink", + "sha256": "832dd2ef6bb8151836cada28ecdd590d60c8bc1e2e9dbcdde625067609bef1f7", + "sha256_in_prefix": "832dd2ef6bb8151836cada28ecdd590d60c8bc1e2e9dbcdde625067609bef1f7", + "size_in_bytes": 36391 + }, + { + "_path": "site-packages/pip/_vendor/rich/progress.py", + "path_type": "hardlink", + "sha256": "32d9828d3939cd853f5ed447c511d30041c6ea117d3de17b10c59b10f95e202d", + "sha256_in_prefix": "32d9828d3939cd853f5ed447c511d30041c6ea117d3de17b10c59b10f95e202d", + "size_in_bytes": 60357 + }, + { + "_path": "site-packages/pip/_vendor/rich/progress_bar.py", + "path_type": "hardlink", + "sha256": "9994cfa4953071f71d8100934f3de4c98f9f73bf5d74bc2dc7a1a18717e8d3ae", + "sha256_in_prefix": "9994cfa4953071f71d8100934f3de4c98f9f73bf5d74bc2dc7a1a18717e8d3ae", + "size_in_bytes": 8162 + }, + { + "_path": "site-packages/pip/_vendor/rich/prompt.py", + "path_type": "hardlink", + "sha256": "974461414fb45154d5f5ed3cc56d416c88f426ad885f20a15f8942d2514dcede", + "sha256_in_prefix": "974461414fb45154d5f5ed3cc56d416c88f426ad885f20a15f8942d2514dcede", + "size_in_bytes": 12447 + }, + { + "_path": "site-packages/pip/_vendor/rich/protocol.py", + "path_type": "hardlink", + "sha256": "e611c70c3347724764f22587e7311b8becee215485e616d4da3228e3b47b9531", + "sha256_in_prefix": "e611c70c3347724764f22587e7311b8becee215485e616d4da3228e3b47b9531", + "size_in_bytes": 1391 + }, + { + "_path": "site-packages/pip/_vendor/rich/py.typed", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "site-packages/pip/_vendor/rich/region.py", + "path_type": "hardlink", + "sha256": "acd4fdc59ad56536085d90b43589f8d42250c1835b47e29e70f3b14e042f07c6", + "sha256_in_prefix": "acd4fdc59ad56536085d90b43589f8d42250c1835b47e29e70f3b14e042f07c6", + "size_in_bytes": 166 + }, + { + "_path": "site-packages/pip/_vendor/rich/repr.py", + "path_type": "hardlink", + "sha256": "e4c64966638d802ea4b9df905befe6d68917c0bd9a47abbacbea54714089cf6f", + "sha256_in_prefix": "e4c64966638d802ea4b9df905befe6d68917c0bd9a47abbacbea54714089cf6f", + "size_in_bytes": 4431 + }, + { + "_path": "site-packages/pip/_vendor/rich/rule.py", + "path_type": "hardlink", + "sha256": "d1f35a4bf68445add43117374f958ca4dfecba6b43c5f6a8af6cb7a1fd5fb419", + "sha256_in_prefix": "d1f35a4bf68445add43117374f958ca4dfecba6b43c5f6a8af6cb7a1fd5fb419", + "size_in_bytes": 4602 + }, + { + "_path": "site-packages/pip/_vendor/rich/scope.py", + "path_type": "hardlink", + "sha256": "4cc514f2aa35eed872a9008faa30cb62983f514d64e6a55df96c2226f9c955ab", + "sha256_in_prefix": "4cc514f2aa35eed872a9008faa30cb62983f514d64e6a55df96c2226f9c955ab", + "size_in_bytes": 2843 + }, + { + "_path": "site-packages/pip/_vendor/rich/screen.py", + "path_type": "hardlink", + "sha256": "628791784494871ef882ba9bd264926fd960861cac5a6147621b1b3154235cef", + "sha256_in_prefix": "628791784494871ef882ba9bd264926fd960861cac5a6147621b1b3154235cef", + "size_in_bytes": 1591 + }, + { + "_path": "site-packages/pip/_vendor/rich/segment.py", + "path_type": "hardlink", + "sha256": "a2d9ca78a18457e591950568b1f2557850dc0f100a1e9bc9fe12f34aee65ba63", + "sha256_in_prefix": "a2d9ca78a18457e591950568b1f2557850dc0f100a1e9bc9fe12f34aee65ba63", + "size_in_bytes": 24743 + }, + { + "_path": "site-packages/pip/_vendor/rich/spinner.py", + "path_type": "hardlink", + "sha256": "3d3e6a8173c6dd9a6a463ee7dc4650e8d5b9ea6c7795d66a64253b804332664e", + "sha256_in_prefix": "3d3e6a8173c6dd9a6a463ee7dc4650e8d5b9ea6c7795d66a64253b804332664e", + "size_in_bytes": 4364 + }, + { + "_path": "site-packages/pip/_vendor/rich/status.py", + "path_type": "hardlink", + "sha256": "9243e987761e019068f97fb8c0fa7c813a99c94e3ae8d2f06410383d94d37b0a", + "sha256_in_prefix": "9243e987761e019068f97fb8c0fa7c813a99c94e3ae8d2f06410383d94d37b0a", + "size_in_bytes": 4424 + }, + { + "_path": "site-packages/pip/_vendor/rich/style.py", + "path_type": "hardlink", + "sha256": "c698f8b8c05932db8db8da267d489a9a2825de9d6c0ef4c2670ac6d6d71355e8", + "sha256_in_prefix": "c698f8b8c05932db8db8da267d489a9a2825de9d6c0ef4c2670ac6d6d71355e8", + "size_in_bytes": 27059 + }, + { + "_path": "site-packages/pip/_vendor/rich/styled.py", + "path_type": "hardlink", + "sha256": "799367cc6ac8e248bfe78a606373a3d13fb1de5c5d5d3621e3faf20c1db8c015", + "sha256_in_prefix": "799367cc6ac8e248bfe78a606373a3d13fb1de5c5d5d3621e3faf20c1db8c015", + "size_in_bytes": 1258 + }, + { + "_path": "site-packages/pip/_vendor/rich/syntax.py", + "path_type": "hardlink", + "sha256": "aaa0271146782b9ecfa3cd7fe510719ecb94e0a47349dbc33c084ac3c99aff71", + "sha256_in_prefix": "aaa0271146782b9ecfa3cd7fe510719ecb94e0a47349dbc33c084ac3c99aff71", + "size_in_bytes": 35763 + }, + { + "_path": "site-packages/pip/_vendor/rich/table.py", + "path_type": "hardlink", + "sha256": "6664fb57b30c08e60ac3b4c663d4992f26037fa25d33e5957f4ec5755b958532", + "sha256_in_prefix": "6664fb57b30c08e60ac3b4c663d4992f26037fa25d33e5957f4ec5755b958532", + "size_in_bytes": 40049 + }, + { + "_path": "site-packages/pip/_vendor/rich/terminal_theme.py", + "path_type": "hardlink", + "sha256": "d63e7eb9f25f9ef940a3942c8bf0026625c39b0317cea826141c8e6d3f7ec896", + "sha256_in_prefix": "d63e7eb9f25f9ef940a3942c8bf0026625c39b0317cea826141c8e6d3f7ec896", + "size_in_bytes": 3370 + }, + { + "_path": "site-packages/pip/_vendor/rich/text.py", + "path_type": "hardlink", + "sha256": "00eec93c2cfafa068dd6d8552d73019ed1260cf55816014d1b5a0ceb5fec6a75", + "sha256_in_prefix": "00eec93c2cfafa068dd6d8552d73019ed1260cf55816014d1b5a0ceb5fec6a75", + "size_in_bytes": 47552 + }, + { + "_path": "site-packages/pip/_vendor/rich/theme.py", + "path_type": "hardlink", + "sha256": "a0dca15e119a82d0e56c3c9eded56eddeb16396934bcd92ec45c3efee9e568ad", + "sha256_in_prefix": "a0dca15e119a82d0e56c3c9eded56eddeb16396934bcd92ec45c3efee9e568ad", + "size_in_bytes": 3771 + }, + { + "_path": "site-packages/pip/_vendor/rich/themes.py", + "path_type": "hardlink", + "sha256": "d318132e8cdf69b79b62d709b43742e50917e4855411abe2a83509261e185459", + "sha256_in_prefix": "d318132e8cdf69b79b62d709b43742e50917e4855411abe2a83509261e185459", + "size_in_bytes": 102 + }, + { + "_path": "site-packages/pip/_vendor/rich/traceback.py", + "path_type": "hardlink", + "sha256": "640f10ebb0f23f96bfb2da4887a18f7fd2225e3fecddd0210c8afa65b7e46a19", + "sha256_in_prefix": "640f10ebb0f23f96bfb2da4887a18f7fd2225e3fecddd0210c8afa65b7e46a19", + "size_in_bytes": 35170 + }, + { + "_path": "site-packages/pip/_vendor/rich/tree.py", + "path_type": "hardlink", + "sha256": "c969d0eab02f446277a991aa06bc52d925b64ca05336b3f449d63c4313853eec", + "sha256_in_prefix": "c969d0eab02f446277a991aa06bc52d925b64ca05336b3f449d63c4313853eec", + "size_in_bytes": 9451 + }, + { + "_path": "site-packages/pip/_vendor/tomli/__init__.py", + "path_type": "hardlink", + "sha256": "3e1370fdec8b81d9fb31c27a9eb00df32226ddd5c2ef9bebd6c546555c034a90", + "sha256_in_prefix": "3e1370fdec8b81d9fb31c27a9eb00df32226ddd5c2ef9bebd6c546555c034a90", + "size_in_bytes": 314 + }, + { + "_path": "site-packages/pip/_vendor/tomli/_parser.py", + "path_type": "hardlink", + "sha256": "f70f0b1b48c1edfc26659581d2f5576de7a30c7725e00348271076b1c1270e50", + "sha256_in_prefix": "f70f0b1b48c1edfc26659581d2f5576de7a30c7725e00348271076b1c1270e50", + "size_in_bytes": 25591 + }, + { + "_path": "site-packages/pip/_vendor/tomli/_re.py", + "path_type": "hardlink", + "sha256": "b21e2c0434603bde0a259c0d22b81d73257fa906acb79d18bf3380506a510ca0", + "sha256_in_prefix": "b21e2c0434603bde0a259c0d22b81d73257fa906acb79d18bf3380506a510ca0", + "size_in_bytes": 3171 + }, + { + "_path": "site-packages/pip/_vendor/tomli/_types.py", + "path_type": "hardlink", + "sha256": "f864c6d9552a929c7032ace654ee05ef26ca75d21b027b801d77e65907138b74", + "sha256_in_prefix": "f864c6d9552a929c7032ace654ee05ef26ca75d21b027b801d77e65907138b74", + "size_in_bytes": 254 + }, + { + "_path": "site-packages/pip/_vendor/tomli/py.typed", + "path_type": "hardlink", + "sha256": "f0f8f2675695a10a5156fb7bd66bafbaae6a13e8d315990af862c792175e6e67", + "sha256_in_prefix": "f0f8f2675695a10a5156fb7bd66bafbaae6a13e8d315990af862c792175e6e67", + "size_in_bytes": 26 + }, + { + "_path": "site-packages/pip/_vendor/tomli_w/__init__.py", + "path_type": "hardlink", + "sha256": "d05f320ed5f1dd4ba7866f3be0aac070fefab2bb0cf7ccbb5b21d0c02ba565ba", + "sha256_in_prefix": "d05f320ed5f1dd4ba7866f3be0aac070fefab2bb0cf7ccbb5b21d0c02ba565ba", + "size_in_bytes": 169 + }, + { + "_path": "site-packages/pip/_vendor/tomli_w/_writer.py", + "path_type": "hardlink", + "sha256": "76c89f152db161fd62efa9a64727f3f72d76e710bb67f1d0f38e592a126c617b", + "sha256_in_prefix": "76c89f152db161fd62efa9a64727f3f72d76e710bb67f1d0f38e592a126c617b", + "size_in_bytes": 6961 + }, + { + "_path": "site-packages/pip/_vendor/tomli_w/py.typed", + "path_type": "hardlink", + "sha256": "f0f8f2675695a10a5156fb7bd66bafbaae6a13e8d315990af862c792175e6e67", + "sha256_in_prefix": "f0f8f2675695a10a5156fb7bd66bafbaae6a13e8d315990af862c792175e6e67", + "size_in_bytes": 26 + }, + { + "_path": "site-packages/pip/_vendor/truststore/__init__.py", + "path_type": "hardlink", + "sha256": "db04525628e34733cb5575335aabdd64b36c10e8437e8a4a2ddd8428060bc0a5", + "sha256_in_prefix": "db04525628e34733cb5575335aabdd64b36c10e8437e8a4a2ddd8428060bc0a5", + "size_in_bytes": 1320 + }, + { + "_path": "site-packages/pip/_vendor/truststore/_api.py", + "path_type": "hardlink", + "sha256": "e34234a233b60e7213887bce9d462f2756df40c04a1ce91c8b5e27a0dc449c2b", + "sha256_in_prefix": "e34234a233b60e7213887bce9d462f2756df40c04a1ce91c8b5e27a0dc449c2b", + "size_in_bytes": 11246 + }, + { + "_path": "site-packages/pip/_vendor/truststore/_macos.py", + "path_type": "hardlink", + "sha256": "9d994b90e9accd413483aaf2470055198e423b33f2b9d72c889b4359aacce4b4", + "sha256_in_prefix": "9d994b90e9accd413483aaf2470055198e423b33f2b9d72c889b4359aacce4b4", + "size_in_bytes": 20503 + }, + { + "_path": "site-packages/pip/_vendor/truststore/_openssl.py", + "path_type": "hardlink", + "sha256": "2cb519ed919a8a8fa2e5da4a2a328249e4ae7e69fa4fca62f650dc167bd2caad", + "sha256_in_prefix": "2cb519ed919a8a8fa2e5da4a2a328249e4ae7e69fa4fca62f650dc167bd2caad", + "size_in_bytes": 2324 + }, + { + "_path": "site-packages/pip/_vendor/truststore/_ssl_constants.py", + "path_type": "hardlink", + "sha256": "3540f87d529d483d36ae2efe75bd2d9ced15a8b3fd687bb3992b5c5bbb40974f", + "sha256_in_prefix": "3540f87d529d483d36ae2efe75bd2d9ced15a8b3fd687bb3992b5c5bbb40974f", + "size_in_bytes": 1130 + }, + { + "_path": "site-packages/pip/_vendor/truststore/_windows.py", + "path_type": "hardlink", + "sha256": "ac01f22980fc33bb7e6d77c6f1580e55add3a5f85585bb78ad94253b8e58b8ff", + "sha256_in_prefix": "ac01f22980fc33bb7e6d77c6f1580e55add3a5f85585bb78ad94253b8e58b8ff", + "size_in_bytes": 17993 + }, + { + "_path": "site-packages/pip/_vendor/truststore/py.typed", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "site-packages/pip/_vendor/typing_extensions.py", + "path_type": "hardlink", + "sha256": "8a928750fb590aa2fa73e1dfbc697ef6dd28a6c5dc48bef6cb81988f2257b3f8", + "sha256_in_prefix": "8a928750fb590aa2fa73e1dfbc697ef6dd28a6c5dc48bef6cb81988f2257b3f8", + "size_in_bytes": 172702 + }, + { + "_path": "site-packages/pip/_vendor/urllib3/__init__.py", + "path_type": "hardlink", + "sha256": "8972dc6222724a7d0635b58e3990c30298012f52603f8e0467c8b5efad12f0c7", + "sha256_in_prefix": "8972dc6222724a7d0635b58e3990c30298012f52603f8e0467c8b5efad12f0c7", + "size_in_bytes": 3333 + }, + { + "_path": "site-packages/pip/_vendor/urllib3/_collections.py", + "path_type": "hardlink", + "sha256": "a72012249856ef074ea6a263f50240f05c8645fafc13cb94521a94be1174ef6f", + "sha256_in_prefix": "a72012249856ef074ea6a263f50240f05c8645fafc13cb94521a94be1174ef6f", + "size_in_bytes": 11372 + }, + { + "_path": "site-packages/pip/_vendor/urllib3/_version.py", + "path_type": "hardlink", + "sha256": "b7dc0607aa283935d782263ae8ad66e81652d422725c7014f04a160d37ba4a19", + "sha256_in_prefix": "b7dc0607aa283935d782263ae8ad66e81652d422725c7014f04a160d37ba4a19", + "size_in_bytes": 64 + }, + { + "_path": "site-packages/pip/_vendor/urllib3/connection.py", + "path_type": "hardlink", + "sha256": "b6d200f74f41adb4d4cf092a11efd3cd9561e0938e8fb83ad58b1e8b69abc068", + "sha256_in_prefix": "b6d200f74f41adb4d4cf092a11efd3cd9561e0938e8fb83ad58b1e8b69abc068", + "size_in_bytes": 20314 + }, + { + "_path": "site-packages/pip/_vendor/urllib3/connectionpool.py", + "path_type": "hardlink", + "sha256": "7b67a203035b14d08ac63e1bc0328d2bec3b1c8752cf73a633153f4c8b7e7af4", + "sha256_in_prefix": "7b67a203035b14d08ac63e1bc0328d2bec3b1c8752cf73a633153f4c8b7e7af4", + "size_in_bytes": 40408 + }, + { + "_path": "site-packages/pip/_vendor/urllib3/contrib/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "site-packages/pip/_vendor/urllib3/contrib/_appengine_environ.py", + "path_type": "hardlink", + "sha256": "6c36f2384856d8228b25c42a00a032ac41cdf9a925b321c52aaeaf17c645b269", + "sha256_in_prefix": "6c36f2384856d8228b25c42a00a032ac41cdf9a925b321c52aaeaf17c645b269", + "size_in_bytes": 957 + }, + { + "_path": "site-packages/pip/_vendor/urllib3/contrib/_securetransport/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "site-packages/pip/_vendor/urllib3/contrib/_securetransport/bindings.py", + "path_type": "hardlink", + "sha256": "e1793ae2a2243c1b74f40e6af9120552e0e135cf665e29556a99bb5a7627cd1c", + "sha256_in_prefix": "e1793ae2a2243c1b74f40e6af9120552e0e135cf665e29556a99bb5a7627cd1c", + "size_in_bytes": 17632 + }, + { + "_path": "site-packages/pip/_vendor/urllib3/contrib/_securetransport/low_level.py", + "path_type": "hardlink", + "sha256": "076241076fcd44fd36c4ae8309ad4f6bd22ec6b3f0c730f365b8b14246fb53d3", + "sha256_in_prefix": "076241076fcd44fd36c4ae8309ad4f6bd22ec6b3f0c730f365b8b14246fb53d3", + "size_in_bytes": 13922 + }, + { + "_path": "site-packages/pip/_vendor/urllib3/contrib/appengine.py", + "path_type": "hardlink", + "sha256": "551ebc780544d77ee5c53823043c029dae5488165338a6b4d408fffb905a0b3e", + "sha256_in_prefix": "551ebc780544d77ee5c53823043c029dae5488165338a6b4d408fffb905a0b3e", + "size_in_bytes": 11036 + }, + { + "_path": "site-packages/pip/_vendor/urllib3/contrib/ntlmpool.py", + "path_type": "hardlink", + "sha256": "3657e45bb58c756f338aab9da298c7a16dbdf688350535a2d0878889baae1709", + "sha256_in_prefix": "3657e45bb58c756f338aab9da298c7a16dbdf688350535a2d0878889baae1709", + "size_in_bytes": 4528 + }, + { + "_path": "site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py", + "path_type": "hardlink", + "sha256": "843261e0c87263fa7ea0a9457187106954110efe86326046b96f728f1c9e7a33", + "sha256_in_prefix": "843261e0c87263fa7ea0a9457187106954110efe86326046b96f728f1c9e7a33", + "size_in_bytes": 17081 + }, + { + "_path": "site-packages/pip/_vendor/urllib3/contrib/securetransport.py", + "path_type": "hardlink", + "sha256": "15e7f5208514147aa97afcd78833db20690329c858d8554a79578b191d50ab78", + "sha256_in_prefix": "15e7f5208514147aa97afcd78833db20690329c858d8554a79578b191d50ab78", + "size_in_bytes": 34446 + }, + { + "_path": "site-packages/pip/_vendor/urllib3/contrib/socks.py", + "path_type": "hardlink", + "sha256": "6918bd7965e8f5911bf795d4c5e7f8676d421659e78db122028f473ac7a832de", + "sha256_in_prefix": "6918bd7965e8f5911bf795d4c5e7f8676d421659e78db122028f473ac7a832de", + "size_in_bytes": 7097 + }, + { + "_path": "site-packages/pip/_vendor/urllib3/exceptions.py", + "path_type": "hardlink", + "sha256": "d0c9e7a372874cd7d745f63beb7f0db9f38f9146fa9973a6f8baa3fb8c76c3c0", + "sha256_in_prefix": "d0c9e7a372874cd7d745f63beb7f0db9f38f9146fa9973a6f8baa3fb8c76c3c0", + "size_in_bytes": 8217 + }, + { + "_path": "site-packages/pip/_vendor/urllib3/fields.py", + "path_type": "hardlink", + "sha256": "92f2c30a0fc9987d652e3514118fc52d2f14858ee106f0cfb951136d8f2676b3", + "sha256_in_prefix": "92f2c30a0fc9987d652e3514118fc52d2f14858ee106f0cfb951136d8f2676b3", + "size_in_bytes": 8579 + }, + { + "_path": "site-packages/pip/_vendor/urllib3/filepost.py", + "path_type": "hardlink", + "sha256": "e5bfeaaa04475652fbb8bb5d018073061f861e653901f255b7fd8dd174b73de6", + "sha256_in_prefix": "e5bfeaaa04475652fbb8bb5d018073061f861e653901f255b7fd8dd174b73de6", + "size_in_bytes": 2440 + }, + { + "_path": "site-packages/pip/_vendor/urllib3/packages/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "site-packages/pip/_vendor/urllib3/packages/backports/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "site-packages/pip/_vendor/urllib3/packages/backports/makefile.py", + "path_type": "hardlink", + "sha256": "9dbcedde2d1a80f54fd3b8eaaa08e16988cc9ae022fd6e44d04cb0662bd53bc1", + "sha256_in_prefix": "9dbcedde2d1a80f54fd3b8eaaa08e16988cc9ae022fd6e44d04cb0662bd53bc1", + "size_in_bytes": 1417 + }, + { + "_path": "site-packages/pip/_vendor/urllib3/packages/backports/weakref_finalize.py", + "path_type": "hardlink", + "sha256": "b5109a97938084d491c9bd03847a7edfc02d2250ac44ff01c45dcd5feeaba880", + "sha256_in_prefix": "b5109a97938084d491c9bd03847a7edfc02d2250ac44ff01c45dcd5feeaba880", + "size_in_bytes": 5343 + }, + { + "_path": "site-packages/pip/_vendor/urllib3/packages/six.py", + "path_type": "hardlink", + "sha256": "6fd2ccd30057bfb13b4ab6c28c09b8c3037e86b1fe88dc6fd7c2e058d30c28fa", + "sha256_in_prefix": "6fd2ccd30057bfb13b4ab6c28c09b8c3037e86b1fe88dc6fd7c2e058d30c28fa", + "size_in_bytes": 34665 + }, + { + "_path": "site-packages/pip/_vendor/urllib3/poolmanager.py", + "path_type": "hardlink", + "sha256": "696ca15d1b4d3b82549c249556a29329077c1174ef526d5537da60b366dc38da", + "sha256_in_prefix": "696ca15d1b4d3b82549c249556a29329077c1174ef526d5537da60b366dc38da", + "size_in_bytes": 19990 + }, + { + "_path": "site-packages/pip/_vendor/urllib3/request.py", + "path_type": "hardlink", + "sha256": "61358536bed023087b1355bd75d7bd2ccefbbf65564c9e55efc5ee4d3c3b0f50", + "sha256_in_prefix": "61358536bed023087b1355bd75d7bd2ccefbbf65564c9e55efc5ee4d3c3b0f50", + "size_in_bytes": 6691 + }, + { + "_path": "site-packages/pip/_vendor/urllib3/response.py", + "path_type": "hardlink", + "sha256": "7e60c9005906ef5b854e7fac5524e1d88c345a6717418aa46d18e286fc018d4f", + "sha256_in_prefix": "7e60c9005906ef5b854e7fac5524e1d88c345a6717418aa46d18e286fc018d4f", + "size_in_bytes": 30641 + }, + { + "_path": "site-packages/pip/_vendor/urllib3/util/__init__.py", + "path_type": "hardlink", + "sha256": "2449929a6aaa2f26b0f0fe75814226661f06c20f62d7349ef83a2a022b67da77", + "sha256_in_prefix": "2449929a6aaa2f26b0f0fe75814226661f06c20f62d7349ef83a2a022b67da77", + "size_in_bytes": 1155 + }, + { + "_path": "site-packages/pip/_vendor/urllib3/util/connection.py", + "path_type": "hardlink", + "sha256": "e4bc760753d6dbd2b1067d93d3190dd420604416b780654904aa10a11a201159", + "sha256_in_prefix": "e4bc760753d6dbd2b1067d93d3190dd420604416b780654904aa10a11a201159", + "size_in_bytes": 4901 + }, + { + "_path": "site-packages/pip/_vendor/urllib3/util/proxy.py", + "path_type": "hardlink", + "sha256": "cd4bcf3c226ba7a74e17437818055b39c97aa3ee2e5ca4ab1a24e492be6f512e", + "sha256_in_prefix": "cd4bcf3c226ba7a74e17437818055b39c97aa3ee2e5ca4ab1a24e492be6f512e", + "size_in_bytes": 1605 + }, + { + "_path": "site-packages/pip/_vendor/urllib3/util/queue.py", + "path_type": "hardlink", + "sha256": "9d1817f3f797fbf564bf1a17d3de905a8cfc3ecd101d4004c482c263fecf9dc3", + "sha256_in_prefix": "9d1817f3f797fbf564bf1a17d3de905a8cfc3ecd101d4004c482c263fecf9dc3", + "size_in_bytes": 498 + }, + { + "_path": "site-packages/pip/_vendor/urllib3/util/request.py", + "path_type": "hardlink", + "sha256": "0b4394b76b5c53a2d189027b61834ff46bcfad2be5ef388805e910fb99e50599", + "sha256_in_prefix": "0b4394b76b5c53a2d189027b61834ff46bcfad2be5ef388805e910fb99e50599", + "size_in_bytes": 3997 + }, + { + "_path": "site-packages/pip/_vendor/urllib3/util/response.py", + "path_type": "hardlink", + "sha256": "189a60dc4822f6a6895d1c01879c2ff8c36e4566a7e4122ee34a117a8c563f6f", + "sha256_in_prefix": "189a60dc4822f6a6895d1c01879c2ff8c36e4566a7e4122ee34a117a8c563f6f", + "size_in_bytes": 3510 + }, + { + "_path": "site-packages/pip/_vendor/urllib3/util/retry.py", + "path_type": "hardlink", + "sha256": "e8436f399f0f043ce1f24822c69aa5f6522b6f67711fe93b66605a9c9176360e", + "sha256_in_prefix": "e8436f399f0f043ce1f24822c69aa5f6522b6f67711fe93b66605a9c9176360e", + "size_in_bytes": 22050 + }, + { + "_path": "site-packages/pip/_vendor/urllib3/util/ssl_.py", + "path_type": "hardlink", + "sha256": "403bae4f13d20a3d6b62d678c690fb531fabdb44c3e74687caa2b2850ec1ab80", + "sha256_in_prefix": "403bae4f13d20a3d6b62d678c690fb531fabdb44c3e74687caa2b2850ec1ab80", + "size_in_bytes": 17460 + }, + { + "_path": "site-packages/pip/_vendor/urllib3/util/ssl_match_hostname.py", + "path_type": "hardlink", + "sha256": "22be1c65512398093c8140081d64a2ef0b4e3bcdd4098001636c450f5425fd60", + "sha256_in_prefix": "22be1c65512398093c8140081d64a2ef0b4e3bcdd4098001636c450f5425fd60", + "size_in_bytes": 5758 + }, + { + "_path": "site-packages/pip/_vendor/urllib3/util/ssltransport.py", + "path_type": "hardlink", + "sha256": "340faee6b313ac3143142f10cd129410a306d39eb584e0f8a814ebdd9e29bfa1", + "sha256_in_prefix": "340faee6b313ac3143142f10cd129410a306d39eb584e0f8a814ebdd9e29bfa1", + "size_in_bytes": 6895 + }, + { + "_path": "site-packages/pip/_vendor/urllib3/util/timeout.py", + "path_type": "hardlink", + "sha256": "730ab874c93cee624748192d2b59a2609fbce46fb74f74664f6d2fed2142a67a", + "sha256_in_prefix": "730ab874c93cee624748192d2b59a2609fbce46fb74f74664f6d2fed2142a67a", + "size_in_bytes": 10168 + }, + { + "_path": "site-packages/pip/_vendor/urllib3/util/url.py", + "path_type": "hardlink", + "sha256": "942004ecce66c80f040dd5b4b09bb2c9985507d2bf8f7f258d684702715a5a81", + "sha256_in_prefix": "942004ecce66c80f040dd5b4b09bb2c9985507d2bf8f7f258d684702715a5a81", + "size_in_bytes": 14296 + }, + { + "_path": "site-packages/pip/_vendor/urllib3/util/wait.py", + "path_type": "hardlink", + "sha256": "7ce5f4fdf6a8cc6d8fee25688d0a04d666f277078dc93726fa15c47c5ad3b4b2", + "sha256_in_prefix": "7ce5f4fdf6a8cc6d8fee25688d0a04d666f277078dc93726fa15c47c5ad3b4b2", + "size_in_bytes": 5403 + }, + { + "_path": "site-packages/pip/_vendor/vendor.txt", + "path_type": "hardlink", + "sha256": "ce640e3e1b237f1534728bce06bd9921c48e1670700b50eef2a89046b7ccaf0f", + "sha256_in_prefix": "ce640e3e1b237f1534728bce06bd9921c48e1670700b50eef2a89046b7ccaf0f", + "size_in_bytes": 373 + }, + { + "_path": "site-packages/pip/py.typed", + "path_type": "hardlink", + "sha256": "10156fbcf4539ff788a73e5ee50ced48276b317ed0c1ded53fddd14a82256762", + "sha256_in_prefix": "10156fbcf4539ff788a73e5ee50ced48276b317ed0c1ded53fddd14a82256762", + "size_in_bytes": 286 + }, + { + "_path": "lib/python3.10/site-packages/pip/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/__pycache__/__main__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/__pycache__/__pip-runner__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/__pycache__/build_env.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/__pycache__/cache.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/cli/__pycache__/index_command.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/cli/__pycache__/main.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/cli/__pycache__/parser.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/commands/__pycache__/cache.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/commands/__pycache__/check.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/commands/__pycache__/completion.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/commands/__pycache__/configuration.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/commands/__pycache__/debug.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/commands/__pycache__/download.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/commands/__pycache__/freeze.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/commands/__pycache__/hash.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/commands/__pycache__/help.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/commands/__pycache__/index.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/commands/__pycache__/inspect.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/commands/__pycache__/install.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/commands/__pycache__/list.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/commands/__pycache__/lock.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/commands/__pycache__/search.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/commands/__pycache__/show.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/commands/__pycache__/uninstall.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/commands/__pycache__/wheel.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/__pycache__/configuration.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/distributions/__pycache__/base.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/__pycache__/exceptions.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/index/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/index/__pycache__/collector.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/index/__pycache__/sources.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/locations/__pycache__/_distutils.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/locations/__pycache__/base.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/__pycache__/main.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/metadata/__pycache__/base.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/metadata/importlib/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/metadata/importlib/__pycache__/_compat.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/metadata/importlib/__pycache__/_dists.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/metadata/importlib/__pycache__/_envs.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/models/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/models/__pycache__/candidate.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/models/__pycache__/format_control.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/models/__pycache__/index.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/models/__pycache__/link.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/models/__pycache__/pylock.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/models/__pycache__/scheme.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/models/__pycache__/target_python.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/models/__pycache__/wheel.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/network/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/network/__pycache__/auth.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/network/__pycache__/cache.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/network/__pycache__/download.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/network/__pycache__/session.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/network/__pycache__/utils.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/network/__pycache__/xmlrpc.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/operations/build/__pycache__/build_tracker.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/operations/build/__pycache__/metadata_editable.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/operations/build/__pycache__/wheel_editable.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/operations/__pycache__/check.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/operations/__pycache__/freeze.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/__pycache__/pyproject.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/req/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/req/__pycache__/constructors.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/req/__pycache__/req_dependency_group.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/req/__pycache__/req_file.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/req/__pycache__/req_install.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/req/__pycache__/req_set.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/resolution/__pycache__/base.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/resolution/legacy/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/resolution/legacy/__pycache__/resolver.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/_jaraco_text.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/_log.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/compat.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/datetime.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/logging.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/misc.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/retry.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/urls.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/vcs/__pycache__/git.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/certifi/__pycache__/__main__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/dependency_groups/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/dependency_groups/__pycache__/__main__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/dependency_groups/__pycache__/_implementation.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/dependency_groups/__pycache__/_lint_dependency_groups.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/dependency_groups/__pycache__/_pip_wrapper.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/dependency_groups/__pycache__/_toml_compat.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/distlib/__pycache__/database.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/distlib/__pycache__/index.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/distlib/__pycache__/locators.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/distlib/__pycache__/manifest.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/distlib/__pycache__/markers.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/distlib/__pycache__/metadata.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/distlib/__pycache__/version.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/distlib/__pycache__/wheel.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/distro/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/distro/__pycache__/__main__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/distro/__pycache__/distro.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/idna/__pycache__/codec.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/idna/__pycache__/compat.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/idna/__pycache__/core.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/idna/__pycache__/uts46data.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/packaging/__pycache__/_elffile.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/packaging/__pycache__/_parser.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/packaging/__pycache__/_tokenizer.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/packaging/licenses/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/packaging/licenses/__pycache__/_spdx.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/packaging/__pycache__/metadata.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/platformdirs/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/platformdirs/__pycache__/__main__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/platformdirs/__pycache__/android.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/platformdirs/__pycache__/api.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/platformdirs/__pycache__/macos.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/platformdirs/__pycache__/unix.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/platformdirs/__pycache__/windows.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/pygments/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/pygments/__pycache__/__main__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/pygments/__pycache__/console.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/pygments/__pycache__/filter.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/pygments/__pycache__/formatter.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/pygments/__pycache__/lexer.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/pygments/lexers/__pycache__/python.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/pygments/__pycache__/scanner.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/pygments/__pycache__/sphinxext.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/pygments/styles/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/pygments/styles/__pycache__/_mapping.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/pygments/__pycache__/unistring.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/_in_process.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/requests/__pycache__/api.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/requests/__pycache__/help.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/requests/__pycache__/models.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/resolvelib/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/resolvelib/resolvers/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/resolvelib/resolvers/__pycache__/abstract.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/resolvelib/resolvers/__pycache__/criterion.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/resolvelib/resolvers/__pycache__/exceptions.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/resolvelib/resolvers/__pycache__/resolution.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/__main__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/_emoji_replace.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/_export_format.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/_fileno.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/_inspect.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/_null_file.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/_stack.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/_timer.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/_win32_console.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/_windows.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/_windows_renderer.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/_wrap.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/abc.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/align.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/bar.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/box.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/color.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/console.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/control.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/diagnose.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/json.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/layout.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/live.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/logging.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/markup.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/pretty.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/progress.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/prompt.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/region.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/rule.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/status.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/style.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/table.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/terminal_theme.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/text.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/tree.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/tomli/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/tomli/__pycache__/_parser.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/tomli/__pycache__/_re.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/tomli/__pycache__/_types.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/tomli_w/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/tomli_w/__pycache__/_writer.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/truststore/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/truststore/__pycache__/_api.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/truststore/__pycache__/_macos.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/truststore/__pycache__/_openssl.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/truststore/__pycache__/_ssl_constants.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/truststore/__pycache__/_windows.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/__pycache__/typing_extensions.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/urllib3/__pycache__/_version.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/weakref_finalize.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/urllib3/util/__pycache__/proxy.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "bin/pip", + "path_type": "unix_python_entry_point" + }, + { + "_path": "bin/pip3", + "path_type": "unix_python_entry_point" + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "dc705c852ed94395f0b75cf65aa0f230adfb74cda46c9daca6df94fca0b90bb7", + "size": 1332980, + "subdir": "noarch", + "timestamp": 1746204037000, + "url": "https://repo.anaconda.com/pkgs/main/noarch/pip-25.1-pyhc872135_2.conda", + "version": "25.1" +} \ No newline at end of file diff --git a/conda-meta/requests-2.32.4-py310h06a4308_0.json b/conda-meta/requests-2.32.4-py310h06a4308_0.json new file mode 100644 index 0000000000000000000000000000000000000000..cb2217e9567732e788e2836f0cd9f8152f9bc8e8 --- /dev/null +++ b/conda-meta/requests-2.32.4-py310h06a4308_0.json @@ -0,0 +1,392 @@ +{ + "build": "py310h06a4308_0", + "build_number": 0, + "channel": "https://repo.anaconda.com/pkgs/main/linux-64", + "constrains": [ + "pysocks >=1.5.6,!=1.5.7", + "chardet >=3.0.2,<6" + ], + "depends": [ + "python >=3.10,<3.11.0a0", + "certifi >=2017.4.17", + "idna >=2.5,<4", + "charset-normalizer >=2,<4", + "urllib3 >=1.21.1,<3" + ], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/requests-2.32.4-py310h06a4308_0", + "files": [ + "lib/python3.10/site-packages/requests-2.32.4.dist-info/INSTALLER", + "lib/python3.10/site-packages/requests-2.32.4.dist-info/METADATA", + "lib/python3.10/site-packages/requests-2.32.4.dist-info/RECORD", + "lib/python3.10/site-packages/requests-2.32.4.dist-info/REQUESTED", + "lib/python3.10/site-packages/requests-2.32.4.dist-info/WHEEL", + "lib/python3.10/site-packages/requests-2.32.4.dist-info/direct_url.json", + "lib/python3.10/site-packages/requests-2.32.4.dist-info/licenses/LICENSE", + "lib/python3.10/site-packages/requests-2.32.4.dist-info/top_level.txt", + "lib/python3.10/site-packages/requests/__init__.py", + "lib/python3.10/site-packages/requests/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/requests/__pycache__/__version__.cpython-310.pyc", + "lib/python3.10/site-packages/requests/__pycache__/_internal_utils.cpython-310.pyc", + "lib/python3.10/site-packages/requests/__pycache__/adapters.cpython-310.pyc", + "lib/python3.10/site-packages/requests/__pycache__/api.cpython-310.pyc", + "lib/python3.10/site-packages/requests/__pycache__/auth.cpython-310.pyc", + "lib/python3.10/site-packages/requests/__pycache__/certs.cpython-310.pyc", + "lib/python3.10/site-packages/requests/__pycache__/compat.cpython-310.pyc", + "lib/python3.10/site-packages/requests/__pycache__/cookies.cpython-310.pyc", + "lib/python3.10/site-packages/requests/__pycache__/exceptions.cpython-310.pyc", + "lib/python3.10/site-packages/requests/__pycache__/help.cpython-310.pyc", + "lib/python3.10/site-packages/requests/__pycache__/hooks.cpython-310.pyc", + "lib/python3.10/site-packages/requests/__pycache__/models.cpython-310.pyc", + "lib/python3.10/site-packages/requests/__pycache__/packages.cpython-310.pyc", + "lib/python3.10/site-packages/requests/__pycache__/sessions.cpython-310.pyc", + "lib/python3.10/site-packages/requests/__pycache__/status_codes.cpython-310.pyc", + "lib/python3.10/site-packages/requests/__pycache__/structures.cpython-310.pyc", + "lib/python3.10/site-packages/requests/__pycache__/utils.cpython-310.pyc", + "lib/python3.10/site-packages/requests/__version__.py", + "lib/python3.10/site-packages/requests/_internal_utils.py", + "lib/python3.10/site-packages/requests/adapters.py", + "lib/python3.10/site-packages/requests/api.py", + "lib/python3.10/site-packages/requests/auth.py", + "lib/python3.10/site-packages/requests/certs.py", + "lib/python3.10/site-packages/requests/compat.py", + "lib/python3.10/site-packages/requests/cookies.py", + "lib/python3.10/site-packages/requests/exceptions.py", + "lib/python3.10/site-packages/requests/help.py", + "lib/python3.10/site-packages/requests/hooks.py", + "lib/python3.10/site-packages/requests/models.py", + "lib/python3.10/site-packages/requests/packages.py", + "lib/python3.10/site-packages/requests/sessions.py", + "lib/python3.10/site-packages/requests/status_codes.py", + "lib/python3.10/site-packages/requests/structures.py", + "lib/python3.10/site-packages/requests/utils.py" + ], + "fn": "requests-2.32.4-py310h06a4308_0.conda", + "license": "Apache-2.0", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/requests-2.32.4-py310h06a4308_0", + "type": 1 + }, + "md5": "09ad6a245e3fd0279af15c6b46a38d04", + "name": "requests", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/requests-2.32.4-py310h06a4308_0.conda", + "paths_data": { + "paths": [ + { + "_path": "lib/python3.10/site-packages/requests-2.32.4.dist-info/INSTALLER", + "path_type": "hardlink", + "sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "size_in_bytes": 5 + }, + { + "_path": "lib/python3.10/site-packages/requests-2.32.4.dist-info/METADATA", + "path_type": "hardlink", + "sha256": "dd2e362ef34da0bd843f62230b55425e81259c6ad34d55b03e0226541e05605e", + "sha256_in_prefix": "dd2e362ef34da0bd843f62230b55425e81259c6ad34d55b03e0226541e05605e", + "size_in_bytes": 4934 + }, + { + "_path": "lib/python3.10/site-packages/requests-2.32.4.dist-info/RECORD", + "path_type": "hardlink", + "sha256": "d323f0ee4edb91837712b298888bf82dd25dfc9616a394b7b89ffc03a5e00e7b", + "sha256_in_prefix": "d323f0ee4edb91837712b298888bf82dd25dfc9616a394b7b89ffc03a5e00e7b", + "size_in_bytes": 2957 + }, + { + "_path": "lib/python3.10/site-packages/requests-2.32.4.dist-info/REQUESTED", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/requests-2.32.4.dist-info/WHEEL", + "path_type": "hardlink", + "sha256": "95353a07a7887d8a224094d935cf9fc9a47a0692fa7a14f3537c466319f69fc9", + "sha256_in_prefix": "95353a07a7887d8a224094d935cf9fc9a47a0692fa7a14f3537c466319f69fc9", + "size_in_bytes": 91 + }, + { + "_path": "lib/python3.10/site-packages/requests-2.32.4.dist-info/direct_url.json", + "path_type": "hardlink", + "sha256": "bec82421cc570ef38b663aa780d381c09f4e03b22bd7f240787345e89a2e042d", + "sha256_in_prefix": "bec82421cc570ef38b663aa780d381c09f4e03b22bd7f240787345e89a2e042d", + "size_in_bytes": 68 + }, + { + "_path": "lib/python3.10/site-packages/requests-2.32.4.dist-info/licenses/LICENSE", + "path_type": "hardlink", + "sha256": "09e8a9bcec8067104652c168685ab0931e7868f9c8284b66f5ae6edae5f1130b", + "sha256_in_prefix": "09e8a9bcec8067104652c168685ab0931e7868f9c8284b66f5ae6edae5f1130b", + "size_in_bytes": 10142 + }, + { + "_path": "lib/python3.10/site-packages/requests-2.32.4.dist-info/top_level.txt", + "path_type": "hardlink", + "sha256": "7cc4959877dbe6b6c63a8eb1bfe3bfb545fa8fe5b28b1b2c13e4a7c1c0d1c4d4", + "sha256_in_prefix": "7cc4959877dbe6b6c63a8eb1bfe3bfb545fa8fe5b28b1b2c13e4a7c1c0d1c4d4", + "size_in_bytes": 9 + }, + { + "_path": "lib/python3.10/site-packages/requests/__init__.py", + "path_type": "hardlink", + "sha256": "e3168011198f0c804fb1ad8fb23a54f6bd3aca8a0afb69992874d90215915adb", + "sha256_in_prefix": "e3168011198f0c804fb1ad8fb23a54f6bd3aca8a0afb69992874d90215915adb", + "size_in_bytes": 5072 + }, + { + "_path": "lib/python3.10/site-packages/requests/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ea7046059471a67a3946c1e878b75ab238ad8b071664dbaa7b1d8b6c2bd194f1", + "sha256_in_prefix": "ea7046059471a67a3946c1e878b75ab238ad8b071664dbaa7b1d8b6c2bd194f1", + "size_in_bytes": 3886 + }, + { + "_path": "lib/python3.10/site-packages/requests/__pycache__/__version__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "149d9c89546f96a94ac2e4260034717551c4862b92ac858c26bf603f35abcdf5", + "sha256_in_prefix": "149d9c89546f96a94ac2e4260034717551c4862b92ac858c26bf603f35abcdf5", + "size_in_bytes": 500 + }, + { + "_path": "lib/python3.10/site-packages/requests/__pycache__/_internal_utils.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9416057728f6a85fa66b625d1073624c67911fecd1d0b9ecf45531835df52579", + "sha256_in_prefix": "9416057728f6a85fa66b625d1073624c67911fecd1d0b9ecf45531835df52579", + "size_in_bytes": 1576 + }, + { + "_path": "lib/python3.10/site-packages/requests/__pycache__/adapters.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "357daa68cf4cb420489d653af3449e3b7f5f9976f1731100b80ef261b2de14a4", + "sha256_in_prefix": "357daa68cf4cb420489d653af3449e3b7f5f9976f1731100b80ef261b2de14a4", + "size_in_bytes": 21990 + }, + { + "_path": "lib/python3.10/site-packages/requests/__pycache__/api.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ccdb538ab4e18ea205278c3b88113873aa11865aa261394cf30907daf4a6f1c6", + "sha256_in_prefix": "ccdb538ab4e18ea205278c3b88113873aa11865aa261394cf30907daf4a6f1c6", + "size_in_bytes": 6676 + }, + { + "_path": "lib/python3.10/site-packages/requests/__pycache__/auth.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "262ce037cb1b508285ab4114568b782ace513ec60987e7449d4bd62f8ace6388", + "sha256_in_prefix": "262ce037cb1b508285ab4114568b782ace513ec60987e7449d4bd62f8ace6388", + "size_in_bytes": 8072 + }, + { + "_path": "lib/python3.10/site-packages/requests/__pycache__/certs.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ff3057b0653f65ec9777b3f305bbe7a2bbc2c1b52daa1ff4213f402426eb437f", + "sha256_in_prefix": "ff3057b0653f65ec9777b3f305bbe7a2bbc2c1b52daa1ff4213f402426eb437f", + "size_in_bytes": 577 + }, + { + "_path": "lib/python3.10/site-packages/requests/__pycache__/compat.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2fd5225c1e10182f5582dfcfa8f5b63e97b5a648bf67112196bbdc641425255a", + "sha256_in_prefix": "2fd5225c1e10182f5582dfcfa8f5b63e97b5a648bf67112196bbdc641425255a", + "size_in_bytes": 1908 + }, + { + "_path": "lib/python3.10/site-packages/requests/__pycache__/cookies.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e1b9ad4a3df81ab28bd6ce5d515890074d0a088d87e6da9ae5c64cae8e5d1b63", + "sha256_in_prefix": "e1b9ad4a3df81ab28bd6ce5d515890074d0a088d87e6da9ae5c64cae8e5d1b63", + "size_in_bytes": 18671 + }, + { + "_path": "lib/python3.10/site-packages/requests/__pycache__/exceptions.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d3256699d9e6a5c0145371d29beb9e1f766b372545ed05a2d45b47dfa7db72ed", + "sha256_in_prefix": "d3256699d9e6a5c0145371d29beb9e1f766b372545ed05a2d45b47dfa7db72ed", + "size_in_bytes": 6179 + }, + { + "_path": "lib/python3.10/site-packages/requests/__pycache__/help.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "afcbb7cebb5c13ccea84ba6a9f64db1d1a314aaec5865b349fffe0e87c9a1594", + "sha256_in_prefix": "afcbb7cebb5c13ccea84ba6a9f64db1d1a314aaec5865b349fffe0e87c9a1594", + "size_in_bytes": 2799 + }, + { + "_path": "lib/python3.10/site-packages/requests/__pycache__/hooks.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "77f05d26dd91f7464e30cf7c00b435686c580456874ffd5c60695940fc36afa9", + "sha256_in_prefix": "77f05d26dd91f7464e30cf7c00b435686c580456874ffd5c60695940fc36afa9", + "size_in_bytes": 944 + }, + { + "_path": "lib/python3.10/site-packages/requests/__pycache__/models.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7c44544619036117f867b63df2016c6ed8f3bd308c34f3e60805f0a487cecd7d", + "sha256_in_prefix": "7c44544619036117f867b63df2016c6ed8f3bd308c34f3e60805f0a487cecd7d", + "size_in_bytes": 24261 + }, + { + "_path": "lib/python3.10/site-packages/requests/__pycache__/packages.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "06de71e67c519de0df018217e9592aab51ae4ffd26ac01b70db70bbc6e5869a4", + "sha256_in_prefix": "06de71e67c519de0df018217e9592aab51ae4ffd26ac01b70db70bbc6e5869a4", + "size_in_bytes": 581 + }, + { + "_path": "lib/python3.10/site-packages/requests/__pycache__/sessions.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2056940fab7bd84ab1379a74fc9dec43137a37119f1bbdd4bd93d72ca05fb0cb", + "sha256_in_prefix": "2056940fab7bd84ab1379a74fc9dec43137a37119f1bbdd4bd93d72ca05fb0cb", + "size_in_bytes": 19674 + }, + { + "_path": "lib/python3.10/site-packages/requests/__pycache__/status_codes.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "74a0257decbd1a36cafdb90701726b7a44850372978d2d5d5e2f70dc96eda3d9", + "sha256_in_prefix": "74a0257decbd1a36cafdb90701726b7a44850372978d2d5d5e2f70dc96eda3d9", + "size_in_bytes": 4694 + }, + { + "_path": "lib/python3.10/site-packages/requests/__pycache__/structures.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "06da0d9f7a674d1b8294d820b7e3242e24a50260814870c6722f6ac809615df3", + "sha256_in_prefix": "06da0d9f7a674d1b8294d820b7e3242e24a50260814870c6722f6ac809615df3", + "size_in_bytes": 4388 + }, + { + "_path": "lib/python3.10/site-packages/requests/__pycache__/utils.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f1140b5875e7fec6b8b3daacda0b7e5c217c77e967b36bc151ac81ef6b0eb71e", + "sha256_in_prefix": "f1140b5875e7fec6b8b3daacda0b7e5c217c77e967b36bc151ac81ef6b0eb71e", + "size_in_bytes": 24479 + }, + { + "_path": "lib/python3.10/site-packages/requests/__version__.py", + "path_type": "hardlink", + "sha256": "143abaf3563712f063743a7952aa65319dbcb934d894cfc989bd2c015f8da577", + "sha256_in_prefix": "143abaf3563712f063743a7952aa65319dbcb934d894cfc989bd2c015f8da577", + "size_in_bytes": 435 + }, + { + "_path": "lib/python3.10/site-packages/requests/_internal_utils.py", + "path_type": "hardlink", + "sha256": "9cc4329abe21b37d93a95a3901b0ab99c24486f3d487bc57965bb2ab0b252e24", + "sha256_in_prefix": "9cc4329abe21b37d93a95a3901b0ab99c24486f3d487bc57965bb2ab0b252e24", + "size_in_bytes": 1495 + }, + { + "_path": "lib/python3.10/site-packages/requests/adapters.py", + "path_type": "hardlink", + "sha256": "28871e72c72a6a6eab78e097465e03c0fe235fc25c97cb1de7b7edd7b291d9c4", + "sha256_in_prefix": "28871e72c72a6a6eab78e097465e03c0fe235fc25c97cb1de7b7edd7b291d9c4", + "size_in_bytes": 27451 + }, + { + "_path": "lib/python3.10/site-packages/requests/api.py", + "path_type": "hardlink", + "sha256": "fd96fd39aeedcd5222cd32b016b3e30c463d7a3b66fce9d2444467003c46b10b", + "sha256_in_prefix": "fd96fd39aeedcd5222cd32b016b3e30c463d7a3b66fce9d2444467003c46b10b", + "size_in_bytes": 6449 + }, + { + "_path": "lib/python3.10/site-packages/requests/auth.py", + "path_type": "hardlink", + "sha256": "905ef9b6a9cb72d67d31ffe19bd4d9223e1c4169cde6ec51cfca16b31e70991d", + "sha256_in_prefix": "905ef9b6a9cb72d67d31ffe19bd4d9223e1c4169cde6ec51cfca16b31e70991d", + "size_in_bytes": 10186 + }, + { + "_path": "lib/python3.10/site-packages/requests/certs.py", + "path_type": "hardlink", + "sha256": "67d49be35d009efea35054f2b2cd23145854eb1b2df1cb442ea7f2f04bf6de0c", + "sha256_in_prefix": "67d49be35d009efea35054f2b2cd23145854eb1b2df1cb442ea7f2f04bf6de0c", + "size_in_bytes": 429 + }, + { + "_path": "lib/python3.10/site-packages/requests/compat.py", + "path_type": "hardlink", + "sha256": "27bb088d1e97a031a9e494d5ccec642b97d2a145546bf3e373b8916610161a62", + "sha256_in_prefix": "27bb088d1e97a031a9e494d5ccec642b97d2a145546bf3e373b8916610161a62", + "size_in_bytes": 2142 + }, + { + "_path": "lib/python3.10/site-packages/requests/cookies.py", + "path_type": "hardlink", + "sha256": "6cd8be8aa123e0d3d9d34fa86feac7bf392f39bccdde5129830de0ea9692dd7c", + "sha256_in_prefix": "6cd8be8aa123e0d3d9d34fa86feac7bf392f39bccdde5129830de0ea9692dd7c", + "size_in_bytes": 18590 + }, + { + "_path": "lib/python3.10/site-packages/requests/exceptions.py", + "path_type": "hardlink", + "sha256": "8c93d2d545804ecf3a4a155468ba2b4e225bd52686ba83445a020225ea7e5646", + "sha256_in_prefix": "8c93d2d545804ecf3a4a155468ba2b4e225bd52686ba83445a020225ea7e5646", + "size_in_bytes": 4260 + }, + { + "_path": "lib/python3.10/site-packages/requests/help.py", + "path_type": "hardlink", + "sha256": "80f5f977f1fb5ddf3c6830017a386a1a097d075545453b79066898bcbdcfcc84", + "sha256_in_prefix": "80f5f977f1fb5ddf3c6830017a386a1a097d075545453b79066898bcbdcfcc84", + "size_in_bytes": 3875 + }, + { + "_path": "lib/python3.10/site-packages/requests/hooks.py", + "path_type": "hardlink", + "sha256": "0a2bb2b221c0dfd57951f702057148c7cdc8ac3a6ec1f37d45c4d482fdbc7ed4", + "sha256_in_prefix": "0a2bb2b221c0dfd57951f702057148c7cdc8ac3a6ec1f37d45c4d482fdbc7ed4", + "size_in_bytes": 733 + }, + { + "_path": "lib/python3.10/site-packages/requests/models.py", + "path_type": "hardlink", + "sha256": "32365d67893bb67c3ed67cf93ca4a18e63e6ab29342fa0dc8b09c59e06ff564e", + "sha256_in_prefix": "32365d67893bb67c3ed67cf93ca4a18e63e6ab29342fa0dc8b09c59e06ff564e", + "size_in_bytes": 35510 + }, + { + "_path": "lib/python3.10/site-packages/requests/packages.py", + "path_type": "hardlink", + "sha256": "fe0d2067af355320252874631fa91a9db6a8c71d9e01beaacdc5e2383c932287", + "sha256_in_prefix": "fe0d2067af355320252874631fa91a9db6a8c71d9e01beaacdc5e2383c932287", + "size_in_bytes": 904 + }, + { + "_path": "lib/python3.10/site-packages/requests/sessions.py", + "path_type": "hardlink", + "sha256": "ca44c8f145864a5b4e7c7d3b1caa25947ee44c11b0e168620556901a67244f0e", + "sha256_in_prefix": "ca44c8f145864a5b4e7c7d3b1caa25947ee44c11b0e168620556901a67244f0e", + "size_in_bytes": 30495 + }, + { + "_path": "lib/python3.10/site-packages/requests/status_codes.py", + "path_type": "hardlink", + "sha256": "889500780db96da4ddc3ee8f7c3d1e178aa1a48343251248fb268cab1b382c42", + "sha256_in_prefix": "889500780db96da4ddc3ee8f7c3d1e178aa1a48343251248fb268cab1b382c42", + "size_in_bytes": 4322 + }, + { + "_path": "lib/python3.10/site-packages/requests/structures.py", + "path_type": "hardlink", + "sha256": "f886e6855cf4e92fb968f499b94b6167afba0fd5ce8d1b935c739a6d8d38d573", + "sha256_in_prefix": "f886e6855cf4e92fb968f499b94b6167afba0fd5ce8d1b935c739a6d8d38d573", + "size_in_bytes": 2912 + }, + { + "_path": "lib/python3.10/site-packages/requests/utils.py", + "path_type": "hardlink", + "sha256": "5aa53ceab677c2f842fad42359c8ed1ff1c4299c1607789609957a496e4311d4", + "sha256_in_prefix": "5aa53ceab677c2f842fad42359c8ed1ff1c4299c1607789609957a496e4311d4", + "size_in_bytes": 33213 + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "917f21a4078d39426b209627fcb9d0d8d7a7c8b1c7c55a6028029b6a9c3fc1a8", + "size": 150516, + "subdir": "linux-64", + "timestamp": 1750426551000, + "url": "https://repo.anaconda.com/pkgs/main/linux-64/requests-2.32.4-py310h06a4308_0.conda", + "version": "2.32.4" +} \ No newline at end of file diff --git a/conda-meta/scipy-1.15.2-py310h1d65ade_0.json b/conda-meta/scipy-1.15.2-py310h1d65ade_0.json new file mode 100644 index 0000000000000000000000000000000000000000..971c52a1175efa21fa09e5fbe500527b9d317af4 --- /dev/null +++ b/conda-meta/scipy-1.15.2-py310h1d65ade_0.json @@ -0,0 +1,10463 @@ +{ + "build": "py310h1d65ade_0", + "build_number": 0, + "channel": "https://conda.anaconda.org/conda-forge/linux-64", + "constrains": [], + "depends": [ + "__glibc >=2.17,<3.0.a0", + "libblas >=3.9.0,<4.0a0", + "libcblas >=3.9.0,<4.0a0", + "libgcc >=13", + "libgfortran", + "libgfortran5 >=13.3.0", + "liblapack >=3.9.0,<4.0a0", + "libstdcxx >=13", + "numpy <2.5", + "numpy >=1.19,<3", + "numpy >=1.23.5", + "python >=3.10,<3.11.0a0", + "python_abi 3.10.* *_cp310" + ], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/scipy-1.15.2-py310h1d65ade_0", + "files": [ + "lib/python3.10/site-packages/scipy-1.15.2.dist-info/INSTALLER", + "lib/python3.10/site-packages/scipy-1.15.2.dist-info/LICENSE.txt", + "lib/python3.10/site-packages/scipy-1.15.2.dist-info/METADATA", + "lib/python3.10/site-packages/scipy-1.15.2.dist-info/RECORD", + "lib/python3.10/site-packages/scipy-1.15.2.dist-info/REQUESTED", + "lib/python3.10/site-packages/scipy-1.15.2.dist-info/WHEEL", + "lib/python3.10/site-packages/scipy-1.15.2.dist-info/direct_url.json", + "lib/python3.10/site-packages/scipy/__config__.py", + "lib/python3.10/site-packages/scipy/__init__.py", + "lib/python3.10/site-packages/scipy/__pycache__/__config__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/__pycache__/_distributor_init.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/__pycache__/conftest.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/__pycache__/version.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_distributor_init.py", + "lib/python3.10/site-packages/scipy/_lib/__init__.py", + "lib/python3.10/site-packages/scipy/_lib/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/__pycache__/_array_api.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/__pycache__/_array_api_no_0d.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/__pycache__/_bunch.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/__pycache__/_ccallback.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/__pycache__/_disjoint_set.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/__pycache__/_docscrape.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/__pycache__/_elementwise_iterative_method.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/__pycache__/_finite_differences.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/__pycache__/_gcutils.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/__pycache__/_pep440.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/__pycache__/_testutils.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/__pycache__/_threadsafety.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/__pycache__/_tmpdirs.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/__pycache__/_util.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/__pycache__/decorator.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/__pycache__/deprecation.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/__pycache__/doccer.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/__pycache__/test_conda_forge_packaging.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/__pycache__/uarray.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/_array_api.py", + "lib/python3.10/site-packages/scipy/_lib/_array_api_no_0d.py", + "lib/python3.10/site-packages/scipy/_lib/_bunch.py", + "lib/python3.10/site-packages/scipy/_lib/_ccallback.py", + "lib/python3.10/site-packages/scipy/_lib/_ccallback_c.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/_lib/_disjoint_set.py", + "lib/python3.10/site-packages/scipy/_lib/_docscrape.py", + "lib/python3.10/site-packages/scipy/_lib/_elementwise_iterative_method.py", + "lib/python3.10/site-packages/scipy/_lib/_finite_differences.py", + "lib/python3.10/site-packages/scipy/_lib/_fpumode.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/_lib/_gcutils.py", + "lib/python3.10/site-packages/scipy/_lib/_pep440.py", + "lib/python3.10/site-packages/scipy/_lib/_testutils.py", + "lib/python3.10/site-packages/scipy/_lib/_threadsafety.py", + "lib/python3.10/site-packages/scipy/_lib/_tmpdirs.py", + "lib/python3.10/site-packages/scipy/_lib/_uarray/LICENSE", + "lib/python3.10/site-packages/scipy/_lib/_uarray/__init__.py", + "lib/python3.10/site-packages/scipy/_lib/_uarray/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/_uarray/__pycache__/_backend.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/_uarray/_backend.py", + "lib/python3.10/site-packages/scipy/_lib/_uarray/_uarray.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/_lib/_util.py", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/__init__.py", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/__pycache__/_internal.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/_internal.py", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/common/__init__.py", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/common/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/common/__pycache__/_aliases.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/common/__pycache__/_fft.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/common/__pycache__/_helpers.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/common/__pycache__/_linalg.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/common/__pycache__/_typing.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/common/_aliases.py", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/common/_fft.py", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/common/_helpers.py", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/common/_linalg.py", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/common/_typing.py", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/cupy/__init__.py", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/cupy/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/cupy/__pycache__/_aliases.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/cupy/__pycache__/_info.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/cupy/__pycache__/_typing.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/cupy/__pycache__/fft.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/cupy/__pycache__/linalg.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/cupy/_aliases.py", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/cupy/_info.py", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/cupy/_typing.py", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/cupy/fft.py", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/cupy/linalg.py", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/dask/__init__.py", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/dask/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/dask/array/__init__.py", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/dask/array/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/dask/array/__pycache__/_aliases.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/dask/array/__pycache__/_info.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/dask/array/__pycache__/fft.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/dask/array/__pycache__/linalg.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/dask/array/_aliases.py", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/dask/array/_info.py", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/dask/array/fft.py", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/dask/array/linalg.py", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/numpy/__init__.py", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/numpy/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/numpy/__pycache__/_aliases.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/numpy/__pycache__/_info.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/numpy/__pycache__/_typing.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/numpy/__pycache__/fft.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/numpy/__pycache__/linalg.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/numpy/_aliases.py", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/numpy/_info.py", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/numpy/_typing.py", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/numpy/fft.py", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/numpy/linalg.py", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/torch/__init__.py", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/torch/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/torch/__pycache__/_aliases.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/torch/__pycache__/_info.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/torch/__pycache__/fft.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/torch/__pycache__/linalg.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/torch/_aliases.py", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/torch/_info.py", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/torch/fft.py", + "lib/python3.10/site-packages/scipy/_lib/array_api_compat/torch/linalg.py", + "lib/python3.10/site-packages/scipy/_lib/array_api_extra/__init__.py", + "lib/python3.10/site-packages/scipy/_lib/array_api_extra/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/array_api_extra/__pycache__/_funcs.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/array_api_extra/__pycache__/_typing.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/array_api_extra/_funcs.py", + "lib/python3.10/site-packages/scipy/_lib/array_api_extra/_typing.py", + "lib/python3.10/site-packages/scipy/_lib/cobyqa/__init__.py", + "lib/python3.10/site-packages/scipy/_lib/cobyqa/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/cobyqa/__pycache__/framework.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/cobyqa/__pycache__/main.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/cobyqa/__pycache__/models.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/cobyqa/__pycache__/problem.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/cobyqa/__pycache__/settings.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/cobyqa/framework.py", + "lib/python3.10/site-packages/scipy/_lib/cobyqa/main.py", + "lib/python3.10/site-packages/scipy/_lib/cobyqa/models.py", + "lib/python3.10/site-packages/scipy/_lib/cobyqa/problem.py", + "lib/python3.10/site-packages/scipy/_lib/cobyqa/settings.py", + "lib/python3.10/site-packages/scipy/_lib/cobyqa/subsolvers/__init__.py", + "lib/python3.10/site-packages/scipy/_lib/cobyqa/subsolvers/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/cobyqa/subsolvers/__pycache__/geometry.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/cobyqa/subsolvers/__pycache__/optim.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/cobyqa/subsolvers/geometry.py", + "lib/python3.10/site-packages/scipy/_lib/cobyqa/subsolvers/optim.py", + "lib/python3.10/site-packages/scipy/_lib/cobyqa/utils/__init__.py", + "lib/python3.10/site-packages/scipy/_lib/cobyqa/utils/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/cobyqa/utils/__pycache__/exceptions.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/cobyqa/utils/__pycache__/math.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/cobyqa/utils/__pycache__/versions.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/_lib/cobyqa/utils/exceptions.py", + "lib/python3.10/site-packages/scipy/_lib/cobyqa/utils/math.py", + "lib/python3.10/site-packages/scipy/_lib/cobyqa/utils/versions.py", + "lib/python3.10/site-packages/scipy/_lib/decorator.py", + "lib/python3.10/site-packages/scipy/_lib/deprecation.py", + "lib/python3.10/site-packages/scipy/_lib/doccer.py", + "lib/python3.10/site-packages/scipy/_lib/messagestream.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/_lib/test_conda_forge_packaging.py", + "lib/python3.10/site-packages/scipy/_lib/uarray.py", + "lib/python3.10/site-packages/scipy/cluster/__init__.py", + "lib/python3.10/site-packages/scipy/cluster/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/cluster/__pycache__/hierarchy.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/cluster/__pycache__/vq.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/cluster/_hierarchy.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/cluster/_optimal_leaf_ordering.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/cluster/_vq.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/cluster/hierarchy.py", + "lib/python3.10/site-packages/scipy/cluster/vq.py", + "lib/python3.10/site-packages/scipy/conftest.py", + "lib/python3.10/site-packages/scipy/constants/__init__.py", + "lib/python3.10/site-packages/scipy/constants/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/constants/__pycache__/_codata.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/constants/__pycache__/_constants.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/constants/__pycache__/codata.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/constants/__pycache__/constants.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/constants/_codata.py", + "lib/python3.10/site-packages/scipy/constants/_constants.py", + "lib/python3.10/site-packages/scipy/constants/codata.py", + "lib/python3.10/site-packages/scipy/constants/constants.py", + "lib/python3.10/site-packages/scipy/datasets/__init__.py", + "lib/python3.10/site-packages/scipy/datasets/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/datasets/__pycache__/_download_all.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/datasets/__pycache__/_fetchers.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/datasets/__pycache__/_registry.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/datasets/__pycache__/_utils.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/datasets/_download_all.py", + "lib/python3.10/site-packages/scipy/datasets/_fetchers.py", + "lib/python3.10/site-packages/scipy/datasets/_registry.py", + "lib/python3.10/site-packages/scipy/datasets/_utils.py", + "lib/python3.10/site-packages/scipy/differentiate/__init__.py", + "lib/python3.10/site-packages/scipy/differentiate/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/differentiate/__pycache__/_differentiate.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/differentiate/_differentiate.py", + "lib/python3.10/site-packages/scipy/fft/__init__.py", + "lib/python3.10/site-packages/scipy/fft/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/fft/__pycache__/_backend.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/fft/__pycache__/_basic.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/fft/__pycache__/_basic_backend.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/fft/__pycache__/_debug_backends.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/fft/__pycache__/_fftlog.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/fft/__pycache__/_fftlog_backend.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/fft/__pycache__/_helper.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/fft/__pycache__/_realtransforms.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/fft/__pycache__/_realtransforms_backend.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/fft/_backend.py", + "lib/python3.10/site-packages/scipy/fft/_basic.py", + "lib/python3.10/site-packages/scipy/fft/_basic_backend.py", + "lib/python3.10/site-packages/scipy/fft/_debug_backends.py", + "lib/python3.10/site-packages/scipy/fft/_fftlog.py", + "lib/python3.10/site-packages/scipy/fft/_fftlog_backend.py", + "lib/python3.10/site-packages/scipy/fft/_helper.py", + "lib/python3.10/site-packages/scipy/fft/_pocketfft/LICENSE.md", + "lib/python3.10/site-packages/scipy/fft/_pocketfft/__init__.py", + "lib/python3.10/site-packages/scipy/fft/_pocketfft/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/fft/_pocketfft/__pycache__/basic.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/fft/_pocketfft/__pycache__/helper.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/fft/_pocketfft/__pycache__/realtransforms.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/fft/_pocketfft/basic.py", + "lib/python3.10/site-packages/scipy/fft/_pocketfft/helper.py", + "lib/python3.10/site-packages/scipy/fft/_pocketfft/pypocketfft.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/fft/_pocketfft/realtransforms.py", + "lib/python3.10/site-packages/scipy/fft/_realtransforms.py", + "lib/python3.10/site-packages/scipy/fft/_realtransforms_backend.py", + "lib/python3.10/site-packages/scipy/fftpack/__init__.py", + "lib/python3.10/site-packages/scipy/fftpack/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/fftpack/__pycache__/_basic.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/fftpack/__pycache__/_helper.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/fftpack/__pycache__/_pseudo_diffs.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/fftpack/__pycache__/_realtransforms.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/fftpack/__pycache__/basic.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/fftpack/__pycache__/helper.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/fftpack/__pycache__/pseudo_diffs.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/fftpack/__pycache__/realtransforms.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/fftpack/_basic.py", + "lib/python3.10/site-packages/scipy/fftpack/_helper.py", + "lib/python3.10/site-packages/scipy/fftpack/_pseudo_diffs.py", + "lib/python3.10/site-packages/scipy/fftpack/_realtransforms.py", + "lib/python3.10/site-packages/scipy/fftpack/basic.py", + "lib/python3.10/site-packages/scipy/fftpack/convolve.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/fftpack/helper.py", + "lib/python3.10/site-packages/scipy/fftpack/pseudo_diffs.py", + "lib/python3.10/site-packages/scipy/fftpack/realtransforms.py", + "lib/python3.10/site-packages/scipy/integrate/__init__.py", + "lib/python3.10/site-packages/scipy/integrate/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/integrate/__pycache__/_bvp.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/integrate/__pycache__/_cubature.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/integrate/__pycache__/_lebedev.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/integrate/__pycache__/_ode.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/integrate/__pycache__/_odepack_py.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/integrate/__pycache__/_quad_vec.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/integrate/__pycache__/_quadpack_py.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/integrate/__pycache__/_quadrature.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/integrate/__pycache__/_tanhsinh.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/integrate/__pycache__/dop.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/integrate/__pycache__/lsoda.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/integrate/__pycache__/odepack.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/integrate/__pycache__/quadpack.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/integrate/__pycache__/vode.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/integrate/_bvp.py", + "lib/python3.10/site-packages/scipy/integrate/_cubature.py", + "lib/python3.10/site-packages/scipy/integrate/_dop.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/integrate/_ivp/__init__.py", + "lib/python3.10/site-packages/scipy/integrate/_ivp/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/integrate/_ivp/__pycache__/base.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/integrate/_ivp/__pycache__/bdf.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/integrate/_ivp/__pycache__/common.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/integrate/_ivp/__pycache__/dop853_coefficients.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/integrate/_ivp/__pycache__/ivp.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/integrate/_ivp/__pycache__/lsoda.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/integrate/_ivp/__pycache__/radau.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/integrate/_ivp/__pycache__/rk.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/integrate/_ivp/base.py", + "lib/python3.10/site-packages/scipy/integrate/_ivp/bdf.py", + "lib/python3.10/site-packages/scipy/integrate/_ivp/common.py", + "lib/python3.10/site-packages/scipy/integrate/_ivp/dop853_coefficients.py", + "lib/python3.10/site-packages/scipy/integrate/_ivp/ivp.py", + "lib/python3.10/site-packages/scipy/integrate/_ivp/lsoda.py", + "lib/python3.10/site-packages/scipy/integrate/_ivp/radau.py", + "lib/python3.10/site-packages/scipy/integrate/_ivp/rk.py", + "lib/python3.10/site-packages/scipy/integrate/_lebedev.py", + "lib/python3.10/site-packages/scipy/integrate/_lsoda.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/integrate/_ode.py", + "lib/python3.10/site-packages/scipy/integrate/_odepack.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/integrate/_odepack_py.py", + "lib/python3.10/site-packages/scipy/integrate/_quad_vec.py", + "lib/python3.10/site-packages/scipy/integrate/_quadpack.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/integrate/_quadpack_py.py", + "lib/python3.10/site-packages/scipy/integrate/_quadrature.py", + "lib/python3.10/site-packages/scipy/integrate/_rules/__init__.py", + "lib/python3.10/site-packages/scipy/integrate/_rules/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/integrate/_rules/__pycache__/_base.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/integrate/_rules/__pycache__/_gauss_kronrod.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/integrate/_rules/__pycache__/_gauss_legendre.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/integrate/_rules/__pycache__/_genz_malik.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/integrate/_rules/_base.py", + "lib/python3.10/site-packages/scipy/integrate/_rules/_gauss_kronrod.py", + "lib/python3.10/site-packages/scipy/integrate/_rules/_gauss_legendre.py", + "lib/python3.10/site-packages/scipy/integrate/_rules/_genz_malik.py", + "lib/python3.10/site-packages/scipy/integrate/_tanhsinh.py", + "lib/python3.10/site-packages/scipy/integrate/_vode.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/integrate/dop.py", + "lib/python3.10/site-packages/scipy/integrate/lsoda.py", + "lib/python3.10/site-packages/scipy/integrate/odepack.py", + "lib/python3.10/site-packages/scipy/integrate/quadpack.py", + "lib/python3.10/site-packages/scipy/integrate/vode.py", + "lib/python3.10/site-packages/scipy/interpolate/__init__.py", + "lib/python3.10/site-packages/scipy/interpolate/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/interpolate/__pycache__/_bary_rational.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/interpolate/__pycache__/_bsplines.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/interpolate/__pycache__/_cubic.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/interpolate/__pycache__/_fitpack2.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/interpolate/__pycache__/_fitpack_impl.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/interpolate/__pycache__/_fitpack_py.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/interpolate/__pycache__/_fitpack_repro.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/interpolate/__pycache__/_interpolate.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/interpolate/__pycache__/_ndbspline.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/interpolate/__pycache__/_ndgriddata.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/interpolate/__pycache__/_pade.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/interpolate/__pycache__/_polyint.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/interpolate/__pycache__/_rbf.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/interpolate/__pycache__/_rbfinterp.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/interpolate/__pycache__/_rgi.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/interpolate/__pycache__/dfitpack.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/interpolate/__pycache__/fitpack.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/interpolate/__pycache__/fitpack2.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/interpolate/__pycache__/interpnd.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/interpolate/__pycache__/interpolate.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/interpolate/__pycache__/ndgriddata.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/interpolate/__pycache__/polyint.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/interpolate/__pycache__/rbf.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/interpolate/_bary_rational.py", + "lib/python3.10/site-packages/scipy/interpolate/_bspl.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/interpolate/_bsplines.py", + "lib/python3.10/site-packages/scipy/interpolate/_cubic.py", + "lib/python3.10/site-packages/scipy/interpolate/_dfitpack.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/interpolate/_dierckx.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/interpolate/_fitpack.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/interpolate/_fitpack2.py", + "lib/python3.10/site-packages/scipy/interpolate/_fitpack_impl.py", + "lib/python3.10/site-packages/scipy/interpolate/_fitpack_py.py", + "lib/python3.10/site-packages/scipy/interpolate/_fitpack_repro.py", + "lib/python3.10/site-packages/scipy/interpolate/_interpnd.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/interpolate/_interpolate.py", + "lib/python3.10/site-packages/scipy/interpolate/_ndbspline.py", + "lib/python3.10/site-packages/scipy/interpolate/_ndgriddata.py", + "lib/python3.10/site-packages/scipy/interpolate/_pade.py", + "lib/python3.10/site-packages/scipy/interpolate/_polyint.py", + "lib/python3.10/site-packages/scipy/interpolate/_ppoly.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/interpolate/_rbf.py", + "lib/python3.10/site-packages/scipy/interpolate/_rbfinterp.py", + "lib/python3.10/site-packages/scipy/interpolate/_rbfinterp_pythran.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/interpolate/_rgi.py", + "lib/python3.10/site-packages/scipy/interpolate/_rgi_cython.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/interpolate/dfitpack.py", + "lib/python3.10/site-packages/scipy/interpolate/fitpack.py", + "lib/python3.10/site-packages/scipy/interpolate/fitpack2.py", + "lib/python3.10/site-packages/scipy/interpolate/interpnd.py", + "lib/python3.10/site-packages/scipy/interpolate/interpolate.py", + "lib/python3.10/site-packages/scipy/interpolate/ndgriddata.py", + "lib/python3.10/site-packages/scipy/interpolate/polyint.py", + "lib/python3.10/site-packages/scipy/interpolate/rbf.py", + "lib/python3.10/site-packages/scipy/io/__init__.py", + "lib/python3.10/site-packages/scipy/io/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/io/__pycache__/_fortran.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/io/__pycache__/_idl.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/io/__pycache__/_mmio.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/io/__pycache__/_netcdf.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/io/__pycache__/harwell_boeing.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/io/__pycache__/idl.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/io/__pycache__/mmio.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/io/__pycache__/netcdf.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/io/__pycache__/wavfile.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/io/_fast_matrix_market/__init__.py", + "lib/python3.10/site-packages/scipy/io/_fast_matrix_market/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/io/_fast_matrix_market/_fmm_core.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/io/_fortran.py", + "lib/python3.10/site-packages/scipy/io/_harwell_boeing/__init__.py", + "lib/python3.10/site-packages/scipy/io/_harwell_boeing/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/io/_harwell_boeing/__pycache__/_fortran_format_parser.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/io/_harwell_boeing/__pycache__/hb.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/io/_harwell_boeing/_fortran_format_parser.py", + "lib/python3.10/site-packages/scipy/io/_harwell_boeing/hb.py", + "lib/python3.10/site-packages/scipy/io/_idl.py", + "lib/python3.10/site-packages/scipy/io/_mmio.py", + "lib/python3.10/site-packages/scipy/io/_netcdf.py", + "lib/python3.10/site-packages/scipy/io/arff/__init__.py", + "lib/python3.10/site-packages/scipy/io/arff/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/io/arff/__pycache__/_arffread.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/io/arff/__pycache__/arffread.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/io/arff/_arffread.py", + "lib/python3.10/site-packages/scipy/io/arff/arffread.py", + "lib/python3.10/site-packages/scipy/io/harwell_boeing.py", + "lib/python3.10/site-packages/scipy/io/idl.py", + "lib/python3.10/site-packages/scipy/io/matlab/__init__.py", + "lib/python3.10/site-packages/scipy/io/matlab/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/io/matlab/__pycache__/_byteordercodes.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/io/matlab/__pycache__/_mio.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/io/matlab/__pycache__/_mio4.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/io/matlab/__pycache__/_mio5.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/io/matlab/__pycache__/_mio5_params.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/io/matlab/__pycache__/_miobase.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/io/matlab/__pycache__/byteordercodes.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/io/matlab/__pycache__/mio.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/io/matlab/__pycache__/mio4.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/io/matlab/__pycache__/mio5.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/io/matlab/__pycache__/mio5_params.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/io/matlab/__pycache__/mio5_utils.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/io/matlab/__pycache__/mio_utils.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/io/matlab/__pycache__/miobase.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/io/matlab/__pycache__/streams.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/io/matlab/_byteordercodes.py", + "lib/python3.10/site-packages/scipy/io/matlab/_mio.py", + "lib/python3.10/site-packages/scipy/io/matlab/_mio4.py", + "lib/python3.10/site-packages/scipy/io/matlab/_mio5.py", + "lib/python3.10/site-packages/scipy/io/matlab/_mio5_params.py", + "lib/python3.10/site-packages/scipy/io/matlab/_mio5_utils.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/io/matlab/_mio_utils.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/io/matlab/_miobase.py", + "lib/python3.10/site-packages/scipy/io/matlab/_streams.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/io/matlab/byteordercodes.py", + "lib/python3.10/site-packages/scipy/io/matlab/mio.py", + "lib/python3.10/site-packages/scipy/io/matlab/mio4.py", + "lib/python3.10/site-packages/scipy/io/matlab/mio5.py", + "lib/python3.10/site-packages/scipy/io/matlab/mio5_params.py", + "lib/python3.10/site-packages/scipy/io/matlab/mio5_utils.py", + "lib/python3.10/site-packages/scipy/io/matlab/mio_utils.py", + "lib/python3.10/site-packages/scipy/io/matlab/miobase.py", + "lib/python3.10/site-packages/scipy/io/matlab/streams.py", + "lib/python3.10/site-packages/scipy/io/mmio.py", + "lib/python3.10/site-packages/scipy/io/netcdf.py", + "lib/python3.10/site-packages/scipy/io/wavfile.py", + "lib/python3.10/site-packages/scipy/linalg/__init__.pxd", + "lib/python3.10/site-packages/scipy/linalg/__init__.py", + "lib/python3.10/site-packages/scipy/linalg/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/linalg/__pycache__/_basic.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/linalg/__pycache__/_decomp.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/linalg/__pycache__/_decomp_cholesky.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/linalg/__pycache__/_decomp_cossin.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/linalg/__pycache__/_decomp_ldl.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/linalg/__pycache__/_decomp_lu.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/linalg/__pycache__/_decomp_polar.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/linalg/__pycache__/_decomp_qr.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/linalg/__pycache__/_decomp_qz.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/linalg/__pycache__/_decomp_schur.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/linalg/__pycache__/_decomp_svd.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/linalg/__pycache__/_expm_frechet.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/linalg/__pycache__/_matfuncs.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/linalg/__pycache__/_matfuncs_inv_ssq.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/linalg/__pycache__/_matfuncs_sqrtm.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/linalg/__pycache__/_misc.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/linalg/__pycache__/_procrustes.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/linalg/__pycache__/_sketches.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/linalg/__pycache__/_solvers.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/linalg/__pycache__/_special_matrices.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/linalg/__pycache__/_testutils.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/linalg/__pycache__/basic.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/linalg/__pycache__/blas.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/linalg/__pycache__/decomp.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/linalg/__pycache__/decomp_cholesky.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/linalg/__pycache__/decomp_lu.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/linalg/__pycache__/decomp_qr.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/linalg/__pycache__/decomp_schur.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/linalg/__pycache__/decomp_svd.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/linalg/__pycache__/interpolative.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/linalg/__pycache__/lapack.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/linalg/__pycache__/matfuncs.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/linalg/__pycache__/misc.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/linalg/__pycache__/special_matrices.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/linalg/_basic.py", + "lib/python3.10/site-packages/scipy/linalg/_blas_subroutines.h", + "lib/python3.10/site-packages/scipy/linalg/_cythonized_array_utils.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/linalg/_cythonized_array_utils.pxd", + "lib/python3.10/site-packages/scipy/linalg/_cythonized_array_utils.pyi", + "lib/python3.10/site-packages/scipy/linalg/_decomp.py", + "lib/python3.10/site-packages/scipy/linalg/_decomp_cholesky.py", + "lib/python3.10/site-packages/scipy/linalg/_decomp_cossin.py", + "lib/python3.10/site-packages/scipy/linalg/_decomp_interpolative.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/linalg/_decomp_ldl.py", + "lib/python3.10/site-packages/scipy/linalg/_decomp_lu.py", + "lib/python3.10/site-packages/scipy/linalg/_decomp_lu_cython.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/linalg/_decomp_lu_cython.pyi", + "lib/python3.10/site-packages/scipy/linalg/_decomp_polar.py", + "lib/python3.10/site-packages/scipy/linalg/_decomp_qr.py", + "lib/python3.10/site-packages/scipy/linalg/_decomp_qz.py", + "lib/python3.10/site-packages/scipy/linalg/_decomp_schur.py", + "lib/python3.10/site-packages/scipy/linalg/_decomp_svd.py", + "lib/python3.10/site-packages/scipy/linalg/_decomp_update.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/linalg/_expm_frechet.py", + "lib/python3.10/site-packages/scipy/linalg/_fblas.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/linalg/_flapack.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/linalg/_lapack_subroutines.h", + "lib/python3.10/site-packages/scipy/linalg/_linalg_pythran.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/linalg/_matfuncs.py", + "lib/python3.10/site-packages/scipy/linalg/_matfuncs_expm.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/linalg/_matfuncs_expm.pyi", + "lib/python3.10/site-packages/scipy/linalg/_matfuncs_inv_ssq.py", + "lib/python3.10/site-packages/scipy/linalg/_matfuncs_sqrtm.py", + "lib/python3.10/site-packages/scipy/linalg/_matfuncs_sqrtm_triu.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/linalg/_misc.py", + "lib/python3.10/site-packages/scipy/linalg/_procrustes.py", + "lib/python3.10/site-packages/scipy/linalg/_sketches.py", + "lib/python3.10/site-packages/scipy/linalg/_solve_toeplitz.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/linalg/_solvers.py", + "lib/python3.10/site-packages/scipy/linalg/_special_matrices.py", + "lib/python3.10/site-packages/scipy/linalg/_testutils.py", + "lib/python3.10/site-packages/scipy/linalg/basic.py", + "lib/python3.10/site-packages/scipy/linalg/blas.py", + "lib/python3.10/site-packages/scipy/linalg/cython_blas.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/linalg/cython_blas.pxd", + "lib/python3.10/site-packages/scipy/linalg/cython_blas.pyx", + "lib/python3.10/site-packages/scipy/linalg/cython_lapack.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/linalg/cython_lapack.pxd", + "lib/python3.10/site-packages/scipy/linalg/cython_lapack.pyx", + "lib/python3.10/site-packages/scipy/linalg/decomp.py", + "lib/python3.10/site-packages/scipy/linalg/decomp_cholesky.py", + "lib/python3.10/site-packages/scipy/linalg/decomp_lu.py", + "lib/python3.10/site-packages/scipy/linalg/decomp_qr.py", + "lib/python3.10/site-packages/scipy/linalg/decomp_schur.py", + "lib/python3.10/site-packages/scipy/linalg/decomp_svd.py", + "lib/python3.10/site-packages/scipy/linalg/interpolative.py", + "lib/python3.10/site-packages/scipy/linalg/lapack.py", + "lib/python3.10/site-packages/scipy/linalg/matfuncs.py", + "lib/python3.10/site-packages/scipy/linalg/misc.py", + "lib/python3.10/site-packages/scipy/linalg/special_matrices.py", + "lib/python3.10/site-packages/scipy/misc/__init__.py", + "lib/python3.10/site-packages/scipy/misc/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/misc/__pycache__/common.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/misc/__pycache__/doccer.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/misc/common.py", + "lib/python3.10/site-packages/scipy/misc/doccer.py", + "lib/python3.10/site-packages/scipy/ndimage/__init__.py", + "lib/python3.10/site-packages/scipy/ndimage/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/ndimage/__pycache__/_delegators.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/ndimage/__pycache__/_filters.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/ndimage/__pycache__/_fourier.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/ndimage/__pycache__/_interpolation.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/ndimage/__pycache__/_measurements.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/ndimage/__pycache__/_morphology.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/ndimage/__pycache__/_ndimage_api.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/ndimage/__pycache__/_ni_docstrings.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/ndimage/__pycache__/_ni_support.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/ndimage/__pycache__/_support_alternative_backends.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/ndimage/__pycache__/filters.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/ndimage/__pycache__/fourier.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/ndimage/__pycache__/interpolation.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/ndimage/__pycache__/measurements.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/ndimage/__pycache__/morphology.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/ndimage/_delegators.py", + "lib/python3.10/site-packages/scipy/ndimage/_filters.py", + "lib/python3.10/site-packages/scipy/ndimage/_fourier.py", + "lib/python3.10/site-packages/scipy/ndimage/_interpolation.py", + "lib/python3.10/site-packages/scipy/ndimage/_measurements.py", + "lib/python3.10/site-packages/scipy/ndimage/_morphology.py", + "lib/python3.10/site-packages/scipy/ndimage/_nd_image.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/ndimage/_ndimage_api.py", + "lib/python3.10/site-packages/scipy/ndimage/_ni_docstrings.py", + "lib/python3.10/site-packages/scipy/ndimage/_ni_label.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/ndimage/_ni_support.py", + "lib/python3.10/site-packages/scipy/ndimage/_rank_filter_1d.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/ndimage/_support_alternative_backends.py", + "lib/python3.10/site-packages/scipy/ndimage/filters.py", + "lib/python3.10/site-packages/scipy/ndimage/fourier.py", + "lib/python3.10/site-packages/scipy/ndimage/interpolation.py", + "lib/python3.10/site-packages/scipy/ndimage/measurements.py", + "lib/python3.10/site-packages/scipy/ndimage/morphology.py", + "lib/python3.10/site-packages/scipy/odr/__init__.py", + "lib/python3.10/site-packages/scipy/odr/__odrpack.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/odr/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/odr/__pycache__/_add_newdocs.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/odr/__pycache__/_models.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/odr/__pycache__/_odrpack.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/odr/__pycache__/models.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/odr/__pycache__/odrpack.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/odr/_add_newdocs.py", + "lib/python3.10/site-packages/scipy/odr/_models.py", + "lib/python3.10/site-packages/scipy/odr/_odrpack.py", + "lib/python3.10/site-packages/scipy/odr/models.py", + "lib/python3.10/site-packages/scipy/odr/odrpack.py", + "lib/python3.10/site-packages/scipy/optimize/__init__.pxd", + "lib/python3.10/site-packages/scipy/optimize/__init__.py", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_basinhopping.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_bracket.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_chandrupatla.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_cobyla_py.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_cobyqa_py.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_constraints.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_dcsrch.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_differentiable_functions.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_differentialevolution.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_direct_py.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_dual_annealing.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_elementwise.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_hessian_update_strategy.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_isotonic.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_lbfgsb_py.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_linesearch.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_linprog.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_linprog_doc.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_linprog_highs.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_linprog_ip.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_linprog_rs.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_linprog_simplex.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_linprog_util.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_milp.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_minimize.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_minpack_py.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_nnls.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_nonlin.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_numdiff.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_optimize.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_qap.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_remove_redundancy.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_root.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_root_scalar.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_shgo.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_slsqp_py.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_spectral.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_tnc.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_trustregion.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_trustregion_dogleg.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_trustregion_exact.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_trustregion_krylov.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_trustregion_ncg.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_tstutils.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/_zeros_py.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/cobyla.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/elementwise.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/lbfgsb.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/linesearch.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/minpack.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/minpack2.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/moduleTNC.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/nonlin.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/optimize.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/slsqp.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/tnc.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/__pycache__/zeros.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/_basinhopping.py", + "lib/python3.10/site-packages/scipy/optimize/_bglu_dense.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/optimize/_bracket.py", + "lib/python3.10/site-packages/scipy/optimize/_chandrupatla.py", + "lib/python3.10/site-packages/scipy/optimize/_cobyla.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/optimize/_cobyla_py.py", + "lib/python3.10/site-packages/scipy/optimize/_cobyqa_py.py", + "lib/python3.10/site-packages/scipy/optimize/_constraints.py", + "lib/python3.10/site-packages/scipy/optimize/_cython_nnls.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/optimize/_dcsrch.py", + "lib/python3.10/site-packages/scipy/optimize/_differentiable_functions.py", + "lib/python3.10/site-packages/scipy/optimize/_differentialevolution.py", + "lib/python3.10/site-packages/scipy/optimize/_direct.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/optimize/_direct_py.py", + "lib/python3.10/site-packages/scipy/optimize/_dual_annealing.py", + "lib/python3.10/site-packages/scipy/optimize/_elementwise.py", + "lib/python3.10/site-packages/scipy/optimize/_group_columns.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/optimize/_hessian_update_strategy.py", + "lib/python3.10/site-packages/scipy/optimize/_highspy/__init__.py", + "lib/python3.10/site-packages/scipy/optimize/_highspy/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/_highspy/__pycache__/_highs_wrapper.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/_highspy/_core.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/optimize/_highspy/_highs_options.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/optimize/_highspy/_highs_wrapper.py", + "lib/python3.10/site-packages/scipy/optimize/_isotonic.py", + "lib/python3.10/site-packages/scipy/optimize/_lbfgsb.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/optimize/_lbfgsb_py.py", + "lib/python3.10/site-packages/scipy/optimize/_linesearch.py", + "lib/python3.10/site-packages/scipy/optimize/_linprog.py", + "lib/python3.10/site-packages/scipy/optimize/_linprog_doc.py", + "lib/python3.10/site-packages/scipy/optimize/_linprog_highs.py", + "lib/python3.10/site-packages/scipy/optimize/_linprog_ip.py", + "lib/python3.10/site-packages/scipy/optimize/_linprog_rs.py", + "lib/python3.10/site-packages/scipy/optimize/_linprog_simplex.py", + "lib/python3.10/site-packages/scipy/optimize/_linprog_util.py", + "lib/python3.10/site-packages/scipy/optimize/_lsap.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/optimize/_lsq/__init__.py", + "lib/python3.10/site-packages/scipy/optimize/_lsq/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/_lsq/__pycache__/bvls.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/_lsq/__pycache__/common.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/_lsq/__pycache__/dogbox.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/_lsq/__pycache__/least_squares.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/_lsq/__pycache__/lsq_linear.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/_lsq/__pycache__/trf.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/_lsq/__pycache__/trf_linear.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/_lsq/bvls.py", + "lib/python3.10/site-packages/scipy/optimize/_lsq/common.py", + "lib/python3.10/site-packages/scipy/optimize/_lsq/dogbox.py", + "lib/python3.10/site-packages/scipy/optimize/_lsq/givens_elimination.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/optimize/_lsq/least_squares.py", + "lib/python3.10/site-packages/scipy/optimize/_lsq/lsq_linear.py", + "lib/python3.10/site-packages/scipy/optimize/_lsq/trf.py", + "lib/python3.10/site-packages/scipy/optimize/_lsq/trf_linear.py", + "lib/python3.10/site-packages/scipy/optimize/_milp.py", + "lib/python3.10/site-packages/scipy/optimize/_minimize.py", + "lib/python3.10/site-packages/scipy/optimize/_minpack.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/optimize/_minpack_py.py", + "lib/python3.10/site-packages/scipy/optimize/_moduleTNC.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/optimize/_nnls.py", + "lib/python3.10/site-packages/scipy/optimize/_nonlin.py", + "lib/python3.10/site-packages/scipy/optimize/_numdiff.py", + "lib/python3.10/site-packages/scipy/optimize/_optimize.py", + "lib/python3.10/site-packages/scipy/optimize/_pava_pybind.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/optimize/_qap.py", + "lib/python3.10/site-packages/scipy/optimize/_remove_redundancy.py", + "lib/python3.10/site-packages/scipy/optimize/_root.py", + "lib/python3.10/site-packages/scipy/optimize/_root_scalar.py", + "lib/python3.10/site-packages/scipy/optimize/_shgo.py", + "lib/python3.10/site-packages/scipy/optimize/_shgo_lib/__init__.py", + "lib/python3.10/site-packages/scipy/optimize/_shgo_lib/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/_shgo_lib/__pycache__/_complex.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/_shgo_lib/__pycache__/_vertex.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/_shgo_lib/_complex.py", + "lib/python3.10/site-packages/scipy/optimize/_shgo_lib/_vertex.py", + "lib/python3.10/site-packages/scipy/optimize/_slsqp.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/optimize/_slsqp_py.py", + "lib/python3.10/site-packages/scipy/optimize/_spectral.py", + "lib/python3.10/site-packages/scipy/optimize/_tnc.py", + "lib/python3.10/site-packages/scipy/optimize/_trlib/__init__.py", + "lib/python3.10/site-packages/scipy/optimize/_trlib/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/_trlib/_trlib.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/optimize/_trustregion.py", + "lib/python3.10/site-packages/scipy/optimize/_trustregion_constr/__init__.py", + "lib/python3.10/site-packages/scipy/optimize/_trustregion_constr/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/_trustregion_constr/__pycache__/canonical_constraint.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/_trustregion_constr/__pycache__/equality_constrained_sqp.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/_trustregion_constr/__pycache__/minimize_trustregion_constr.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/_trustregion_constr/__pycache__/projections.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/_trustregion_constr/__pycache__/qp_subproblem.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/_trustregion_constr/__pycache__/report.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/_trustregion_constr/__pycache__/tr_interior_point.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/_trustregion_constr/canonical_constraint.py", + "lib/python3.10/site-packages/scipy/optimize/_trustregion_constr/equality_constrained_sqp.py", + "lib/python3.10/site-packages/scipy/optimize/_trustregion_constr/minimize_trustregion_constr.py", + "lib/python3.10/site-packages/scipy/optimize/_trustregion_constr/projections.py", + "lib/python3.10/site-packages/scipy/optimize/_trustregion_constr/qp_subproblem.py", + "lib/python3.10/site-packages/scipy/optimize/_trustregion_constr/report.py", + "lib/python3.10/site-packages/scipy/optimize/_trustregion_constr/tr_interior_point.py", + "lib/python3.10/site-packages/scipy/optimize/_trustregion_dogleg.py", + "lib/python3.10/site-packages/scipy/optimize/_trustregion_exact.py", + "lib/python3.10/site-packages/scipy/optimize/_trustregion_krylov.py", + "lib/python3.10/site-packages/scipy/optimize/_trustregion_ncg.py", + "lib/python3.10/site-packages/scipy/optimize/_tstutils.py", + "lib/python3.10/site-packages/scipy/optimize/_zeros.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/optimize/_zeros_py.py", + "lib/python3.10/site-packages/scipy/optimize/cobyla.py", + "lib/python3.10/site-packages/scipy/optimize/cython_optimize.pxd", + "lib/python3.10/site-packages/scipy/optimize/cython_optimize/__init__.py", + "lib/python3.10/site-packages/scipy/optimize/cython_optimize/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/optimize/cython_optimize/_zeros.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/optimize/cython_optimize/_zeros.pxd", + "lib/python3.10/site-packages/scipy/optimize/cython_optimize/c_zeros.pxd", + "lib/python3.10/site-packages/scipy/optimize/elementwise.py", + "lib/python3.10/site-packages/scipy/optimize/lbfgsb.py", + "lib/python3.10/site-packages/scipy/optimize/linesearch.py", + "lib/python3.10/site-packages/scipy/optimize/minpack.py", + "lib/python3.10/site-packages/scipy/optimize/minpack2.py", + "lib/python3.10/site-packages/scipy/optimize/moduleTNC.py", + "lib/python3.10/site-packages/scipy/optimize/nonlin.py", + "lib/python3.10/site-packages/scipy/optimize/optimize.py", + "lib/python3.10/site-packages/scipy/optimize/slsqp.py", + "lib/python3.10/site-packages/scipy/optimize/tnc.py", + "lib/python3.10/site-packages/scipy/optimize/zeros.py", + "lib/python3.10/site-packages/scipy/signal/__init__.py", + "lib/python3.10/site-packages/scipy/signal/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/signal/__pycache__/_arraytools.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/signal/__pycache__/_czt.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/signal/__pycache__/_filter_design.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/signal/__pycache__/_fir_filter_design.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/signal/__pycache__/_lti_conversion.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/signal/__pycache__/_ltisys.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/signal/__pycache__/_max_len_seq.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/signal/__pycache__/_peak_finding.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/signal/__pycache__/_savitzky_golay.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/signal/__pycache__/_short_time_fft.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/signal/__pycache__/_signaltools.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/signal/__pycache__/_spectral_py.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/signal/__pycache__/_spline_filters.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/signal/__pycache__/_upfirdn.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/signal/__pycache__/_waveforms.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/signal/__pycache__/_wavelets.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/signal/__pycache__/bsplines.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/signal/__pycache__/filter_design.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/signal/__pycache__/fir_filter_design.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/signal/__pycache__/lti_conversion.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/signal/__pycache__/ltisys.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/signal/__pycache__/signaltools.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/signal/__pycache__/spectral.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/signal/__pycache__/spline.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/signal/__pycache__/waveforms.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/signal/__pycache__/wavelets.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/signal/_arraytools.py", + "lib/python3.10/site-packages/scipy/signal/_czt.py", + "lib/python3.10/site-packages/scipy/signal/_filter_design.py", + "lib/python3.10/site-packages/scipy/signal/_fir_filter_design.py", + "lib/python3.10/site-packages/scipy/signal/_lti_conversion.py", + "lib/python3.10/site-packages/scipy/signal/_ltisys.py", + "lib/python3.10/site-packages/scipy/signal/_max_len_seq.py", + "lib/python3.10/site-packages/scipy/signal/_max_len_seq_inner.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/signal/_peak_finding.py", + "lib/python3.10/site-packages/scipy/signal/_peak_finding_utils.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/signal/_savitzky_golay.py", + "lib/python3.10/site-packages/scipy/signal/_short_time_fft.py", + "lib/python3.10/site-packages/scipy/signal/_signaltools.py", + "lib/python3.10/site-packages/scipy/signal/_sigtools.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/signal/_sosfilt.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/signal/_spectral_py.py", + "lib/python3.10/site-packages/scipy/signal/_spline.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/signal/_spline.pyi", + "lib/python3.10/site-packages/scipy/signal/_spline_filters.py", + "lib/python3.10/site-packages/scipy/signal/_upfirdn.py", + "lib/python3.10/site-packages/scipy/signal/_upfirdn_apply.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/signal/_waveforms.py", + "lib/python3.10/site-packages/scipy/signal/_wavelets.py", + "lib/python3.10/site-packages/scipy/signal/bsplines.py", + "lib/python3.10/site-packages/scipy/signal/filter_design.py", + "lib/python3.10/site-packages/scipy/signal/fir_filter_design.py", + "lib/python3.10/site-packages/scipy/signal/lti_conversion.py", + "lib/python3.10/site-packages/scipy/signal/ltisys.py", + "lib/python3.10/site-packages/scipy/signal/signaltools.py", + "lib/python3.10/site-packages/scipy/signal/spectral.py", + "lib/python3.10/site-packages/scipy/signal/spline.py", + "lib/python3.10/site-packages/scipy/signal/waveforms.py", + "lib/python3.10/site-packages/scipy/signal/wavelets.py", + "lib/python3.10/site-packages/scipy/signal/windows/__init__.py", + "lib/python3.10/site-packages/scipy/signal/windows/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/signal/windows/__pycache__/_windows.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/signal/windows/__pycache__/windows.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/signal/windows/_windows.py", + "lib/python3.10/site-packages/scipy/signal/windows/windows.py", + "lib/python3.10/site-packages/scipy/sparse/__init__.py", + "lib/python3.10/site-packages/scipy/sparse/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/__pycache__/_base.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/__pycache__/_bsr.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/__pycache__/_compressed.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/__pycache__/_construct.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/__pycache__/_coo.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/__pycache__/_csc.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/__pycache__/_csr.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/__pycache__/_data.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/__pycache__/_dia.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/__pycache__/_dok.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/__pycache__/_extract.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/__pycache__/_index.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/__pycache__/_lil.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/__pycache__/_matrix.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/__pycache__/_matrix_io.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/__pycache__/_spfuncs.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/__pycache__/_sputils.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/__pycache__/base.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/__pycache__/bsr.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/__pycache__/compressed.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/__pycache__/construct.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/__pycache__/coo.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/__pycache__/csc.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/__pycache__/csr.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/__pycache__/data.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/__pycache__/dia.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/__pycache__/dok.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/__pycache__/extract.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/__pycache__/lil.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/__pycache__/sparsetools.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/__pycache__/spfuncs.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/__pycache__/sputils.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/_base.py", + "lib/python3.10/site-packages/scipy/sparse/_bsr.py", + "lib/python3.10/site-packages/scipy/sparse/_compressed.py", + "lib/python3.10/site-packages/scipy/sparse/_construct.py", + "lib/python3.10/site-packages/scipy/sparse/_coo.py", + "lib/python3.10/site-packages/scipy/sparse/_csc.py", + "lib/python3.10/site-packages/scipy/sparse/_csparsetools.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/sparse/_csr.py", + "lib/python3.10/site-packages/scipy/sparse/_data.py", + "lib/python3.10/site-packages/scipy/sparse/_dia.py", + "lib/python3.10/site-packages/scipy/sparse/_dok.py", + "lib/python3.10/site-packages/scipy/sparse/_extract.py", + "lib/python3.10/site-packages/scipy/sparse/_index.py", + "lib/python3.10/site-packages/scipy/sparse/_lil.py", + "lib/python3.10/site-packages/scipy/sparse/_matrix.py", + "lib/python3.10/site-packages/scipy/sparse/_matrix_io.py", + "lib/python3.10/site-packages/scipy/sparse/_sparsetools.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/sparse/_spfuncs.py", + "lib/python3.10/site-packages/scipy/sparse/_sputils.py", + "lib/python3.10/site-packages/scipy/sparse/base.py", + "lib/python3.10/site-packages/scipy/sparse/bsr.py", + "lib/python3.10/site-packages/scipy/sparse/compressed.py", + "lib/python3.10/site-packages/scipy/sparse/construct.py", + "lib/python3.10/site-packages/scipy/sparse/coo.py", + "lib/python3.10/site-packages/scipy/sparse/csc.py", + "lib/python3.10/site-packages/scipy/sparse/csgraph/__init__.py", + "lib/python3.10/site-packages/scipy/sparse/csgraph/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/csgraph/__pycache__/_laplacian.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/csgraph/__pycache__/_validation.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/csgraph/_flow.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/sparse/csgraph/_laplacian.py", + "lib/python3.10/site-packages/scipy/sparse/csgraph/_matching.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/sparse/csgraph/_min_spanning_tree.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/sparse/csgraph/_reordering.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/sparse/csgraph/_shortest_path.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/sparse/csgraph/_tools.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/sparse/csgraph/_traversal.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/sparse/csgraph/_validation.py", + "lib/python3.10/site-packages/scipy/sparse/csr.py", + "lib/python3.10/site-packages/scipy/sparse/data.py", + "lib/python3.10/site-packages/scipy/sparse/dia.py", + "lib/python3.10/site-packages/scipy/sparse/dok.py", + "lib/python3.10/site-packages/scipy/sparse/extract.py", + "lib/python3.10/site-packages/scipy/sparse/lil.py", + "lib/python3.10/site-packages/scipy/sparse/linalg/__init__.py", + "lib/python3.10/site-packages/scipy/sparse/linalg/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/linalg/__pycache__/_expm_multiply.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/linalg/__pycache__/_interface.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/linalg/__pycache__/_matfuncs.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/linalg/__pycache__/_norm.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/linalg/__pycache__/_onenormest.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/linalg/__pycache__/_special_sparse_arrays.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/linalg/__pycache__/_svdp.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/linalg/__pycache__/dsolve.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/linalg/__pycache__/eigen.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/linalg/__pycache__/interface.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/linalg/__pycache__/isolve.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/linalg/__pycache__/matfuncs.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/linalg/_dsolve/__init__.py", + "lib/python3.10/site-packages/scipy/sparse/linalg/_dsolve/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/linalg/_dsolve/__pycache__/_add_newdocs.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/linalg/_dsolve/__pycache__/linsolve.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/linalg/_dsolve/_add_newdocs.py", + "lib/python3.10/site-packages/scipy/sparse/linalg/_dsolve/_superlu.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/sparse/linalg/_dsolve/linsolve.py", + "lib/python3.10/site-packages/scipy/sparse/linalg/_eigen/__init__.py", + "lib/python3.10/site-packages/scipy/sparse/linalg/_eigen/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/linalg/_eigen/__pycache__/_svds.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/linalg/_eigen/__pycache__/_svds_doc.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/linalg/_eigen/_svds.py", + "lib/python3.10/site-packages/scipy/sparse/linalg/_eigen/_svds_doc.py", + "lib/python3.10/site-packages/scipy/sparse/linalg/_eigen/arpack/COPYING", + "lib/python3.10/site-packages/scipy/sparse/linalg/_eigen/arpack/__init__.py", + "lib/python3.10/site-packages/scipy/sparse/linalg/_eigen/arpack/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/linalg/_eigen/arpack/__pycache__/arpack.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/linalg/_eigen/arpack/_arpack.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/sparse/linalg/_eigen/arpack/arpack.py", + "lib/python3.10/site-packages/scipy/sparse/linalg/_eigen/lobpcg/__init__.py", + "lib/python3.10/site-packages/scipy/sparse/linalg/_eigen/lobpcg/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/linalg/_eigen/lobpcg/__pycache__/lobpcg.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/linalg/_eigen/lobpcg/lobpcg.py", + "lib/python3.10/site-packages/scipy/sparse/linalg/_expm_multiply.py", + "lib/python3.10/site-packages/scipy/sparse/linalg/_interface.py", + "lib/python3.10/site-packages/scipy/sparse/linalg/_isolve/__init__.py", + "lib/python3.10/site-packages/scipy/sparse/linalg/_isolve/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/linalg/_isolve/__pycache__/_gcrotmk.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/linalg/_isolve/__pycache__/iterative.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/linalg/_isolve/__pycache__/lgmres.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/linalg/_isolve/__pycache__/lsmr.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/linalg/_isolve/__pycache__/lsqr.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/linalg/_isolve/__pycache__/minres.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/linalg/_isolve/__pycache__/tfqmr.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/linalg/_isolve/__pycache__/utils.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/sparse/linalg/_isolve/_gcrotmk.py", + "lib/python3.10/site-packages/scipy/sparse/linalg/_isolve/iterative.py", + "lib/python3.10/site-packages/scipy/sparse/linalg/_isolve/lgmres.py", + "lib/python3.10/site-packages/scipy/sparse/linalg/_isolve/lsmr.py", + "lib/python3.10/site-packages/scipy/sparse/linalg/_isolve/lsqr.py", + "lib/python3.10/site-packages/scipy/sparse/linalg/_isolve/minres.py", + "lib/python3.10/site-packages/scipy/sparse/linalg/_isolve/tfqmr.py", + "lib/python3.10/site-packages/scipy/sparse/linalg/_isolve/utils.py", + "lib/python3.10/site-packages/scipy/sparse/linalg/_matfuncs.py", + "lib/python3.10/site-packages/scipy/sparse/linalg/_norm.py", + "lib/python3.10/site-packages/scipy/sparse/linalg/_onenormest.py", + "lib/python3.10/site-packages/scipy/sparse/linalg/_propack/_cpropack.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/sparse/linalg/_propack/_dpropack.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/sparse/linalg/_propack/_spropack.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/sparse/linalg/_propack/_zpropack.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/sparse/linalg/_special_sparse_arrays.py", + "lib/python3.10/site-packages/scipy/sparse/linalg/_svdp.py", + "lib/python3.10/site-packages/scipy/sparse/linalg/dsolve.py", + "lib/python3.10/site-packages/scipy/sparse/linalg/eigen.py", + "lib/python3.10/site-packages/scipy/sparse/linalg/interface.py", + "lib/python3.10/site-packages/scipy/sparse/linalg/isolve.py", + "lib/python3.10/site-packages/scipy/sparse/linalg/matfuncs.py", + "lib/python3.10/site-packages/scipy/sparse/sparsetools.py", + "lib/python3.10/site-packages/scipy/sparse/spfuncs.py", + "lib/python3.10/site-packages/scipy/sparse/sputils.py", + "lib/python3.10/site-packages/scipy/spatial/__init__.py", + "lib/python3.10/site-packages/scipy/spatial/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/spatial/__pycache__/_geometric_slerp.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/spatial/__pycache__/_kdtree.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/spatial/__pycache__/_plotutils.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/spatial/__pycache__/_procrustes.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/spatial/__pycache__/_spherical_voronoi.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/spatial/__pycache__/ckdtree.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/spatial/__pycache__/distance.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/spatial/__pycache__/kdtree.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/spatial/__pycache__/qhull.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/spatial/_ckdtree.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/spatial/_distance_pybind.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/spatial/_distance_wrap.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/spatial/_geometric_slerp.py", + "lib/python3.10/site-packages/scipy/spatial/_hausdorff.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/spatial/_kdtree.py", + "lib/python3.10/site-packages/scipy/spatial/_plotutils.py", + "lib/python3.10/site-packages/scipy/spatial/_procrustes.py", + "lib/python3.10/site-packages/scipy/spatial/_qhull.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/spatial/_qhull.pyi", + "lib/python3.10/site-packages/scipy/spatial/_spherical_voronoi.py", + "lib/python3.10/site-packages/scipy/spatial/_voronoi.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/spatial/_voronoi.pyi", + "lib/python3.10/site-packages/scipy/spatial/ckdtree.py", + "lib/python3.10/site-packages/scipy/spatial/distance.py", + "lib/python3.10/site-packages/scipy/spatial/distance.pyi", + "lib/python3.10/site-packages/scipy/spatial/kdtree.py", + "lib/python3.10/site-packages/scipy/spatial/qhull.py", + "lib/python3.10/site-packages/scipy/spatial/qhull_src/COPYING.txt", + "lib/python3.10/site-packages/scipy/spatial/transform/__init__.py", + "lib/python3.10/site-packages/scipy/spatial/transform/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/spatial/transform/__pycache__/_rotation_groups.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/spatial/transform/__pycache__/_rotation_spline.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/spatial/transform/__pycache__/rotation.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/spatial/transform/_rotation.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/spatial/transform/_rotation_groups.py", + "lib/python3.10/site-packages/scipy/spatial/transform/_rotation_spline.py", + "lib/python3.10/site-packages/scipy/spatial/transform/rotation.py", + "lib/python3.10/site-packages/scipy/special/__init__.pxd", + "lib/python3.10/site-packages/scipy/special/__init__.py", + "lib/python3.10/site-packages/scipy/special/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/special/__pycache__/_add_newdocs.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/special/__pycache__/_basic.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/special/__pycache__/_ellip_harm.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/special/__pycache__/_input_validation.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/special/__pycache__/_lambertw.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/special/__pycache__/_logsumexp.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/special/__pycache__/_mptestutils.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/special/__pycache__/_multiufuncs.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/special/__pycache__/_orthogonal.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/special/__pycache__/_sf_error.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/special/__pycache__/_spfun_stats.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/special/__pycache__/_spherical_bessel.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/special/__pycache__/_support_alternative_backends.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/special/__pycache__/_testutils.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/special/__pycache__/add_newdocs.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/special/__pycache__/basic.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/special/__pycache__/orthogonal.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/special/__pycache__/sf_error.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/special/__pycache__/specfun.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/special/__pycache__/spfun_stats.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/special/_add_newdocs.py", + "lib/python3.10/site-packages/scipy/special/_basic.py", + "lib/python3.10/site-packages/scipy/special/_comb.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/special/_ellip_harm.py", + "lib/python3.10/site-packages/scipy/special/_ellip_harm_2.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/special/_gufuncs.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/special/_input_validation.py", + "lib/python3.10/site-packages/scipy/special/_lambertw.py", + "lib/python3.10/site-packages/scipy/special/_logsumexp.py", + "lib/python3.10/site-packages/scipy/special/_mptestutils.py", + "lib/python3.10/site-packages/scipy/special/_multiufuncs.py", + "lib/python3.10/site-packages/scipy/special/_orthogonal.py", + "lib/python3.10/site-packages/scipy/special/_orthogonal.pyi", + "lib/python3.10/site-packages/scipy/special/_precompute/__init__.py", + "lib/python3.10/site-packages/scipy/special/_precompute/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/special/_precompute/__pycache__/cosine_cdf.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/special/_precompute/__pycache__/expn_asy.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/special/_precompute/__pycache__/gammainc_asy.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/special/_precompute/__pycache__/gammainc_data.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/special/_precompute/__pycache__/hyp2f1_data.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/special/_precompute/__pycache__/lambertw.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/special/_precompute/__pycache__/loggamma.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/special/_precompute/__pycache__/struve_convergence.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/special/_precompute/__pycache__/utils.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/special/_precompute/__pycache__/wright_bessel.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/special/_precompute/__pycache__/wright_bessel_data.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/special/_precompute/__pycache__/wrightomega.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/special/_precompute/__pycache__/zetac.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/special/_precompute/cosine_cdf.py", + "lib/python3.10/site-packages/scipy/special/_precompute/expn_asy.py", + "lib/python3.10/site-packages/scipy/special/_precompute/gammainc_asy.py", + "lib/python3.10/site-packages/scipy/special/_precompute/gammainc_data.py", + "lib/python3.10/site-packages/scipy/special/_precompute/hyp2f1_data.py", + "lib/python3.10/site-packages/scipy/special/_precompute/lambertw.py", + "lib/python3.10/site-packages/scipy/special/_precompute/loggamma.py", + "lib/python3.10/site-packages/scipy/special/_precompute/struve_convergence.py", + "lib/python3.10/site-packages/scipy/special/_precompute/utils.py", + "lib/python3.10/site-packages/scipy/special/_precompute/wright_bessel.py", + "lib/python3.10/site-packages/scipy/special/_precompute/wright_bessel_data.py", + "lib/python3.10/site-packages/scipy/special/_precompute/wrightomega.py", + "lib/python3.10/site-packages/scipy/special/_precompute/zetac.py", + "lib/python3.10/site-packages/scipy/special/_sf_error.py", + "lib/python3.10/site-packages/scipy/special/_specfun.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/special/_special_ufuncs.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/special/_spfun_stats.py", + "lib/python3.10/site-packages/scipy/special/_spherical_bessel.py", + "lib/python3.10/site-packages/scipy/special/_support_alternative_backends.py", + "lib/python3.10/site-packages/scipy/special/_testutils.py", + "lib/python3.10/site-packages/scipy/special/_ufuncs.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/special/_ufuncs.pyi", + "lib/python3.10/site-packages/scipy/special/_ufuncs.pyx", + "lib/python3.10/site-packages/scipy/special/_ufuncs_cxx.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/special/_ufuncs_cxx.pxd", + "lib/python3.10/site-packages/scipy/special/_ufuncs_cxx.pyx", + "lib/python3.10/site-packages/scipy/special/_ufuncs_cxx_defs.h", + "lib/python3.10/site-packages/scipy/special/_ufuncs_defs.h", + "lib/python3.10/site-packages/scipy/special/add_newdocs.py", + "lib/python3.10/site-packages/scipy/special/basic.py", + "lib/python3.10/site-packages/scipy/special/cython_special.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/special/cython_special.pxd", + "lib/python3.10/site-packages/scipy/special/cython_special.pyi", + "lib/python3.10/site-packages/scipy/special/libsf_error_state.so", + "lib/python3.10/site-packages/scipy/special/orthogonal.py", + "lib/python3.10/site-packages/scipy/special/sf_error.py", + "lib/python3.10/site-packages/scipy/special/specfun.py", + "lib/python3.10/site-packages/scipy/special/spfun_stats.py", + "lib/python3.10/site-packages/scipy/special/xsf/binom.h", + "lib/python3.10/site-packages/scipy/special/xsf/cdflib.h", + "lib/python3.10/site-packages/scipy/special/xsf/cephes/airy.h", + "lib/python3.10/site-packages/scipy/special/xsf/cephes/besselpoly.h", + "lib/python3.10/site-packages/scipy/special/xsf/cephes/beta.h", + "lib/python3.10/site-packages/scipy/special/xsf/cephes/cbrt.h", + "lib/python3.10/site-packages/scipy/special/xsf/cephes/chbevl.h", + "lib/python3.10/site-packages/scipy/special/xsf/cephes/chdtr.h", + "lib/python3.10/site-packages/scipy/special/xsf/cephes/const.h", + "lib/python3.10/site-packages/scipy/special/xsf/cephes/ellie.h", + "lib/python3.10/site-packages/scipy/special/xsf/cephes/ellik.h", + "lib/python3.10/site-packages/scipy/special/xsf/cephes/ellpe.h", + "lib/python3.10/site-packages/scipy/special/xsf/cephes/ellpk.h", + "lib/python3.10/site-packages/scipy/special/xsf/cephes/expn.h", + "lib/python3.10/site-packages/scipy/special/xsf/cephes/gamma.h", + "lib/python3.10/site-packages/scipy/special/xsf/cephes/hyp2f1.h", + "lib/python3.10/site-packages/scipy/special/xsf/cephes/hyperg.h", + "lib/python3.10/site-packages/scipy/special/xsf/cephes/i0.h", + "lib/python3.10/site-packages/scipy/special/xsf/cephes/i1.h", + "lib/python3.10/site-packages/scipy/special/xsf/cephes/igam.h", + "lib/python3.10/site-packages/scipy/special/xsf/cephes/igam_asymp_coeff.h", + "lib/python3.10/site-packages/scipy/special/xsf/cephes/igami.h", + "lib/python3.10/site-packages/scipy/special/xsf/cephes/j0.h", + "lib/python3.10/site-packages/scipy/special/xsf/cephes/j1.h", + "lib/python3.10/site-packages/scipy/special/xsf/cephes/jv.h", + "lib/python3.10/site-packages/scipy/special/xsf/cephes/k0.h", + "lib/python3.10/site-packages/scipy/special/xsf/cephes/k1.h", + "lib/python3.10/site-packages/scipy/special/xsf/cephes/kn.h", + "lib/python3.10/site-packages/scipy/special/xsf/cephes/lanczos.h", + "lib/python3.10/site-packages/scipy/special/xsf/cephes/ndtr.h", + "lib/python3.10/site-packages/scipy/special/xsf/cephes/poch.h", + "lib/python3.10/site-packages/scipy/special/xsf/cephes/polevl.h", + "lib/python3.10/site-packages/scipy/special/xsf/cephes/psi.h", + "lib/python3.10/site-packages/scipy/special/xsf/cephes/rgamma.h", + "lib/python3.10/site-packages/scipy/special/xsf/cephes/scipy_iv.h", + "lib/python3.10/site-packages/scipy/special/xsf/cephes/shichi.h", + "lib/python3.10/site-packages/scipy/special/xsf/cephes/sici.h", + "lib/python3.10/site-packages/scipy/special/xsf/cephes/sindg.h", + "lib/python3.10/site-packages/scipy/special/xsf/cephes/tandg.h", + "lib/python3.10/site-packages/scipy/special/xsf/cephes/trig.h", + "lib/python3.10/site-packages/scipy/special/xsf/cephes/unity.h", + "lib/python3.10/site-packages/scipy/special/xsf/cephes/zeta.h", + "lib/python3.10/site-packages/scipy/special/xsf/config.h", + "lib/python3.10/site-packages/scipy/special/xsf/digamma.h", + "lib/python3.10/site-packages/scipy/special/xsf/error.h", + "lib/python3.10/site-packages/scipy/special/xsf/evalpoly.h", + "lib/python3.10/site-packages/scipy/special/xsf/expint.h", + "lib/python3.10/site-packages/scipy/special/xsf/hyp2f1.h", + "lib/python3.10/site-packages/scipy/special/xsf/iv_ratio.h", + "lib/python3.10/site-packages/scipy/special/xsf/lambertw.h", + "lib/python3.10/site-packages/scipy/special/xsf/loggamma.h", + "lib/python3.10/site-packages/scipy/special/xsf/sici.h", + "lib/python3.10/site-packages/scipy/special/xsf/tools.h", + "lib/python3.10/site-packages/scipy/special/xsf/trig.h", + "lib/python3.10/site-packages/scipy/special/xsf/wright_bessel.h", + "lib/python3.10/site-packages/scipy/special/xsf/zlog1.h", + "lib/python3.10/site-packages/scipy/stats/__init__.py", + "lib/python3.10/site-packages/scipy/stats/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_axis_nan_policy.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_binned_statistic.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_binomtest.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_bws_test.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_censored_data.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_common.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_constants.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_continuous_distns.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_correlation.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_covariance.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_crosstab.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_discrete_distns.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_distn_infrastructure.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_distr_params.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_distribution_infrastructure.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_entropy.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_fit.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_hypotests.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_kde.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_ksstats.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_mannwhitneyu.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_mgc.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_morestats.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_mstats_basic.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_mstats_extras.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_multicomp.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_multivariate.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_new_distributions.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_odds_ratio.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_page_trend_test.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_probability_distribution.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_qmc.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_qmvnt.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_relative_risk.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_resampling.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_result_classes.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_sampling.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_sensitivity_analysis.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_stats_mstats_common.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_stats_py.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_survival.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_tukeylambda_stats.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_variation.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_warnings_errors.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/_wilcoxon.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/biasedurn.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/contingency.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/distributions.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/kde.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/morestats.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/mstats.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/mstats_basic.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/mstats_extras.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/mvn.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/qmc.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/sampling.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/__pycache__/stats.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/_ansari_swilk_statistics.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/stats/_axis_nan_policy.py", + "lib/python3.10/site-packages/scipy/stats/_biasedurn.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/stats/_biasedurn.pxd", + "lib/python3.10/site-packages/scipy/stats/_binned_statistic.py", + "lib/python3.10/site-packages/scipy/stats/_binomtest.py", + "lib/python3.10/site-packages/scipy/stats/_bws_test.py", + "lib/python3.10/site-packages/scipy/stats/_censored_data.py", + "lib/python3.10/site-packages/scipy/stats/_common.py", + "lib/python3.10/site-packages/scipy/stats/_constants.py", + "lib/python3.10/site-packages/scipy/stats/_continuous_distns.py", + "lib/python3.10/site-packages/scipy/stats/_correlation.py", + "lib/python3.10/site-packages/scipy/stats/_covariance.py", + "lib/python3.10/site-packages/scipy/stats/_crosstab.py", + "lib/python3.10/site-packages/scipy/stats/_discrete_distns.py", + "lib/python3.10/site-packages/scipy/stats/_distn_infrastructure.py", + "lib/python3.10/site-packages/scipy/stats/_distr_params.py", + "lib/python3.10/site-packages/scipy/stats/_distribution_infrastructure.py", + "lib/python3.10/site-packages/scipy/stats/_entropy.py", + "lib/python3.10/site-packages/scipy/stats/_fit.py", + "lib/python3.10/site-packages/scipy/stats/_hypotests.py", + "lib/python3.10/site-packages/scipy/stats/_kde.py", + "lib/python3.10/site-packages/scipy/stats/_ksstats.py", + "lib/python3.10/site-packages/scipy/stats/_levy_stable/__init__.py", + "lib/python3.10/site-packages/scipy/stats/_levy_stable/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/_levy_stable/levyst.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/stats/_mannwhitneyu.py", + "lib/python3.10/site-packages/scipy/stats/_mgc.py", + "lib/python3.10/site-packages/scipy/stats/_morestats.py", + "lib/python3.10/site-packages/scipy/stats/_mstats_basic.py", + "lib/python3.10/site-packages/scipy/stats/_mstats_extras.py", + "lib/python3.10/site-packages/scipy/stats/_multicomp.py", + "lib/python3.10/site-packages/scipy/stats/_multivariate.py", + "lib/python3.10/site-packages/scipy/stats/_mvn.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/stats/_new_distributions.py", + "lib/python3.10/site-packages/scipy/stats/_odds_ratio.py", + "lib/python3.10/site-packages/scipy/stats/_page_trend_test.py", + "lib/python3.10/site-packages/scipy/stats/_probability_distribution.py", + "lib/python3.10/site-packages/scipy/stats/_qmc.py", + "lib/python3.10/site-packages/scipy/stats/_qmc_cy.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/stats/_qmc_cy.pyi", + "lib/python3.10/site-packages/scipy/stats/_qmvnt.py", + "lib/python3.10/site-packages/scipy/stats/_rcont/__init__.py", + "lib/python3.10/site-packages/scipy/stats/_rcont/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/_rcont/rcont.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/stats/_relative_risk.py", + "lib/python3.10/site-packages/scipy/stats/_resampling.py", + "lib/python3.10/site-packages/scipy/stats/_result_classes.py", + "lib/python3.10/site-packages/scipy/stats/_sampling.py", + "lib/python3.10/site-packages/scipy/stats/_sensitivity_analysis.py", + "lib/python3.10/site-packages/scipy/stats/_sobol.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/stats/_sobol.pyi", + "lib/python3.10/site-packages/scipy/stats/_sobol_direction_numbers.npz", + "lib/python3.10/site-packages/scipy/stats/_stats.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/stats/_stats.pxd", + "lib/python3.10/site-packages/scipy/stats/_stats_mstats_common.py", + "lib/python3.10/site-packages/scipy/stats/_stats_py.py", + "lib/python3.10/site-packages/scipy/stats/_stats_pythran.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/stats/_survival.py", + "lib/python3.10/site-packages/scipy/stats/_tukeylambda_stats.py", + "lib/python3.10/site-packages/scipy/stats/_unuran/__init__.py", + "lib/python3.10/site-packages/scipy/stats/_unuran/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/scipy/stats/_unuran/unuran_wrapper.cpython-310-x86_64-linux-gnu.so", + "lib/python3.10/site-packages/scipy/stats/_unuran/unuran_wrapper.pyi", + "lib/python3.10/site-packages/scipy/stats/_variation.py", + "lib/python3.10/site-packages/scipy/stats/_warnings_errors.py", + "lib/python3.10/site-packages/scipy/stats/_wilcoxon.py", + "lib/python3.10/site-packages/scipy/stats/biasedurn.py", + "lib/python3.10/site-packages/scipy/stats/contingency.py", + "lib/python3.10/site-packages/scipy/stats/distributions.py", + "lib/python3.10/site-packages/scipy/stats/kde.py", + "lib/python3.10/site-packages/scipy/stats/morestats.py", + "lib/python3.10/site-packages/scipy/stats/mstats.py", + "lib/python3.10/site-packages/scipy/stats/mstats_basic.py", + "lib/python3.10/site-packages/scipy/stats/mstats_extras.py", + "lib/python3.10/site-packages/scipy/stats/mvn.py", + "lib/python3.10/site-packages/scipy/stats/qmc.py", + "lib/python3.10/site-packages/scipy/stats/sampling.py", + "lib/python3.10/site-packages/scipy/stats/stats.py", + "lib/python3.10/site-packages/scipy/version.py" + ], + "fn": "scipy-1.15.2-py310h1d65ade_0.conda", + "license": "BSD-3-Clause", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/scipy-1.15.2-py310h1d65ade_0", + "type": 1 + }, + "md5": "8c29cd33b64b2eb78597fa28b5595c8d", + "name": "scipy", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/scipy-1.15.2-py310h1d65ade_0.conda", + "paths_data": { + "paths": [ + { + "_path": "lib/python3.10/site-packages/scipy-1.15.2.dist-info/INSTALLER", + "path_type": "hardlink", + "sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "size_in_bytes": 5 + }, + { + "_path": "lib/python3.10/site-packages/scipy-1.15.2.dist-info/LICENSE.txt", + "path_type": "hardlink", + "sha256": "c29fb8e5936f33237a8b15256b4c6e93037f05bbf58c3d7b5755aede4c200173", + "sha256_in_prefix": "c29fb8e5936f33237a8b15256b4c6e93037f05bbf58c3d7b5755aede4c200173", + "size_in_bytes": 1536 + }, + { + "_path": "lib/python3.10/site-packages/scipy-1.15.2.dist-info/METADATA", + "path_type": "hardlink", + "sha256": "db5eba807d4fb46c14d80fa934041ac6f3ad4e73466cdd816e1edd8dbe1eb87b", + "sha256_in_prefix": "db5eba807d4fb46c14d80fa934041ac6f3ad4e73466cdd816e1edd8dbe1eb87b", + "size_in_bytes": 8511 + }, + { + "_path": "lib/python3.10/site-packages/scipy-1.15.2.dist-info/RECORD", + "path_type": "hardlink", + "sha256": "51c3ebc09b3cafde77b5401847dc9b2ae2e5d05e9f63e8963818be4a72814ca0", + "sha256_in_prefix": "51c3ebc09b3cafde77b5401847dc9b2ae2e5d05e9f63e8963818be4a72814ca0", + "size_in_bytes": 101367 + }, + { + "_path": "lib/python3.10/site-packages/scipy-1.15.2.dist-info/REQUESTED", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/scipy-1.15.2.dist-info/WHEEL", + "path_type": "hardlink", + "sha256": "273cc8f275493771efb7c3981d879ef7be17dea48f567b3ffa8b7bd41b81e917", + "sha256_in_prefix": "273cc8f275493771efb7c3981d879ef7be17dea48f567b3ffa8b7bd41b81e917", + "size_in_bytes": 88 + }, + { + "_path": "lib/python3.10/site-packages/scipy-1.15.2.dist-info/direct_url.json", + "path_type": "hardlink", + "sha256": "762ff3e25e89c3e36c341286f516604774f77bd8e7d5cefdcd2c6f8d974cdc3a", + "sha256_in_prefix": "762ff3e25e89c3e36c341286f516604774f77bd8e7d5cefdcd2c6f8d974cdc3a", + "size_in_bytes": 329 + }, + { + "_path": "lib/python3.10/site-packages/scipy/__config__.py", + "file_mode": "text", + "path_type": "hardlink", + "prefix_placeholder": "/home/conda/feedstock_root/build_artifacts/scipy-split_1739790642651/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold", + "sha256": "080bab9b19211790eb09ae3269830ed6165ab92f516f2bac56e552c1a77aef48", + "sha256_in_prefix": "ec4eb8fd8d9b828aaafcc7a0dc29bf56f2c1c9b77fc2cde7a358951e4e5b6147", + "size_in_bytes": 16678 + }, + { + "_path": "lib/python3.10/site-packages/scipy/__init__.py", + "path_type": "hardlink", + "sha256": "185913aa107512fafd5cf89dfd452a8719b45a6eba833e2dcee2cbfd18b4bbe5", + "sha256_in_prefix": "185913aa107512fafd5cf89dfd452a8719b45a6eba833e2dcee2cbfd18b4bbe5", + "size_in_bytes": 4153 + }, + { + "_path": "lib/python3.10/site-packages/scipy/__pycache__/__config__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1a62c36657537a30190f6ee9df89b5f59b8f629866a66ac4de2ed8ec381d0663", + "sha256_in_prefix": "1a62c36657537a30190f6ee9df89b5f59b8f629866a66ac4de2ed8ec381d0663", + "size_in_bytes": 14272 + }, + { + "_path": "lib/python3.10/site-packages/scipy/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "592cb791449b47554245d87515422cc346503d3b150724606282d6682086d1a4", + "sha256_in_prefix": "592cb791449b47554245d87515422cc346503d3b150724606282d6682086d1a4", + "size_in_bytes": 3632 + }, + { + "_path": "lib/python3.10/site-packages/scipy/__pycache__/_distributor_init.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f03c95c9f5ef99888b1b4c0252f54f048c47a4417c1759632095d7075fd0bae1", + "sha256_in_prefix": "f03c95c9f5ef99888b1b4c0252f54f048c47a4417c1759632095d7075fd0bae1", + "size_in_bytes": 774 + }, + { + "_path": "lib/python3.10/site-packages/scipy/__pycache__/conftest.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a15d166feca18ef0d49e97ab1651abc1cfff7a685c2a45628a0792f55d0d8194", + "sha256_in_prefix": "a15d166feca18ef0d49e97ab1651abc1cfff7a685c2a45628a0792f55d0d8194", + "size_in_bytes": 14088 + }, + { + "_path": "lib/python3.10/site-packages/scipy/__pycache__/version.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "50a35bbd2dd4f1f26755fd411e61046448be0af0376e3b0d8bd777b916f9cedd", + "sha256_in_prefix": "50a35bbd2dd4f1f26755fd411e61046448be0af0376e3b0d8bd777b916f9cedd", + "size_in_bytes": 428 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_distributor_init.py", + "path_type": "hardlink", + "sha256": "cc94e137716fa1fd3d876e3cd38a4d0cf77688dfa5087577c8f959ca549e7e04", + "sha256_in_prefix": "cc94e137716fa1fd3d876e3cd38a4d0cf77688dfa5087577c8f959ca549e7e04", + "size_in_bytes": 611 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/__init__.py", + "path_type": "hardlink", + "sha256": "097ac7fd806967e1c89871eba9722142dfef7afa783f93570a5a7b86714c54b3", + "sha256_in_prefix": "097ac7fd806967e1c89871eba9722142dfef7afa783f93570a5a7b86714c54b3", + "size_in_bytes": 353 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "14c53ea6a016cbc459c28c43bb8c7ec7fd44ee70de15175f0eb8a1dcacebc4f8", + "sha256_in_prefix": "14c53ea6a016cbc459c28c43bb8c7ec7fd44ee70de15175f0eb8a1dcacebc4f8", + "size_in_bytes": 501 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/__pycache__/_array_api.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "84e727f6bc48c54cfd0ac8947a81cc5585fc08acb78fcc25542e5262e9b726fc", + "sha256_in_prefix": "84e727f6bc48c54cfd0ac8947a81cc5585fc08acb78fcc25542e5262e9b726fc", + "size_in_bytes": 15240 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/__pycache__/_array_api_no_0d.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b51b44ad953c7b4ca9510dd698f2fde1fae53de6390aa4292f9f593049eb8597", + "sha256_in_prefix": "b51b44ad953c7b4ca9510dd698f2fde1fae53de6390aa4292f9f593049eb8597", + "size_in_bytes": 3378 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/__pycache__/_bunch.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2efe2d1a9e623536689f436f1469a7be973a7c3db9c065f9fbf558bba69e76de", + "sha256_in_prefix": "2efe2d1a9e623536689f436f1469a7be973a7c3db9c065f9fbf558bba69e76de", + "size_in_bytes": 6875 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/__pycache__/_ccallback.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "857557f5075777b73e210983ca6fca672d9a3fb2b96d048b41c1f5bd8ce83b27", + "sha256_in_prefix": "857557f5075777b73e210983ca6fca672d9a3fb2b96d048b41c1f5bd8ce83b27", + "size_in_bytes": 6980 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/__pycache__/_disjoint_set.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7fc3ec36e2129d31d71fe1713d565085a027599fd63613a5a71eafd48ab866fa", + "sha256_in_prefix": "7fc3ec36e2129d31d71fe1713d565085a027599fd63613a5a71eafd48ab866fa", + "size_in_bytes": 6391 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/__pycache__/_docscrape.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0a54c77b05a41ea430160d04a9565e977c36e85e824919949fd756845cd9face", + "sha256_in_prefix": "0a54c77b05a41ea430160d04a9565e977c36e85e824919949fd756845cd9face", + "size_in_bytes": 20232 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/__pycache__/_elementwise_iterative_method.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9f75142a052015fec43363495719a3ebb5097ca1acff26156e9ad7f9c535987f", + "sha256_in_prefix": "9f75142a052015fec43363495719a3ebb5097ca1acff26156e9ad7f9c535987f", + "size_in_bytes": 11486 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/__pycache__/_finite_differences.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "397a02b3dc33a97b1f1162874beb7fddb955c80da70ae2474f59f16de7a81fd6", + "sha256_in_prefix": "397a02b3dc33a97b1f1162874beb7fddb955c80da70ae2474f59f16de7a81fd6", + "size_in_bytes": 4011 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/__pycache__/_gcutils.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0c2affd3891d6a4a8a07bfb322f81be09500dba426eac455d8aae4b184a2fff4", + "sha256_in_prefix": "0c2affd3891d6a4a8a07bfb322f81be09500dba426eac455d8aae4b184a2fff4", + "size_in_bytes": 3017 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/__pycache__/_pep440.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c788529fbde51577be00b4765758f5754e35119e43f5b90a6aa4bfbfc1a6c058", + "sha256_in_prefix": "c788529fbde51577be00b4765758f5754e35119e43f5b90a6aa4bfbfc1a6c058", + "size_in_bytes": 12674 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/__pycache__/_testutils.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "87e91b2215e1513bf9afb32d168b0da9d89ac81513a864e1eee27f09b01123e2", + "sha256_in_prefix": "87e91b2215e1513bf9afb32d168b0da9d89ac81513a864e1eee27f09b01123e2", + "size_in_bytes": 10917 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/__pycache__/_threadsafety.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "566c5f04c211de2cdb4cae364794f4c353870479902b1a93046987cbd8933953", + "sha256_in_prefix": "566c5f04c211de2cdb4cae364794f4c353870479902b1a93046987cbd8933953", + "size_in_bytes": 2259 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/__pycache__/_tmpdirs.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "bb0ab30e6d6389b5dd4ed9a4d6edd93c83f562663642cc76ba38ea2ee32e9129", + "sha256_in_prefix": "bb0ab30e6d6389b5dd4ed9a4d6edd93c83f562663642cc76ba38ea2ee32e9129", + "size_in_bytes": 2717 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/__pycache__/_util.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5adc2787f7eaa94702890845321ea81e3663e42786f558238d0267476d5ef51c", + "sha256_in_prefix": "5adc2787f7eaa94702890845321ea81e3663e42786f558238d0267476d5ef51c", + "size_in_bytes": 39294 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/__pycache__/decorator.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "dc474d861f13ae993fc9d9c730520b002c0b266ebd65dcf4180b0d9ff29f6ebf", + "sha256_in_prefix": "dc474d861f13ae993fc9d9c730520b002c0b266ebd65dcf4180b0d9ff29f6ebf", + "size_in_bytes": 11413 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/__pycache__/deprecation.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8bde0c3c06a63c5f42fd5f101747206c1dc32351084830f26b4d1cd47bee4dd7", + "sha256_in_prefix": "8bde0c3c06a63c5f42fd5f101747206c1dc32351084830f26b4d1cd47bee4dd7", + "size_in_bytes": 8599 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/__pycache__/doccer.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3b8e648e9a3d87b1e43a122c722336e65d2e49bb08c0280ebe812bf59b5dd592", + "sha256_in_prefix": "3b8e648e9a3d87b1e43a122c722336e65d2e49bb08c0280ebe812bf59b5dd592", + "size_in_bytes": 10498 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/__pycache__/test_conda_forge_packaging.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4adec2fa9213a9470dccef0aad090316566e789bc946d459d6d1674561f9eafc", + "sha256_in_prefix": "4adec2fa9213a9470dccef0aad090316566e789bc946d459d6d1674561f9eafc", + "size_in_bytes": 732 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/__pycache__/uarray.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1beb96a3ca47fdcc1f9a616cd17135545e554c025f164e3713d7ff895f8868a5", + "sha256_in_prefix": "1beb96a3ca47fdcc1f9a616cd17135545e554c025f164e3713d7ff895f8868a5", + "size_in_bytes": 761 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/_array_api.py", + "path_type": "hardlink", + "sha256": "82d50017a3be8bc78189397f7101ce2c1bfcabf10c6e690dc7a662eaa5d164d1", + "sha256_in_prefix": "82d50017a3be8bc78189397f7101ce2c1bfcabf10c6e690dc7a662eaa5d164d1", + "size_in_bytes": 22051 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/_array_api_no_0d.py", + "path_type": "hardlink", + "sha256": "cd507b0f4ef4759f5173eee65ef964aa9bfbe5381cbc2cbfecf2f4abac99b1b8", + "sha256_in_prefix": "cd507b0f4ef4759f5173eee65ef964aa9bfbe5381cbc2cbfecf2f4abac99b1b8", + "size_in_bytes": 4453 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/_bunch.py", + "path_type": "hardlink", + "sha256": "5a8a05c472fab744b08dcc0c0c408ce7071658b212d12b7cccfdeeac354af95d", + "sha256_in_prefix": "5a8a05c472fab744b08dcc0c0c408ce7071658b212d12b7cccfdeeac354af95d", + "size_in_bytes": 8120 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/_ccallback.py", + "path_type": "hardlink", + "sha256": "37d08eee4258ce4e885904792c77ff600d7e3aae3c477f142212452252764327", + "sha256_in_prefix": "37d08eee4258ce4e885904792c77ff600d7e3aae3c477f142212452252764327", + "size_in_bytes": 7087 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/_ccallback_c.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "67db05b965333dc69af741b19817e261e224c3859baf70e6138280c585ce30e0", + "sha256_in_prefix": "67db05b965333dc69af741b19817e261e224c3859baf70e6138280c585ce30e0", + "size_in_bytes": 100512 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/_disjoint_set.py", + "path_type": "hardlink", + "sha256": "a3f1141d9c279c8d66f278ad11ff1b4a417b4d667ae514a292504de1d685aee0", + "sha256_in_prefix": "a3f1141d9c279c8d66f278ad11ff1b4a417b4d667ae514a292504de1d685aee0", + "size_in_bytes": 6160 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/_docscrape.py", + "path_type": "hardlink", + "sha256": "3947e0d359a8ca4fd4d396e8168ca2c0a76951ee388a2a8a71290a547350b186", + "sha256_in_prefix": "3947e0d359a8ca4fd4d396e8168ca2c0a76951ee388a2a8a71290a547350b186", + "size_in_bytes": 23808 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/_elementwise_iterative_method.py", + "path_type": "hardlink", + "sha256": "efd33546b831d352a804a020c639d8fd0c1b55eadb9edfd4a6680e62df7ba708", + "sha256_in_prefix": "efd33546b831d352a804a020c639d8fd0c1b55eadb9edfd4a6680e62df7ba708", + "size_in_bytes": 15277 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/_finite_differences.py", + "path_type": "hardlink", + "sha256": "9656883ef08ec69138540f0ef04c9c3c453c8ba2c7272383fb2ed8f4ebd01edd", + "sha256_in_prefix": "9656883ef08ec69138540f0ef04c9c3c453c8ba2c7272383fb2ed8f4ebd01edd", + "size_in_bytes": 4172 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/_fpumode.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "e08319dc3fed7eafdb6794cac4d08f6a9be710e9c14812a1869f6047ca355653", + "sha256_in_prefix": "e08319dc3fed7eafdb6794cac4d08f6a9be710e9c14812a1869f6047ca355653", + "size_in_bytes": 15880 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/_gcutils.py", + "path_type": "hardlink", + "sha256": "85a8d077e1d4c3d7242bb41e05aa97551a669f13e0c973b742aaa788487bb519", + "sha256_in_prefix": "85a8d077e1d4c3d7242bb41e05aa97551a669f13e0c973b742aaa788487bb519", + "size_in_bytes": 2669 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/_pep440.py", + "path_type": "hardlink", + "sha256": "be8de7c5b7e3b4c7c6ab57a4b58cc723345b8fc5be34738ca795814633e50d38", + "sha256_in_prefix": "be8de7c5b7e3b4c7c6ab57a4b58cc723345b8fc5be34738ca795814633e50d38", + "size_in_bytes": 14005 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/_testutils.py", + "path_type": "hardlink", + "sha256": "e546babe32a9d36a111a9597d627011e1d4d8e581508f448548add81bf554b27", + "sha256_in_prefix": "e546babe32a9d36a111a9597d627011e1d4d8e581508f448548add81bf554b27", + "size_in_bytes": 12067 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/_threadsafety.py", + "path_type": "hardlink", + "sha256": "b6d3c487ae1228b8e14066486129bff5de5b5b8723017a1164203f6b9fa72bd3", + "sha256_in_prefix": "b6d3c487ae1228b8e14066486129bff5de5b5b8723017a1164203f6b9fa72bd3", + "size_in_bytes": 1453 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/_tmpdirs.py", + "path_type": "hardlink", + "sha256": "cf7218a730029d674dfc13233afa986e44ef63251b7db42f7de86aee2744352a", + "sha256_in_prefix": "cf7218a730029d674dfc13233afa986e44ef63251b7db42f7de86aee2744352a", + "size_in_bytes": 2374 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/_uarray/LICENSE", + "path_type": "hardlink", + "sha256": "c80c39b5fce06ba4897e14e0b0a88b54458334d951eb1361402ffad2cfb863b4", + "sha256_in_prefix": "c80c39b5fce06ba4897e14e0b0a88b54458334d951eb1361402ffad2cfb863b4", + "size_in_bytes": 1514 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/_uarray/__init__.py", + "path_type": "hardlink", + "sha256": "470c3bc0b03b147e98a2783ba0c825fec1cfa63711b2545a4e387ad56ff1560e", + "sha256_in_prefix": "470c3bc0b03b147e98a2783ba0c825fec1cfa63711b2545a4e387ad56ff1560e", + "size_in_bytes": 4493 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/_uarray/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c4ebb92a2a25cbe44977881813a0700ff93451d780aacdff99637737d2f2bca2", + "sha256_in_prefix": "c4ebb92a2a25cbe44977881813a0700ff93451d780aacdff99637737d2f2bca2", + "size_in_bytes": 4662 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/_uarray/__pycache__/_backend.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "974247ddca32141a5d9ace9d8adc3227ac9fdf0c62acfa1ddedb8350fcc18477", + "sha256_in_prefix": "974247ddca32141a5d9ace9d8adc3227ac9fdf0c62acfa1ddedb8350fcc18477", + "size_in_bytes": 20425 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/_uarray/_backend.py", + "path_type": "hardlink", + "sha256": "2d99d22c9d942b6d3d8eb32da1c38ca1ce60ae5368a1bded6dbd476d6d179404", + "sha256_in_prefix": "2d99d22c9d942b6d3d8eb32da1c38ca1ce60ae5368a1bded6dbd476d6d179404", + "size_in_bytes": 20531 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/_uarray/_uarray.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "bc4c80366bfd88576e37abc8a148c58279be489675700d00695601d3c6fae317", + "sha256_in_prefix": "bc4c80366bfd88576e37abc8a148c58279be489675700d00695601d3c6fae317", + "size_in_bytes": 108752 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/_util.py", + "path_type": "hardlink", + "sha256": "c84a7eccea9f92539331cbf300bd12f5d4df7e1b890ce898721218c560646c51", + "sha256_in_prefix": "c84a7eccea9f92539331cbf300bd12f5d4df7e1b890ce898721218c560646c51", + "size_in_bytes": 44605 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/__init__.py", + "path_type": "hardlink", + "sha256": "8e346808b9458508eb1cadb1091dda1e85158e8bc628c05206c1d99a2eb28e32", + "sha256_in_prefix": "8e346808b9458508eb1cadb1091dda1e85158e8bc628c05206c1d99a2eb28e32", + "size_in_bytes": 969 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "21c8be1381043f64085bdce1fa14e682a6e64bf034b1696b6e184249452350f6", + "sha256_in_prefix": "21c8be1381043f64085bdce1fa14e682a6e64bf034b1696b6e184249452350f6", + "size_in_bytes": 1127 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/__pycache__/_internal.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "538b4d8433e2f08f706ddf612f9dcd7ab3d67a11368bd1f6f3bc34da9a0e70a4", + "sha256_in_prefix": "538b4d8433e2f08f706ddf612f9dcd7ab3d67a11368bd1f6f3bc34da9a0e70a4", + "size_in_bytes": 1483 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/_internal.py", + "path_type": "hardlink", + "sha256": "d061cb50945b04764bb1b811604d0e0adc4029d62e2edaf5ab387bd0de6f0502", + "sha256_in_prefix": "d061cb50945b04764bb1b811604d0e0adc4029d62e2edaf5ab387bd0de6f0502", + "size_in_bytes": 1010 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/common/__init__.py", + "path_type": "hardlink", + "sha256": "1c1e2fbf24b41a71fa2504848000bbe686beb3658122241079ba605e75b4d0dd", + "sha256_in_prefix": "1c1e2fbf24b41a71fa2504848000bbe686beb3658122241079ba605e75b4d0dd", + "size_in_bytes": 37 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/common/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6517818739448e4d23aa47c2775487a75c1c2b925b5ac82e8747a1a3211dcd0e", + "sha256_in_prefix": "6517818739448e4d23aa47c2775487a75c1c2b925b5ac82e8747a1a3211dcd0e", + "size_in_bytes": 193 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/common/__pycache__/_aliases.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "bed081be1039e7b3d22d08d6c63881e5d34fd6584901aea9e571ad66c645acdf", + "sha256_in_prefix": "bed081be1039e7b3d22d08d6c63881e5d34fd6584901aea9e571ad66c645acdf", + "size_in_bytes": 12311 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/common/__pycache__/_fft.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9086aca29e2cd28ea4a364354b80622bdcbebecd804ef667494ff946e382bb44", + "sha256_in_prefix": "9086aca29e2cd28ea4a364354b80622bdcbebecd804ef667494ff946e382bb44", + "size_in_bytes": 3252 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/common/__pycache__/_helpers.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "eb4b8a9a7bfa58b94ed242cc121bd471617d68f0d5485fccb7a322607685a07d", + "sha256_in_prefix": "eb4b8a9a7bfa58b94ed242cc121bd471617d68f0d5485fccb7a322607685a07d", + "size_in_bytes": 19424 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/common/__pycache__/_linalg.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "db8f1f771627cfa64acc045f46c188040960016081a9cc3b0e0823a573c65dd5", + "sha256_in_prefix": "db8f1f771627cfa64acc045f46c188040960016081a9cc3b0e0823a573c65dd5", + "size_in_bytes": 5814 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/common/__pycache__/_typing.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "49e2e57545d4f6d88b864313a280818bfbcb521b72388af409a8a74f446d0a41", + "sha256_in_prefix": "49e2e57545d4f6d88b864313a280818bfbcb521b72388af409a8a74f446d0a41", + "size_in_bytes": 919 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/common/_aliases.py", + "path_type": "hardlink", + "sha256": "56bffae284e001256b6dac07036a098c98585cb3f1eed5e28bcbc53f21bc0fdf", + "sha256_in_prefix": "56bffae284e001256b6dac07036a098c98585cb3f1eed5e28bcbc53f21bc0fdf", + "size_in_bytes": 17875 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/common/_fft.py", + "path_type": "hardlink", + "sha256": "a99bc0bdea97170110c426d3371f65ff8d44a50a40c0c7f04b61aa58a115c28c", + "sha256_in_prefix": "a99bc0bdea97170110c426d3371f65ff8d44a50a40c0c7f04b61aa58a115c28c", + "size_in_bytes": 4520 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/common/_helpers.py", + "path_type": "hardlink", + "sha256": "e205c2802f53466805957c5f1edce793a26fecc399d377b7c44d5fee340a682d", + "sha256_in_prefix": "e205c2802f53466805957c5f1edce793a26fecc399d377b7c44d5fee340a682d", + "size_in_bytes": 23956 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/common/_linalg.py", + "path_type": "hardlink", + "sha256": "05e6d4c7b591933f43031f65aeb3fc779efeb8dd15a1bc0b197d316ef23eed68", + "sha256_in_prefix": "05e6d4c7b591933f43031f65aeb3fc779efeb8dd15a1bc0b197d316ef23eed68", + "size_in_bytes": 6142 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/common/_typing.py", + "path_type": "hardlink", + "sha256": "28125c2d1006d8c7880fd577f3e1818a97e9b055861abc4e2a481f4909a08d71", + "sha256_in_prefix": "28125c2d1006d8c7880fd577f3e1818a97e9b055861abc4e2a481f4909a08d71", + "size_in_bytes": 414 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/cupy/__init__.py", + "path_type": "hardlink", + "sha256": "df4efd607f6e1761e81bc136edba7fd65b0856f62c76babc84a324fe34f7345b", + "sha256_in_prefix": "df4efd607f6e1761e81bc136edba7fd65b0856f62c76babc84a324fe34f7345b", + "size_in_bytes": 442 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/cupy/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "fbb984b6dd4828e3d95b7255e43da87c06a166a469924243c7703563fee486e6", + "sha256_in_prefix": "fbb984b6dd4828e3d95b7255e43da87c06a166a469924243c7703563fee486e6", + "size_in_bytes": 420 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/cupy/__pycache__/_aliases.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e8574ec14463a02c7df8902434f18a5397190d11a8c56baa9350f64218a1d706", + "sha256_in_prefix": "e8574ec14463a02c7df8902434f18a5397190d11a8c56baa9350f64218a1d706", + "size_in_bytes": 3012 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/cupy/__pycache__/_info.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "30ccecf12e43d0978649997a5e587a30e6fbd1d7cb2c4f1aaa38f40946a55a37", + "sha256_in_prefix": "30ccecf12e43d0978649997a5e587a30e6fbd1d7cb2c4f1aaa38f40946a55a37", + "size_in_bytes": 8923 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/cupy/__pycache__/_typing.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a90b82b281e275f25633789f800b0d8e1bb0d89d52d9fb4d6e4efb822273a216", + "sha256_in_prefix": "a90b82b281e275f25633789f800b0d8e1bb0d89d52d9fb4d6e4efb822273a216", + "size_in_bytes": 704 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/cupy/__pycache__/fft.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0612505b66ccdfe3999f5dabadde215a79492e0eedbb5ecba11723969380ecf1", + "sha256_in_prefix": "0612505b66ccdfe3999f5dabadde215a79492e0eedbb5ecba11723969380ecf1", + "size_in_bytes": 755 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/cupy/__pycache__/linalg.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2695e34703f6f6d31dc3de714afe2240f2e22efed386bbd1ae3f872557df292a", + "sha256_in_prefix": "2695e34703f6f6d31dc3de714afe2240f2e22efed386bbd1ae3f872557df292a", + "size_in_bytes": 1020 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/cupy/_aliases.py", + "path_type": "hardlink", + "sha256": "6829960e5bdc7616a08deed00f1805fa3a9399493a9a754897684e932d48a411", + "sha256_in_prefix": "6829960e5bdc7616a08deed00f1805fa3a9399493a9a754897684e932d48a411", + "size_in_bytes": 4538 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/cupy/_info.py", + "path_type": "hardlink", + "sha256": "91d512f31708560ff4320836a92ceea8ead7828a5a1cefc6f09986041fb8a8e3", + "sha256_in_prefix": "91d512f31708560ff4320836a92ceea8ead7828a5a1cefc6f09986041fb8a8e3", + "size_in_bytes": 9805 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/cupy/_typing.py", + "path_type": "hardlink", + "sha256": "a0386b641f11f83eb0bde7bbb51e189320614eaf773347c58b74effa5a4dfc38", + "sha256_in_prefix": "a0386b641f11f83eb0bde7bbb51e189320614eaf773347c58b74effa5a4dfc38", + "size_in_bytes": 617 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/cupy/fft.py", + "path_type": "hardlink", + "sha256": "c42002e3608d030032556eee09112c4a8015db7477acbd9daab4fbc3cefbcee1", + "sha256_in_prefix": "c42002e3608d030032556eee09112c4a8015db7477acbd9daab4fbc3cefbcee1", + "size_in_bytes": 842 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/cupy/linalg.py", + "path_type": "hardlink", + "sha256": "9ca38cfbfc1c387cc7844795f4a07370c54d96f8892b89cfd6714152dbe78d33", + "sha256_in_prefix": "9ca38cfbfc1c387cc7844795f4a07370c54d96f8892b89cfd6714152dbe78d33", + "size_in_bytes": 1444 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/dask/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/dask/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3d5d6b43754cbb10138f2b94818c9b342ccbeefdbf885367244f02a47ab0587e", + "sha256_in_prefix": "3d5d6b43754cbb10138f2b94818c9b342ccbeefdbf885367244f02a47ab0587e", + "size_in_bytes": 166 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/dask/array/__init__.py", + "path_type": "hardlink", + "sha256": "eff16db636eb19e2ad3c5192fc203ce5665999bc4fc24a71bec312f0a4cc105c", + "sha256_in_prefix": "eff16db636eb19e2ad3c5192fc203ce5665999bc4fc24a71bec312f0a4cc105c", + "size_in_bytes": 242 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/dask/array/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "04a3547e0e1228fd219eceadbce998283d38885150deb0c42e9732280adedd84", + "sha256_in_prefix": "04a3547e0e1228fd219eceadbce998283d38885150deb0c42e9732280adedd84", + "size_in_bytes": 330 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/dask/array/__pycache__/_aliases.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0d6362a6d68d83e8f84006a989752579dc76992fc29dbe407ed0e1b25d7cc618", + "sha256_in_prefix": "0d6362a6d68d83e8f84006a989752579dc76992fc29dbe407ed0e1b25d7cc618", + "size_in_bytes": 4835 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/dask/array/__pycache__/_info.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4b71eccf132eb060d9d91e59d8ddf15e63db07faeec760a612bafb08b14ffbf1", + "sha256_in_prefix": "4b71eccf132eb060d9d91e59d8ddf15e63db07faeec760a612bafb08b14ffbf1", + "size_in_bytes": 9201 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/dask/array/__pycache__/fft.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c62aa6725e347be9505b15487c5b5ed177c971747fe3b4b80c50d076a914e2b7", + "sha256_in_prefix": "c62aa6725e347be9505b15487c5b5ed177c971747fe3b4b80c50d076a914e2b7", + "size_in_bytes": 663 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/dask/array/__pycache__/linalg.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e2f11e990cce8764a026646dcb2e2bdbdb436c3af1523292677897ef628bde3e", + "sha256_in_prefix": "e2f11e990cce8764a026646dcb2e2bdbdb436c3af1523292677897ef628bde3e", + "size_in_bytes": 1960 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/dask/array/_aliases.py", + "path_type": "hardlink", + "sha256": "1117571e679318ac41312892b7f565c6c9d9d2c2e1f4af1bc645904f538aa8c3", + "sha256_in_prefix": "1117571e679318ac41312892b7f565c6c9d9d2c2e1f4af1bc645904f538aa8c3", + "size_in_bytes": 6549 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/dask/array/_info.py", + "path_type": "hardlink", + "sha256": "0fc846d6e44db05df5fd65f96e7ba56dd97be4991de86d836e49a15d74e9944b", + "sha256_in_prefix": "0fc846d6e44db05df5fd65f96e7ba56dd97be4991de86d836e49a15d74e9944b", + "size_in_bytes": 10410 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/dask/array/fft.py", + "path_type": "hardlink", + "sha256": "1565df5d5cfdcd418a56d6095a5fb149bf41529ed421ec10f3d1731a29b038e0", + "sha256_in_prefix": "1565df5d5cfdcd418a56d6095a5fb149bf41529ed421ec10f3d1731a29b038e0", + "size_in_bytes": 553 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/dask/array/linalg.py", + "path_type": "hardlink", + "sha256": "e44df04805e6899279adfebdbba3f3c355ecd2509d32989506785e0389736381", + "sha256_in_prefix": "e44df04805e6899279adfebdbba3f3c355ecd2509d32989506785e0389736381", + "size_in_bytes": 2441 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/numpy/__init__.py", + "path_type": "hardlink", + "sha256": "bb18d800ee3170385340f6eb0f65e69164f94f266c8e9c1ce450fe5621f137e7", + "sha256_in_prefix": "bb18d800ee3170385340f6eb0f65e69164f94f266c8e9c1ce450fe5621f137e7", + "size_in_bytes": 831 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/numpy/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "cb092df3e2d9e2c51501aab941ee0b3dc5da898f3082a164dd1a926cfa6a3f84", + "sha256_in_prefix": "cb092df3e2d9e2c51501aab941ee0b3dc5da898f3082a164dd1a926cfa6a3f84", + "size_in_bytes": 569 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/numpy/__pycache__/_aliases.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "dbcac152726a7ee1a601ce92f04a84d53cbc7ca2ddcaa1e223c2cdec47afe7ea", + "sha256_in_prefix": "dbcac152726a7ee1a601ce92f04a84d53cbc7ca2ddcaa1e223c2cdec47afe7ea", + "size_in_bytes": 3297 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/numpy/__pycache__/_info.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "556ea3e0dbbd05d8b6f410c8471e47836e5a0d1f3225382c4cad3e8b206ff055", + "sha256_in_prefix": "556ea3e0dbbd05d8b6f410c8471e47836e5a0d1f3225382c4cad3e8b206ff055", + "size_in_bytes": 9193 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/numpy/__pycache__/_typing.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "514906693486ed82932964ea1358d754946593de44b1575536b7cbe1326e3263", + "sha256_in_prefix": "514906693486ed82932964ea1358d754946593de44b1575536b7cbe1326e3263", + "size_in_bytes": 700 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/numpy/__pycache__/fft.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "60d224c11424c00158914879e1023e8ee32712036ccdca01c7f0b186ffd37b58", + "sha256_in_prefix": "60d224c11424c00158914879e1023e8ee32712036ccdca01c7f0b186ffd37b58", + "size_in_bytes": 685 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/numpy/__pycache__/linalg.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "bcd9b8792e045f9fb043b4b69e88092e2acf01fdefed40fdd3f07562ca38b08b", + "sha256_in_prefix": "bcd9b8792e045f9fb043b4b69e88092e2acf01fdefed40fdd3f07562ca38b08b", + "size_in_bytes": 1871 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/numpy/_aliases.py", + "path_type": "hardlink", + "sha256": "66b75d4e31ce55436f0ccd61f69ecda97a9a3835492a42aed9f4f23c29429978", + "sha256_in_prefix": "66b75d4e31ce55436f0ccd61f69ecda97a9a3835492a42aed9f4f23c29429978", + "size_in_bytes": 4485 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/numpy/_info.py", + "path_type": "hardlink", + "sha256": "1800feccdbc031449e5097e300163aa7f798906fbe281060cf5bdd4242f6f940", + "sha256_in_prefix": "1800feccdbc031449e5097e300163aa7f798906fbe281060cf5bdd4242f6f940", + "size_in_bytes": 10384 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/numpy/_typing.py", + "path_type": "hardlink", + "sha256": "3854577e14fcfac9cbff855e3a36ce09dff26081aa552f8846b66858d70bdefe", + "sha256_in_prefix": "3854577e14fcfac9cbff855e3a36ce09dff26081aa552f8846b66858d70bdefe", + "size_in_bytes": 618 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/numpy/fft.py", + "path_type": "hardlink", + "sha256": "be5ad851cbf6555e6638e11be51e2ef379c54920e613e9df25833e966ab50daa", + "sha256_in_prefix": "be5ad851cbf6555e6638e11be51e2ef379c54920e613e9df25833e966ab50daa", + "size_in_bytes": 679 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/numpy/linalg.py", + "path_type": "hardlink", + "sha256": "9dee21dd48b57accb30fda7b2a8d88b9e26f82949499f17f6796966e204a25cd", + "sha256_in_prefix": "9dee21dd48b57accb30fda7b2a8d88b9e26f82949499f17f6796966e204a25cd", + "size_in_bytes": 3256 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/torch/__init__.py", + "path_type": "hardlink", + "sha256": "b24df6355d762ab951f1af948e205d8c9b2951c7b1e63ed11001a0489a08ddda", + "sha256_in_prefix": "b24df6355d762ab951f1af948e205d8c9b2951c7b1e63ed11001a0489a08ddda", + "size_in_bytes": 591 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/torch/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2517cb7347df9a7a266b4742ca02bb45d8306f3fb198a99ac77b48dc3bbb81b3", + "sha256_in_prefix": "2517cb7347df9a7a266b4742ca02bb45d8306f3fb198a99ac77b48dc3bbb81b3", + "size_in_bytes": 527 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/torch/__pycache__/_aliases.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4fa2296eb1d9cd56da470a451a24c4b9c8870aea0db99bcdd195be397f30a3f3", + "sha256_in_prefix": "4fa2296eb1d9cd56da470a451a24c4b9c8870aea0db99bcdd195be397f30a3f3", + "size_in_bytes": 18189 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/torch/__pycache__/_info.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "bcd4027dcf50b796701535570ca433cb5e60c6d34297d2bb41382ad7e75044a5", + "sha256_in_prefix": "bcd4027dcf50b796701535570ca433cb5e60c6d34297d2bb41382ad7e75044a5", + "size_in_bytes": 9150 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/torch/__pycache__/fft.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8f3c9804ab8dba848cbf67571fb40d77d0f5dd8ffd78ac8a964da5cccaf82a61", + "sha256_in_prefix": "8f3c9804ab8dba848cbf67571fb40d77d0f5dd8ffd78ac8a964da5cccaf82a61", + "size_in_bytes": 1579 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/torch/__pycache__/linalg.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4098e8f6153117f44a4dd91822e60420bcb1050f232a8e74402cd1c8c1fb9e4a", + "sha256_in_prefix": "4098e8f6153117f44a4dd91822e60420bcb1050f232a8e74402cd1c8c1fb9e4a", + "size_in_bytes": 3388 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/torch/_aliases.py", + "path_type": "hardlink", + "sha256": "90221e172cf352a361f3a072a39022dacd60b8adbe3a45e0eb672104237f9205", + "sha256_in_prefix": "90221e172cf352a361f3a072a39022dacd60b8adbe3a45e0eb672104237f9205", + "size_in_bytes": 28559 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/torch/_info.py", + "path_type": "hardlink", + "sha256": "ae7227c708cc12bbdc1cb2384ba7f3a26ecde3786802a4b4af2b30d4af118b2c", + "sha256_in_prefix": "ae7227c708cc12bbdc1cb2384ba7f3a26ecde3786802a4b4af2b30d4af118b2c", + "size_in_bytes": 11413 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/torch/fft.py", + "path_type": "hardlink", + "sha256": "0151cec08c4cfadf7fc3e163545efd46bcde0b9c1873983ded63d4a7b6c81e50", + "sha256_in_prefix": "0151cec08c4cfadf7fc3e163545efd46bcde0b9c1873983ded63d4a7b6c81e50", + "size_in_bytes": 1794 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_compat/torch/linalg.py", + "path_type": "hardlink", + "sha256": "749d28d6009b483b64969be0642c71de06c75d6f6adc8e2ef192c53d6db8749b", + "sha256_in_prefix": "749d28d6009b483b64969be0642c71de06c75d6f6adc8e2ef192c53d6db8749b", + "size_in_bytes": 4770 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_extra/__init__.py", + "path_type": "hardlink", + "sha256": "f75ea3e462e9ba5c9966c5106be23faf9d745c355b6a9fda22b5690959ff3c89", + "sha256_in_prefix": "f75ea3e462e9ba5c9966c5106be23faf9d745c355b6a9fda22b5690959ff3c89", + "size_in_bytes": 266 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_extra/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "180d933de74850d2287bb8e1ac3231989828854a61f2065143187a9d9aca7950", + "sha256_in_prefix": "180d933de74850d2287bb8e1ac3231989828854a61f2065143187a9d9aca7950", + "size_in_bytes": 426 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_extra/__pycache__/_funcs.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "34e494634457924ff5cf6a5b1a3545116eb666cbb9c169804397bae999e2079e", + "sha256_in_prefix": "34e494634457924ff5cf6a5b1a3545116eb666cbb9c169804397bae999e2079e", + "size_in_bytes": 14901 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_extra/__pycache__/_typing.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "704242eceb99bd277c2f9c10fcdd60056c7de22e4967b2ae844fe5fb6ea09525", + "sha256_in_prefix": "704242eceb99bd277c2f9c10fcdd60056c7de22e4967b2ae844fe5fb6ea09525", + "size_in_bytes": 321 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_extra/_funcs.py", + "path_type": "hardlink", + "sha256": "4f99cf801c5839bf0390d1e510ce7641fef435fed06fa945b650edbaf9849387", + "sha256_in_prefix": "4f99cf801c5839bf0390d1e510ce7641fef435fed06fa945b650edbaf9849387", + "size_in_bytes": 14906 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/array_api_extra/_typing.py", + "path_type": "hardlink", + "sha256": "1375c9cf93db8d73fe72440c40b8bf9ce24f2ebf81d1c9bf11502b47063eec56", + "sha256_in_prefix": "1375c9cf93db8d73fe72440c40b8bf9ce24f2ebf81d1c9bf11502b47063eec56", + "size_in_bytes": 193 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/cobyqa/__init__.py", + "path_type": "hardlink", + "sha256": "f468fe12da581919a1d3e003897d2dd29b08b5cbcc83320cc050f396f3b3704f", + "sha256_in_prefix": "f468fe12da581919a1d3e003897d2dd29b08b5cbcc83320cc050f396f3b3704f", + "size_in_bytes": 578 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/cobyqa/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4138aab64f0690f18bbb99863b6984636b80f9ac50fdbc2a852d9f5fee51a1b8", + "sha256_in_prefix": "4138aab64f0690f18bbb99863b6984636b80f9ac50fdbc2a852d9f5fee51a1b8", + "size_in_bytes": 286 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/cobyqa/__pycache__/framework.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4fbece3541deb16acb5d0b400293a21d5fe1ff662f1628d0b3198484e86f61d7", + "sha256_in_prefix": "4fbece3541deb16acb5d0b400293a21d5fe1ff662f1628d0b3198484e86f61d7", + "size_in_bytes": 29602 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/cobyqa/__pycache__/main.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "46c9716897a40f247b57d0c2fdc2eeb8acc99e38832a8137a2d07110010e10cf", + "sha256_in_prefix": "46c9716897a40f247b57d0c2fdc2eeb8acc99e38832a8137a2d07110010e10cf", + "size_in_bytes": 33514 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/cobyqa/__pycache__/models.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c918c29f51160dc77be795571c74905612455971b30b96d6244cd3df549ea36b", + "sha256_in_prefix": "c918c29f51160dc77be795571c74905612455971b30b96d6244cd3df549ea36b", + "size_in_bytes": 41401 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/cobyqa/__pycache__/problem.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0adc558bcbedd4c900dfb675fd342fb1ba103931a99847a449384bee0b970da6", + "sha256_in_prefix": "0adc558bcbedd4c900dfb675fd342fb1ba103931a99847a449384bee0b970da6", + "size_in_bytes": 28186 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/cobyqa/__pycache__/settings.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "258eb5c6c5738315b4da7797ff7f9cb977cf8ace135e5a09de88c9501d311d62", + "sha256_in_prefix": "258eb5c6c5738315b4da7797ff7f9cb977cf8ace135e5a09de88c9501d311d62", + "size_in_bytes": 3851 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/cobyqa/framework.py", + "path_type": "hardlink", + "sha256": "94878a0a40cbc476cc9924e231cc9ab2f55eefb8d5be1fd84ce617d079cae109", + "sha256_in_prefix": "94878a0a40cbc476cc9924e231cc9ab2f55eefb8d5be1fd84ce617d079cae109", + "size_in_bytes": 38900 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/cobyqa/main.py", + "path_type": "hardlink", + "sha256": "c33d0cda2a857f379369952afe3d53905ffd57f489d6def703ed1f747d1e4ace", + "sha256_in_prefix": "c33d0cda2a857f379369952afe3d53905ffd57f489d6def703ed1f747d1e4ace", + "size_in_bytes": 57527 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/cobyqa/models.py", + "path_type": "hardlink", + "sha256": "70033cfe7a7fc45491c0ab2368c459bbd0dcf7140e40f019556c6cbd1ffbaa31", + "sha256_in_prefix": "70033cfe7a7fc45491c0ab2368c459bbd0dcf7140e40f019556c6cbd1ffbaa31", + "size_in_bytes": 50656 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/cobyqa/problem.py", + "path_type": "hardlink", + "sha256": "4a23e09a2153c625b9c89fc555fdfb67d1901a8e86c7f7c9dd15ccce1b2b9f8d", + "sha256_in_prefix": "4a23e09a2153c625b9c89fc555fdfb67d1901a8e86c7f7c9dd15ccce1b2b9f8d", + "size_in_bytes": 40203 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/cobyqa/settings.py", + "path_type": "hardlink", + "sha256": "a207e24a1c6e3c7b0c7d6d7a3864b007dfa620f462b9665219704e08ed870efc", + "sha256_in_prefix": "a207e24a1c6e3c7b0c7d6d7a3864b007dfa620f462b9665219704e08ed870efc", + "size_in_bytes": 3826 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/cobyqa/subsolvers/__init__.py", + "path_type": "hardlink", + "sha256": "566141a62fbfb4d6bccb3366bbf7ee7dec263d39c253ac9c34219c377e1405c7", + "sha256_in_prefix": "566141a62fbfb4d6bccb3366bbf7ee7dec263d39c253ac9c34219c377e1405c7", + "size_in_bytes": 341 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/cobyqa/subsolvers/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b02e9992867a781fc7a431469d3536eb68e5726ddf0776aed12600463e47dfa1", + "sha256_in_prefix": "b02e9992867a781fc7a431469d3536eb68e5726ddf0776aed12600463e47dfa1", + "size_in_bytes": 414 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/cobyqa/subsolvers/__pycache__/geometry.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1ca826baeb290827fc1a27d20272be30b785226fa1462918fd43da2236e2ad69", + "sha256_in_prefix": "1ca826baeb290827fc1a27d20272be30b785226fa1462918fd43da2236e2ad69", + "size_in_bytes": 8608 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/cobyqa/subsolvers/__pycache__/optim.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7c1f0f038b2e791253a00b326f2c5d5c10fae7f5d4cfb9fa52a49d6a59cce154", + "sha256_in_prefix": "7c1f0f038b2e791253a00b326f2c5d5c10fae7f5d4cfb9fa52a49d6a59cce154", + "size_in_bytes": 22285 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/cobyqa/subsolvers/geometry.py", + "path_type": "hardlink", + "sha256": "7604be0b44015219333e11d42c52116e76c5388101d34e46c8f604fa2f9cb856", + "sha256_in_prefix": "7604be0b44015219333e11d42c52116e76c5388101d34e46c8f604fa2f9cb856", + "size_in_bytes": 14173 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/cobyqa/subsolvers/optim.py", + "path_type": "hardlink", + "sha256": "848b1e56aacfc88ddecc8086357902b4a969aaf00ed96e9941ed27eecc5f92cb", + "sha256_in_prefix": "848b1e56aacfc88ddecc8086357902b4a969aaf00ed96e9941ed27eecc5f92cb", + "size_in_bytes": 45512 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/cobyqa/utils/__init__.py", + "path_type": "hardlink", + "sha256": "b30ea0e34daf5da5f05fbacc871acd9793c3e4e06cf3d9797f75cd718029447b", + "sha256_in_prefix": "b30ea0e34daf5da5f05fbacc871acd9793c3e4e06cf3d9797f75cd718029447b", + "size_in_bytes": 359 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/cobyqa/utils/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "942ead335bc90f0ba90c7bee94f355dd8f0ef51b69d6ceb41176afecbeb76379", + "sha256_in_prefix": "942ead335bc90f0ba90c7bee94f355dd8f0ef51b69d6ceb41176afecbeb76379", + "size_in_bytes": 450 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/cobyqa/utils/__pycache__/exceptions.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e13dd75506edee6e21aba3ab3eeb78b90ebc555f5023dbc2df1ea1467d3fac89", + "sha256_in_prefix": "e13dd75506edee6e21aba3ab3eeb78b90ebc555f5023dbc2df1ea1467d3fac89", + "size_in_bytes": 1011 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/cobyqa/utils/__pycache__/math.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ef9c3615ade6c068d0b8832357b655d0caa83822b3bf50e64dec91017ed28af1", + "sha256_in_prefix": "ef9c3615ade6c068d0b8832357b655d0caa83822b3bf50e64dec91017ed28af1", + "size_in_bytes": 2150 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/cobyqa/utils/__pycache__/versions.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "62040f6eae895beb30b7f5a942dac460433e9e7bf10d8f7ab9fd3de6073ba4c7", + "sha256_in_prefix": "62040f6eae895beb30b7f5a942dac460433e9e7bf10d8f7ab9fd3de6073ba4c7", + "size_in_bytes": 1784 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/cobyqa/utils/exceptions.py", + "path_type": "hardlink", + "sha256": "37525d994c479cc13de701191f279e17f33a1973c4a87e6ddeacee5e2838f581", + "sha256_in_prefix": "37525d994c479cc13de701191f279e17f33a1973c4a87e6ddeacee5e2838f581", + "size_in_bytes": 483 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/cobyqa/utils/math.py", + "path_type": "hardlink", + "sha256": "6de4fe4e26f8d5325665e7239ca8527eee1fa0e2cb6879568f909cc9185d4a5e", + "sha256_in_prefix": "6de4fe4e26f8d5325665e7239ca8527eee1fa0e2cb6879568f909cc9185d4a5e", + "size_in_bytes": 1611 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/cobyqa/utils/versions.py", + "path_type": "hardlink", + "sha256": "7813a510600a1427e316a569add6a58b73351bb97493f9316fb92ef8bcf66d4d", + "sha256_in_prefix": "7813a510600a1427e316a569add6a58b73351bb97493f9316fb92ef8bcf66d4d", + "size_in_bytes": 1465 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/decorator.py", + "path_type": "hardlink", + "sha256": "f919b40af6b05035f33ecb078edb3dbeb0c00b9eff77fc7821f380ce07f5f524", + "sha256_in_prefix": "f919b40af6b05035f33ecb078edb3dbeb0c00b9eff77fc7821f380ce07f5f524", + "size_in_bytes": 15021 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/deprecation.py", + "path_type": "hardlink", + "sha256": "db1c137a1ffb51cef5ce69c95b6eb8cf18ef8742d4590a99b07eacf797500f2a", + "sha256_in_prefix": "db1c137a1ffb51cef5ce69c95b6eb8cf18ef8742d4590a99b07eacf797500f2a", + "size_in_bytes": 9840 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/doccer.py", + "path_type": "hardlink", + "sha256": "7734d1c412a76e5d704882e1620ac08f7f95d22d09bcaf9485a58fd3127b3692", + "sha256_in_prefix": "7734d1c412a76e5d704882e1620ac08f7f95d22d09bcaf9485a58fd3127b3692", + "size_in_bytes": 10907 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/messagestream.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "d35ede03723d5f24e0d568e1f2997f0dafa78d61e9113fffca295a55e682f525", + "sha256_in_prefix": "d35ede03723d5f24e0d568e1f2997f0dafa78d61e9113fffca295a55e682f525", + "size_in_bytes": 84304 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/test_conda_forge_packaging.py", + "path_type": "hardlink", + "sha256": "cb3fdbaf9e0041c7d2c77da8510190c38aef6fe364d7c8c908f6bc414ad6eb86", + "sha256_in_prefix": "cb3fdbaf9e0041c7d2c77da8510190c38aef6fe364d7c8c908f6bc414ad6eb86", + "size_in_bytes": 842 + }, + { + "_path": "lib/python3.10/site-packages/scipy/_lib/uarray.py", + "path_type": "hardlink", + "sha256": "e17d03dc505047a1ce61cc0c7ed8c7fb7f0ab759e4ad2f9e0f87399562f90c6a", + "sha256_in_prefix": "e17d03dc505047a1ce61cc0c7ed8c7fb7f0ab759e4ad2f9e0f87399562f90c6a", + "size_in_bytes": 815 + }, + { + "_path": "lib/python3.10/site-packages/scipy/cluster/__init__.py", + "path_type": "hardlink", + "sha256": "a60cd6896479b26437af0b9dd9d8672e7e9da640f9963bbf9a8125429ff38681", + "sha256_in_prefix": "a60cd6896479b26437af0b9dd9d8672e7e9da640f9963bbf9a8125429ff38681", + "size_in_bytes": 880 + }, + { + "_path": "lib/python3.10/site-packages/scipy/cluster/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a41d92f453093990d79af53f6ca1926c8d55012f8f97d678d15e6176bc3ab6d5", + "sha256_in_prefix": "a41d92f453093990d79af53f6ca1926c8d55012f8f97d678d15e6176bc3ab6d5", + "size_in_bytes": 1055 + }, + { + "_path": "lib/python3.10/site-packages/scipy/cluster/__pycache__/hierarchy.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9a7e83c47b888a1b3a922d6d6a1f51b5b73c8b0f8dff45d12abdac2d29b7e74e", + "sha256_in_prefix": "9a7e83c47b888a1b3a922d6d6a1f51b5b73c8b0f8dff45d12abdac2d29b7e74e", + "size_in_bytes": 131124 + }, + { + "_path": "lib/python3.10/site-packages/scipy/cluster/__pycache__/vq.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "089fa5cf90ef0bc287c90689c42737b29ab050cb9c96da6f58da9c1efee0f612", + "sha256_in_prefix": "089fa5cf90ef0bc287c90689c42737b29ab050cb9c96da6f58da9c1efee0f612", + "size_in_bytes": 27938 + }, + { + "_path": "lib/python3.10/site-packages/scipy/cluster/_hierarchy.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "f835153a0db10a37518e208087ee32022882ada83228c99cbb25c34864b87d0a", + "sha256_in_prefix": "f835153a0db10a37518e208087ee32022882ada83228c99cbb25c34864b87d0a", + "size_in_bytes": 376800 + }, + { + "_path": "lib/python3.10/site-packages/scipy/cluster/_optimal_leaf_ordering.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "e7725dfb1108ff3ac0485ea3bd405877154f1da70a3ac9aa7b34761c74e9d230", + "sha256_in_prefix": "e7725dfb1108ff3ac0485ea3bd405877154f1da70a3ac9aa7b34761c74e9d230", + "size_in_bytes": 317632 + }, + { + "_path": "lib/python3.10/site-packages/scipy/cluster/_vq.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "8d2c3c9c374395ff25c3ccce470225d5ee997441a6b3aa5e966a9a106a52609b", + "sha256_in_prefix": "8d2c3c9c374395ff25c3ccce470225d5ee997441a6b3aa5e966a9a106a52609b", + "size_in_bytes": 122552 + }, + { + "_path": "lib/python3.10/site-packages/scipy/cluster/hierarchy.py", + "path_type": "hardlink", + "sha256": "817a268e589e7f45399e7fa5606c4e34a03a18c401e97b65d0f02a24a9bd7bf1", + "sha256_in_prefix": "817a268e589e7f45399e7fa5606c4e34a03a18c401e97b65d0f02a24a9bd7bf1", + "size_in_bytes": 149078 + }, + { + "_path": "lib/python3.10/site-packages/scipy/cluster/vq.py", + "path_type": "hardlink", + "sha256": "c1ae5b717ca2833d9788234ebbdd6a0aec347efadea0a49b1da44fd1041b3ace", + "sha256_in_prefix": "c1ae5b717ca2833d9788234ebbdd6a0aec347efadea0a49b1da44fd1041b3ace", + "size_in_bytes": 30548 + }, + { + "_path": "lib/python3.10/site-packages/scipy/conftest.py", + "path_type": "hardlink", + "sha256": "4370db5b3a96745b7c864ab5e816e0e0c43c59ac602ae8612a9e9710467c6d6c", + "sha256_in_prefix": "4370db5b3a96745b7c864ab5e816e0e0c43c59ac602ae8612a9e9710467c6d6c", + "size_in_bytes": 22027 + }, + { + "_path": "lib/python3.10/site-packages/scipy/constants/__init__.py", + "path_type": "hardlink", + "sha256": "d48ab2964f13bc0c5e80d288705214557c221f922d2a974ab427153e1101bcf4", + "sha256_in_prefix": "d48ab2964f13bc0c5e80d288705214557c221f922d2a974ab427153e1101bcf4", + "size_in_bytes": 14839 + }, + { + "_path": "lib/python3.10/site-packages/scipy/constants/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a9cef2d4210c7eebd133448dcca712def00b16bbf878c7691ff4cb7d9e392ab9", + "sha256_in_prefix": "a9cef2d4210c7eebd133448dcca712def00b16bbf878c7691ff4cb7d9e392ab9", + "size_in_bytes": 15020 + }, + { + "_path": "lib/python3.10/site-packages/scipy/constants/__pycache__/_codata.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a1052d7d742f833dee8c304e3d8502bb461756cf4b12ad221f8a392670a14901", + "sha256_in_prefix": "a1052d7d742f833dee8c304e3d8502bb461756cf4b12ad221f8a392670a14901", + "size_in_bytes": 198559 + }, + { + "_path": "lib/python3.10/site-packages/scipy/constants/__pycache__/_constants.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "988909a2a8ff0bda8d68f3617cb1cc55c84546cd468ec166f1fce97d3ec62a5e", + "sha256_in_prefix": "988909a2a8ff0bda8d68f3617cb1cc55c84546cd468ec166f1fce97d3ec62a5e", + "size_in_bytes": 8724 + }, + { + "_path": "lib/python3.10/site-packages/scipy/constants/__pycache__/codata.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "bb441f145528d083265c62fe550bd0f466173935c4566248b1a1faff70ad5ced", + "sha256_in_prefix": "bb441f145528d083265c62fe550bd0f466173935c4566248b1a1faff70ad5ced", + "size_in_bytes": 637 + }, + { + "_path": "lib/python3.10/site-packages/scipy/constants/__pycache__/constants.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2884e3d36f34ecd89e1548386cd33a55fa258d0d620fb2b40bdf297de1299755", + "sha256_in_prefix": "2884e3d36f34ecd89e1548386cd33a55fa258d0d620fb2b40bdf297de1299755", + "size_in_bytes": 1846 + }, + { + "_path": "lib/python3.10/site-packages/scipy/constants/_codata.py", + "path_type": "hardlink", + "sha256": "7c885919630218b192c0edeb9cd983122b00375ac62f090d6d29707590e9a304", + "sha256_in_prefix": "7c885919630218b192c0edeb9cd983122b00375ac62f090d6d29707590e9a304", + "size_in_bytes": 202354 + }, + { + "_path": "lib/python3.10/site-packages/scipy/constants/_constants.py", + "path_type": "hardlink", + "sha256": "d4e04bde0596b1a89dff7791f2dec3bf313eb0df01fc02a2494098e0f64eced3", + "sha256_in_prefix": "d4e04bde0596b1a89dff7791f2dec3bf313eb0df01fc02a2494098e0f64eced3", + "size_in_bytes": 10497 + }, + { + "_path": "lib/python3.10/site-packages/scipy/constants/codata.py", + "path_type": "hardlink", + "sha256": "4e1996f288739dd8bee3e5adc955f14ab5b8d0c9cb233d57a2a45c9b6460487c", + "sha256_in_prefix": "4e1996f288739dd8bee3e5adc955f14ab5b8d0c9cb233d57a2a45c9b6460487c", + "size_in_bytes": 614 + }, + { + "_path": "lib/python3.10/site-packages/scipy/constants/constants.py", + "path_type": "hardlink", + "sha256": "c3bb06c5289d0f643d19e7744a7d699cbfaaa83d6cb043f503cb1959e2d605e2", + "sha256_in_prefix": "c3bb06c5289d0f643d19e7744a7d699cbfaaa83d6cb043f503cb1959e2d605e2", + "size_in_bytes": 2250 + }, + { + "_path": "lib/python3.10/site-packages/scipy/datasets/__init__.py", + "path_type": "hardlink", + "sha256": "5fff406de7cf2b5fe983e786ee0de79fef898681de0ecac415b25f6c8e47c9a9", + "sha256_in_prefix": "5fff406de7cf2b5fe983e786ee0de79fef898681de0ecac415b25f6c8e47c9a9", + "size_in_bytes": 2802 + }, + { + "_path": "lib/python3.10/site-packages/scipy/datasets/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c93179d0cb2c5a7bbbcf63ca3522320b8aaefba0a58494fd28020fa9d5a63fc9", + "sha256_in_prefix": "c93179d0cb2c5a7bbbcf63ca3522320b8aaefba0a58494fd28020fa9d5a63fc9", + "size_in_bytes": 2952 + }, + { + "_path": "lib/python3.10/site-packages/scipy/datasets/__pycache__/_download_all.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "041090713146e85270b488f06ee9693f2e2b47a8dd52ffb0a247622bd739d238", + "sha256_in_prefix": "041090713146e85270b488f06ee9693f2e2b47a8dd52ffb0a247622bd739d238", + "size_in_bytes": 1680 + }, + { + "_path": "lib/python3.10/site-packages/scipy/datasets/__pycache__/_fetchers.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4e3316aafacc785b49cac5776b48107e614a6514fde924051b2e2b15ae2f5efb", + "sha256_in_prefix": "4e3316aafacc785b49cac5776b48107e614a6514fde924051b2e2b15ae2f5efb", + "size_in_bytes": 6255 + }, + { + "_path": "lib/python3.10/site-packages/scipy/datasets/__pycache__/_registry.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9ad7a9436837a0bb0291b279afbdbce45d388d5a5425b454d6f151bcca181659", + "sha256_in_prefix": "9ad7a9436837a0bb0291b279afbdbce45d388d5a5425b454d6f151bcca181659", + "size_in_bytes": 740 + }, + { + "_path": "lib/python3.10/site-packages/scipy/datasets/__pycache__/_utils.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7776b711f5a31f61a16e4f6e56bd332a4e85257cebb4aa50503713af8d7c0d98", + "sha256_in_prefix": "7776b711f5a31f61a16e4f6e56bd332a4e85257cebb4aa50503713af8d7c0d98", + "size_in_bytes": 2333 + }, + { + "_path": "lib/python3.10/site-packages/scipy/datasets/_download_all.py", + "path_type": "hardlink", + "sha256": "8913d1d88524e82dc1e6edaaefbc8e85a738e3d3114a845a4e50b2da80889271", + "sha256_in_prefix": "8913d1d88524e82dc1e6edaaefbc8e85a738e3d3114a845a4e50b2da80889271", + "size_in_bytes": 1701 + }, + { + "_path": "lib/python3.10/site-packages/scipy/datasets/_fetchers.py", + "path_type": "hardlink", + "sha256": "e2c744110a5323df50091f43a0bbff0fa0f077837d7122d1257f1c10d5ff4028", + "sha256_in_prefix": "e2c744110a5323df50091f43a0bbff0fa0f077837d7122d1257f1c10d5ff4028", + "size_in_bytes": 6735 + }, + { + "_path": "lib/python3.10/site-packages/scipy/datasets/_registry.py", + "path_type": "hardlink", + "sha256": "6ebd0a7f26a511b879cab40bce743f42f06d98de2b32c9b45313a39ec269e0e4", + "sha256_in_prefix": "6ebd0a7f26a511b879cab40bce743f42f06d98de2b32c9b45313a39ec269e0e4", + "size_in_bytes": 1072 + }, + { + "_path": "lib/python3.10/site-packages/scipy/datasets/_utils.py", + "path_type": "hardlink", + "sha256": "91d67e3a9a7b0ebd690b0336f39a771958e0653c7f98a582bc44eeafdd855a0e", + "sha256_in_prefix": "91d67e3a9a7b0ebd690b0336f39a771958e0653c7f98a582bc44eeafdd855a0e", + "size_in_bytes": 2967 + }, + { + "_path": "lib/python3.10/site-packages/scipy/differentiate/__init__.py", + "path_type": "hardlink", + "sha256": "9d9de29835ad7f543322613ec6cad81c4e24b8e6bcb44b9cf7d1e5d33005ab32", + "sha256_in_prefix": "9d9de29835ad7f543322613ec6cad81c4e24b8e6bcb44b9cf7d1e5d33005ab32", + "size_in_bytes": 621 + }, + { + "_path": "lib/python3.10/site-packages/scipy/differentiate/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "46074e3db3f6caf7bc636db49e14206bdd29ed8e8fd0eda6d097e2b1454d9e2b", + "sha256_in_prefix": "46074e3db3f6caf7bc636db49e14206bdd29ed8e8fd0eda6d097e2b1454d9e2b", + "size_in_bytes": 787 + }, + { + "_path": "lib/python3.10/site-packages/scipy/differentiate/__pycache__/_differentiate.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e74280211ec408d2bdbfe7f5cb93f937e82c08b68671e5b9828011a9d1c003ce", + "sha256_in_prefix": "e74280211ec408d2bdbfe7f5cb93f937e82c08b68671e5b9828011a9d1c003ce", + "size_in_bytes": 40100 + }, + { + "_path": "lib/python3.10/site-packages/scipy/differentiate/_differentiate.py", + "path_type": "hardlink", + "sha256": "cc59009fbd58a8b1a0e2b0ee7e39711738675e71ccb8bb890a6230355435186d", + "sha256_in_prefix": "cc59009fbd58a8b1a0e2b0ee7e39711738675e71ccb8bb890a6230355435186d", + "size_in_bytes": 50595 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fft/__init__.py", + "path_type": "hardlink", + "sha256": "d1c8c7230c879e3a33d575147b7381ef4beb411d3ea45a7c52fdf8f94f851918", + "sha256_in_prefix": "d1c8c7230c879e3a33d575147b7381ef4beb411d3ea45a7c52fdf8f94f851918", + "size_in_bytes": 3632 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fft/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a91cddfef05543c2a0e03a97df712bba59d2dd47f0662efad16742c4411c2df5", + "sha256_in_prefix": "a91cddfef05543c2a0e03a97df712bba59d2dd47f0662efad16742c4411c2df5", + "size_in_bytes": 3845 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fft/__pycache__/_backend.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "cd48c9378308370d77ae9a957b803aeeb7eb6c6c5fb89dc7d9afb630691098c2", + "sha256_in_prefix": "cd48c9378308370d77ae9a957b803aeeb7eb6c6c5fb89dc7d9afb630691098c2", + "size_in_bytes": 6782 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fft/__pycache__/_basic.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "83578db02292eafb6ee2b1ee66d93045b850f772aa6e4d8f1bc11e420e9bea53", + "sha256_in_prefix": "83578db02292eafb6ee2b1ee66d93045b850f772aa6e4d8f1bc11e420e9bea53", + "size_in_bytes": 62488 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fft/__pycache__/_basic_backend.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c154024bc2bbec5476fa7ac9ebd29bb82e4521eb28939507d4e9473b4e25f41d", + "sha256_in_prefix": "c154024bc2bbec5476fa7ac9ebd29bb82e4521eb28939507d4e9473b4e25f41d", + "size_in_bytes": 4517 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fft/__pycache__/_debug_backends.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "190f5e8cf0c6df7734f4321f2cc9c40ce53f78a2d0d2c3f5ddfa0e49debfc9ca", + "sha256_in_prefix": "190f5e8cf0c6df7734f4321f2cc9c40ce53f78a2d0d2c3f5ddfa0e49debfc9ca", + "size_in_bytes": 1024 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fft/__pycache__/_fftlog.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d5de6294688efa78ba8eceebf3b9d2a5b3f02dce97527138e8afd583d24249fc", + "sha256_in_prefix": "d5de6294688efa78ba8eceebf3b9d2a5b3f02dce97527138e8afd583d24249fc", + "size_in_bytes": 8139 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fft/__pycache__/_fftlog_backend.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e6b12388d84a01908241b5e7e2ba16cf7c9bad7a08e0c515369e5bebbac57ecb", + "sha256_in_prefix": "e6b12388d84a01908241b5e7e2ba16cf7c9bad7a08e0c515369e5bebbac57ecb", + "size_in_bytes": 4317 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fft/__pycache__/_helper.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1b9c02e90d102d2ebbbda672f7e8d4ca78f092baa66d0088eaf2250ade7ac00f", + "sha256_in_prefix": "1b9c02e90d102d2ebbbda672f7e8d4ca78f092baa66d0088eaf2250ade7ac00f", + "size_in_bytes": 11805 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fft/__pycache__/_realtransforms.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3c01acb63abddc3bae3715801f856bd00cd575dddf39fc2d3b4388656262a734", + "sha256_in_prefix": "3c01acb63abddc3bae3715801f856bd00cd575dddf39fc2d3b4388656262a734", + "size_in_bytes": 25236 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fft/__pycache__/_realtransforms_backend.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "248f3b16e6251c23caf2e877f34ab23b4e999efa78efd8dee11d73605d8ad543", + "sha256_in_prefix": "248f3b16e6251c23caf2e877f34ab23b4e999efa78efd8dee11d73605d8ad543", + "size_in_bytes": 1747 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fft/_backend.py", + "path_type": "hardlink", + "sha256": "e6b0712bc190b42327b8f1dcfa53507691f8b85159f7fe6f06e9240efea34510", + "sha256_in_prefix": "e6b0712bc190b42327b8f1dcfa53507691f8b85159f7fe6f06e9240efea34510", + "size_in_bytes": 6544 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fft/_basic.py", + "path_type": "hardlink", + "sha256": "94627ca904cc5d42446eaff6bf07cf3cf957edbe23df9f24b3d2cbadeb4eb446", + "sha256_in_prefix": "94627ca904cc5d42446eaff6bf07cf3cf957edbe23df9f24b3d2cbadeb4eb446", + "size_in_bytes": 62997 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fft/_basic_backend.py", + "path_type": "hardlink", + "sha256": "426b3e044ec308960d4aaf55779bad9ca8b0553a91214ccb6181223324dda5f1", + "sha256_in_prefix": "426b3e044ec308960d4aaf55779bad9ca8b0553a91214ccb6181223324dda5f1", + "size_in_bytes": 7447 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fft/_debug_backends.py", + "path_type": "hardlink", + "sha256": "465bf2ba764da9a0c3b08dfe23a407e86481cff7da4fa10de0e38d5acbccb51f", + "sha256_in_prefix": "465bf2ba764da9a0c3b08dfe23a407e86481cff7da4fa10de0e38d5acbccb51f", + "size_in_bytes": 598 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fft/_fftlog.py", + "path_type": "hardlink", + "sha256": "25e2d508081f07df5bad3d84cfdb7375aa66856ad37d80946048b6293bcfcc84", + "sha256_in_prefix": "25e2d508081f07df5bad3d84cfdb7375aa66856ad37d80946048b6293bcfcc84", + "size_in_bytes": 7864 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fft/_fftlog_backend.py", + "path_type": "hardlink", + "sha256": "520a1e3f08683282f1bd0e6ca125199155af5964cfef2d71595003f4196b7496", + "sha256_in_prefix": "520a1e3f08683282f1bd0e6ca125199155af5964cfef2d71595003f4196b7496", + "size_in_bytes": 5304 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fft/_helper.py", + "path_type": "hardlink", + "sha256": "c10e5996f38463db279f7d9883aa745bf0dc42eef42516874eefe5aeb383b650", + "sha256_in_prefix": "c10e5996f38463db279f7d9883aa745bf0dc42eef42516874eefe5aeb383b650", + "size_in_bytes": 12385 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fft/_pocketfft/LICENSE.md", + "path_type": "hardlink", + "sha256": "c254b2b5fd30ae3c89d36ba061730563b9760fca04f1b746a1b2c3157da2c789", + "sha256_in_prefix": "c254b2b5fd30ae3c89d36ba061730563b9760fca04f1b746a1b2c3157da2c789", + "size_in_bytes": 1498 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fft/_pocketfft/__init__.py", + "path_type": "hardlink", + "sha256": "7513950e2f6446f91b49dca77772f4f6da7dfdec7343842a1b7c67371efc25e5", + "sha256_in_prefix": "7513950e2f6446f91b49dca77772f4f6da7dfdec7343842a1b7c67371efc25e5", + "size_in_bytes": 207 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fft/_pocketfft/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "80969fe6f691911bd8798f6007545bf01f8a657411f1c1278ce8eddf2f98d50b", + "sha256_in_prefix": "80969fe6f691911bd8798f6007545bf01f8a657411f1c1278ce8eddf2f98d50b", + "size_in_bytes": 361 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fft/_pocketfft/__pycache__/basic.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0fabb6568b1d4f642aef1eaedb19cf3c00de0587a701a46de8ac4a877703f8e1", + "sha256_in_prefix": "0fabb6568b1d4f642aef1eaedb19cf3c00de0587a701a46de8ac4a877703f8e1", + "size_in_bytes": 5253 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fft/_pocketfft/__pycache__/helper.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8f3e50516982bc74b2d6cc1b5d6fc7909a381ee5dfc6de07635960dfd68b7047", + "sha256_in_prefix": "8f3e50516982bc74b2d6cc1b5d6fc7909a381ee5dfc6de07635960dfd68b7047", + "size_in_bytes": 6059 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fft/_pocketfft/__pycache__/realtransforms.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "cea1985df1d81700a023e7e44c3a6cef3b62ea0066343d46957be06c0e117cdd", + "sha256_in_prefix": "cea1985df1d81700a023e7e44c3a6cef3b62ea0066343d46957be06c0e117cdd", + "size_in_bytes": 2428 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fft/_pocketfft/basic.py", + "path_type": "hardlink", + "sha256": "e0747e7910dbea3e18478b2a2a74e2905986d2d9d4217c5ad2e2269c1ebf255b", + "sha256_in_prefix": "e0747e7910dbea3e18478b2a2a74e2905986d2d9d4217c5ad2e2269c1ebf255b", + "size_in_bytes": 8138 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fft/_pocketfft/helper.py", + "path_type": "hardlink", + "sha256": "9a68910b378db8f49450562e6c6d5544ee273084430de95218366b7689819e8d", + "sha256_in_prefix": "9a68910b378db8f49450562e6c6d5544ee273084430de95218366b7689819e8d", + "size_in_bytes": 5841 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fft/_pocketfft/pypocketfft.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "b8d1cd66430404b76033dd8db08a2a2e81297dd185ce538beac8cb8c278f0286", + "sha256_in_prefix": "b8d1cd66430404b76033dd8db08a2a2e81297dd185ce538beac8cb8c278f0286", + "size_in_bytes": 1051696 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fft/_pocketfft/realtransforms.py", + "path_type": "hardlink", + "sha256": "e139aa02408340ade0b3575dc57638acead57ef42a3bc37256d3b3ce2506c3a1", + "sha256_in_prefix": "e139aa02408340ade0b3575dc57638acead57ef42a3bc37256d3b3ce2506c3a1", + "size_in_bytes": 3344 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fft/_realtransforms.py", + "path_type": "hardlink", + "sha256": "4263bd083aab02cbc170b36023314121605362c49409127f0a3d66cafef72a51", + "sha256_in_prefix": "4263bd083aab02cbc170b36023314121605362c49409127f0a3d66cafef72a51", + "size_in_bytes": 25386 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fft/_realtransforms_backend.py", + "path_type": "hardlink", + "sha256": "bb8cb89c1182c694cb56ac4ad49ef157ab5ca5e0b7fbc8a24845cb39c44cf702", + "sha256_in_prefix": "bb8cb89c1182c694cb56ac4ad49ef157ab5ca5e0b7fbc8a24845cb39c44cf702", + "size_in_bytes": 2389 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fftpack/__init__.py", + "path_type": "hardlink", + "sha256": "acb081142e43c798a3ff098bec28621a649c62582ed2685a5adac96b3feb06dd", + "sha256_in_prefix": "acb081142e43c798a3ff098bec28621a649c62582ed2685a5adac96b3feb06dd", + "size_in_bytes": 3155 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fftpack/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9cc7e1598680b5a9fd547704c25afad404c3b81660768b8ccac0c3c34109a466", + "sha256_in_prefix": "9cc7e1598680b5a9fd547704c25afad404c3b81660768b8ccac0c3c34109a466", + "size_in_bytes": 3135 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fftpack/__pycache__/_basic.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "733033f5b91ad179f709bb9708dfbd1b90231a2b5f34fe5a53901fc672a4cb51", + "sha256_in_prefix": "733033f5b91ad179f709bb9708dfbd1b90231a2b5f34fe5a53901fc672a4cb51", + "size_in_bytes": 13180 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fftpack/__pycache__/_helper.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0f8c19ce98c3919cdaa62c939efa60e4adbed19614a311852fb26ffacd947cc9", + "sha256_in_prefix": "0f8c19ce98c3919cdaa62c939efa60e4adbed19614a311852fb26ffacd947cc9", + "size_in_bytes": 3560 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fftpack/__pycache__/_pseudo_diffs.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e70b12cf448d8846650477efd0a7a20e994b1f9c099462b90cc1ce360c8d8a00", + "sha256_in_prefix": "e70b12cf448d8846650477efd0a7a20e994b1f9c099462b90cc1ce360c8d8a00", + "size_in_bytes": 13011 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fftpack/__pycache__/_realtransforms.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f18dec97ef81f245ee2e312584620463aebdf74361e64c7b7cd8b2488386c89b", + "sha256_in_prefix": "f18dec97ef81f245ee2e312584620463aebdf74361e64c7b7cd8b2488386c89b", + "size_in_bytes": 19058 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fftpack/__pycache__/basic.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f9571ee05480b80efb888b5a78e285646157df59ad06c56bd5c86a8b3ee92597", + "sha256_in_prefix": "f9571ee05480b80efb888b5a78e285646157df59ad06c56bd5c86a8b3ee92597", + "size_in_bytes": 607 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fftpack/__pycache__/helper.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "156ad7384172b19a0a34c0f7e5d7014394809b51f8551f5d1d0f9e20278035be", + "sha256_in_prefix": "156ad7384172b19a0a34c0f7e5d7014394809b51f8551f5d1d0f9e20278035be", + "size_in_bytes": 615 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fftpack/__pycache__/pseudo_diffs.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "964ca08cb5b434f4a1bfd0d343fdf1f09e53bb031d1bf134ffedc9bdb98a9c37", + "sha256_in_prefix": "964ca08cb5b434f4a1bfd0d343fdf1f09e53bb031d1bf134ffedc9bdb98a9c37", + "size_in_bytes": 675 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fftpack/__pycache__/realtransforms.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2be014b34933dcd8290b45ac95f7780b0ca367a6030898e79e7ef438fbeea0fc", + "sha256_in_prefix": "2be014b34933dcd8290b45ac95f7780b0ca367a6030898e79e7ef438fbeea0fc", + "size_in_bytes": 632 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fftpack/_basic.py", + "path_type": "hardlink", + "sha256": "4a4fe07ecc2658a6f7cdaeb0ad4fe622b455065ebdaa3cc0bbd96dce76c308ab", + "sha256_in_prefix": "4a4fe07ecc2658a6f7cdaeb0ad4fe622b455065ebdaa3cc0bbd96dce76c308ab", + "size_in_bytes": 13098 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fftpack/_helper.py", + "path_type": "hardlink", + "sha256": "f2be87876140e6a4f36329fccb88df686e3515731fa90c8ae9237cc757486da1", + "sha256_in_prefix": "f2be87876140e6a4f36329fccb88df686e3515731fa90c8ae9237cc757486da1", + "size_in_bytes": 3348 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fftpack/_pseudo_diffs.py", + "path_type": "hardlink", + "sha256": "4f7f4ec33f0480be28aa6562053d2081e9fd0d73ad347591c61fa7e88ee92f2c", + "sha256_in_prefix": "4f7f4ec33f0480be28aa6562053d2081e9fd0d73ad347591c61fa7e88ee92f2c", + "size_in_bytes": 15936 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fftpack/_realtransforms.py", + "path_type": "hardlink", + "sha256": "da4f75077b529c59ba80ab109fe8511b1e09db7f022afab0bd07af2a00ccb9a4", + "sha256_in_prefix": "da4f75077b529c59ba80ab109fe8511b1e09db7f022afab0bd07af2a00ccb9a4", + "size_in_bytes": 19222 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fftpack/basic.py", + "path_type": "hardlink", + "sha256": "8b608c312fff2f752d145a9ee7b13472cec067853a54ef9379dd4a854effc0d7", + "sha256_in_prefix": "8b608c312fff2f752d145a9ee7b13472cec067853a54ef9379dd4a854effc0d7", + "size_in_bytes": 577 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fftpack/convolve.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "d069d0d98fc4ed493bd674fe76ab3ded481e46ae8d8e0a4479185efc2c3a7e67", + "sha256_in_prefix": "d069d0d98fc4ed493bd674fe76ab3ded481e46ae8d8e0a4479185efc2c3a7e67", + "size_in_bytes": 234728 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fftpack/helper.py", + "path_type": "hardlink", + "sha256": "33b8d33788102115a9900ad0475ddb23b58de96716f8069bc4a82b38746f7de4", + "sha256_in_prefix": "33b8d33788102115a9900ad0475ddb23b58de96716f8069bc4a82b38746f7de4", + "size_in_bytes": 580 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fftpack/pseudo_diffs.py", + "path_type": "hardlink", + "sha256": "874be48ec4aa013872ece753918595c50a99deb20ba2183b31726a7f90863131", + "sha256_in_prefix": "874be48ec4aa013872ece753918595c50a99deb20ba2183b31726a7f90863131", + "size_in_bytes": 658 + }, + { + "_path": "lib/python3.10/site-packages/scipy/fftpack/realtransforms.py", + "path_type": "hardlink", + "sha256": "f7e991f955775b5e284da0faa41e7e4480d5def91305098609cc5f6c0f06607d", + "sha256_in_prefix": "f7e991f955775b5e284da0faa41e7e4480d5def91305098609cc5f6c0f06607d", + "size_in_bytes": 595 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/__init__.py", + "path_type": "hardlink", + "sha256": "0a63cb7e417aea35e11ec2b240f3acbc511cf67c6271163097a58301aedc7c99", + "sha256_in_prefix": "0a63cb7e417aea35e11ec2b240f3acbc511cf67c6271163097a58301aedc7c99", + "size_in_bytes": 4373 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "bcf5055338afa857030d54e99f5073240e69b6728de0dc2f8d04d4abef0b4950", + "sha256_in_prefix": "bcf5055338afa857030d54e99f5073240e69b6728de0dc2f8d04d4abef0b4950", + "size_in_bytes": 4735 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/__pycache__/_bvp.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3172821e0f92d227130429d659aa1c7e09a7d1e6be48154adde97d2800def7ca", + "sha256_in_prefix": "3172821e0f92d227130429d659aa1c7e09a7d1e6be48154adde97d2800def7ca", + "size_in_bytes": 35707 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/__pycache__/_cubature.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ca0cfa6d144c89faf5785ae7b2dafa39603df7aff43d49d4837bbeca957343d1", + "sha256_in_prefix": "ca0cfa6d144c89faf5785ae7b2dafa39603df7aff43d49d4837bbeca957343d1", + "size_in_bytes": 20470 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/__pycache__/_lebedev.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3ae8c491d25f893805388038e56058da252d8b06645473db666572303cec2f4e", + "sha256_in_prefix": "3ae8c491d25f893805388038e56058da252d8b06645473db666572303cec2f4e", + "size_in_bytes": 100121 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/__pycache__/_ode.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7afa9d9f0e0beae2e2482b8c5769ef1576740aea58b0075eca94966cd65ace2a", + "sha256_in_prefix": "7afa9d9f0e0beae2e2482b8c5769ef1576740aea58b0075eca94966cd65ace2a", + "size_in_bytes": 38408 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/__pycache__/_odepack_py.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3fe498a149c3dffa997b5d8311cd3c1bd1ca9cf7e381143503a1976268ecad25", + "sha256_in_prefix": "3fe498a149c3dffa997b5d8311cd3c1bd1ca9cf7e381143503a1976268ecad25", + "size_in_bytes": 10961 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/__pycache__/_quad_vec.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ca3143d6b900d7ffe46e97e300b871cc1b82a11ab79aa8ac785b9efdf1c8e577", + "sha256_in_prefix": "ca3143d6b900d7ffe46e97e300b871cc1b82a11ab79aa8ac785b9efdf1c8e577", + "size_in_bytes": 16162 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/__pycache__/_quadpack_py.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c4e06e44cb74a2326625d04175df3b45aa7d296493801e0cd7ab7aa682dc53cd", + "sha256_in_prefix": "c4e06e44cb74a2326625d04175df3b45aa7d296493801e0cd7ab7aa682dc53cd", + "size_in_bytes": 49003 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/__pycache__/_quadrature.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3677e37d34f29f24f52ac69de16c89476db60bfceab2008ba1c8e9ce9b7d838e", + "sha256_in_prefix": "3677e37d34f29f24f52ac69de16c89476db60bfceab2008ba1c8e9ce9b7d838e", + "size_in_bytes": 39131 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/__pycache__/_tanhsinh.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "69a4848f590af349eb4c0510866a02d29659bcb001d313c1ea6e448beb759bfb", + "sha256_in_prefix": "69a4848f590af349eb4c0510866a02d29659bcb001d313c1ea6e448beb759bfb", + "size_in_bytes": 41097 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/__pycache__/dop.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "565de00ecc448e70b3d39ec0af9103dd72392e0283991f7a70c9cc8081b49740", + "sha256_in_prefix": "565de00ecc448e70b3d39ec0af9103dd72392e0283991f7a70c9cc8081b49740", + "size_in_bytes": 596 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/__pycache__/lsoda.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "73a464c3fa335b62a7a52cbca1aee1b1f4f29f6d265b10376a7d55e7e339dd20", + "sha256_in_prefix": "73a464c3fa335b62a7a52cbca1aee1b1f4f29f6d265b10376a7d55e7e339dd20", + "size_in_bytes": 562 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/__pycache__/odepack.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f23dab4ff646ad28c28e47f226c9c5a53eed821d7786c5b5a48983ca236269b7", + "sha256_in_prefix": "f23dab4ff646ad28c28e47f226c9c5a53eed821d7786c5b5a48983ca236269b7", + "size_in_bytes": 591 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/__pycache__/quadpack.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f030b0360f7951438482382a084881acd515fed6dead81aae3dfbb606271a78d", + "sha256_in_prefix": "f030b0360f7951438482382a084881acd515fed6dead81aae3dfbb606271a78d", + "size_in_bytes": 624 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/__pycache__/vode.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1ff9f6afdf5254144c8534a2965850c9bda018db0d2306c67171a6efd15015cd", + "sha256_in_prefix": "1ff9f6afdf5254144c8534a2965850c9bda018db0d2306c67171a6efd15015cd", + "size_in_bytes": 599 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/_bvp.py", + "path_type": "hardlink", + "sha256": "d046b344a10268e12b61efcc0006e6811adb91d3a0497a709107f03cbc4fdf42", + "sha256_in_prefix": "d046b344a10268e12b61efcc0006e6811adb91d3a0497a709107f03cbc4fdf42", + "size_in_bytes": 40897 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/_cubature.py", + "path_type": "hardlink", + "sha256": "0c8ee216c1204f82e9b8fcd7291797a82582c215e5b0c5af841887fed9002936", + "sha256_in_prefix": "0c8ee216c1204f82e9b8fcd7291797a82582c215e5b0c5af841887fed9002936", + "size_in_bytes": 25671 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/_dop.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "242d526ce4648b1065346d97326308a35c90f69ec54d99ec221196b50f28b7f9", + "sha256_in_prefix": "242d526ce4648b1065346d97326308a35c90f69ec54d99ec221196b50f28b7f9", + "size_in_bytes": 100800 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/_ivp/__init__.py", + "path_type": "hardlink", + "sha256": "80a151fe93e3afc7d12e0006639b0ecd8286505bb69c65fcc7546b5d3f866597", + "sha256_in_prefix": "80a151fe93e3afc7d12e0006639b0ecd8286505bb69c65fcc7546b5d3f866597", + "size_in_bytes": 256 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/_ivp/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3241f89d8bb1bc23e3bb8c5376b1c3484fa9be644e519cccdcbea17e73de3ffe", + "sha256_in_prefix": "3241f89d8bb1bc23e3bb8c5376b1c3484fa9be644e519cccdcbea17e73de3ffe", + "size_in_bytes": 517 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/_ivp/__pycache__/base.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5fb1809ba5fb174eb21b623c659395aa69e3320e7e0b5ff468213e63d7e50589", + "sha256_in_prefix": "5fb1809ba5fb174eb21b623c659395aa69e3320e7e0b5ff468213e63d7e50589", + "size_in_bytes": 10802 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/_ivp/__pycache__/bdf.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5249378b55e3b4496a86476cf404bc91a0d23c2dd46c752f718718c1e939ae64", + "sha256_in_prefix": "5249378b55e3b4496a86476cf404bc91a0d23c2dd46c752f718718c1e939ae64", + "size_in_bytes": 14627 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/_ivp/__pycache__/common.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7dd8b6c4f8bed2b5430b3f47aab54fc9b80026b3fbc5587e006d0fb6486af47f", + "sha256_in_prefix": "7dd8b6c4f8bed2b5430b3f47aab54fc9b80026b3fbc5587e006d0fb6486af47f", + "size_in_bytes": 13301 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/_ivp/__pycache__/dop853_coefficients.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7a867477384a249f8205a176df7a7c286207ec8765a0833eb4295ac65043afb4", + "sha256_in_prefix": "7a867477384a249f8205a176df7a7c286207ec8765a0833eb4295ac65043afb4", + "size_in_bytes": 4895 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/_ivp/__pycache__/ivp.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f072da66501c55898bf8139df22919899abf7dd1f8cdd1a4b556b3c173d64e68", + "sha256_in_prefix": "f072da66501c55898bf8139df22919899abf7dd1f8cdd1a4b556b3c173d64e68", + "size_in_bytes": 29314 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/_ivp/__pycache__/lsoda.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "38a45cec4aa6d87949208eaf739435d34c58e1471fc24e40a2aef8a7fc8914bf", + "sha256_in_prefix": "38a45cec4aa6d87949208eaf739435d34c58e1471fc24e40a2aef8a7fc8914bf", + "size_in_bytes": 8471 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/_ivp/__pycache__/radau.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9d9a9c898d475d6ba45c1d20c5a650b0d5fe7fabdad07f5e79b3fc3677951331", + "sha256_in_prefix": "9d9a9c898d475d6ba45c1d20c5a650b0d5fe7fabdad07f5e79b3fc3677951331", + "size_in_bytes": 16223 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/_ivp/__pycache__/rk.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6c17a49abe3df5c97d98e724acdccc3523f9da5602e333a7564f49f1e85cd33e", + "sha256_in_prefix": "6c17a49abe3df5c97d98e724acdccc3523f9da5602e333a7564f49f1e85cd33e", + "size_in_bytes": 21960 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/_ivp/base.py", + "path_type": "hardlink", + "sha256": "32579ffdd8269f4c338c5c59037a016ed1eb420adf759c3ff24d662d83593f80", + "sha256_in_prefix": "32579ffdd8269f4c338c5c59037a016ed1eb420adf759c3ff24d662d83593f80", + "size_in_bytes": 10295 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/_ivp/bdf.py", + "path_type": "hardlink", + "sha256": "b533763a21518c69484fe3e4ac22e2fa605f52670067c344a6b1528f047f2b95", + "sha256_in_prefix": "b533763a21518c69484fe3e4ac22e2fa605f52670067c344a6b1528f047f2b95", + "size_in_bytes": 17501 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/_ivp/common.py", + "path_type": "hardlink", + "sha256": "23357d528fdc994b08a6f1cc475c8f6aaae992a2dd6075ba558c526852e1fe82", + "sha256_in_prefix": "23357d528fdc994b08a6f1cc475c8f6aaae992a2dd6075ba558c526852e1fe82", + "size_in_bytes": 15751 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/_ivp/dop853_coefficients.py", + "path_type": "hardlink", + "sha256": "3ab62f5b41eee97eec3a1dfb154e7c80d9200bbeca56961c95ec2ffc04463001", + "sha256_in_prefix": "3ab62f5b41eee97eec3a1dfb154e7c80d9200bbeca56961c95ec2ffc04463001", + "size_in_bytes": 7237 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/_ivp/ivp.py", + "path_type": "hardlink", + "sha256": "0ea4db9aa6c6888077df04a5c3273c6746477dc9677aac96221248c669971e9a", + "sha256_in_prefix": "0ea4db9aa6c6888077df04a5c3273c6746477dc9677aac96221248c669971e9a", + "size_in_bytes": 31473 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/_ivp/lsoda.py", + "path_type": "hardlink", + "sha256": "b79b768d906004fb741b6d13388e12557b861406580217c39496617c2cde783a", + "sha256_in_prefix": "b79b768d906004fb741b6d13388e12557b861406580217c39496617c2cde783a", + "size_in_bytes": 9927 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/_ivp/radau.py", + "path_type": "hardlink", + "sha256": "d0aa4593431ef39ee07825db6ef0324e4a9bacef0e23fda42d377318ba6a6256", + "sha256_in_prefix": "d0aa4593431ef39ee07825db6ef0324e4a9bacef0e23fda42d377318ba6a6256", + "size_in_bytes": 19676 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/_ivp/rk.py", + "path_type": "hardlink", + "sha256": "fa5d6300917f4f949e699b116f59ae147159d5c6147d55d940dc9d3303891056", + "sha256_in_prefix": "fa5d6300917f4f949e699b116f59ae147159d5c6147d55d940dc9d3303891056", + "size_in_bytes": 22800 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/_lebedev.py", + "path_type": "hardlink", + "sha256": "4e3dc8fed9d0dff99f0112bfb1c0ec77d68ce5d2def53a3e19e68275ae4e30ac", + "sha256_in_prefix": "4e3dc8fed9d0dff99f0112bfb1c0ec77d68ce5d2def53a3e19e68275ae4e30ac", + "size_in_bytes": 262024 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/_lsoda.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "0b2a6747416757ad156dac2e444eaa8910bc3f4dfe6b25f4c1a2fc7b00d5cac5", + "sha256_in_prefix": "0b2a6747416757ad156dac2e444eaa8910bc3f4dfe6b25f4c1a2fc7b00d5cac5", + "size_in_bytes": 99640 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/_ode.py", + "path_type": "hardlink", + "sha256": "5a6e97b587ded751995a99d303bd4dd3689bfa7880836cadc9e9ecdd83c1d82a", + "sha256_in_prefix": "5a6e97b587ded751995a99d303bd4dd3689bfa7880836cadc9e9ecdd83c1d82a", + "size_in_bytes": 48299 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/_odepack.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "b25f8420c274cb6d58bc92dfaad1016f488312c51c7ad388c6d74f4a2a69d1fe", + "sha256_in_prefix": "b25f8420c274cb6d58bc92dfaad1016f488312c51c7ad388c6d74f4a2a69d1fe", + "size_in_bytes": 72936 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/_odepack_py.py", + "path_type": "hardlink", + "sha256": "0e11cb07baf1d29e93ad0433410970cea71bf2832e1510eb6b49c816bc9bd0cf", + "sha256_in_prefix": "0e11cb07baf1d29e93ad0433410970cea71bf2832e1510eb6b49c816bc9bd0cf", + "size_in_bytes": 11231 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/_quad_vec.py", + "path_type": "hardlink", + "sha256": "54a75911a58b0cd5b4fb64b7b5c18abf7f3a4087149706febe9c4f934fcdc065", + "sha256_in_prefix": "54a75911a58b0cd5b4fb64b7b5c18abf7f3a4087149706febe9c4f934fcdc065", + "size_in_bytes": 22024 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/_quadpack.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "2609cfd805842164634a9786cf947326b48e0780a982b322b54729109dccf4fe", + "sha256_in_prefix": "2609cfd805842164634a9786cf947326b48e0780a982b322b54729109dccf4fe", + "size_in_bytes": 94520 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/_quadpack_py.py", + "path_type": "hardlink", + "sha256": "8ce7a8525a6a4c43a1ed0c3b449c70c6de688ec5bd895b05d02690fe49347ac1", + "sha256_in_prefix": "8ce7a8525a6a4c43a1ed0c3b449c70c6de688ec5bd895b05d02690fe49347ac1", + "size_in_bytes": 53250 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/_quadrature.py", + "path_type": "hardlink", + "sha256": "eaedede21521e3fdc2b5d1e669702d2b1076f880553cd3b7ec27848d9c92eeb3", + "sha256_in_prefix": "eaedede21521e3fdc2b5d1e669702d2b1076f880553cd3b7ec27848d9c92eeb3", + "size_in_bytes": 47907 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/_rules/__init__.py", + "path_type": "hardlink", + "sha256": "24d9432d33d847e1550de59b9bd0473a8b78ece03cb6f3a3db6836889944b018", + "sha256_in_prefix": "24d9432d33d847e1550de59b9bd0473a8b78ece03cb6f3a3db6836889944b018", + "size_in_bytes": 328 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/_rules/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b209462f8da04c60853605bb2c97837a125377d11d5f8941256f2af46d6e6ab7", + "sha256_in_prefix": "b209462f8da04c60853605bb2c97837a125377d11d5f8941256f2af46d6e6ab7", + "size_in_bytes": 647 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/_rules/__pycache__/_base.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ac497e065b82455c11bb1f477c4f42c12a48d1ea331f9428a90e797d2b785a7a", + "sha256_in_prefix": "ac497e065b82455c11bb1f477c4f42c12a48d1ea331f9428a90e797d2b785a7a", + "size_in_bytes": 17937 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/_rules/__pycache__/_gauss_kronrod.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8b9d8689c5f39ef3e056dd1887ad28264c6072bdcf755b57c812afb277cbc588", + "sha256_in_prefix": "8b9d8689c5f39ef3e056dd1887ad28264c6072bdcf755b57c812afb277cbc588", + "size_in_bytes": 4840 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/_rules/__pycache__/_gauss_legendre.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "81c5c249a6e770a3f38fc2226e3b7f07c5aa5610cde8dad2149dc82a814668d0", + "sha256_in_prefix": "81c5c249a6e770a3f38fc2226e3b7f07c5aa5610cde8dad2149dc82a814668d0", + "size_in_bytes": 2060 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/_rules/__pycache__/_genz_malik.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9e2a4874a39944703298b920045e22f9f39b3c9e642637524d8cd3ae304fd956", + "sha256_in_prefix": "9e2a4874a39944703298b920045e22f9f39b3c9e642637524d8cd3ae304fd956", + "size_in_bytes": 5055 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/_rules/_base.py", + "path_type": "hardlink", + "sha256": "01676409d253988f26fe3506bfb30086ec0a072486cd5c1fd063f86f7aa1efeb", + "sha256_in_prefix": "01676409d253988f26fe3506bfb30086ec0a072486cd5c1fd063f86f7aa1efeb", + "size_in_bytes": 17931 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/_rules/_gauss_kronrod.py", + "path_type": "hardlink", + "sha256": "50ba4730945dd09f7d205c0db9fbabf41606f04421c651a3f8e7420609c4f329", + "sha256_in_prefix": "50ba4730945dd09f7d205c0db9fbabf41606f04421c651a3f8e7420609c4f329", + "size_in_bytes": 8473 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/_rules/_gauss_legendre.py", + "path_type": "hardlink", + "sha256": "28948c9b3b5746a4efa66901fa4cbe592548a80320fc6716a1ec13711c49d42c", + "sha256_in_prefix": "28948c9b3b5746a4efa66901fa4cbe592548a80320fc6716a1ec13711c49d42c", + "size_in_bytes": 1733 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/_rules/_genz_malik.py", + "path_type": "hardlink", + "sha256": "d74e1fa2ca809e6088f7dda863e67d57f422b86dabb962e6192d94fc476c844c", + "sha256_in_prefix": "d74e1fa2ca809e6088f7dda863e67d57f422b86dabb962e6192d94fc476c844c", + "size_in_bytes": 7308 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/_tanhsinh.py", + "path_type": "hardlink", + "sha256": "644357cb83da4a43c7384ad6f750df0dd63784f2dae03c8aa8c9551eff707823", + "sha256_in_prefix": "644357cb83da4a43c7384ad6f750df0dd63784f2dae03c8aa8c9551eff707823", + "size_in_bytes": 61352 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/_vode.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "cd8aa38295e3ed43385f79aa51e71a675ea2c3764f2e8ff60d976d3bdac7170d", + "sha256_in_prefix": "cd8aa38295e3ed43385f79aa51e71a675ea2c3764f2e8ff60d976d3bdac7170d", + "size_in_bytes": 147512 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/dop.py", + "path_type": "hardlink", + "sha256": "2b1e4477f4def355f4f5bbc698152adfefe440d75322c39d3bbca48c4a441bd7", + "sha256_in_prefix": "2b1e4477f4def355f4f5bbc698152adfefe440d75322c39d3bbca48c4a441bd7", + "size_in_bytes": 422 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/lsoda.py", + "path_type": "hardlink", + "sha256": "854838fad25c5b732384b8cb06c0fcf24ccfeea1a9ff32c6c35007d990a51e6c", + "sha256_in_prefix": "854838fad25c5b732384b8cb06c0fcf24ccfeea1a9ff32c6c35007d990a51e6c", + "size_in_bytes": 436 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/odepack.py", + "path_type": "hardlink", + "sha256": "1b92a22a78a7285c98805ef9ebf2ed0c607af011a4ec8c0f89d50ecb01692d0a", + "sha256_in_prefix": "1b92a22a78a7285c98805ef9ebf2ed0c607af011a4ec8c0f89d50ecb01692d0a", + "size_in_bytes": 545 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/quadpack.py", + "path_type": "hardlink", + "sha256": "bd0344e6343e745a47dba7abd62f0b25293294555b79281518bc124506b07d88", + "sha256_in_prefix": "bd0344e6343e745a47dba7abd62f0b25293294555b79281518bc124506b07d88", + "size_in_bytes": 604 + }, + { + "_path": "lib/python3.10/site-packages/scipy/integrate/vode.py", + "path_type": "hardlink", + "sha256": "0cf46a9b6a01431e8a2a2e6d97d7435695c47403bef96d16a51404c8b790a5fe", + "sha256_in_prefix": "0cf46a9b6a01431e8a2a2e6d97d7435695c47403bef96d16a51404c8b790a5fe", + "size_in_bytes": 424 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/__init__.py", + "path_type": "hardlink", + "sha256": "4252ff9c9bc49066e17962389360203dffc567d4107702aff34ef2d5e1622e9e", + "sha256_in_prefix": "4252ff9c9bc49066e17962389360203dffc567d4107702aff34ef2d5e1622e9e", + "size_in_bytes": 3817 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4707cbad83fbc491ae638b32489c372eec4b651dfe12e013a3c0bcf7470ea789", + "sha256_in_prefix": "4707cbad83fbc491ae638b32489c372eec4b651dfe12e013a3c0bcf7470ea789", + "size_in_bytes": 4041 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/__pycache__/_bary_rational.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6f77860464310adb9c0cb6c32457eca96b957054dbf2f947766eb8815fb3ae97", + "sha256_in_prefix": "6f77860464310adb9c0cb6c32457eca96b957054dbf2f947766eb8815fb3ae97", + "size_in_bytes": 22756 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/__pycache__/_bsplines.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5042feac8a35c40098a0a9abd11a6a7cc8d8b0c2a3bada44f562e7acc563ca70", + "sha256_in_prefix": "5042feac8a35c40098a0a9abd11a6a7cc8d8b0c2a3bada44f562e7acc563ca70", + "size_in_bytes": 67774 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/__pycache__/_cubic.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "bd447873adffdef7b01bae96f7212a79007479b5973067005f4df84df4c24e59", + "sha256_in_prefix": "bd447873adffdef7b01bae96f7212a79007479b5973067005f4df84df4c24e59", + "size_in_bytes": 30175 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/__pycache__/_fitpack2.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e4008f8a0f1efe03b5efe2638abab20fca2c5f5d91078862b62623d307a4885c", + "sha256_in_prefix": "e4008f8a0f1efe03b5efe2638abab20fca2c5f5d91078862b62623d307a4885c", + "size_in_bytes": 83980 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/__pycache__/_fitpack_impl.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4fb4009e71e40faa2631c287b17f2fdf6c29ba93feba83fa38cb92a1c5d3a829", + "sha256_in_prefix": "4fb4009e71e40faa2631c287b17f2fdf6c29ba93feba83fa38cb92a1c5d3a829", + "size_in_bytes": 22547 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/__pycache__/_fitpack_py.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8b86b46ca345e7a1f9f4cb5353ff6f82a9ed8f59c45e9d11a791acd383e3c117", + "sha256_in_prefix": "8b86b46ca345e7a1f9f4cb5353ff6f82a9ed8f59c45e9d11a791acd383e3c117", + "size_in_bytes": 31710 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/__pycache__/_fitpack_repro.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "65de1674da1bd16b67a2efc651a77f714120ea92ade061d03eceed99173c36d5", + "sha256_in_prefix": "65de1674da1bd16b67a2efc651a77f714120ea92ade061d03eceed99173c36d5", + "size_in_bytes": 28577 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/__pycache__/_interpolate.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4dffff002ea52439ffe5d371637da9cc3217e478ea47842015ea243d47426879", + "sha256_in_prefix": "4dffff002ea52439ffe5d371637da9cc3217e478ea47842015ea243d47426879", + "size_in_bytes": 63659 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/__pycache__/_ndbspline.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4bcb7e7ea22f180bdba9b4bdbdc80552499cdf44754e63701677ccb3600fc427", + "sha256_in_prefix": "4bcb7e7ea22f180bdba9b4bdbdc80552499cdf44754e63701677ccb3600fc427", + "size_in_bytes": 12574 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/__pycache__/_ndgriddata.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ce7a59dd5c5c8fffd0e84e93144950a3c50f07cf86243c0d04676a78c258e8a8", + "sha256_in_prefix": "ce7a59dd5c5c8fffd0e84e93144950a3c50f07cf86243c0d04676a78c258e8a8", + "size_in_bytes": 9644 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/__pycache__/_pade.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8c4923de8c66840fc764495d49e9e5c1f83c8a6786f54b90ddd83bf989ffd68e", + "sha256_in_prefix": "8c4923de8c66840fc764495d49e9e5c1f83c8a6786f54b90ddd83bf989ffd68e", + "size_in_bytes": 2054 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/__pycache__/_polyint.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "be6c2745d330198222bcc49dbd9908be69dc83e9915f871e449a7c298370b900", + "sha256_in_prefix": "be6c2745d330198222bcc49dbd9908be69dc83e9915f871e449a7c298370b900", + "size_in_bytes": 33481 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/__pycache__/_rbf.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "04f90df5ec0192ffa74f5ca902b82c4b9016d9acd739ec41cf3d402411ed5a47", + "sha256_in_prefix": "04f90df5ec0192ffa74f5ca902b82c4b9016d9acd739ec41cf3d402411ed5a47", + "size_in_bytes": 11057 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/__pycache__/_rbfinterp.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "34b180e00bc3eaa5e8952be6072220b54c35eedb1888264320c17e8aee7639ba", + "sha256_in_prefix": "34b180e00bc3eaa5e8952be6072220b54c35eedb1888264320c17e8aee7639ba", + "size_in_bytes": 14580 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/__pycache__/_rgi.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d1813c956f88cd7281f39d546b1ab015d43a1596bdc8c9e986e55377781a4013", + "sha256_in_prefix": "d1813c956f88cd7281f39d546b1ab015d43a1596bdc8c9e986e55377781a4013", + "size_in_bytes": 24772 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/__pycache__/dfitpack.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ccedf08ad25bd678247d44ae64c837dc7423b22e11eb5062d126ce3c747403a4", + "sha256_in_prefix": "ccedf08ad25bd678247d44ae64c837dc7423b22e11eb5062d126ce3c747403a4", + "size_in_bytes": 814 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/__pycache__/fitpack.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "063c177c7ef0a3c5fd332c1d3d5287080a0ac9abc72ff4043f84a058c6028d8c", + "sha256_in_prefix": "063c177c7ef0a3c5fd332c1d3d5287080a0ac9abc72ff4043f84a058c6028d8c", + "size_in_bytes": 678 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/__pycache__/fitpack2.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8fad12ddb1f76c84cb750d17cc3860ea0b6eddb9209225b1beba4219937ee88e", + "sha256_in_prefix": "8fad12ddb1f76c84cb750d17cc3860ea0b6eddb9209225b1beba4219937ee88e", + "size_in_bytes": 806 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/__pycache__/interpnd.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7bf8efa5d867153cf12364217adc6979f710c29a068c8371a2cf9a9409d842c7", + "sha256_in_prefix": "7bf8efa5d867153cf12364217adc6979f710c29a068c8371a2cf9a9409d842c7", + "size_in_bytes": 701 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/__pycache__/interpolate.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "66a1ebd1056bcebdc7424b8271e4c1395937da80f35b5fceb31de17fe8d4fb1c", + "sha256_in_prefix": "66a1ebd1056bcebdc7424b8271e4c1395937da80f35b5fceb31de17fe8d4fb1c", + "size_in_bytes": 727 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/__pycache__/ndgriddata.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5cdac864f88cbec274b5f3d9fe090de0c38272f66f96b1cd6e46ac9dacb4f2ca", + "sha256_in_prefix": "5cdac864f88cbec274b5f3d9fe090de0c38272f66f96b1cd6e46ac9dacb4f2ca", + "size_in_bytes": 663 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/__pycache__/polyint.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9712737da9d8f7d9d150c36b9658e3a895cb43773a737f42d9fbf855c48a3945", + "sha256_in_prefix": "9712737da9d8f7d9d150c36b9658e3a895cb43773a737f42d9fbf855c48a3945", + "size_in_bytes": 690 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/__pycache__/rbf.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4366dcaa77e219af7f8d95bbd6405a2eeb1cdefb1ff4efdcf6ed6ecc86ad9ed9", + "sha256_in_prefix": "4366dcaa77e219af7f8d95bbd6405a2eeb1cdefb1ff4efdcf6ed6ecc86ad9ed9", + "size_in_bytes": 560 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/_bary_rational.py", + "path_type": "hardlink", + "sha256": "d22c95ac7272e460d7a48c3b727e538c4efcc67005b1b22628e4917aa0f8cdc8", + "sha256_in_prefix": "d22c95ac7272e460d7a48c3b727e538c4efcc67005b1b22628e4917aa0f8cdc8", + "size_in_bytes": 27865 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/_bspl.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "9366c450df169ca18ae2070c5babb9527c960ef55b852b93044219e3d75c1e3c", + "sha256_in_prefix": "9366c450df169ca18ae2070c5babb9527c960ef55b852b93044219e3d75c1e3c", + "size_in_bytes": 267496 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/_bsplines.py", + "path_type": "hardlink", + "sha256": "888489603428a1e2cf14a4f2baab56fd130f3eac4d98115031da03bd41182ddd", + "sha256_in_prefix": "888489603428a1e2cf14a4f2baab56fd130f3eac4d98115031da03bd41182ddd", + "size_in_bytes": 82693 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/_cubic.py", + "path_type": "hardlink", + "sha256": "6e86074508cb86cf4f94847958e168932f0ca07db11303547081f12b7b7d27e4", + "sha256_in_prefix": "6e86074508cb86cf4f94847958e168932f0ca07db11303547081f12b7b7d27e4", + "size_in_bytes": 37727 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/_dfitpack.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "d78de9577af66eb9f72fe9ce3df2a33e0bcee6eb28458041c9185c3b6223aeda", + "sha256_in_prefix": "d78de9577af66eb9f72fe9ce3df2a33e0bcee6eb28458041c9185c3b6223aeda", + "size_in_bytes": 325856 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/_dierckx.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "72d009d93067c8589ac3303122f845cd07a74526384e1e00f9a78fc7340e948d", + "sha256_in_prefix": "72d009d93067c8589ac3303122f845cd07a74526384e1e00f9a78fc7340e948d", + "size_in_bytes": 67792 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/_fitpack.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "d011665ea5b746d7aaf0f70d77359efd10b5081d55856d5c9776927ed0b02f75", + "sha256_in_prefix": "d011665ea5b746d7aaf0f70d77359efd10b5081d55856d5c9776927ed0b02f75", + "size_in_bytes": 88632 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/_fitpack2.py", + "path_type": "hardlink", + "sha256": "0d2de68c4a6d9f60c912a437350e5665465635830b7422bf6017dfc03528e5d4", + "sha256_in_prefix": "0d2de68c4a6d9f60c912a437350e5665465635830b7422bf6017dfc03528e5d4", + "size_in_bytes": 89728 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/_fitpack_impl.py", + "path_type": "hardlink", + "sha256": "8529f3f6afec89b14a8603e5ae195be1ad15bda9e8221f2c5898f1628a226e66", + "sha256_in_prefix": "8529f3f6afec89b14a8603e5ae195be1ad15bda9e8221f2c5898f1628a226e66", + "size_in_bytes": 28678 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/_fitpack_py.py", + "path_type": "hardlink", + "sha256": "b02cd603e5fcba56f46e7f9871a06af59a357e91c3d270282a651120c6ea19e9", + "sha256_in_prefix": "b02cd603e5fcba56f46e7f9871a06af59a357e91c3d270282a651120c6ea19e9", + "size_in_bytes": 32157 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/_fitpack_repro.py", + "path_type": "hardlink", + "sha256": "456766ec8f4b0469b9fc2056720259603ecc5e1a699eb8f4199c78fba20001c2", + "sha256_in_prefix": "456766ec8f4b0469b9fc2056720259603ecc5e1a699eb8f4199c78fba20001c2", + "size_in_bytes": 36710 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/_interpnd.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "e0c9b3f4edf0b6cd4591e24fa3efade0d9d5d3b565fb3d43c39ccea782e75383", + "sha256_in_prefix": "e0c9b3f4edf0b6cd4591e24fa3efade0d9d5d3b565fb3d43c39ccea782e75383", + "size_in_bytes": 399936 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/_interpolate.py", + "path_type": "hardlink", + "sha256": "62a93d7b7ccae36fb67a625c5834734c2f34b44ad79f23243e42b202ce3e4d86", + "sha256_in_prefix": "62a93d7b7ccae36fb67a625c5834734c2f34b44ad79f23243e42b202ce3e4d86", + "size_in_bytes": 79656 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/_ndbspline.py", + "path_type": "hardlink", + "sha256": "45dc0a7e35bced40bfa090129c371b8a2165db60c9a3767dcb5cd194c16acd57", + "sha256_in_prefix": "45dc0a7e35bced40bfa090129c371b8a2165db60c9a3767dcb5cd194c16acd57", + "size_in_bytes": 14900 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/_ndgriddata.py", + "path_type": "hardlink", + "sha256": "019935d577ed59e842061890bfb591a94574b0b4b996d5352146ceb8744924df", + "sha256_in_prefix": "019935d577ed59e842061890bfb591a94574b0b4b996d5352146ceb8744924df", + "size_in_bytes": 12093 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/_pade.py", + "path_type": "hardlink", + "sha256": "381a2b296737bc248696c5ab6a3a05d7fed678d77d42d75b5f4c0e1cb7512360", + "sha256_in_prefix": "381a2b296737bc248696c5ab6a3a05d7fed678d77d42d75b5f4c0e1cb7512360", + "size_in_bytes": 1827 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/_polyint.py", + "path_type": "hardlink", + "sha256": "8e77c30fa22936fbb639e2f8c7b6d52f589c74a356d7e10f28b0d375305b1f00", + "sha256_in_prefix": "8e77c30fa22936fbb639e2f8c7b6d52f589c74a356d7e10f28b0d375305b1f00", + "size_in_bytes": 36366 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/_ppoly.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "9ec3a9c7ddd8492c6ef77faa179007437c3f1ddf074a189a6c905d3bb244b47a", + "sha256_in_prefix": "9ec3a9c7ddd8492c6ef77faa179007437c3f1ddf074a189a6c905d3bb244b47a", + "size_in_bytes": 419736 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/_rbf.py", + "path_type": "hardlink", + "sha256": "b41781b0c11efcd3b5cb112ff0fb17f2781579aac49f555f3b2ac2a847ebfd47", + "sha256_in_prefix": "b41781b0c11efcd3b5cb112ff0fb17f2781579aac49f555f3b2ac2a847ebfd47", + "size_in_bytes": 11674 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/_rbfinterp.py", + "path_type": "hardlink", + "sha256": "6f3b80b99a688cff9c282ba40f78d57a46d0cd97c79eb513d7749ec79a6428e2", + "sha256_in_prefix": "6f3b80b99a688cff9c282ba40f78d57a46d0cd97c79eb513d7749ec79a6428e2", + "size_in_bytes": 19723 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/_rbfinterp_pythran.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "9b2cab6467ab9fdf6b2734d86d901254a8d7ae580b9d0d12c0db18bbad5005bf", + "sha256_in_prefix": "9b2cab6467ab9fdf6b2734d86d901254a8d7ae580b9d0d12c0db18bbad5005bf", + "size_in_bytes": 219960 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/_rgi.py", + "path_type": "hardlink", + "sha256": "335449ddfb59e317ccded7a8fd45adfa06bb827e3bc9f24d9b80569a6a8da815", + "sha256_in_prefix": "335449ddfb59e317ccded7a8fd45adfa06bb827e3bc9f24d9b80569a6a8da815", + "size_in_bytes": 31001 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/_rgi_cython.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "c072f8c3c2650f39c7bfae1db258b05bc8749e64f1c77ed9b8ee942c851a7d59", + "sha256_in_prefix": "c072f8c3c2650f39c7bfae1db258b05bc8749e64f1c77ed9b8ee942c851a7d59", + "size_in_bytes": 257360 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/dfitpack.py", + "path_type": "hardlink", + "sha256": "cf7012d1029e4ea540fb257646949d9980212f9839b0ab9dddcfb405c5cb7b10", + "sha256_in_prefix": "cf7012d1029e4ea540fb257646949d9980212f9839b0ab9dddcfb405c5cb7b10", + "size_in_bytes": 915 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/fitpack.py", + "path_type": "hardlink", + "sha256": "6821fa037751a2eb975b8eed2b994475dda925adfd2c291ec18fb5cd3948f077", + "sha256_in_prefix": "6821fa037751a2eb975b8eed2b994475dda925adfd2c291ec18fb5cd3948f077", + "size_in_bytes": 702 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/fitpack2.py", + "path_type": "hardlink", + "sha256": "3f5e7fde03397994186fff8addcef4c4a75e20633cd6ee5602456163c7a2e0dd", + "sha256_in_prefix": "3f5e7fde03397994186fff8addcef4c4a75e20633cd6ee5602456163c7a2e0dd", + "size_in_bytes": 817 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/interpnd.py", + "path_type": "hardlink", + "sha256": "143198c2cb704fb1f72b10f461c41d6d12ed8bc424bae3254fb3147606118b14", + "sha256_in_prefix": "143198c2cb704fb1f72b10f461c41d6d12ed8bc424bae3254fb3147606118b14", + "size_in_bytes": 683 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/interpolate.py", + "path_type": "hardlink", + "sha256": "022bbf749fe8c6af98d555e7b39379bb92b55a78368730a04604620e14c08952", + "sha256_in_prefix": "022bbf749fe8c6af98d555e7b39379bb92b55a78368730a04604620e14c08952", + "size_in_bytes": 754 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/ndgriddata.py", + "path_type": "hardlink", + "sha256": "55bbefa033dd5a6ae4f3cef5cb9a253d2f52b57d12fc1dbb8ffa06300ca3f104", + "sha256_in_prefix": "55bbefa033dd5a6ae4f3cef5cb9a253d2f52b57d12fc1dbb8ffa06300ca3f104", + "size_in_bytes": 636 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/polyint.py", + "path_type": "hardlink", + "sha256": "7a4d44b5b21b2cbc1e85bf170d229e36f21d8d37c342843d092bb84db63c55ba", + "sha256_in_prefix": "7a4d44b5b21b2cbc1e85bf170d229e36f21d8d37c342843d092bb84db63c55ba", + "size_in_bytes": 672 + }, + { + "_path": "lib/python3.10/site-packages/scipy/interpolate/rbf.py", + "path_type": "hardlink", + "sha256": "ea8071769b0a63c6c7dfa9d09d13622c1f42d5b36b8bc6f63c7cfd22c508afec", + "sha256_in_prefix": "ea8071769b0a63c6c7dfa9d09d13622c1f42d5b36b8bc6f63c7cfd22c508afec", + "size_in_bytes": 519 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/__init__.py", + "path_type": "hardlink", + "sha256": "5de8052294e32b3f4d5ec1cf2dcbe76174fe9b352b32a3c9503edaf1d8542bfd", + "sha256_in_prefix": "5de8052294e32b3f4d5ec1cf2dcbe76174fe9b352b32a3c9503edaf1d8542bfd", + "size_in_bytes": 2735 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "eca34a3ebe8b8616c3eb47b60d3cd6b010d32b9b1f2920cb06bcb34b6ae142ec", + "sha256_in_prefix": "eca34a3ebe8b8616c3eb47b60d3cd6b010d32b9b1f2920cb06bcb34b6ae142ec", + "size_in_bytes": 3056 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/__pycache__/_fortran.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5a23d141c38e4c1b111a9b988fe8fa5bae258ea8ae2856d1e0056a88b7a88c12", + "sha256_in_prefix": "5a23d141c38e4c1b111a9b988fe8fa5bae258ea8ae2856d1e0056a88b7a88c12", + "size_in_bytes": 11024 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/__pycache__/_idl.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "85959e6e7bd67be568d937f622aa5beb711a38ebfa4b4985d0bb508d308cf305", + "sha256_in_prefix": "85959e6e7bd67be568d937f622aa5beb711a38ebfa4b4985d0bb508d308cf305", + "size_in_bytes": 19205 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/__pycache__/_mmio.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "32d4c4e634d5550a399dcdccf5c288251b6befc84e5bcfbde56b0c827491db49", + "sha256_in_prefix": "32d4c4e634d5550a399dcdccf5c288251b6befc84e5bcfbde56b0c827491db49", + "size_in_bytes": 21875 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/__pycache__/_netcdf.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "52650edf64ff51f53426318ce2a75f0f3aa7e1e35875055966709decdaf91f33", + "sha256_in_prefix": "52650edf64ff51f53426318ce2a75f0f3aa7e1e35875055966709decdaf91f33", + "size_in_bytes": 30747 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/__pycache__/harwell_boeing.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ff35fd23f91cc46dd6edc8051f1f3044480622cf6ecc2e8f2f304c9ddf4b3444", + "sha256_in_prefix": "ff35fd23f91cc46dd6edc8051f1f3044480622cf6ecc2e8f2f304c9ddf4b3444", + "size_in_bytes": 591 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/__pycache__/idl.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "cfe1b10e6a6839180829cd76e418de973f4932c368f97317f5d556d169cf792c", + "sha256_in_prefix": "cfe1b10e6a6839180829cd76e418de973f4932c368f97317f5d556d169cf792c", + "size_in_bytes": 546 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/__pycache__/mmio.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c36d7a50468c5d17fee932782e4ff2c1c99bd57d35a1fbfa5ce062f15a69a4b7", + "sha256_in_prefix": "c36d7a50468c5d17fee932782e4ff2c1c99bd57d35a1fbfa5ce062f15a69a4b7", + "size_in_bytes": 569 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/__pycache__/netcdf.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a1aa42d51fa5b3d10de31bc7d3447d77cb23fea0e92f8c60529ff108acb2bce6", + "sha256_in_prefix": "a1aa42d51fa5b3d10de31bc7d3447d77cb23fea0e92f8c60529ff108acb2bce6", + "size_in_bytes": 578 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/__pycache__/wavfile.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "288e27bb81048d48b68ed541779ada91bb1c9aa3a65e982d9ea3d9caac3d9ff5", + "sha256_in_prefix": "288e27bb81048d48b68ed541779ada91bb1c9aa3a65e982d9ea3d9caac3d9ff5", + "size_in_bytes": 21958 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/_fast_matrix_market/__init__.py", + "path_type": "hardlink", + "sha256": "1264f952e029c9d0edb4058d62f670de56c1b89324c3bddd9686b0b57d28dee4", + "sha256_in_prefix": "1264f952e029c9d0edb4058d62f670de56c1b89324c3bddd9686b0b57d28dee4", + "size_in_bytes": 17123 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/_fast_matrix_market/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "bb815b9892dab9c7a5f6561a84a653fe1d07bb194dd5ddca9813a0e849cf5c82", + "sha256_in_prefix": "bb815b9892dab9c7a5f6561a84a653fe1d07bb194dd5ddca9813a0e849cf5c82", + "size_in_bytes": 14915 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/_fast_matrix_market/_fmm_core.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "e89d0067690706ec97bcde3eec9a0d0bafad769551e1be97d064ae9e73c30ad0", + "sha256_in_prefix": "e89d0067690706ec97bcde3eec9a0d0bafad769551e1be97d064ae9e73c30ad0", + "size_in_bytes": 4074120 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/_fortran.py", + "path_type": "hardlink", + "sha256": "a606c1d0b6ce2847cf934ef2fbd2105d4c93ecac7fc073f403218f2ed0b9df23", + "sha256_in_prefix": "a606c1d0b6ce2847cf934ef2fbd2105d4c93ecac7fc073f403218f2ed0b9df23", + "size_in_bytes": 10893 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/_harwell_boeing/__init__.py", + "path_type": "hardlink", + "sha256": "f74a986c1cc31284cc1bca2e54b1a74d4d8632c63805838eb7025da0a4f7673f", + "sha256_in_prefix": "f74a986c1cc31284cc1bca2e54b1a74d4d8632c63805838eb7025da0a4f7673f", + "size_in_bytes": 164 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/_harwell_boeing/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a6e4d411d44242f49512ded5cceb78c62a69f1c0b8a1d09f7b40500e958366cb", + "sha256_in_prefix": "a6e4d411d44242f49512ded5cceb78c62a69f1c0b8a1d09f7b40500e958366cb", + "size_in_bytes": 333 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/_harwell_boeing/__pycache__/_fortran_format_parser.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2fa514e94f725073a53fac5c30f70c28ac7670a565d7530a8a11f053686d3fc8", + "sha256_in_prefix": "2fa514e94f725073a53fac5c30f70c28ac7670a565d7530a8a11f053686d3fc8", + "size_in_bytes": 8974 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/_harwell_boeing/__pycache__/hb.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1f7a52942caa0d3e6841307e8fc6ed909da4fb0c4718c8e53fbf18170d04cdf6", + "sha256_in_prefix": "1f7a52942caa0d3e6841307e8fc6ed909da4fb0c4718c8e53fbf18170d04cdf6", + "size_in_bytes": 15667 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/_harwell_boeing/_fortran_format_parser.py", + "path_type": "hardlink", + "sha256": "6de249ab699c91e53f1eee1933f5afac70880893af8212384786c0bce9c7e3c4", + "sha256_in_prefix": "6de249ab699c91e53f1eee1933f5afac70880893af8212384786c0bce9c7e3c4", + "size_in_bytes": 9025 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/_harwell_boeing/hb.py", + "path_type": "hardlink", + "sha256": "7b815b9980973b8a265c570c5b69faaa4fc275cc31d5e287c940f91fe07bd5f7", + "sha256_in_prefix": "7b815b9980973b8a265c570c5b69faaa4fc275cc31d5e287c940f91fe07bd5f7", + "size_in_bytes": 19515 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/_idl.py", + "path_type": "hardlink", + "sha256": "fb7d4f3ec544b4d47c22dddc9447d9b86442cde06b07d39241d91e3b0369b2ed", + "sha256_in_prefix": "fb7d4f3ec544b4d47c22dddc9447d9b86442cde06b07d39241d91e3b0369b2ed", + "size_in_bytes": 27075 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/_mmio.py", + "path_type": "hardlink", + "sha256": "3e4f5099fe2bfa0efe65013d702b2ef7f05aaa24090d172762524bf38d16790a", + "sha256_in_prefix": "3e4f5099fe2bfa0efe65013d702b2ef7f05aaa24090d172762524bf38d16790a", + "size_in_bytes": 32094 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/_netcdf.py", + "path_type": "hardlink", + "sha256": "c12ba57e5f9859bc88c61c05e30e600e920dcd402cbce5d15dae2b5874b3f29d", + "sha256_in_prefix": "c12ba57e5f9859bc88c61c05e30e600e920dcd402cbce5d15dae2b5874b3f29d", + "size_in_bytes": 39223 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/arff/__init__.py", + "path_type": "hardlink", + "sha256": "733695f21bd8e899e6127daac94dff7f3732fcfe79697553d3d3b31a78494fd2", + "sha256_in_prefix": "733695f21bd8e899e6127daac94dff7f3732fcfe79697553d3d3b31a78494fd2", + "size_in_bytes": 805 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/arff/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6e07b75f9b6f85254944af56ad737686d4c3350db5236fdfbd9b4cdb007a0ef9", + "sha256_in_prefix": "6e07b75f9b6f85254944af56ad737686d4c3350db5236fdfbd9b4cdb007a0ef9", + "size_in_bytes": 906 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/arff/__pycache__/_arffread.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8b8feaf3fa4ff74ebfb014d7688ca9da1eecd0f367693bd6849ec899560f4de5", + "sha256_in_prefix": "8b8feaf3fa4ff74ebfb014d7688ca9da1eecd0f367693bd6849ec899560f4de5", + "size_in_bytes": 21848 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/arff/__pycache__/arffread.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2e4300d9d56ca7937d99f21430feb075232f8df691037a97f9267753d35e38e2", + "sha256_in_prefix": "2e4300d9d56ca7937d99f21430feb075232f8df691037a97f9267753d35e38e2", + "size_in_bytes": 613 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/arff/_arffread.py", + "path_type": "hardlink", + "sha256": "b8ea264fcf6ed6956b0dd18aba302b4c4fdee97cf70b0d9fd8008f4cf4ba0e56", + "sha256_in_prefix": "b8ea264fcf6ed6956b0dd18aba302b4c4fdee97cf70b0d9fd8008f4cf4ba0e56", + "size_in_bytes": 25752 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/arff/arffread.py", + "path_type": "hardlink", + "sha256": "296ea601266b5b6275c260b7198b9ccb510eef2fab8393207060ccc8c4e97f0e", + "sha256_in_prefix": "296ea601266b5b6275c260b7198b9ccb510eef2fab8393207060ccc8c4e97f0e", + "size_in_bytes": 575 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/harwell_boeing.py", + "path_type": "hardlink", + "sha256": "0732126df8159eb3b7bd8c7e98fdb190baa1f6bde8abae0d34f6c4634dcfeafd", + "sha256_in_prefix": "0732126df8159eb3b7bd8c7e98fdb190baa1f6bde8abae0d34f6c4634dcfeafd", + "size_in_bytes": 538 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/idl.py", + "path_type": "hardlink", + "sha256": "035415e61eb105ad5c4c87a38ec73535f8c6d0ca8c6f1a85a9789c0b638b36b3", + "sha256_in_prefix": "035415e61eb105ad5c4c87a38ec73535f8c6d0ca8c6f1a85a9789c0b638b36b3", + "size_in_bytes": 504 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/matlab/__init__.py", + "path_type": "hardlink", + "sha256": "cf517eb174726b2ebd45c6541e359215ed0854a34a41b6ccc1032b183f22e2a2", + "sha256_in_prefix": "cf517eb174726b2ebd45c6541e359215ed0854a34a41b6ccc1032b183f22e2a2", + "size_in_bytes": 2156 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/matlab/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "610954f9139e286e0bbbb3b4b2c98c77138920b356eb000989caa090394e0f69", + "sha256_in_prefix": "610954f9139e286e0bbbb3b4b2c98c77138920b356eb000989caa090394e0f69", + "size_in_bytes": 2251 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/matlab/__pycache__/_byteordercodes.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c1bb23114a38b49f52f01f9529649155bd4e8f120fec78871be30d6203bc6995", + "sha256_in_prefix": "c1bb23114a38b49f52f01f9529649155bd4e8f120fec78871be30d6203bc6995", + "size_in_bytes": 1936 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/matlab/__pycache__/_mio.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "10a4ac73be6a9c66b43cc7b7141cd71da688808f015b1c6bcb4d11d6751fce5b", + "sha256_in_prefix": "10a4ac73be6a9c66b43cc7b7141cd71da688808f015b1c6bcb4d11d6751fce5b", + "size_in_bytes": 13060 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/matlab/__pycache__/_mio4.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "850eb30c2605057851686b83ee491e25bd0f5518beefde5a8b8319e06c32630f", + "sha256_in_prefix": "850eb30c2605057851686b83ee491e25bd0f5518beefde5a8b8319e06c32630f", + "size_in_bytes": 18306 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/matlab/__pycache__/_mio5.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "816298948928260a7344ceabdc59460c1fffd03a28826fbe77994af67d7e9dac", + "sha256_in_prefix": "816298948928260a7344ceabdc59460c1fffd03a28826fbe77994af67d7e9dac", + "size_in_bytes": 25933 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/matlab/__pycache__/_mio5_params.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "20381a26250db94714e07ed6cc7c74a5fc7fd0aca88daa650084b486fcffc71e", + "sha256_in_prefix": "20381a26250db94714e07ed6cc7c74a5fc7fd0aca88daa650084b486fcffc71e", + "size_in_bytes": 5877 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/matlab/__pycache__/_miobase.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7da5c53aaba3aadd4ec9a5cc38ac1d7088afe40b43d968ad76aea6c459d5ffa2", + "sha256_in_prefix": "7da5c53aaba3aadd4ec9a5cc38ac1d7088afe40b43d968ad76aea6c459d5ffa2", + "size_in_bytes": 11648 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/matlab/__pycache__/byteordercodes.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4fd394f83c2fd84cb6ae20ba075157924d12793c233fad0e98e69e7bf67fe00e", + "sha256_in_prefix": "4fd394f83c2fd84cb6ae20ba075157924d12793c233fad0e98e69e7bf67fe00e", + "size_in_bytes": 629 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/matlab/__pycache__/mio.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "38bbcfbd723d6ea2e0f45569f1a2aabc84d9ae1720e48e87745ecc34be118c37", + "sha256_in_prefix": "38bbcfbd723d6ea2e0f45569f1a2aabc84d9ae1720e48e87745ecc34be118c37", + "size_in_bytes": 582 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/matlab/__pycache__/mio4.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c062ceb5e9acb02cf03a6f141a9a6dca61e25154fe3c135bbc5e8d29ec46d988", + "sha256_in_prefix": "c062ceb5e9acb02cf03a6f141a9a6dca61e25154fe3c135bbc5e8d29ec46d988", + "size_in_bytes": 599 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/matlab/__pycache__/mio5.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a91c6dbd274c736c61cacec0669f8c34d63eaa4d440dd60a20ccc8992f6548aa", + "sha256_in_prefix": "a91c6dbd274c736c61cacec0669f8c34d63eaa4d440dd60a20ccc8992f6548aa", + "size_in_bytes": 663 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/matlab/__pycache__/mio5_params.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "dd1d03c0d30c11cfdf979a0ad71b7c1a7fb090294a546c14bdbeb78408564da0", + "sha256_in_prefix": "dd1d03c0d30c11cfdf979a0ad71b7c1a7fb090294a546c14bdbeb78408564da0", + "size_in_bytes": 635 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/matlab/__pycache__/mio5_utils.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "865e49d86f677256316768b399a6d32977562457dc5dbafa35d5bc08de4a32f6", + "sha256_in_prefix": "865e49d86f677256316768b399a6d32977562457dc5dbafa35d5bc08de4a32f6", + "size_in_bytes": 617 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/matlab/__pycache__/mio_utils.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "79021606e634faa70e1d4d0a0711b78ff31e4b9ccc0bb06dc42531920866cadc", + "sha256_in_prefix": "79021606e634faa70e1d4d0a0711b78ff31e4b9ccc0bb06dc42531920866cadc", + "size_in_bytes": 614 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/matlab/__pycache__/miobase.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "95e25f93a71c77e0a0e040852d033d2676faedf2f6d6f5ca9ce613566480bb5f", + "sha256_in_prefix": "95e25f93a71c77e0a0e040852d033d2676faedf2f6d6f5ca9ce613566480bb5f", + "size_in_bytes": 612 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/matlab/__pycache__/streams.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "12e10115e7a433fb9dc6fd32e4f283c1f5dfc60bdd3d420645a0ef53ec22efa6", + "sha256_in_prefix": "12e10115e7a433fb9dc6fd32e4f283c1f5dfc60bdd3d420645a0ef53ec22efa6", + "size_in_bytes": 608 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/matlab/_byteordercodes.py", + "path_type": "hardlink", + "sha256": "0143237dd20046d086ab23200c324119afc49dc3f98a862b133c99a9738b4715", + "sha256_in_prefix": "0143237dd20046d086ab23200c324119afc49dc3f98a862b133c99a9738b4715", + "size_in_bytes": 1983 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/matlab/_mio.py", + "path_type": "hardlink", + "sha256": "41afc530ff9989deed3854cd88d8e756b622ed890ae212ad70626202ff3ce01c", + "sha256_in_prefix": "41afc530ff9989deed3854cd88d8e756b622ed890ae212ad70626202ff3ce01c", + "size_in_bytes": 13587 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/matlab/_mio4.py", + "path_type": "hardlink", + "sha256": "5bd15a17baf285b4f5d131201dcba8bd9926ef0db3214ded0ed9dbe602256254", + "sha256_in_prefix": "5bd15a17baf285b4f5d131201dcba8bd9926ef0db3214ded0ed9dbe602256254", + "size_in_bytes": 20993 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/matlab/_mio5.py", + "path_type": "hardlink", + "sha256": "eb07c3fe1c1ae0a758d7ea4b5e08c80107d8a593bf2c20ac69531859a57a7542", + "sha256_in_prefix": "eb07c3fe1c1ae0a758d7ea4b5e08c80107d8a593bf2c20ac69531859a57a7542", + "size_in_bytes": 33637 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/matlab/_mio5_params.py", + "path_type": "hardlink", + "sha256": "b2445c286ef4bce9553126f54ceebb2c1e77d76cee3944ab70e2bb98e09c52cb", + "sha256_in_prefix": "b2445c286ef4bce9553126f54ceebb2c1e77d76cee3944ab70e2bb98e09c52cb", + "size_in_bytes": 8201 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/matlab/_mio5_utils.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "84d2d5f3b2290b8fb22b5a01c2513c79d5a6104270da99c6f5fdc641da187ee9", + "sha256_in_prefix": "84d2d5f3b2290b8fb22b5a01c2513c79d5a6104270da99c6f5fdc641da187ee9", + "size_in_bytes": 242560 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/matlab/_mio_utils.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "ee71b27ebe502fd99893144cea88dee00d0462f63378e2c49c423153223bdd16", + "sha256_in_prefix": "ee71b27ebe502fd99893144cea88dee00d0462f63378e2c49c423153223bdd16", + "size_in_bytes": 68024 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/matlab/_miobase.py", + "path_type": "hardlink", + "sha256": "3a9282c9db5e6d8f9da9047a1a323ff0af39662f5949234115ec9471a7d38d1c", + "sha256_in_prefix": "3a9282c9db5e6d8f9da9047a1a323ff0af39662f5949234115ec9471a7d38d1c", + "size_in_bytes": 13004 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/matlab/_streams.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "b9764c76103a1d3363f72f1d9fa1e4039e2f13ab4963785aa1e598b3ed1d82a7", + "sha256_in_prefix": "b9764c76103a1d3363f72f1d9fa1e4039e2f13ab4963785aa1e598b3ed1d82a7", + "size_in_bytes": 145904 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/matlab/byteordercodes.py", + "path_type": "hardlink", + "sha256": "7c76551120e021e633198b519649cf4369d4aac71043fe0585073f0a592306f4", + "sha256_in_prefix": "7c76551120e021e633198b519649cf4369d4aac71043fe0585073f0a592306f4", + "size_in_bytes": 528 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/matlab/mio.py", + "path_type": "hardlink", + "sha256": "d9bd16c20434ac19282785f48603e5f3cf4fa51ed0d22ee26d22ed4d056e4eda", + "sha256_in_prefix": "d9bd16c20434ac19282785f48603e5f3cf4fa51ed0d22ee26d22ed4d056e4eda", + "size_in_bytes": 539 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/matlab/mio4.py", + "path_type": "hardlink", + "sha256": "86486905ae29d1eb9fdab52326f881589e1326cd7091469db37997d5f80360c7", + "sha256_in_prefix": "86486905ae29d1eb9fdab52326f881589e1326cd7091469db37997d5f80360c7", + "size_in_bytes": 508 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/matlab/mio5.py", + "path_type": "hardlink", + "sha256": "8c415e10491758e87388fade0edd12a9f02d3a8f4931abb1a0e0c06db5c79a84", + "sha256_in_prefix": "8c415e10491758e87388fade0edd12a9f02d3a8f4931abb1a0e0c06db5c79a84", + "size_in_bytes": 638 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/matlab/mio5_params.py", + "path_type": "hardlink", + "sha256": "d915913a57dcf1199799c5c6c8cf9b7b5d3b4e6e7989b73f53b0f3b49d9be1f7", + "sha256_in_prefix": "d915913a57dcf1199799c5c6c8cf9b7b5d3b4e6e7989b73f53b0f3b49d9be1f7", + "size_in_bytes": 593 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/matlab/mio5_utils.py", + "path_type": "hardlink", + "sha256": "0d88907f1e419320d59cae27677c4f6bee6d6e9644ed6471e1221d0663d57d22", + "sha256_in_prefix": "0d88907f1e419320d59cae27677c4f6bee6d6e9644ed6471e1221d0663d57d22", + "size_in_bytes": 520 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/matlab/mio_utils.py", + "path_type": "hardlink", + "sha256": "5593f1d3704d15bad08c1d4235b0c2bef5d4b8fd3f568351155d51d18a01da2c", + "sha256_in_prefix": "5593f1d3704d15bad08c1d4235b0c2bef5d4b8fd3f568351155d51d18a01da2c", + "size_in_bytes": 518 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/matlab/miobase.py", + "path_type": "hardlink", + "sha256": "dea428abc63b650a4722e7d40b383a44079a2ea537a93028ce6b986da39dec12", + "sha256_in_prefix": "dea428abc63b650a4722e7d40b383a44079a2ea537a93028ce6b986da39dec12", + "size_in_bytes": 565 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/matlab/streams.py", + "path_type": "hardlink", + "sha256": "d00c30f464461a74668803010332005ec146c92bb960250d1be7073f5a266232", + "sha256_in_prefix": "d00c30f464461a74668803010332005ec146c92bb960250d1be7073f5a266232", + "size_in_bytes": 513 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/mmio.py", + "path_type": "hardlink", + "sha256": "0dce47a91f015ce0f4c22afadd54d5733b9970b8d2c448db49b799778cb6ee9a", + "sha256_in_prefix": "0dce47a91f015ce0f4c22afadd54d5733b9970b8d2c448db49b799778cb6ee9a", + "size_in_bytes": 526 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/netcdf.py", + "path_type": "hardlink", + "sha256": "44a8669726d9c1b14d280e144bac4b5fa3b62140c299d913a28b0fb786c0517d", + "sha256_in_prefix": "44a8669726d9c1b14d280e144bac4b5fa3b62140c299d913a28b0fb786c0517d", + "size_in_bytes": 533 + }, + { + "_path": "lib/python3.10/site-packages/scipy/io/wavfile.py", + "path_type": "hardlink", + "sha256": "cc849e42cb2f51b6759094eaac55f4c7c37c416bab88cec5fca3d0bdaa973d0e", + "sha256_in_prefix": "cc849e42cb2f51b6759094eaac55f4c7c37c416bab88cec5fca3d0bdaa973d0e", + "size_in_bytes": 28647 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/__init__.pxd", + "path_type": "hardlink", + "sha256": "d0c94efa8fcaafc820fbefe2a57107146b41f2965d1d7f155f8c0b61efd4ccf8", + "sha256_in_prefix": "d0c94efa8fcaafc820fbefe2a57107146b41f2965d1d7f155f8c0b61efd4ccf8", + "size_in_bytes": 53 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/__init__.py", + "path_type": "hardlink", + "sha256": "50e1595f8182bacad08dc68f07a34d35eae1b150deef4ec1be57c4ed707c2b35", + "sha256_in_prefix": "50e1595f8182bacad08dc68f07a34d35eae1b150deef4ec1be57c4ed707c2b35", + "size_in_bytes": 7517 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2f68dbbe4a0b78ccbd6e159d377b829c71a8e5099f5e16a479fe746e5c883122", + "sha256_in_prefix": "2f68dbbe4a0b78ccbd6e159d377b829c71a8e5099f5e16a479fe746e5c883122", + "size_in_bytes": 7713 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/__pycache__/_basic.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "141e4c27264d08e59a2bfac8bb91ca6d5101712b509447b993c04fccf95fee92", + "sha256_in_prefix": "141e4c27264d08e59a2bfac8bb91ca6d5101712b509447b993c04fccf95fee92", + "size_in_bytes": 62401 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/__pycache__/_decomp.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "14612c21bf9ec073668aa3e09637ed1ec5ca4e195b91fd1d77c27938474b66a6", + "sha256_in_prefix": "14612c21bf9ec073668aa3e09637ed1ec5ca4e195b91fd1d77c27938474b66a6", + "size_in_bytes": 50242 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/__pycache__/_decomp_cholesky.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0ee61ba918196b99b677bbcd5d46b45313688a523770d298a501352a1902a355", + "sha256_in_prefix": "0ee61ba918196b99b677bbcd5d46b45313688a523770d298a501352a1902a355", + "size_in_bytes": 12680 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/__pycache__/_decomp_cossin.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "af2986043ba0bbed7f8ec10549a40059be44260ab70cca3acabfeb3f9c4c52eb", + "sha256_in_prefix": "af2986043ba0bbed7f8ec10549a40059be44260ab70cca3acabfeb3f9c4c52eb", + "size_in_bytes": 8099 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/__pycache__/_decomp_ldl.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e9ad5a53eb8f692ed7d9577fffa238195d2d0a5ac6f7ef21a310e612be8ab750", + "sha256_in_prefix": "e9ad5a53eb8f692ed7d9577fffa238195d2d0a5ac6f7ef21a310e612be8ab750", + "size_in_bytes": 10933 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/__pycache__/_decomp_lu.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1956c079ab01c2c56897921ec18c844eebc8396940224da558ac270ab7def816", + "sha256_in_prefix": "1956c079ab01c2c56897921ec18c844eebc8396940224da558ac270ab7def816", + "size_in_bytes": 11404 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/__pycache__/_decomp_polar.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ad60ae9818c01b306d522b1526001aed91bf5cb5660493930ca3b9ed0643182b", + "sha256_in_prefix": "ad60ae9818c01b306d522b1526001aed91bf5cb5660493930ca3b9ed0643182b", + "size_in_bytes": 3727 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/__pycache__/_decomp_qr.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6e7fbf66c833e2d47181f0fc494f7553498ca30eccfc3a23a1799fa9275a19c5", + "sha256_in_prefix": "6e7fbf66c833e2d47181f0fc494f7553498ca30eccfc3a23a1799fa9275a19c5", + "size_in_bytes": 12854 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/__pycache__/_decomp_qz.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "aaffbee145924ba0133bd4b2f0f6cdc208239b6a13a2ab66b5fe516e2525eed5", + "sha256_in_prefix": "aaffbee145924ba0133bd4b2f0f6cdc208239b6a13a2ab66b5fe516e2525eed5", + "size_in_bytes": 14690 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/__pycache__/_decomp_schur.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f5dd56149a932d317ea97ff282d1959eee2e1438ff3b52182a6c3c3d8a4dc3af", + "sha256_in_prefix": "f5dd56149a932d317ea97ff282d1959eee2e1438ff3b52182a6c3c3d8a4dc3af", + "size_in_bytes": 11633 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/__pycache__/_decomp_svd.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c2d8d10d03c4f04e4ca49cb8af5f71edc19154607f86012908c5740bf92cf15e", + "sha256_in_prefix": "c2d8d10d03c4f04e4ca49cb8af5f71edc19154607f86012908c5740bf92cf15e", + "size_in_bytes": 15247 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/__pycache__/_expm_frechet.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3e18f7947b9b5787b2f4cd36219664f2dcc54c0a6f62a4f32f817458d8dc9852", + "sha256_in_prefix": "3e18f7947b9b5787b2f4cd36219664f2dcc54c0a6f62a4f32f817458d8dc9852", + "size_in_bytes": 11533 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/__pycache__/_matfuncs.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1be496f3620229db24859c1598d6874cb261fb4d25c5d4d831834aacf2bc80a1", + "sha256_in_prefix": "1be496f3620229db24859c1598d6874cb261fb4d25c5d4d831834aacf2bc80a1", + "size_in_bytes": 22457 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/__pycache__/_matfuncs_inv_ssq.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "040d61406ebde5cfaf5a09e6ddd33aefa4ba2c391612bfad127ad86fe401a651", + "sha256_in_prefix": "040d61406ebde5cfaf5a09e6ddd33aefa4ba2c391612bfad127ad86fe401a651", + "size_in_bytes": 23682 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/__pycache__/_matfuncs_sqrtm.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4314edb7e7552e9f84d4e3a66b87b978f368633409420f47be4616ba948a6681", + "sha256_in_prefix": "4314edb7e7552e9f84d4e3a66b87b978f368633409420f47be4616ba948a6681", + "size_in_bytes": 5250 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/__pycache__/_misc.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "dcb38145394c4118ee06d2adbac309a5e001c93626747443473fcfc4102e163e", + "sha256_in_prefix": "dcb38145394c4118ee06d2adbac309a5e001c93626747443473fcfc4102e163e", + "size_in_bytes": 5797 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/__pycache__/_procrustes.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f1679d0e9d7f0e278a9deba4c051b298c4ea7c0b9a4ec0b5770351761997c22b", + "sha256_in_prefix": "f1679d0e9d7f0e278a9deba4c051b298c4ea7c0b9a4ec0b5770351761997c22b", + "size_in_bytes": 3479 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/__pycache__/_sketches.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8edb35bef7e9075863f95f763945a77cbf5adc6a6ddac0c759ba5da14ebf86c6", + "sha256_in_prefix": "8edb35bef7e9075863f95f763945a77cbf5adc6a6ddac0c759ba5da14ebf86c6", + "size_in_bytes": 6223 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/__pycache__/_solvers.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f4f503e5e033877883dedd69c55c8167cb3297ff9402f9b3835aa3358771d5ff", + "sha256_in_prefix": "f4f503e5e033877883dedd69c55c8167cb3297ff9402f9b3835aa3358771d5ff", + "size_in_bytes": 23623 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/__pycache__/_special_matrices.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1af9330534fa64ed94e5ee24cfe24397b4b805ba503336a95f7887dea9f8f2d6", + "sha256_in_prefix": "1af9330534fa64ed94e5ee24cfe24397b4b805ba503336a95f7887dea9f8f2d6", + "size_in_bytes": 39234 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/__pycache__/_testutils.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9121c0fbcc79561f053095f698d5ce4f0cabfb6a2477992df4d8bc508ecb07ae", + "sha256_in_prefix": "9121c0fbcc79561f053095f698d5ce4f0cabfb6a2477992df4d8bc508ecb07ae", + "size_in_bytes": 2472 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/__pycache__/basic.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9c0176a13e6ce04806aae55d5391e61bf335a74046d3ee8c25d0a146ea4fda88", + "sha256_in_prefix": "9c0176a13e6ce04806aae55d5391e61bf335a74046d3ee8c25d0a146ea4fda88", + "size_in_bytes": 751 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/__pycache__/blas.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "54c92032eac360813bfb09fa454ac6729b70e76ebdc16132445440d6de1472f1", + "sha256_in_prefix": "54c92032eac360813bfb09fa454ac6729b70e76ebdc16132445440d6de1472f1", + "size_in_bytes": 9601 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/__pycache__/decomp.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7ceabc4a0ffb75313f861b3f36c7c5308c011e90b2ef6cf143c2410f17d8bc7f", + "sha256_in_prefix": "7ceabc4a0ffb75313f861b3f36c7c5308c011e90b2ef6cf143c2410f17d8bc7f", + "size_in_bytes": 714 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/__pycache__/decomp_cholesky.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "04ca973ebffb00cd50a535915059581538730d22a3bf1ddf0a0c8665aae28cdd", + "sha256_in_prefix": "04ca973ebffb00cd50a535915059581538730d22a3bf1ddf0a0c8665aae28cdd", + "size_in_bytes": 684 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/__pycache__/decomp_lu.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2fddd60b814bdc18c07c32ea7ef243d21072a33cfc68b2333e3298b533500fae", + "sha256_in_prefix": "2fddd60b814bdc18c07c32ea7ef243d21072a33cfc68b2333e3298b533500fae", + "size_in_bytes": 625 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/__pycache__/decomp_qr.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "bae2fda3fb069da31c31176fb1b73130b2cf47c87116da922bc8290469c81d1e", + "sha256_in_prefix": "bae2fda3fb069da31c31176fb1b73130b2cf47c87116da922bc8290469c81d1e", + "size_in_bytes": 606 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/__pycache__/decomp_schur.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "63279f587859794371f15ff53b85fe28a25407af04d6abf607ca638a375e0be6", + "sha256_in_prefix": "63279f587859794371f15ff53b85fe28a25407af04d6abf607ca638a375e0be6", + "size_in_bytes": 638 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/__pycache__/decomp_svd.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7d38dcc78469dc55d0e80ec2d1c9b23c07abb2d693bc618413502da7dea8ecf9", + "sha256_in_prefix": "7d38dcc78469dc55d0e80ec2d1c9b23c07abb2d693bc618413502da7dea8ecf9", + "size_in_bytes": 659 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/__pycache__/interpolative.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "affc18e28c132c7649edb5f76bba24fd8d93af1b16c251b8f5b1b6c1fd881f7d", + "sha256_in_prefix": "affc18e28c132c7649edb5f76bba24fd8d93af1b16c251b8f5b1b6c1fd881f7d", + "size_in_bytes": 29375 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/__pycache__/lapack.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5d2fae5ac9ab172164be0ac98dd3b5f438850952dccd78b51864889c58e99575", + "sha256_in_prefix": "5d2fae5ac9ab172164be0ac98dd3b5f438850952dccd78b51864889c58e99575", + "size_in_bytes": 14909 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/__pycache__/matfuncs.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d14b3798065c46e388b24353f2f888e7e1c0d9fa4c2abef96f24e04eba7cce6a", + "sha256_in_prefix": "d14b3798065c46e388b24353f2f888e7e1c0d9fa4c2abef96f24e04eba7cce6a", + "size_in_bytes": 736 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/__pycache__/misc.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "df763054e395e070729e44abc065fc9aef34e53225401af7372084a0ee69b356", + "sha256_in_prefix": "df763054e395e070729e44abc065fc9aef34e53225401af7372084a0ee69b356", + "size_in_bytes": 620 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/__pycache__/special_matrices.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7760b924f019651846f1311cc8cd8de47df170483e87dd1badf24832a58903ce", + "sha256_in_prefix": "7760b924f019651846f1311cc8cd8de47df170483e87dd1badf24832a58903ce", + "size_in_bytes": 766 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/_basic.py", + "path_type": "hardlink", + "sha256": "e4b5d4084e3dccb7d537353557ed07aec1d6905b0d7b5eb0cd9f5cbb62ee6d6d", + "sha256_in_prefix": "e4b5d4084e3dccb7d537353557ed07aec1d6905b0d7b5eb0cd9f5cbb62ee6d6d", + "size_in_bytes": 76085 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/_blas_subroutines.h", + "path_type": "hardlink", + "sha256": "bf98f4cb25bfa4116991e71c1cb938668a007a192cc51b2d57f03e665806172e", + "sha256_in_prefix": "bf98f4cb25bfa4116991e71c1cb938668a007a192cc51b2d57f03e665806172e", + "size_in_bytes": 18190 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/_cythonized_array_utils.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "b7fe04a36b36b1e0a5d36761da511d300f6e19c3effd0e3d774c9d7f75b18ee9", + "sha256_in_prefix": "b7fe04a36b36b1e0a5d36761da511d300f6e19c3effd0e3d774c9d7f75b18ee9", + "size_in_bytes": 575616 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/_cythonized_array_utils.pxd", + "path_type": "hardlink", + "sha256": "3a55936c9b7782676b7d1172c7f573ec64e60d38ebf1d89db391c0e137c2e91d", + "sha256_in_prefix": "3a55936c9b7782676b7d1172c7f573ec64e60d38ebf1d89db391c0e137c2e91d", + "size_in_bytes": 890 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/_cythonized_array_utils.pyi", + "path_type": "hardlink", + "sha256": "1d9597bc97695c673275312391a2ff91721cc6970ca8105f173ed986c72c44da", + "sha256_in_prefix": "1d9597bc97695c673275312391a2ff91721cc6970ca8105f173ed986c72c44da", + "size_in_bytes": 340 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/_decomp.py", + "path_type": "hardlink", + "sha256": "0f75a0b54a38de1e028dbfbdbcb7a9115b3fec14975f5c182d606d7668513bf3", + "sha256_in_prefix": "0f75a0b54a38de1e028dbfbdbcb7a9115b3fec14975f5c182d606d7668513bf3", + "size_in_bytes": 61881 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/_decomp_cholesky.py", + "path_type": "hardlink", + "sha256": "a64effcee32477eabef001f2acda66d300e87f8f83796882140dc448192f2d24", + "sha256_in_prefix": "a64effcee32477eabef001f2acda66d300e87f8f83796882140dc448192f2d24", + "size_in_bytes": 13721 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/_decomp_cossin.py", + "path_type": "hardlink", + "sha256": "adfd831616839a95e75abd58a4bdecf3e8533a5478d877d2c9637b3a85b3ade7", + "sha256_in_prefix": "adfd831616839a95e75abd58a4bdecf3e8533a5478d877d2c9637b3a85b3ade7", + "size_in_bytes": 8977 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/_decomp_interpolative.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "8bd07a193689540c55c60c822f57aea02e4936bbd32989f57248bf102a7d2cef", + "sha256_in_prefix": "8bd07a193689540c55c60c822f57aea02e4936bbd32989f57248bf102a7d2cef", + "size_in_bytes": 901392 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/_decomp_ldl.py", + "path_type": "hardlink", + "sha256": "1d8cd550d660132b82d99a053869de6acf1992184e17350671aa4bdcfa2cfdc1", + "sha256_in_prefix": "1d8cd550d660132b82d99a053869de6acf1992184e17350671aa4bdcfa2cfdc1", + "size_in_bytes": 12535 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/_decomp_lu.py", + "path_type": "hardlink", + "sha256": "6c2c02ccc5ff4ad1282e0d6f49cc6095e9f20b3a8cc37f8118942605c344a8d3", + "sha256_in_prefix": "6c2c02ccc5ff4ad1282e0d6f49cc6095e9f20b3a8cc37f8118942605c344a8d3", + "size_in_bytes": 12941 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/_decomp_lu_cython.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "4eee666d8360b302eb0ecf1bce907d9dba5b8d8845fb3ad9a7e0c4478bde3df3", + "sha256_in_prefix": "4eee666d8360b302eb0ecf1bce907d9dba5b8d8845fb3ad9a7e0c4478bde3df3", + "size_in_bytes": 232536 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/_decomp_lu_cython.pyi", + "path_type": "hardlink", + "sha256": "100482921adb25c047a38ccc602525d6a4490ef3ebbc2ab17754dfa8c58477f5", + "sha256_in_prefix": "100482921adb25c047a38ccc602525d6a4490ef3ebbc2ab17754dfa8c58477f5", + "size_in_bytes": 291 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/_decomp_polar.py", + "path_type": "hardlink", + "sha256": "6abcc9e3414fd7e4c5b11bd73c23f5a9d353b13eb496405c2811df841d89c716", + "sha256_in_prefix": "6abcc9e3414fd7e4c5b11bd73c23f5a9d353b13eb496405c2811df841d89c716", + "size_in_bytes": 3578 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/_decomp_qr.py", + "path_type": "hardlink", + "sha256": "3db930ba432dcc41fde2e5633bd204a92838c668b43d5f941d783d88cd79ad11", + "sha256_in_prefix": "3db930ba432dcc41fde2e5633bd204a92838c668b43d5f941d783d88cd79ad11", + "size_in_bytes": 15388 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/_decomp_qz.py", + "path_type": "hardlink", + "sha256": "b87f778a7d6290f47e5a08b5838f443e6d975ee84a3960733d42446a10a8b71f", + "sha256_in_prefix": "b87f778a7d6290f47e5a08b5838f443e6d975ee84a3960733d42446a10a8b71f", + "size_in_bytes": 16330 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/_decomp_schur.py", + "path_type": "hardlink", + "sha256": "38ecebdb0a138161c1ac91133510abcddbe22d38e248373106033a81356464c6", + "sha256_in_prefix": "38ecebdb0a138161c1ac91133510abcddbe22d38e248373106033a81356464c6", + "size_in_bytes": 12059 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/_decomp_svd.py", + "path_type": "hardlink", + "sha256": "12993b3fa9a62cb9980e24444d901bdcedafdf029f6ce8e61ac79690052544f3", + "sha256_in_prefix": "12993b3fa9a62cb9980e24444d901bdcedafdf029f6ce8e61ac79690052544f3", + "size_in_bytes": 16809 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/_decomp_update.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "f2a13d38ac2578fba8322e0e3d3c9a46f0ef51716440e430402bec2fb7799064", + "sha256_in_prefix": "f2a13d38ac2578fba8322e0e3d3c9a46f0ef51716440e430402bec2fb7799064", + "size_in_bytes": 335672 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/_expm_frechet.py", + "path_type": "hardlink", + "sha256": "61ce89f472025142ef5dc60151a0b2a0e3c5857c23908162ed376b70d795126a", + "sha256_in_prefix": "61ce89f472025142ef5dc60151a0b2a0e3c5857c23908162ed376b70d795126a", + "size_in_bytes": 12326 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/_fblas.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "84b104dd77854d56a080828718c39eb1967a6e77f8e96c85eadb5aa7354b01d2", + "sha256_in_prefix": "84b104dd77854d56a080828718c39eb1967a6e77f8e96c85eadb5aa7354b01d2", + "size_in_bytes": 621344 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/_flapack.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "dc3c6299b7a23fcc34baf3817ae194e3d38b223423135ffd89ff972b5d2fffe7", + "sha256_in_prefix": "dc3c6299b7a23fcc34baf3817ae194e3d38b223423135ffd89ff972b5d2fffe7", + "size_in_bytes": 2130016 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/_lapack_subroutines.h", + "path_type": "hardlink", + "sha256": "5a4f3c87f540d6d905d7af298c297c13c51515b5139bc8d66c8da11fc359d767", + "sha256_in_prefix": "5a4f3c87f540d6d905d7af298c297c13c51515b5139bc8d66c8da11fc359d767", + "size_in_bytes": 239333 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/_linalg_pythran.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "0ddbbcf214fb16e6f79ccaf9a3b9a47cbd35827fcf445c4c44800cd5a8e0ef6b", + "sha256_in_prefix": "0ddbbcf214fb16e6f79ccaf9a3b9a47cbd35827fcf445c4c44800cd5a8e0ef6b", + "size_in_bytes": 108048 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/_matfuncs.py", + "path_type": "hardlink", + "sha256": "a0ead2b01e2d2ad806c055766094947f4237ad397d66a0a91765a01e57839fbd", + "sha256_in_prefix": "a0ead2b01e2d2ad806c055766094947f4237ad397d66a0a91765a01e57839fbd", + "size_in_bytes": 25177 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/_matfuncs_expm.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "6ed57e16257e0ff5ad32a5d2ea9b589eaf8c76e34579676e7895118c2a606cb3", + "sha256_in_prefix": "6ed57e16257e0ff5ad32a5d2ea9b589eaf8c76e34579676e7895118c2a606cb3", + "size_in_bytes": 84448 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/_matfuncs_expm.pyi", + "path_type": "hardlink", + "sha256": "c190197d5b446c1efc9635e042888bd08e3268f8661cea88a460581903ef4ba9", + "sha256_in_prefix": "c190197d5b446c1efc9635e042888bd08e3268f8661cea88a460581903ef4ba9", + "size_in_bytes": 178 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/_matfuncs_inv_ssq.py", + "path_type": "hardlink", + "sha256": "f1d2fbc43e8353c0f88766321dc623461650befd6948e13332e2a518feb3a27c", + "sha256_in_prefix": "f1d2fbc43e8353c0f88766321dc623461650befd6948e13332e2a518feb3a27c", + "size_in_bytes": 28095 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/_matfuncs_sqrtm.py", + "path_type": "hardlink", + "sha256": "faa7416f8d9dd87bd2932562fbdd0de008b9bf3c24ab018bd3476ece2fd5d633", + "sha256_in_prefix": "faa7416f8d9dd87bd2932562fbdd0de008b9bf3c24ab018bd3476ece2fd5d633", + "size_in_bytes": 6268 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/_matfuncs_sqrtm_triu.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "ae1a2eeb629ac97a7df9d9433cfc40efa45f129d8de5ee44204ddd1ce677f34a", + "sha256_in_prefix": "ae1a2eeb629ac97a7df9d9433cfc40efa45f129d8de5ee44204ddd1ce677f34a", + "size_in_bytes": 242720 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/_misc.py", + "path_type": "hardlink", + "sha256": "b9d86fc467c41f1852dde71006ec10eb95bd7b355021a541c3c24e99fa87fe81", + "sha256_in_prefix": "b9d86fc467c41f1852dde71006ec10eb95bd7b355021a541c3c24e99fa87fe81", + "size_in_bytes": 6301 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/_procrustes.py", + "path_type": "hardlink", + "sha256": "baa3d2302c6fa9d6d832fdd810652fc219d99f221a0299277c970d01fca24c14", + "sha256_in_prefix": "baa3d2302c6fa9d6d832fdd810652fc219d99f221a0299277c970d01fca24c14", + "size_in_bytes": 3520 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/_sketches.py", + "path_type": "hardlink", + "sha256": "e97c2f997876cc78d4145b13626a0163384051f646da1c2d74a47e60ecdc0c34", + "sha256_in_prefix": "e97c2f997876cc78d4145b13626a0163384051f646da1c2d74a47e60ecdc0c34", + "size_in_bytes": 6117 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/_solve_toeplitz.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "abd2530d68702f783d818bc029387f3cb3e0ad845da1d75d4983bb504983e7e5", + "sha256_in_prefix": "abd2530d68702f783d818bc029387f3cb3e0ad845da1d75d4983bb504983e7e5", + "size_in_bytes": 262280 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/_solvers.py", + "path_type": "hardlink", + "sha256": "cf086bcf40db27ac1ff5f63b074a5932f3280be707a355585dddc3c8793ba538", + "sha256_in_prefix": "cf086bcf40db27ac1ff5f63b074a5932f3280be707a355585dddc3c8793ba538", + "size_in_bytes": 28800 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/_special_matrices.py", + "path_type": "hardlink", + "sha256": "66639372825f6ec4776da6601d643cd1ec6d372609792a3c4f1f359d49b39327", + "sha256_in_prefix": "66639372825f6ec4776da6601d643cd1ec6d372609792a3c4f1f359d49b39327", + "size_in_bytes": 40697 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/_testutils.py", + "path_type": "hardlink", + "sha256": "216039bef759f32687797a36231a502ea1bdab9e18228987b1c62cf39abda5dd", + "sha256_in_prefix": "216039bef759f32687797a36231a502ea1bdab9e18228987b1c62cf39abda5dd", + "size_in_bytes": 1807 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/basic.py", + "path_type": "hardlink", + "sha256": "02e36f0e51fc9a700949cc9c8f8995f88ab53346d7c6276963856e77f9512653", + "sha256_in_prefix": "02e36f0e51fc9a700949cc9c8f8995f88ab53346d7c6276963856e77f9512653", + "size_in_bytes": 753 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/blas.py", + "path_type": "hardlink", + "sha256": "f83f881f46da87c8764a6add540e313df22a98a88f4e4542d78189ddccde94b0", + "sha256_in_prefix": "f83f881f46da87c8764a6add540e313df22a98a88f4e4542d78189ddccde94b0", + "size_in_bytes": 11685 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/cython_blas.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "0244b3d11ef72f77ac1fdd71825c983d292390ecf7cb90dc26f0c16f0cafc24a", + "sha256_in_prefix": "0244b3d11ef72f77ac1fdd71825c983d292390ecf7cb90dc26f0c16f0cafc24a", + "size_in_bytes": 299192 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/cython_blas.pxd", + "path_type": "hardlink", + "sha256": "0c23c1c4d58ff81bdd4ff4448fafdae138d4acd69feac0aafd7a31537a446df7", + "sha256_in_prefix": "0c23c1c4d58ff81bdd4ff4448fafdae138d4acd69feac0aafd7a31537a446df7", + "size_in_bytes": 15592 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/cython_blas.pyx", + "path_type": "hardlink", + "sha256": "f6251d468ca21f3bba9856cc504427842aa4a6a0fa6c3a3f40f9d5c083b2fb78", + "sha256_in_prefix": "f6251d468ca21f3bba9856cc504427842aa4a6a0fa6c3a3f40f9d5c083b2fb78", + "size_in_bytes": 65304 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/cython_lapack.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "2eca7a709764e692f05948b41854c2776c21ce214575b4f9c277148889f084d4", + "sha256_in_prefix": "2eca7a709764e692f05948b41854c2776c21ce214575b4f9c277148889f084d4", + "size_in_bytes": 752016 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/cython_lapack.pxd", + "path_type": "hardlink", + "sha256": "2dde613f0718c6938f6a114db1f3689aca74fc363c05f1be5bc4e667187e8983", + "sha256_in_prefix": "2dde613f0718c6938f6a114db1f3689aca74fc363c05f1be5bc4e667187e8983", + "size_in_bytes": 204556 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/cython_lapack.pyx", + "path_type": "hardlink", + "sha256": "a1d542fc6927116992a3db4303bc2e729a5194557c7db3bd2816b0f78883ff63", + "sha256_in_prefix": "a1d542fc6927116992a3db4303bc2e729a5194557c7db3bd2816b0f78883ff63", + "size_in_bytes": 707012 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/decomp.py", + "path_type": "hardlink", + "sha256": "c3d1d32353b15e95ffacbef6a9c9b291ce5d5166a5ee54e5014f24fbd12aec38", + "sha256_in_prefix": "c3d1d32353b15e95ffacbef6a9c9b291ce5d5166a5ee54e5014f24fbd12aec38", + "size_in_bytes": 708 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/decomp_cholesky.py", + "path_type": "hardlink", + "sha256": "d60e39a1cd75e59651dc27cc5b56c23ec785e404f3e177fa221dba351ab28dfb", + "sha256_in_prefix": "d60e39a1cd75e59651dc27cc5b56c23ec785e404f3e177fa221dba351ab28dfb", + "size_in_bytes": 649 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/decomp_lu.py", + "path_type": "hardlink", + "sha256": "14fa3d3477bdc20d458426a8555d7fe2675f363d12e29953e1d1ebe2f325d54f", + "sha256_in_prefix": "14fa3d3477bdc20d458426a8555d7fe2675f363d12e29953e1d1ebe2f325d54f", + "size_in_bytes": 593 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/decomp_qr.py", + "path_type": "hardlink", + "sha256": "109369bba9526b7e84a3e7b8adb62ee640e545332c7b69a61ae97f3cb4455c7b", + "sha256_in_prefix": "109369bba9526b7e84a3e7b8adb62ee640e545332c7b69a61ae97f3cb4455c7b", + "size_in_bytes": 567 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/decomp_schur.py", + "path_type": "hardlink", + "sha256": "be454adf2fb4e79e76dd0fffa6dc5535ab4379b3c11351c3f831417bb904877c", + "sha256_in_prefix": "be454adf2fb4e79e76dd0fffa6dc5535ab4379b3c11351c3f831417bb904877c", + "size_in_bytes": 602 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/decomp_svd.py", + "path_type": "hardlink", + "sha256": "1eb26a6e681d7bb77b116c42b1af57912f50b9680f60c14e1e217835c00bfd08", + "sha256_in_prefix": "1eb26a6e681d7bb77b116c42b1af57912f50b9680f60c14e1e217835c00bfd08", + "size_in_bytes": 631 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/interpolative.py", + "path_type": "hardlink", + "sha256": "f24099bf5cf752dcc1b8fbe89a90145231d3a0bb5ae1f7ef3a35552d26912de4", + "sha256_in_prefix": "f24099bf5cf752dcc1b8fbe89a90145231d3a0bb5ae1f7ef3a35552d26912de4", + "size_in_bytes": 32757 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/lapack.py", + "path_type": "hardlink", + "sha256": "d1bcadba6f1cfc0d5776de4d1f975ca25ec68c5b6b923b809c7fdc9cb5abd3b8", + "sha256_in_prefix": "d1bcadba6f1cfc0d5776de4d1f975ca25ec68c5b6b923b809c7fdc9cb5abd3b8", + "size_in_bytes": 15805 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/matfuncs.py", + "path_type": "hardlink", + "sha256": "bd8c37f43d8bba4091085269c74ab1f2d8079516440d9236c197d9c2187e51ba", + "sha256_in_prefix": "bd8c37f43d8bba4091085269c74ab1f2d8079516440d9236c197d9c2187e51ba", + "size_in_bytes": 744 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/misc.py", + "path_type": "hardlink", + "sha256": "bb1a51f348c9e70e66b25a655a52fab486ad85ab3c9845ef448c035d831c4ce9", + "sha256_in_prefix": "bb1a51f348c9e70e66b25a655a52fab486ad85ab3c9845ef448c035d831c4ce9", + "size_in_bytes": 592 + }, + { + "_path": "lib/python3.10/site-packages/scipy/linalg/special_matrices.py", + "path_type": "hardlink", + "sha256": "3979240e3fb2a591e20b5ed151eaeb680ccef1d0bd683b95ba3cdbdc5b771836", + "sha256_in_prefix": "3979240e3fb2a591e20b5ed151eaeb680ccef1d0bd683b95ba3cdbdc5b771836", + "size_in_bytes": 757 + }, + { + "_path": "lib/python3.10/site-packages/scipy/misc/__init__.py", + "path_type": "hardlink", + "sha256": "7557d42d8f79f67170a65e4d0b1c82a621f235c48d691ec760e83b414db56b9b", + "sha256_in_prefix": "7557d42d8f79f67170a65e4d0b1c82a621f235c48d691ec760e83b414db56b9b", + "size_in_bytes": 135 + }, + { + "_path": "lib/python3.10/site-packages/scipy/misc/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "41f16c91a3ba61c031ba9657ad16a77602131569421028422c084b18b20da3c7", + "sha256_in_prefix": "41f16c91a3ba61c031ba9657ad16a77602131569421028422c084b18b20da3c7", + "size_in_bytes": 290 + }, + { + "_path": "lib/python3.10/site-packages/scipy/misc/__pycache__/common.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f7dca227c678106cda91f0522b4e98f4cc12a2b485063872f64cee43e8621db8", + "sha256_in_prefix": "f7dca227c678106cda91f0522b4e98f4cc12a2b485063872f64cee43e8621db8", + "size_in_bytes": 295 + }, + { + "_path": "lib/python3.10/site-packages/scipy/misc/__pycache__/doccer.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6f4d37ff31deba4fa3321edecc4e0644a9d9aa79c995f25fccda8022b1b0bf42", + "sha256_in_prefix": "6f4d37ff31deba4fa3321edecc4e0644a9d9aa79c995f25fccda8022b1b0bf42", + "size_in_bytes": 295 + }, + { + "_path": "lib/python3.10/site-packages/scipy/misc/common.py", + "path_type": "hardlink", + "sha256": "9c019039547d64401bef4dee84e55066a7fecf488233810385b1cae3f87f4dd7", + "sha256_in_prefix": "9c019039547d64401bef4dee84e55066a7fecf488233810385b1cae3f87f4dd7", + "size_in_bytes": 142 + }, + { + "_path": "lib/python3.10/site-packages/scipy/misc/doccer.py", + "path_type": "hardlink", + "sha256": "c076e9195f2da1d69dcfa308cc91da9437d18e2288d7ae2ab3a88c70782c56ed", + "sha256_in_prefix": "c076e9195f2da1d69dcfa308cc91da9437d18e2288d7ae2ab3a88c70782c56ed", + "size_in_bytes": 142 + }, + { + "_path": "lib/python3.10/site-packages/scipy/ndimage/__init__.py", + "path_type": "hardlink", + "sha256": "c38742402cec166cc0b3bc45d7c3024dfe6577c1dd2057d98e8471b8b41eab08", + "sha256_in_prefix": "c38742402cec166cc0b3bc45d7c3024dfe6577c1dd2057d98e8471b8b41eab08", + "size_in_bytes": 5154 + }, + { + "_path": "lib/python3.10/site-packages/scipy/ndimage/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "33e1aff17fba93837688377cea20f3d5cba7fce3eaa29728c7a28e63160544f9", + "sha256_in_prefix": "33e1aff17fba93837688377cea20f3d5cba7fce3eaa29728c7a28e63160544f9", + "size_in_bytes": 3628 + }, + { + "_path": "lib/python3.10/site-packages/scipy/ndimage/__pycache__/_delegators.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0ef328e1b5bab32bc61958ea7ed332a719e457fa3e36347bdd10d21317470ced", + "sha256_in_prefix": "0ef328e1b5bab32bc61958ea7ed332a719e457fa3e36347bdd10d21317470ced", + "size_in_bytes": 9091 + }, + { + "_path": "lib/python3.10/site-packages/scipy/ndimage/__pycache__/_filters.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8921c2a3232a4ae12ac36bb6fc237d11fd387d01d2a59e8207fd636c864b9267", + "sha256_in_prefix": "8921c2a3232a4ae12ac36bb6fc237d11fd387d01d2a59e8207fd636c864b9267", + "size_in_bytes": 56514 + }, + { + "_path": "lib/python3.10/site-packages/scipy/ndimage/__pycache__/_fourier.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c9f86b973114f167312e54772e593a7c91112af422d2d2d634cef29adc549d73", + "sha256_in_prefix": "c9f86b973114f167312e54772e593a7c91112af422d2d2d634cef29adc549d73", + "size_in_bytes": 8698 + }, + { + "_path": "lib/python3.10/site-packages/scipy/ndimage/__pycache__/_interpolation.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8b56d939077d328d0afc79395ab914f732d5e04b1db943c88466a1db443fc190", + "sha256_in_prefix": "8b56d939077d328d0afc79395ab914f732d5e04b1db943c88466a1db443fc190", + "size_in_bytes": 28585 + }, + { + "_path": "lib/python3.10/site-packages/scipy/ndimage/__pycache__/_measurements.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7f9a77720d58a150c8dc6c22cfdb8703495568cabf179641d232cd386af26195", + "sha256_in_prefix": "7f9a77720d58a150c8dc6c22cfdb8703495568cabf179641d232cd386af26195", + "size_in_bytes": 47737 + }, + { + "_path": "lib/python3.10/site-packages/scipy/ndimage/__pycache__/_morphology.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4806cf6a68b7332191a03b45230b7aec643431905055bc7446373a5668e7beba", + "sha256_in_prefix": "4806cf6a68b7332191a03b45230b7aec643431905055bc7446373a5668e7beba", + "size_in_bytes": 88591 + }, + { + "_path": "lib/python3.10/site-packages/scipy/ndimage/__pycache__/_ndimage_api.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "57d411dfad63e25ace7fe6175f3c8fa84d28e73af1bde8a04aea140423bc1f8d", + "sha256_in_prefix": "57d411dfad63e25ace7fe6175f3c8fa84d28e73af1bde8a04aea140423bc1f8d", + "size_in_bytes": 712 + }, + { + "_path": "lib/python3.10/site-packages/scipy/ndimage/__pycache__/_ni_docstrings.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e933828561bc643e952aa6829bbfd0f5c6178b808215272388ec155024e1c42c", + "sha256_in_prefix": "e933828561bc643e952aa6829bbfd0f5c6178b808215272388ec155024e1c42c", + "size_in_bytes": 8360 + }, + { + "_path": "lib/python3.10/site-packages/scipy/ndimage/__pycache__/_ni_support.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "85dd8c494813415be44f40f32ba4f9d34a5edd21b5249f5c95e95a12a857df42", + "sha256_in_prefix": "85dd8c494813415be44f40f32ba4f9d34a5edd21b5249f5c95e95a12a857df42", + "size_in_bytes": 3382 + }, + { + "_path": "lib/python3.10/site-packages/scipy/ndimage/__pycache__/_support_alternative_backends.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "811dee049f87198d9455ce21710194c421adcd622f4546c8e7a46e6c2508690f", + "sha256_in_prefix": "811dee049f87198d9455ce21710194c421adcd622f4546c8e7a46e6c2508690f", + "size_in_bytes": 2218 + }, + { + "_path": "lib/python3.10/site-packages/scipy/ndimage/__pycache__/filters.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f137ac5c778244fdda7d974bf3581a2661314187990bc956fec7a4d97f16931e", + "sha256_in_prefix": "f137ac5c778244fdda7d974bf3581a2661314187990bc956fec7a4d97f16931e", + "size_in_bytes": 945 + }, + { + "_path": "lib/python3.10/site-packages/scipy/ndimage/__pycache__/fourier.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "917671491c0cf922a872ba03119802cd46420ba8db4a297a332af7f125dae330", + "sha256_in_prefix": "917671491c0cf922a872ba03119802cd46420ba8db4a297a332af7f125dae330", + "size_in_bytes": 632 + }, + { + "_path": "lib/python3.10/site-packages/scipy/ndimage/__pycache__/interpolation.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d78638f11f2be041cab99a694899840e2831dac2b65668661b346b00a29c64de", + "sha256_in_prefix": "d78638f11f2be041cab99a694899840e2831dac2b65668661b346b00a29c64de", + "size_in_bytes": 690 + }, + { + "_path": "lib/python3.10/site-packages/scipy/ndimage/__pycache__/measurements.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "db3fee9c9ddf9838155dee58b35fd9611773383d340ba47494c26505ebf7109c", + "sha256_in_prefix": "db3fee9c9ddf9838155dee58b35fd9611773383d340ba47494c26505ebf7109c", + "size_in_bytes": 788 + }, + { + "_path": "lib/python3.10/site-packages/scipy/ndimage/__pycache__/morphology.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "acb6e9051d58a5e23f5a4a16864213b0a32d2722d817cc3dcbaf8eda2999a14d", + "sha256_in_prefix": "acb6e9051d58a5e23f5a4a16864213b0a32d2722d817cc3dcbaf8eda2999a14d", + "size_in_bytes": 945 + }, + { + "_path": "lib/python3.10/site-packages/scipy/ndimage/_delegators.py", + "path_type": "hardlink", + "sha256": "3417fa86467ba72ac42e5854a4ff82beebc13c480eefb16001f843dfc28493e4", + "sha256_in_prefix": "3417fa86467ba72ac42e5854a4ff82beebc13c480eefb16001f843dfc28493e4", + "size_in_bytes": 9256 + }, + { + "_path": "lib/python3.10/site-packages/scipy/ndimage/_filters.py", + "path_type": "hardlink", + "sha256": "e821fbd5ae150dc9fdb616ae5a213504904e5416febcde421739f3fe52769c0c", + "sha256_in_prefix": "e821fbd5ae150dc9fdb616ae5a213504904e5416febcde421739f3fe52769c0c", + "size_in_bytes": 70982 + }, + { + "_path": "lib/python3.10/site-packages/scipy/ndimage/_fourier.py", + "path_type": "hardlink", + "sha256": "4a8018471edac7b4efe753326330e56777cdebcdb1e13e8df3245e5f62dae3e2", + "sha256_in_prefix": "4a8018471edac7b4efe753326330e56777cdebcdb1e13e8df3245e5f62dae3e2", + "size_in_bytes": 11266 + }, + { + "_path": "lib/python3.10/site-packages/scipy/ndimage/_interpolation.py", + "path_type": "hardlink", + "sha256": "6656f865125b4ceadfdb575e74edbc1874d70342a1f613020d605d1af45b728e", + "sha256_in_prefix": "6656f865125b4ceadfdb575e74edbc1874d70342a1f613020d605d1af45b728e", + "size_in_bytes": 36670 + }, + { + "_path": "lib/python3.10/site-packages/scipy/ndimage/_measurements.py", + "path_type": "hardlink", + "sha256": "7b20569c1d31d42c6c78538c3d791fa6ebb8f2786432e2b6e2164f0656b6c15b", + "sha256_in_prefix": "7b20569c1d31d42c6c78538c3d791fa6ebb8f2786432e2b6e2164f0656b6c15b", + "size_in_bytes": 56113 + }, + { + "_path": "lib/python3.10/site-packages/scipy/ndimage/_morphology.py", + "path_type": "hardlink", + "sha256": "2c5f7580a25c1c85a80fd6ad87ff7e63b1e053041b03410baa0558be6d580160", + "sha256_in_prefix": "2c5f7580a25c1c85a80fd6ad87ff7e63b1e053041b03410baa0558be6d580160", + "size_in_bytes": 100762 + }, + { + "_path": "lib/python3.10/site-packages/scipy/ndimage/_nd_image.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "0a1adef53aa39e0b795aa6b570d96a52c1ecbc188cead613896787568a972232", + "sha256_in_prefix": "0a1adef53aa39e0b795aa6b570d96a52c1ecbc188cead613896787568a972232", + "size_in_bytes": 137680 + }, + { + "_path": "lib/python3.10/site-packages/scipy/ndimage/_ndimage_api.py", + "path_type": "hardlink", + "sha256": "668cca9a961753a006dd69e48094143d7437f55da86d2153c02fcdf4b0ad1bae", + "sha256_in_prefix": "668cca9a961753a006dd69e48094143d7437f55da86d2153c02fcdf4b0ad1bae", + "size_in_bytes": 536 + }, + { + "_path": "lib/python3.10/site-packages/scipy/ndimage/_ni_docstrings.py", + "path_type": "hardlink", + "sha256": "4f10049280b9cac03926e2bc20cdb1a2aeb4c9d7555aa397b26c585c8afee3f1", + "sha256_in_prefix": "4f10049280b9cac03926e2bc20cdb1a2aeb4c9d7555aa397b26c585c8afee3f1", + "size_in_bytes": 8542 + }, + { + "_path": "lib/python3.10/site-packages/scipy/ndimage/_ni_label.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "ba681f973f4dd7523a84136de5beae96a779760aa2976738875c8b9f862fd3ec", + "sha256_in_prefix": "ba681f973f4dd7523a84136de5beae96a779760aa2976738875c8b9f862fd3ec", + "size_in_bytes": 398672 + }, + { + "_path": "lib/python3.10/site-packages/scipy/ndimage/_ni_support.py", + "path_type": "hardlink", + "sha256": "c1e60b92002969fd161b9e1d92cc499c5118d93a024fd3b75cd3f8778a69a453", + "sha256_in_prefix": "c1e60b92002969fd161b9e1d92cc499c5118d93a024fd3b75cd3f8778a69a453", + "size_in_bytes": 5308 + }, + { + "_path": "lib/python3.10/site-packages/scipy/ndimage/_rank_filter_1d.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "dba24fe14a90b8dfd8032170bb52f3c9da7c4799332710beb0875f64d4ebb829", + "sha256_in_prefix": "dba24fe14a90b8dfd8032170bb52f3c9da7c4799332710beb0875f64d4ebb829", + "size_in_bytes": 25800 + }, + { + "_path": "lib/python3.10/site-packages/scipy/ndimage/_support_alternative_backends.py", + "path_type": "hardlink", + "sha256": "1bd27a70146667454590043bdae19db2243dfb8665a936782ac5fc72cfd06578", + "sha256_in_prefix": "1bd27a70146667454590043bdae19db2243dfb8665a936782ac5fc72cfd06578", + "size_in_bytes": 2603 + }, + { + "_path": "lib/python3.10/site-packages/scipy/ndimage/filters.py", + "path_type": "hardlink", + "sha256": "700bf6cdeceb4c9126f49cca3d5fe9997cd972073308afd569827899d356dc53", + "sha256_in_prefix": "700bf6cdeceb4c9126f49cca3d5fe9997cd972073308afd569827899d356dc53", + "size_in_bytes": 976 + }, + { + "_path": "lib/python3.10/site-packages/scipy/ndimage/fourier.py", + "path_type": "hardlink", + "sha256": "82789f8b84bf129caee03a4db1e6f3e00e412b3056a067f5d4591759e5eca2a6", + "sha256_in_prefix": "82789f8b84bf129caee03a4db1e6f3e00e412b3056a067f5d4591759e5eca2a6", + "size_in_bytes": 599 + }, + { + "_path": "lib/python3.10/site-packages/scipy/ndimage/interpolation.py", + "path_type": "hardlink", + "sha256": "18762fc42c90b0b7cab4d51cf0050dfefaa60619803f0367c66dbe56914c6b29", + "sha256_in_prefix": "18762fc42c90b0b7cab4d51cf0050dfefaa60619803f0367c66dbe56914c6b29", + "size_in_bytes": 664 + }, + { + "_path": "lib/python3.10/site-packages/scipy/ndimage/measurements.py", + "path_type": "hardlink", + "sha256": "c5d4ace766394635112cfef5d2219445759015e4b7a24e168e862e7ca87d39e0", + "sha256_in_prefix": "c5d4ace766394635112cfef5d2219445759015e4b7a24e168e862e7ca87d39e0", + "size_in_bytes": 788 + }, + { + "_path": "lib/python3.10/site-packages/scipy/ndimage/morphology.py", + "path_type": "hardlink", + "sha256": "c85592a3ba3fecfb98abad56190382220329a6778d2f1aa12687323746ccb150", + "sha256_in_prefix": "c85592a3ba3fecfb98abad56190382220329a6778d2f1aa12687323746ccb150", + "size_in_bytes": 965 + }, + { + "_path": "lib/python3.10/site-packages/scipy/odr/__init__.py", + "path_type": "hardlink", + "sha256": "084af1309d3205fbbf72f0a828932ef568ea51aa212c8aaa7f6dbc1a6f575892", + "sha256_in_prefix": "084af1309d3205fbbf72f0a828932ef568ea51aa212c8aaa7f6dbc1a6f575892", + "size_in_bytes": 4325 + }, + { + "_path": "lib/python3.10/site-packages/scipy/odr/__odrpack.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "5b278525eb1212441ba606b9eac8f1c6cd293689c0b6a38a2d46f5e6d6076f10", + "sha256_in_prefix": "5b278525eb1212441ba606b9eac8f1c6cd293689c0b6a38a2d46f5e6d6076f10", + "size_in_bytes": 221432 + }, + { + "_path": "lib/python3.10/site-packages/scipy/odr/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "dae08fb06c07afd9aca19c4d6c89db1de1d9c2614589818b242879584c44d268", + "sha256_in_prefix": "dae08fb06c07afd9aca19c4d6c89db1de1d9c2614589818b242879584c44d268", + "size_in_bytes": 4470 + }, + { + "_path": "lib/python3.10/site-packages/scipy/odr/__pycache__/_add_newdocs.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "166213618294ae132100df29ba217ef2bfa9948b7ca96087cdb760177321fb54", + "sha256_in_prefix": "166213618294ae132100df29ba217ef2bfa9948b7ca96087cdb760177321fb54", + "size_in_bytes": 1273 + }, + { + "_path": "lib/python3.10/site-packages/scipy/odr/__pycache__/_models.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9eff9aa3d0ff8bb591eb34d9ec255fc646a6f381a8a1fb7f9910ae80375d346e", + "sha256_in_prefix": "9eff9aa3d0ff8bb591eb34d9ec255fc646a6f381a8a1fb7f9910ae80375d346e", + "size_in_bytes": 9036 + }, + { + "_path": "lib/python3.10/site-packages/scipy/odr/__pycache__/_odrpack.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1cb5e38fab778fea8e3db5c278b0edb21fa4062203fe879c9e2b15da04eaf978", + "sha256_in_prefix": "1cb5e38fab778fea8e3db5c278b0edb21fa4062203fe879c9e2b15da04eaf978", + "size_in_bytes": 37357 + }, + { + "_path": "lib/python3.10/site-packages/scipy/odr/__pycache__/models.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e695d907f27ef40031e6e373ad2886773215285e925d1040169880959ad87680", + "sha256_in_prefix": "e695d907f27ef40031e6e373ad2886773215285e925d1040169880959ad87680", + "size_in_bytes": 619 + }, + { + "_path": "lib/python3.10/site-packages/scipy/odr/__pycache__/odrpack.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0793d36000cc03ddac73189c120ed766d4a2b5bcf31934cf61dc12d56184814f", + "sha256_in_prefix": "0793d36000cc03ddac73189c120ed766d4a2b5bcf31934cf61dc12d56184814f", + "size_in_bytes": 648 + }, + { + "_path": "lib/python3.10/site-packages/scipy/odr/_add_newdocs.py", + "path_type": "hardlink", + "sha256": "19e58be2821bdb276987f2b7a828e221b3c233742fa703f9119c042553b326b4", + "sha256_in_prefix": "19e58be2821bdb276987f2b7a828e221b3c233742fa703f9119c042553b326b4", + "size_in_bytes": 1128 + }, + { + "_path": "lib/python3.10/site-packages/scipy/odr/_models.py", + "path_type": "hardlink", + "sha256": "b5f38b82a9d5e0b47754a8bb340835835269fd9c3c946fcf039047c14fe94c7d", + "sha256_in_prefix": "b5f38b82a9d5e0b47754a8bb340835835269fd9c3c946fcf039047c14fe94c7d", + "size_in_bytes": 7800 + }, + { + "_path": "lib/python3.10/site-packages/scipy/odr/_odrpack.py", + "path_type": "hardlink", + "sha256": "9f7d03571efc3a1d330c8b6329da83689a625d2c953ea1d81a4eb76b5fb93598", + "sha256_in_prefix": "9f7d03571efc3a1d330c8b6329da83689a625d2c953ea1d81a4eb76b5fb93598", + "size_in_bytes": 42496 + }, + { + "_path": "lib/python3.10/site-packages/scipy/odr/models.py", + "path_type": "hardlink", + "sha256": "15c763f8ff6b27f07e0adf1b87746bbac9daa5e1cbcac55a0ec336e90f1f1c5a", + "sha256_in_prefix": "15c763f8ff6b27f07e0adf1b87746bbac9daa5e1cbcac55a0ec336e90f1f1c5a", + "size_in_bytes": 590 + }, + { + "_path": "lib/python3.10/site-packages/scipy/odr/odrpack.py", + "path_type": "hardlink", + "sha256": "3a54650712a5ce9e550e2d9f9e703e25d97a1b47210edf7924d0af258836733b", + "sha256_in_prefix": "3a54650712a5ce9e550e2d9f9e703e25d97a1b47210edf7924d0af258836733b", + "size_in_bytes": 632 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__init__.pxd", + "path_type": "hardlink", + "sha256": "9056012bdb6f7895ea975297b8e90a1af8f816eebb1a6bb244fe6431590c6f29", + "sha256_in_prefix": "9056012bdb6f7895ea975297b8e90a1af8f816eebb1a6bb244fe6431590c6f29", + "size_in_bytes": 39 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__init__.py", + "path_type": "hardlink", + "sha256": "ed9cde3ea145d57d77efb7ffb3776955d7a0e7523763031a9ee87c3e5e0cd661", + "sha256_in_prefix": "ed9cde3ea145d57d77efb7ffb3776955d7a0e7523763031a9ee87c3e5e0cd661", + "size_in_bytes": 13279 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "989b82251e638ed966de549bfad692fb4dccfee1a740bb4e005ac562f3ea3b9f", + "sha256_in_prefix": "989b82251e638ed966de549bfad692fb4dccfee1a740bb4e005ac562f3ea3b9f", + "size_in_bytes": 13735 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_basinhopping.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "78313219b0730121294c4afeb9ab1534097beefcf059887212e7f0e0487f726a", + "sha256_in_prefix": "78313219b0730121294c4afeb9ab1534097beefcf059887212e7f0e0487f726a", + "size_in_bytes": 26105 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_bracket.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7008a6cd3cb5ae432a85fc9eb8e5ef72c4a77c70b39935a2b83940b82d9cbc01", + "sha256_in_prefix": "7008a6cd3cb5ae432a85fc9eb8e5ef72c4a77c70b39935a2b83940b82d9cbc01", + "size_in_bytes": 19226 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_chandrupatla.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "775cb5b491d23e85dc22e87989b148ec2500ad5130b0651f7e555e9a06cb3e74", + "sha256_in_prefix": "775cb5b491d23e85dc22e87989b148ec2500ad5130b0651f7e555e9a06cb3e74", + "size_in_bytes": 18355 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_cobyla_py.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "98a36088a4702224b631e5acf2609671b5113da8fa09ca2a1d77471b870f7007", + "sha256_in_prefix": "98a36088a4702224b631e5acf2609671b5113da8fa09ca2a1d77471b870f7007", + "size_in_bytes": 9929 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_cobyqa_py.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "582a6be53a0d99bab5c1032c8826c394c990659a6d02198190adaef77e1caa01", + "sha256_in_prefix": "582a6be53a0d99bab5c1032c8826c394c990659a6d02198190adaef77e1caa01", + "size_in_bytes": 2864 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_constraints.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c403a1f7e0c5a4308899d71c34bf238274c09290c9f604e232aaec433e404e6c", + "sha256_in_prefix": "c403a1f7e0c5a4308899d71c34bf238274c09290c9f604e232aaec433e404e6c", + "size_in_bytes": 21525 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_dcsrch.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "73f0a210351795ffaff2a2e5ed2a36f4c086d680916204c80c053ad78e60696f", + "sha256_in_prefix": "73f0a210351795ffaff2a2e5ed2a36f4c086d680916204c80c053ad78e60696f", + "size_in_bytes": 16903 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_differentiable_functions.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e946014839924a992cee7130e89c83f737607cdb1acac0aa3cbf2259965bb035", + "sha256_in_prefix": "e946014839924a992cee7130e89c83f737607cdb1acac0aa3cbf2259965bb035", + "size_in_bytes": 20740 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_differentialevolution.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b43667fdd298a33442ff546f2851b3a28ffcf08bd0d78e19cd066983afb73850", + "sha256_in_prefix": "b43667fdd298a33442ff546f2851b3a28ffcf08bd0d78e19cd066983afb73850", + "size_in_bytes": 65363 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_direct_py.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "81012dbd4e2cc4493e63f26742c36f453682f2d67bc44bf21ae47074f6c4d055", + "sha256_in_prefix": "81012dbd4e2cc4493e63f26742c36f453682f2d67bc44bf21ae47074f6c4d055", + "size_in_bytes": 10793 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_dual_annealing.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "46ad134cf5577054a04de14279054295d65df4f115d632eb89427c8b1b6e5be2", + "sha256_in_prefix": "46ad134cf5577054a04de14279054295d65df4f115d632eb89427c8b1b6e5be2", + "size_in_bytes": 23141 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_elementwise.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "fa6736a8ec6f9d6650bdd027ec358e22f0216b4f2a740e592ee4718b18d12f8f", + "sha256_in_prefix": "fa6736a8ec6f9d6650bdd027ec358e22f0216b4f2a740e592ee4718b18d12f8f", + "size_in_bytes": 32590 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_hessian_update_strategy.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9a1caef305ef87fa0cef2aeeb2a620e46c165a6f9f8dc81c44e59ae54d13477c", + "sha256_in_prefix": "9a1caef305ef87fa0cef2aeeb2a620e46c165a6f9f8dc81c44e59ae54d13477c", + "size_in_bytes": 13997 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_isotonic.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8aa83e6ac356af6b53cce34c0fa235f60875824e7c7c8c87c731d60cc3a7e4a7", + "sha256_in_prefix": "8aa83e6ac356af6b53cce34c0fa235f60875824e7c7c8c87c731d60cc3a7e4a7", + "size_in_bytes": 5693 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_lbfgsb_py.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f9d2c8e2ce4547c43c5f523120d11f289deb613f63fdf72b8ec8ae8ecf5d7b48", + "sha256_in_prefix": "f9d2c8e2ce4547c43c5f523120d11f289deb613f63fdf72b8ec8ae8ecf5d7b48", + "size_in_bytes": 17269 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_linesearch.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "48d786bec106ce721a313468f0d6a5568bfb959c12d05cfa31c04c6ca83f13c2", + "sha256_in_prefix": "48d786bec106ce721a313468f0d6a5568bfb959c12d05cfa31c04c6ca83f13c2", + "size_in_bytes": 20941 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_linprog.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "fc0e4e44a9c2b3491dbb612eb7ebfd87f0c2b6e343f3e18de97e9e83155edf60", + "sha256_in_prefix": "fc0e4e44a9c2b3491dbb612eb7ebfd87f0c2b6e343f3e18de97e9e83155edf60", + "size_in_bytes": 28256 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_linprog_doc.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "63099ce215e0789c773cee108563b4b758524ea09177c97b19057c36d6205fbe", + "sha256_in_prefix": "63099ce215e0789c773cee108563b4b758524ea09177c97b19057c36d6205fbe", + "size_in_bytes": 61179 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_linprog_highs.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "cab53a2ccd6000b053e6160c9a77bd45adfe8782485228eba77b773015c73ba5", + "sha256_in_prefix": "cab53a2ccd6000b053e6160c9a77bd45adfe8782485228eba77b773015c73ba5", + "size_in_bytes": 13988 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_linprog_ip.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8cb03e7a7b527c68de3120bfeb7a70344c9e86547fc279ac47f21dfbe8c93ea5", + "sha256_in_prefix": "8cb03e7a7b527c68de3120bfeb7a70344c9e86547fc279ac47f21dfbe8c93ea5", + "size_in_bytes": 37529 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_linprog_rs.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "01dc4b5ad5dc8a7fc143726f9e260beb9ebab6e6fc8017c1ffe17f75c152dd32", + "sha256_in_prefix": "01dc4b5ad5dc8a7fc143726f9e260beb9ebab6e6fc8017c1ffe17f75c152dd32", + "size_in_bytes": 16339 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_linprog_simplex.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d15cfa2777f4f97658a46f0695921537adc2f8a63aab94306f78297dd3b88ab3", + "sha256_in_prefix": "d15cfa2777f4f97658a46f0695921537adc2f8a63aab94306f78297dd3b88ab3", + "size_in_bytes": 21997 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_linprog_util.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "416657fabc4432bacaf7371a8e6a5d39da5f8091038ba96f501f57a9b151d80b", + "sha256_in_prefix": "416657fabc4432bacaf7371a8e6a5d39da5f8091038ba96f501f57a9b151d80b", + "size_in_bytes": 46375 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_milp.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6f0ecf5fc70a2efa28f6dde036f0792b649c7ae39e09812f009dae9c2e9d92eb", + "sha256_in_prefix": "6f0ecf5fc70a2efa28f6dde036f0792b649c7ae39e09812f009dae9c2e9d92eb", + "size_in_bytes": 12845 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_minimize.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e6a26382a3a0b5c88dac5883b599a8afcdf2029569ee953dc8fdc644106561aa", + "sha256_in_prefix": "e6a26382a3a0b5c88dac5883b599a8afcdf2029569ee953dc8fdc644106561aa", + "size_in_bytes": 41921 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_minpack_py.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8ac9beae1df2d0836c66b49a6c32ee654f93eb2c5afc4e5e90d929f56ab28d47", + "sha256_in_prefix": "8ac9beae1df2d0836c66b49a6c32ee654f93eb2c5afc4e5e90d929f56ab28d47", + "size_in_bytes": 38294 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_nnls.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "15b283ad1c5c3d2d76563cefa0067e940d18c7b4ef0a1affd605cd418e4a32ad", + "sha256_in_prefix": "15b283ad1c5c3d2d76563cefa0067e940d18c7b4ef0a1affd605cd418e4a32ad", + "size_in_bytes": 3296 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_nonlin.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f8df68b695f2de6253fe0a314921a708ce34b792ec750be6f2a361658b91d133", + "sha256_in_prefix": "f8df68b695f2de6253fe0a314921a708ce34b792ec750be6f2a361658b91d133", + "size_in_bytes": 46828 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_numdiff.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8bee9d0b9616ea7152b919fdb816049fcad722028d5d4a396b4738d84dbd4c57", + "sha256_in_prefix": "8bee9d0b9616ea7152b919fdb816049fcad722028d5d4a396b4738d84dbd4c57", + "size_in_bytes": 23825 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_optimize.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9606c52d56b4006e9949b0dbbcecc3eba97a5e7f2fb244a8080d4e29cdc710cc", + "sha256_in_prefix": "9606c52d56b4006e9949b0dbbcecc3eba97a5e7f2fb244a8080d4e29cdc710cc", + "size_in_bytes": 115288 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_qap.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d95d899e4238c7a34cb7df102c78e54841bfb69dd3fb982e187d07485fe09cbb", + "sha256_in_prefix": "d95d899e4238c7a34cb7df102c78e54841bfb69dd3fb982e187d07485fe09cbb", + "size_in_bytes": 24765 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_remove_redundancy.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "28986e8ca5083cbadad83c3aa701c042965b9a14bf745a87f29e740caa7e0b43", + "sha256_in_prefix": "28986e8ca5083cbadad83c3aa701c042965b9a14bf745a87f29e740caa7e0b43", + "size_in_bytes": 10315 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_root.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "debc513ad34b394c49f053b0f32c244e5b54e9dfb90e93108aedee2aa5375cbc", + "sha256_in_prefix": "debc513ad34b394c49f053b0f32c244e5b54e9dfb90e93108aedee2aa5375cbc", + "size_in_bytes": 26140 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_root_scalar.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7927b7555c881805404f810783d2c623b76bb62c45964c65eb41554eeea4dc7a", + "sha256_in_prefix": "7927b7555c881805404f810783d2c623b76bb62c45964c65eb41554eeea4dc7a", + "size_in_bytes": 16579 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_shgo.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b39543cb9736b23d081b8812267cc4e3f87ad754dca683242c74538f4d549bf1", + "sha256_in_prefix": "b39543cb9736b23d081b8812267cc4e3f87ad754dca683242c74538f4d549bf1", + "size_in_bytes": 44546 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_slsqp_py.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "16d0c21e7e62e1eabfde61b8199479ff2d92045495fe3f43de1bffbf77b18b15", + "sha256_in_prefix": "16d0c21e7e62e1eabfde61b8199479ff2d92045495fe3f43de1bffbf77b18b15", + "size_in_bytes": 15061 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_spectral.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f2255f64b6ebdf3c48d8425700c8f83e04928b771915139ec8b73adc2cf9676d", + "sha256_in_prefix": "f2255f64b6ebdf3c48d8425700c8f83e04928b771915139ec8b73adc2cf9676d", + "size_in_bytes": 7294 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_tnc.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "188893ad0ffcae8316a36d62e59407fa2c4e8018ced720b66077f616e4c079b1", + "sha256_in_prefix": "188893ad0ffcae8316a36d62e59407fa2c4e8018ced720b66077f616e4c079b1", + "size_in_bytes": 13504 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_trustregion.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "725db0251ef9f3164d5a8c6bd1faba0da821b5d4c3f226deff47a8a3066cf07b", + "sha256_in_prefix": "725db0251ef9f3164d5a8c6bd1faba0da821b5d4c3f226deff47a8a3066cf07b", + "size_in_bytes": 7863 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_trustregion_dogleg.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f873579da75cdeecc80a35cb084377faf11601839badc1fbed7ade443c482d6b", + "sha256_in_prefix": "f873579da75cdeecc80a35cb084377faf11601839badc1fbed7ade443c482d6b", + "size_in_bytes": 3559 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_trustregion_exact.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d0670d86f1178a63f10d40dfdec85bc4226aa705a531e44875a3fe8c43ffe909", + "sha256_in_prefix": "d0670d86f1178a63f10d40dfdec85bc4226aa705a531e44875a3fe8c43ffe909", + "size_in_bytes": 8887 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_trustregion_krylov.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "80c811bd97a33479418f413c02b0b31949905666e8faf8384e0f4c804f228791", + "sha256_in_prefix": "80c811bd97a33479418f413c02b0b31949905666e8faf8384e0f4c804f228791", + "size_in_bytes": 1369 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_trustregion_ncg.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "bf6a1aa8bfdafee526e063ecdfd035e02298842de15e78a17958f71b3974d110", + "sha256_in_prefix": "bf6a1aa8bfdafee526e063ecdfd035e02298842de15e78a17958f71b3974d110", + "size_in_bytes": 3219 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_tstutils.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b3ed25e48f3574ac9a37832b3cc1fee8d14946902e9a8326c1412e33cf231d8f", + "sha256_in_prefix": "b3ed25e48f3574ac9a37832b3cc1fee8d14946902e9a8326c1412e33cf231d8f", + "size_in_bytes": 29614 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/_zeros_py.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9199e7da7b3abc8b2465508097cef3210f26e24f36ea5d8c65a464d24e0be75e", + "sha256_in_prefix": "9199e7da7b3abc8b2465508097cef3210f26e24f36ea5d8c65a464d24e0be75e", + "size_in_bytes": 42712 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/cobyla.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "109b220585fdeee5f0b98ac7ca0fc7881aeb41f95b561b4b36ed7c8215864553", + "sha256_in_prefix": "109b220585fdeee5f0b98ac7ca0fc7881aeb41f95b561b4b36ed7c8215864553", + "size_in_bytes": 596 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/elementwise.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "eeeccd528cca91b700bf47214501c42766dc3d18ed1b35b2b0ff43783157abd9", + "sha256_in_prefix": "eeeccd528cca91b700bf47214501c42766dc3d18ed1b35b2b0ff43783157abd9", + "size_in_bytes": 1314 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/lbfgsb.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "013213b300e9cc3cd6578747873836b2a536e5c8ddef9da2962c84beacc4a72e", + "sha256_in_prefix": "013213b300e9cc3cd6578747873836b2a536e5c8ddef9da2962c84beacc4a72e", + "size_in_bytes": 624 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/linesearch.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "22544aac9d7ed5c6a1949470fe6bd398c000fd4b16b34b80d797a863c0a91f46", + "sha256_in_prefix": "22544aac9d7ed5c6a1949470fe6bd398c000fd4b16b34b80d797a863c0a91f46", + "size_in_bytes": 583 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/minpack.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "da7f583b563b50144a871ac7644e9e7ba56e574efacfaa0c38a56a54fa2b712b", + "sha256_in_prefix": "da7f583b563b50144a871ac7644e9e7ba56e574efacfaa0c38a56a54fa2b712b", + "size_in_bytes": 664 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/minpack2.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a87071ebcf4880b38d50215cfd834b9ba9732c433a58f7c11129dcdd99c9491b", + "sha256_in_prefix": "a87071ebcf4880b38d50215cfd834b9ba9732c433a58f7c11129dcdd99c9491b", + "size_in_bytes": 609 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/moduleTNC.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e4927681a00f697e9ed71fc909eb4bdf6cc6fdab3d422852f8db23753fbc5b90", + "sha256_in_prefix": "e4927681a00f697e9ed71fc909eb4bdf6cc6fdab3d422852f8db23753fbc5b90", + "size_in_bytes": 565 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/nonlin.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d9751f8c0da7da5626d1585c2c95763099cead32857b3b003650c925b97f0f9b", + "sha256_in_prefix": "d9751f8c0da7da5626d1585c2c95763099cead32857b3b003650c925b97f0f9b", + "size_in_bytes": 697 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/optimize.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2bc8fb2ca2a0a06e08aa5bea12f7f7b666cbecb75a3666ad25c29a491c0449c6", + "sha256_in_prefix": "2bc8fb2ca2a0a06e08aa5bea12f7f7b666cbecb75a3666ad25c29a491c0449c6", + "size_in_bytes": 790 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/slsqp.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "468b77bcd513882b4f2ff36739e4ccd0467a85468e59ee40b7aa9e93c2e3879c", + "sha256_in_prefix": "468b77bcd513882b4f2ff36739e4ccd0467a85468e59ee40b7aa9e93c2e3879c", + "size_in_bytes": 602 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/tnc.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6aa4a3ecd8aa86d30665cf6362be2f6b76fbd3b33d20818e5aa80d0de45b8570", + "sha256_in_prefix": "6aa4a3ecd8aa86d30665cf6362be2f6b76fbd3b33d20818e5aa80d0de45b8570", + "size_in_bytes": 586 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/__pycache__/zeros.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "837d01fafb423710a8f79e1add2ca6679dd2e871f765d58e8fade481a40babbc", + "sha256_in_prefix": "837d01fafb423710a8f79e1add2ca6679dd2e871f765d58e8fade481a40babbc", + "size_in_bytes": 624 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_basinhopping.py", + "path_type": "hardlink", + "sha256": "520ea0407e7abe3aecfba4701992b20a05738e44fdae0a8e3c7fac252696b663", + "sha256_in_prefix": "520ea0407e7abe3aecfba4701992b20a05738e44fdae0a8e3c7fac252696b663", + "size_in_bytes": 29778 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_bglu_dense.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "5fa46c70c7caf60c2e03bef0b7b09281439b972d860146e226e819e2612fa2df", + "sha256_in_prefix": "5fa46c70c7caf60c2e03bef0b7b09281439b972d860146e226e819e2612fa2df", + "size_in_bytes": 313832 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_bracket.py", + "path_type": "hardlink", + "sha256": "8449a5f85722cb1d4d65f292d5c0ad4a2781b9f36f16b2d989581218883f66d2", + "sha256_in_prefix": "8449a5f85722cb1d4d65f292d5c0ad4a2781b9f36f16b2d989581218883f66d2", + "size_in_bytes": 29802 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_chandrupatla.py", + "path_type": "hardlink", + "sha256": "72681759cdf73f11145159f6061e46a385cfc7f2bb1f38a16f60f25009fc0bcd", + "sha256_in_prefix": "72681759cdf73f11145159f6061e46a385cfc7f2bb1f38a16f60f25009fc0bcd", + "size_in_bytes": 24639 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_cobyla.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "a0870695b7e77d7c106c05c8527da2a58ea0a1916a3a45298342b3f8c2924fe4", + "sha256_in_prefix": "a0870695b7e77d7c106c05c8527da2a58ea0a1916a3a45298342b3f8c2924fe4", + "size_in_bytes": 88720 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_cobyla_py.py", + "path_type": "hardlink", + "sha256": "fc75021181041713419e26b0e7a799aa68ecaf008e31b39374569852fe54a942", + "sha256_in_prefix": "fc75021181041713419e26b0e7a799aa68ecaf008e31b39374569852fe54a942", + "size_in_bytes": 10867 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_cobyqa_py.py", + "path_type": "hardlink", + "sha256": "ff37a382cdd72a489e1a23254559f5c75d9cc96a2e95a3cfd92a6fc40e332b79", + "sha256_in_prefix": "ff37a382cdd72a489e1a23254559f5c75d9cc96a2e95a3cfd92a6fc40e332b79", + "size_in_bytes": 2971 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_constraints.py", + "path_type": "hardlink", + "sha256": "2b7ecb7b65bea40edfb11dfdc17882dcbeb441918537ff84521b661a27beaa7e", + "sha256_in_prefix": "2b7ecb7b65bea40edfb11dfdc17882dcbeb441918537ff84521b661a27beaa7e", + "size_in_bytes": 22895 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_cython_nnls.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "02427ffbbffed1b3a15b79dcb97cdd46e80f4a53a834fd6531c5632dd73d1270", + "sha256_in_prefix": "02427ffbbffed1b3a15b79dcb97cdd46e80f4a53a834fd6531c5632dd73d1270", + "size_in_bytes": 103568 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_dcsrch.py", + "path_type": "hardlink", + "sha256": "0f923d1b8a07e64143d91adbeb5829a5714cc30cfa26240160fbd6def6d1e46b", + "sha256_in_prefix": "0f923d1b8a07e64143d91adbeb5829a5714cc30cfa26240160fbd6def6d1e46b", + "size_in_bytes": 25235 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_differentiable_functions.py", + "path_type": "hardlink", + "sha256": "698c293af9477d0ee3f813b5e5570bd6fe572d1dfab6bfce3e67f578258bb876", + "sha256_in_prefix": "698c293af9477d0ee3f813b5e5570bd6fe572d1dfab6bfce3e67f578258bb876", + "size_in_bytes": 24922 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_differentialevolution.py", + "path_type": "hardlink", + "sha256": "52b4ecc6c4c2d5d74da01b19dad9cd2342e9cf81d40b442599c680d700a240f7", + "sha256_in_prefix": "52b4ecc6c4c2d5d74da01b19dad9cd2342e9cf81d40b442599c680d700a240f7", + "size_in_bytes": 86506 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_direct.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "d21cd1e002d8d2b8f8513fe92ab8d4e35c8d247404b2b79b795b7ee437d23c69", + "sha256_in_prefix": "d21cd1e002d8d2b8f8513fe92ab8d4e35c8d247404b2b79b795b7ee437d23c69", + "size_in_bytes": 46616 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_direct_py.py", + "path_type": "hardlink", + "sha256": "fad131e75ffd8e0eb7ce60dc4a69aa78cb539715e9722f1f4a1f5347f7450f83", + "sha256_in_prefix": "fad131e75ffd8e0eb7ce60dc4a69aa78cb539715e9722f1f4a1f5347f7450f83", + "size_in_bytes": 11849 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_dual_annealing.py", + "path_type": "hardlink", + "sha256": "66be4ef89ba4da5b252259de43827db2098394f2a1eac459f72b5967d8bec7b5", + "sha256_in_prefix": "66be4ef89ba4da5b252259de43827db2098394f2a1eac459f72b5967d8bec7b5", + "size_in_bytes": 31121 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_elementwise.py", + "path_type": "hardlink", + "sha256": "d8260580aeee630d12b7e4f933e180861f33801df25349879a34b543a618acd0", + "sha256_in_prefix": "d8260580aeee630d12b7e4f933e180861f33801df25349879a34b543a618acd0", + "size_in_bytes": 33136 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_group_columns.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "529a94c1b4c8458c3247c434d8a0a5b6fd80d704becd36ea970642c1c8ad7f06", + "sha256_in_prefix": "529a94c1b4c8458c3247c434d8a0a5b6fd80d704becd36ea970642c1c8ad7f06", + "size_in_bytes": 68048 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_hessian_update_strategy.py", + "path_type": "hardlink", + "sha256": "c66b5110a1a52e056f941ca78dbe5e0a73dbb07fb16cf729ad2f99a33886f343", + "sha256_in_prefix": "c66b5110a1a52e056f941ca78dbe5e0a73dbb07fb16cf729ad2f99a33886f343", + "size_in_bytes": 18423 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_highspy/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_highspy/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9981c956b33937c0e9912714c0c3293fcb093e9ff556a572498face89aaafe30", + "sha256_in_prefix": "9981c956b33937c0e9912714c0c3293fcb093e9ff556a572498face89aaafe30", + "size_in_bytes": 157 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_highspy/__pycache__/_highs_wrapper.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ebe849924dc345de63caa15d0ffb06c04cd5ec7bf810190ea872689b3472c078", + "sha256_in_prefix": "ebe849924dc345de63caa15d0ffb06c04cd5ec7bf810190ea872689b3472c078", + "size_in_bytes": 7110 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_highspy/_core.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "652d5532e6f86158c1c71fedfe54d8d64b99ef9a0990289cff69379f72a86bf6", + "sha256_in_prefix": "652d5532e6f86158c1c71fedfe54d8d64b99ef9a0990289cff69379f72a86bf6", + "size_in_bytes": 5293088 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_highspy/_highs_options.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "6c00f935c744fdec13ed4e4a54b103d1e9a5d0a9aaa322af4f2c0b699e0d27b9", + "sha256_in_prefix": "6c00f935c744fdec13ed4e4a54b103d1e9a5d0a9aaa322af4f2c0b699e0d27b9", + "size_in_bytes": 318456 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_highspy/_highs_wrapper.py", + "path_type": "hardlink", + "sha256": "dba9726d878b2a4fed571f23f50f28101af1f10336b912b6912f90d6329e9faf", + "sha256_in_prefix": "dba9726d878b2a4fed571f23f50f28101af1f10336b912b6912f90d6329e9faf", + "size_in_bytes": 11212 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_isotonic.py", + "path_type": "hardlink", + "sha256": "598fbd8ed4f955569f5402d8229ea524f42705f6153433fda09a60fa412b6182", + "sha256_in_prefix": "598fbd8ed4f955569f5402d8229ea524f42705f6153433fda09a60fa412b6182", + "size_in_bytes": 6077 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_lbfgsb.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "1288c45f4525ec6f73330e44de87ffa97fe21b76c9e729eeea51aac5b69a43a9", + "sha256_in_prefix": "1288c45f4525ec6f73330e44de87ffa97fe21b76c9e729eeea51aac5b69a43a9", + "size_in_bytes": 41648 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_lbfgsb_py.py", + "path_type": "hardlink", + "sha256": "2a02d8c91f9479083c721c3eb6d75aae6e5b94cba8a79958e0aa88fc7aa4fb67", + "sha256_in_prefix": "2a02d8c91f9479083c721c3eb6d75aae6e5b94cba8a79958e0aa88fc7aa4fb67", + "size_in_bytes": 21047 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_linesearch.py", + "path_type": "hardlink", + "sha256": "b19e39cf42b797a2cb5117407f33b9088e4372d0e55ea0fdd8f09acfd98acd81", + "sha256_in_prefix": "b19e39cf42b797a2cb5117407f33b9088e4372d0e55ea0fdd8f09acfd98acd81", + "size_in_bytes": 27215 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_linprog.py", + "path_type": "hardlink", + "sha256": "4c697d93d22887e8601d882d9dd37904d714e2fa9fa599bcc2144ad9fe1e8504", + "sha256_in_prefix": "4c697d93d22887e8601d882d9dd37904d714e2fa9fa599bcc2144ad9fe1e8504", + "size_in_bytes": 30262 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_linprog_doc.py", + "path_type": "hardlink", + "sha256": "01e0efff3bb4894fe8574bf14ab773cd8e4690acce571fb99e6060141fd45e10", + "sha256_in_prefix": "01e0efff3bb4894fe8574bf14ab773cd8e4690acce571fb99e6060141fd45e10", + "size_in_bytes": 61942 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_linprog_highs.py", + "path_type": "hardlink", + "sha256": "fabdad927d168a2e9beb34b6d6e0b18f4cf61e252cfa128e1a6f0f27a2b91f5d", + "sha256_in_prefix": "fabdad927d168a2e9beb34b6d6e0b18f4cf61e252cfa128e1a6f0f27a2b91f5d", + "size_in_bytes": 17027 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_linprog_ip.py", + "path_type": "hardlink", + "sha256": "744694d69a985d1c56bc7f756719b8b4c43bf35dd03618c807c623f0d6f770f6", + "sha256_in_prefix": "744694d69a985d1c56bc7f756719b8b4c43bf35dd03618c807c623f0d6f770f6", + "size_in_bytes": 45784 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_linprog_rs.py", + "path_type": "hardlink", + "sha256": "c11546671092a68e2db70e023e9997a334af33d5915c3d7bf5f1a21a1f20390e", + "sha256_in_prefix": "c11546671092a68e2db70e023e9997a334af33d5915c3d7bf5f1a21a1f20390e", + "size_in_bytes": 23146 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_linprog_simplex.py", + "path_type": "hardlink", + "sha256": "f7f9f171597ea1f1cdf69fdd0f20b50ba8c794fb6d49f3bd929f16175493e093", + "sha256_in_prefix": "f7f9f171597ea1f1cdf69fdd0f20b50ba8c794fb6d49f3bd929f16175493e093", + "size_in_bytes": 24748 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_linprog_util.py", + "path_type": "hardlink", + "sha256": "5e46b9f0c43d0541409cb542b2126f94c18fd039ff6a157f553367e5f9d92850", + "sha256_in_prefix": "5e46b9f0c43d0541409cb542b2126f94c18fd039ff6a157f553367e5f9d92850", + "size_in_bytes": 62747 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_lsap.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "64602756ccec24f8b219ac83b06dbf48c27043233a493893dc2f173a620b836e", + "sha256_in_prefix": "64602756ccec24f8b219ac83b06dbf48c27043233a493893dc2f173a620b836e", + "size_in_bytes": 30408 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_lsq/__init__.py", + "path_type": "hardlink", + "sha256": "624e0549512a7b587ea8fa955fb5d2910341603b593b6bde4e630079b0b18484", + "sha256_in_prefix": "624e0549512a7b587ea8fa955fb5d2910341603b593b6bde4e630079b0b18484", + "size_in_bytes": 172 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_lsq/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "862f5819a2100a5ec8ca0065439380fefeb16f6690eed2dd47b61dd70a71f4ca", + "sha256_in_prefix": "862f5819a2100a5ec8ca0065439380fefeb16f6690eed2dd47b61dd70a71f4ca", + "size_in_bytes": 314 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_lsq/__pycache__/bvls.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "fe274a88a21ab2145b9fa93f7f9ca4cf2cf864badd0ca96779110dc8000240fb", + "sha256_in_prefix": "fe274a88a21ab2145b9fa93f7f9ca4cf2cf864badd0ca96779110dc8000240fb", + "size_in_bytes": 2695 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_lsq/__pycache__/common.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4cce37ffc9754d5d76152a5bc9a4636e9f1ddec8613274847b8a9ae07e1abacc", + "sha256_in_prefix": "4cce37ffc9754d5d76152a5bc9a4636e9f1ddec8613274847b8a9ae07e1abacc", + "size_in_bytes": 19406 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_lsq/__pycache__/dogbox.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3586febdad2aa4cdd49e849c00b611000e6756fb189cab63737bd3466adfbb3f", + "sha256_in_prefix": "3586febdad2aa4cdd49e849c00b611000e6756fb189cab63737bd3466adfbb3f", + "size_in_bytes": 8166 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_lsq/__pycache__/least_squares.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "61c5ff14fa3cda07d806cbf3b81a1d58c502792b8eef3f09418e74c30a24b580", + "sha256_in_prefix": "61c5ff14fa3cda07d806cbf3b81a1d58c502792b8eef3f09418e74c30a24b580", + "size_in_bytes": 36166 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_lsq/__pycache__/lsq_linear.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3b6000f20c3390b42c27001aa2c4b95a6029e39122031e29a1a00ffa09f0bfd9", + "sha256_in_prefix": "3b6000f20c3390b42c27001aa2c4b95a6029e39122031e29a1a00ffa09f0bfd9", + "size_in_bytes": 13867 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_lsq/__pycache__/trf.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c48ee2b202dc386b5ee4016a3846cd57fe0e823d752b8eafce1155ee48edf512", + "sha256_in_prefix": "c48ee2b202dc386b5ee4016a3846cd57fe0e823d752b8eafce1155ee48edf512", + "size_in_bytes": 12093 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_lsq/__pycache__/trf_linear.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9f7f5f59c47555b776363b1bfebb8b2a3e80de4917f9d99bfa37de18a5745fb5", + "sha256_in_prefix": "9f7f5f59c47555b776363b1bfebb8b2a3e80de4917f9d99bfa37de18a5745fb5", + "size_in_bytes": 5622 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_lsq/bvls.py", + "path_type": "hardlink", + "sha256": "eeee41f0b7d46efdd9459f030192ae0d348d45f0c40664ec9f6e5566d30cb0a9", + "sha256_in_prefix": "eeee41f0b7d46efdd9459f030192ae0d348d45f0c40664ec9f6e5566d30cb0a9", + "size_in_bytes": 5195 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_lsq/common.py", + "path_type": "hardlink", + "sha256": "90db00c8800f14f4c426a402294c11f0d11b616b6020d0e817be92060fab53a6", + "sha256_in_prefix": "90db00c8800f14f4c426a402294c11f0d11b616b6020d0e817be92060fab53a6", + "size_in_bytes": 20476 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_lsq/dogbox.py", + "path_type": "hardlink", + "sha256": "f7b86d465afe62dfaee0e6f792cedabc031d9e326c3bcdee1d4323318ae1ca37", + "sha256_in_prefix": "f7b86d465afe62dfaee0e6f792cedabc031d9e326c3bcdee1d4323318ae1ca37", + "size_in_bytes": 11682 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_lsq/givens_elimination.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "e51c13cae6a472158617d36d7ae62eed96138693912ccb9798ce86e40c0d51b9", + "sha256_in_prefix": "e51c13cae6a472158617d36d7ae62eed96138693912ccb9798ce86e40c0d51b9", + "size_in_bytes": 193496 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_lsq/least_squares.py", + "path_type": "hardlink", + "sha256": "33f6f39c2078b9e22df61925315bb89825ec9082a465ed405412f96e2692bd36", + "sha256_in_prefix": "33f6f39c2078b9e22df61925315bb89825ec9082a465ed405412f96e2692bd36", + "size_in_bytes": 39302 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_lsq/lsq_linear.py", + "path_type": "hardlink", + "sha256": "25684663618999e4288bb654d1d83e4c5491206bdd34080784868f2bd18d3940", + "sha256_in_prefix": "25684663618999e4288bb654d1d83e4c5491206bdd34080784868f2bd18d3940", + "size_in_bytes": 15037 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_lsq/trf.py", + "path_type": "hardlink", + "sha256": "1255479c1d949f779a4388c9f0a1c7a7e8705df607332a674ad85f44edf73fdd", + "sha256_in_prefix": "1255479c1d949f779a4388c9f0a1c7a7e8705df607332a674ad85f44edf73fdd", + "size_in_bytes": 19477 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_lsq/trf_linear.py", + "path_type": "hardlink", + "sha256": "8c8b3b5af88ebbff0aa5beec4e59fc5bb60b82472776fd1e1883f5e60fe60b88", + "sha256_in_prefix": "8c8b3b5af88ebbff0aa5beec4e59fc5bb60b82472776fd1e1883f5e60fe60b88", + "size_in_bytes": 7642 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_milp.py", + "path_type": "hardlink", + "sha256": "29826527436e9456683ba775c9a72d26686bc8bb8fce68914bc188c6a597c5b5", + "sha256_in_prefix": "29826527436e9456683ba775c9a72d26686bc8bb8fce68914bc188c6a597c5b5", + "size_in_bytes": 15227 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_minimize.py", + "path_type": "hardlink", + "sha256": "306777b0fe8b370a44951896f39887c411229e16a8865cb481f38bc61b54b3bb", + "sha256_in_prefix": "306777b0fe8b370a44951896f39887c411229e16a8865cb481f38bc61b54b3bb", + "size_in_bytes": 50135 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_minpack.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "dde0a6c836f88c21a0724852c960dce875f26c9ba63382fba44774be212ae10d", + "sha256_in_prefix": "dde0a6c836f88c21a0724852c960dce875f26c9ba63382fba44774be212ae10d", + "size_in_bytes": 76696 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_minpack_py.py", + "path_type": "hardlink", + "sha256": "b23c7dd22e354d0f42cd7b6bd8b564c4ffb0a1cd8bffcbfb60755789d4a944ad", + "sha256_in_prefix": "b23c7dd22e354d0f42cd7b6bd8b564c4ffb0a1cd8bffcbfb60755789d4a944ad", + "size_in_bytes": 45028 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_moduleTNC.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "492096f7fedccf52dbce6b6a3b0fe6242494ee7841de76224c2db3d2d4c46b79", + "sha256_in_prefix": "492096f7fedccf52dbce6b6a3b0fe6242494ee7841de76224c2db3d2d4c46b79", + "size_in_bytes": 142816 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_nnls.py", + "path_type": "hardlink", + "sha256": "b5dd05380bd42027944c6ad7a8599d57a5171a2fc2cb43eb1bc850be20eca9ee", + "sha256_in_prefix": "b5dd05380bd42027944c6ad7a8599d57a5171a2fc2cb43eb1bc850be20eca9ee", + "size_in_bytes": 3233 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_nonlin.py", + "path_type": "hardlink", + "sha256": "06d0d1944c1296f3a1c68d38997407a73cada15f8523f2b9c95b344405fc7812", + "sha256_in_prefix": "06d0d1944c1296f3a1c68d38997407a73cada15f8523f2b9c95b344405fc7812", + "size_in_bytes": 50177 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_numdiff.py", + "path_type": "hardlink", + "sha256": "0a979418a5874ec024f899efb5b0c18e95ef948f29721d685c83e3e3408d6367", + "sha256_in_prefix": "0a979418a5874ec024f899efb5b0c18e95ef948f29721d685c83e3e3408d6367", + "size_in_bytes": 28931 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_optimize.py", + "path_type": "hardlink", + "sha256": "03396305249fef000efc6f56f29920fa8dc87651f331da7926e9613067283913", + "sha256_in_prefix": "03396305249fef000efc6f56f29920fa8dc87651f331da7926e9613067283913", + "size_in_bytes": 147685 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_pava_pybind.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "818a1274771c89b2a5bda945f162d7295fbcca6fdc1bd5d6f52907ccfdd810f6", + "sha256_in_prefix": "818a1274771c89b2a5bda945f162d7295fbcca6fdc1bd5d6f52907ccfdd810f6", + "size_in_bytes": 171208 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_qap.py", + "path_type": "hardlink", + "sha256": "e9b2332222f00f857630226ba9004e27687bbb2732d2ac74d66925f824755372", + "sha256_in_prefix": "e9b2332222f00f857630226ba9004e27687bbb2732d2ac74d66925f824755372", + "size_in_bytes": 29390 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_remove_redundancy.py", + "path_type": "hardlink", + "sha256": "26a690a395dc943a62952cdcd4116fe04971afc097945960578e72a54c002f27", + "sha256_in_prefix": "26a690a395dc943a62952cdcd4116fe04971afc097945960578e72a54c002f27", + "size_in_bytes": 18769 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_root.py", + "path_type": "hardlink", + "sha256": "661f96b6daec965a029420e0ed52a1ad56d19031c14644b8fa28c9908fbfb708", + "sha256_in_prefix": "661f96b6daec965a029420e0ed52a1ad56d19031c14644b8fa28c9908fbfb708", + "size_in_bytes": 28714 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_root_scalar.py", + "path_type": "hardlink", + "sha256": "3c8553dfb59b714c32b46d16b14fedfe99148a5baa65c2546a7eb512b068ffb2", + "sha256_in_prefix": "3c8553dfb59b714c32b46d16b14fedfe99148a5baa65c2546a7eb512b068ffb2", + "size_in_bytes": 20391 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_shgo.py", + "path_type": "hardlink", + "sha256": "cb9113db7ca1e8b4b4ca5b6855a78cdc21fb82e9dd21f01f5213842aad3d92cc", + "sha256_in_prefix": "cb9113db7ca1e8b4b4ca5b6855a78cdc21fb82e9dd21f01f5213842aad3d92cc", + "size_in_bytes": 62399 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_shgo_lib/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_shgo_lib/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "424ab5bb0aceddd90b046890707170b5c8abe6486b70cd143c9bb12e732aa720", + "sha256_in_prefix": "424ab5bb0aceddd90b046890707170b5c8abe6486b70cd143c9bb12e732aa720", + "size_in_bytes": 158 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_shgo_lib/__pycache__/_complex.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "48db172074841f0e735efa85906f7eeb354009dd209d8b928ff44a12ca68647f", + "sha256_in_prefix": "48db172074841f0e735efa85906f7eeb354009dd209d8b928ff44a12ca68647f", + "size_in_bytes": 23004 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_shgo_lib/__pycache__/_vertex.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7a5275ad8ed9c015b8e9d0c8a1af6f17ce2b4b1d6cc4a463e8ded6638cf04fb9", + "sha256_in_prefix": "7a5275ad8ed9c015b8e9d0c8a1af6f17ce2b4b1d6cc4a463e8ded6638cf04fb9", + "size_in_bytes": 14428 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_shgo_lib/_complex.py", + "path_type": "hardlink", + "sha256": "22fb3a1e856921a56b4b5c0c8890b916157737c5592afa154a4719f18035f75b", + "sha256_in_prefix": "22fb3a1e856921a56b4b5c0c8890b916157737c5592afa154a4719f18035f75b", + "size_in_bytes": 50224 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_shgo_lib/_vertex.py", + "path_type": "hardlink", + "sha256": "2364c0a8411d4caeba2a6e94224ac39b6fad2a978952e157ec301f4e4dd7bd48", + "sha256_in_prefix": "2364c0a8411d4caeba2a6e94224ac39b6fad2a978952e157ec301f4e4dd7bd48", + "size_in_bytes": 13996 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_slsqp.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "96529e66757382fd1ece96476c9f915f3053ccc29740baccbe615ce00553429e", + "sha256_in_prefix": "96529e66757382fd1ece96476c9f915f3053ccc29740baccbe615ce00553429e", + "size_in_bytes": 76616 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_slsqp_py.py", + "path_type": "hardlink", + "sha256": "f0a3454622658629eca92308a77fa5ce3aebc3895cad5ec20037f537a93cecb0", + "sha256_in_prefix": "f0a3454622658629eca92308a77fa5ce3aebc3895cad5ec20037f537a93cecb0", + "size_in_bytes": 19066 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_spectral.py", + "path_type": "hardlink", + "sha256": "7200681ce87915c4ea4342c3e6b3b1e0aec409ceec6e7383bdcae7d79fd07932", + "sha256_in_prefix": "7200681ce87915c4ea4342c3e6b3b1e0aec409ceec6e7383bdcae7d79fd07932", + "size_in_bytes": 8132 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_tnc.py", + "path_type": "hardlink", + "sha256": "8669d01da4b914ba1a2f33c72dc21553634f78effe110b8909cd59f112ea0d5b", + "sha256_in_prefix": "8669d01da4b914ba1a2f33c72dc21553634f78effe110b8909cd59f112ea0d5b", + "size_in_bytes": 17009 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_trlib/__init__.py", + "path_type": "hardlink", + "sha256": "70d19613555f7e28ea84fb526aac1a82d049be324af97ac9e8af3445444b778f", + "sha256_in_prefix": "70d19613555f7e28ea84fb526aac1a82d049be324af97ac9e8af3445444b778f", + "size_in_bytes": 524 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_trlib/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a338726566fcb65d21ca2435e1ea7bffe7e011249110e5bc08194fe3ed798978", + "sha256_in_prefix": "a338726566fcb65d21ca2435e1ea7bffe7e011249110e5bc08194fe3ed798978", + "size_in_bytes": 674 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_trlib/_trlib.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "37aa146106095bcd2a318942de8f4643de1f7511c5fe236d9d6c6139c5e408d3", + "sha256_in_prefix": "37aa146106095bcd2a318942de8f4643de1f7511c5fe236d9d6c6139c5e408d3", + "size_in_bytes": 336376 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_trustregion.py", + "path_type": "hardlink", + "sha256": "cf7c8e137f8f19b22f883613aa93d0a9ae704214cca9cf8bbecb1b63d128bb40", + "sha256_in_prefix": "cf7c8e137f8f19b22f883613aa93d0a9ae704214cca9cf8bbecb1b63d128bb40", + "size_in_bytes": 10801 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_trustregion_constr/__init__.py", + "path_type": "hardlink", + "sha256": "73c276c1819066bf56a4b213e331383148048f860d6c711661862c166c407972", + "sha256_in_prefix": "73c276c1819066bf56a4b213e331383148048f860d6c711661862c166c407972", + "size_in_bytes": 180 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_trustregion_constr/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "df990a1f66b1d1e65451ea5a27eb764a060835c52365d85ac9a2dbd2ed235e70", + "sha256_in_prefix": "df990a1f66b1d1e65451ea5a27eb764a060835c52365d85ac9a2dbd2ed235e70", + "size_in_bytes": 344 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_trustregion_constr/__pycache__/canonical_constraint.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0e659e3872f976b7f6f44f5ebe8d1224104feb2bbb121eebd96da61a78c17e4e", + "sha256_in_prefix": "0e659e3872f976b7f6f44f5ebe8d1224104feb2bbb121eebd96da61a78c17e4e", + "size_in_bytes": 12707 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_trustregion_constr/__pycache__/equality_constrained_sqp.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d901c85bdadab86137e8f20464459fc6b80d5791fe991e00e542bfdbf56823d9", + "sha256_in_prefix": "d901c85bdadab86137e8f20464459fc6b80d5791fe991e00e542bfdbf56823d9", + "size_in_bytes": 4475 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_trustregion_constr/__pycache__/minimize_trustregion_constr.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c21dc36918e1cd0fa8dc0d9505e89244cd6d8c2e3c6f7c029c314d8681261c36", + "sha256_in_prefix": "c21dc36918e1cd0fa8dc0d9505e89244cd6d8c2e3c6f7c029c314d8681261c36", + "size_in_bytes": 20498 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_trustregion_constr/__pycache__/projections.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "07d1f462bce437536289bf5df053374b8ffadf4d4bae706c526c14ea83843e63", + "sha256_in_prefix": "07d1f462bce437536289bf5df053374b8ffadf4d4bae706c526c14ea83843e63", + "size_in_bytes": 10293 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_trustregion_constr/__pycache__/qp_subproblem.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3d8bac5bbcf56e6d2754ee39b89ba991acea1371738b1d754a41052cf9c04db1", + "sha256_in_prefix": "3d8bac5bbcf56e6d2754ee39b89ba991acea1371738b1d754a41052cf9c04db1", + "size_in_bytes": 15659 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_trustregion_constr/__pycache__/report.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2e6a211c11f7d5769613dc1b72f15f534d85636b5c27da79c9c0f658e0dc013f", + "sha256_in_prefix": "2e6a211c11f7d5769613dc1b72f15f534d85636b5c27da79c9c0f658e0dc013f", + "size_in_bytes": 2450 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_trustregion_constr/__pycache__/tr_interior_point.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "44997badaa6c60013ca26d0da4951467d87861aedfc01324c52c89573bac9133", + "sha256_in_prefix": "44997badaa6c60013ca26d0da4951467d87861aedfc01324c52c89573bac9133", + "size_in_bytes": 9813 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_trustregion_constr/canonical_constraint.py", + "path_type": "hardlink", + "sha256": "95676c27b58d4c39b5ee30fe3a67f995f95231f72f7595a945e08d0f60b28c8d", + "sha256_in_prefix": "95676c27b58d4c39b5ee30fe3a67f995f95231f72f7595a945e08d0f60b28c8d", + "size_in_bytes": 12549 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_trustregion_constr/equality_constrained_sqp.py", + "path_type": "hardlink", + "sha256": "789735636e568522c2e8e18d252170d2e03473a2d25207d34339b25ec5ea5688", + "sha256_in_prefix": "789735636e568522c2e8e18d252170d2e03473a2d25207d34339b25ec5ea5688", + "size_in_bytes": 9154 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_trustregion_constr/minimize_trustregion_constr.py", + "path_type": "hardlink", + "sha256": "5a9543a0c93bac51c92362921b66168819ba6e58b5f342af2e778af5355fcfd6", + "sha256_in_prefix": "5a9543a0c93bac51c92362921b66168819ba6e58b5f342af2e778af5355fcfd6", + "size_in_bytes": 26145 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_trustregion_constr/projections.py", + "path_type": "hardlink", + "sha256": "10ed2e1d42eb370f299bdf6f63e81dde9385404aabaa4ff5de555d7bd8948d30", + "sha256_in_prefix": "10ed2e1d42eb370f299bdf6f63e81dde9385404aabaa4ff5de555d7bd8948d30", + "size_in_bytes": 13169 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_trustregion_constr/qp_subproblem.py", + "path_type": "hardlink", + "sha256": "12d02145c12d4a71ac11e119d87184ce6fbbaf4a675cc0a097d35e98a5af7738", + "sha256_in_prefix": "12d02145c12d4a71ac11e119d87184ce6fbbaf4a675cc0a097d35e98a5af7738", + "size_in_bytes": 22592 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_trustregion_constr/report.py", + "path_type": "hardlink", + "sha256": "fcbf87acee42d65cef2af6a28e090e603db5d1dbcce0f92b84148442b321565c", + "sha256_in_prefix": "fcbf87acee42d65cef2af6a28e090e603db5d1dbcce0f92b84148442b321565c", + "size_in_bytes": 1782 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_trustregion_constr/tr_interior_point.py", + "path_type": "hardlink", + "sha256": "ad1972df0cbe3be310d1d17695cedbd48c1361661713f93cecccd89c05bb109c", + "sha256_in_prefix": "ad1972df0cbe3be310d1d17695cedbd48c1361661713f93cecccd89c05bb109c", + "size_in_bytes": 14400 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_trustregion_dogleg.py", + "path_type": "hardlink", + "sha256": "1d2efcdc86581c4f8412e17cd9ce2b905a7dbb730d2947427b29d9e9aa7ccbcb", + "sha256_in_prefix": "1d2efcdc86581c4f8412e17cd9ce2b905a7dbb730d2947427b29d9e9aa7ccbcb", + "size_in_bytes": 4389 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_trustregion_exact.py", + "path_type": "hardlink", + "sha256": "cda310739c148594a7a71c975b072a221d0ef5b72d394e11fa2b1a79b96f48d7", + "sha256_in_prefix": "cda310739c148594a7a71c975b072a221d0ef5b72d394e11fa2b1a79b96f48d7", + "size_in_bytes": 15558 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_trustregion_krylov.py", + "path_type": "hardlink", + "sha256": "28676e749b285d744e5c073cd9a67c002a230f7ae29afcb1e4f622b5ba385334", + "sha256_in_prefix": "28676e749b285d744e5c073cd9a67c002a230f7ae29afcb1e4f622b5ba385334", + "size_in_bytes": 3030 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_trustregion_ncg.py", + "path_type": "hardlink", + "sha256": "cbb6fb4231417e7075c03b5bc27bca0fd0d8a73ef2ecda95ac9f5184d3dc8a9c", + "sha256_in_prefix": "cbb6fb4231417e7075c03b5bc27bca0fd0d8a73ef2ecda95ac9f5184d3dc8a9c", + "size_in_bytes": 4580 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_tstutils.py", + "path_type": "hardlink", + "sha256": "04169386964dbb021006ab5530e101e1b50793741d1b6369b8b241ba6f0fe9a9", + "sha256_in_prefix": "04169386964dbb021006ab5530e101e1b50793741d1b6369b8b241ba6f0fe9a9", + "size_in_bytes": 34047 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_zeros.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "aeff9aad8cd5984ef2598b85175042a19657b02ab106437c97377ba1ec726b64", + "sha256_in_prefix": "aeff9aad8cd5984ef2598b85175042a19657b02ab106437c97377ba1ec726b64", + "size_in_bytes": 20808 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/_zeros_py.py", + "path_type": "hardlink", + "sha256": "a4dd06308fea1eda2bf019d8ef7078f5b0d98a249803163512db10dca7f4049d", + "sha256_in_prefix": "a4dd06308fea1eda2bf019d8ef7078f5b0d98a249803163512db10dca7f4049d", + "size_in_bytes": 52066 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/cobyla.py", + "path_type": "hardlink", + "sha256": "9368a8f12334bda8584f966ee274b8c9f6b4e7f8321f4cbe8d5571756902e1d5", + "sha256_in_prefix": "9368a8f12334bda8584f966ee274b8c9f6b4e7f8321f4cbe8d5571756902e1d5", + "size_in_bytes": 557 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/cython_optimize.pxd", + "path_type": "hardlink", + "sha256": "79c6091294f409737edafb5a65f1820a10fea2221a27244322c4c713c7941b93", + "sha256_in_prefix": "79c6091294f409737edafb5a65f1820a10fea2221a27244322c4c713c7941b93", + "size_in_bytes": 442 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/cython_optimize/__init__.py", + "path_type": "hardlink", + "sha256": "79e84440d98b1b2ddefd78cd87ab79bd0202f65fce444784e2d61145a15974db", + "sha256_in_prefix": "79e84440d98b1b2ddefd78cd87ab79bd0202f65fce444784e2d61145a15974db", + "size_in_bytes": 4887 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/cython_optimize/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "de62be47ed4592c0cb6cf0893911c60bcbc498460711dd13bad3aef58c309090", + "sha256_in_prefix": "de62be47ed4592c0cb6cf0893911c60bcbc498460711dd13bad3aef58c309090", + "size_in_bytes": 5059 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/cython_optimize/_zeros.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "fe13bcd3a456e62f266d42105e3db2d96170eff437b6740795afad5a4984ee11", + "sha256_in_prefix": "fe13bcd3a456e62f266d42105e3db2d96170eff437b6740795afad5a4984ee11", + "size_in_bytes": 97704 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/cython_optimize/_zeros.pxd", + "path_type": "hardlink", + "sha256": "6a7caef8c81686adb87f56f2c08e1396886f2633a7a4da640ad4b3a4a049492a", + "sha256_in_prefix": "6a7caef8c81686adb87f56f2c08e1396886f2633a7a4da640ad4b3a4a049492a", + "size_in_bytes": 1239 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/cython_optimize/c_zeros.pxd", + "path_type": "hardlink", + "sha256": "e86734975abed679423bdb8aad87971621ec6e2991673537b7a1284daf0c56f0", + "sha256_in_prefix": "e86734975abed679423bdb8aad87971621ec6e2991673537b7a1284daf0c56f0", + "size_in_bytes": 1118 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/elementwise.py", + "path_type": "hardlink", + "sha256": "f1e1105bf3de364af8f5805344eaf9c560cb81e25deebc6d750937b55b841024", + "sha256_in_prefix": "f1e1105bf3de364af8f5805344eaf9c560cb81e25deebc6d750937b55b841024", + "size_in_bytes": 1190 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/lbfgsb.py", + "path_type": "hardlink", + "sha256": "5d3ee4725513b689bc24048f632012731fb98ab94177db3dc849d9cd1c05aaef", + "sha256_in_prefix": "5d3ee4725513b689bc24048f632012731fb98ab94177db3dc849d9cd1c05aaef", + "size_in_bytes": 601 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/linesearch.py", + "path_type": "hardlink", + "sha256": "c393a13a87f29d46f3ec8cc700611cea1b8b295feb311e5e52aefb55cb2403da", + "sha256_in_prefix": "c393a13a87f29d46f3ec8cc700611cea1b8b295feb311e5e52aefb55cb2403da", + "size_in_bytes": 535 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/minpack.py", + "path_type": "hardlink", + "sha256": "d92f6d926048ebbd2aa9e0cdee4ff5f992d8b05655d725da0cc92b0af3044e24", + "sha256_in_prefix": "d92f6d926048ebbd2aa9e0cdee4ff5f992d8b05655d725da0cc92b0af3044e24", + "size_in_bytes": 664 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/minpack2.py", + "path_type": "hardlink", + "sha256": "20f21db8172ed0b468ef9189f5288c6bf1a37dd282398cec594b3ad7f7751d1f", + "sha256_in_prefix": "20f21db8172ed0b468ef9189f5288c6bf1a37dd282398cec594b3ad7f7751d1f", + "size_in_bytes": 514 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/moduleTNC.py", + "path_type": "hardlink", + "sha256": "a93110e085adbff2d3e9f1f7fa262660dc2bb6b8c6d604b82856d9ef788371dd", + "sha256_in_prefix": "a93110e085adbff2d3e9f1f7fa262660dc2bb6b8c6d604b82856d9ef788371dd", + "size_in_bytes": 507 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/nonlin.py", + "path_type": "hardlink", + "sha256": "ba828860076687036b0bacc56d420108d74cd5ae7d9e7ee16f98f148eb8adebb", + "sha256_in_prefix": "ba828860076687036b0bacc56d420108d74cd5ae7d9e7ee16f98f148eb8adebb", + "size_in_bytes": 710 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/optimize.py", + "path_type": "hardlink", + "sha256": "4a2bc7d3a658adb23024b4d08f7652854e055dfb7bc36cb56b6b9813d20b20ca", + "sha256_in_prefix": "4a2bc7d3a658adb23024b4d08f7652854e055dfb7bc36cb56b6b9813d20b20ca", + "size_in_bytes": 877 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/slsqp.py", + "path_type": "hardlink", + "sha256": "2bb9d7c45f7db23688dff7a83a6f70d159eb6da4178271e5bef82cf2535ad330", + "sha256_in_prefix": "2bb9d7c45f7db23688dff7a83a6f70d159eb6da4178271e5bef82cf2535ad330", + "size_in_bytes": 582 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/tnc.py", + "path_type": "hardlink", + "sha256": "6842a191af30af283899595bac6170cd3245fca601e3d8e83244b12a08752a70", + "sha256_in_prefix": "6842a191af30af283899595bac6170cd3245fca601e3d8e83244b12a08752a70", + "size_in_bytes": 560 + }, + { + "_path": "lib/python3.10/site-packages/scipy/optimize/zeros.py", + "path_type": "hardlink", + "sha256": "49cd3af89f0951acdd7d1dfa51a98784f9dd2683cad0590ecc747eba71d6a01c", + "sha256_in_prefix": "49cd3af89f0951acdd7d1dfa51a98784f9dd2683cad0590ecc747eba71d6a01c", + "size_in_bytes": 620 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/__init__.py", + "path_type": "hardlink", + "sha256": "b5c605f26dfd4b1561fc950845587c05dba91ccdc6cfc57a689fd8d57a2ba6d8", + "sha256_in_prefix": "b5c605f26dfd4b1561fc950845587c05dba91ccdc6cfc57a689fd8d57a2ba6d8", + "size_in_bytes": 13479 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "fe24a1da2045c0b15e9eafd35c521420cdaed71359631a3f31b1a674bc288910", + "sha256_in_prefix": "fe24a1da2045c0b15e9eafd35c521420cdaed71359631a3f31b1a674bc288910", + "size_in_bytes": 13755 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/__pycache__/_arraytools.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "652ccae92e2bb31aaad7369c6d215689333af992fdfa2853af3811022b242b08", + "sha256_in_prefix": "652ccae92e2bb31aaad7369c6d215689333af992fdfa2853af3811022b242b08", + "size_in_bytes": 7965 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/__pycache__/_czt.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "429b785bb0cb996caf1280995fd0bd215d955a92acb15516e89b6ad8cbe45bc2", + "sha256_in_prefix": "429b785bb0cb996caf1280995fd0bd215d955a92acb15516e89b6ad8cbe45bc2", + "size_in_bytes": 19604 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/__pycache__/_filter_design.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "14ae00b56ea3a8ffcd58008ce9bd897ed1d7637eab1e431e697450a1787d5667", + "sha256_in_prefix": "14ae00b56ea3a8ffcd58008ce9bd897ed1d7637eab1e431e697450a1787d5667", + "size_in_bytes": 169581 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/__pycache__/_fir_filter_design.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "edfd3532e68bdf643115509b8402b39eef9b4b724878bc6e3585ed339d6269e0", + "sha256_in_prefix": "edfd3532e68bdf643115509b8402b39eef9b4b724878bc6e3585ed339d6269e0", + "size_in_bytes": 42369 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/__pycache__/_lti_conversion.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "53745a57a1dae345a3e9b5d25361062641f08c167e15f53c13091cb139af8e4e", + "sha256_in_prefix": "53745a57a1dae345a3e9b5d25361062641f08c167e15f53c13091cb139af8e4e", + "size_in_bytes": 14009 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/__pycache__/_ltisys.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "fc3ec60c33d88f01c2f3f6601d43fa18cdac95b5946f3b5f0820588cad640a56", + "sha256_in_prefix": "fc3ec60c33d88f01c2f3f6601d43fa18cdac95b5946f3b5f0820588cad640a56", + "size_in_bytes": 96265 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/__pycache__/_max_len_seq.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9ac9d9b16a6112c84ba7cf897094534e0dcb962d59b0e9d9cc694456b9e117d4", + "sha256_in_prefix": "9ac9d9b16a6112c84ba7cf897094534e0dcb962d59b0e9d9cc694456b9e117d4", + "size_in_bytes": 4664 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/__pycache__/_peak_finding.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4821ca79de260a9c9837ccd13ef7f431b73cf123d7f14f82a261cf2ba8245df5", + "sha256_in_prefix": "4821ca79de260a9c9837ccd13ef7f431b73cf123d7f14f82a261cf2ba8245df5", + "size_in_bytes": 44639 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/__pycache__/_savitzky_golay.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9a3710213c09d2a209890d0f9675547417b50f221feed5bd2f96f84659904fc0", + "sha256_in_prefix": "9a3710213c09d2a209890d0f9675547417b50f221feed5bd2f96f84659904fc0", + "size_in_bytes": 10874 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/__pycache__/_short_time_fft.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5c1a15b5e1471b39e91be41c8c20a46a98d37cff8d2662701b21cec1bf921ee5", + "sha256_in_prefix": "5c1a15b5e1471b39e91be41c8c20a46a98d37cff8d2662701b21cec1bf921ee5", + "size_in_bytes": 68771 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/__pycache__/_signaltools.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c0317eed1b0719bf5e9707632ca1767b778de3064572c1f58c58cf5844a68d19", + "sha256_in_prefix": "c0317eed1b0719bf5e9707632ca1767b778de3064572c1f58c58cf5844a68d19", + "size_in_bytes": 151242 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/__pycache__/_spectral_py.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0dcdadc8a29c12d7b271ab3e8f2c3a5416357e08b24cd06bfb8ca00338118991", + "sha256_in_prefix": "0dcdadc8a29c12d7b271ab3e8f2c3a5416357e08b24cd06bfb8ca00338118991", + "size_in_bytes": 74794 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/__pycache__/_spline_filters.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7808cd6e27d03c7bae13ab5e2130d7a3892d7720fe8b52441a44768b08d43875", + "sha256_in_prefix": "7808cd6e27d03c7bae13ab5e2130d7a3892d7720fe8b52441a44768b08d43875", + "size_in_bytes": 21083 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/__pycache__/_upfirdn.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3214d4d9c92d290445862bab560ef52033af93c755512a5369513292967ec67e", + "sha256_in_prefix": "3214d4d9c92d290445862bab560ef52033af93c755512a5369513292967ec67e", + "size_in_bytes": 6253 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/__pycache__/_waveforms.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "bb3930019d703037a22c2d96c3206502b22d86e1d96d8a3594dcee8f7e552d2b", + "sha256_in_prefix": "bb3930019d703037a22c2d96c3206502b22d86e1d96d8a3594dcee8f7e552d2b", + "size_in_bytes": 21397 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/__pycache__/_wavelets.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3179c48225a8c82c684d83d03a345f44d829b7d0d0dc1e96f39fcb3cc3076321", + "sha256_in_prefix": "3179c48225a8c82c684d83d03a345f44d829b7d0d0dc1e96f39fcb3cc3076321", + "size_in_bytes": 1047 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/__pycache__/bsplines.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "68fb002c8e6bad622b197c6e432697f9ef41ee862eba2de46bf699331e9d1e56", + "sha256_in_prefix": "68fb002c8e6bad622b197c6e432697f9ef41ee862eba2de46bf699331e9d1e56", + "size_in_bytes": 674 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/__pycache__/filter_design.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "297b850b0d060a65fca15b7e401bbd9d5b1e7af7c656d9c0c44dbe4df024a91a", + "sha256_in_prefix": "297b850b0d060a65fca15b7e401bbd9d5b1e7af7c656d9c0c44dbe4df024a91a", + "size_in_bytes": 1033 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/__pycache__/fir_filter_design.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9234c5c6a5d06998466d043f4e71e08df38569235e1232b11da67cba632c84bc", + "sha256_in_prefix": "9234c5c6a5d06998466d043f4e71e08df38569235e1232b11da67cba632c84bc", + "size_in_bytes": 675 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/__pycache__/lti_conversion.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "bff7c1ddb5cc7ceb156cf6af1c69674ad730c823a9ae920927d9714baaf33730", + "sha256_in_prefix": "bff7c1ddb5cc7ceb156cf6af1c69674ad730c823a9ae920927d9714baaf33730", + "size_in_bytes": 670 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/__pycache__/ltisys.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "479045283d8604ba0f8beafd84d0a4747a8c2cbc9bdce00dbdeccd0edc9d5184", + "sha256_in_prefix": "479045283d8604ba0f8beafd84d0a4747a8c2cbc9bdce00dbdeccd0edc9d5184", + "size_in_bytes": 831 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/__pycache__/signaltools.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "186f8d3a6d12b5d8e0bbf664209622bc29feefb084891652a1d97e9018ad1af1", + "sha256_in_prefix": "186f8d3a6d12b5d8e0bbf664209622bc29feefb084891652a1d97e9018ad1af1", + "size_in_bytes": 982 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/__pycache__/spectral.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "94c07fe4213879085264cdc3e8da08483e21da0c63a7f9d4178b27ef55d62a4c", + "sha256_in_prefix": "94c07fe4213879085264cdc3e8da08483e21da0c63a7f9d4178b27ef55d62a4c", + "size_in_bytes": 678 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/__pycache__/spline.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "aaaa98327cd963300d39c316cdabd6826ddd78f32797c2850daf299e00d0867d", + "sha256_in_prefix": "aaaa98327cd963300d39c316cdabd6826ddd78f32797c2850daf299e00d0867d", + "size_in_bytes": 801 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/__pycache__/waveforms.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9ded6ed6639e5a908b7a3e002e57b509ee74dd413ce6b4bd25daf0b20454fcaa", + "sha256_in_prefix": "9ded6ed6639e5a908b7a3e002e57b509ee74dd413ce6b4bd25daf0b20454fcaa", + "size_in_bytes": 630 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/__pycache__/wavelets.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c8b583ab14549ddad39595adbf25cf2e8642726ef68b269ca8d1ea3f7d2cf8c5", + "sha256_in_prefix": "c8b583ab14549ddad39595adbf25cf2e8642726ef68b269ca8d1ea3f7d2cf8c5", + "size_in_bytes": 605 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/_arraytools.py", + "path_type": "hardlink", + "sha256": "9379076e5f51cdcaacc9fb4861214966f2452f8ce570c007c9a4455241713976", + "sha256_in_prefix": "9379076e5f51cdcaacc9fb4861214966f2452f8ce570c007c9a4455241713976", + "size_in_bytes": 8294 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/_czt.py", + "path_type": "hardlink", + "sha256": "b793f591108cde2c3778268bf614e072d31f40a7b392a9e36e084b8c291f7d01", + "sha256_in_prefix": "b793f591108cde2c3778268bf614e072d31f40a7b392a9e36e084b8c291f7d01", + "size_in_bytes": 19445 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/_filter_design.py", + "path_type": "hardlink", + "sha256": "e24f14d04578c92a3973936cbcb9257857ed0e8984051765ee0835a9d1819f8b", + "sha256_in_prefix": "e24f14d04578c92a3973936cbcb9257857ed0e8984051765ee0835a9d1819f8b", + "size_in_bytes": 187997 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/_fir_filter_design.py", + "path_type": "hardlink", + "sha256": "2c46b3091bc9006f5fca2ad90ea127ae0529cafdee925d2bfd200e954350430e", + "sha256_in_prefix": "2c46b3091bc9006f5fca2ad90ea127ae0529cafdee925d2bfd200e954350430e", + "size_in_bytes": 49741 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/_lti_conversion.py", + "path_type": "hardlink", + "sha256": "64b971132d53af1bd25ef01e0c34b182f2871efe7f957c712548f02206dfa501", + "sha256_in_prefix": "64b971132d53af1bd25ef01e0c34b182f2871efe7f957c712548f02206dfa501", + "size_in_bytes": 16057 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/_ltisys.py", + "path_type": "hardlink", + "sha256": "b0ec44304ddee36d7bc7a80583b6a7634f29e025a84d2d239ba369f48a6c4cce", + "sha256_in_prefix": "b0ec44304ddee36d7bc7a80583b6a7634f29e025a84d2d239ba369f48a6c4cce", + "size_in_bytes": 118051 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/_max_len_seq.py", + "path_type": "hardlink", + "sha256": "f1090c5a8618deacb76c229fb2e5da4bddc19dbdb377eb9eea3e62e7edff862d", + "sha256_in_prefix": "f1090c5a8618deacb76c229fb2e5da4bddc19dbdb377eb9eea3e62e7edff862d", + "size_in_bytes": 5060 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/_max_len_seq_inner.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "e10fda4bcf731850f3b715976f5e55865a0025aab21847b663e7b1670482912e", + "sha256_in_prefix": "e10fda4bcf731850f3b715976f5e55865a0025aab21847b663e7b1670482912e", + "size_in_bytes": 44520 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/_peak_finding.py", + "path_type": "hardlink", + "sha256": "7bdbe958bf7c390f489357fb8302e5e1de5f793022c8bc0f9bfc9aac9ab74fff", + "sha256_in_prefix": "7bdbe958bf7c390f489357fb8302e5e1de5f793022c8bc0f9bfc9aac9ab74fff", + "size_in_bytes": 48856 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/_peak_finding_utils.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "30fbeabd154f01ed2bb14f452af1d3ba00ee07fa6435a95315135b3b9275e63a", + "sha256_in_prefix": "30fbeabd154f01ed2bb14f452af1d3ba00ee07fa6435a95315135b3b9275e63a", + "size_in_bytes": 259376 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/_savitzky_golay.py", + "path_type": "hardlink", + "sha256": "01a840341b0bcbc77a14a99582d786880c3597fe3059622d6584b23959e3fe79", + "sha256_in_prefix": "01a840341b0bcbc77a14a99582d786880c3597fe3059622d6584b23959e3fe79", + "size_in_bytes": 13447 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/_short_time_fft.py", + "path_type": "hardlink", + "sha256": "951bcdb6fb229ccab822cea38dfbb583b36dde450e666d10f865cd7c5b91adc3", + "sha256_in_prefix": "951bcdb6fb229ccab822cea38dfbb583b36dde450e666d10f865cd7c5b91adc3", + "size_in_bytes": 75332 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/_signaltools.py", + "path_type": "hardlink", + "sha256": "ccb9d02ff0c6e681e54ad1fd8c0eff8df3c8adc718d6352c2112337706bc08e5", + "sha256_in_prefix": "ccb9d02ff0c6e681e54ad1fd8c0eff8df3c8adc718d6352c2112337706bc08e5", + "size_in_bytes": 176273 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/_sigtools.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "72b5787523c7bba862e0c6cca55dac71a875472535e975aaf0c492f3e5e86df3", + "sha256_in_prefix": "72b5787523c7bba862e0c6cca55dac71a875472535e975aaf0c492f3e5e86df3", + "size_in_bytes": 98944 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/_sosfilt.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "2db413f2f78df4a70d58932f44e47d5b3ea96db9794f6fd5a0fbf1b0def4b15b", + "sha256_in_prefix": "2db413f2f78df4a70d58932f44e47d5b3ea96db9794f6fd5a0fbf1b0def4b15b", + "size_in_bytes": 269312 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/_spectral_py.py", + "path_type": "hardlink", + "sha256": "8740482e9f268f84f1ae3eda342dc658dbe247ca0aa714cd04777ebe0a060aa3", + "sha256_in_prefix": "8740482e9f268f84f1ae3eda342dc658dbe247ca0aa714cd04777ebe0a060aa3", + "size_in_bytes": 86897 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/_spline.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "58481195232c765e3518fc281f634d4ab97aa2c7b68c0bc342fadd85f64e78a4", + "sha256_in_prefix": "58481195232c765e3518fc281f634d4ab97aa2c7b68c0bc342fadd85f64e78a4", + "size_in_bytes": 42240 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/_spline.pyi", + "path_type": "hardlink", + "sha256": "f6d59940223b0fce0e34bc080991baa6c046b702b102f2c5ec9699d6d4142a86", + "sha256_in_prefix": "f6d59940223b0fce0e34bc080991baa6c046b702b102f2c5ec9699d6d4142a86", + "size_in_bytes": 948 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/_spline_filters.py", + "path_type": "hardlink", + "sha256": "b751d6737604843bba02d5e8f33d422d390562971b62fa4e21120c3e244c1063", + "sha256_in_prefix": "b751d6737604843bba02d5e8f33d422d390562971b62fa4e21120c3e244c1063", + "size_in_bytes": 24487 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/_upfirdn.py", + "path_type": "hardlink", + "sha256": "3834b0db1d4a1d7374bdd2879b8be7a2f67192869f73021d51e93437c11dbb98", + "sha256_in_prefix": "3834b0db1d4a1d7374bdd2879b8be7a2f67192869f73021d51e93437c11dbb98", + "size_in_bytes": 7882 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/_upfirdn_apply.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "f7a2e4103f0f357c0099a448128a99cc39fb0006f6bbb56dde053c245a7415c7", + "sha256_in_prefix": "f7a2e4103f0f357c0099a448128a99cc39fb0006f6bbb56dde053c245a7415c7", + "size_in_bytes": 345344 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/_waveforms.py", + "path_type": "hardlink", + "sha256": "09ae79d56ab20d64eb42b43884ec079767691d2d4549683f48acb3d5739b42b5", + "sha256_in_prefix": "09ae79d56ab20d64eb42b43884ec079767691d2d4549683f48acb3d5739b42b5", + "size_in_bytes": 23089 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/_wavelets.py", + "path_type": "hardlink", + "sha256": "4138c0a7cdc2d95dacc48914b084d62f0ddc788464981279098b705bfdeccc25", + "sha256_in_prefix": "4138c0a7cdc2d95dacc48914b084d62f0ddc788464981279098b705bfdeccc25", + "size_in_bytes": 873 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/bsplines.py", + "path_type": "hardlink", + "sha256": "1b5b1ae9e9f5cffe35b14edc91163cf9f9498d4292a8926285ac41970cd4777b", + "sha256_in_prefix": "1b5b1ae9e9f5cffe35b14edc91163cf9f9498d4292a8926285ac41970cd4777b", + "size_in_bytes": 651 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/filter_design.py", + "path_type": "hardlink", + "sha256": "1321ecf0e5f899d7948ba7b765fec85aecfaaf945ed9e47fb74062d7426e9ed3", + "sha256_in_prefix": "1321ecf0e5f899d7948ba7b765fec85aecfaaf945ed9e47fb74062d7426e9ed3", + "size_in_bytes": 1112 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/fir_filter_design.py", + "path_type": "hardlink", + "sha256": "d01c5917bb6a7b0550e09d6ef8bb3e0d97c2db9ac8722cf0afdbfa59ac644b49", + "sha256_in_prefix": "d01c5917bb6a7b0550e09d6ef8bb3e0d97c2db9ac8722cf0afdbfa59ac644b49", + "size_in_bytes": 640 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/lti_conversion.py", + "path_type": "hardlink", + "sha256": "eae435a9a4fb5c8ef90e8166b51a914bde079299be42fcbae8244d86643e2dbc", + "sha256_in_prefix": "eae435a9a4fb5c8ef90e8166b51a914bde079299be42fcbae8244d86643e2dbc", + "size_in_bytes": 639 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/ltisys.py", + "path_type": "hardlink", + "sha256": "4c5ba5f63c8bd2e8c421c8623a70dd22224a21767c49280e574eba0ef997fd00", + "sha256_in_prefix": "4c5ba5f63c8bd2e8c421c8623a70dd22224a21767c49280e574eba0ef997fd00", + "size_in_bytes": 869 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/signaltools.py", + "path_type": "hardlink", + "sha256": "23b53f84cb8c7f4db3a5d362d0b70fa20b9c4c37f49d45544a4319d5e028ab71", + "sha256_in_prefix": "23b53f84cb8c7f4db3a5d362d0b70fa20b9c4c37f49d45544a4319d5e028ab71", + "size_in_bytes": 1038 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/spectral.py", + "path_type": "hardlink", + "sha256": "440de38fa01657aa6d3705dfa55adbbb2c7179df0fee75b0f1b2ec0f4899220c", + "sha256_in_prefix": "440de38fa01657aa6d3705dfa55adbbb2c7179df0fee75b0f1b2ec0f4899220c", + "size_in_bytes": 662 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/spline.py", + "path_type": "hardlink", + "sha256": "4b9e1156a3de03b9e71b32e02028bedab977122deba0f683009ea28537994b09", + "sha256_in_prefix": "4b9e1156a3de03b9e71b32e02028bedab977122deba0f683009ea28537994b09", + "size_in_bytes": 747 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/waveforms.py", + "path_type": "hardlink", + "sha256": "8df3975bb920b46761d67acca3560b021efd5bf2e7dd683310dd9eb2ba7bd301", + "sha256_in_prefix": "8df3975bb920b46761d67acca3560b021efd5bf2e7dd683310dd9eb2ba7bd301", + "size_in_bytes": 599 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/wavelets.py", + "path_type": "hardlink", + "sha256": "ee903b1d53225f01b87d96744389f3cf8ee159600b31362dc701ab22a5776cd1", + "sha256_in_prefix": "ee903b1d53225f01b87d96744389f3cf8ee159600b31362dc701ab22a5776cd1", + "size_in_bytes": 510 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/windows/__init__.py", + "path_type": "hardlink", + "sha256": "054497cdcfc3e40829e7d45a703746e8413d4239175ed95c7d0ad3a29fc8270a", + "sha256_in_prefix": "054497cdcfc3e40829e7d45a703746e8413d4239175ed95c7d0ad3a29fc8270a", + "size_in_bytes": 2119 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/windows/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "02957c6aa52f8252fbc562b7d7b913b3d574deea04a46499c637e6ee20404923", + "sha256_in_prefix": "02957c6aa52f8252fbc562b7d7b913b3d574deea04a46499c637e6ee20404923", + "size_in_bytes": 2148 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/windows/__pycache__/_windows.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "fe05649d485feb42cdb4b3f7deaae4caaca1dd2965ca605b1799132d7590b666", + "sha256_in_prefix": "fe05649d485feb42cdb4b3f7deaae4caaca1dd2965ca605b1799132d7590b666", + "size_in_bytes": 79587 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/windows/__pycache__/windows.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7b6e4d311f18fd4a7d87fef164c6387b0aa117efaa11a54c29b200ef885ec6d0", + "sha256_in_prefix": "7b6e4d311f18fd4a7d87fef164c6387b0aa117efaa11a54c29b200ef885ec6d0", + "size_in_bytes": 820 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/windows/_windows.py", + "path_type": "hardlink", + "sha256": "49c81ae2e2620cd52b1fea7775d20b4a13735cf99239a03466f73a18e572cbac", + "sha256_in_prefix": "49c81ae2e2620cd52b1fea7775d20b4a13735cf99239a03466f73a18e572cbac", + "size_in_bytes": 83594 + }, + { + "_path": "lib/python3.10/site-packages/scipy/signal/windows/windows.py", + "path_type": "hardlink", + "sha256": "148eb0f26b74575db6d51aafdc3a372ee5915abb4aa37858613be907fe540757", + "sha256_in_prefix": "148eb0f26b74575db6d51aafdc3a372ee5915abb4aa37858613be907fe540757", + "size_in_bytes": 839 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/__init__.py", + "path_type": "hardlink", + "sha256": "39285577de2aa6a42be0730d3c0bdb31140a7f467a70bedb7d149bc5cc7df584", + "sha256_in_prefix": "39285577de2aa6a42be0730d3c0bdb31140a7f467a70bedb7d149bc5cc7df584", + "size_in_bytes": 9361 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e5d0ba411bac5209fab2e9f59e3644edc5913d06a804166d8d4d2451b3558cfd", + "sha256_in_prefix": "e5d0ba411bac5209fab2e9f59e3644edc5913d06a804166d8d4d2451b3558cfd", + "size_in_bytes": 9447 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/__pycache__/_base.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "621332b53d4502febb2750fae7a478243fcd7363e9e62c9709b164800edc9bd8", + "sha256_in_prefix": "621332b53d4502febb2750fae7a478243fcd7363e9e62c9709b164800edc9bd8", + "size_in_bytes": 44097 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/__pycache__/_bsr.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7ff85c5addc9ac5d5fff6d25ef156bd848d8765b885a308ddbae0e3983db8e82", + "sha256_in_prefix": "7ff85c5addc9ac5d5fff6d25ef156bd848d8765b885a308ddbae0e3983db8e82", + "size_in_bytes": 23452 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/__pycache__/_compressed.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "48cf7b38aa4e1a6ab0c6b9de8063a4e89971d3e838a243b09e72f98fc6c6dd5e", + "sha256_in_prefix": "48cf7b38aa4e1a6ab0c6b9de8063a4e89971d3e838a243b09e72f98fc6c6dd5e", + "size_in_bytes": 37223 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/__pycache__/_construct.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "886a696334980229f4708fd57510a1dea3043bc2d26995e7715ca683425d627d", + "sha256_in_prefix": "886a696334980229f4708fd57510a1dea3043bc2d26995e7715ca683425d627d", + "size_in_bytes": 43240 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/__pycache__/_coo.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7f8389cfab06d9790482b68d28e361d76e3c1bbcc39eed707c229b367710a511", + "sha256_in_prefix": "7f8389cfab06d9790482b68d28e361d76e3c1bbcc39eed707c229b367710a511", + "size_in_bytes": 48713 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/__pycache__/_csc.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "48ef289c09109b53d7c7feba80ef6f5ce9e07f1f4a960f2c2b24fdd1272dd6f4", + "sha256_in_prefix": "48ef289c09109b53d7c7feba80ef6f5ce9e07f1f4a960f2c2b24fdd1272dd6f4", + "size_in_bytes": 11155 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/__pycache__/_csr.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "54bce13d4ed51f3762c8f1e5aeccda396868e6e5e7defc8d7ebc41c67ef0f1d2", + "sha256_in_prefix": "54bce13d4ed51f3762c8f1e5aeccda396868e6e5e7defc8d7ebc41c67ef0f1d2", + "size_in_bytes": 16828 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/__pycache__/_data.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "28e280bf158302b054b3605eaebb4c0e9477c01d92a6cc94046e11abd832b94d", + "sha256_in_prefix": "28e280bf158302b054b3605eaebb4c0e9477c01d92a6cc94046e11abd832b94d", + "size_in_bytes": 18313 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/__pycache__/_dia.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1119137a0c2a2c75bc8e0e5cca7081b1cd6f7077ae993f4613ba302f409768ef", + "sha256_in_prefix": "1119137a0c2a2c75bc8e0e5cca7081b1cd6f7077ae993f4613ba302f409768ef", + "size_in_bytes": 15423 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/__pycache__/_dok.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1c7825da3ed40e6073b770edbb28806cea8a806ab42fcd35d0c325c87fdfa2d8", + "sha256_in_prefix": "1c7825da3ed40e6073b770edbb28806cea8a806ab42fcd35d0c325c87fdfa2d8", + "size_in_bytes": 23827 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/__pycache__/_extract.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "34fbf51d4c3543e26da085b57165ddbb9b5a796c69e9a85cbf6aee4548479c7b", + "sha256_in_prefix": "34fbf51d4c3543e26da085b57165ddbb9b5a796c69e9a85cbf6aee4548479c7b", + "size_in_bytes": 5053 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/__pycache__/_index.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5ca0b68a041a2b5599d4f5fe3d161973d0cbb79e7f82bd29ec0accae4f5c4199", + "sha256_in_prefix": "5ca0b68a041a2b5599d4f5fe3d161973d0cbb79e7f82bd29ec0accae4f5c4199", + "size_in_bytes": 11018 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/__pycache__/_lil.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b1ada72d8f3f21f99be2bf35686a8c3b3c65cba00babfcf04205ca2df90461f5", + "sha256_in_prefix": "b1ada72d8f3f21f99be2bf35686a8c3b3c65cba00babfcf04205ca2df90461f5", + "size_in_bytes": 19188 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/__pycache__/_matrix.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1e030fbfa0398d92f1e1808c4b162749d8f06558dd4f19004f4456a985c78fb0", + "sha256_in_prefix": "1e030fbfa0398d92f1e1808c4b162749d8f06558dd4f19004f4456a985c78fb0", + "size_in_bytes": 5624 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/__pycache__/_matrix_io.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "89a4639f73652afef77e20574f99d9c60f191eacb01d6e04bd4c800bd84513b8", + "sha256_in_prefix": "89a4639f73652afef77e20574f99d9c60f191eacb01d6e04bd4c800bd84513b8", + "size_in_bytes": 5283 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/__pycache__/_spfuncs.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c3b01b8886afd6a5a598d1ee8b129acb8ebd8a84ad449b02ec28bb97340461f0", + "sha256_in_prefix": "c3b01b8886afd6a5a598d1ee8b129acb8ebd8a84ad449b02ec28bb97340461f0", + "size_in_bytes": 1789 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/__pycache__/_sputils.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3764898352c7d97e1f019b6637f70b83e2ed0a13aa8cb48a273f3623da7ec00a", + "sha256_in_prefix": "3764898352c7d97e1f019b6637f70b83e2ed0a13aa8cb48a273f3623da7ec00a", + "size_in_bytes": 18460 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/__pycache__/base.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5683c5eeb49e1c38afdd2f5ea5025c16941eb032ea0e950b211bcf1995b1a4b7", + "sha256_in_prefix": "5683c5eeb49e1c38afdd2f5ea5025c16941eb032ea0e950b211bcf1995b1a4b7", + "size_in_bytes": 752 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/__pycache__/bsr.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "46a34e489d8470b1f5148666cd6d78c8689de9be9b3c9734f6c9c87257cb3903", + "sha256_in_prefix": "46a34e489d8470b1f5148666cd6d78c8689de9be9b3c9734f6c9c87257cb3903", + "size_in_bytes": 753 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/__pycache__/compressed.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9c2f18143199a6819703a3be864a93402d7295ea7434360fea556c7dc7b28a05", + "sha256_in_prefix": "9c2f18143199a6819703a3be864a93402d7295ea7434360fea556c7dc7b28a05", + "size_in_bytes": 916 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/__pycache__/construct.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e7e8bf298733cf2bf5da09b774e5d63f802089641298103945f667de01f26433", + "sha256_in_prefix": "e7e8bf298733cf2bf5da09b774e5d63f802089641298103945f667de01f26433", + "size_in_bytes": 825 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/__pycache__/coo.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f8524ddea9892cb0463389375efb57b26f8104ebd4064157d3928a4d15931e7d", + "sha256_in_prefix": "f8524ddea9892cb0463389375efb57b26f8104ebd4064157d3928a4d15931e7d", + "size_in_bytes": 780 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/__pycache__/csc.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "58e86e09608a82556d93e60e845afb9fc55af99d5d240de5cae79177acfd2c65", + "sha256_in_prefix": "58e86e09608a82556d93e60e845afb9fc55af99d5d240de5cae79177acfd2c65", + "size_in_bytes": 617 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/__pycache__/csr.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f2b36bbc0c376215bfdd219568b753024207df5c62e1d0f47bcb876bcdadcaaf", + "sha256_in_prefix": "f2b36bbc0c376215bfdd219568b753024207df5c62e1d0f47bcb876bcdadcaaf", + "size_in_bytes": 654 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/__pycache__/data.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3588186bc89d9a9c4b2362ffba6d250bfa176c635d460e1363bb4246c0945e2c", + "sha256_in_prefix": "3588186bc89d9a9c4b2362ffba6d250bfa176c635d460e1363bb4246c0945e2c", + "size_in_bytes": 593 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/__pycache__/dia.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "36c98b8940f12920b8234d558f2248c35cabf086766d0b8d2d22b71b330c706d", + "sha256_in_prefix": "36c98b8940f12920b8234d558f2248c35cabf086766d0b8d2d22b71b330c706d", + "size_in_bytes": 673 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/__pycache__/dok.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5b5a65aab90e6c2880e8c9eb454e2b051f0ecdd7b7e97dc2e464826717682955", + "sha256_in_prefix": "5b5a65aab90e6c2880e8c9eb454e2b051f0ecdd7b7e97dc2e464826717682955", + "size_in_bytes": 699 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/__pycache__/extract.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e29f97d7303d49d741d33e1f329f062b1147e3c0cc62f05658dd20f3492d1e61", + "sha256_in_prefix": "e29f97d7303d49d741d33e1f329f062b1147e3c0cc62f05658dd20f3492d1e61", + "size_in_bytes": 591 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/__pycache__/lil.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e9d110ea9b0540b9307dc48bfe276b8fef1fd6d5be238898320de645c9fdab21", + "sha256_in_prefix": "e9d110ea9b0540b9307dc48bfe276b8fef1fd6d5be238898320de645c9fdab21", + "size_in_bytes": 588 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/__pycache__/sparsetools.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "64a1ef8b977b448669c1047c341e3f3bae920c5b1562b47eff18ecdc4333e8b4", + "sha256_in_prefix": "64a1ef8b977b448669c1047c341e3f3bae920c5b1562b47eff18ecdc4333e8b4", + "size_in_bytes": 614 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/__pycache__/spfuncs.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1813eb24ccba93d64380c70aec84626803a9ac5255488067af401499f77c494f", + "sha256_in_prefix": "1813eb24ccba93d64380c70aec84626803a9ac5255488067af401499f77c494f", + "size_in_bytes": 602 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/__pycache__/sputils.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "bb4f98136124eadc9eaff00b586709974b67805e007ff671e8dea8d7ba0fd8ff", + "sha256_in_prefix": "bb4f98136124eadc9eaff00b586709974b67805e007ff671e8dea8d7ba0fd8ff", + "size_in_bytes": 602 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/_base.py", + "path_type": "hardlink", + "sha256": "26a09ad75b15f4d47af85786ef351406440d7e65db5d3c09185b2e6242125a2d", + "sha256_in_prefix": "26a09ad75b15f4d47af85786ef351406440d7e65db5d3c09185b2e6242125a2d", + "size_in_bytes": 49272 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/_bsr.py", + "path_type": "hardlink", + "sha256": "eea670720f0a78ff84fb36099fcb9371df54aa33f6372c90d026aa3dc89e5900", + "sha256_in_prefix": "eea670720f0a78ff84fb36099fcb9371df54aa33f6372c90d026aa3dc89e5900", + "size_in_bytes": 30934 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/_compressed.py", + "path_type": "hardlink", + "sha256": "f96c8b68ffca4ec09e76d9b6c1a8560bd48e3fbd769794f7d23ba6451e4fe219", + "sha256_in_prefix": "f96c8b68ffca4ec09e76d9b6c1a8560bd48e3fbd769794f7d23ba6451e4fe219", + "size_in_bytes": 58983 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/_construct.py", + "path_type": "hardlink", + "sha256": "774e381c67ffd3e52acec9a27ec00a0b0d9b3db40b4c3d7ebc81493a1c5b4e4b", + "sha256_in_prefix": "774e381c67ffd3e52acec9a27ec00a0b0d9b3db40b4c3d7ebc81493a1c5b4e4b", + "size_in_bytes": 47960 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/_coo.py", + "path_type": "hardlink", + "sha256": "3a2caad383ded023e712f60afba32d768ed7b904fc6f59a42fb771e8ccdedd3a", + "sha256_in_prefix": "3a2caad383ded023e712f60afba32d768ed7b904fc6f59a42fb771e8ccdedd3a", + "size_in_bytes": 64224 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/_csc.py", + "path_type": "hardlink", + "sha256": "28a57322e58509195618d090319a59a7efdeb3445e7c78a66fe0d6d8084d8fa5", + "sha256_in_prefix": "28a57322e58509195618d090319a59a7efdeb3445e7c78a66fe0d6d8084d8fa5", + "size_in_bytes": 11142 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/_csparsetools.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "bb4aff188499e9ea24e7243fc1556cb43f533daf1d6147a0668fe68c43af5b7f", + "sha256_in_prefix": "bb4aff188499e9ea24e7243fc1556cb43f533daf1d6147a0668fe68c43af5b7f", + "size_in_bytes": 671264 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/_csr.py", + "path_type": "hardlink", + "sha256": "1db1da8b6e32c3e24f83d3d9ae07052c475fa907e3d418e6bcd17fd35aa3fa8b", + "sha256_in_prefix": "1db1da8b6e32c3e24f83d3d9ae07052c475fa907e3d418e6bcd17fd35aa3fa8b", + "size_in_bytes": 18156 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/_data.py", + "path_type": "hardlink", + "sha256": "369c4f22325b9890ccff701b467758379e5f7e1cf88f669857600180bdf23347", + "sha256_in_prefix": "369c4f22325b9890ccff701b467758379e5f7e1cf88f669857600180bdf23347", + "size_in_bytes": 20488 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/_dia.py", + "path_type": "hardlink", + "sha256": "b2eaac286b1e74ee6faee602b383ba4ff009b4cfc4e10f46c27e07d431c6d998", + "sha256_in_prefix": "b2eaac286b1e74ee6faee602b383ba4ff009b4cfc4e10f46c27e07d431c6d998", + "size_in_bytes": 20179 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/_dok.py", + "path_type": "hardlink", + "sha256": "b5b995a11bb4f8408a075da15d6eb5a94f36fa403aadc421610449df3ceaa14e", + "sha256_in_prefix": "b5b995a11bb4f8408a075da15d6eb5a94f36fa403aadc421610449df3ceaa14e", + "size_in_bytes": 23011 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/_extract.py", + "path_type": "hardlink", + "sha256": "d0d596d348718e4e609780a33511edbdcaacc79e3235e8b65556ea01130e940a", + "sha256_in_prefix": "d0d596d348718e4e609780a33511edbdcaacc79e3235e8b65556ea01130e940a", + "size_in_bytes": 5058 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/_index.py", + "path_type": "hardlink", + "sha256": "32ee2738ef2cd1bab43b497b357501b8d32175a6a5f6d5d8731951ceaa2d61bd", + "sha256_in_prefix": "32ee2738ef2cd1bab43b497b357501b8d32175a6a5f6d5d8731951ceaa2d61bd", + "size_in_bytes": 16376 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/_lil.py", + "path_type": "hardlink", + "sha256": "b92de2e4cff284b8d30e4f71c921bfe0238680903641cc08a4aa61bb085c095e", + "sha256_in_prefix": "b92de2e4cff284b8d30e4f71c921bfe0238680903641cc08a4aa61bb085c095e", + "size_in_bytes": 21125 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/_matrix.py", + "path_type": "hardlink", + "sha256": "fa26686060b675c84523740a8663a9382660a2eb24eaf4cef798ca80d0e8ae0e", + "sha256_in_prefix": "fa26686060b675c84523740a8663a9382660a2eb24eaf4cef798ca80d0e8ae0e", + "size_in_bytes": 4427 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/_matrix_io.py", + "path_type": "hardlink", + "sha256": "d19128733490ab9f7338677f79693ab1f002b7adaf7509ad87789aeeea961533", + "sha256_in_prefix": "d19128733490ab9f7338677f79693ab1f002b7adaf7509ad87789aeeea961533", + "size_in_bytes": 5960 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/_sparsetools.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "7205cde761b3ff7da27efd06a8745ad920aadab1b1f24a4e14360c976dd3e3ef", + "sha256_in_prefix": "7205cde761b3ff7da27efd06a8745ad920aadab1b1f24a4e14360c976dd3e3ef", + "size_in_bytes": 4370896 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/_spfuncs.py", + "path_type": "hardlink", + "sha256": "943553a7a0a2408b8cc537d2cce8b7fa4ea9f7b6b25c9c5d28f4dfee3ff81967", + "sha256_in_prefix": "943553a7a0a2408b8cc537d2cce8b7fa4ea9f7b6b25c9c5d28f4dfee3ff81967", + "size_in_bytes": 1987 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/_sputils.py", + "path_type": "hardlink", + "sha256": "c537bf314208f39184aeab00f836ce31d510d5416e396c72c9607cdb14bfac18", + "sha256_in_prefix": "c537bf314208f39184aeab00f836ce31d510d5416e396c72c9607cdb14bfac18", + "size_in_bytes": 20750 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/base.py", + "path_type": "hardlink", + "sha256": "f18c7e40b29246ef4b263806fb2f15aac467b2322607688aa091714e028616c2", + "sha256_in_prefix": "f18c7e40b29246ef4b263806fb2f15aac467b2322607688aa091714e028616c2", + "size_in_bytes": 791 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/bsr.py", + "path_type": "hardlink", + "sha256": "0ac622af1a0ba87c01884c8d6ce806759331e0bb7769d299fbbb95bf5829cc26", + "sha256_in_prefix": "0ac622af1a0ba87c01884c8d6ce806759331e0bb7769d299fbbb95bf5829cc26", + "size_in_bytes": 811 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/compressed.py", + "path_type": "hardlink", + "sha256": "adb6b3e00a1326f3677e7c04c78a1c0d79641c93cec5ef43ceac42709a076368", + "sha256_in_prefix": "adb6b3e00a1326f3677e7c04c78a1c0d79641c93cec5ef43ceac42709a076368", + "size_in_bytes": 1009 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/construct.py", + "path_type": "hardlink", + "sha256": "8bd94705246c0e4be83426c5f5bee66740b67c70a3294e42282137d1cf82c4c7", + "sha256_in_prefix": "8bd94705246c0e4be83426c5f5bee66740b67c70a3294e42282137d1cf82c4c7", + "size_in_bytes": 925 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/coo.py", + "path_type": "hardlink", + "sha256": "55117a91a62c56dca9af062b12ecb58117025391bbc6c2b26342f5cc9ffd2624", + "sha256_in_prefix": "55117a91a62c56dca9af062b12ecb58117025391bbc6c2b26342f5cc9ffd2624", + "size_in_bytes": 844 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/csc.py", + "path_type": "hardlink", + "sha256": "115fcbc588cf891b1357af89f2451e7cd9daf91d2d748e6e06df458ff5d69707", + "sha256_in_prefix": "115fcbc588cf891b1357af89f2451e7cd9daf91d2d748e6e06df458ff5d69707", + "size_in_bytes": 609 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/csgraph/__init__.py", + "path_type": "hardlink", + "sha256": "ce7ac4778f0914b76571ebe5f0814348cd74e1897562f5c2d0efdff0e516013b", + "sha256_in_prefix": "ce7ac4778f0914b76571ebe5f0814348cd74e1897562f5c2d0efdff0e516013b", + "size_in_bytes": 7842 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/csgraph/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8c71645ff0ee1dbe956686699f3d21da331e6617894cc95daf5bd30d05cd435f", + "sha256_in_prefix": "8c71645ff0ee1dbe956686699f3d21da331e6617894cc95daf5bd30d05cd435f", + "size_in_bytes": 7515 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/csgraph/__pycache__/_laplacian.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "985a221b4879eb8d2fdd1cb4f5d517aae107118c10b13474e35a7c4a2d789429", + "sha256_in_prefix": "985a221b4879eb8d2fdd1cb4f5d517aae107118c10b13474e35a7c4a2d789429", + "size_in_bytes": 16671 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/csgraph/__pycache__/_validation.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5de2cda60e5fc9396d1723f44e82ae266baa42fb0746f2a3daf88e87b9b0ca48", + "sha256_in_prefix": "5de2cda60e5fc9396d1723f44e82ae266baa42fb0746f2a3daf88e87b9b0ca48", + "size_in_bytes": 1626 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/csgraph/_flow.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "beeb1d249e3b26f4cadb7c853840d0de65c293892eceac05a5b3b3c8134f01bc", + "sha256_in_prefix": "beeb1d249e3b26f4cadb7c853840d0de65c293892eceac05a5b3b3c8134f01bc", + "size_in_bytes": 308104 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/csgraph/_laplacian.py", + "path_type": "hardlink", + "sha256": "6e909db915a3221703a5c96f3db7edc7be0f1314e25b43f7104ebf66d8a8a756", + "sha256_in_prefix": "6e909db915a3221703a5c96f3db7edc7be0f1314e25b43f7104ebf66d8a8a756", + "size_in_bytes": 18273 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/csgraph/_matching.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "11d859f76f3109c84d9d35a340e7f1bf88de4b0e2d95ea5e6111aa724703ae97", + "sha256_in_prefix": "11d859f76f3109c84d9d35a340e7f1bf88de4b0e2d95ea5e6111aa724703ae97", + "size_in_bytes": 315064 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/csgraph/_min_spanning_tree.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "4face0ee92ed88d1f41b9d65d7e88f54d24940eb4f7bbcbcd23fb3b520c017b8", + "sha256_in_prefix": "4face0ee92ed88d1f41b9d65d7e88f54d24940eb4f7bbcbcd23fb3b520c017b8", + "size_in_bytes": 234080 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/csgraph/_reordering.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "49256a4431f3c369739990af8fad7c81c01047288b6f9ba0c6d92713006c3fa2", + "sha256_in_prefix": "49256a4431f3c369739990af8fad7c81c01047288b6f9ba0c6d92713006c3fa2", + "size_in_bytes": 293680 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/csgraph/_shortest_path.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "4f192e32ecb4e9990fbb52648e8886c5f8fd23cde8edec58e3c595c084d7914d", + "sha256_in_prefix": "4f192e32ecb4e9990fbb52648e8886c5f8fd23cde8edec58e3c595c084d7914d", + "size_in_bytes": 518208 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/csgraph/_tools.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "79360f981b071bfa9afb20bcfcdcf1d7291d20911fb492f2f082a414fd28b8f1", + "sha256_in_prefix": "79360f981b071bfa9afb20bcfcdcf1d7291d20911fb492f2f082a414fd28b8f1", + "size_in_bytes": 200880 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/csgraph/_traversal.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "ed054a57baee533acf3fe70f59d634ba811e9a82c162dfa5ee34cc03f1bc3650", + "sha256_in_prefix": "ed054a57baee533acf3fe70f59d634ba811e9a82c162dfa5ee34cc03f1bc3650", + "size_in_bytes": 592200 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/csgraph/_validation.py", + "path_type": "hardlink", + "sha256": "4b120db5de236321f4616773b29afc251d2cc997cede7323ec2eb4196054afa9", + "sha256_in_prefix": "4b120db5de236321f4616773b29afc251d2cc997cede7323ec2eb4196054afa9", + "size_in_bytes": 2629 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/csr.py", + "path_type": "hardlink", + "sha256": "f54ad6528ab9fa14a5f5b71a55e5b1378b663c98ac4d0ffa2622120b2ae5302c", + "sha256_in_prefix": "f54ad6528ab9fa14a5f5b71a55e5b1378b663c98ac4d0ffa2622120b2ae5302c", + "size_in_bytes": 658 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/data.py", + "path_type": "hardlink", + "sha256": "a860c0b80bd3012810ef05d767db7624fa74acd04d57139b4d3cd73470d1484a", + "sha256_in_prefix": "a860c0b80bd3012810ef05d767db7624fa74acd04d57139b4d3cd73470d1484a", + "size_in_bytes": 573 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/dia.py", + "path_type": "hardlink", + "sha256": "d32e7f41fbd5794e5da156e782f7fc1b7eaa54653e1659d4c510a1438dded5a5", + "sha256_in_prefix": "d32e7f41fbd5794e5da156e782f7fc1b7eaa54653e1659d4c510a1438dded5a5", + "size_in_bytes": 689 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/dok.py", + "path_type": "hardlink", + "sha256": "2cc9da2c5776eba119de9e03d5980e20219166463ab3b60cd16be5afaca5467d", + "sha256_in_prefix": "2cc9da2c5776eba119de9e03d5980e20219166463ab3b60cd16be5afaca5467d", + "size_in_bytes": 733 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/extract.py", + "path_type": "hardlink", + "sha256": "eaa4f63cd3a296c1210d697a3219a0a6f788b90af8402b372c04f022b06ba0e4", + "sha256_in_prefix": "eaa4f63cd3a296c1210d697a3219a0a6f788b90af8402b372c04f022b06ba0e4", + "size_in_bytes": 567 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/lil.py", + "path_type": "hardlink", + "sha256": "1af7b75c760f6196af7143c9cf54d23a18efe80b4fa642811d3cc22ba146f1e9", + "sha256_in_prefix": "1af7b75c760f6196af7143c9cf54d23a18efe80b4fa642811d3cc22ba146f1e9", + "size_in_bytes": 562 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/__init__.py", + "path_type": "hardlink", + "sha256": "28be78938783c047fb9876cbdb5b997bced2dab9d23c815c108fa94f75292c8c", + "sha256_in_prefix": "28be78938783c047fb9876cbdb5b997bced2dab9d23c815c108fa94f75292c8c", + "size_in_bytes": 4111 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a50fd2da942911684e648531db4cf7b9989ff90a3b9c88dba881f68b8d6b5097", + "sha256_in_prefix": "a50fd2da942911684e648531db4cf7b9989ff90a3b9c88dba881f68b8d6b5097", + "size_in_bytes": 4345 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/__pycache__/_expm_multiply.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "73b52852d4d70cc8b0f66cccd82a2f9fdaf4c287e308a9fd46b37618ba82842e", + "sha256_in_prefix": "73b52852d4d70cc8b0f66cccd82a2f9fdaf4c287e308a9fd46b37618ba82842e", + "size_in_bytes": 23020 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/__pycache__/_interface.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "40e676ca51b7def927b07d373fa601e3c34314d8760876bd2fd11c6fb0241604", + "sha256_in_prefix": "40e676ca51b7def927b07d373fa601e3c34314d8760876bd2fd11c6fb0241604", + "size_in_bytes": 31045 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/__pycache__/_matfuncs.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4999975e90ad6223820b680f6a65860e53d46fc354df3086234d5e1bf93f9262", + "sha256_in_prefix": "4999975e90ad6223820b680f6a65860e53d46fc354df3086234d5e1bf93f9262", + "size_in_bytes": 25430 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/__pycache__/_norm.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "726f3e0d15a99d7bcd02d568e4323f1e3b1c06331ddc15292e7006ecf8f2ce3a", + "sha256_in_prefix": "726f3e0d15a99d7bcd02d568e4323f1e3b1c06331ddc15292e7006ecf8f2ce3a", + "size_in_bytes": 5143 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/__pycache__/_onenormest.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d00187c32fcab200475251bf30cbb93f07f80b5f42e0043a69f13724f42edaeb", + "sha256_in_prefix": "d00187c32fcab200475251bf30cbb93f07f80b5f42e0043a69f13724f42edaeb", + "size_in_bytes": 11882 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/__pycache__/_special_sparse_arrays.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9d7bfad041f92982058755f0f0b04a76ddd08b1a8ac0db41bf377fc611275255", + "sha256_in_prefix": "9d7bfad041f92982058755f0f0b04a76ddd08b1a8ac0db41bf377fc611275255", + "size_in_bytes": 33783 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/__pycache__/_svdp.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f04a8a092dcd911cbe7491acc9d5dc071fb1194b2d95c010aab97fecb8ee295b", + "sha256_in_prefix": "f04a8a092dcd911cbe7491acc9d5dc071fb1194b2d95c010aab97fecb8ee295b", + "size_in_bytes": 8954 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/__pycache__/dsolve.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "50811cc0ec37ab2eb9fb30161875f224815191a15e2bd975e03a9bf3eadb72bf", + "sha256_in_prefix": "50811cc0ec37ab2eb9fb30161875f224815191a15e2bd975e03a9bf3eadb72bf", + "size_in_bytes": 672 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/__pycache__/eigen.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "73f9ac401f659f2f390999adea59218c6b22163c79fb34dfeaa29bee30bc2787", + "sha256_in_prefix": "73f9ac401f659f2f390999adea59218c6b22163c79fb34dfeaa29bee30bc2787", + "size_in_bytes": 641 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/__pycache__/interface.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a7ed8683db322185ef93f6c908ffe4d2374794c3bd027382a79fe14f0b0d98f9", + "sha256_in_prefix": "a7ed8683db322185ef93f6c908ffe4d2374794c3bd027382a79fe14f0b0d98f9", + "size_in_bytes": 615 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/__pycache__/isolve.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "96f510b20c2477a260b54abeaff96c9950f0cac3a90ad0fbf0b9cd2db4c9ebb7", + "sha256_in_prefix": "96f510b20c2477a260b54abeaff96c9950f0cac3a90ad0fbf0b9cd2db4c9ebb7", + "size_in_bytes": 659 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/__pycache__/matfuncs.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "bd80c4fcc5bdad80c98195959fe4c8fe3ccabb8672210616bab54a4f2d41749f", + "sha256_in_prefix": "bd80c4fcc5bdad80c98195959fe4c8fe3ccabb8672210616bab54a4f2d41749f", + "size_in_bytes": 614 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_dsolve/__init__.py", + "path_type": "hardlink", + "sha256": "3c85fb9ff7742ce319659eb90f3e0c833f6dae328607690b685d7a3d02e4008b", + "sha256_in_prefix": "3c85fb9ff7742ce319659eb90f3e0c833f6dae328607690b685d7a3d02e4008b", + "size_in_bytes": 2039 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_dsolve/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9ad6047c8e0fbc78799980e47342fe4671e77a029150bda18fc55c085835b495", + "sha256_in_prefix": "9ad6047c8e0fbc78799980e47342fe4671e77a029150bda18fc55c085835b495", + "size_in_bytes": 2115 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_dsolve/__pycache__/_add_newdocs.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2c7a0ee80eb3b680389fe90d9d8f6681cb351263d4698f40927123dd95d2edde", + "sha256_in_prefix": "2c7a0ee80eb3b680389fe90d9d8f6681cb351263d4698f40927123dd95d2edde", + "size_in_bytes": 3490 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_dsolve/__pycache__/linsolve.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9bde934655f2c1f2961818253ef412b1d120a64ac054c2c3e5ad3f24d3e78690", + "sha256_in_prefix": "9bde934655f2c1f2961818253ef412b1d120a64ac054c2c3e5ad3f24d3e78690", + "size_in_bytes": 26077 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_dsolve/_add_newdocs.py", + "path_type": "hardlink", + "sha256": "e0d9ba44029094a238950b78cf6d2fd03ea6d1593c7aaa74988cc493981fced0", + "sha256_in_prefix": "e0d9ba44029094a238950b78cf6d2fd03ea6d1593c7aaa74988cc493981fced0", + "size_in_bytes": 3743 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_dsolve/_superlu.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "d02199521827f3819d20db4c1e45363b24345bf334a17f403abc5d131de531a6", + "sha256_in_prefix": "d02199521827f3819d20db4c1e45363b24345bf334a17f403abc5d131de531a6", + "size_in_bytes": 318352 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_dsolve/linsolve.py", + "path_type": "hardlink", + "sha256": "17e29fa532a795497e657a033e743fda363d366b200720220ec31a3c79c74458", + "sha256_in_prefix": "17e29fa532a795497e657a033e743fda363d366b200720220ec31a3c79c74458", + "size_in_bytes": 30697 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_eigen/__init__.py", + "path_type": "hardlink", + "sha256": "4b0361a3789666efe526f71d4a8980e5c41d70353c82870a6e64679ba05ff7ed", + "sha256_in_prefix": "4b0361a3789666efe526f71d4a8980e5c41d70353c82870a6e64679ba05ff7ed", + "size_in_bytes": 460 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_eigen/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "dc9272c1446df07926ca39645b0a24c0e38f69a76e2b13f100acc92bf91823ab", + "sha256_in_prefix": "dc9272c1446df07926ca39645b0a24c0e38f69a76e2b13f100acc92bf91823ab", + "size_in_bytes": 619 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_eigen/__pycache__/_svds.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "16ed794ec081b2458d2906f1b1a8155302445e6ee3a78eef568dc33e10977be2", + "sha256_in_prefix": "16ed794ec081b2458d2906f1b1a8155302445e6ee3a78eef568dc33e10977be2", + "size_in_bytes": 17072 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_eigen/__pycache__/_svds_doc.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b9d4276d8715e47c8d95997fdf7eceec67ecc0ea2d4085d7df12c73629d22b45", + "sha256_in_prefix": "b9d4276d8715e47c8d95997fdf7eceec67ecc0ea2d4085d7df12c73629d22b45", + "size_in_bytes": 15127 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_eigen/_svds.py", + "path_type": "hardlink", + "sha256": "9e257c3d1d00a27c3ce6b6e248fa4bf91b30027f5396da54c1c9e2dd0bbf925f", + "sha256_in_prefix": "9e257c3d1d00a27c3ce6b6e248fa4bf91b30027f5396da54c1c9e2dd0bbf925f", + "size_in_bytes": 19908 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_eigen/_svds_doc.py", + "path_type": "hardlink", + "sha256": "d3fb02f2429bbb76f9058a46975eac3cbad9bba983c621618fcc646c6db0e7e5", + "sha256_in_prefix": "d3fb02f2429bbb76f9058a46975eac3cbad9bba983c621618fcc646c6db0e7e5", + "size_in_bytes": 15003 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_eigen/arpack/COPYING", + "path_type": "hardlink", + "sha256": "0926566f9f406178d1214f8cc796e166b1213dd7c05e0c5b461a8b8ac9e50bbe", + "sha256_in_prefix": "0926566f9f406178d1214f8cc796e166b1213dd7c05e0c5b461a8b8ac9e50bbe", + "size_in_bytes": 1892 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_eigen/arpack/__init__.py", + "path_type": "hardlink", + "sha256": "cc3c5ff4ba24c8f8ad9f7ff477e3d45e804287ab562b47944afb008fa9e45c8d", + "sha256_in_prefix": "cc3c5ff4ba24c8f8ad9f7ff477e3d45e804287ab562b47944afb008fa9e45c8d", + "size_in_bytes": 562 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_eigen/arpack/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a41c63d604f0d594cdb32310789adcb654c63e7e66f894b85760f581fb2d03be", + "sha256_in_prefix": "a41c63d604f0d594cdb32310789adcb654c63e7e66f894b85760f581fb2d03be", + "size_in_bytes": 743 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_eigen/arpack/__pycache__/arpack.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b991cbae4fa145de0530dd263e29165d7a56d5b8835b25c43652be728cbb8612", + "sha256_in_prefix": "b991cbae4fa145de0530dd263e29165d7a56d5b8835b25c43652be728cbb8612", + "size_in_bytes": 44110 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_eigen/arpack/_arpack.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "4f8e0e297b637a485fa4984bb6333b994de6f78fb8caa1dfd4ef1d00290d826d", + "sha256_in_prefix": "4f8e0e297b637a485fa4984bb6333b994de6f78fb8caa1dfd4ef1d00290d826d", + "size_in_bytes": 470024 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_eigen/arpack/arpack.py", + "path_type": "hardlink", + "sha256": "091e56a5ff2fb647a44bfb4cfa9232a5a2050e529789686a10e2d5f1efa36986", + "sha256_in_prefix": "091e56a5ff2fb647a44bfb4cfa9232a5a2050e529789686a10e2d5f1efa36986", + "size_in_bytes": 67129 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_eigen/lobpcg/__init__.py", + "path_type": "hardlink", + "sha256": "1392443d1a15cfe4da2eb8ffacf9b92cfde30b07a2e170fe4716dcc58c1fe653", + "sha256_in_prefix": "1392443d1a15cfe4da2eb8ffacf9b92cfde30b07a2e170fe4716dcc58c1fe653", + "size_in_bytes": 420 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_eigen/lobpcg/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8c39b6ed6ed83d73e8d2326f06ccdd8cd5434081206abbccbfb82f9e6d40ef6a", + "sha256_in_prefix": "8c39b6ed6ed83d73e8d2326f06ccdd8cd5434081206abbccbfb82f9e6d40ef6a", + "size_in_bytes": 700 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_eigen/lobpcg/__pycache__/lobpcg.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "23292315ca72f0a31ea59791abd3093de8fb54c3572bee08b4ee72ceb01848cb", + "sha256_in_prefix": "23292315ca72f0a31ea59791abd3093de8fb54c3572bee08b4ee72ceb01848cb", + "size_in_bytes": 25401 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_eigen/lobpcg/lobpcg.py", + "path_type": "hardlink", + "sha256": "bccb199570a02b39fc9743f31d014569dac019f1bd169d1a4f1c228404d3a8a3", + "sha256_in_prefix": "bccb199570a02b39fc9743f31d014569dac019f1bd169d1a4f1c228404d3a8a3", + "size_in_bytes": 41951 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_expm_multiply.py", + "path_type": "hardlink", + "sha256": "cd278edcd979872019bad3198ccab77bbffebabe376896cd994cf1ebc9ff9333", + "sha256_in_prefix": "cd278edcd979872019bad3198ccab77bbffebabe376896cd994cf1ebc9ff9333", + "size_in_bytes": 26291 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_interface.py", + "path_type": "hardlink", + "sha256": "6a4c5ebb0c56b7ce7d687726a722c8e68050ec4795d1d1eb0f78a320a82a9172", + "sha256_in_prefix": "6a4c5ebb0c56b7ce7d687726a722c8e68050ec4795d1d1eb0f78a320a82a9172", + "size_in_bytes": 29170 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_isolve/__init__.py", + "path_type": "hardlink", + "sha256": "67f7905186dee9158c48d8b4f53f537cf1169bc46c5717082980258a133e53e7", + "sha256_in_prefix": "67f7905186dee9158c48d8b4f53f537cf1169bc46c5717082980258a133e53e7", + "size_in_bytes": 479 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_isolve/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0c6ae5eeb74cd24a3e7a426856c34cdfc87f2cd210a68ef1ccc0e0ea9b16f9a7", + "sha256_in_prefix": "0c6ae5eeb74cd24a3e7a426856c34cdfc87f2cd210a68ef1ccc0e0ea9b16f9a7", + "size_in_bytes": 608 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_isolve/__pycache__/_gcrotmk.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ad61d54470b85e6626c946b7b54336b13939d499977613e3c4990fab90bee375", + "sha256_in_prefix": "ad61d54470b85e6626c946b7b54336b13939d499977613e3c4990fab90bee375", + "size_in_bytes": 10902 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_isolve/__pycache__/iterative.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "774661162ba6222d2d973316b37689a6c8389ed2acb2dc8918668be09e9fdb6a", + "sha256_in_prefix": "774661162ba6222d2d973316b37689a6c8389ed2acb2dc8918668be09e9fdb6a", + "size_in_bytes": 26607 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_isolve/__pycache__/lgmres.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4da49896297ee7e5632429ec1bd0584e0f0a3178b16831baa8047309dddc5823", + "sha256_in_prefix": "4da49896297ee7e5632429ec1bd0584e0f0a3178b16831baa8047309dddc5823", + "size_in_bytes": 6933 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_isolve/__pycache__/lsmr.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "adc19a27d0be1a77ed983e60e49c419b79c68407c3e40668479df66cf8db2805", + "sha256_in_prefix": "adc19a27d0be1a77ed983e60e49c419b79c68407c3e40668479df66cf8db2805", + "size_in_bytes": 11561 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_isolve/__pycache__/lsqr.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "52cb1c5ab7551a923f70f8868cb3f2c13eff0a29e17baed233b76b196676f48f", + "sha256_in_prefix": "52cb1c5ab7551a923f70f8868cb3f2c13eff0a29e17baed233b76b196676f48f", + "size_in_bytes": 17016 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_isolve/__pycache__/minres.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c9df17dc0e79c6238f963e458071137f7de6861750ffc1696ad8c6f140150b14", + "sha256_in_prefix": "c9df17dc0e79c6238f963e458071137f7de6861750ffc1696ad8c6f140150b14", + "size_in_bytes": 7385 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_isolve/__pycache__/tfqmr.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e5b2362fa2deff63b9ff0dbfb2ba2fa8b1ae9677cb279c6fa977e41c6f480f4a", + "sha256_in_prefix": "e5b2362fa2deff63b9ff0dbfb2ba2fa8b1ae9677cb279c6fa977e41c6f480f4a", + "size_in_bytes": 5257 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_isolve/__pycache__/utils.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "014d67da191bbc072c93676659148fdd0552f07d5e8d3906c888725fa1948b55", + "sha256_in_prefix": "014d67da191bbc072c93676659148fdd0552f07d5e8d3906c888725fa1948b55", + "size_in_bytes": 3257 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_isolve/_gcrotmk.py", + "path_type": "hardlink", + "sha256": "426f18f49ea46c6c2fb2e0ff245e0e4cb2cbc7affbb70ca02177b9bcaa5e68ec", + "sha256_in_prefix": "426f18f49ea46c6c2fb2e0ff245e0e4cb2cbc7affbb70ca02177b9bcaa5e68ec", + "size_in_bytes": 15740 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_isolve/iterative.py", + "path_type": "hardlink", + "sha256": "561937fe8cd87fc3ec72d7bf56497fbbd000945c89c553697bc8c0aaf887945e", + "sha256_in_prefix": "561937fe8cd87fc3ec72d7bf56497fbbd000945c89c553697bc8c0aaf887945e", + "size_in_bytes": 33861 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_isolve/lgmres.py", + "path_type": "hardlink", + "sha256": "03e9a060b12fcede67d74c8c0e8a3764f3707942e9a79d9a540321a53adb39ed", + "sha256_in_prefix": "03e9a060b12fcede67d74c8c0e8a3764f3707942e9a79d9a540321a53adb39ed", + "size_in_bytes": 8695 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_isolve/lsmr.py", + "path_type": "hardlink", + "sha256": "f0c46dbfe1496bb9ce1e527b319e13b108960246709ed0f4af9e52390b91aaf2", + "sha256_in_prefix": "f0c46dbfe1496bb9ce1e527b319e13b108960246709ed0f4af9e52390b91aaf2", + "size_in_bytes": 15650 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_isolve/lsqr.py", + "path_type": "hardlink", + "sha256": "09ad928f23703055d27245135bf2ea60590573909639a675ca2601d2d2b6b81f", + "sha256_in_prefix": "09ad928f23703055d27245135bf2ea60590573909639a675ca2601d2d2b6b81f", + "size_in_bytes": 21322 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_isolve/minres.py", + "path_type": "hardlink", + "sha256": "de178abcb2ee50b5a1742ae16e169a9d9beee49ebe11b404b70388cc8eae105b", + "sha256_in_prefix": "de178abcb2ee50b5a1742ae16e169a9d9beee49ebe11b404b70388cc8eae105b", + "size_in_bytes": 10887 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_isolve/tfqmr.py", + "path_type": "hardlink", + "sha256": "fd4cb2dec9146881e9a810f5f07fa9a17f13a2dd487ea90c9a717a874894e936", + "sha256_in_prefix": "fd4cb2dec9146881e9a810f5f07fa9a17f13a2dd487ea90c9a717a874894e936", + "size_in_bytes": 6240 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_isolve/utils.py", + "path_type": "hardlink", + "sha256": "23e163728fdbf3760a52d64f55da1b4e33f2638d7ed921ebb95bca6553885da5", + "sha256_in_prefix": "23e163728fdbf3760a52d64f55da1b4e33f2638d7ed921ebb95bca6553885da5", + "size_in_bytes": 3598 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_matfuncs.py", + "path_type": "hardlink", + "sha256": "25a8a2230b4fe94ce4e896a5f03f44a7d8d30b14b225921d29a99fcc937cc250", + "sha256_in_prefix": "25a8a2230b4fe94ce4e896a5f03f44a7d8d30b14b225921d29a99fcc937cc250", + "size_in_bytes": 29338 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_norm.py", + "path_type": "hardlink", + "sha256": "322ce163824bf29a9cb8fdacb9494fd61324c0bd5f228c981e489a10ab8aa934", + "sha256_in_prefix": "322ce163824bf29a9cb8fdacb9494fd61324c0bd5f228c981e489a10ab8aa934", + "size_in_bytes": 6163 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_onenormest.py", + "path_type": "hardlink", + "sha256": "0645aef3d7df9a27e405d2c7fbe210ec3896d21bc3915122b9d531e0745599c2", + "sha256_in_prefix": "0645aef3d7df9a27e405d2c7fbe210ec3896d21bc3915122b9d531e0745599c2", + "size_in_bytes": 15480 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_propack/_cpropack.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "c592d78e3e04746a2338f98ccdb98c226c729d64636ade5a13ad4d6d915e6844", + "sha256_in_prefix": "c592d78e3e04746a2338f98ccdb98c226c729d64636ade5a13ad4d6d915e6844", + "size_in_bytes": 121560 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_propack/_dpropack.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "e928176fe844d1b85bec191e75c74aa23b7648bd9abd382d320386740698c80c", + "sha256_in_prefix": "e928176fe844d1b85bec191e75c74aa23b7648bd9abd382d320386740698c80c", + "size_in_bytes": 112872 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_propack/_spropack.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "fe1f28b29b19c3187f7f5db4a4eff60ccbc8eaccb9c75068ed05b4ddff45b03a", + "sha256_in_prefix": "fe1f28b29b19c3187f7f5db4a4eff60ccbc8eaccb9c75068ed05b4ddff45b03a", + "size_in_bytes": 112872 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_propack/_zpropack.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "e724009f261c1601a1cc806fbaf22c9fbcdebd734e84ee78f6dc0df0281263ce", + "sha256_in_prefix": "e724009f261c1601a1cc806fbaf22c9fbcdebd734e84ee78f6dc0df0281263ce", + "size_in_bytes": 121752 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_special_sparse_arrays.py", + "path_type": "hardlink", + "sha256": "7bb63838ebab29adde3323a759a37e7ba61038cd7ba274c44944630e9594612e", + "sha256_in_prefix": "7bb63838ebab29adde3323a759a37e7ba61038cd7ba274c44944630e9594612e", + "size_in_bytes": 34225 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/_svdp.py", + "path_type": "hardlink", + "sha256": "754af9bf9ddc4794b8d2bef5402015cb4a9474a3313af89a5804f4a6dadc8d34", + "sha256_in_prefix": "754af9bf9ddc4794b8d2bef5402015cb4a9474a3313af89a5804f4a6dadc8d34", + "size_in_bytes": 11200 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/dsolve.py", + "path_type": "hardlink", + "sha256": "7ef0b355475afa1f96cf01960ecb38155bafe93544f8e287cc0441954083209c", + "sha256_in_prefix": "7ef0b355475afa1f96cf01960ecb38155bafe93544f8e287cc0441954083209c", + "size_in_bytes": 654 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/eigen.py", + "path_type": "hardlink", + "sha256": "e014e8f1373d48d41aaeecab17881174513936cb620345c7f48e382328a4650e", + "sha256_in_prefix": "e014e8f1373d48d41aaeecab17881174513936cb620345c7f48e382328a4650e", + "size_in_bytes": 626 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/interface.py", + "path_type": "hardlink", + "sha256": "fca5c19068595af63f6661a2c6a58c65ee89eb86c23dd8edaeaafadc7be27142", + "sha256_in_prefix": "fca5c19068595af63f6661a2c6a58c65ee89eb86c23dd8edaeaafadc7be27142", + "size_in_bytes": 573 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/isolve.py", + "path_type": "hardlink", + "sha256": "762480c696d883c3de1fbe5038413e09110ef29dfd7f80592b6746ca72432887", + "sha256_in_prefix": "762480c696d883c3de1fbe5038413e09110ef29dfd7f80592b6746ca72432887", + "size_in_bytes": 649 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/linalg/matfuncs.py", + "path_type": "hardlink", + "sha256": "1f6a89978659a99e1b23e13d3426eed6815fb68d04745c424ca4ee80c3c74478", + "sha256_in_prefix": "1f6a89978659a99e1b23e13d3426eed6815fb68d04745c424ca4ee80c3c74478", + "size_in_bytes": 570 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/sparsetools.py", + "path_type": "hardlink", + "sha256": "a4272ec9062f21a86bbebe37577f7c5c7caac1c1ad5823cb147ea7d6e498981f", + "sha256_in_prefix": "a4272ec9062f21a86bbebe37577f7c5c7caac1c1ad5823cb147ea7d6e498981f", + "size_in_bytes": 516 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/spfuncs.py", + "path_type": "hardlink", + "sha256": "4d6a5f919937244acd6a3545507e41f39777afa52e4afd11b31d2532d51269cd", + "sha256_in_prefix": "4d6a5f919937244acd6a3545507e41f39777afa52e4afd11b31d2532d51269cd", + "size_in_bytes": 508 + }, + { + "_path": "lib/python3.10/site-packages/scipy/sparse/sputils.py", + "path_type": "hardlink", + "sha256": "3eca93ed152688ef298798c6f061d898f6da7034059638dcd122fb44cc707895", + "sha256_in_prefix": "3eca93ed152688ef298798c6f061d898f6da7034059638dcd122fb44cc707895", + "size_in_bytes": 508 + }, + { + "_path": "lib/python3.10/site-packages/scipy/spatial/__init__.py", + "path_type": "hardlink", + "sha256": "f85560fd68db2b42745369327a2e85cfa360a84b28e5c8a9599e601e7aa312bb", + "sha256_in_prefix": "f85560fd68db2b42745369327a2e85cfa360a84b28e5c8a9599e601e7aa312bb", + "size_in_bytes": 3731 + }, + { + "_path": "lib/python3.10/site-packages/scipy/spatial/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e6793bd8e187c1a18ae4b07cecf26e106111d227836353b9192e9e33f7b17984", + "sha256_in_prefix": "e6793bd8e187c1a18ae4b07cecf26e106111d227836353b9192e9e33f7b17984", + "size_in_bytes": 3943 + }, + { + "_path": "lib/python3.10/site-packages/scipy/spatial/__pycache__/_geometric_slerp.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "70db0b5f458f370a6b343441234f1decc981ac53fb5e15052f852d52172779c8", + "sha256_in_prefix": "70db0b5f458f370a6b343441234f1decc981ac53fb5e15052f852d52172779c8", + "size_in_bytes": 7124 + }, + { + "_path": "lib/python3.10/site-packages/scipy/spatial/__pycache__/_kdtree.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b6043267e1001948152353cdc264de3eb5f321cafb355eb0cbddad32a2c55358", + "sha256_in_prefix": "b6043267e1001948152353cdc264de3eb5f321cafb355eb0cbddad32a2c55358", + "size_in_bytes": 34409 + }, + { + "_path": "lib/python3.10/site-packages/scipy/spatial/__pycache__/_plotutils.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7744e652413280d52df0e318760240e2bc00cd8464e6583389aa882db2e585d7", + "sha256_in_prefix": "7744e652413280d52df0e318760240e2bc00cd8464e6583389aa882db2e585d7", + "size_in_bytes": 6941 + }, + { + "_path": "lib/python3.10/site-packages/scipy/spatial/__pycache__/_procrustes.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "96f635092e8ce4f5a99f06cd866332599b837d3ed58a538a9a79d1322b22c489", + "sha256_in_prefix": "96f635092e8ce4f5a99f06cd866332599b837d3ed58a538a9a79d1322b22c489", + "size_in_bytes": 4234 + }, + { + "_path": "lib/python3.10/site-packages/scipy/spatial/__pycache__/_spherical_voronoi.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4b81f484314efb6a081f6b3836da52e7326d3093de5a29c63d5ccf933477434b", + "sha256_in_prefix": "4b81f484314efb6a081f6b3836da52e7326d3093de5a29c63d5ccf933477434b", + "size_in_bytes": 11882 + }, + { + "_path": "lib/python3.10/site-packages/scipy/spatial/__pycache__/ckdtree.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f40ec6b57063ef3e930be45cdaa22447b0726db0a5a75ad8dc0e1d2b5ddaece7", + "sha256_in_prefix": "f40ec6b57063ef3e930be45cdaa22447b0726db0a5a75ad8dc0e1d2b5ddaece7", + "size_in_bytes": 568 + }, + { + "_path": "lib/python3.10/site-packages/scipy/spatial/__pycache__/distance.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9537d622a14f913f51a067818b86bd464828de0b2df14e7d9600000858d3e12a", + "sha256_in_prefix": "9537d622a14f913f51a067818b86bd464828de0b2df14e7d9600000858d3e12a", + "size_in_bytes": 86970 + }, + { + "_path": "lib/python3.10/site-packages/scipy/spatial/__pycache__/kdtree.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "28fcd3ae924c66ec08fe1a7cb99d29599b0b8b8cfe2d75057bfb5ad94f75817f", + "sha256_in_prefix": "28fcd3ae924c66ec08fe1a7cb99d29599b0b8b8cfe2d75057bfb5ad94f75817f", + "size_in_bytes": 647 + }, + { + "_path": "lib/python3.10/site-packages/scipy/spatial/__pycache__/qhull.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f4a774012cde6336064c37d21f3400e05c6fb36f317f3de80bdb88f1515fbd38", + "sha256_in_prefix": "f4a774012cde6336064c37d21f3400e05c6fb36f317f3de80bdb88f1515fbd38", + "size_in_bytes": 632 + }, + { + "_path": "lib/python3.10/site-packages/scipy/spatial/_ckdtree.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "b02e640cb8fe1fdda2cbe53db9839ebbb26ebe2f9ccbbc7a5845b1ce09d1cd34", + "sha256_in_prefix": "b02e640cb8fe1fdda2cbe53db9839ebbb26ebe2f9ccbbc7a5845b1ce09d1cd34", + "size_in_bytes": 806672 + }, + { + "_path": "lib/python3.10/site-packages/scipy/spatial/_distance_pybind.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "15c9454a4a703b717a5148357df69116e98412771794f947194aefe506d427e2", + "sha256_in_prefix": "15c9454a4a703b717a5148357df69116e98412771794f947194aefe506d427e2", + "size_in_bytes": 619360 + }, + { + "_path": "lib/python3.10/site-packages/scipy/spatial/_distance_wrap.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "dab094c8c2dc6794eebbb8e1432d48d847f345bae95a06d7d8cc1f1079fa61cc", + "sha256_in_prefix": "dab094c8c2dc6794eebbb8e1432d48d847f345bae95a06d7d8cc1f1079fa61cc", + "size_in_bytes": 108584 + }, + { + "_path": "lib/python3.10/site-packages/scipy/spatial/_geometric_slerp.py", + "path_type": "hardlink", + "sha256": "777a5abed68cb8820a8eea562f014bb7b5ab7eabed4f5f2eef072c05d9ee393b", + "sha256_in_prefix": "777a5abed68cb8820a8eea562f014bb7b5ab7eabed4f5f2eef072c05d9ee393b", + "size_in_bytes": 7951 + }, + { + "_path": "lib/python3.10/site-packages/scipy/spatial/_hausdorff.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "aa56b83a2af9539ca9aae36775dd54d288819a2d2b28de1165c81ba1e7aaccfb", + "sha256_in_prefix": "aa56b83a2af9539ca9aae36775dd54d288819a2d2b28de1165c81ba1e7aaccfb", + "size_in_bytes": 211728 + }, + { + "_path": "lib/python3.10/site-packages/scipy/spatial/_kdtree.py", + "path_type": "hardlink", + "sha256": "2260e2475e033808702befb1f5584c8c0947fee86e9ac2ae3229f5369eb73bb4", + "sha256_in_prefix": "2260e2475e033808702befb1f5584c8c0947fee86e9ac2ae3229f5369eb73bb4", + "size_in_bytes": 33479 + }, + { + "_path": "lib/python3.10/site-packages/scipy/spatial/_plotutils.py", + "path_type": "hardlink", + "sha256": "729f78912bedd50cd657a6168de4eb2e1d256d6a1542eff4fa26a0569a0880ca", + "sha256_in_prefix": "729f78912bedd50cd657a6168de4eb2e1d256d6a1542eff4fa26a0569a0880ca", + "size_in_bytes": 7557 + }, + { + "_path": "lib/python3.10/site-packages/scipy/spatial/_procrustes.py", + "path_type": "hardlink", + "sha256": "aaf8473c7b7f3882a8fa07bf935f52e155aa6cfe9980c5cb56735ecb42714dbf", + "sha256_in_prefix": "aaf8473c7b7f3882a8fa07bf935f52e155aa6cfe9980c5cb56735ecb42714dbf", + "size_in_bytes": 4427 + }, + { + "_path": "lib/python3.10/site-packages/scipy/spatial/_qhull.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "839c7f0f1d54e829e694e95a94f4234eb7b13bc383f739b558a6a93669f56888", + "sha256_in_prefix": "839c7f0f1d54e829e694e95a94f4234eb7b13bc383f739b558a6a93669f56888", + "size_in_bytes": 1021080 + }, + { + "_path": "lib/python3.10/site-packages/scipy/spatial/_qhull.pyi", + "path_type": "hardlink", + "sha256": "766bf37b741c6a803f05ee87f33b306a355ab4e3f0b49148171a19144f6a47e0", + "sha256_in_prefix": "766bf37b741c6a803f05ee87f33b306a355ab4e3f0b49148171a19144f6a47e0", + "size_in_bytes": 5969 + }, + { + "_path": "lib/python3.10/site-packages/scipy/spatial/_spherical_voronoi.py", + "path_type": "hardlink", + "sha256": "bf55e46d623bca85d0e84266247b35f39be5d2a1d5f327d1ae6ddcfe0046cb38", + "sha256_in_prefix": "bf55e46d623bca85d0e84266247b35f39be5d2a1d5f327d1ae6ddcfe0046cb38", + "size_in_bytes": 13577 + }, + { + "_path": "lib/python3.10/site-packages/scipy/spatial/_voronoi.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "c047026c5786e344c10cbfc90a07da8a46907537b6cbd676358a99d26bf7f562", + "sha256_in_prefix": "c047026c5786e344c10cbfc90a07da8a46907537b6cbd676358a99d26bf7f562", + "size_in_bytes": 202608 + }, + { + "_path": "lib/python3.10/site-packages/scipy/spatial/_voronoi.pyi", + "path_type": "hardlink", + "sha256": "6803a21787ef1f3d7c866b928e278a91122db2c0f8e37a76ff0d60817388b358", + "sha256_in_prefix": "6803a21787ef1f3d7c866b928e278a91122db2c0f8e37a76ff0d60817388b358", + "size_in_bytes": 126 + }, + { + "_path": "lib/python3.10/site-packages/scipy/spatial/ckdtree.py", + "path_type": "hardlink", + "sha256": "d08b2c513e35e62781389baf7d927122b6be4de6327742b10c62eb5c367f186c", + "sha256_in_prefix": "d08b2c513e35e62781389baf7d927122b6be4de6327742b10c62eb5c367f186c", + "size_in_bytes": 523 + }, + { + "_path": "lib/python3.10/site-packages/scipy/spatial/distance.py", + "path_type": "hardlink", + "sha256": "87ff18b26576f32731226de4f7ea371187a21c1ad173bba8523e61320fe30bab", + "sha256_in_prefix": "87ff18b26576f32731226de4f7ea371187a21c1ad173bba8523e61320fe30bab", + "size_in_bytes": 98001 + }, + { + "_path": "lib/python3.10/site-packages/scipy/spatial/distance.pyi", + "path_type": "hardlink", + "sha256": "ad56696c76d33d67aa60deda0520c10c8b7730b4166d42189a0c3358988e0e31", + "sha256_in_prefix": "ad56696c76d33d67aa60deda0520c10c8b7730b4166d42189a0c3358988e0e31", + "size_in_bytes": 5238 + }, + { + "_path": "lib/python3.10/site-packages/scipy/spatial/kdtree.py", + "path_type": "hardlink", + "sha256": "65824bf00fd6a4bc841f6f5a15018b6f177db6d15d18181d8256e001fb2f873f", + "sha256_in_prefix": "65824bf00fd6a4bc841f6f5a15018b6f177db6d15d18181d8256e001fb2f873f", + "size_in_bytes": 636 + }, + { + "_path": "lib/python3.10/site-packages/scipy/spatial/qhull.py", + "path_type": "hardlink", + "sha256": "68513e2ac72e20db7a4088450b676a87014262edc74819155c31f97b11c7ef5b", + "sha256_in_prefix": "68513e2ac72e20db7a4088450b676a87014262edc74819155c31f97b11c7ef5b", + "size_in_bytes": 622 + }, + { + "_path": "lib/python3.10/site-packages/scipy/spatial/qhull_src/COPYING.txt", + "path_type": "hardlink", + "sha256": "34db0c0c4f931861d720555c9cd7a2e228d1290ba29af0f2ee80c41bb2038afb", + "sha256_in_prefix": "34db0c0c4f931861d720555c9cd7a2e228d1290ba29af0f2ee80c41bb2038afb", + "size_in_bytes": 1635 + }, + { + "_path": "lib/python3.10/site-packages/scipy/spatial/transform/__init__.py", + "path_type": "hardlink", + "sha256": "be4beda3025472ef85acc3178c48b27e71bde02ab0974d34cf9370c7617c397d", + "sha256_in_prefix": "be4beda3025472ef85acc3178c48b27e71bde02ab0974d34cf9370c7617c397d", + "size_in_bytes": 700 + }, + { + "_path": "lib/python3.10/site-packages/scipy/spatial/transform/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "92e487995cbf8ad6158fe04142b07cc3c75549b6ff76184c369a0a70b986cc26", + "sha256_in_prefix": "92e487995cbf8ad6158fe04142b07cc3c75549b6ff76184c369a0a70b986cc26", + "size_in_bytes": 842 + }, + { + "_path": "lib/python3.10/site-packages/scipy/spatial/transform/__pycache__/_rotation_groups.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b033059c3a5ccaf0f4b5ab48460e732211f220d3d941b2c7754a29481a834292", + "sha256_in_prefix": "b033059c3a5ccaf0f4b5ab48460e732211f220d3d941b2c7754a29481a834292", + "size_in_bytes": 3729 + }, + { + "_path": "lib/python3.10/site-packages/scipy/spatial/transform/__pycache__/_rotation_spline.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7914ec9d4f503405f58d2b0763b82bbdff657391a1fb8913b19200c8bc540b34", + "sha256_in_prefix": "7914ec9d4f503405f58d2b0763b82bbdff657391a1fb8913b19200c8bc540b34", + "size_in_bytes": 12610 + }, + { + "_path": "lib/python3.10/site-packages/scipy/spatial/transform/__pycache__/rotation.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "57a2bad61dc3f49f90bca7a82b9f0c855b4e503a249a169d71c5442f6710d942", + "sha256_in_prefix": "57a2bad61dc3f49f90bca7a82b9f0c855b4e503a249a169d71c5442f6710d942", + "size_in_bytes": 605 + }, + { + "_path": "lib/python3.10/site-packages/scipy/spatial/transform/_rotation.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "6d64264c512d24a1b03d821f1dd1e7bdd7960fdc49fd9ce2ad0733c5188fdbaf", + "sha256_in_prefix": "6d64264c512d24a1b03d821f1dd1e7bdd7960fdc49fd9ce2ad0733c5188fdbaf", + "size_in_bytes": 935512 + }, + { + "_path": "lib/python3.10/site-packages/scipy/spatial/transform/_rotation_groups.py", + "path_type": "hardlink", + "sha256": "5d2fbd2bac589e7c16cb030c60c5739c161cd7ed033e10031d0a7f1484f7fdff", + "sha256_in_prefix": "5d2fbd2bac589e7c16cb030c60c5739c161cd7ed033e10031d0a7f1484f7fdff", + "size_in_bytes": 4422 + }, + { + "_path": "lib/python3.10/site-packages/scipy/spatial/transform/_rotation_spline.py", + "path_type": "hardlink", + "sha256": "075c26153a91df85be08c02080d16f16067056b80fdafda21552338e70319c0f", + "sha256_in_prefix": "075c26153a91df85be08c02080d16f16067056b80fdafda21552338e70319c0f", + "size_in_bytes": 14076 + }, + { + "_path": "lib/python3.10/site-packages/scipy/spatial/transform/rotation.py", + "path_type": "hardlink", + "sha256": "728e41a67cbcf447c2cb08a511e78b0ef24f11204bad25d308226a4657dd6338", + "sha256_in_prefix": "728e41a67cbcf447c2cb08a511e78b0ef24f11204bad25d308226a4657dd6338", + "size_in_bytes": 556 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/__init__.pxd", + "path_type": "hardlink", + "sha256": "97d636d709f1e5f64bbebc42782314590bc1239807c7b2c18629835a9b7191ef", + "sha256_in_prefix": "97d636d709f1e5f64bbebc42782314590bc1239807c7b2c18629835a9b7191ef", + "size_in_bytes": 42 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/__init__.py", + "path_type": "hardlink", + "sha256": "0e806489d148f27f6f8a176dbafe9707f5418b3ef9d3dd3db614af1d33805d5b", + "sha256_in_prefix": "0e806489d148f27f6f8a176dbafe9707f5418b3ef9d3dd3db614af1d33805d5b", + "size_in_bytes": 33726 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e6da987eda7f75e5dcf48a0e38f8244c5a320d2aa37ac38ffd3bdbccea229a85", + "sha256_in_prefix": "e6da987eda7f75e5dcf48a0e38f8244c5a320d2aa37ac38ffd3bdbccea229a85", + "size_in_bytes": 33576 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/__pycache__/_add_newdocs.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7f393310405fc01fb2929bfc5e8530c639cbe70d4d22c82301f18ca56c9f07bd", + "sha256_in_prefix": "7f393310405fc01fb2929bfc5e8530c639cbe70d4d22c82301f18ca56c9f07bd", + "size_in_bytes": 287955 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/__pycache__/_basic.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3a283546a998c1acd3a5703a858ee9148db4c9bbda3aaae5b3e3a98fe1bea9e8", + "sha256_in_prefix": "3a283546a998c1acd3a5703a858ee9148db4c9bbda3aaae5b3e3a98fe1bea9e8", + "size_in_bytes": 103062 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/__pycache__/_ellip_harm.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3f0be462486e98fcbef9d5bd2b59c23c6dd1bdf6a70aa77dc561bb789d4b5a33", + "sha256_in_prefix": "3f0be462486e98fcbef9d5bd2b59c23c6dd1bdf6a70aa77dc561bb789d4b5a33", + "size_in_bytes": 5774 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/__pycache__/_input_validation.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e8f5d8d113ebe62e9b04ea52c804352f088aba3a71270bbd658f01e2cdf06737", + "sha256_in_prefix": "e8f5d8d113ebe62e9b04ea52c804352f088aba3a71270bbd658f01e2cdf06737", + "size_in_bytes": 569 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/__pycache__/_lambertw.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "11fa58b07919f31b2057f59b1fb2994cbe8c207829d306be70920e3d81cdcee0", + "sha256_in_prefix": "11fa58b07919f31b2057f59b1fb2994cbe8c207829d306be70920e3d81cdcee0", + "size_in_bytes": 4118 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/__pycache__/_logsumexp.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "11ca74e1e7c967e1663bf96c5ada901922c9c25e3841fada57ec303a48d186b0", + "sha256_in_prefix": "11ca74e1e7c967e1663bf96c5ada901922c9c25e3841fada57ec303a48d186b0", + "size_in_bytes": 10997 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/__pycache__/_mptestutils.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "adb16defaabe8f6a675a1dfc597b21872095163b054151f2f04f1380c616405f", + "sha256_in_prefix": "adb16defaabe8f6a675a1dfc597b21872095163b054151f2f04f1380c616405f", + "size_in_bytes": 13033 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/__pycache__/_multiufuncs.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a63cbbee3993e5ef72fc3a6eae30de7c4617444aa9bdea7b277e4eda50f04675", + "sha256_in_prefix": "a63cbbee3993e5ef72fc3a6eae30de7c4617444aa9bdea7b277e4eda50f04675", + "size_in_bytes": 16159 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/__pycache__/_orthogonal.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c77da24479471eda061ce020542bb4571625c10ab76dfac06f9197ccc9ec8ac5", + "sha256_in_prefix": "c77da24479471eda061ce020542bb4571625c10ab76dfac06f9197ccc9ec8ac5", + "size_in_bytes": 73790 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/__pycache__/_sf_error.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "388788380e3f8009c24e14becf78e115811a27ade4e2522e97d2413acc17148b", + "sha256_in_prefix": "388788380e3f8009c24e14becf78e115811a27ade4e2522e97d2413acc17148b", + "size_in_bytes": 728 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/__pycache__/_spfun_stats.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "30d26c80a44c05fb9637877809eb832e067d3115ea7c6b50d5983bc5494168ac", + "sha256_in_prefix": "30d26c80a44c05fb9637877809eb832e067d3115ea7c6b50d5983bc5494168ac", + "size_in_bytes": 2561 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/__pycache__/_spherical_bessel.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "62c3f8c55760a8117d19c5bfce0675deddba67adb5a09daf77932673310d8e33", + "sha256_in_prefix": "62c3f8c55760a8117d19c5bfce0675deddba67adb5a09daf77932673310d8e33", + "size_in_bytes": 11965 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/__pycache__/_support_alternative_backends.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f103a53398f64f396df12c695578f2e24856b2bd3eb823d80d19690534770a93", + "sha256_in_prefix": "f103a53398f64f396df12c695578f2e24856b2bd3eb823d80d19690534770a93", + "size_in_bytes": 5570 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/__pycache__/_testutils.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f793a4f72355bc92144f4d9a946ddc161cf51fe4ddc5cc6f8422bb68074c6560", + "sha256_in_prefix": "f793a4f72355bc92144f4d9a946ddc161cf51fe4ddc5cc6f8422bb68074c6560", + "size_in_bytes": 8506 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/__pycache__/add_newdocs.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9c3b42192e6fe2f67cfbfc4015c3aecb89f46b33b8cc835df249f14792442ebc", + "sha256_in_prefix": "9c3b42192e6fe2f67cfbfc4015c3aecb89f46b33b8cc835df249f14792442ebc", + "size_in_bytes": 616 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/__pycache__/basic.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6786b0c0243928dc04be84a4720a350e3147b4c13ced42ac9e6cc63859c45075", + "sha256_in_prefix": "6786b0c0243928dc04be84a4720a350e3147b4c13ced42ac9e6cc63859c45075", + "size_in_bytes": 1221 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/__pycache__/orthogonal.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "54068a1acefe99ef6c5c6e8e6a91884628afdf7a049927d942a9238dfc9c9a63", + "sha256_in_prefix": "54068a1acefe99ef6c5c6e8e6a91884628afdf7a049927d942a9238dfc9c9a63", + "size_in_bytes": 1327 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/__pycache__/sf_error.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "920119105490aa5ae2ef3d1716bf74bc99f40fe44f74111bd9b649a8c0a77709", + "sha256_in_prefix": "920119105490aa5ae2ef3d1716bf74bc99f40fe44f74111bd9b649a8c0a77709", + "size_in_bytes": 614 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/__pycache__/specfun.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d182e46763087888f8a8cd4f51f8f67aa7ad0448ba2957f77b80f120315d3378", + "sha256_in_prefix": "d182e46763087888f8a8cd4f51f8f67aa7ad0448ba2957f77b80f120315d3378", + "size_in_bytes": 603 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/__pycache__/spfun_stats.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4fbe34d75a89832244cf4e4fbb70f3705590678249be482736a76876f48657cc", + "sha256_in_prefix": "4fbe34d75a89832244cf4e4fbb70f3705590678249be482736a76876f48657cc", + "size_in_bytes": 585 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_add_newdocs.py", + "path_type": "hardlink", + "sha256": "6463ce6f4af6808f0c206f5203bfdd12579697c087169ad5cade36d9469b6d0f", + "sha256_in_prefix": "6463ce6f4af6808f0c206f5203bfdd12579697c087169ad5cade36d9469b6d0f", + "size_in_bytes": 290517 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_basic.py", + "path_type": "hardlink", + "sha256": "f00c28867949d59ff7f7a4204e1e0bd416b98a254bfe27b093fb60e02ba40235", + "sha256_in_prefix": "f00c28867949d59ff7f7a4204e1e0bd416b98a254bfe27b093fb60e02ba40235", + "size_in_bytes": 112015 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_comb.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "f3a7fcf63cf62aa74fe7330799241ef4aa9bb0550f939dceb566c8920eb1ab37", + "sha256_in_prefix": "f3a7fcf63cf62aa74fe7330799241ef4aa9bb0550f939dceb566c8920eb1ab37", + "size_in_bytes": 58224 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_ellip_harm.py", + "path_type": "hardlink", + "sha256": "6071c565732dcdd271ca36572accb7a1c22c57e7a0ea77b7529efd06e165f4ff", + "sha256_in_prefix": "6071c565732dcdd271ca36572accb7a1c22c57e7a0ea77b7529efd06e165f4ff", + "size_in_bytes": 5382 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_ellip_harm_2.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "e82b59fdf33141825501f3b7e1d331ed69cd49115c2efbf981fdd589cfb5af1f", + "sha256_in_prefix": "e82b59fdf33141825501f3b7e1d331ed69cd49115c2efbf981fdd589cfb5af1f", + "size_in_bytes": 104792 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_gufuncs.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "cedbb15dd81a743b536b6010313fa50730f9b2ce1415829ace7eb798b5741163", + "sha256_in_prefix": "cedbb15dd81a743b536b6010313fa50730f9b2ce1415829ace7eb798b5741163", + "size_in_bytes": 699320 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_input_validation.py", + "path_type": "hardlink", + "sha256": "644c20fec65a7ac6aacda540fdbb594008bfb8f5ed21588bfeedd99ace949f24", + "sha256_in_prefix": "644c20fec65a7ac6aacda540fdbb594008bfb8f5ed21588bfeedd99ace949f24", + "size_in_bytes": 474 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_lambertw.py", + "path_type": "hardlink", + "sha256": "fa84849c715059989465731a9b13d68df9ed5aae6db74af31e6235dc3c461c16", + "sha256_in_prefix": "fa84849c715059989465731a9b13d68df9ed5aae6db74af31e6235dc3c461c16", + "size_in_bytes": 3962 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_logsumexp.py", + "path_type": "hardlink", + "sha256": "0853d8739ddbafeaa863be7e48d646b7c376ee2dd71339b62d7906f75b2e2da2", + "sha256_in_prefix": "0853d8739ddbafeaa863be7e48d646b7c376ee2dd71339b62d7906f75b2e2da2", + "size_in_bytes": 13712 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_mptestutils.py", + "path_type": "hardlink", + "sha256": "a1ccbfc015ea1c6220df5d637e3013100f0edbd202978a8f9ef4e0b264e6e6a8", + "sha256_in_prefix": "a1ccbfc015ea1c6220df5d637e3013100f0edbd202978a8f9ef4e0b264e6e6a8", + "size_in_bytes": 14441 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_multiufuncs.py", + "path_type": "hardlink", + "sha256": "cfd510b32d1fc0717e7fab5464e1408e6870e845f1de78f30369a4c9193e661a", + "sha256_in_prefix": "cfd510b32d1fc0717e7fab5464e1408e6870e845f1de78f30369a4c9193e661a", + "size_in_bytes": 18522 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_orthogonal.py", + "path_type": "hardlink", + "sha256": "f51711a0c05bcbe50c44df1b06a2bf9b7e1bf6070086f3f78badf44b30272899", + "sha256_in_prefix": "f51711a0c05bcbe50c44df1b06a2bf9b7e1bf6070086f3f78badf44b30272899", + "size_in_bytes": 74230 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_orthogonal.pyi", + "path_type": "hardlink", + "sha256": "6b48897f1d427706508dfda8f117ccee3892d9d68e7d74b04386b6869a05855b", + "sha256_in_prefix": "6b48897f1d427706508dfda8f117ccee3892d9d68e7d74b04386b6869a05855b", + "size_in_bytes": 8242 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_precompute/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_precompute/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3d8c8596a74d5f455dec362673e74e3d805e099bae62e7246796e03d54842513", + "sha256_in_prefix": "3d8c8596a74d5f455dec362673e74e3d805e099bae62e7246796e03d54842513", + "size_in_bytes": 159 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_precompute/__pycache__/cosine_cdf.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7da777ad7fe4424167f52bc63cbf554641f0ff339cca8a1a3f1de79240ed9edc", + "sha256_in_prefix": "7da777ad7fe4424167f52bc63cbf554641f0ff339cca8a1a3f1de79240ed9edc", + "size_in_bytes": 688 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_precompute/__pycache__/expn_asy.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "58a8bbbe3c1ed2905e92078ead353474795f83bf39cf7d25d9504d5b91c0eca1", + "sha256_in_prefix": "58a8bbbe3c1ed2905e92078ead353474795f83bf39cf7d25d9504d5b91c0eca1", + "size_in_bytes": 1961 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_precompute/__pycache__/gammainc_asy.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ba5aad6709c5212ec233eeff2fe0019b69bf3e4c3928afe72d5c4cfe273f83ed", + "sha256_in_prefix": "ba5aad6709c5212ec233eeff2fe0019b69bf3e4c3928afe72d5c4cfe273f83ed", + "size_in_bytes": 3319 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_precompute/__pycache__/gammainc_data.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "327e4ca495ff824f64a3e504959d8d94147d583623c38891f57114f400314f02", + "sha256_in_prefix": "327e4ca495ff824f64a3e504959d8d94147d583623c38891f57114f400314f02", + "size_in_bytes": 3848 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_precompute/__pycache__/hyp2f1_data.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9e55e06334caf874676a41cb7bb488122283d2456582c1bac87002477e2d7285", + "sha256_in_prefix": "9e55e06334caf874676a41cb7bb488122283d2456582c1bac87002477e2d7285", + "size_in_bytes": 12920 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_precompute/__pycache__/lambertw.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "aeb17618563f1fb5cf12b2980beccff8ea91615d10804e07fe8dccf516617a19", + "sha256_in_prefix": "aeb17618563f1fb5cf12b2980beccff8ea91615d10804e07fe8dccf516617a19", + "size_in_bytes": 2334 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_precompute/__pycache__/loggamma.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "058df0749fab8489f3f47c801c32fb4eda2bf8398a841803c231ec996c76fea9", + "sha256_in_prefix": "058df0749fab8489f3f47c801c32fb4eda2bf8398a841803c231ec996c76fea9", + "size_in_bytes": 1769 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_precompute/__pycache__/struve_convergence.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7ec32bdd233b59f567f3899d10893369c8a0e805e61f760b02b85ccb417c7f21", + "sha256_in_prefix": "7ec32bdd233b59f567f3899d10893369c8a0e805e61f760b02b85ccb417c7f21", + "size_in_bytes": 3472 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_precompute/__pycache__/utils.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a6e2b73e097642970ae027e4f6d22865c272e75491805e74511579903fa7a176", + "sha256_in_prefix": "a6e2b73e097642970ae027e4f6d22865c272e75491805e74511579903fa7a176", + "size_in_bytes": 1430 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_precompute/__pycache__/wright_bessel.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "32d0cfb11864276967730ad89a75a793b76029f21f5177ef0ddf192aacec22ca", + "sha256_in_prefix": "32d0cfb11864276967730ad89a75a793b76029f21f5177ef0ddf192aacec22ca", + "size_in_bytes": 12986 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_precompute/__pycache__/wright_bessel_data.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f7a761729f3a410834ab50961c6faa0447d6292b3cde88b32ecf83e82b2028f0", + "sha256_in_prefix": "f7a761729f3a410834ab50961c6faa0447d6292b3cde88b32ecf83e82b2028f0", + "size_in_bytes": 4384 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_precompute/__pycache__/wrightomega.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b2866b3cf1adf00b03a937d34b0ec07c94e7072c89e32e4b86bd918718ba529a", + "sha256_in_prefix": "b2866b3cf1adf00b03a937d34b0ec07c94e7072c89e32e4b86bd918718ba529a", + "size_in_bytes": 1320 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_precompute/__pycache__/zetac.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7771780e8bcfdedf11a230031eab2e94e02e54b36d10c92338fb7dfd7382d191", + "sha256_in_prefix": "7771780e8bcfdedf11a230031eab2e94e02e54b36d10c92338fb7dfd7382d191", + "size_in_bytes": 1047 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_precompute/cosine_cdf.py", + "path_type": "hardlink", + "sha256": "64649e0c3a4b46c6a9cb1d866c8aeaa9847df1fbda110acb9fb204f9fba87611", + "sha256_in_prefix": "64649e0c3a4b46c6a9cb1d866c8aeaa9847df1fbda110acb9fb204f9fba87611", + "size_in_bytes": 354 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_precompute/expn_asy.py", + "path_type": "hardlink", + "sha256": "240cf4858d60049bb743f76fb1c42b4897602aec298ea159570cfeb0e410db5c", + "sha256_in_prefix": "240cf4858d60049bb743f76fb1c42b4897602aec298ea159570cfeb0e410db5c", + "size_in_bytes": 1265 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_precompute/gammainc_asy.py", + "path_type": "hardlink", + "sha256": "3f938545c3e49298c641e60268c67c4854949991bf0a3ac41eff0e2f081c1857", + "sha256_in_prefix": "3f938545c3e49298c641e60268c67c4854949991bf0a3ac41eff0e2f081c1857", + "size_in_bytes": 2502 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_precompute/gammainc_data.py", + "path_type": "hardlink", + "sha256": "8e883106e5cbaf7b84a4c06fa6a49c0f3e53cc411a964b07f1ff9c446cdab1c9", + "sha256_in_prefix": "8e883106e5cbaf7b84a4c06fa6a49c0f3e53cc411a964b07f1ff9c446cdab1c9", + "size_in_bytes": 4077 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_precompute/hyp2f1_data.py", + "path_type": "hardlink", + "sha256": "493481c9b436a4202eeac87c73db621eca033a09e2b274a9e2d90fd9c2b832e2", + "sha256_in_prefix": "493481c9b436a4202eeac87c73db621eca033a09e2b274a9e2d90fd9c2b832e2", + "size_in_bytes": 14707 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_precompute/lambertw.py", + "path_type": "hardlink", + "sha256": "edfe05de2be8b95359c2ebd55fc4c08b694f07b2e2acf4bc21f379944c3dcc8d", + "sha256_in_prefix": "edfe05de2be8b95359c2ebd55fc4c08b694f07b2e2acf4bc21f379944c3dcc8d", + "size_in_bytes": 1961 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_precompute/loggamma.py", + "path_type": "hardlink", + "sha256": "8aaed906b52693ca57619c0eff020d238bbc10db0b6cbf555128468c63b43edd", + "sha256_in_prefix": "8aaed906b52693ca57619c0eff020d238bbc10db0b6cbf555128468c63b43edd", + "size_in_bytes": 1094 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_precompute/struve_convergence.py", + "path_type": "hardlink", + "sha256": "cfb474439fd87be12a2c8f60fb2011765fe3e45a28a1f5cc4573cb56b2052504", + "sha256_in_prefix": "cfb474439fd87be12a2c8f60fb2011765fe3e45a28a1f5cc4573cb56b2052504", + "size_in_bytes": 3624 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_precompute/utils.py", + "path_type": "hardlink", + "sha256": "25726e234ec9966e1b0c724556d8f48c7ab4e69f95d687de5d9075e98d399332", + "sha256_in_prefix": "25726e234ec9966e1b0c724556d8f48c7ab4e69f95d687de5d9075e98d399332", + "size_in_bytes": 887 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_precompute/wright_bessel.py", + "path_type": "hardlink", + "sha256": "ef3d96deca4600d64edf5affc5ab8c03a8484347ac791957c7ecc95ba76ee6d5", + "sha256_in_prefix": "ef3d96deca4600d64edf5affc5ab8c03a8484347ac791957c7ecc95ba76ee6d5", + "size_in_bytes": 12868 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_precompute/wright_bessel_data.py", + "path_type": "hardlink", + "sha256": "7f589dd869394cfc94992b7e12f868ab6fe17d180b514ed0bbf9842cab5a5c68", + "sha256_in_prefix": "7f589dd869394cfc94992b7e12f868ab6fe17d180b514ed0bbf9842cab5a5c68", + "size_in_bytes": 5647 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_precompute/wrightomega.py", + "path_type": "hardlink", + "sha256": "62998bc2d189e2a6b33036344578e19d08ae44021223e3ebf4cc0a73ba599617", + "sha256_in_prefix": "62998bc2d189e2a6b33036344578e19d08ae44021223e3ebf4cc0a73ba599617", + "size_in_bytes": 955 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_precompute/zetac.py", + "path_type": "hardlink", + "sha256": "2e68493fb24583b5e4b47bdf9be0e0cee896645b55769bd8cf32ce07578f1b54", + "sha256_in_prefix": "2e68493fb24583b5e4b47bdf9be0e0cee896645b55769bd8cf32ce07578f1b54", + "size_in_bytes": 591 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_sf_error.py", + "path_type": "hardlink", + "sha256": "abf45b7e4c2cd6db604d02982edeb3153758e83157d876a325efe55e23560b47", + "sha256_in_prefix": "abf45b7e4c2cd6db604d02982edeb3153758e83157d876a325efe55e23560b47", + "size_in_bytes": 375 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_specfun.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "f0c436a1d4f95631724f71510b74cd651399886ed2fea461df41a175a2d1202c", + "sha256_in_prefix": "f0c436a1d4f95631724f71510b74cd651399886ed2fea461df41a175a2d1202c", + "size_in_bytes": 261848 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_special_ufuncs.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "5c959adcbac9dee3fe60d8aa54f51a5ae228e1026479f5880c0a6aa6a5ef5045", + "sha256_in_prefix": "5c959adcbac9dee3fe60d8aa54f51a5ae228e1026479f5880c0a6aa6a5ef5045", + "size_in_bytes": 1389712 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_spfun_stats.py", + "path_type": "hardlink", + "sha256": "2232b7db99e16936bb928432be555a782a34d5337d4164692ba983ce4bae02ad", + "sha256_in_prefix": "2232b7db99e16936bb928432be555a782a34d5337d4164692ba983ce4bae02ad", + "size_in_bytes": 3779 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_spherical_bessel.py", + "path_type": "hardlink", + "sha256": "13a6851decfa12ff2c52524d2ca5a4e696746f0229defada7d9afc061d95c2cf", + "sha256_in_prefix": "13a6851decfa12ff2c52524d2ca5a4e696746f0229defada7d9afc061d95c2cf", + "size_in_bytes": 12446 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_support_alternative_backends.py", + "path_type": "hardlink", + "sha256": "dd0962a38a6fea226866f3e18a5a71e586627d7dd1e1adfd939b876e8fd5c9df", + "sha256_in_prefix": "dd0962a38a6fea226866f3e18a5a71e586627d7dd1e1adfd939b876e8fd5c9df", + "size_in_bytes": 6315 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_testutils.py", + "path_type": "hardlink", + "sha256": "a3f87a301551844b9b502edf941fb52cbaf5185e46260570f62a25e3a1f694fb", + "sha256_in_prefix": "a3f87a301551844b9b502edf941fb52cbaf5185e46260570f62a25e3a1f694fb", + "size_in_bytes": 11975 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_ufuncs.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "6fe9b6f2d57425bc40201be7fb8c5368449bbce1bb2b77cfef84bed119b27d09", + "sha256_in_prefix": "6fe9b6f2d57425bc40201be7fb8c5368449bbce1bb2b77cfef84bed119b27d09", + "size_in_bytes": 1076080 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_ufuncs.pyi", + "path_type": "hardlink", + "sha256": "0081cfe13348b3509eaa122039b1f26344b69cd181a3a70808bff78694738fda", + "sha256_in_prefix": "0081cfe13348b3509eaa122039b1f26344b69cd181a3a70808bff78694738fda", + "size_in_bytes": 8839 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_ufuncs.pyx", + "path_type": "hardlink", + "sha256": "3bdf0568dbc048bea8a23e32992f917b6fb5b5997303a8722b0a5411d2966c49", + "sha256_in_prefix": "3bdf0568dbc048bea8a23e32992f917b6fb5b5997303a8722b0a5411d2966c49", + "size_in_bytes": 605812 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_ufuncs_cxx.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "e33972009810bde5ecc7501a59c775e6e1e52b1304ed90075f4e41a8c4425b77", + "sha256_in_prefix": "e33972009810bde5ecc7501a59c775e6e1e52b1304ed90075f4e41a8c4425b77", + "size_in_bytes": 1689008 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_ufuncs_cxx.pxd", + "path_type": "hardlink", + "sha256": "2edb767a89d7bc06e14532908fbe151f6f7d3412bd982c785d809dc945cb4385", + "sha256_in_prefix": "2edb767a89d7bc06e14532908fbe151f6f7d3412bd982c785d809dc945cb4385", + "size_in_bytes": 5644 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_ufuncs_cxx.pyx", + "path_type": "hardlink", + "sha256": "3f2d3210d3e5c56a9f73bd34aed5cfbf6653acbf2d9e1d4747e2bfbd695b08a5", + "sha256_in_prefix": "3f2d3210d3e5c56a9f73bd34aed5cfbf6653acbf2d9e1d4747e2bfbd695b08a5", + "size_in_bytes": 31470 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_ufuncs_cxx_defs.h", + "path_type": "hardlink", + "sha256": "5fc1c85f700afbb1d73c800f375286c3928e745e464ef326951e1297d9cbc055", + "sha256_in_prefix": "5fc1c85f700afbb1d73c800f375286c3928e745e464ef326951e1297d9cbc055", + "size_in_bytes": 9609 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/_ufuncs_defs.h", + "path_type": "hardlink", + "sha256": "874305529faef2b899eaf9bbcbb521702cf0e3f92e196c5573bab9200016d4db", + "sha256_in_prefix": "874305529faef2b899eaf9bbcbb521702cf0e3f92e196c5573bab9200016d4db", + "size_in_bytes": 3166 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/add_newdocs.py", + "path_type": "hardlink", + "sha256": "5a777ee51d304005714a8943e1063609a99349b7b5938f0089edd768159128a7", + "sha256_in_prefix": "5a777ee51d304005714a8943e1063609a99349b7b5938f0089edd768159128a7", + "size_in_bytes": 436 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/basic.py", + "path_type": "hardlink", + "sha256": "2d153cac8c57c78d8ee1e559bf6d67170b3002eec916d438dbfe314f90706291", + "sha256_in_prefix": "2d153cac8c57c78d8ee1e559bf6d67170b3002eec916d438dbfe314f90706291", + "size_in_bytes": 1582 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/cython_special.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "97fcf0e184f0ec6b359a7b74a60a8b7fff0cf531b9fb6ca7c52d1bd41ba82694", + "sha256_in_prefix": "97fcf0e184f0ec6b359a7b74a60a8b7fff0cf531b9fb6ca7c52d1bd41ba82694", + "size_in_bytes": 2899376 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/cython_special.pxd", + "path_type": "hardlink", + "sha256": "e9d0730a34f7f2ecdf8b1c8ce3d713b81eb37d41faf66d8318dd9605554193d2", + "sha256_in_prefix": "e9d0730a34f7f2ecdf8b1c8ce3d713b81eb37d41faf66d8318dd9605554193d2", + "size_in_bytes": 16362 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/cython_special.pyi", + "path_type": "hardlink", + "sha256": "0505540b357c942ca59e62c2b67374633fedb65ab2cdc2dcf81671d8a3d73f33", + "sha256_in_prefix": "0505540b357c942ca59e62c2b67374633fedb65ab2cdc2dcf81671d8a3d73f33", + "size_in_bytes": 58 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/libsf_error_state.so", + "path_type": "hardlink", + "sha256": "5ed7df5464ea3205468acf60400b1aff692b11de16cffaaadacd0f1241b6a2b5", + "sha256_in_prefix": "5ed7df5464ea3205468acf60400b1aff692b11de16cffaaadacd0f1241b6a2b5", + "size_in_bytes": 15120 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/orthogonal.py", + "path_type": "hardlink", + "sha256": "68bcefecfcc982c74ba724eb57a0aefaba473475a550012a3889a25b87eecee1", + "sha256_in_prefix": "68bcefecfcc982c74ba724eb57a0aefaba473475a550012a3889a25b87eecee1", + "size_in_bytes": 1724 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/sf_error.py", + "path_type": "hardlink", + "sha256": "c0e66acd7ee28a9907dfd84e1ea065926adeb4945b632f8aecfb2764fc9a2455", + "sha256_in_prefix": "c0e66acd7ee28a9907dfd84e1ea065926adeb4945b632f8aecfb2764fc9a2455", + "size_in_bytes": 573 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/specfun.py", + "path_type": "hardlink", + "sha256": "57565a287d451473efce09056be50155a5532c944ee1fa1dafb3405bfd63131a", + "sha256_in_prefix": "57565a287d451473efce09056be50155a5532c944ee1fa1dafb3405bfd63131a", + "size_in_bytes": 588 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/spfun_stats.py", + "path_type": "hardlink", + "sha256": "112257194c07ee28a3524e9a5d9415235a6769689567afe5d215690b86c1488c", + "sha256_in_prefix": "112257194c07ee28a3524e9a5d9415235a6769689567afe5d215690b86c1488c", + "size_in_bytes": 535 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/binom.h", + "path_type": "hardlink", + "sha256": "20e544295ba00d4afdcea08b3a4f7d3e3f4b70c8862197b8cf3242b569584d98", + "sha256_in_prefix": "20e544295ba00d4afdcea08b3a4f7d3e3f4b70c8862197b8cf3242b569584d98", + "size_in_bytes": 2471 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/cdflib.h", + "path_type": "hardlink", + "sha256": "d41ac2208d7cf54396681b082341f590b8077e8f307606a8cac49b3e88ca2065", + "sha256_in_prefix": "d41ac2208d7cf54396681b082341f590b8077e8f307606a8cac49b3e88ca2065", + "size_in_bytes": 4176 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/cephes/airy.h", + "path_type": "hardlink", + "sha256": "79331f16b5204e30849f497c222b8ac01483147779ad932b713b6d34ad00922b", + "sha256_in_prefix": "79331f16b5204e30849f497c222b8ac01483147779ad932b713b6d34ad00922b", + "size_in_bytes": 11089 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/cephes/besselpoly.h", + "path_type": "hardlink", + "sha256": "f0c741eed6a6b1279b5bdae91d2d1389596afd87642533f5bc34eb531fa2ea2a", + "sha256_in_prefix": "f0c741eed6a6b1279b5bdae91d2d1389596afd87642533f5bc34eb531fa2ea2a", + "size_in_bytes": 1379 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/cephes/beta.h", + "path_type": "hardlink", + "sha256": "303697f62428adbea76072888ec4b5d2aab43e64be87cfdff8c5775c72f7e544", + "sha256_in_prefix": "303697f62428adbea76072888ec4b5d2aab43e64be87cfdff8c5775c72f7e544", + "size_in_bytes": 6981 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/cephes/cbrt.h", + "path_type": "hardlink", + "sha256": "6ef9b0965263c8c9604d497d16a157c6188609755a9fe05cac5de217f51510c8", + "sha256_in_prefix": "6ef9b0965263c8c9604d497d16a157c6188609755a9fe05cac5de217f51510c8", + "size_in_bytes": 3383 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/cephes/chbevl.h", + "path_type": "hardlink", + "sha256": "1ba1c984555b84a9175c137f6556e8ad15860463ba3cd000439fb3a4e6285c10", + "sha256_in_prefix": "1ba1c984555b84a9175c137f6556e8ad15860463ba3cd000439fb3a4e6285c10", + "size_in_bytes": 1906 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/cephes/chdtr.h", + "path_type": "hardlink", + "sha256": "7800e9e307be1247e681246d8f3b56ae406189a7742ca7d2e33085e522eab61f", + "sha256_in_prefix": "7800e9e307be1247e681246d8f3b56ae406189a7742ca7d2e33085e522eab61f", + "size_in_bytes": 4047 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/cephes/const.h", + "path_type": "hardlink", + "sha256": "15f2bb7181b75bc7c2cc14deecce98f048df77fe8e2f59334acc02f4ac93364e", + "sha256_in_prefix": "15f2bb7181b75bc7c2cc14deecce98f048df77fe8e2f59334acc02f4ac93364e", + "size_in_bytes": 3243 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/cephes/ellie.h", + "path_type": "hardlink", + "sha256": "9dc28f96f2769da088a2e2dac281ac881970a7b855345306c242c7abd2a58de8", + "sha256_in_prefix": "9dc28f96f2769da088a2e2dac281ac881970a7b855345306c242c7abd2a58de8", + "size_in_bytes": 9494 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/cephes/ellik.h", + "path_type": "hardlink", + "sha256": "d1be34a3a3e5bf3bd409b1a7349fbdec1804fbc6712d88caf4fb828eca33b73c", + "sha256_in_prefix": "d1be34a3a3e5bf3bd409b1a7349fbdec1804fbc6712d88caf4fb828eca33b73c", + "size_in_bytes": 7601 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/cephes/ellpe.h", + "path_type": "hardlink", + "sha256": "5d3092b12330f2ad4266fd7db407734ad8ef651699d8e34424d6dc712a938809", + "sha256_in_prefix": "5d3092b12330f2ad4266fd7db407734ad8ef651699d8e34424d6dc712a938809", + "size_in_bytes": 3061 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/cephes/ellpk.h", + "path_type": "hardlink", + "sha256": "8c8dd6b311660c032ca2fad5c9592dff5be83ac6112f665eb208ee30a2e54e9a", + "sha256_in_prefix": "8c8dd6b311660c032ca2fad5c9592dff5be83ac6112f665eb208ee30a2e54e9a", + "size_in_bytes": 3392 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/cephes/expn.h", + "path_type": "hardlink", + "sha256": "222c97cf0b429144fe4d1cfc4e7332bdda058b7834462d414e1115c9d5f74bb8", + "sha256_in_prefix": "222c97cf0b429144fe4d1cfc4e7332bdda058b7834462d414e1115c9d5f74bb8", + "size_in_bytes": 8942 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/cephes/gamma.h", + "path_type": "hardlink", + "sha256": "d72b3faea184ddd47fdf462c905c1f77c0a92977c287b5086d94777f13ad70f0", + "sha256_in_prefix": "d72b3faea184ddd47fdf462c905c1f77c0a92977c287b5086d94777f13ad70f0", + "size_in_bytes": 12004 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/cephes/hyp2f1.h", + "path_type": "hardlink", + "sha256": "92bba1d656a8de6ca01e6c1539fbeef8c9c5ba76f035575fe5f67d1aae65c9d9", + "sha256_in_prefix": "92bba1d656a8de6ca01e6c1539fbeef8c9c5ba76f035575fe5f67d1aae65c9d9", + "size_in_bytes": 19986 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/cephes/hyperg.h", + "path_type": "hardlink", + "sha256": "abb0575b1551993c241e5247a9d7a9e021d6ad8516af5231bfe6acff148a8c10", + "sha256_in_prefix": "abb0575b1551993c241e5247a9d7a9e021d6ad8516af5231bfe6acff148a8c10", + "size_in_bytes": 10458 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/cephes/i0.h", + "path_type": "hardlink", + "sha256": "ae7b1ab2d9189f3ec53e8ccb4d95c4d8d8cb62346d3b66eab02acd2e6052ed5e", + "sha256_in_prefix": "ae7b1ab2d9189f3ec53e8ccb4d95c4d8d8cb62346d3b66eab02acd2e6052ed5e", + "size_in_bytes": 4548 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/cephes/i1.h", + "path_type": "hardlink", + "sha256": "5aec5525eebf33dd694e6660585aaa6a1bb7b25370903bb3bde51f189959529b", + "sha256_in_prefix": "5aec5525eebf33dd694e6660585aaa6a1bb7b25370903bb3bde51f189959529b", + "size_in_bytes": 4740 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/cephes/igam.h", + "path_type": "hardlink", + "sha256": "c3cff48d09a7f8bc6dafeecd15e5ca9eaca8d630910418eea77d64389474af41", + "sha256_in_prefix": "c3cff48d09a7f8bc6dafeecd15e5ca9eaca8d630910418eea77d64389474af41", + "size_in_bytes": 12877 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/cephes/igam_asymp_coeff.h", + "path_type": "hardlink", + "sha256": "932de09dcedf89f1c80d1b5a9a1e21e44c7680a7418fa58fcb8ae636da83da77", + "sha256_in_prefix": "932de09dcedf89f1c80d1b5a9a1e21e44c7680a7418fa58fcb8ae636da83da77", + "size_in_bytes": 17893 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/cephes/igami.h", + "path_type": "hardlink", + "sha256": "07f3d6f00dacd6dace45b9d50f3282b6a773b25cd66f30ecafdbca59ecb7a6a6", + "sha256_in_prefix": "07f3d6f00dacd6dace45b9d50f3282b6a773b25cd66f30ecafdbca59ecb7a6a6", + "size_in_bytes": 12687 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/cephes/j0.h", + "path_type": "hardlink", + "sha256": "f77c6ae81b9d7740b884d8a9c7499a5d0ff7d7534bc49326545cc97bd8c49d09", + "sha256_in_prefix": "f77c6ae81b9d7740b884d8a9c7499a5d0ff7d7534bc49326545cc97bd8c49d09", + "size_in_bytes": 6878 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/cephes/j1.h", + "path_type": "hardlink", + "sha256": "41df4cdb9a30165dd83ae009fcbafe8408759bb6d1c7314412c3960ece8aebc6", + "sha256_in_prefix": "41df4cdb9a30165dd83ae009fcbafe8408759bb6d1c7314412c3960ece8aebc6", + "size_in_bytes": 6058 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/cephes/jv.h", + "path_type": "hardlink", + "sha256": "4694bf49642520d580afbbebef30a0ba8e95e7306de68f5f7c171d58b54a8730", + "sha256_in_prefix": "4694bf49642520d580afbbebef30a0ba8e95e7306de68f5f7c171d58b54a8730", + "size_in_bytes": 23130 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/cephes/k0.h", + "path_type": "hardlink", + "sha256": "65e695a2010fcb0d1b18316ce01160d4247c2355ad230a901843cdbfa33b07ec", + "sha256_in_prefix": "65e695a2010fcb0d1b18316ce01160d4247c2355ad230a901843cdbfa33b07ec", + "size_in_bytes": 4864 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/cephes/k1.h", + "path_type": "hardlink", + "sha256": "35818ccad5de9cb5d27b645971176cdf219f1e5bd0c0a9a97a0903b8a9c31fc8", + "sha256_in_prefix": "35818ccad5de9cb5d27b645971176cdf219f1e5bd0c0a9a97a0903b8a9c31fc8", + "size_in_bytes": 4626 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/cephes/kn.h", + "path_type": "hardlink", + "sha256": "488525ede3e214b55b5ee4dfd800b4561a0990e3c74d5431918d14e52086617f", + "sha256_in_prefix": "488525ede3e214b55b5ee4dfd800b4561a0990e3c74d5431918d14e52086617f", + "size_in_bytes": 6264 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/cephes/lanczos.h", + "path_type": "hardlink", + "sha256": "d96a749fe3163ecda5d0cb50d5155a3af70bb02e76cc42ce60fc5826864ae0e0", + "sha256_in_prefix": "d96a749fe3163ecda5d0cb50d5155a3af70bb02e76cc42ce60fc5826864ae0e0", + "size_in_bytes": 5494 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/cephes/ndtr.h", + "path_type": "hardlink", + "sha256": "cbb461b66bd7d27eb5fccbb2edac258f2a935119f0b552db2f8637af0cfd5826", + "sha256_in_prefix": "cbb461b66bd7d27eb5fccbb2edac258f2a935119f0b552db2f8637af0cfd5826", + "size_in_bytes": 6681 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/cephes/poch.h", + "path_type": "hardlink", + "sha256": "8e6264c6f2049d372e6963e79831fa970e643ee13701918dd6aef398e6802f5b", + "sha256_in_prefix": "8e6264c6f2049d372e6963e79831fa970e643ee13701918dd6aef398e6802f5b", + "size_in_bytes": 2383 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/cephes/polevl.h", + "path_type": "hardlink", + "sha256": "eff5938ec806f56284c593b445253c7b473f8faaaf9d6bc33d811aeb72ead099", + "sha256_in_prefix": "eff5938ec806f56284c593b445253c7b473f8faaaf9d6bc33d811aeb72ead099", + "size_in_bytes": 4075 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/cephes/psi.h", + "path_type": "hardlink", + "sha256": "d864023410385076be63c6e8f421362e6eaaec79ce94eb31bb504fb7dc5f15d6", + "sha256_in_prefix": "d864023410385076be63c6e8f421362e6eaaec79ce94eb31bb504fb7dc5f15d6", + "size_in_bytes": 6291 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/cephes/rgamma.h", + "path_type": "hardlink", + "sha256": "cc1a9884dd7ec5613e5699f6c2f0ec883706b8ee6a74872c0445c23ab6a4c1a5", + "sha256_in_prefix": "cc1a9884dd7ec5613e5699f6c2f0ec883706b8ee6a74872c0445c23ab6a4c1a5", + "size_in_bytes": 3058 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/cephes/scipy_iv.h", + "path_type": "hardlink", + "sha256": "4f0d8bb343c0a816d9c9f6dc62eccd497e8d3e2610a9fbb0640c364dab72da66", + "sha256_in_prefix": "4f0d8bb343c0a816d9c9f6dc62eccd497e8d3e2610a9fbb0640c364dab72da66", + "size_in_bytes": 25450 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/cephes/shichi.h", + "path_type": "hardlink", + "sha256": "c11fc4c0fee1faac1aa888f16f511d9f74618633c0118416e61145d50ce432b4", + "sha256_in_prefix": "c11fc4c0fee1faac1aa888f16f511d9f74618633c0118416e61145d50ce432b4", + "size_in_bytes": 8513 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/cephes/sici.h", + "path_type": "hardlink", + "sha256": "ee2d90571da28f87a19cc4f3e2572cdd378e22797e28fa03a1011eb51b683d62", + "sha256_in_prefix": "ee2d90571da28f87a19cc4f3e2572cdd378e22797e28fa03a1011eb51b683d62", + "size_in_bytes": 7325 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/cephes/sindg.h", + "path_type": "hardlink", + "sha256": "4876519efc158718d95163488d377e725e151666726681bbea7ad4c247f20bd7", + "sha256_in_prefix": "4876519efc158718d95163488d377e725e151666726681bbea7ad4c247f20bd7", + "size_in_bytes": 5634 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/cephes/tandg.h", + "path_type": "hardlink", + "sha256": "f4aa3a9a807f04b5aadbd5ce5b29cac29f577937fa7906e8b5c29a2013dbaf14", + "sha256_in_prefix": "f4aa3a9a807f04b5aadbd5ce5b29cac29f577937fa7906e8b5c29a2013dbaf14", + "size_in_bytes": 3391 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/cephes/trig.h", + "path_type": "hardlink", + "sha256": "beaca02693ca0e54f2940dbd7a3817fdcbb9f20efa833a16c3242f3b4e60c228", + "sha256_in_prefix": "beaca02693ca0e54f2940dbd7a3817fdcbb9f20efa833a16c3242f3b4e60c228", + "size_in_bytes": 1340 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/cephes/unity.h", + "path_type": "hardlink", + "sha256": "be7348ea3ea4a6790f909b9cfb88088823873e33dacfc4ee0a1cfb6aa5333ca1", + "sha256_in_prefix": "be7348ea3ea4a6790f909b9cfb88088823873e33dacfc4ee0a1cfb6aa5333ca1", + "size_in_bytes": 5053 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/cephes/zeta.h", + "path_type": "hardlink", + "sha256": "b36d620f1ee39601ec389764b3a697b369fe6742b403b0bd67694b76946d0142", + "sha256_in_prefix": "b36d620f1ee39601ec389764b3a697b369fe6742b403b0bd67694b76946d0142", + "size_in_bytes": 4381 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/config.h", + "path_type": "hardlink", + "sha256": "3f9839b4d4d05403f1f0fd9bbf1944753dac8564075debec85de72f751bb9edd", + "sha256_in_prefix": "3f9839b4d4d05403f1f0fd9bbf1944753dac8564075debec85de72f751bb9edd", + "size_in_bytes": 8438 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/digamma.h", + "path_type": "hardlink", + "sha256": "76de09700f183b048bbc910cc209501c38ee9f9c47e1c459dcd53a450536a4a9", + "sha256_in_prefix": "76de09700f183b048bbc910cc209501c38ee9f9c47e1c459dcd53a450536a4a9", + "size_in_bytes": 7515 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/error.h", + "path_type": "hardlink", + "sha256": "511f62199173b937aa02536ca9328844af55683f9cef408064baaeca802e0df0", + "sha256_in_prefix": "511f62199173b937aa02536ca9328844af55683f9cef408064baaeca802e0df0", + "size_in_bytes": 1731 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/evalpoly.h", + "path_type": "hardlink", + "sha256": "242cfa28c340e230ca7a721f8b46762a156954e6f56f3cc196d133ee84ce5e5c", + "sha256_in_prefix": "242cfa28c340e230ca7a721f8b46762a156954e6f56f3cc196d133ee84ce5e5c", + "size_in_bytes": 1119 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/expint.h", + "path_type": "hardlink", + "sha256": "8b227a5783c708e9d1411638616aa27c8175462e7a2d835c6eab8c4ffab9801b", + "sha256_in_prefix": "8b227a5783c708e9d1411638616aa27c8175462e7a2d835c6eab8c4ffab9801b", + "size_in_bytes": 8345 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/hyp2f1.h", + "path_type": "hardlink", + "sha256": "1452e6320bcd306835c5d47a0138f0a6082bde53ed98cd6f5742211f3694595b", + "sha256_in_prefix": "1452e6320bcd306835c5d47a0138f0a6082bde53ed98cd6f5742211f3694595b", + "size_in_bytes": 34727 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/iv_ratio.h", + "path_type": "hardlink", + "sha256": "9d7ecadc5f0b574cc535adc2a070b9741325e5d00ee6e1f5ea502c92a6730113", + "sha256_in_prefix": "9d7ecadc5f0b574cc535adc2a070b9741325e5d00ee6e1f5ea502c92a6730113", + "size_in_bytes": 5674 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/lambertw.h", + "path_type": "hardlink", + "sha256": "1289f996187b2f89f9c9c6a5b2235f063b775a233581df3e8d1e34179838bbc4", + "sha256_in_prefix": "1289f996187b2f89f9c9c6a5b2235f063b775a233581df3e8d1e34179838bbc4", + "size_in_bytes": 5411 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/loggamma.h", + "path_type": "hardlink", + "sha256": "18326175cedd95d12237b5e3d8ee5cf750205c25242382ff9c50cee45ac0abe7", + "sha256_in_prefix": "18326175cedd95d12237b5e3d8ee5cf750205c25242382ff9c50cee45ac0abe7", + "size_in_bytes": 6209 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/sici.h", + "path_type": "hardlink", + "sha256": "9b3bb70cade8184ee8eca3239aa7e6762ad6be906e15e8ea42ed5629b8abdafa", + "sha256_in_prefix": "9b3bb70cade8184ee8eca3239aa7e6762ad6be906e15e8ea42ed5629b8abdafa", + "size_in_bytes": 5854 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/tools.h", + "path_type": "hardlink", + "sha256": "c7666a3ec7d1821aa8ed024199a0acf1beeb24f0f307654f50af761317ab4653", + "sha256_in_prefix": "c7666a3ec7d1821aa8ed024199a0acf1beeb24f0f307654f50af761317ab4653", + "size_in_bytes": 16145 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/trig.h", + "path_type": "hardlink", + "sha256": "64aea6c5a7be27133da3c09fe31cad3f99575a11a0190520b66eefc6ccb15760", + "sha256_in_prefix": "64aea6c5a7be27133da3c09fe31cad3f99575a11a0190520b66eefc6ccb15760", + "size_in_bytes": 4362 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/wright_bessel.h", + "path_type": "hardlink", + "sha256": "79890b8c8893c7d8971da00a7505e918159ae269a867466e42548b1b14aee775", + "sha256_in_prefix": "79890b8c8893c7d8971da00a7505e918159ae269a867466e42548b1b14aee775", + "size_in_bytes": 42619 + }, + { + "_path": "lib/python3.10/site-packages/scipy/special/xsf/zlog1.h", + "path_type": "hardlink", + "sha256": "b6eeab756e2139692b12dd342935f7056ab9903d193ee8822114fb1bf335a591", + "sha256_in_prefix": "b6eeab756e2139692b12dd342935f7056ab9903d193ee8822114fb1bf335a591", + "size_in_bytes": 965 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__init__.py", + "path_type": "hardlink", + "sha256": "094a35ae4fc294c731108a1b6ff5f18515998b5219fbe1641dacf2918c3c6ba4", + "sha256_in_prefix": "094a35ae4fc294c731108a1b6ff5f18515998b5219fbe1641dacf2918c3c6ba4", + "size_in_bytes": 18680 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "039f40d38c0eaa4703f8fb75897035afbb68464f6903cdc3a67449f2a2447205", + "sha256_in_prefix": "039f40d38c0eaa4703f8fb75897035afbb68464f6903cdc3a67449f2a2447205", + "size_in_bytes": 19138 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_axis_nan_policy.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "612a52c89b87411b7e53d59b9d9fa8b66edd38b1ca1c0f546be7ee6747236fbd", + "sha256_in_prefix": "612a52c89b87411b7e53d59b9d9fa8b66edd38b1ca1c0f546be7ee6747236fbd", + "size_in_bytes": 21427 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_binned_statistic.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5871b03e4bbea0ecf7c98736f6c65a7bfbb669becc0d0e3849ac91b4f3836240", + "sha256_in_prefix": "5871b03e4bbea0ecf7c98736f6c65a7bfbb669becc0d0e3849ac91b4f3836240", + "size_in_bytes": 28149 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_binomtest.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7e9daef4a6222dabd661ca5bf53065ab0ff29b088f74d1fc1e0acaf46b621a09", + "sha256_in_prefix": "7e9daef4a6222dabd661ca5bf53065ab0ff29b088f74d1fc1e0acaf46b621a09", + "size_in_bytes": 11366 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_bws_test.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4a50c7490614d9bc4d9dea2bd921e3b06cf865550699ab4c22b6d80a7e8e8418", + "sha256_in_prefix": "4a50c7490614d9bc4d9dea2bd921e3b06cf865550699ab4c22b6d80a7e8e8418", + "size_in_bytes": 6676 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_censored_data.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "719cae7eb6979fec2673b2880b4919063afe170850213e6741d134e78208d1d8", + "sha256_in_prefix": "719cae7eb6979fec2673b2880b4919063afe170850213e6741d134e78208d1d8", + "size_in_bytes": 17216 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_common.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4b3c73d16c245e3c5a22d7dd5ae5019d77113c22ba76b9f78ed87cee7ca0edda", + "sha256_in_prefix": "4b3c73d16c245e3c5a22d7dd5ae5019d77113c22ba76b9f78ed87cee7ca0edda", + "size_in_bytes": 292 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_constants.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5b9651571fa0b6f5e1dad327ca81fa05842d1387a7510845510a54cc9ec66e48", + "sha256_in_prefix": "5b9651571fa0b6f5e1dad327ca81fa05842d1387a7510845510a54cc9ec66e48", + "size_in_bytes": 521 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_continuous_distns.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f01f49a1ffa7606b6f8737900e676f94bc35b6a0c113df4ce0a92d6978de71c9", + "sha256_in_prefix": "f01f49a1ffa7606b6f8737900e676f94bc35b6a0c113df4ce0a92d6978de71c9", + "size_in_bytes": 386233 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_correlation.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4f404f50ddb090914ae078b73f4c238345adde2eca29365e60b2faa88c0de393", + "sha256_in_prefix": "4f404f50ddb090914ae078b73f4c238345adde2eca29365e60b2faa88c0de393", + "size_in_bytes": 6532 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_covariance.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "dc3e37af103653f1ddb3647299f0e77959eaf609b616277b046496b3bc519005", + "sha256_in_prefix": "dc3e37af103653f1ddb3647299f0e77959eaf609b616277b046496b3bc519005", + "size_in_bytes": 23179 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_crosstab.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ad18ccf9d468daad51b2214c546b35b84e602de16ae8f5cc94217c7de19f3959", + "sha256_in_prefix": "ad18ccf9d468daad51b2214c546b35b84e602de16ae8f5cc94217c7de19f3959", + "size_in_bytes": 7310 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_discrete_distns.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "66376a28d63f4d4666b515d726517a5b5e40a1d3c30707b14bb3b9ff064a231a", + "sha256_in_prefix": "66376a28d63f4d4666b515d726517a5b5e40a1d3c30707b14bb3b9ff064a231a", + "size_in_bytes": 68597 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_distn_infrastructure.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3fea7a0d99c496defcc0938e1055b382b4866fd8984ac2b840258e4f0ad13e96", + "sha256_in_prefix": "3fea7a0d99c496defcc0938e1055b382b4866fd8984ac2b840258e4f0ad13e96", + "size_in_bytes": 125765 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_distr_params.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "356213b8113b14d736022577bf879ade25aaf9696d82540ec3172a4830191e5d", + "sha256_in_prefix": "356213b8113b14d736022577bf879ade25aaf9696d82540ec3172a4830191e5d", + "size_in_bytes": 6905 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_distribution_infrastructure.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "cf3de006b76106a39a445e972d73c3f9a5a0421d00dc380b03bf8c79e9c154ef", + "sha256_in_prefix": "cf3de006b76106a39a445e972d73c3f9a5a0421d00dc380b03bf8c79e9c154ef", + "size_in_bytes": 154036 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_entropy.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "10803f34f0e8cd2741700d84b6c67e0200d6af532f4a154bd5b53410db635b31", + "sha256_in_prefix": "10803f34f0e8cd2741700d84b6c67e0200d6af532f4a154bd5b53410db635b31", + "size_in_bytes": 15193 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_fit.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "eeff3c0c7f226e1ac58304528886b801aa8befb37d7ca4fe7ebd7e08144d73e0", + "sha256_in_prefix": "eeff3c0c7f226e1ac58304528886b801aa8befb37d7ca4fe7ebd7e08144d73e0", + "size_in_bytes": 52315 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_hypotests.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "134057637c06f246b9a4734daa55901ca12c2ee0c3933fc76e7e96f24a919b79", + "sha256_in_prefix": "134057637c06f246b9a4734daa55901ca12c2ee0c3933fc76e7e96f24a919b79", + "size_in_bytes": 69355 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_kde.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b553caa978c1239f84324406f7ace0dbc7dc32297338d467d90adfdc6707dfc8", + "sha256_in_prefix": "b553caa978c1239f84324406f7ace0dbc7dc32297338d467d90adfdc6707dfc8", + "size_in_bytes": 21859 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_ksstats.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0c092a6aef81e4fa2c437f0049479a1b9ac063090f2dc4dbd37c4832a4102435", + "sha256_in_prefix": "0c092a6aef81e4fa2c437f0049479a1b9ac063090f2dc4dbd37c4832a4102435", + "size_in_bytes": 11938 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_mannwhitneyu.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f11b25a0b476d322faa85c682dede06197c45e75ceb97336d34d3d885253564c", + "sha256_in_prefix": "f11b25a0b476d322faa85c682dede06197c45e75ceb97336d34d3d885253564c", + "size_in_bytes": 16319 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_mgc.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3700b48c42e680c827984b9781cdaab35301f738c650dc8a12786cbe8f1eb9b8", + "sha256_in_prefix": "3700b48c42e680c827984b9781cdaab35301f738c650dc8a12786cbe8f1eb9b8", + "size_in_bytes": 18279 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_morestats.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4e3d2cf5e357ad179e2f130fba0c1a21422cfdc9d52ba7297a0ea9f063af84be", + "sha256_in_prefix": "4e3d2cf5e357ad179e2f130fba0c1a21422cfdc9d52ba7297a0ea9f063af84be", + "size_in_bytes": 153642 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_mstats_basic.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "50cf823635b1907a3ad6cdabd17aa1e6182a51568ff1f30ae3b00a040c4edd15", + "sha256_in_prefix": "50cf823635b1907a3ad6cdabd17aa1e6182a51568ff1f30ae3b00a040c4edd15", + "size_in_bytes": 111345 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_mstats_extras.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6998bc4676e2da5e5ae9bd5ebff0890b057b08f26b5fea336407ed3d740c0d82", + "sha256_in_prefix": "6998bc4676e2da5e5ae9bd5ebff0890b057b08f26b5fea336407ed3d740c0d82", + "size_in_bytes": 15350 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_multicomp.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "cf61252fe30735cdf47f7c7dbf11a80ea7122ce4a643a16658c43eaaee2a6417", + "sha256_in_prefix": "cf61252fe30735cdf47f7c7dbf11a80ea7122ce4a643a16658c43eaaee2a6417", + "size_in_bytes": 15031 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_multivariate.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "858387cbfd454a4cb931e97a617144aa817896f1117780f1aa14653a57a99b98", + "sha256_in_prefix": "858387cbfd454a4cb931e97a617144aa817896f1117780f1aa14653a57a99b98", + "size_in_bytes": 224497 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_new_distributions.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9602a4ecc47df00b47f6f6377f48d10bce5a2accbc2059b9fe349dec77d8c12e", + "sha256_in_prefix": "9602a4ecc47df00b47f6f6377f48d10bce5a2accbc2059b9fe349dec77d8c12e", + "size_in_bytes": 14411 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_odds_ratio.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5fd5156d9205664a1a905d2a21ac2355ac0b1e632e479160dd4fa57add11404e", + "sha256_in_prefix": "5fd5156d9205664a1a905d2a21ac2355ac0b1e632e479160dd4fa57add11404e", + "size_in_bytes": 14883 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_page_trend_test.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d05218f8777abd4bf3b2a3ac6118683543e69af248a270420cf5e8b12fc7c89c", + "sha256_in_prefix": "d05218f8777abd4bf3b2a3ac6118683543e69af248a270420cf5e8b12fc7c89c", + "size_in_bytes": 17695 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_probability_distribution.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b37e5a9fe08381a0ce54b32f5d8867b093a54cbab344e546a920b6f816503e1b", + "sha256_in_prefix": "b37e5a9fe08381a0ce54b32f5d8867b093a54cbab344e546a920b6f816503e1b", + "size_in_bytes": 62322 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_qmc.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "47360f8fd9d8ca98f060df7c338884ed683c1463d4328143328b045775a84fdb", + "sha256_in_prefix": "47360f8fd9d8ca98f060df7c338884ed683c1463d4328143328b045775a84fdb", + "size_in_bytes": 95313 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_qmvnt.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2f03c3e416144ade79aed9e5d9b6f99dea1aa91c16ccfc442471ed5c75b0933c", + "sha256_in_prefix": "2f03c3e416144ade79aed9e5d9b6f99dea1aa91c16ccfc442471ed5c75b0933c", + "size_in_bytes": 13467 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_relative_risk.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2857358feb44e226ccdf11cb1b6c7d4f64d69ab988ad361df5b8b4712c2c9d85", + "sha256_in_prefix": "2857358feb44e226ccdf11cb1b6c7d4f64d69ab988ad361df5b8b4712c2c9d85", + "size_in_bytes": 8295 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_resampling.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "936845de20efdf4e238f1b4d400f516925910206c4d1bcae6b826023b2a62fd8", + "sha256_in_prefix": "936845de20efdf4e238f1b4d400f516925910206c4d1bcae6b826023b2a62fd8", + "size_in_bytes": 90820 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_result_classes.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b22ad34fceaf024d814bc8b2063b2e66f1954074c01f2461345f884ed1fa43cb", + "sha256_in_prefix": "b22ad34fceaf024d814bc8b2063b2e66f1954074c01f2461345f884ed1fa43cb", + "size_in_bytes": 1001 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_sampling.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9690d6bbcc2ffda08d298a43f803b10f4fcd18a4c7198420992caad3a4376ea5", + "sha256_in_prefix": "9690d6bbcc2ffda08d298a43f803b10f4fcd18a4c7198420992caad3a4376ea5", + "size_in_bytes": 42977 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_sensitivity_analysis.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "30142d4cff7bc2c5c67327e5d84ad82d2eade8e23fb3b1cc6b2133505afa09cc", + "sha256_in_prefix": "30142d4cff7bc2c5c67327e5d84ad82d2eade8e23fb3b1cc6b2133505afa09cc", + "size_in_bytes": 23836 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_stats_mstats_common.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e21fab2279fb77ce625932d8ff97c5038540df988c64f095b29a9cef6db91724", + "sha256_in_prefix": "e21fab2279fb77ce625932d8ff97c5038540df988c64f095b29a9cef6db91724", + "size_in_bytes": 10699 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_stats_py.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "bf72b885664c7a93ff7fc086cd3ac5046ff476bc888ac8c9f50455f29a7e72a5", + "sha256_in_prefix": "bf72b885664c7a93ff7fc086cd3ac5046ff476bc888ac8c9f50455f29a7e72a5", + "size_in_bytes": 358486 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_survival.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "65f95985f326e74c77ef2acaadf2b30f62114848b31bfefdbcd25778324af81b", + "sha256_in_prefix": "65f95985f326e74c77ef2acaadf2b30f62114848b31bfefdbcd25778324af81b", + "size_in_bytes": 22732 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_tukeylambda_stats.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "618feb3edb5b12c8c68f75124681bda364b473927d43dc846ce4569349c9089b", + "sha256_in_prefix": "618feb3edb5b12c8c68f75124681bda364b473927d43dc846ce4569349c9089b", + "size_in_bytes": 3071 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_variation.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0a5a5b2276d37546141074492a39161eb6fcc7a2e1724a4664e30e56207d4c9c", + "sha256_in_prefix": "0a5a5b2276d37546141074492a39161eb6fcc7a2e1724a4664e30e56207d4c9c", + "size_in_bytes": 4570 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_warnings_errors.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "07df8f6cf77073c01f5f54815540402ab98b615a94bac2982677eb6cb765886a", + "sha256_in_prefix": "07df8f6cf77073c01f5f54815540402ab98b615a94bac2982677eb6cb765886a", + "size_in_bytes": 1694 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/_wilcoxon.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4351e8777a87a0be6c89ad8528300492d5ea57cbd0a50932e0e702e95486bbe5", + "sha256_in_prefix": "4351e8777a87a0be6c89ad8528300492d5ea57cbd0a50932e0e702e95486bbe5", + "size_in_bytes": 6652 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/biasedurn.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "40a939f3d2b0b0be1eb36556563cfcf5817f29e4c5d5aa0e93edd18e69089e80", + "sha256_in_prefix": "40a939f3d2b0b0be1eb36556563cfcf5817f29e4c5d5aa0e93edd18e69089e80", + "size_in_bytes": 606 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/contingency.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1cae9bf31b795253e7a7a38562cd103f7a1bfe004f2aa77ccbd86bb63fe5bf57", + "sha256_in_prefix": "1cae9bf31b795253e7a7a38562cd103f7a1bfe004f2aa77ccbd86bb63fe5bf57", + "size_in_bytes": 16887 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/distributions.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ac465fcababbe3cd1a19a7dd7dc69b2b43a0ed47c1e7c5e643323d7c1a6136df", + "sha256_in_prefix": "ac465fcababbe3cd1a19a7dd7dc69b2b43a0ed47c1e7c5e643323d7c1a6136df", + "size_in_bytes": 551 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/kde.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "976e4810333815d6b65662ad9aff3a81912fabef1b821eab6815ff2f6464384c", + "sha256_in_prefix": "976e4810333815d6b65662ad9aff3a81912fabef1b821eab6815ff2f6464384c", + "size_in_bytes": 557 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/morestats.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1d1d5068131ee30cb106f91bb0c8cd0c8ec4ec6b9439d11393eb37d9dc2f7aee", + "sha256_in_prefix": "1d1d5068131ee30cb106f91bb0c8cd0c8ec4ec6b9439d11393eb37d9dc2f7aee", + "size_in_bytes": 929 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/mstats.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8d6b374d170245a89a244457d91247fe51007d41502779f436a13fde1b0eb50c", + "sha256_in_prefix": "8d6b374d170245a89a244457d91247fe51007d41502779f436a13fde1b0eb50c", + "size_in_bytes": 2422 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/mstats_basic.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c57558786e5267ace20bee0e1ffd06a7d95e8c84ccfd8fb71001b2baaca0e04c", + "sha256_in_prefix": "c57558786e5267ace20bee0e1ffd06a7d95e8c84ccfd8fb71001b2baaca0e04c", + "size_in_bytes": 1268 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/mstats_extras.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4983ed69c807071fbf71ee1766b7603b38766d727139f2c092972c73cabad95c", + "sha256_in_prefix": "4983ed69c807071fbf71ee1766b7603b38766d727139f2c092972c73cabad95c", + "size_in_bytes": 734 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/mvn.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "329a50e0ffbb5587ffd91ca0650f91f774bbe0249fbaa12d0f30fd53f1129d8d", + "sha256_in_prefix": "329a50e0ffbb5587ffd91ca0650f91f774bbe0249fbaa12d0f30fd53f1129d8d", + "size_in_bytes": 588 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/qmc.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b6285a4f799f10314635ff82cd8c1c1a66a75bc8635ec8f54e35f6cca2b8b86f", + "sha256_in_prefix": "b6285a4f799f10314635ff82cd8c1c1a66a75bc8635ec8f54e35f6cca2b8b86f", + "size_in_bytes": 11834 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/sampling.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e3eba3854fc5e6dfb5325e16a2b0835fd1c598f2f5be0ba93f93b97f2570a8fb", + "sha256_in_prefix": "e3eba3854fc5e6dfb5325e16a2b0835fd1c598f2f5be0ba93f93b97f2570a8fb", + "size_in_bytes": 1937 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/__pycache__/stats.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "03847f58374bfd08cc5a4c7a9d09876ffb5a822e21b6dd0b526c2c688429f3f7", + "sha256_in_prefix": "03847f58374bfd08cc5a4c7a9d09876ffb5a822e21b6dd0b526c2c688429f3f7", + "size_in_bytes": 1329 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_ansari_swilk_statistics.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "fca84c47448e1597a80e171571c708ce3347c5b71a0069ce3b1c4e273b75e258", + "sha256_in_prefix": "fca84c47448e1597a80e171571c708ce3347c5b71a0069ce3b1c4e273b75e258", + "size_in_bytes": 239520 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_axis_nan_policy.py", + "path_type": "hardlink", + "sha256": "bedaa17f1a4952ba43f46113c270751cdedf7b634b20fb7c4241978ebdd53daf", + "sha256_in_prefix": "bedaa17f1a4952ba43f46113c270751cdedf7b634b20fb7c4241978ebdd53daf", + "size_in_bytes": 31788 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_biasedurn.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "4dd5baf60ad08572d1a01415e67ffc70581965015c474eb83c1da3edaaa42daf", + "sha256_in_prefix": "4dd5baf60ad08572d1a01415e67ffc70581965015c474eb83c1da3edaaa42daf", + "size_in_bytes": 185240 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_biasedurn.pxd", + "path_type": "hardlink", + "sha256": "6d00bac46e111f51398768c229744c0037e019cb623b94e036525e80aad1ec36", + "sha256_in_prefix": "6d00bac46e111f51398768c229744c0037e019cb623b94e036525e80aad1ec36", + "size_in_bytes": 1046 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_binned_statistic.py", + "path_type": "hardlink", + "sha256": "013beb8a44ed5facd6f0529b8e957b3bb22f00a4820412d0487d4928547d47b4", + "sha256_in_prefix": "013beb8a44ed5facd6f0529b8e957b3bb22f00a4820412d0487d4928547d47b4", + "size_in_bytes": 32702 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_binomtest.py", + "path_type": "hardlink", + "sha256": "696ea9faf464bf7a5207cff49d37d3de4340855f08a78e00dfd1043f297d5a57", + "sha256_in_prefix": "696ea9faf464bf7a5207cff49d37d3de4340855f08a78e00dfd1043f297d5a57", + "size_in_bytes": 13118 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_bws_test.py", + "path_type": "hardlink", + "sha256": "5d030688b30f2853776fa3b89c3e6d91975c23c0fcbe0812c7c07b5cb279106b", + "sha256_in_prefix": "5d030688b30f2853776fa3b89c3e6d91975c23c0fcbe0812c7c07b5cb279106b", + "size_in_bytes": 7062 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_censored_data.py", + "path_type": "hardlink", + "sha256": "4ecec649862d8b6cfef32a0e25379d8fa6822e71a1ba02e50d177165ce2b3f1b", + "sha256_in_prefix": "4ecec649862d8b6cfef32a0e25379d8fa6822e71a1ba02e50d177165ce2b3f1b", + "size_in_bytes": 18306 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_common.py", + "path_type": "hardlink", + "sha256": "e11a974f4e0a9e9d42a0e26e48157a532fd799c9ad56bd1b22601b4a4fd51e54", + "sha256_in_prefix": "e11a974f4e0a9e9d42a0e26e48157a532fd799c9ad56bd1b22601b4a4fd51e54", + "size_in_bytes": 172 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_constants.py", + "path_type": "hardlink", + "sha256": "98178982f59c0d90663c54ad0cd12397379963768c0cc0875a88fb7429a0ba04", + "sha256_in_prefix": "98178982f59c0d90663c54ad0cd12397379963768c0cc0875a88fb7429a0ba04", + "size_in_bytes": 1002 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_continuous_distns.py", + "path_type": "hardlink", + "sha256": "bd563adaa3530d4c7692d664f4ac08a20baac2a8f7ee7f8b99c2a8725934ba80", + "sha256_in_prefix": "bd563adaa3530d4c7692d664f4ac08a20baac2a8f7ee7f8b99c2a8725934ba80", + "size_in_bytes": 407420 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_correlation.py", + "path_type": "hardlink", + "sha256": "4ca7a7ab652627a80c9628237332f59d32178144a1a6b7d8c81736de58530aea", + "sha256_in_prefix": "4ca7a7ab652627a80c9628237332f59d32178144a1a6b7d8c81736de58530aea", + "size_in_bytes": 7911 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_covariance.py", + "path_type": "hardlink", + "sha256": "834a1741f723ba0abd6292616e65040923aa62a3eab2e0c10ffebdaffa064435", + "sha256_in_prefix": "834a1741f723ba0abd6292616e65040923aa62a3eab2e0c10ffebdaffa064435", + "size_in_bytes": 22524 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_crosstab.py", + "path_type": "hardlink", + "sha256": "763754ef1090fb9d77565c4510ebcb37ca1a63843250f1c32475a58a58721150", + "sha256_in_prefix": "763754ef1090fb9d77565c4510ebcb37ca1a63843250f1c32475a58a58721150", + "size_in_bytes": 7351 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_discrete_distns.py", + "path_type": "hardlink", + "sha256": "9d83c7f4b2a5a82d2afd114c8ad0f85c4b0ff45d297e733e07526726d2f0002c", + "sha256_in_prefix": "9d83c7f4b2a5a82d2afd114c8ad0f85c4b0ff45d297e733e07526726d2f0002c", + "size_in_bytes": 65095 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_distn_infrastructure.py", + "path_type": "hardlink", + "sha256": "9df9372d87b6e8f8d9ceb4ee83e64328a088faab264ec4027e3f7df9f47d4efc", + "sha256_in_prefix": "9df9372d87b6e8f8d9ceb4ee83e64328a088faab264ec4027e3f7df9f47d4efc", + "size_in_bytes": 151588 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_distr_params.py", + "path_type": "hardlink", + "sha256": "6c3d9276ad1eb448743587e2dfebc533e0bb3debd07c7d1d44b6cd9d778eb586", + "sha256_in_prefix": "6c3d9276ad1eb448743587e2dfebc533e0bb3debd07c7d1d44b6cd9d778eb586", + "size_in_bytes": 9052 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_distribution_infrastructure.py", + "path_type": "hardlink", + "sha256": "c9795732ec294ff33290b9edb8129b35de049868cf7b8d1ed07a82f486b63f32", + "sha256_in_prefix": "c9795732ec294ff33290b9edb8129b35de049868cf7b8d1ed07a82f486b63f32", + "size_in_bytes": 203772 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_entropy.py", + "path_type": "hardlink", + "sha256": "84c9612d5890a2cdb4298a41c2641ff5f49f99b333a0296e178b9183bc8ac537", + "sha256_in_prefix": "84c9612d5890a2cdb4298a41c2641ff5f49f99b333a0296e178b9183bc8ac537", + "size_in_bytes": 15831 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_fit.py", + "path_type": "hardlink", + "sha256": "3e62e0e68136e609ce207555fb853e9df504b0a75f81a73833d39a0528caae8c", + "sha256_in_prefix": "3e62e0e68136e609ce207555fb853e9df504b0a75f81a73833d39a0528caae8c", + "size_in_bytes": 59747 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_hypotests.py", + "path_type": "hardlink", + "sha256": "803b0f91f2e24c7de809e04bfc53ce702d46bf3e77487b9d6b66b760f13d86be", + "sha256_in_prefix": "803b0f91f2e24c7de809e04bfc53ce702d46bf3e77487b9d6b66b760f13d86be", + "size_in_bytes": 79170 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_kde.py", + "path_type": "hardlink", + "sha256": "100310acee0c47021c74eb90d6ff91e933f9229028fe46538704c49918fcbfb3", + "sha256_in_prefix": "100310acee0c47021c74eb90d6ff91e933f9229028fe46538704c49918fcbfb3", + "size_in_bytes": 25089 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_ksstats.py", + "path_type": "hardlink", + "sha256": "26c522a5f6cbc344ccae652992f1d8d3a464fde5d3d25ed67a62bdc6155d2e20", + "sha256_in_prefix": "26c522a5f6cbc344ccae652992f1d8d3a464fde5d3d25ed67a62bdc6155d2e20", + "size_in_bytes": 20139 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_levy_stable/__init__.py", + "path_type": "hardlink", + "sha256": "276370f187b47b9d90f5c0b8a34f07e7a4272ddd45ae9fdf0775aec489cfe882", + "sha256_in_prefix": "276370f187b47b9d90f5c0b8a34f07e7a4272ddd45ae9fdf0775aec489cfe882", + "size_in_bytes": 45986 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_levy_stable/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d9335ec2d8bc4cc4353bfccaf8bb18c78168068d5fda8c6d6d9b811da0dabaf4", + "sha256_in_prefix": "d9335ec2d8bc4cc4353bfccaf8bb18c78168068d5fda8c6d6d9b811da0dabaf4", + "size_in_bytes": 33243 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_levy_stable/levyst.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "ffdb026e6808dc467f15a28cea91ea00d7b9da6d0ee131794b40020df7838f57", + "sha256_in_prefix": "ffdb026e6808dc467f15a28cea91ea00d7b9da6d0ee131794b40020df7838f57", + "size_in_bytes": 65296 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_mannwhitneyu.py", + "path_type": "hardlink", + "sha256": "2d0208d1fe42178f8e7d65ea06e3f8b8f8cd27c22e5603e9d388ada9a732d440", + "sha256_in_prefix": "2d0208d1fe42178f8e7d65ea06e3f8b8f8cd27c22e5603e9d388ada9a732d440", + "size_in_bytes": 19330 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_mgc.py", + "path_type": "hardlink", + "sha256": "88899251b166621ffb3ae6a9ef43c53fa3ba095a54ca57f9cb8e33df78f7a1b8", + "sha256_in_prefix": "88899251b166621ffb3ae6a9ef43c53fa3ba095a54ca57f9cb8e33df78f7a1b8", + "size_in_bytes": 21359 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_morestats.py", + "path_type": "hardlink", + "sha256": "d10d4526a84c2480a0b962fb1dbad12b0c02caa7d95132cded6c4e79e29adbed", + "sha256_in_prefix": "d10d4526a84c2480a0b962fb1dbad12b0c02caa7d95132cded6c4e79e29adbed", + "size_in_bytes": 170393 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_mstats_basic.py", + "path_type": "hardlink", + "sha256": "197142b19b5b2a0ea426ebd7482191c61b667be75fcc12ef976afe8365161863", + "sha256_in_prefix": "197142b19b5b2a0ea426ebd7482191c61b667be75fcc12ef976afe8365161863", + "size_in_bytes": 122939 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_mstats_extras.py", + "path_type": "hardlink", + "sha256": "54cb709133857377811851e2a8ed1c263afdf0f0b47dcd8420efe8286210250a", + "sha256_in_prefix": "54cb709133857377811851e2a8ed1c263afdf0f0b47dcd8420efe8286210250a", + "size_in_bytes": 16366 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_multicomp.py", + "path_type": "hardlink", + "sha256": "c7d5c14826d35a5e15fa1519fd868c619e6c9a913de6a04252273ac98ca09e90", + "sha256_in_prefix": "c7d5c14826d35a5e15fa1519fd868c619e6c9a913de6a04252273ac98ca09e90", + "size_in_bytes": 16836 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_multivariate.py", + "path_type": "hardlink", + "sha256": "57f02b7ef6a44ca1117617214b9be86f9d9f3a708f1ea2cc61c6d2d058b184e6", + "sha256_in_prefix": "57f02b7ef6a44ca1117617214b9be86f9d9f3a708f1ea2cc61c6d2d058b184e6", + "size_in_bytes": 249240 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_mvn.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "42a89050c310f737e83af0e1b2e3c25762c218f7d26c40bb3aa27b08173cd30f", + "sha256_in_prefix": "42a89050c310f737e83af0e1b2e3c25762c218f7d26c40bb3aa27b08173cd30f", + "size_in_bytes": 79168 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_new_distributions.py", + "path_type": "hardlink", + "sha256": "e10b88ab0fbf43025e20fb0b0f314d0d9048a43ee64f1e1dc2f1309ffe6ea099", + "sha256_in_prefix": "e10b88ab0fbf43025e20fb0b0f314d0d9048a43ee64f1e1dc2f1309ffe6ea099", + "size_in_bytes": 13239 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_odds_ratio.py", + "path_type": "hardlink", + "sha256": "cd9bd9b03edfb4a79652bca95de51aa5c368ab4d3a5e575502430c0b744b6d61", + "sha256_in_prefix": "cd9bd9b03edfb4a79652bca95de51aa5c368ab4d3a5e575502430c0b744b6d61", + "size_in_bytes": 17005 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_page_trend_test.py", + "path_type": "hardlink", + "sha256": "3af8ac59ddc4e8217badd1511afe3a1d639f265c876a53084ede6224fcc4f0b2", + "sha256_in_prefix": "3af8ac59ddc4e8217badd1511afe3a1d639f265c876a53084ede6224fcc4f0b2", + "size_in_bytes": 18987 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_probability_distribution.py", + "path_type": "hardlink", + "sha256": "c5cbc497f7aec78a7c49244a6d3a5bdc8a667ecf57031e76d912b579b90a8a4b", + "sha256_in_prefix": "c5cbc497f7aec78a7c49244a6d3a5bdc8a667ecf57031e76d912b579b90a8a4b", + "size_in_bytes": 61504 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_qmc.py", + "path_type": "hardlink", + "sha256": "b097c1dc9cfcba73c305efd33cde6a9b560ae1e990ee524dee2436fef1813bd1", + "sha256_in_prefix": "b097c1dc9cfcba73c305efd33cde6a9b560ae1e990ee524dee2436fef1813bd1", + "size_in_bytes": 107502 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_qmc_cy.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "5662abff25639843becd5e0511efdd3a5ccf7634e7d7a41e6289095e5f7c566a", + "sha256_in_prefix": "5662abff25639843becd5e0511efdd3a5ccf7634e7d7a41e6289095e5f7c566a", + "size_in_bytes": 256248 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_qmc_cy.pyi", + "path_type": "hardlink", + "sha256": "c4ea534a5686ff56036619098d042dba46dc80e4c047d16971132453983d9977", + "sha256_in_prefix": "c4ea534a5686ff56036619098d042dba46dc80e4c047d16971132453983d9977", + "size_in_bytes": 1134 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_qmvnt.py", + "path_type": "hardlink", + "sha256": "a0a7f4254d9b63dfe878f33eb0b303ff1a302a331d957158479735bde7ae58ac", + "sha256_in_prefix": "a0a7f4254d9b63dfe878f33eb0b303ff1a302a331d957158479735bde7ae58ac", + "size_in_bytes": 18769 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_rcont/__init__.py", + "path_type": "hardlink", + "sha256": "754cd6751b89340c671985458c3a9407c0cc62d8b76f2d56ce22847c10ce941e", + "sha256_in_prefix": "754cd6751b89340c671985458c3a9407c0cc62d8b76f2d56ce22847c10ce941e", + "size_in_bytes": 84 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_rcont/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d2eb75ba1be72f4fa6a8993981c98786ce6715e454620e24fc84e1ffacb2750c", + "sha256_in_prefix": "d2eb75ba1be72f4fa6a8993981c98786ce6715e454620e24fc84e1ffacb2750c", + "size_in_bytes": 242 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_rcont/rcont.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "c3dfbfd26640509a1b5b73ab802f3ae57af2de7a3a28186945e20c7ac696e020", + "sha256_in_prefix": "c3dfbfd26640509a1b5b73ab802f3ae57af2de7a3a28186945e20c7ac696e020", + "size_in_bytes": 220424 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_relative_risk.py", + "path_type": "hardlink", + "sha256": "e7379804cb21630b689a22d391a5dcd67996603d05b1a40d8dfd22b8369db527", + "sha256_in_prefix": "e7379804cb21630b689a22d391a5dcd67996603d05b1a40d8dfd22b8369db527", + "size_in_bytes": 9571 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_resampling.py", + "path_type": "hardlink", + "sha256": "e3a0c0d1d13509395747ebd505e9e086aa6d14bef00da76bda0d022a9e08310b", + "sha256_in_prefix": "e3a0c0d1d13509395747ebd505e9e086aa6d14bef00da76bda0d022a9e08310b", + "size_in_bytes": 104295 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_result_classes.py", + "path_type": "hardlink", + "sha256": "fe086e19da45b0232e1269df1e0d407a8ad1f9f01273bec00976161264335e32", + "sha256_in_prefix": "fe086e19da45b0232e1269df1e0d407a8ad1f9f01273bec00976161264335e32", + "size_in_bytes": 1085 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_sampling.py", + "path_type": "hardlink", + "sha256": "609d661b6b645d6e049bebe2ac4958f9c3733179fc9476cec4dc6e8ea0ec3d8d", + "sha256_in_prefix": "609d661b6b645d6e049bebe2ac4958f9c3733179fc9476cec4dc6e8ea0ec3d8d", + "size_in_bytes": 46408 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_sensitivity_analysis.py", + "path_type": "hardlink", + "sha256": "ad2ccc5387668cdff32fe6edf2d7314d341ba51c4d66e2ab2a7e3acd0b49c897", + "sha256_in_prefix": "ad2ccc5387668cdff32fe6edf2d7314d341ba51c4d66e2ab2a7e3acd0b49c897", + "size_in_bytes": 25041 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_sobol.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "b8f11c714855b65b63fddee1db387ad3ff490f99799e86b76cc70fd57543b070", + "sha256_in_prefix": "b8f11c714855b65b63fddee1db387ad3ff490f99799e86b76cc70fd57543b070", + "size_in_bytes": 357680 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_sobol.pyi", + "path_type": "hardlink", + "sha256": "4c0cb0ca523be4017db61f50658f1361f1ef210d5cc8ce50662ede04e024adb8", + "sha256_in_prefix": "4c0cb0ca523be4017db61f50658f1361f1ef210d5cc8ce50662ede04e024adb8", + "size_in_bytes": 971 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_sobol_direction_numbers.npz", + "path_type": "hardlink", + "sha256": "4859931147d42ce465b8605cb277f957d98b839d03194fdf06579357906d193b", + "sha256_in_prefix": "4859931147d42ce465b8605cb277f957d98b839d03194fdf06579357906d193b", + "size_in_bytes": 589334 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_stats.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "b3e8e9daa7bbc5218c92bd554b9684c7cfb857ae58171b10c00b8773ee770492", + "sha256_in_prefix": "b3e8e9daa7bbc5218c92bd554b9684c7cfb857ae58171b10c00b8773ee770492", + "size_in_bytes": 658472 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_stats.pxd", + "path_type": "hardlink", + "sha256": "4ffec8ac3aa021a84a304095e5602dc6db2857dd5705544cdf9f640173c8870c", + "sha256_in_prefix": "4ffec8ac3aa021a84a304095e5602dc6db2857dd5705544cdf9f640173c8870c", + "size_in_bytes": 709 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_stats_mstats_common.py", + "path_type": "hardlink", + "sha256": "f5215bcd404e7fa4294f00a2464c97225280966e81f6e0bc96ffd55d2b223f3a", + "sha256_in_prefix": "f5215bcd404e7fa4294f00a2464c97225280966e81f6e0bc96ffd55d2b223f3a", + "size_in_bytes": 11557 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_stats_py.py", + "path_type": "hardlink", + "sha256": "01b665feba503fd53684d00ca6f322550fa41d414e09da482ab97f48d64b8a5b", + "sha256_in_prefix": "01b665feba503fd53684d00ca6f322550fa41d414e09da482ab97f48d64b8a5b", + "size_in_bytes": 417517 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_stats_pythran.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "8b41d61d4f1238566fd0a22b50717f2abc6b5540d370264b524bd036e87242ef", + "sha256_in_prefix": "8b41d61d4f1238566fd0a22b50717f2abc6b5540d370264b524bd036e87242ef", + "size_in_bytes": 139608 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_survival.py", + "path_type": "hardlink", + "sha256": "25ec55fde533d07ff6412c2989da3f33f2c9af89a43839a11d5c23cc55e3823f", + "sha256_in_prefix": "25ec55fde533d07ff6412c2989da3f33f2c9af89a43839a11d5c23cc55e3823f", + "size_in_bytes": 25939 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_tukeylambda_stats.py", + "path_type": "hardlink", + "sha256": "7a876fa34f6b0957dc61ad5487a04a1cabd7c98f0ae59836b86417d69850e84c", + "sha256_in_prefix": "7a876fa34f6b0957dc61ad5487a04a1cabd7c98f0ae59836b86417d69850e84c", + "size_in_bytes": 6871 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_unuran/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_unuran/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6e70cfabab303486c6b54fcd611c396e9ca29b88b722905350d81cc8753b0479", + "sha256_in_prefix": "6e70cfabab303486c6b54fcd611c396e9ca29b88b722905350d81cc8753b0479", + "size_in_bytes": 153 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_unuran/unuran_wrapper.cpython-310-x86_64-linux-gnu.so", + "path_type": "hardlink", + "sha256": "f0b0b223fef6c5bab07a1d8db62baa2dfec8e3f01baab7a91ec0b6c8181d4973", + "sha256_in_prefix": "f0b0b223fef6c5bab07a1d8db62baa2dfec8e3f01baab7a91ec0b6c8181d4973", + "size_in_bytes": 803192 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_unuran/unuran_wrapper.pyi", + "path_type": "hardlink", + "sha256": "4d3f4fd3c86c550bba5bb822b2cf24c1e57e14a70b7dfc193bd832c666e98b67", + "sha256_in_prefix": "4d3f4fd3c86c550bba5bb822b2cf24c1e57e14a70b7dfc193bd832c666e98b67", + "size_in_bytes": 5588 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_variation.py", + "path_type": "hardlink", + "sha256": "d837ca22ba2c9d9ebc0731bb04b24d00047af7604dd12bd986506ce8cf3a9795", + "sha256_in_prefix": "d837ca22ba2c9d9ebc0731bb04b24d00047af7604dd12bd986506ce8cf3a9795", + "size_in_bytes": 4652 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_warnings_errors.py", + "path_type": "hardlink", + "sha256": "329b9cc4d158103cad5e1eefad908ca939117ee5d3bef3294365bf024d8e9cf9", + "sha256_in_prefix": "329b9cc4d158103cad5e1eefad908ca939117ee5d3bef3294365bf024d8e9cf9", + "size_in_bytes": 1196 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/_wilcoxon.py", + "path_type": "hardlink", + "sha256": "c2aff6b0fc2e895035900156270df27a0169d133f95950023e46224ccac3b3d5", + "sha256_in_prefix": "c2aff6b0fc2e895035900156270df27a0169d133f95950023e46224ccac3b3d5", + "size_in_bytes": 9382 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/biasedurn.py", + "path_type": "hardlink", + "sha256": "1027e2944e0aac8854dac2be296b6bf32c6ab617d5b32cfffa8e05d939cc5d4e", + "sha256_in_prefix": "1027e2944e0aac8854dac2be296b6bf32c6ab617d5b32cfffa8e05d939cc5d4e", + "size_in_bytes": 431 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/contingency.py", + "path_type": "hardlink", + "sha256": "a6c34bcc8075034d2b13853d2f0758cade97a586653d1042a9048c3848c71f4e", + "sha256_in_prefix": "a6c34bcc8075034d2b13853d2f0758cade97a586653d1042a9048c3848c71f4e", + "size_in_bytes": 18649 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/distributions.py", + "path_type": "hardlink", + "sha256": "f4ab767f24e8868ac971fe9aeccf43607f0dbb88c453aea728fd3571184a9ae1", + "sha256_in_prefix": "f4ab767f24e8868ac971fe9aeccf43607f0dbb88c453aea728fd3571184a9ae1", + "size_in_bytes": 859 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/kde.py", + "path_type": "hardlink", + "sha256": "f194e149cde5cfe97519bda3cc8bf2d49f3bfc74ddede5f3c6e3cb0a5569a3b7", + "sha256_in_prefix": "f194e149cde5cfe97519bda3cc8bf2d49f3bfc74ddede5f3c6e3cb0a5569a3b7", + "size_in_bytes": 516 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/morestats.py", + "path_type": "hardlink", + "sha256": "19d317cf8312b8fa7b86c7dffc3a228d5b45b02132cba277fccec121328688fe", + "sha256_in_prefix": "19d317cf8312b8fa7b86c7dffc3a228d5b45b02132cba277fccec121328688fe", + "size_in_bytes": 973 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/mstats.py", + "path_type": "hardlink", + "sha256": "6916ebca48ebbe5faa3819261a3945307e2b6d6612a810501d179a9d20289858", + "sha256_in_prefix": "6916ebca48ebbe5faa3819261a3945307e2b6d6612a810501d179a9d20289858", + "size_in_bytes": 2466 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/mstats_basic.py", + "path_type": "hardlink", + "sha256": "3e380bdfb3c23f0883c7fa6daa798a5dcd56dd01a54638cfac6d27239140e12a", + "sha256_in_prefix": "3e380bdfb3c23f0883c7fa6daa798a5dcd56dd01a54638cfac6d27239140e12a", + "size_in_bytes": 1394 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/mstats_extras.py", + "path_type": "hardlink", + "sha256": "f76e653679dffcd4d1a320275ea97e93db32ce1bfb305e93da43c6b1d1361477", + "sha256_in_prefix": "f76e653679dffcd4d1a320275ea97e93db32ce1bfb305e93da43c6b1d1361477", + "size_in_bytes": 721 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/mvn.py", + "path_type": "hardlink", + "sha256": "a4e701fc377f0c7a5f6d89ee24aabec2a98d3460ae9f5334dbde312b56d7d0a4", + "sha256_in_prefix": "a4e701fc377f0c7a5f6d89ee24aabec2a98d3460ae9f5334dbde312b56d7d0a4", + "size_in_bytes": 498 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/qmc.py", + "path_type": "hardlink", + "sha256": "6fa80b91cfc54a6d754ac6fdb886a2e17c4b9385cbfeaa8ae8973693845278dd", + "sha256_in_prefix": "6fa80b91cfc54a6d754ac6fdb886a2e17c4b9385cbfeaa8ae8973693845278dd", + "size_in_bytes": 11703 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/sampling.py", + "path_type": "hardlink", + "sha256": "558c31c46a2c16cf93dea74299dc38b4960414b95e8308fe2600e29fb8b09dd1", + "sha256_in_prefix": "558c31c46a2c16cf93dea74299dc38b4960414b95e8308fe2600e29fb8b09dd1", + "size_in_bytes": 1939 + }, + { + "_path": "lib/python3.10/site-packages/scipy/stats/stats.py", + "path_type": "hardlink", + "sha256": "1205a30dd9e57c244a2729947010ef32f3e7d192cedc6fe69755c9ef0bcc6c22", + "sha256_in_prefix": "1205a30dd9e57c244a2729947010ef32f3e7d192cedc6fe69755c9ef0bcc6c22", + "size_in_bytes": 1512 + }, + { + "_path": "lib/python3.10/site-packages/scipy/version.py", + "path_type": "hardlink", + "sha256": "d59387473122c5b2ca2f35013ec45ef4334e01ff5f1a9fd9bd80fd0cbfad1aab", + "sha256_in_prefix": "d59387473122c5b2ca2f35013ec45ef4334e01ff5f1a9fd9bd80fd0cbfad1aab", + "size_in_bytes": 318 + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "4cb98641f870666d365594013701d5691205a0fe81ac3ba7778a23b1cc2caa8e", + "size": 16417101, + "subdir": "linux-64", + "timestamp": 1739791865000, + "url": "https://conda.anaconda.org/conda-forge/linux-64/scipy-1.15.2-py310h1d65ade_0.conda", + "version": "1.15.2" +} \ No newline at end of file diff --git a/conda-meta/setuptools-78.1.1-py310h06a4308_0.json b/conda-meta/setuptools-78.1.1-py310h06a4308_0.json new file mode 100644 index 0000000000000000000000000000000000000000..eaba81a9452c797d51b33ae1c6abf5d8fe1417de --- /dev/null +++ b/conda-meta/setuptools-78.1.1-py310h06a4308_0.json @@ -0,0 +1,7001 @@ +{ + "build": "py310h06a4308_0", + "build_number": 0, + "channel": "https://repo.anaconda.com/pkgs/main/linux-64", + "constrains": [], + "depends": [ + "python >=3.10,<3.11.0a0" + ], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/setuptools-78.1.1-py310h06a4308_0", + "files": [ + "lib/python3.10/site-packages/_distutils_hack/__init__.py", + "lib/python3.10/site-packages/_distutils_hack/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/_distutils_hack/__pycache__/override.cpython-310.pyc", + "lib/python3.10/site-packages/_distutils_hack/override.py", + "lib/python3.10/site-packages/distutils-precedence.pth", + "lib/python3.10/site-packages/pkg_resources/__init__.py", + "lib/python3.10/site-packages/pkg_resources/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pkg_resources/api_tests.txt", + "lib/python3.10/site-packages/pkg_resources/py.typed", + "lib/python3.10/site-packages/pkg_resources/tests/__init__.py", + "lib/python3.10/site-packages/pkg_resources/tests/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/pkg_resources/tests/__pycache__/test_find_distributions.cpython-310.pyc", + "lib/python3.10/site-packages/pkg_resources/tests/__pycache__/test_integration_zope_interface.cpython-310.pyc", + "lib/python3.10/site-packages/pkg_resources/tests/__pycache__/test_markers.cpython-310.pyc", + "lib/python3.10/site-packages/pkg_resources/tests/__pycache__/test_pkg_resources.cpython-310.pyc", + "lib/python3.10/site-packages/pkg_resources/tests/__pycache__/test_resources.cpython-310.pyc", + "lib/python3.10/site-packages/pkg_resources/tests/__pycache__/test_working_set.cpython-310.pyc", + "lib/python3.10/site-packages/pkg_resources/tests/data/my-test-package-source/__pycache__/setup.cpython-310.pyc", + "lib/python3.10/site-packages/pkg_resources/tests/data/my-test-package-source/setup.cfg", + "lib/python3.10/site-packages/pkg_resources/tests/data/my-test-package-source/setup.py", + "lib/python3.10/site-packages/pkg_resources/tests/data/my-test-package-zip/my-test-package.zip", + "lib/python3.10/site-packages/pkg_resources/tests/data/my-test-package_unpacked-egg/my_test_package-1.0-py3.7.egg/EGG-INFO/PKG-INFO", + "lib/python3.10/site-packages/pkg_resources/tests/data/my-test-package_unpacked-egg/my_test_package-1.0-py3.7.egg/EGG-INFO/SOURCES.txt", + "lib/python3.10/site-packages/pkg_resources/tests/data/my-test-package_unpacked-egg/my_test_package-1.0-py3.7.egg/EGG-INFO/dependency_links.txt", + "lib/python3.10/site-packages/pkg_resources/tests/data/my-test-package_unpacked-egg/my_test_package-1.0-py3.7.egg/EGG-INFO/top_level.txt", + "lib/python3.10/site-packages/pkg_resources/tests/data/my-test-package_unpacked-egg/my_test_package-1.0-py3.7.egg/EGG-INFO/zip-safe", + "lib/python3.10/site-packages/pkg_resources/tests/data/my-test-package_zipped-egg/my_test_package-1.0-py3.7.egg", + "lib/python3.10/site-packages/pkg_resources/tests/test_find_distributions.py", + "lib/python3.10/site-packages/pkg_resources/tests/test_integration_zope_interface.py", + "lib/python3.10/site-packages/pkg_resources/tests/test_markers.py", + "lib/python3.10/site-packages/pkg_resources/tests/test_pkg_resources.py", + "lib/python3.10/site-packages/pkg_resources/tests/test_resources.py", + "lib/python3.10/site-packages/pkg_resources/tests/test_working_set.py", + "lib/python3.10/site-packages/setuptools-78.1.1-py3.10.egg-info/PKG-INFO", + "lib/python3.10/site-packages/setuptools-78.1.1-py3.10.egg-info/SOURCES.txt", + "lib/python3.10/site-packages/setuptools-78.1.1-py3.10.egg-info/dependency_links.txt", + "lib/python3.10/site-packages/setuptools-78.1.1-py3.10.egg-info/entry_points.txt", + "lib/python3.10/site-packages/setuptools-78.1.1-py3.10.egg-info/requires.txt", + "lib/python3.10/site-packages/setuptools-78.1.1-py3.10.egg-info/top_level.txt", + "lib/python3.10/site-packages/setuptools/__init__.py", + "lib/python3.10/site-packages/setuptools/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/__pycache__/_core_metadata.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/__pycache__/_entry_points.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/__pycache__/_imp.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/__pycache__/_importlib.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/__pycache__/_itertools.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/__pycache__/_normalization.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/__pycache__/_path.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/__pycache__/_reqs.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/__pycache__/_shutil.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/__pycache__/_static.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/__pycache__/archive_util.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/__pycache__/build_meta.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/__pycache__/depends.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/__pycache__/discovery.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/__pycache__/dist.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/__pycache__/errors.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/__pycache__/extension.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/__pycache__/glob.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/__pycache__/installer.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/__pycache__/launch.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/__pycache__/logging.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/__pycache__/modified.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/__pycache__/monkey.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/__pycache__/msvc.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/__pycache__/namespaces.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/__pycache__/package_index.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/__pycache__/sandbox.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/__pycache__/unicode_utils.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/__pycache__/version.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/__pycache__/warnings.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/__pycache__/wheel.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/__pycache__/windows_support.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_core_metadata.py", + "lib/python3.10/site-packages/setuptools/_distutils/__init__.py", + "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/_log.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/_macos_compat.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/_modified.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/_msvccompiler.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/archive_util.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/ccompiler.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/cmd.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/core.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/cygwinccompiler.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/debug.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/dep_util.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/dir_util.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/dist.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/errors.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/extension.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/fancy_getopt.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/file_util.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/filelist.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/log.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/spawn.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/sysconfig.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/text_file.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/unixccompiler.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/util.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/version.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/versionpredicate.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/zosccompiler.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/_log.py", + "lib/python3.10/site-packages/setuptools/_distutils/_macos_compat.py", + "lib/python3.10/site-packages/setuptools/_distutils/_modified.py", + "lib/python3.10/site-packages/setuptools/_distutils/_msvccompiler.py", + "lib/python3.10/site-packages/setuptools/_distutils/archive_util.py", + "lib/python3.10/site-packages/setuptools/_distutils/ccompiler.py", + "lib/python3.10/site-packages/setuptools/_distutils/cmd.py", + "lib/python3.10/site-packages/setuptools/_distutils/command/__init__.py", + "lib/python3.10/site-packages/setuptools/_distutils/command/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/command/__pycache__/_framework_compat.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/command/__pycache__/bdist.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/command/__pycache__/bdist_dumb.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/command/__pycache__/bdist_rpm.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/command/__pycache__/build.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/command/__pycache__/build_clib.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/command/__pycache__/build_ext.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/command/__pycache__/build_py.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/command/__pycache__/build_scripts.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/command/__pycache__/check.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/command/__pycache__/clean.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/command/__pycache__/config.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/command/__pycache__/install.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/command/__pycache__/install_data.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/command/__pycache__/install_egg_info.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/command/__pycache__/install_headers.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/command/__pycache__/install_lib.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/command/__pycache__/install_scripts.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/command/__pycache__/sdist.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/command/_framework_compat.py", + "lib/python3.10/site-packages/setuptools/_distutils/command/bdist.py", + "lib/python3.10/site-packages/setuptools/_distutils/command/bdist_dumb.py", + "lib/python3.10/site-packages/setuptools/_distutils/command/bdist_rpm.py", + "lib/python3.10/site-packages/setuptools/_distutils/command/build.py", + "lib/python3.10/site-packages/setuptools/_distutils/command/build_clib.py", + "lib/python3.10/site-packages/setuptools/_distutils/command/build_ext.py", + "lib/python3.10/site-packages/setuptools/_distutils/command/build_py.py", + "lib/python3.10/site-packages/setuptools/_distutils/command/build_scripts.py", + "lib/python3.10/site-packages/setuptools/_distutils/command/check.py", + "lib/python3.10/site-packages/setuptools/_distutils/command/clean.py", + "lib/python3.10/site-packages/setuptools/_distutils/command/config.py", + "lib/python3.10/site-packages/setuptools/_distutils/command/install.py", + "lib/python3.10/site-packages/setuptools/_distutils/command/install_data.py", + "lib/python3.10/site-packages/setuptools/_distutils/command/install_egg_info.py", + "lib/python3.10/site-packages/setuptools/_distutils/command/install_headers.py", + "lib/python3.10/site-packages/setuptools/_distutils/command/install_lib.py", + "lib/python3.10/site-packages/setuptools/_distutils/command/install_scripts.py", + "lib/python3.10/site-packages/setuptools/_distutils/command/sdist.py", + "lib/python3.10/site-packages/setuptools/_distutils/compat/__init__.py", + "lib/python3.10/site-packages/setuptools/_distutils/compat/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/compat/__pycache__/numpy.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/compat/__pycache__/py39.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/compat/numpy.py", + "lib/python3.10/site-packages/setuptools/_distutils/compat/py39.py", + "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/__pycache__/base.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/__pycache__/cygwin.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/__pycache__/errors.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/__pycache__/msvc.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/__pycache__/unix.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/__pycache__/zos.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/base.py", + "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/cygwin.py", + "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/errors.py", + "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/msvc.py", + "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/tests/__pycache__/test_base.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/tests/__pycache__/test_cygwin.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/tests/__pycache__/test_mingw.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/tests/__pycache__/test_msvc.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/tests/__pycache__/test_unix.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/tests/test_base.py", + "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/tests/test_cygwin.py", + "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/tests/test_mingw.py", + "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/tests/test_msvc.py", + "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/tests/test_unix.py", + "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/unix.py", + "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/zos.py", + "lib/python3.10/site-packages/setuptools/_distutils/core.py", + "lib/python3.10/site-packages/setuptools/_distutils/cygwinccompiler.py", + "lib/python3.10/site-packages/setuptools/_distutils/debug.py", + "lib/python3.10/site-packages/setuptools/_distutils/dep_util.py", + "lib/python3.10/site-packages/setuptools/_distutils/dir_util.py", + "lib/python3.10/site-packages/setuptools/_distutils/dist.py", + "lib/python3.10/site-packages/setuptools/_distutils/errors.py", + "lib/python3.10/site-packages/setuptools/_distutils/extension.py", + "lib/python3.10/site-packages/setuptools/_distutils/fancy_getopt.py", + "lib/python3.10/site-packages/setuptools/_distutils/file_util.py", + "lib/python3.10/site-packages/setuptools/_distutils/filelist.py", + "lib/python3.10/site-packages/setuptools/_distutils/log.py", + "lib/python3.10/site-packages/setuptools/_distutils/spawn.py", + "lib/python3.10/site-packages/setuptools/_distutils/sysconfig.py", + "lib/python3.10/site-packages/setuptools/_distutils/tests/__init__.py", + "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/support.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_archive_util.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_bdist.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_bdist_dumb.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_bdist_rpm.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_build.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_build_clib.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_build_ext.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_build_py.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_build_scripts.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_check.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_clean.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_cmd.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_config_cmd.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_core.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_dir_util.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_dist.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_extension.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_file_util.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_filelist.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_install.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_install_data.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_install_headers.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_install_lib.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_install_scripts.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_log.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_modified.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_sdist.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_spawn.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_sysconfig.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_text_file.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_util.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_version.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_versionpredicate.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/unix_compat.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/tests/compat/__init__.py", + "lib/python3.10/site-packages/setuptools/_distutils/tests/compat/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/tests/compat/__pycache__/py39.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_distutils/tests/compat/py39.py", + "lib/python3.10/site-packages/setuptools/_distutils/tests/support.py", + "lib/python3.10/site-packages/setuptools/_distutils/tests/test_archive_util.py", + "lib/python3.10/site-packages/setuptools/_distutils/tests/test_bdist.py", + "lib/python3.10/site-packages/setuptools/_distutils/tests/test_bdist_dumb.py", + "lib/python3.10/site-packages/setuptools/_distutils/tests/test_bdist_rpm.py", + "lib/python3.10/site-packages/setuptools/_distutils/tests/test_build.py", + "lib/python3.10/site-packages/setuptools/_distutils/tests/test_build_clib.py", + "lib/python3.10/site-packages/setuptools/_distutils/tests/test_build_ext.py", + "lib/python3.10/site-packages/setuptools/_distutils/tests/test_build_py.py", + "lib/python3.10/site-packages/setuptools/_distutils/tests/test_build_scripts.py", + "lib/python3.10/site-packages/setuptools/_distutils/tests/test_check.py", + "lib/python3.10/site-packages/setuptools/_distutils/tests/test_clean.py", + "lib/python3.10/site-packages/setuptools/_distutils/tests/test_cmd.py", + "lib/python3.10/site-packages/setuptools/_distutils/tests/test_config_cmd.py", + "lib/python3.10/site-packages/setuptools/_distutils/tests/test_core.py", + "lib/python3.10/site-packages/setuptools/_distutils/tests/test_dir_util.py", + "lib/python3.10/site-packages/setuptools/_distutils/tests/test_dist.py", + "lib/python3.10/site-packages/setuptools/_distutils/tests/test_extension.py", + "lib/python3.10/site-packages/setuptools/_distutils/tests/test_file_util.py", + "lib/python3.10/site-packages/setuptools/_distutils/tests/test_filelist.py", + "lib/python3.10/site-packages/setuptools/_distutils/tests/test_install.py", + "lib/python3.10/site-packages/setuptools/_distutils/tests/test_install_data.py", + "lib/python3.10/site-packages/setuptools/_distutils/tests/test_install_headers.py", + "lib/python3.10/site-packages/setuptools/_distutils/tests/test_install_lib.py", + "lib/python3.10/site-packages/setuptools/_distutils/tests/test_install_scripts.py", + "lib/python3.10/site-packages/setuptools/_distutils/tests/test_log.py", + "lib/python3.10/site-packages/setuptools/_distutils/tests/test_modified.py", + "lib/python3.10/site-packages/setuptools/_distutils/tests/test_sdist.py", + "lib/python3.10/site-packages/setuptools/_distutils/tests/test_spawn.py", + "lib/python3.10/site-packages/setuptools/_distutils/tests/test_sysconfig.py", + "lib/python3.10/site-packages/setuptools/_distutils/tests/test_text_file.py", + "lib/python3.10/site-packages/setuptools/_distutils/tests/test_util.py", + "lib/python3.10/site-packages/setuptools/_distutils/tests/test_version.py", + "lib/python3.10/site-packages/setuptools/_distutils/tests/test_versionpredicate.py", + "lib/python3.10/site-packages/setuptools/_distutils/tests/unix_compat.py", + "lib/python3.10/site-packages/setuptools/_distutils/text_file.py", + "lib/python3.10/site-packages/setuptools/_distutils/unixccompiler.py", + "lib/python3.10/site-packages/setuptools/_distutils/util.py", + "lib/python3.10/site-packages/setuptools/_distutils/version.py", + "lib/python3.10/site-packages/setuptools/_distutils/versionpredicate.py", + "lib/python3.10/site-packages/setuptools/_distutils/zosccompiler.py", + "lib/python3.10/site-packages/setuptools/_entry_points.py", + "lib/python3.10/site-packages/setuptools/_imp.py", + "lib/python3.10/site-packages/setuptools/_importlib.py", + "lib/python3.10/site-packages/setuptools/_itertools.py", + "lib/python3.10/site-packages/setuptools/_normalization.py", + "lib/python3.10/site-packages/setuptools/_path.py", + "lib/python3.10/site-packages/setuptools/_reqs.py", + "lib/python3.10/site-packages/setuptools/_shutil.py", + "lib/python3.10/site-packages/setuptools/_static.py", + "lib/python3.10/site-packages/setuptools/_vendor/__pycache__/typing_extensions.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/autocommand-2.2.2.dist-info/INSTALLER", + "lib/python3.10/site-packages/setuptools/_vendor/autocommand-2.2.2.dist-info/LICENSE", + "lib/python3.10/site-packages/setuptools/_vendor/autocommand-2.2.2.dist-info/METADATA", + "lib/python3.10/site-packages/setuptools/_vendor/autocommand-2.2.2.dist-info/RECORD", + "lib/python3.10/site-packages/setuptools/_vendor/autocommand-2.2.2.dist-info/WHEEL", + "lib/python3.10/site-packages/setuptools/_vendor/autocommand-2.2.2.dist-info/top_level.txt", + "lib/python3.10/site-packages/setuptools/_vendor/autocommand/__init__.py", + "lib/python3.10/site-packages/setuptools/_vendor/autocommand/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/autocommand/__pycache__/autoasync.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/autocommand/__pycache__/autocommand.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/autocommand/__pycache__/automain.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/autocommand/__pycache__/autoparse.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/autocommand/__pycache__/errors.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/autocommand/autoasync.py", + "lib/python3.10/site-packages/setuptools/_vendor/autocommand/autocommand.py", + "lib/python3.10/site-packages/setuptools/_vendor/autocommand/automain.py", + "lib/python3.10/site-packages/setuptools/_vendor/autocommand/autoparse.py", + "lib/python3.10/site-packages/setuptools/_vendor/autocommand/errors.py", + "lib/python3.10/site-packages/setuptools/_vendor/backports.tarfile-1.2.0.dist-info/INSTALLER", + "lib/python3.10/site-packages/setuptools/_vendor/backports.tarfile-1.2.0.dist-info/LICENSE", + "lib/python3.10/site-packages/setuptools/_vendor/backports.tarfile-1.2.0.dist-info/METADATA", + "lib/python3.10/site-packages/setuptools/_vendor/backports.tarfile-1.2.0.dist-info/RECORD", + "lib/python3.10/site-packages/setuptools/_vendor/backports.tarfile-1.2.0.dist-info/REQUESTED", + "lib/python3.10/site-packages/setuptools/_vendor/backports.tarfile-1.2.0.dist-info/WHEEL", + "lib/python3.10/site-packages/setuptools/_vendor/backports.tarfile-1.2.0.dist-info/top_level.txt", + "lib/python3.10/site-packages/setuptools/_vendor/backports/__init__.py", + "lib/python3.10/site-packages/setuptools/_vendor/backports/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/backports/tarfile/__init__.py", + "lib/python3.10/site-packages/setuptools/_vendor/backports/tarfile/__main__.py", + "lib/python3.10/site-packages/setuptools/_vendor/backports/tarfile/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/backports/tarfile/__pycache__/__main__.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/backports/tarfile/compat/__init__.py", + "lib/python3.10/site-packages/setuptools/_vendor/backports/tarfile/compat/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/backports/tarfile/compat/__pycache__/py38.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/backports/tarfile/compat/py38.py", + "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata-8.0.0.dist-info/INSTALLER", + "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata-8.0.0.dist-info/LICENSE", + "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata-8.0.0.dist-info/METADATA", + "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata-8.0.0.dist-info/RECORD", + "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata-8.0.0.dist-info/REQUESTED", + "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata-8.0.0.dist-info/WHEEL", + "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata-8.0.0.dist-info/top_level.txt", + "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/__init__.py", + "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_adapters.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_collections.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_compat.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_functools.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_itertools.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_meta.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_text.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/diagnose.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/_adapters.py", + "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/_collections.py", + "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/_compat.py", + "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/_functools.py", + "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/_itertools.py", + "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/_meta.py", + "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/_text.py", + "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/compat/__init__.py", + "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/compat/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/compat/__pycache__/py311.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/compat/__pycache__/py39.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/compat/py311.py", + "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/compat/py39.py", + "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/diagnose.py", + "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/py.typed", + "lib/python3.10/site-packages/setuptools/_vendor/inflect-7.3.1.dist-info/INSTALLER", + "lib/python3.10/site-packages/setuptools/_vendor/inflect-7.3.1.dist-info/LICENSE", + "lib/python3.10/site-packages/setuptools/_vendor/inflect-7.3.1.dist-info/METADATA", + "lib/python3.10/site-packages/setuptools/_vendor/inflect-7.3.1.dist-info/RECORD", + "lib/python3.10/site-packages/setuptools/_vendor/inflect-7.3.1.dist-info/WHEEL", + "lib/python3.10/site-packages/setuptools/_vendor/inflect-7.3.1.dist-info/top_level.txt", + "lib/python3.10/site-packages/setuptools/_vendor/inflect/__init__.py", + "lib/python3.10/site-packages/setuptools/_vendor/inflect/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/inflect/compat/__init__.py", + "lib/python3.10/site-packages/setuptools/_vendor/inflect/compat/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/inflect/compat/__pycache__/py38.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/inflect/compat/py38.py", + "lib/python3.10/site-packages/setuptools/_vendor/inflect/py.typed", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco.collections-5.1.0.dist-info/INSTALLER", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco.collections-5.1.0.dist-info/LICENSE", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco.collections-5.1.0.dist-info/METADATA", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco.collections-5.1.0.dist-info/RECORD", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco.collections-5.1.0.dist-info/REQUESTED", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco.collections-5.1.0.dist-info/WHEEL", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco.collections-5.1.0.dist-info/top_level.txt", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco.context-5.3.0.dist-info/INSTALLER", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco.context-5.3.0.dist-info/LICENSE", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco.context-5.3.0.dist-info/METADATA", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco.context-5.3.0.dist-info/RECORD", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco.context-5.3.0.dist-info/WHEEL", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco.context-5.3.0.dist-info/top_level.txt", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco.functools-4.0.1.dist-info/INSTALLER", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco.functools-4.0.1.dist-info/LICENSE", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco.functools-4.0.1.dist-info/METADATA", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco.functools-4.0.1.dist-info/RECORD", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco.functools-4.0.1.dist-info/WHEEL", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco.functools-4.0.1.dist-info/top_level.txt", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco.text-3.12.1.dist-info/INSTALLER", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco.text-3.12.1.dist-info/LICENSE", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco.text-3.12.1.dist-info/METADATA", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco.text-3.12.1.dist-info/RECORD", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco.text-3.12.1.dist-info/REQUESTED", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco.text-3.12.1.dist-info/WHEEL", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco.text-3.12.1.dist-info/top_level.txt", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco/__pycache__/context.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco/collections/__init__.py", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco/collections/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco/collections/py.typed", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco/context.py", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco/functools/__init__.py", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco/functools/__init__.pyi", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco/functools/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco/functools/py.typed", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco/text/Lorem ipsum.txt", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco/text/__init__.py", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco/text/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco/text/__pycache__/layouts.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco/text/__pycache__/show-newlines.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco/text/__pycache__/strip-prefix.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco/text/__pycache__/to-dvorak.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco/text/__pycache__/to-qwerty.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco/text/layouts.py", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco/text/show-newlines.py", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco/text/strip-prefix.py", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco/text/to-dvorak.py", + "lib/python3.10/site-packages/setuptools/_vendor/jaraco/text/to-qwerty.py", + "lib/python3.10/site-packages/setuptools/_vendor/more_itertools-10.3.0.dist-info/INSTALLER", + "lib/python3.10/site-packages/setuptools/_vendor/more_itertools-10.3.0.dist-info/LICENSE", + "lib/python3.10/site-packages/setuptools/_vendor/more_itertools-10.3.0.dist-info/METADATA", + "lib/python3.10/site-packages/setuptools/_vendor/more_itertools-10.3.0.dist-info/RECORD", + "lib/python3.10/site-packages/setuptools/_vendor/more_itertools-10.3.0.dist-info/REQUESTED", + "lib/python3.10/site-packages/setuptools/_vendor/more_itertools-10.3.0.dist-info/WHEEL", + "lib/python3.10/site-packages/setuptools/_vendor/more_itertools/__init__.py", + "lib/python3.10/site-packages/setuptools/_vendor/more_itertools/__init__.pyi", + "lib/python3.10/site-packages/setuptools/_vendor/more_itertools/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/more_itertools/__pycache__/more.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/more_itertools/__pycache__/recipes.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/more_itertools/more.py", + "lib/python3.10/site-packages/setuptools/_vendor/more_itertools/more.pyi", + "lib/python3.10/site-packages/setuptools/_vendor/more_itertools/py.typed", + "lib/python3.10/site-packages/setuptools/_vendor/more_itertools/recipes.py", + "lib/python3.10/site-packages/setuptools/_vendor/more_itertools/recipes.pyi", + "lib/python3.10/site-packages/setuptools/_vendor/packaging-24.2.dist-info/INSTALLER", + "lib/python3.10/site-packages/setuptools/_vendor/packaging-24.2.dist-info/LICENSE", + "lib/python3.10/site-packages/setuptools/_vendor/packaging-24.2.dist-info/LICENSE.APACHE", + "lib/python3.10/site-packages/setuptools/_vendor/packaging-24.2.dist-info/LICENSE.BSD", + "lib/python3.10/site-packages/setuptools/_vendor/packaging-24.2.dist-info/METADATA", + "lib/python3.10/site-packages/setuptools/_vendor/packaging-24.2.dist-info/RECORD", + "lib/python3.10/site-packages/setuptools/_vendor/packaging-24.2.dist-info/REQUESTED", + "lib/python3.10/site-packages/setuptools/_vendor/packaging-24.2.dist-info/WHEEL", + "lib/python3.10/site-packages/setuptools/_vendor/packaging/__init__.py", + "lib/python3.10/site-packages/setuptools/_vendor/packaging/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/packaging/__pycache__/_elffile.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/packaging/__pycache__/_manylinux.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/packaging/__pycache__/_musllinux.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/packaging/__pycache__/_parser.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/packaging/__pycache__/_structures.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/packaging/__pycache__/_tokenizer.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/packaging/__pycache__/markers.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/packaging/__pycache__/metadata.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/packaging/__pycache__/requirements.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/packaging/__pycache__/specifiers.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/packaging/__pycache__/tags.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/packaging/__pycache__/utils.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/packaging/__pycache__/version.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/packaging/_elffile.py", + "lib/python3.10/site-packages/setuptools/_vendor/packaging/_manylinux.py", + "lib/python3.10/site-packages/setuptools/_vendor/packaging/_musllinux.py", + "lib/python3.10/site-packages/setuptools/_vendor/packaging/_parser.py", + "lib/python3.10/site-packages/setuptools/_vendor/packaging/_structures.py", + "lib/python3.10/site-packages/setuptools/_vendor/packaging/_tokenizer.py", + "lib/python3.10/site-packages/setuptools/_vendor/packaging/licenses/__init__.py", + "lib/python3.10/site-packages/setuptools/_vendor/packaging/licenses/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/packaging/licenses/__pycache__/_spdx.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/packaging/licenses/_spdx.py", + "lib/python3.10/site-packages/setuptools/_vendor/packaging/markers.py", + "lib/python3.10/site-packages/setuptools/_vendor/packaging/metadata.py", + "lib/python3.10/site-packages/setuptools/_vendor/packaging/py.typed", + "lib/python3.10/site-packages/setuptools/_vendor/packaging/requirements.py", + "lib/python3.10/site-packages/setuptools/_vendor/packaging/specifiers.py", + "lib/python3.10/site-packages/setuptools/_vendor/packaging/tags.py", + "lib/python3.10/site-packages/setuptools/_vendor/packaging/utils.py", + "lib/python3.10/site-packages/setuptools/_vendor/packaging/version.py", + "lib/python3.10/site-packages/setuptools/_vendor/platformdirs-4.2.2.dist-info/INSTALLER", + "lib/python3.10/site-packages/setuptools/_vendor/platformdirs-4.2.2.dist-info/METADATA", + "lib/python3.10/site-packages/setuptools/_vendor/platformdirs-4.2.2.dist-info/RECORD", + "lib/python3.10/site-packages/setuptools/_vendor/platformdirs-4.2.2.dist-info/REQUESTED", + "lib/python3.10/site-packages/setuptools/_vendor/platformdirs-4.2.2.dist-info/WHEEL", + "lib/python3.10/site-packages/setuptools/_vendor/platformdirs-4.2.2.dist-info/licenses/LICENSE", + "lib/python3.10/site-packages/setuptools/_vendor/platformdirs/__init__.py", + "lib/python3.10/site-packages/setuptools/_vendor/platformdirs/__main__.py", + "lib/python3.10/site-packages/setuptools/_vendor/platformdirs/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/platformdirs/__pycache__/__main__.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/platformdirs/__pycache__/android.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/platformdirs/__pycache__/api.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/platformdirs/__pycache__/macos.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/platformdirs/__pycache__/unix.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/platformdirs/__pycache__/version.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/platformdirs/__pycache__/windows.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/platformdirs/android.py", + "lib/python3.10/site-packages/setuptools/_vendor/platformdirs/api.py", + "lib/python3.10/site-packages/setuptools/_vendor/platformdirs/macos.py", + "lib/python3.10/site-packages/setuptools/_vendor/platformdirs/py.typed", + "lib/python3.10/site-packages/setuptools/_vendor/platformdirs/unix.py", + "lib/python3.10/site-packages/setuptools/_vendor/platformdirs/version.py", + "lib/python3.10/site-packages/setuptools/_vendor/platformdirs/windows.py", + "lib/python3.10/site-packages/setuptools/_vendor/tomli-2.0.1.dist-info/INSTALLER", + "lib/python3.10/site-packages/setuptools/_vendor/tomli-2.0.1.dist-info/LICENSE", + "lib/python3.10/site-packages/setuptools/_vendor/tomli-2.0.1.dist-info/METADATA", + "lib/python3.10/site-packages/setuptools/_vendor/tomli-2.0.1.dist-info/RECORD", + "lib/python3.10/site-packages/setuptools/_vendor/tomli-2.0.1.dist-info/REQUESTED", + "lib/python3.10/site-packages/setuptools/_vendor/tomli-2.0.1.dist-info/WHEEL", + "lib/python3.10/site-packages/setuptools/_vendor/tomli/__init__.py", + "lib/python3.10/site-packages/setuptools/_vendor/tomli/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/tomli/__pycache__/_parser.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/tomli/__pycache__/_re.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/tomli/__pycache__/_types.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/tomli/_parser.py", + "lib/python3.10/site-packages/setuptools/_vendor/tomli/_re.py", + "lib/python3.10/site-packages/setuptools/_vendor/tomli/_types.py", + "lib/python3.10/site-packages/setuptools/_vendor/tomli/py.typed", + "lib/python3.10/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/INSTALLER", + "lib/python3.10/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/LICENSE", + "lib/python3.10/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/METADATA", + "lib/python3.10/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/RECORD", + "lib/python3.10/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/WHEEL", + "lib/python3.10/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/entry_points.txt", + "lib/python3.10/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/top_level.txt", + "lib/python3.10/site-packages/setuptools/_vendor/typeguard/__init__.py", + "lib/python3.10/site-packages/setuptools/_vendor/typeguard/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/typeguard/__pycache__/_checkers.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/typeguard/__pycache__/_config.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/typeguard/__pycache__/_decorators.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/typeguard/__pycache__/_exceptions.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/typeguard/__pycache__/_functions.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/typeguard/__pycache__/_importhook.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/typeguard/__pycache__/_memo.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/typeguard/__pycache__/_pytest_plugin.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/typeguard/__pycache__/_suppression.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/typeguard/__pycache__/_transformer.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/typeguard/__pycache__/_union_transformer.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/typeguard/__pycache__/_utils.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/typeguard/_checkers.py", + "lib/python3.10/site-packages/setuptools/_vendor/typeguard/_config.py", + "lib/python3.10/site-packages/setuptools/_vendor/typeguard/_decorators.py", + "lib/python3.10/site-packages/setuptools/_vendor/typeguard/_exceptions.py", + "lib/python3.10/site-packages/setuptools/_vendor/typeguard/_functions.py", + "lib/python3.10/site-packages/setuptools/_vendor/typeguard/_importhook.py", + "lib/python3.10/site-packages/setuptools/_vendor/typeguard/_memo.py", + "lib/python3.10/site-packages/setuptools/_vendor/typeguard/_pytest_plugin.py", + "lib/python3.10/site-packages/setuptools/_vendor/typeguard/_suppression.py", + "lib/python3.10/site-packages/setuptools/_vendor/typeguard/_transformer.py", + "lib/python3.10/site-packages/setuptools/_vendor/typeguard/_union_transformer.py", + "lib/python3.10/site-packages/setuptools/_vendor/typeguard/_utils.py", + "lib/python3.10/site-packages/setuptools/_vendor/typeguard/py.typed", + "lib/python3.10/site-packages/setuptools/_vendor/typing_extensions-4.12.2.dist-info/INSTALLER", + "lib/python3.10/site-packages/setuptools/_vendor/typing_extensions-4.12.2.dist-info/LICENSE", + "lib/python3.10/site-packages/setuptools/_vendor/typing_extensions-4.12.2.dist-info/METADATA", + "lib/python3.10/site-packages/setuptools/_vendor/typing_extensions-4.12.2.dist-info/RECORD", + "lib/python3.10/site-packages/setuptools/_vendor/typing_extensions-4.12.2.dist-info/WHEEL", + "lib/python3.10/site-packages/setuptools/_vendor/typing_extensions.py", + "lib/python3.10/site-packages/setuptools/_vendor/wheel-0.45.1.dist-info/INSTALLER", + "lib/python3.10/site-packages/setuptools/_vendor/wheel-0.45.1.dist-info/LICENSE.txt", + "lib/python3.10/site-packages/setuptools/_vendor/wheel-0.45.1.dist-info/METADATA", + "lib/python3.10/site-packages/setuptools/_vendor/wheel-0.45.1.dist-info/RECORD", + "lib/python3.10/site-packages/setuptools/_vendor/wheel-0.45.1.dist-info/REQUESTED", + "lib/python3.10/site-packages/setuptools/_vendor/wheel-0.45.1.dist-info/WHEEL", + "lib/python3.10/site-packages/setuptools/_vendor/wheel-0.45.1.dist-info/entry_points.txt", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/__init__.py", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/__main__.py", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/__pycache__/__main__.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/__pycache__/_bdist_wheel.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/__pycache__/_setuptools_logging.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/__pycache__/bdist_wheel.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/__pycache__/macosx_libfile.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/__pycache__/metadata.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/__pycache__/util.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/__pycache__/wheelfile.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/_bdist_wheel.py", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/_setuptools_logging.py", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/bdist_wheel.py", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/cli/__init__.py", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/cli/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/cli/__pycache__/convert.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/cli/__pycache__/pack.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/cli/__pycache__/tags.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/cli/__pycache__/unpack.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/cli/convert.py", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/cli/pack.py", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/cli/tags.py", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/cli/unpack.py", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/macosx_libfile.py", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/metadata.py", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/util.py", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/__init__.py", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/LICENSE", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/LICENSE.APACHE", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/LICENSE.BSD", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/__init__.py", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/__pycache__/_elffile.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/__pycache__/_manylinux.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/__pycache__/_musllinux.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/__pycache__/_parser.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/__pycache__/_structures.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/__pycache__/_tokenizer.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/__pycache__/markers.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/__pycache__/requirements.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/__pycache__/specifiers.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/__pycache__/tags.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/__pycache__/utils.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/__pycache__/version.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/_elffile.py", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/_manylinux.py", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/_musllinux.py", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/_parser.py", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/_structures.py", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/_tokenizer.py", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/markers.py", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/requirements.py", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/specifiers.py", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/tags.py", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/utils.py", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/version.py", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/vendor.txt", + "lib/python3.10/site-packages/setuptools/_vendor/wheel/wheelfile.py", + "lib/python3.10/site-packages/setuptools/_vendor/zipp-3.19.2.dist-info/INSTALLER", + "lib/python3.10/site-packages/setuptools/_vendor/zipp-3.19.2.dist-info/LICENSE", + "lib/python3.10/site-packages/setuptools/_vendor/zipp-3.19.2.dist-info/METADATA", + "lib/python3.10/site-packages/setuptools/_vendor/zipp-3.19.2.dist-info/RECORD", + "lib/python3.10/site-packages/setuptools/_vendor/zipp-3.19.2.dist-info/REQUESTED", + "lib/python3.10/site-packages/setuptools/_vendor/zipp-3.19.2.dist-info/WHEEL", + "lib/python3.10/site-packages/setuptools/_vendor/zipp-3.19.2.dist-info/top_level.txt", + "lib/python3.10/site-packages/setuptools/_vendor/zipp/__init__.py", + "lib/python3.10/site-packages/setuptools/_vendor/zipp/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/zipp/__pycache__/glob.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/zipp/compat/__init__.py", + "lib/python3.10/site-packages/setuptools/_vendor/zipp/compat/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/zipp/compat/__pycache__/py310.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/_vendor/zipp/compat/py310.py", + "lib/python3.10/site-packages/setuptools/_vendor/zipp/glob.py", + "lib/python3.10/site-packages/setuptools/archive_util.py", + "lib/python3.10/site-packages/setuptools/build_meta.py", + "lib/python3.10/site-packages/setuptools/cli-32.exe", + "lib/python3.10/site-packages/setuptools/cli-64.exe", + "lib/python3.10/site-packages/setuptools/cli-arm64.exe", + "lib/python3.10/site-packages/setuptools/cli.exe", + "lib/python3.10/site-packages/setuptools/command/__init__.py", + "lib/python3.10/site-packages/setuptools/command/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/command/__pycache__/_requirestxt.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/command/__pycache__/alias.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/command/__pycache__/bdist_egg.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/command/__pycache__/bdist_rpm.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/command/__pycache__/bdist_wheel.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/command/__pycache__/build.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/command/__pycache__/build_clib.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/command/__pycache__/build_ext.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/command/__pycache__/build_py.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/command/__pycache__/develop.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/command/__pycache__/dist_info.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/command/__pycache__/easy_install.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/command/__pycache__/editable_wheel.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/command/__pycache__/egg_info.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/command/__pycache__/install.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/command/__pycache__/install_egg_info.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/command/__pycache__/install_lib.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/command/__pycache__/install_scripts.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/command/__pycache__/rotate.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/command/__pycache__/saveopts.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/command/__pycache__/sdist.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/command/__pycache__/setopt.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/command/__pycache__/test.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/command/_requirestxt.py", + "lib/python3.10/site-packages/setuptools/command/alias.py", + "lib/python3.10/site-packages/setuptools/command/bdist_egg.py", + "lib/python3.10/site-packages/setuptools/command/bdist_rpm.py", + "lib/python3.10/site-packages/setuptools/command/bdist_wheel.py", + "lib/python3.10/site-packages/setuptools/command/build.py", + "lib/python3.10/site-packages/setuptools/command/build_clib.py", + "lib/python3.10/site-packages/setuptools/command/build_ext.py", + "lib/python3.10/site-packages/setuptools/command/build_py.py", + "lib/python3.10/site-packages/setuptools/command/develop.py", + "lib/python3.10/site-packages/setuptools/command/dist_info.py", + "lib/python3.10/site-packages/setuptools/command/easy_install.py", + "lib/python3.10/site-packages/setuptools/command/editable_wheel.py", + "lib/python3.10/site-packages/setuptools/command/egg_info.py", + "lib/python3.10/site-packages/setuptools/command/install.py", + "lib/python3.10/site-packages/setuptools/command/install_egg_info.py", + "lib/python3.10/site-packages/setuptools/command/install_lib.py", + "lib/python3.10/site-packages/setuptools/command/install_scripts.py", + "lib/python3.10/site-packages/setuptools/command/launcher manifest.xml", + "lib/python3.10/site-packages/setuptools/command/rotate.py", + "lib/python3.10/site-packages/setuptools/command/saveopts.py", + "lib/python3.10/site-packages/setuptools/command/sdist.py", + "lib/python3.10/site-packages/setuptools/command/setopt.py", + "lib/python3.10/site-packages/setuptools/command/test.py", + "lib/python3.10/site-packages/setuptools/compat/__init__.py", + "lib/python3.10/site-packages/setuptools/compat/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/compat/__pycache__/py310.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/compat/__pycache__/py311.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/compat/__pycache__/py312.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/compat/__pycache__/py39.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/compat/py310.py", + "lib/python3.10/site-packages/setuptools/compat/py311.py", + "lib/python3.10/site-packages/setuptools/compat/py312.py", + "lib/python3.10/site-packages/setuptools/compat/py39.py", + "lib/python3.10/site-packages/setuptools/config/NOTICE", + "lib/python3.10/site-packages/setuptools/config/__init__.py", + "lib/python3.10/site-packages/setuptools/config/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/config/__pycache__/_apply_pyprojecttoml.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/config/__pycache__/expand.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/config/__pycache__/pyprojecttoml.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/config/__pycache__/setupcfg.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/config/_apply_pyprojecttoml.py", + "lib/python3.10/site-packages/setuptools/config/_validate_pyproject/NOTICE", + "lib/python3.10/site-packages/setuptools/config/_validate_pyproject/__init__.py", + "lib/python3.10/site-packages/setuptools/config/_validate_pyproject/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/config/_validate_pyproject/__pycache__/error_reporting.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/config/_validate_pyproject/__pycache__/extra_validations.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/config/_validate_pyproject/__pycache__/fastjsonschema_exceptions.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/config/_validate_pyproject/__pycache__/fastjsonschema_validations.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/config/_validate_pyproject/__pycache__/formats.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/config/_validate_pyproject/error_reporting.py", + "lib/python3.10/site-packages/setuptools/config/_validate_pyproject/extra_validations.py", + "lib/python3.10/site-packages/setuptools/config/_validate_pyproject/fastjsonschema_exceptions.py", + "lib/python3.10/site-packages/setuptools/config/_validate_pyproject/fastjsonschema_validations.py", + "lib/python3.10/site-packages/setuptools/config/_validate_pyproject/formats.py", + "lib/python3.10/site-packages/setuptools/config/distutils.schema.json", + "lib/python3.10/site-packages/setuptools/config/expand.py", + "lib/python3.10/site-packages/setuptools/config/pyprojecttoml.py", + "lib/python3.10/site-packages/setuptools/config/setupcfg.py", + "lib/python3.10/site-packages/setuptools/config/setuptools.schema.json", + "lib/python3.10/site-packages/setuptools/depends.py", + "lib/python3.10/site-packages/setuptools/discovery.py", + "lib/python3.10/site-packages/setuptools/dist.py", + "lib/python3.10/site-packages/setuptools/errors.py", + "lib/python3.10/site-packages/setuptools/extension.py", + "lib/python3.10/site-packages/setuptools/glob.py", + "lib/python3.10/site-packages/setuptools/gui-32.exe", + "lib/python3.10/site-packages/setuptools/gui-64.exe", + "lib/python3.10/site-packages/setuptools/gui-arm64.exe", + "lib/python3.10/site-packages/setuptools/gui.exe", + "lib/python3.10/site-packages/setuptools/installer.py", + "lib/python3.10/site-packages/setuptools/launch.py", + "lib/python3.10/site-packages/setuptools/logging.py", + "lib/python3.10/site-packages/setuptools/modified.py", + "lib/python3.10/site-packages/setuptools/monkey.py", + "lib/python3.10/site-packages/setuptools/msvc.py", + "lib/python3.10/site-packages/setuptools/namespaces.py", + "lib/python3.10/site-packages/setuptools/package_index.py", + "lib/python3.10/site-packages/setuptools/sandbox.py", + "lib/python3.10/site-packages/setuptools/script (dev).tmpl", + "lib/python3.10/site-packages/setuptools/script.tmpl", + "lib/python3.10/site-packages/setuptools/tests/__init__.py", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/contexts.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/environment.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/fixtures.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/mod_with_constant.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/namespaces.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/script-with-bom.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/server.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_archive_util.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_bdist_deprecations.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_bdist_egg.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_bdist_wheel.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_build.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_build_clib.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_build_ext.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_build_meta.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_build_py.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_config_discovery.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_core_metadata.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_depends.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_develop.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_dist.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_dist_info.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_distutils_adoption.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_easy_install.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_editable_install.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_egg_info.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_extern.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_find_packages.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_find_py_modules.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_glob.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_install_scripts.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_logging.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_manifest.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_namespaces.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_packageindex.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_sandbox.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_sdist.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_setopt.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_setuptools.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_shutil_wrapper.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_unicode_utils.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_virtualenv.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_warnings.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_wheel.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_windows_wrappers.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/text.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/__pycache__/textwrap.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/compat/__init__.py", + "lib/python3.10/site-packages/setuptools/tests/compat/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/compat/__pycache__/py39.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/compat/py39.py", + "lib/python3.10/site-packages/setuptools/tests/config/__init__.py", + "lib/python3.10/site-packages/setuptools/tests/config/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/config/__pycache__/test_apply_pyprojecttoml.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/config/__pycache__/test_expand.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/config/__pycache__/test_pyprojecttoml.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/config/__pycache__/test_pyprojecttoml_dynamic_deps.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/config/__pycache__/test_setupcfg.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/config/downloads/__init__.py", + "lib/python3.10/site-packages/setuptools/tests/config/downloads/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/config/downloads/__pycache__/preload.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/config/downloads/preload.py", + "lib/python3.10/site-packages/setuptools/tests/config/setupcfg_examples.txt", + "lib/python3.10/site-packages/setuptools/tests/config/test_apply_pyprojecttoml.py", + "lib/python3.10/site-packages/setuptools/tests/config/test_expand.py", + "lib/python3.10/site-packages/setuptools/tests/config/test_pyprojecttoml.py", + "lib/python3.10/site-packages/setuptools/tests/config/test_pyprojecttoml_dynamic_deps.py", + "lib/python3.10/site-packages/setuptools/tests/config/test_setupcfg.py", + "lib/python3.10/site-packages/setuptools/tests/contexts.py", + "lib/python3.10/site-packages/setuptools/tests/environment.py", + "lib/python3.10/site-packages/setuptools/tests/fixtures.py", + "lib/python3.10/site-packages/setuptools/tests/indexes/test_links_priority/external.html", + "lib/python3.10/site-packages/setuptools/tests/indexes/test_links_priority/simple/foobar/index.html", + "lib/python3.10/site-packages/setuptools/tests/integration/__init__.py", + "lib/python3.10/site-packages/setuptools/tests/integration/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/integration/__pycache__/helpers.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/integration/__pycache__/test_pip_install_sdist.cpython-310.pyc", + "lib/python3.10/site-packages/setuptools/tests/integration/helpers.py", + "lib/python3.10/site-packages/setuptools/tests/integration/test_pip_install_sdist.py", + "lib/python3.10/site-packages/setuptools/tests/mod_with_constant.py", + "lib/python3.10/site-packages/setuptools/tests/namespaces.py", + "lib/python3.10/site-packages/setuptools/tests/script-with-bom.py", + "lib/python3.10/site-packages/setuptools/tests/server.py", + "lib/python3.10/site-packages/setuptools/tests/test_archive_util.py", + "lib/python3.10/site-packages/setuptools/tests/test_bdist_deprecations.py", + "lib/python3.10/site-packages/setuptools/tests/test_bdist_egg.py", + "lib/python3.10/site-packages/setuptools/tests/test_bdist_wheel.py", + "lib/python3.10/site-packages/setuptools/tests/test_build.py", + "lib/python3.10/site-packages/setuptools/tests/test_build_clib.py", + "lib/python3.10/site-packages/setuptools/tests/test_build_ext.py", + "lib/python3.10/site-packages/setuptools/tests/test_build_meta.py", + "lib/python3.10/site-packages/setuptools/tests/test_build_py.py", + "lib/python3.10/site-packages/setuptools/tests/test_config_discovery.py", + "lib/python3.10/site-packages/setuptools/tests/test_core_metadata.py", + "lib/python3.10/site-packages/setuptools/tests/test_depends.py", + "lib/python3.10/site-packages/setuptools/tests/test_develop.py", + "lib/python3.10/site-packages/setuptools/tests/test_dist.py", + "lib/python3.10/site-packages/setuptools/tests/test_dist_info.py", + "lib/python3.10/site-packages/setuptools/tests/test_distutils_adoption.py", + "lib/python3.10/site-packages/setuptools/tests/test_easy_install.py", + "lib/python3.10/site-packages/setuptools/tests/test_editable_install.py", + "lib/python3.10/site-packages/setuptools/tests/test_egg_info.py", + "lib/python3.10/site-packages/setuptools/tests/test_extern.py", + "lib/python3.10/site-packages/setuptools/tests/test_find_packages.py", + "lib/python3.10/site-packages/setuptools/tests/test_find_py_modules.py", + "lib/python3.10/site-packages/setuptools/tests/test_glob.py", + "lib/python3.10/site-packages/setuptools/tests/test_install_scripts.py", + "lib/python3.10/site-packages/setuptools/tests/test_logging.py", + "lib/python3.10/site-packages/setuptools/tests/test_manifest.py", + "lib/python3.10/site-packages/setuptools/tests/test_namespaces.py", + "lib/python3.10/site-packages/setuptools/tests/test_packageindex.py", + "lib/python3.10/site-packages/setuptools/tests/test_sandbox.py", + "lib/python3.10/site-packages/setuptools/tests/test_sdist.py", + "lib/python3.10/site-packages/setuptools/tests/test_setopt.py", + "lib/python3.10/site-packages/setuptools/tests/test_setuptools.py", + "lib/python3.10/site-packages/setuptools/tests/test_shutil_wrapper.py", + "lib/python3.10/site-packages/setuptools/tests/test_unicode_utils.py", + "lib/python3.10/site-packages/setuptools/tests/test_virtualenv.py", + "lib/python3.10/site-packages/setuptools/tests/test_warnings.py", + "lib/python3.10/site-packages/setuptools/tests/test_wheel.py", + "lib/python3.10/site-packages/setuptools/tests/test_windows_wrappers.py", + "lib/python3.10/site-packages/setuptools/tests/text.py", + "lib/python3.10/site-packages/setuptools/tests/textwrap.py", + "lib/python3.10/site-packages/setuptools/unicode_utils.py", + "lib/python3.10/site-packages/setuptools/version.py", + "lib/python3.10/site-packages/setuptools/warnings.py", + "lib/python3.10/site-packages/setuptools/wheel.py", + "lib/python3.10/site-packages/setuptools/windows_support.py" + ], + "fn": "setuptools-78.1.1-py310h06a4308_0.conda", + "license": "MIT", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/setuptools-78.1.1-py310h06a4308_0", + "type": 1 + }, + "md5": "08e7b8667fba78a78d0811083aa19e31", + "name": "setuptools", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/setuptools-78.1.1-py310h06a4308_0", + "paths_data": { + "paths": [ + { + "_path": "lib/python3.10/site-packages/_distutils_hack/__init__.py", + "path_type": "hardlink", + "sha256": "df81e6bcba34ee3e3952f776551fb669143b9490fdd6c4caeb32609f97e985b4", + "sha256_in_prefix": "df81e6bcba34ee3e3952f776551fb669143b9490fdd6c4caeb32609f97e985b4", + "size_in_bytes": 6755 + }, + { + "_path": "lib/python3.10/site-packages/_distutils_hack/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3ce717e5fb69ecc76ae9ee89d70c01707997111c1e2512edeafaa9db489ad8f8", + "sha256_in_prefix": "3ce717e5fb69ecc76ae9ee89d70c01707997111c1e2512edeafaa9db489ad8f8", + "size_in_bytes": 8206 + }, + { + "_path": "lib/python3.10/site-packages/_distutils_hack/__pycache__/override.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "341c811bd019882946b40f2eac35e1edf7ad98ba6a0202db4eedb2e2eb2048df", + "sha256_in_prefix": "341c811bd019882946b40f2eac35e1edf7ad98ba6a0202db4eedb2e2eb2048df", + "size_in_bytes": 200 + }, + { + "_path": "lib/python3.10/site-packages/_distutils_hack/override.py", + "path_type": "hardlink", + "sha256": "12efecf8d17a5486780aa774b5b6c0e70b56932d8864f35df1eb7a18bb759b3a", + "sha256_in_prefix": "12efecf8d17a5486780aa774b5b6c0e70b56932d8864f35df1eb7a18bb759b3a", + "size_in_bytes": 44 + }, + { + "_path": "lib/python3.10/site-packages/distutils-precedence.pth", + "path_type": "hardlink", + "sha256": "2638ce9e2500e572a5e0de7faed6661eb569d1b696fcba07b0dd223da5f5d224", + "sha256_in_prefix": "2638ce9e2500e572a5e0de7faed6661eb569d1b696fcba07b0dd223da5f5d224", + "size_in_bytes": 151 + }, + { + "_path": "lib/python3.10/site-packages/pkg_resources/__init__.py", + "path_type": "hardlink", + "sha256": "fab87b5ce9d3c5d1ae0beffd140caee43eacf012f552c05e87152d8fb6be215a", + "sha256_in_prefix": "fab87b5ce9d3c5d1ae0beffd140caee43eacf012f552c05e87152d8fb6be215a", + "size_in_bytes": 126203 + }, + { + "_path": "lib/python3.10/site-packages/pkg_resources/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "88806c75aa02617f894fd74ae39b59650dc92198181513f41fcc3534a818c468", + "sha256_in_prefix": "88806c75aa02617f894fd74ae39b59650dc92198181513f41fcc3534a818c468", + "size_in_bytes": 115662 + }, + { + "_path": "lib/python3.10/site-packages/pkg_resources/api_tests.txt", + "path_type": "hardlink", + "sha256": "5c476fcb88a01c7aeadaa34734c1e795f3ba5d240a36a3b22c76e5e907297c02", + "sha256_in_prefix": "5c476fcb88a01c7aeadaa34734c1e795f3ba5d240a36a3b22c76e5e907297c02", + "size_in_bytes": 12595 + }, + { + "_path": "lib/python3.10/site-packages/pkg_resources/py.typed", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/pkg_resources/tests/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/pkg_resources/tests/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4b83228c5d2f0816c1ad3d46557ee96d192daa42a0c18c9d833e4a353d4e90af", + "sha256_in_prefix": "4b83228c5d2f0816c1ad3d46557ee96d192daa42a0c18c9d833e4a353d4e90af", + "size_in_bytes": 153 + }, + { + "_path": "lib/python3.10/site-packages/pkg_resources/tests/__pycache__/test_find_distributions.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2e0a46745c2a04a00998a48c93930586ff2b80c2044f1df67e59a8047f32edc6", + "sha256_in_prefix": "2e0a46745c2a04a00998a48c93930586ff2b80c2044f1df67e59a8047f32edc6", + "size_in_bytes": 2354 + }, + { + "_path": "lib/python3.10/site-packages/pkg_resources/tests/__pycache__/test_integration_zope_interface.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9c9e9c474cf4491a3d9ca53597b0c93002f62873327983d8f19d2e58c05b428a", + "sha256_in_prefix": "9c9e9c474cf4491a3d9ca53597b0c93002f62873327983d8f19d2e58c05b428a", + "size_in_bytes": 1555 + }, + { + "_path": "lib/python3.10/site-packages/pkg_resources/tests/__pycache__/test_markers.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9fd496e99f55299a40c3c243a55abaf02dec008f9be108e277818127826ac4ac", + "sha256_in_prefix": "9fd496e99f55299a40c3c243a55abaf02dec008f9be108e277818127826ac4ac", + "size_in_bytes": 493 + }, + { + "_path": "lib/python3.10/site-packages/pkg_resources/tests/__pycache__/test_pkg_resources.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e5d27e5e5bc66b2978ae454f0746bf050b249c6bd4d307af8df4b9ecf46ae9fe", + "sha256_in_prefix": "e5d27e5e5bc66b2978ae454f0746bf050b249c6bd4d307af8df4b9ecf46ae9fe", + "size_in_bytes": 15267 + }, + { + "_path": "lib/python3.10/site-packages/pkg_resources/tests/__pycache__/test_resources.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "42d8ddaa0c61d9485d0125276cc1dfa0002a84c819483336f8d472a0290cabe3", + "sha256_in_prefix": "42d8ddaa0c61d9485d0125276cc1dfa0002a84c819483336f8d472a0290cabe3", + "size_in_bytes": 28152 + }, + { + "_path": "lib/python3.10/site-packages/pkg_resources/tests/__pycache__/test_working_set.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4871f627787bcb4950580bf4da45beb7dfb330739e77722a18da0a2a4e3615cc", + "sha256_in_prefix": "4871f627787bcb4950580bf4da45beb7dfb330739e77722a18da0a2a4e3615cc", + "size_in_bytes": 8341 + }, + { + "_path": "lib/python3.10/site-packages/pkg_resources/tests/data/my-test-package-source/__pycache__/setup.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c28f09694b40758a955a70c54ce8ff3a60485bd3eaff3efd1274664dd146e812", + "sha256_in_prefix": "c28f09694b40758a955a70c54ce8ff3a60485bd3eaff3efd1274664dd146e812", + "size_in_bytes": 283 + }, + { + "_path": "lib/python3.10/site-packages/pkg_resources/tests/data/my-test-package-source/setup.cfg", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/pkg_resources/tests/data/my-test-package-source/setup.py", + "path_type": "hardlink", + "sha256": "d55a1b84065b31beccf667e16ff344f0fc03b2fba4a162ecf5a5004b4a5885ef", + "sha256_in_prefix": "d55a1b84065b31beccf667e16ff344f0fc03b2fba4a162ecf5a5004b4a5885ef", + "size_in_bytes": 105 + }, + { + "_path": "lib/python3.10/site-packages/pkg_resources/tests/data/my-test-package-zip/my-test-package.zip", + "path_type": "hardlink", + "sha256": "01845c437f4655e3cf9cc4fc4e49cfd607431f22675e1b611129a90239f34822", + "sha256_in_prefix": "01845c437f4655e3cf9cc4fc4e49cfd607431f22675e1b611129a90239f34822", + "size_in_bytes": 1809 + }, + { + "_path": "lib/python3.10/site-packages/pkg_resources/tests/data/my-test-package_unpacked-egg/my_test_package-1.0-py3.7.egg/EGG-INFO/PKG-INFO", + "path_type": "hardlink", + "sha256": "26f5aff48a363c0b98c04130d9f056e1073962f75b92c729297d6498bceca079", + "sha256_in_prefix": "26f5aff48a363c0b98c04130d9f056e1073962f75b92c729297d6498bceca079", + "size_in_bytes": 187 + }, + { + "_path": "lib/python3.10/site-packages/pkg_resources/tests/data/my-test-package_unpacked-egg/my_test_package-1.0-py3.7.egg/EGG-INFO/SOURCES.txt", + "path_type": "hardlink", + "sha256": "e029641fc793a2f66b755ac916c56ec5d6cc105fbe941552b8aa270c03c4e497", + "sha256_in_prefix": "e029641fc793a2f66b755ac916c56ec5d6cc105fbe941552b8aa270c03c4e497", + "size_in_bytes": 208 + }, + { + "_path": "lib/python3.10/site-packages/pkg_resources/tests/data/my-test-package_unpacked-egg/my_test_package-1.0-py3.7.egg/EGG-INFO/dependency_links.txt", + "path_type": "hardlink", + "sha256": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b", + "sha256_in_prefix": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b", + "size_in_bytes": 1 + }, + { + "_path": "lib/python3.10/site-packages/pkg_resources/tests/data/my-test-package_unpacked-egg/my_test_package-1.0-py3.7.egg/EGG-INFO/top_level.txt", + "path_type": "hardlink", + "sha256": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b", + "sha256_in_prefix": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b", + "size_in_bytes": 1 + }, + { + "_path": "lib/python3.10/site-packages/pkg_resources/tests/data/my-test-package_unpacked-egg/my_test_package-1.0-py3.7.egg/EGG-INFO/zip-safe", + "path_type": "hardlink", + "sha256": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b", + "sha256_in_prefix": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b", + "size_in_bytes": 1 + }, + { + "_path": "lib/python3.10/site-packages/pkg_resources/tests/data/my-test-package_zipped-egg/my_test_package-1.0-py3.7.egg", + "path_type": "hardlink", + "sha256": "65394c1b18d11a2283364880d9cef98db407d93588b5e3f4d22ac5f60bdccdba", + "sha256_in_prefix": "65394c1b18d11a2283364880d9cef98db407d93588b5e3f4d22ac5f60bdccdba", + "size_in_bytes": 843 + }, + { + "_path": "lib/python3.10/site-packages/pkg_resources/tests/test_find_distributions.py", + "path_type": "hardlink", + "sha256": "53dd5ca2fe4bd423802162cdab75f2e29954eff327384d56b5732eea2576c1a3", + "sha256_in_prefix": "53dd5ca2fe4bd423802162cdab75f2e29954eff327384d56b5732eea2576c1a3", + "size_in_bytes": 1972 + }, + { + "_path": "lib/python3.10/site-packages/pkg_resources/tests/test_integration_zope_interface.py", + "path_type": "hardlink", + "sha256": "9f35682b9e7b29940dd15dc3210d6c55e6823a0b782a997e08e0c05ac3bba667", + "sha256_in_prefix": "9f35682b9e7b29940dd15dc3210d6c55e6823a0b782a997e08e0c05ac3bba667", + "size_in_bytes": 1652 + }, + { + "_path": "lib/python3.10/site-packages/pkg_resources/tests/test_markers.py", + "path_type": "hardlink", + "sha256": "d28aca83b50c0dfedf9ee350bd130e73e105f4400ffc94d09e4e26b4681b5b9d", + "sha256_in_prefix": "d28aca83b50c0dfedf9ee350bd130e73e105f4400ffc94d09e4e26b4681b5b9d", + "size_in_bytes": 241 + }, + { + "_path": "lib/python3.10/site-packages/pkg_resources/tests/test_pkg_resources.py", + "path_type": "hardlink", + "sha256": "e4cb786c94212c22fc8fc702e3a52fdf6369d977354d3c4b19ac087c44f9e459", + "sha256_in_prefix": "e4cb786c94212c22fc8fc702e3a52fdf6369d977354d3c4b19ac087c44f9e459", + "size_in_bytes": 17111 + }, + { + "_path": "lib/python3.10/site-packages/pkg_resources/tests/test_resources.py", + "path_type": "hardlink", + "sha256": "2b42ea300506a5143da546fd2b4bf223b19eb2fb6542f4c7d3be26f84d95425a", + "sha256_in_prefix": "2b42ea300506a5143da546fd2b4bf223b19eb2fb6542f4c7d3be26f84d95425a", + "size_in_bytes": 31252 + }, + { + "_path": "lib/python3.10/site-packages/pkg_resources/tests/test_working_set.py", + "path_type": "hardlink", + "sha256": "951b46256222c52c123126e31e047178911088b3115dccf7c7324bdaa2fb7976", + "sha256_in_prefix": "951b46256222c52c123126e31e047178911088b3115dccf7c7324bdaa2fb7976", + "size_in_bytes": 8602 + }, + { + "_path": "lib/python3.10/site-packages/setuptools-78.1.1-py3.10.egg-info/PKG-INFO", + "path_type": "hardlink", + "sha256": "93fd6bfe3c7c9b68c73c6a839293199cb43f475ac7c76f5ffd32e02f2fe45ce7", + "sha256_in_prefix": "93fd6bfe3c7c9b68c73c6a839293199cb43f475ac7c76f5ffd32e02f2fe45ce7", + "size_in_bytes": 6548 + }, + { + "_path": "lib/python3.10/site-packages/setuptools-78.1.1-py3.10.egg-info/SOURCES.txt", + "path_type": "hardlink", + "sha256": "cfded7934597a4a900d7a0f110a44dff6486e4f7b4c8450b08ce803d31a09433", + "sha256_in_prefix": "cfded7934597a4a900d7a0f110a44dff6486e4f7b4c8450b08ce803d31a09433", + "size_in_bytes": 24294 + }, + { + "_path": "lib/python3.10/site-packages/setuptools-78.1.1-py3.10.egg-info/dependency_links.txt", + "path_type": "hardlink", + "sha256": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b", + "sha256_in_prefix": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b", + "size_in_bytes": 1 + }, + { + "_path": "lib/python3.10/site-packages/setuptools-78.1.1-py3.10.egg-info/entry_points.txt", + "path_type": "hardlink", + "sha256": "ce482d8697ff15af4d544f69e85293dd793d0d1d5f680711538728820b15ee30", + "sha256_in_prefix": "ce482d8697ff15af4d544f69e85293dd793d0d1d5f680711538728820b15ee30", + "size_in_bytes": 2449 + }, + { + "_path": "lib/python3.10/site-packages/setuptools-78.1.1-py3.10.egg-info/requires.txt", + "path_type": "hardlink", + "sha256": "cd186b9559d56bb22f53a7730a6ffdd8b0c2a342bbf97705c98b547553d584e3", + "sha256_in_prefix": "cd186b9559d56bb22f53a7730a6ffdd8b0c2a342bbf97705c98b547553d584e3", + "size_in_bytes": 1231 + }, + { + "_path": "lib/python3.10/site-packages/setuptools-78.1.1-py3.10.egg-info/top_level.txt", + "path_type": "hardlink", + "sha256": "77dc8bdfdbff5bbaa62830d21fab13e1b1348ff2ecd4cdcfd7ad4e1a076c9b88", + "sha256_in_prefix": "77dc8bdfdbff5bbaa62830d21fab13e1b1348ff2ecd4cdcfd7ad4e1a076c9b88", + "size_in_bytes": 41 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/__init__.py", + "path_type": "hardlink", + "sha256": "010b0c791156cfd090f5a06d71291b0780e7f2ddb0f3af863eb8a4969a008dec", + "sha256_in_prefix": "010b0c791156cfd090f5a06d71291b0780e7f2ddb0f3af863eb8a4969a008dec", + "size_in_bytes": 10406 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b86ef5d1cd4750197fe990fc673382b35fff8bcf2bc8428bd3683e34e60be328", + "sha256_in_prefix": "b86ef5d1cd4750197fe990fc673382b35fff8bcf2bc8428bd3683e34e60be328", + "size_in_bytes": 11058 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/__pycache__/_core_metadata.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "80be2b53c4efbcf520b3bb7b4cfa55fa777fb172c679365f1ec558db729477dc", + "sha256_in_prefix": "80be2b53c4efbcf520b3bb7b4cfa55fa777fb172c679365f1ec558db729477dc", + "size_in_bytes": 9400 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/__pycache__/_entry_points.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5cbfd1878eb5d8150ad945201c65606864d2dcdb3e77c68381bbf6d58a6f8f5e", + "sha256_in_prefix": "5cbfd1878eb5d8150ad945201c65606864d2dcdb3e77c68381bbf6d58a6f8f5e", + "size_in_bytes": 3229 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/__pycache__/_imp.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6c9a578a18266eccd881182c5566b3d865d08181da9f727f97cec2a5bff86354", + "sha256_in_prefix": "6c9a578a18266eccd881182c5566b3d865d08181da9f727f97cec2a5bff86354", + "size_in_bytes": 2065 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/__pycache__/_importlib.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "faaf84d5665ef9950a3fef5535188feface4f337d7ad401b9a91ad0c893c3303", + "sha256_in_prefix": "faaf84d5665ef9950a3fef5535188feface4f337d7ad401b9a91ad0c893c3303", + "size_in_bytes": 321 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/__pycache__/_itertools.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "520aae4e3dd80dbd19cba665277567927b932be003b5287f6af57f70e1bd2643", + "sha256_in_prefix": "520aae4e3dd80dbd19cba665277567927b932be003b5287f6af57f70e1bd2643", + "size_in_bytes": 862 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/__pycache__/_normalization.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "dcd5e7c74cb7357d59b2b239958071e490b8e2e2cdf9e85625cb482d759f9c55", + "sha256_in_prefix": "dcd5e7c74cb7357d59b2b239958071e490b8e2e2cdf9e85625cb482d759f9c55", + "size_in_bytes": 5545 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/__pycache__/_path.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a15203fb2730d6b3b34dd63a0cb00be2a14f3db8823e6c443b8d7e7627e4cdcf", + "sha256_in_prefix": "a15203fb2730d6b3b34dd63a0cb00be2a14f3db8823e6c443b8d7e7627e4cdcf", + "size_in_bytes": 2885 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/__pycache__/_reqs.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "64548d5f585cb2d1267dff449914c1203d050c39f6354bd47f1802943d9d5e26", + "sha256_in_prefix": "64548d5f585cb2d1267dff449914c1203d050c39f6354bd47f1802943d9d5e26", + "size_in_bytes": 1621 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/__pycache__/_shutil.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "aeda5958badd3cecf8f37d5c8233bdc26fe5a13d8d20854a216a695b980974e2", + "sha256_in_prefix": "aeda5958badd3cecf8f37d5c8233bdc26fe5a13d8d20854a216a695b980974e2", + "size_in_bytes": 1711 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/__pycache__/_static.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "756639243a3a4b55714c0a1478dc081d578b58c1b479c5d84b5085f63840d2bd", + "sha256_in_prefix": "756639243a3a4b55714c0a1478dc081d578b58c1b479c5d84b5085f63840d2bd", + "size_in_bytes": 5152 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/__pycache__/archive_util.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "524258b2e1c19480debbbd68b9181f2b55d24651c4bfb0073aa700fef4b1eb43", + "sha256_in_prefix": "524258b2e1c19480debbbd68b9181f2b55d24651c4bfb0073aa700fef4b1eb43", + "size_in_bytes": 6181 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/__pycache__/build_meta.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f064ae52399d1e967da866c507af84b92e2ec5b0db7d3d517c63940604941de6", + "sha256_in_prefix": "f064ae52399d1e967da866c507af84b92e2ec5b0db7d3d517c63940604941de6", + "size_in_bytes": 18355 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/__pycache__/depends.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "65fb3f103103eb30f1770737b2eedd2e7fe8c792ae2a416b57f4e987a637525d", + "sha256_in_prefix": "65fb3f103103eb30f1770737b2eedd2e7fe8c792ae2a416b57f4e987a637525d", + "size_in_bytes": 5441 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/__pycache__/discovery.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d802cd471efa531c396e666ffa33d7f035a56aa15790b96597416aecce773bd1", + "sha256_in_prefix": "d802cd471efa531c396e666ffa33d7f035a56aa15790b96597416aecce773bd1", + "size_in_bytes": 21167 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/__pycache__/dist.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7808058b00b2bee85b6d44b5cac1cc1058d47af6272279f756603d192423424f", + "sha256_in_prefix": "7808058b00b2bee85b6d44b5cac1cc1058d47af6272279f756603d192423424f", + "size_in_bytes": 37175 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/__pycache__/errors.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "daefad7263239526003ce8979ac34caad6c8a397cb8a25e6067c8cffbd446cf8", + "sha256_in_prefix": "daefad7263239526003ce8979ac34caad6c8a397cb8a25e6067c8cffbd446cf8", + "size_in_bytes": 2841 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/__pycache__/extension.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "63cbb01ffeb5d453e90c35ea8010d298f9286752b3c07366316f66c381fad559", + "sha256_in_prefix": "63cbb01ffeb5d453e90c35ea8010d298f9286752b3c07366316f66c381fad559", + "size_in_bytes": 6279 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/__pycache__/glob.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a198869a8c4452c93a6e40c49138ee58126cc8bfb3c1198c570ce0a01d6760d3", + "sha256_in_prefix": "a198869a8c4452c93a6e40c49138ee58126cc8bfb3c1198c570ce0a01d6760d3", + "size_in_bytes": 5103 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/__pycache__/installer.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3a332228c63775aa10bf13e06118c22c9233aeeb97e776bfcb6339503c35def5", + "sha256_in_prefix": "3a332228c63775aa10bf13e06118c22c9233aeeb97e776bfcb6339503c35def5", + "size_in_bytes": 4139 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/__pycache__/launch.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6e6d6846d5a0fbc841646842a2c578e6378a62e5b54f87c066ebbc9b5a3c5155", + "sha256_in_prefix": "6e6d6846d5a0fbc841646842a2c578e6378a62e5b54f87c066ebbc9b5a3c5155", + "size_in_bytes": 891 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/__pycache__/logging.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f22936fdd6647626b559c82819074a58ecce796101d2f380fa4c69bad62e1e93", + "sha256_in_prefix": "f22936fdd6647626b559c82819074a58ecce796101d2f380fa4c69bad62e1e93", + "size_in_bytes": 1270 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/__pycache__/modified.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "95f7fe818f8aca6201bc92174688dd5852751a240019f514be6df70094991dfa", + "sha256_in_prefix": "95f7fe818f8aca6201bc92174688dd5852751a240019f514be6df70094991dfa", + "size_in_bytes": 408 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/__pycache__/monkey.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8f1676e78b6f25ee1f66bb985ff5109dcc75e030b18deeeacbe0f98ab9e40f03", + "sha256_in_prefix": "8f1676e78b6f25ee1f66bb985ff5109dcc75e030b18deeeacbe0f98ab9e40f03", + "size_in_bytes": 3624 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/__pycache__/msvc.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "47b2fc99aac3c07dbd9e07cf54ec7dd9bed8ac40620824b8251a1a0e2868d2d0", + "sha256_in_prefix": "47b2fc99aac3c07dbd9e07cf54ec7dd9bed8ac40620824b8251a1a0e2868d2d0", + "size_in_bytes": 36476 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/__pycache__/namespaces.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "451aef46d021695c073bd8a665f33dbf655a11f53c2a5f8993eb7992d5e11659", + "sha256_in_prefix": "451aef46d021695c073bd8a665f33dbf655a11f53c2a5f8993eb7992d5e11659", + "size_in_bytes": 3724 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/__pycache__/package_index.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "111cdda273d6cf221fa2eaf759227a803150316434c2c797fef8406248aaadc5", + "sha256_in_prefix": "111cdda273d6cf221fa2eaf759227a803150316434c2c797fef8406248aaadc5", + "size_in_bytes": 34794 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/__pycache__/sandbox.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "61cf05394c9c2dc5f3d31e3a1272f2a8926065dab9af9b59879be26e05a9e508", + "sha256_in_prefix": "61cf05394c9c2dc5f3d31e3a1272f2a8926065dab9af9b59879be26e05a9e508", + "size_in_bytes": 16346 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/__pycache__/unicode_utils.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0956ec6489ae4f1c32bfebb2eb20f9f8192a02bd674645eb135902fcff26963c", + "sha256_in_prefix": "0956ec6489ae4f1c32bfebb2eb20f9f8192a02bd674645eb135902fcff26963c", + "size_in_bytes": 3147 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/__pycache__/version.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b87f685bde245f94ffbebb636b721672eace8b94bd5d3beb6c764de89f21e38e", + "sha256_in_prefix": "b87f685bde245f94ffbebb636b721672eace8b94bd5d3beb6c764de89f21e38e", + "size_in_bytes": 299 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/__pycache__/warnings.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "26681d47f451b03437db92e56abdda594fd4407e18f19acf4bb1c00f77b387ec", + "sha256_in_prefix": "26681d47f451b03437db92e56abdda594fd4407e18f19acf4bb1c00f77b387ec", + "size_in_bytes": 3963 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/__pycache__/wheel.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1451e415b4ef6318eaffb708154e5e9f6e1d56ff49698805501dd6e27bf87021", + "sha256_in_prefix": "1451e415b4ef6318eaffb708154e5e9f6e1d56ff49698805501dd6e27bf87021", + "size_in_bytes": 7765 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/__pycache__/windows_support.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8280f5e898a38e5fcdc92cfc71fdb38ecf84248fa465c504c523e8f2bae1e11a", + "sha256_in_prefix": "8280f5e898a38e5fcdc92cfc71fdb38ecf84248fa465c504c523e8f2bae1e11a", + "size_in_bytes": 1013 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_core_metadata.py", + "path_type": "hardlink", + "sha256": "4fb4e3a7e592a0df3cd5a75ebf7475c335c23e79031ea6c2d8c83294dd728d2f", + "sha256_in_prefix": "4fb4e3a7e592a0df3cd5a75ebf7475c335c23e79031ea6c2d8c83294dd728d2f", + "size_in_bytes": 11978 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/__init__.py", + "path_type": "hardlink", + "sha256": "c4662e856c0b1b4ec9d10e3d0559c48cfcbac320dc77abde24c0c95fb9639723", + "sha256_in_prefix": "c4662e856c0b1b4ec9d10e3d0559c48cfcbac320dc77abde24c0c95fb9639723", + "size_in_bytes": 359 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8402ec39c54183e66631af0991b2267d2571b8975ebf35d4177087fb32785321", + "sha256_in_prefix": "8402ec39c54183e66631af0991b2267d2571b8975ebf35d4177087fb32785321", + "size_in_bytes": 345 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/_log.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "769b264faa36ced6690839635acece6182587d33589d2a30447ea14aa169e61f", + "sha256_in_prefix": "769b264faa36ced6690839635acece6182587d33589d2a30447ea14aa169e61f", + "size_in_bytes": 196 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/_macos_compat.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8a09b922e1a8d597bac75128bc95220ab348c3aee930ea3c95b920765770e7a8", + "sha256_in_prefix": "8a09b922e1a8d597bac75128bc95220ab348c3aee930ea3c95b920765770e7a8", + "size_in_bytes": 419 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/_modified.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d93a42aa7eafdc594fb77df69b962a0b957d22c83c37b9aa4ad8130a7c7aede1", + "sha256_in_prefix": "d93a42aa7eafdc594fb77df69b962a0b957d22c83c37b9aa4ad8130a7c7aede1", + "size_in_bytes": 3637 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/_msvccompiler.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "67f9c187c50bb25d94313ae38b131cbe7951f0fd384c1f8086c761280ee2b30a", + "sha256_in_prefix": "67f9c187c50bb25d94313ae38b131cbe7951f0fd384c1f8086c761280ee2b30a", + "size_in_bytes": 539 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/archive_util.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4f1932b6a34b465fda12773130888edcb65223c854caeff0ad7cb30071124f59", + "sha256_in_prefix": "4f1932b6a34b465fda12773130888edcb65223c854caeff0ad7cb30071124f59", + "size_in_bytes": 7171 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/ccompiler.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f78e7f7d5fdbaad8b6a8ba0686a08da67aa8ad19603df2ee3e04f3408f274d6e", + "sha256_in_prefix": "f78e7f7d5fdbaad8b6a8ba0686a08da67aa8ad19603df2ee3e04f3408f274d6e", + "size_in_bytes": 604 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/cmd.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d373d931bf6c9826e8af0c024efd1b86aaea2dc86092d799eefc7810fdc233d5", + "sha256_in_prefix": "d373d931bf6c9826e8af0c024efd1b86aaea2dc86092d799eefc7810fdc233d5", + "size_in_bytes": 17442 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/core.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "53475dae9c65dd59ba8d1c8b8853f5e50e3db0a349f7e8f673c14551ba5927e7", + "sha256_in_prefix": "53475dae9c65dd59ba8d1c8b8853f5e50e3db0a349f7e8f673c14551ba5927e7", + "size_in_bytes": 7184 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/cygwinccompiler.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6e893c535d6276b0085cffdc77aad8d19cae5a688678157f4cb1956397ee25ca", + "sha256_in_prefix": "6e893c535d6276b0085cffdc77aad8d19cae5a688678157f4cb1956397ee25ca", + "size_in_bytes": 540 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/debug.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "fe33f4540e91d32366e7d838c29aef4a889a6952583f6986c841c9d07f4a5c5f", + "sha256_in_prefix": "fe33f4540e91d32366e7d838c29aef4a889a6952583f6986c841c9d07f4a5c5f", + "size_in_bytes": 218 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/dep_util.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "384324e052b589b4deeb048d2923a8c53fe839a90786b889f349c0c07aa2b6b6", + "sha256_in_prefix": "384324e052b589b4deeb048d2923a8c53fe839a90786b889f349c0c07aa2b6b6", + "size_in_bytes": 554 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/dir_util.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "85a6b9c7f6dc28a365a75786cf782457cd37d0b6ecaf88be99bf0c8ab5df0301", + "sha256_in_prefix": "85a6b9c7f6dc28a365a75786cf782457cd37d0b6ecaf88be99bf0c8ab5df0301", + "size_in_bytes": 7225 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/dist.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "55f7e13c348883ef48657116513b688648cf10efd6dabdc07d5c8ebdc7ef0ea3", + "sha256_in_prefix": "55f7e13c348883ef48657116513b688648cf10efd6dabdc07d5c8ebdc7ef0ea3", + "size_in_bytes": 38899 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/errors.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f6f4a75cb55df3fb545da9c6b573b565afb50221c725df55f31988dca0b210ad", + "sha256_in_prefix": "f6f4a75cb55df3fb545da9c6b573b565afb50221c725df55f31988dca0b210ad", + "size_in_bytes": 3955 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/extension.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "51a85eb2ef9f8ce7557923af0c4debb1b66c5104313ff812a0ddb9acc5e003fd", + "sha256_in_prefix": "51a85eb2ef9f8ce7557923af0c4debb1b66c5104313ff812a0ddb9acc5e003fd", + "size_in_bytes": 7643 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/fancy_getopt.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "26ae037b701858e6ab49c9f06c4ef66b82c9271ea38e65076fa636c8b31e478c", + "sha256_in_prefix": "26ae037b701858e6ab49c9f06c4ef66b82c9271ea38e65076fa636c8b31e478c", + "size_in_bytes": 10860 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/file_util.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b5fbebe9f401dc129a81657986b32e5f1c2d15d455963e12e3ccbb450a08fa43", + "sha256_in_prefix": "b5fbebe9f401dc129a81657986b32e5f1c2d15d455963e12e3ccbb450a08fa43", + "size_in_bytes": 6008 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/filelist.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7350d5f53cd0c7eeb90ea10fbdca981e77ce562cb38ececaa53b387dd4ec4ea6", + "sha256_in_prefix": "7350d5f53cd0c7eeb90ea10fbdca981e77ce562cb38ececaa53b387dd4ec4ea6", + "size_in_bytes": 12164 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/log.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1d49f66eae61a00fd69820b67fc0a66cb734a95c7f35ac67d0bb0c5de5731edd", + "sha256_in_prefix": "1d49f66eae61a00fd69820b67fc0a66cb734a95c7f35ac67d0bb0c5de5731edd", + "size_in_bytes": 1665 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/spawn.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ffb6d948892d1eeecd405092e78ccb29a1eedd3df65924506134e1b6ffd655e9", + "sha256_in_prefix": "ffb6d948892d1eeecd405092e78ccb29a1eedd3df65924506134e1b6ffd655e9", + "size_in_bytes": 4187 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/sysconfig.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "00c6e7e6074a082cfc3d104681a3f0a514ee6a20c96f5f8e3eddf9bfc238cd51", + "sha256_in_prefix": "00c6e7e6074a082cfc3d104681a3f0a514ee6a20c96f5f8e3eddf9bfc238cd51", + "size_in_bytes": 15712 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/text_file.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ecb615765813f0057795c5c65a4e4e9ece12e499017e4e1769d478f2862c0627", + "sha256_in_prefix": "ecb615765813f0057795c5c65a4e4e9ece12e499017e4e1769d478f2862c0627", + "size_in_bytes": 8243 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/unixccompiler.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8cfd4be90f2a038f9b5c5848f0ade6cf3d59ddc80b6f5c589e5d169327d8a7f8", + "sha256_in_prefix": "8cfd4be90f2a038f9b5c5848f0ade6cf3d59ddc80b6f5c589e5d169327d8a7f8", + "size_in_bytes": 307 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/util.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "89143b438067de0512cd5f1b9e5dd76c341a65e22ec0e3dfbeb33303ec07878b", + "sha256_in_prefix": "89143b438067de0512cd5f1b9e5dd76c341a65e22ec0e3dfbeb33303ec07878b", + "size_in_bytes": 14292 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/version.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "be68f6041a27d6f5100abcab989ac778b89a4126ed535fb697aea741cf219937", + "sha256_in_prefix": "be68f6041a27d6f5100abcab989ac778b89a4126ed535fb697aea741cf219937", + "size_in_bytes": 8094 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/versionpredicate.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "64fa5d97ebdeb7b7e87e06fd6ca8eedc3f8267ad51f7d9aee963fd84383cbdb4", + "sha256_in_prefix": "64fa5d97ebdeb7b7e87e06fd6ca8eedc3f8267ad51f7d9aee963fd84383cbdb4", + "size_in_bytes": 5267 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/__pycache__/zosccompiler.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0ee897d18316fb292addec82c39821f39b135a340221e2a9902038e8408f2e5d", + "sha256_in_prefix": "0ee897d18316fb292addec82c39821f39b135a340221e2a9902038e8408f2e5d", + "size_in_bytes": 230 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/_log.py", + "path_type": "hardlink", + "sha256": "8be94d4d37174bc4e65884c9e833831afb56e73e6d31ab6d250efa87cad9c505", + "sha256_in_prefix": "8be94d4d37174bc4e65884c9e833831afb56e73e6d31ab6d250efa87cad9c505", + "size_in_bytes": 42 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/_macos_compat.py", + "path_type": "hardlink", + "sha256": "273506845e04e722084c76d468fa1b6445a318776badc355eb7cfce92e118c17", + "sha256_in_prefix": "273506845e04e722084c76d468fa1b6445a318776badc355eb7cfce92e118c17", + "size_in_bytes": 239 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/_modified.py", + "path_type": "hardlink", + "sha256": "445d67d427b1c83615de5bc66de5d2d2cf9708955ba0338851b03cc0442a6136", + "sha256_in_prefix": "445d67d427b1c83615de5bc66de5d2d2cf9708955ba0338851b03cc0442a6136", + "size_in_bytes": 3211 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/_msvccompiler.py", + "path_type": "hardlink", + "sha256": "f4f49f487c6f2671e740be92ab3e17733ee2681213eb6a7a061790cc6b12970a", + "sha256_in_prefix": "f4f49f487c6f2671e740be92ab3e17733ee2681213eb6a7a061790cc6b12970a", + "size_in_bytes": 335 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/archive_util.py", + "path_type": "hardlink", + "sha256": "430db3f8fb7e355f2535442bce3b375c31960961cc3e7a872f2b7c4e20f65c40", + "sha256_in_prefix": "430db3f8fb7e355f2535442bce3b375c31960961cc3e7a872f2b7c4e20f65c40", + "size_in_bytes": 8884 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/ccompiler.py", + "path_type": "hardlink", + "sha256": "14a563ab3189edcf85b68b8d8e12e268c3e6e4b28c6471c0aee5dff0b536d7a7", + "sha256_in_prefix": "14a563ab3189edcf85b68b8d8e12e268c3e6e4b28c6471c0aee5dff0b536d7a7", + "size_in_bytes": 524 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/cmd.py", + "path_type": "hardlink", + "sha256": "857b5a45a1fb4019df34e22a12f0ade3b8b06730fd315bc176185d41cb47b313", + "sha256_in_prefix": "857b5a45a1fb4019df34e22a12f0ade3b8b06730fd315bc176185d41cb47b313", + "size_in_bytes": 22186 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/command/__init__.py", + "path_type": "hardlink", + "sha256": "19f140cdb06a935ab1487e0175a2a2a0a4b88514670f8e01026c0437ce42e2ef", + "sha256_in_prefix": "19f140cdb06a935ab1487e0175a2a2a0a4b88514670f8e01026c0437ce42e2ef", + "size_in_bytes": 386 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/command/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "386c2e1f577e460d92e252dc35537010f345e8d50196c1e103b7dfa957d4c450", + "sha256_in_prefix": "386c2e1f577e460d92e252dc35537010f345e8d50196c1e103b7dfa957d4c450", + "size_in_bytes": 464 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/command/__pycache__/_framework_compat.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9daec6ed25b93914cd35285f611f948fc40ad2bba0230e1a4994f5583e821bca", + "sha256_in_prefix": "9daec6ed25b93914cd35285f611f948fc40ad2bba0230e1a4994f5583e821bca", + "size_in_bytes": 1885 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/command/__pycache__/bdist.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "952a7119377f5b18c44643df638998e1f174a811bf26074db1f741f85e34189b", + "sha256_in_prefix": "952a7119377f5b18c44643df638998e1f174a811bf26074db1f741f85e34189b", + "size_in_bytes": 4816 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/command/__pycache__/bdist_dumb.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4e47ae35f021c6c2d3f736a4263854d67a73433ac1773c775732a5da16209fdd", + "sha256_in_prefix": "4e47ae35f021c6c2d3f736a4263854d67a73433ac1773c775732a5da16209fdd", + "size_in_bytes": 3656 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/command/__pycache__/bdist_rpm.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b36266ba1ec2531c67d1f93e2cd5bdaaeb8f55e0cbf3bef2f582966941e07c73", + "sha256_in_prefix": "b36266ba1ec2531c67d1f93e2cd5bdaaeb8f55e0cbf3bef2f582966941e07c73", + "size_in_bytes": 12395 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/command/__pycache__/build.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d59b426cb549a73fa0964700b9248af7845f5a2798eab15cd489e706d166d78d", + "sha256_in_prefix": "d59b426cb549a73fa0964700b9248af7845f5a2798eab15cd489e706d166d78d", + "size_in_bytes": 4116 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/command/__pycache__/build_clib.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4653f7756cfe59cfd0591f25db02a12bedf094e2a611bb793dbe1f5bb9e93290", + "sha256_in_prefix": "4653f7756cfe59cfd0591f25db02a12bedf094e2a611bb793dbe1f5bb9e93290", + "size_in_bytes": 5041 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/command/__pycache__/build_ext.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1b09609109e019803b67d2c46752efc4c970493fc36a4de7645811be16ff2852", + "sha256_in_prefix": "1b09609109e019803b67d2c46752efc4c970493fc36a4de7645811be16ff2852", + "size_in_bytes": 17351 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/command/__pycache__/build_py.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "48418246bbd1ad8fce94d47d14dd0e696d6e91c184e6424219858fb06dc4011c", + "sha256_in_prefix": "48418246bbd1ad8fce94d47d14dd0e696d6e91c184e6424219858fb06dc4011c", + "size_in_bytes": 9947 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/command/__pycache__/build_scripts.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "65e3b8480d7ed2f6680b1ec2fd3bab214e3fd7cd99e6a3c0a697fd0d5fcca5cf", + "sha256_in_prefix": "65e3b8480d7ed2f6680b1ec2fd3bab214e3fd7cd99e6a3c0a697fd0d5fcca5cf", + "size_in_bytes": 4476 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/command/__pycache__/check.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "70fd85882826bf1378ee318b10b38cfc2d828d6b98e29e0780d411b280cd8866", + "sha256_in_prefix": "70fd85882826bf1378ee318b10b38cfc2d828d6b98e29e0780d411b280cd8866", + "size_in_bytes": 4889 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/command/__pycache__/clean.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d9797dadf40302d93f8c2e32c59c9e02b85a0c00f4f42d3e5ded0feeac3aed2d", + "sha256_in_prefix": "d9797dadf40302d93f8c2e32c59c9e02b85a0c00f4f42d3e5ded0feeac3aed2d", + "size_in_bytes": 2186 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/command/__pycache__/config.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "37a6453aa3638acffe84a702c7a35e5ad9a9d0f1b0eaa7b57c8a4523d65533ce", + "sha256_in_prefix": "37a6453aa3638acffe84a702c7a35e5ad9a9d0f1b0eaa7b57c8a4523d65533ce", + "size_in_bytes": 10441 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/command/__pycache__/install.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b2c0aa7399f268df11bb4288f47aabf0ac5b12ebe477d275d6900a55778c93cc", + "sha256_in_prefix": "b2c0aa7399f268df11bb4288f47aabf0ac5b12ebe477d275d6900a55778c93cc", + "size_in_bytes": 16992 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/command/__pycache__/install_data.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e6e9b1aae03d4cad855ac05e330b3f5c81c8f9d65d404ef2a6bae21f82857121", + "sha256_in_prefix": "e6e9b1aae03d4cad855ac05e330b3f5c81c8f9d65d404ef2a6bae21f82857121", + "size_in_bytes": 3004 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/command/__pycache__/install_egg_info.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "20e9bf0f03eb7b14a257e08221dc365c171601525b1aa245eb2049a20e22f169", + "sha256_in_prefix": "20e9bf0f03eb7b14a257e08221dc365c171601525b1aa245eb2049a20e22f169", + "size_in_bytes": 3432 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/command/__pycache__/install_headers.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "168cdd54e5a278af63e222147ece7e364fa015dd5098721b9447deffc94a892a", + "sha256_in_prefix": "168cdd54e5a278af63e222147ece7e364fa015dd5098721b9447deffc94a892a", + "size_in_bytes": 1858 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/command/__pycache__/install_lib.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f6b35d33abfd61c511a9d29c2e77eb456530d20a65b3515c4ded5bc5713b1000", + "sha256_in_prefix": "f6b35d33abfd61c511a9d29c2e77eb456530d20a65b3515c4ded5bc5713b1000", + "size_in_bytes": 5517 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/command/__pycache__/install_scripts.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ff9de3bc38445893f665b0e82f6860f759ce2a27698094f0d760c34492f59de5", + "sha256_in_prefix": "ff9de3bc38445893f665b0e82f6860f759ce2a27698094f0d760c34492f59de5", + "size_in_bytes": 2278 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/command/__pycache__/sdist.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8aee24afb846b0e9377fdfba74917694b21b8c29e8e3c2dead434fe411475259", + "sha256_in_prefix": "8aee24afb846b0e9377fdfba74917694b21b8c29e8e3c2dead434fe411475259", + "size_in_bytes": 14832 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/command/_framework_compat.py", + "path_type": "hardlink", + "sha256": "d2265d4896331915820afcd10ca13e474fbfc9a018bc531dd729576f67985ee8", + "sha256_in_prefix": "d2265d4896331915820afcd10ca13e474fbfc9a018bc531dd729576f67985ee8", + "size_in_bytes": 1609 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/command/bdist.py", + "path_type": "hardlink", + "sha256": "8d6b64eb547b7d635450dc49574b614d9cd4e67f342f7032d7069288ff6488b0", + "sha256_in_prefix": "8d6b64eb547b7d635450dc49574b614d9cd4e67f342f7032d7069288ff6488b0", + "size_in_bytes": 5854 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/command/bdist_dumb.py", + "path_type": "hardlink", + "sha256": "1f1d6302aa19371608cb83794cbcd4a7a2797e2f0bb35f29cbb5252cd1613b61", + "sha256_in_prefix": "1f1d6302aa19371608cb83794cbcd4a7a2797e2f0bb35f29cbb5252cd1613b61", + "size_in_bytes": 4631 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/command/bdist_rpm.py", + "path_type": "hardlink", + "sha256": "9f17175efe5aec1fb59ed5aee036c6982b444b810120dac968141c44d0180892", + "sha256_in_prefix": "9f17175efe5aec1fb59ed5aee036c6982b444b810120dac968141c44d0180892", + "size_in_bytes": 21785 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/command/build.py", + "path_type": "hardlink", + "sha256": "4a91e56a07f488d68a572221c437e13c567c5f5f8b0163824000b2fb2b762b4c", + "sha256_in_prefix": "4a91e56a07f488d68a572221c437e13c567c5f5f8b0163824000b2fb2b762b4c", + "size_in_bytes": 5923 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/command/build_clib.py", + "path_type": "hardlink", + "sha256": "68ca997147c26ce02eff1afe03d896f90f58647ce90c62d14decce80c4099924", + "sha256_in_prefix": "68ca997147c26ce02eff1afe03d896f90f58647ce90c62d14decce80c4099924", + "size_in_bytes": 7777 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/command/build_ext.py", + "path_type": "hardlink", + "sha256": "cebaecbbd1d79f357a6d761b26e6422b84b05593232a7978a46d68ddb35cc6d7", + "sha256_in_prefix": "cebaecbbd1d79f357a6d761b26e6422b84b05593232a7978a46d68ddb35cc6d7", + "size_in_bytes": 32710 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/command/build_py.py", + "path_type": "hardlink", + "sha256": "55fabe20d7a6a0c6e0e9fd34dc14f2fd47e9f1b8ce661985221a4a31c7d72e0b", + "sha256_in_prefix": "55fabe20d7a6a0c6e0e9fd34dc14f2fd47e9f1b8ce661985221a4a31c7d72e0b", + "size_in_bytes": 16696 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/command/build_scripts.py", + "path_type": "hardlink", + "sha256": "b54a44cf04ec9eb3fcaab368af2de574f076e3440308590ca7ea5d60fb36c139", + "sha256_in_prefix": "b54a44cf04ec9eb3fcaab368af2de574f076e3440308590ca7ea5d60fb36c139", + "size_in_bytes": 5118 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/command/check.py", + "path_type": "hardlink", + "sha256": "ca835ed8c3d8e0971333baf0a0841d7d9ef9ab9462d39f08d9ca22f86abd0a33", + "sha256_in_prefix": "ca835ed8c3d8e0971333baf0a0841d7d9ef9ab9462d39f08d9ca22f86abd0a33", + "size_in_bytes": 4946 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/command/clean.py", + "path_type": "hardlink", + "sha256": "75001a70e69bc015d4f49a19fb5185bacab778596d0da7972454989dca866ef1", + "sha256_in_prefix": "75001a70e69bc015d4f49a19fb5185bacab778596d0da7972454989dca866ef1", + "size_in_bytes": 2644 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/command/config.py", + "path_type": "hardlink", + "sha256": "06e51d3eef75568f70e38c730f54507e2c977d27d570da5e5f769ea0a70600ec", + "sha256_in_prefix": "06e51d3eef75568f70e38c730f54507e2c977d27d570da5e5f769ea0a70600ec", + "size_in_bytes": 12818 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/command/install.py", + "path_type": "hardlink", + "sha256": "f897a707e9ae6b885cd9123ff96f05f4f9cffc9f8e6853bb1343c918ac4ba35a", + "sha256_in_prefix": "f897a707e9ae6b885cd9123ff96f05f4f9cffc9f8e6853bb1343c918ac4ba35a", + "size_in_bytes": 30072 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/command/install_data.py", + "path_type": "hardlink", + "sha256": "1b306551658ab9b4d82653fe2f46ae52b8aaf5c2fee5128e728c874edb4a8f44", + "sha256_in_prefix": "1b306551658ab9b4d82653fe2f46ae52b8aaf5c2fee5128e728c874edb4a8f44", + "size_in_bytes": 2875 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/command/install_egg_info.py", + "path_type": "hardlink", + "sha256": "7df88ba14d62bd027cab6fd62fb6728196d470eb207452ca2fba2d1082565a42", + "sha256_in_prefix": "7df88ba14d62bd027cab6fd62fb6728196d470eb207452ca2fba2d1082565a42", + "size_in_bytes": 2868 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/command/install_headers.py", + "path_type": "hardlink", + "sha256": "e5c88a0a3f1cdd72ac60d29d91d32f9f2a5a50229ca1608379e6628f77c3f99e", + "sha256_in_prefix": "e5c88a0a3f1cdd72ac60d29d91d32f9f2a5a50229ca1608379e6628f77c3f99e", + "size_in_bytes": 1272 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/command/install_lib.py", + "path_type": "hardlink", + "sha256": "dacf7e9b9f9bd6a2a6e75176f250792f7f59eafbff187325bfd74d052ba9a24d", + "sha256_in_prefix": "dacf7e9b9f9bd6a2a6e75176f250792f7f59eafbff187325bfd74d052ba9a24d", + "size_in_bytes": 8588 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/command/install_scripts.py", + "path_type": "hardlink", + "sha256": "334a4f7626aa07b4c69aa4ccba3a4619e88bd08abf0937868cc16dae60e6c333", + "sha256_in_prefix": "334a4f7626aa07b4c69aa4ccba3a4619e88bd08abf0937868cc16dae60e6c333", + "size_in_bytes": 2002 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/command/sdist.py", + "path_type": "hardlink", + "sha256": "711205e87b75849e9ac8e38557270c14150dc63a3de1efeb1583f1e078bc0217", + "sha256_in_prefix": "711205e87b75849e9ac8e38557270c14150dc63a3de1efeb1583f1e078bc0217", + "size_in_bytes": 19151 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/compat/__init__.py", + "path_type": "hardlink", + "sha256": "276d1a5c68c9f3a460e35c452c85a57160a067d79d31d27dbef74d110f3bbcf4", + "sha256_in_prefix": "276d1a5c68c9f3a460e35c452c85a57160a067d79d31d27dbef74d110f3bbcf4", + "size_in_bytes": 522 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/compat/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "93f1be6d6cbf537ded57b4097e59ad9c7c70c88b31154bc41676181c096e0b1b", + "sha256_in_prefix": "93f1be6d6cbf537ded57b4097e59ad9c7c70c88b31154bc41676181c096e0b1b", + "size_in_bytes": 981 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/compat/__pycache__/numpy.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9dc6e46ebbcf6d0228ad713a452a13f1dfd728143b3a591f36cb9f631701f367", + "sha256_in_prefix": "9dc6e46ebbcf6d0228ad713a452a13f1dfd728143b3a591f36cb9f631701f367", + "size_in_bytes": 243 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/compat/__pycache__/py39.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "44e8447e672467594b35afcc7956862347bb0db0419c638bc3520ddce3674a86", + "sha256_in_prefix": "44e8447e672467594b35afcc7956862347bb0db0419c638bc3520ddce3674a86", + "size_in_bytes": 1900 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/compat/numpy.py", + "path_type": "hardlink", + "sha256": "505827799c3dc3dee0e1cfb21a80083b22f150e590f9f3d122185f32ceff3ae7", + "sha256_in_prefix": "505827799c3dc3dee0e1cfb21a80083b22f150e590f9f3d122185f32ceff3ae7", + "size_in_bytes": 167 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/compat/py39.py", + "path_type": "hardlink", + "sha256": "84eb03ea5c192ea66832769c349dcfea7500f8b250844a55b584f3547d28f7a3", + "sha256_in_prefix": "84eb03ea5c192ea66832769c349dcfea7500f8b250844a55b584f3547d28f7a3", + "size_in_bytes": 1964 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/__pycache__/base.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b1cbcaa7ec67547b7fde5e5d6a9898966c5afc1a1efd4660b4f3e7291c6d5786", + "sha256_in_prefix": "b1cbcaa7ec67547b7fde5e5d6a9898966c5afc1a1efd4660b4f3e7291c6d5786", + "size_in_bytes": 40629 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/__pycache__/cygwin.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ca2a3fc329a23c3045f1ba538e19a5d2c00d4830c29ecc8775bf73882a4e630a", + "sha256_in_prefix": "ca2a3fc329a23c3045f1ba538e19a5d2c00d4830c29ecc8775bf73882a4e630a", + "size_in_bytes": 8053 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/__pycache__/errors.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a72963a1aba122337aaeeec4d606594683a75fa292dd2230df76a0a4b37a7694", + "sha256_in_prefix": "a72963a1aba122337aaeeec4d606594683a75fa292dd2230df76a0a4b37a7694", + "size_in_bytes": 1260 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/__pycache__/msvc.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "25e6264763c0064b5d0ff0c1b5fc6e8672fc340df18c5124a42e3d56c6af5929", + "sha256_in_prefix": "25e6264763c0064b5d0ff0c1b5fc6e8672fc340df18c5124a42e3d56c6af5929", + "size_in_bytes": 15378 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/__pycache__/unix.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2a9eb52971bee49e366ea4b140d834e65f01c6eaa757d440a830bae0d5793aca", + "sha256_in_prefix": "2a9eb52971bee49e366ea4b140d834e65f01c6eaa757d440a830bae0d5793aca", + "size_in_bytes": 11055 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/__pycache__/zos.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3bab71d1519227fa3ec38c33e3dc19367a398f87b547318aeca89e3b136656e1", + "sha256_in_prefix": "3bab71d1519227fa3ec38c33e3dc19367a398f87b547318aeca89e3b136656e1", + "size_in_bytes": 4217 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/base.py", + "path_type": "hardlink", + "sha256": "5d1d6b0424ad0aabaa9bb40e6170f8d7e2dfbec15c3e91b1af0c5e5f32729ffc", + "sha256_in_prefix": "5d1d6b0424ad0aabaa9bb40e6170f8d7e2dfbec15c3e91b1af0c5e5f32729ffc", + "size_in_bytes": 54876 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/cygwin.py", + "path_type": "hardlink", + "sha256": "0d49704126f9e5a8fb39d72671d76b98299512311ac48889e611d43b71813cdb", + "sha256_in_prefix": "0d49704126f9e5a8fb39d72671d76b98299512311ac48889e611d43b71813cdb", + "size_in_bytes": 11844 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/errors.py", + "path_type": "hardlink", + "sha256": "b0a395cc96a331498d75fcb0a3d50cfd0406b0a15c7250e1b48e5394289730b7", + "sha256_in_prefix": "b0a395cc96a331498d75fcb0a3d50cfd0406b0a15c7250e1b48e5394289730b7", + "size_in_bytes": 573 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/msvc.py", + "path_type": "hardlink", + "sha256": "3bcce8e8d2830300aebf917414f65e02ec986fb0055c82ede4db676463e5c8d8", + "sha256_in_prefix": "3bcce8e8d2830300aebf917414f65e02ec986fb0055c82ede4db676463e5c8d8", + "size_in_bytes": 21802 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/tests/__pycache__/test_base.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "24e59d31432354de664a86273a3fea22acf72c9e0e0b936f7b69ae2833698941", + "sha256_in_prefix": "24e59d31432354de664a86273a3fea22acf72c9e0e0b936f7b69ae2833698941", + "size_in_bytes": 2410 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/tests/__pycache__/test_cygwin.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "935731f4c1729aa2dd3c8121c5381a5e67972f5b3e564b741a68d41f7d6e14a0", + "sha256_in_prefix": "935731f4c1729aa2dd3c8121c5381a5e67972f5b3e564b741a68d41f7d6e14a0", + "size_in_bytes": 2910 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/tests/__pycache__/test_mingw.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "837e8746252c9fb0b5383dcd02523437a17454db5b220a1f80eedc8634ec6515", + "sha256_in_prefix": "837e8746252c9fb0b5383dcd02523437a17454db5b220a1f80eedc8634ec6515", + "size_in_bytes": 2431 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/tests/__pycache__/test_msvc.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2303ed195e0885b94dd9d9281273ad9af1699b3031bbdfdc46b4e15e5a32a378", + "sha256_in_prefix": "2303ed195e0885b94dd9d9281273ad9af1699b3031bbdfdc46b4e15e5a32a378", + "size_in_bytes": 5108 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/tests/__pycache__/test_unix.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "55811c82c2d6adef62e9a0c6a18362c3e9bd3f9c7e8b5f15d179cb422e03540e", + "sha256_in_prefix": "55811c82c2d6adef62e9a0c6a18362c3e9bd3f9c7e8b5f15d179cb422e03540e", + "size_in_bytes": 9354 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/tests/test_base.py", + "path_type": "hardlink", + "sha256": "add847739e9b857b66e4d9cdf41487c2be9cebd52accc22d650ce5c3602c74c7", + "sha256_in_prefix": "add847739e9b857b66e4d9cdf41487c2be9cebd52accc22d650ce5c3602c74c7", + "size_in_bytes": 2706 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/tests/test_cygwin.py", + "path_type": "hardlink", + "sha256": "5205765605178f756e95c6c373450159f132243c78dad812c12e0bcc78b1de66", + "sha256_in_prefix": "5205765605178f756e95c6c373450159f132243c78dad812c12e0bcc78b1de66", + "size_in_bytes": 2701 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/tests/test_mingw.py", + "path_type": "hardlink", + "sha256": "8429b0cb2c084a9468c8ec926c51c12f84e9ad6455d265160ca98e2cef170571", + "sha256_in_prefix": "8429b0cb2c084a9468c8ec926c51c12f84e9ad6455d265160ca98e2cef170571", + "size_in_bytes": 1900 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/tests/test_msvc.py", + "path_type": "hardlink", + "sha256": "0e51a3999d660523172209a5bbcd0129ced5f8424e66e62e730270161e5d9f6f", + "sha256_in_prefix": "0e51a3999d660523172209a5bbcd0129ced5f8424e66e62e730270161e5d9f6f", + "size_in_bytes": 4151 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/tests/test_unix.py", + "path_type": "hardlink", + "sha256": "12b6d85a2a3b7a363666a4263e4e00c0ebb51c55b8fbff9a65d52f19ad56d85c", + "sha256_in_prefix": "12b6d85a2a3b7a363666a4263e4e00c0ebb51c55b8fbff9a65d52f19ad56d85c", + "size_in_bytes": 11834 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/unix.py", + "path_type": "hardlink", + "sha256": "97b0b1638ac3240102268faf72fea2a344819a63c9f4998de664a665c8a7d955", + "sha256_in_prefix": "97b0b1638ac3240102268faf72fea2a344819a63c9f4998de664a665c8a7d955", + "size_in_bytes": 16502 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/compilers/C/zos.py", + "path_type": "hardlink", + "sha256": "be735e58b45991d224759f98c819cbf2275351f7023a7d2d2cc5b938127449c5", + "sha256_in_prefix": "be735e58b45991d224759f98c819cbf2275351f7023a7d2d2cc5b938127449c5", + "size_in_bytes": 6586 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/core.py", + "path_type": "hardlink", + "sha256": "1841ca6850b8f13de8fbf4a61f8f3ae06bcacb1d4881b542e884883d5971edae", + "sha256_in_prefix": "1841ca6850b8f13de8fbf4a61f8f3ae06bcacb1d4881b542e884883d5971edae", + "size_in_bytes": 9364 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/cygwinccompiler.py", + "path_type": "hardlink", + "sha256": "986fdc53c4956786a60ff56d179bc7e815cfd3e920846b033db0d25eb43deb77", + "sha256_in_prefix": "986fdc53c4956786a60ff56d179bc7e815cfd3e920846b033db0d25eb43deb77", + "size_in_bytes": 594 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/debug.py", + "path_type": "hardlink", + "sha256": "37a32b4c0a8aea5f52564ead5b0791d74f0f33c3a5eea3657f257e9c770b86c6", + "sha256_in_prefix": "37a32b4c0a8aea5f52564ead5b0791d74f0f33c3a5eea3657f257e9c770b86c6", + "size_in_bytes": 139 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/dep_util.py", + "path_type": "hardlink", + "sha256": "c4def9a7a6691e13221c473eae92f65e29494329c79c336269f1ed79a678b635", + "sha256_in_prefix": "c4def9a7a6691e13221c473eae92f65e29494329c79c336269f1ed79a678b635", + "size_in_bytes": 349 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/dir_util.py", + "path_type": "hardlink", + "sha256": "0d73d495f5551ac83d07e26083802dfe3f53eef33ad0e8303579101ea4e8efe2", + "sha256_in_prefix": "0d73d495f5551ac83d07e26083802dfe3f53eef33ad0e8303579101ea4e8efe2", + "size_in_bytes": 7236 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/dist.py", + "path_type": "hardlink", + "sha256": "816e7df1413458c9335d0437d4dafef0becc3f0d2820ecf9392491cd8665c2b3", + "sha256_in_prefix": "816e7df1413458c9335d0437d4dafef0becc3f0d2820ecf9392491cd8665c2b3", + "size_in_bytes": 55794 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/errors.py", + "path_type": "hardlink", + "sha256": "3cf136a03461e72f50d5b78a2bdae176f0da0b34218b81c25ece0a72a7ea8196", + "sha256_in_prefix": "3cf136a03461e72f50d5b78a2bdae176f0da0b34218b81c25ece0a72a7ea8196", + "size_in_bytes": 3092 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/extension.py", + "path_type": "hardlink", + "sha256": "168caee2050b70faa6d7f53dceb6181f1364e0daa0957bf5adbb0e93f42b49db", + "sha256_in_prefix": "168caee2050b70faa6d7f53dceb6181f1364e0daa0957bf5adbb0e93f42b49db", + "size_in_bytes": 11155 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/fancy_getopt.py", + "path_type": "hardlink", + "sha256": "3e374ef9b5825b48a657f50df8c184c3d47618fd8e884f291e32138264c06374", + "sha256_in_prefix": "3e374ef9b5825b48a657f50df8c184c3d47618fd8e884f291e32138264c06374", + "size_in_bytes": 17895 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/file_util.py", + "path_type": "hardlink", + "sha256": "60540bfe90f784bb8447d208fc7ebe8430bf608184a2891d778c1e74bba24d6d", + "sha256_in_prefix": "60540bfe90f784bb8447d208fc7ebe8430bf608184a2891d778c1e74bba24d6d", + "size_in_bytes": 7978 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/filelist.py", + "path_type": "hardlink", + "sha256": "30179244998f70a983bfca28660494e018903d9d0a870bfc97f8e10f9d17c9c2", + "sha256_in_prefix": "30179244998f70a983bfca28660494e018903d9d0a870bfc97f8e10f9d17c9c2", + "size_in_bytes": 15337 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/log.py", + "path_type": "hardlink", + "sha256": "57206ce63ef3e3e2ba5d310405385473d1f2329a0f2c6b50a4446a6f3e72970c", + "sha256_in_prefix": "57206ce63ef3e3e2ba5d310405385473d1f2329a0f2c6b50a4446a6f3e72970c", + "size_in_bytes": 1200 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/spawn.py", + "path_type": "hardlink", + "sha256": "cec78287db0489fca9d08e5583bd7d24d2004a544e2767a15ea4271e5a6df3d4", + "sha256_in_prefix": "cec78287db0489fca9d08e5583bd7d24d2004a544e2767a15ea4271e5a6df3d4", + "size_in_bytes": 4086 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/sysconfig.py", + "path_type": "hardlink", + "sha256": "29e23c3876ccb84cc727c4347017b3f4a667cbc891cba67a634024333d6396c5", + "sha256_in_prefix": "29e23c3876ccb84cc727c4347017b3f4a667cbc891cba67a634024333d6396c5", + "size_in_bytes": 19728 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/__init__.py", + "path_type": "hardlink", + "sha256": "8fe2283d912d42fdc438fbaa353c1a96be862f2463cc20be38e68dbd9ce61ec2", + "sha256_in_prefix": "8fe2283d912d42fdc438fbaa353c1a96be862f2463cc20be38e68dbd9ce61ec2", + "size_in_bytes": 1485 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "70d153b9b8d96c4ccf513a37c273d6ad57d767920ec83b5f148e1a6595b0412a", + "sha256_in_prefix": "70d153b9b8d96c4ccf513a37c273d6ad57d767920ec83b5f148e1a6595b0412a", + "size_in_bytes": 1488 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/support.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "170df7d837402471c268ad9f030ffbbe2c0004ed24fe08f05c3bd1b319175254", + "sha256_in_prefix": "170df7d837402471c268ad9f030ffbbe2c0004ed24fe08f05c3bd1b319175254", + "size_in_bytes": 5089 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_archive_util.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ddc2339850fb672da0e2fa03426f544eff13a4594774fab1251b5d9d5bbe99d5", + "sha256_in_prefix": "ddc2339850fb672da0e2fa03426f544eff13a4594774fab1251b5d9d5bbe99d5", + "size_in_bytes": 10685 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_bdist.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ec73d4b2cc287ba348077c631f3e57ed041816aedb6cd677b5817d8301884ce1", + "sha256_in_prefix": "ec73d4b2cc287ba348077c631f3e57ed041816aedb6cd677b5817d8301884ce1", + "size_in_bytes": 1297 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_bdist_dumb.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "dcbc85dab0523a56e4f16e7667f1f0312bba82e7812b26a5dfa9ba565ab0a8b3", + "sha256_in_prefix": "dcbc85dab0523a56e4f16e7667f1f0312bba82e7812b26a5dfa9ba565ab0a8b3", + "size_in_bytes": 2093 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_bdist_rpm.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "901c3412927591a6635380052dbe4a9e698ff64382b6e92e950bdc1b48f46d92", + "sha256_in_prefix": "901c3412927591a6635380052dbe4a9e698ff64382b6e92e950bdc1b48f46d92", + "size_in_bytes": 3003 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_build.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c7bedf8cbdf435540d452b79cf46d45942348c56700e8bc955c31e093bf8713a", + "sha256_in_prefix": "c7bedf8cbdf435540d452b79cf46d45942348c56700e8bc955c31e093bf8713a", + "size_in_bytes": 1449 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_build_clib.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b839b5d9990f9b5feb8ef6187f16cbaafd6621f543687b064302dea326ea9ca7", + "sha256_in_prefix": "b839b5d9990f9b5feb8ef6187f16cbaafd6621f543687b064302dea326ea9ca7", + "size_in_bytes": 3744 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_build_ext.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "dffc891db11b13879407203d641247d4bb0f34ef70d46fc19a267fd6ad4552b6", + "sha256_in_prefix": "dffc891db11b13879407203d641247d4bb0f34ef70d46fc19a267fd6ad4552b6", + "size_in_bytes": 15493 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_build_py.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "27a9c1e09af76a73fb339a0ba00bc02d70f689c0f0000512d5f3bcc4885a1c5c", + "sha256_in_prefix": "27a9c1e09af76a73fb339a0ba00bc02d70f689c0f0000512d5f3bcc4885a1c5c", + "size_in_bytes": 5570 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_build_scripts.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "154cca41ddaa294430e2b89c9fe31ac96806ebd5817317a5c5d41abd8670d27f", + "sha256_in_prefix": "154cca41ddaa294430e2b89c9fe31ac96806ebd5817317a5c5d41abd8670d27f", + "size_in_bytes": 3106 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_check.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6306ca41dc74a28d87e4d4cbde3e146fc411ad2ea4b6b4f137c0deb352b644ec", + "sha256_in_prefix": "6306ca41dc74a28d87e4d4cbde3e146fc411ad2ea4b6b4f137c0deb352b644ec", + "size_in_bytes": 4414 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_clean.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c51593cc856132be2f4d3eedb57224dec18e9b75917cd6739449155b83426e23", + "sha256_in_prefix": "c51593cc856132be2f4d3eedb57224dec18e9b75917cd6739449155b83426e23", + "size_in_bytes": 1310 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_cmd.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "698a627ce4b6ceabb1c49f1ba7189075519664b39fa98c286858d48d954492e9", + "sha256_in_prefix": "698a627ce4b6ceabb1c49f1ba7189075519664b39fa98c286858d48d954492e9", + "size_in_bytes": 4066 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_config_cmd.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "59178b9b84814342b63789eb4118b5254eedb3ee2eebd5fe13b007322c864f18", + "sha256_in_prefix": "59178b9b84814342b63789eb4118b5254eedb3ee2eebd5fe13b007322c864f18", + "size_in_bytes": 3024 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_core.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "673dd0f74bea728eeb2880d5403deff5696500a294353cb7244ee988be5d2461", + "sha256_in_prefix": "673dd0f74bea728eeb2880d5403deff5696500a294353cb7244ee988be5d2461", + "size_in_bytes": 3963 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_dir_util.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c569b1ab4f439cee7d9cd08c072cce7fdc280d9b597651dfb1c5ca091c124e14", + "sha256_in_prefix": "c569b1ab4f439cee7d9cd08c072cce7fdc280d9b597651dfb1c5ca091c124e14", + "size_in_bytes": 4944 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_dist.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "781688a0f52da06e4c50c09ca6af7c17dfc91267d056a5b14021a3c8c2643da3", + "sha256_in_prefix": "781688a0f52da06e4c50c09ca6af7c17dfc91267d056a5b14021a3c8c2643da3", + "size_in_bytes": 16757 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_extension.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9e88971452019778cc703e466b494ebba3dae532bb1ee1241e3f93e14fd796d2", + "sha256_in_prefix": "9e88971452019778cc703e466b494ebba3dae532bb1ee1241e3f93e14fd796d2", + "size_in_bytes": 2595 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_file_util.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "03ccd2eb43085971ac5ee658dac9bf43219162015e24b62331b1391d31a2959a", + "sha256_in_prefix": "03ccd2eb43085971ac5ee658dac9bf43219162015e24b62331b1391d31a2959a", + "size_in_bytes": 3486 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_filelist.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4e264e4bb9ac409410abe018b785d855fb97341ab270b3046109f96508edc9e7", + "sha256_in_prefix": "4e264e4bb9ac409410abe018b785d855fb97341ab270b3046109f96508edc9e7", + "size_in_bytes": 8297 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_install.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "34d8f681ec9ed0c1fc48ee74234ea213baef1d6e5cfa7e565b591606740c37c9", + "sha256_in_prefix": "34d8f681ec9ed0c1fc48ee74234ea213baef1d6e5cfa7e565b591606740c37c9", + "size_in_bytes": 7394 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_install_data.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "627a61e2faf3982b2893c27216c312097b0cfadf78801ca99e9079c059b532a4", + "sha256_in_prefix": "627a61e2faf3982b2893c27216c312097b0cfadf78801ca99e9079c059b532a4", + "size_in_bytes": 1849 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_install_headers.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8ed48da7957200857fc743ca8984a48fade374231ee953719f3322c52e210c68", + "sha256_in_prefix": "8ed48da7957200857fc743ca8984a48fade374231ee953719f3322c52e210c68", + "size_in_bytes": 1149 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_install_lib.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b75bcdc75299f7053fda904e773f25984b7e6f3aefd7a0ce429468b21e0740dc", + "sha256_in_prefix": "b75bcdc75299f7053fda904e773f25984b7e6f3aefd7a0ce429468b21e0740dc", + "size_in_bytes": 3112 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_install_scripts.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "fdb7f05bc946550557b291e65926c3a526607faf4076eef871842e4a42424c4d", + "sha256_in_prefix": "fdb7f05bc946550557b291e65926c3a526607faf4076eef871842e4a42424c4d", + "size_in_bytes": 1666 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_log.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "40c595668970b941ccb9138a2878d4d74d494ebfaac807dc48c014fe1e2cb164", + "sha256_in_prefix": "40c595668970b941ccb9138a2878d4d74d494ebfaac807dc48c014fe1e2cb164", + "size_in_bytes": 700 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_modified.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f04a66c535f550aa04a476af83efafbdda51fa04dbfb97abb1858319b427ad60", + "sha256_in_prefix": "f04a66c535f550aa04a476af83efafbdda51fa04dbfb97abb1858319b427ad60", + "size_in_bytes": 4185 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_sdist.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "07c77f0593d1cc655f44c354003926fe4fa127d6339ee12836ed6d0380da63d9", + "sha256_in_prefix": "07c77f0593d1cc655f44c354003926fe4fa127d6339ee12836ed6d0380da63d9", + "size_in_bytes": 11194 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_spawn.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "05151b123a67a28052aa0738c12a3aa70b15f7ed47384b614eba76c0ed45e03b", + "sha256_in_prefix": "05151b123a67a28052aa0738c12a3aa70b15f7ed47384b614eba76c0ed45e03b", + "size_in_bytes": 3595 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_sysconfig.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "da16baa7b43fa7b2b40a6ce28606488b9b9fc4a98b5b059e008c7ac2a8f56915", + "sha256_in_prefix": "da16baa7b43fa7b2b40a6ce28606488b9b9fc4a98b5b059e008c7ac2a8f56915", + "size_in_bytes": 10862 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_text_file.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7c46c198b58bd6578404e5cd5e73d12eef618e128878df72b8361713f2c843db", + "sha256_in_prefix": "7c46c198b58bd6578404e5cd5e73d12eef618e128878df72b8361713f2c843db", + "size_in_bytes": 2156 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_util.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e250d88279f526bfce1df36a9111cb3137436adf6ab42dde0124c382b24fa064", + "sha256_in_prefix": "e250d88279f526bfce1df36a9111cb3137436adf6ab42dde0124c382b24fa064", + "size_in_bytes": 7884 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_version.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c5d33f2e2f868f2fdafc7ad4c32080b965fc13598556a71efe9a3055577621d9", + "sha256_in_prefix": "c5d33f2e2f868f2fdafc7ad4c32080b965fc13598556a71efe9a3055577621d9", + "size_in_bytes": 2459 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/test_versionpredicate.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ed0c3d4ed0a31443011482e6ed79ffd261e5d98362569f346687910875628f4d", + "sha256_in_prefix": "ed0c3d4ed0a31443011482e6ed79ffd261e5d98362569f346687910875628f4d", + "size_in_bytes": 174 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/__pycache__/unix_compat.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "cf0d0b5d09f0617a49b7a8b6c4324200ba0978185eae9a9fd3668c6464288114", + "sha256_in_prefix": "cf0d0b5d09f0617a49b7a8b6c4324200ba0978185eae9a9fd3668c6464288114", + "size_in_bytes": 510 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/compat/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/compat/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "75f8b3d0feb9d95bc00c0ab7d6f0ed2c100b5bfda28941b99947091ec90ff8d6", + "sha256_in_prefix": "75f8b3d0feb9d95bc00c0ab7d6f0ed2c100b5bfda28941b99947091ec90ff8d6", + "size_in_bytes": 168 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/compat/__pycache__/py39.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2057788bcab693ae492b099255fa5a4906d8d45d0a58f60d9f9b45b149a1be52", + "sha256_in_prefix": "2057788bcab693ae492b099255fa5a4906d8d45d0a58f60d9f9b45b149a1be52", + "size_in_bytes": 583 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/compat/py39.py", + "path_type": "hardlink", + "sha256": "b741814ccfb7d235fef7309f93094d045b73cda6de9b1eb4eb9989d1df7f551c", + "sha256_in_prefix": "b741814ccfb7d235fef7309f93094d045b73cda6de9b1eb4eb9989d1df7f551c", + "size_in_bytes": 1026 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/support.py", + "path_type": "hardlink", + "sha256": "b63b18b32c6fa532b836b902b1e876ba3bc320657431ffdbe522397cfd93d323", + "sha256_in_prefix": "b63b18b32c6fa532b836b902b1e876ba3bc320657431ffdbe522397cfd93d323", + "size_in_bytes": 4099 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/test_archive_util.py", + "path_type": "hardlink", + "sha256": "8e8ce2992c0f045f89a097cdfef0da895199a7ae8135c5991a1df81655b9ec34", + "sha256_in_prefix": "8e8ce2992c0f045f89a097cdfef0da895199a7ae8135c5991a1df81655b9ec34", + "size_in_bytes": 11787 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/test_bdist.py", + "path_type": "hardlink", + "sha256": "c4d1f152c2e51ec6504709332dbfe2483db8b3ef4c93e357d9f7c15b03b23f27", + "sha256_in_prefix": "c4d1f152c2e51ec6504709332dbfe2483db8b3ef4c93e357d9f7c15b03b23f27", + "size_in_bytes": 1396 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/test_bdist_dumb.py", + "path_type": "hardlink", + "sha256": "405d393073613ce759ca1f3c5e9c3c2ac3bae2cee9445925f0a2fe4685785cad", + "sha256_in_prefix": "405d393073613ce759ca1f3c5e9c3c2ac3bae2cee9445925f0a2fe4685785cad", + "size_in_bytes": 2247 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/test_bdist_rpm.py", + "path_type": "hardlink", + "sha256": "1dd9bea705a0c9aa067466c470665af1c461194e39cbc8072bcba639a9d38e29", + "sha256_in_prefix": "1dd9bea705a0c9aa067466c470665af1c461194e39cbc8072bcba639a9d38e29", + "size_in_bytes": 3932 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/test_build.py", + "path_type": "hardlink", + "sha256": "2496395e9399728db9658d29b2dc65fa223c987b163f4ba37f9a3c68eb6e6586", + "sha256_in_prefix": "2496395e9399728db9658d29b2dc65fa223c987b163f4ba37f9a3c68eb6e6586", + "size_in_bytes": 1742 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/test_build_clib.py", + "path_type": "hardlink", + "sha256": "328d5915be02d555c160e1af9da965c0ded80a74edaf6e1a90b0cef198b80ac6", + "sha256_in_prefix": "328d5915be02d555c160e1af9da965c0ded80a74edaf6e1a90b0cef198b80ac6", + "size_in_bytes": 4331 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/test_build_ext.py", + "path_type": "hardlink", + "sha256": "4053bda98561596749bb5ec75dce31f513272d99619349401e2f47569a5bb97e", + "sha256_in_prefix": "4053bda98561596749bb5ec75dce31f513272d99619349401e2f47569a5bb97e", + "size_in_bytes": 22545 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/test_build_py.py", + "path_type": "hardlink", + "sha256": "36c7e646ba2338705734ca9647f9a9e60e0f2d3823843ee264551f7c664521dc", + "sha256_in_prefix": "36c7e646ba2338705734ca9647f9a9e60e0f2d3823843ee264551f7c664521dc", + "size_in_bytes": 6882 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/test_build_scripts.py", + "path_type": "hardlink", + "sha256": "703f85472fa85f9e6c5d15f9133e7140269e1eb59a8f229ce17bb0bf67dee3cc", + "sha256_in_prefix": "703f85472fa85f9e6c5d15f9133e7140269e1eb59a8f229ce17bb0bf67dee3cc", + "size_in_bytes": 2880 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/test_check.py", + "path_type": "hardlink", + "sha256": "847495d3ba9fed8a12c46b136dbb1443db6cb19cf945135d6eb635b364b06852", + "sha256_in_prefix": "847495d3ba9fed8a12c46b136dbb1443db6cb19cf945135d6eb635b364b06852", + "size_in_bytes": 6226 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/test_clean.py", + "path_type": "hardlink", + "sha256": "84f1fa8df22918552bbd66c5d6dc6488d55235a031b76c2ae578d5e3df733b81", + "sha256_in_prefix": "84f1fa8df22918552bbd66c5d6dc6488d55235a031b76c2ae578d5e3df733b81", + "size_in_bytes": 1240 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/test_cmd.py", + "path_type": "hardlink", + "sha256": "6e0441efd9a2b6838a4753a2c991e70a882f1b1b77a56931793a880b4e254164", + "sha256_in_prefix": "6e0441efd9a2b6838a4753a2c991e70a882f1b1b77a56931793a880b4e254164", + "size_in_bytes": 3254 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/test_config_cmd.py", + "path_type": "hardlink", + "sha256": "66ce965f421fc43be6b82d7d5f3b953676029d3afd63e865ef74c09834813786", + "sha256_in_prefix": "66ce965f421fc43be6b82d7d5f3b953676029d3afd63e865ef74c09834813786", + "size_in_bytes": 2664 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/test_core.py", + "path_type": "hardlink", + "sha256": "2fb5ca540c5af8c1a8019780368a67b8af5f44a9de621912429830f1742f705f", + "sha256_in_prefix": "2fb5ca540c5af8c1a8019780368a67b8af5f44a9de621912429830f1742f705f", + "size_in_bytes": 3829 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/test_dir_util.py", + "path_type": "hardlink", + "sha256": "13ce250be938ae2554c1447259a43426ac76ba2dbe8a8fb446e25adcceea909b", + "sha256_in_prefix": "13ce250be938ae2554c1447259a43426ac76ba2dbe8a8fb446e25adcceea909b", + "size_in_bytes": 4500 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/test_dist.py", + "path_type": "hardlink", + "sha256": "6bac257397d025de6a43a1ce9ddcdcba93618d3c6f8fafbf24bb69b98bda3f53", + "sha256_in_prefix": "6bac257397d025de6a43a1ce9ddcdcba93618d3c6f8fafbf24bb69b98bda3f53", + "size_in_bytes": 18793 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/test_extension.py", + "path_type": "hardlink", + "sha256": "f987a32e0642bb2705ace05deb8a551f426fc0c73d3708731ef431bef8d71ea9", + "sha256_in_prefix": "f987a32e0642bb2705ace05deb8a551f426fc0c73d3708731ef431bef8d71ea9", + "size_in_bytes": 3670 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/test_file_util.py", + "path_type": "hardlink", + "sha256": "962be39e5dc592295096b076ac574542af67be3115647ca73726b46dfceffdbe", + "sha256_in_prefix": "962be39e5dc592295096b076ac574542af67be3115647ca73726b46dfceffdbe", + "size_in_bytes": 3522 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/test_filelist.py", + "path_type": "hardlink", + "sha256": "ac9c24a8251f9060e05a50f6d93a33b13f3271bba930707c0d7a93873c13d53e", + "sha256_in_prefix": "ac9c24a8251f9060e05a50f6d93a33b13f3271bba930707c0d7a93873c13d53e", + "size_in_bytes": 10766 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/test_install.py", + "path_type": "hardlink", + "sha256": "4df081d32921231c9d202d90e12b93019cd21efb5e30782b04bf708684a02bd4", + "sha256_in_prefix": "4df081d32921231c9d202d90e12b93019cd21efb5e30782b04bf708684a02bd4", + "size_in_bytes": 8618 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/test_install_data.py", + "path_type": "hardlink", + "sha256": "bcaab72bdee4d210409ce837f279b011d7fb7040d5afdad357209e2689606f80", + "sha256_in_prefix": "bcaab72bdee4d210409ce837f279b011d7fb7040d5afdad357209e2689606f80", + "size_in_bytes": 2464 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/test_install_headers.py", + "path_type": "hardlink", + "sha256": "3d5018a68fed625f7cd107fae033ce9a64afc9e7c81dd534e9fed5b09799ca41", + "sha256_in_prefix": "3d5018a68fed625f7cd107fae033ce9a64afc9e7c81dd534e9fed5b09799ca41", + "size_in_bytes": 936 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/test_install_lib.py", + "path_type": "hardlink", + "sha256": "aab8ba465fa668d4d0acd0d5f036de5cd974863b1f4482a2238adf64bae65812", + "sha256_in_prefix": "aab8ba465fa668d4d0acd0d5f036de5cd974863b1f4482a2238adf64bae65812", + "size_in_bytes": 3612 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/test_install_scripts.py", + "path_type": "hardlink", + "sha256": "284defd1c0e4156fbdd083880fe3a665918cda6872f99904bae5bb5174b6487c", + "sha256_in_prefix": "284defd1c0e4156fbdd083880fe3a665918cda6872f99904bae5bb5174b6487c", + "size_in_bytes": 1600 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/test_log.py", + "path_type": "hardlink", + "sha256": "8ac16d3ae7e5a02c84759690395edc554af8e86c2d755323e37986041e571fb9", + "sha256_in_prefix": "8ac16d3ae7e5a02c84759690395edc554af8e86c2d755323e37986041e571fb9", + "size_in_bytes": 323 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/test_modified.py", + "path_type": "hardlink", + "sha256": "875fbe6ce5a6b49a356e9555eae4617674bd6ebef508188d0ccd4c0f0486a6e8", + "sha256_in_prefix": "875fbe6ce5a6b49a356e9555eae4617674bd6ebef508188d0ccd4c0f0486a6e8", + "size_in_bytes": 4221 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/test_sdist.py", + "path_type": "hardlink", + "sha256": "71fcd4865080e35f3ed6f1fdb5adc806cdba73f8d405b909a0538ae469c0c8d9", + "sha256_in_prefix": "71fcd4865080e35f3ed6f1fdb5adc806cdba73f8d405b909a0538ae469c0c8d9", + "size_in_bytes": 15062 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/test_spawn.py", + "path_type": "hardlink", + "sha256": "792f30f43edb4f1c852d2c916a12567ae87c29cd45f11596898fdd486e41e417", + "sha256_in_prefix": "792f30f43edb4f1c852d2c916a12567ae87c29cd45f11596898fdd486e41e417", + "size_in_bytes": 4803 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/test_sysconfig.py", + "path_type": "hardlink", + "sha256": "97133c2ec522d53a268c35781e860af2ee6752806478d2fad14abc3d8d437305", + "sha256_in_prefix": "97133c2ec522d53a268c35781e860af2ee6752806478d2fad14abc3d8d437305", + "size_in_bytes": 11986 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/test_text_file.py", + "path_type": "hardlink", + "sha256": "59059207901f7410d968c03c045822a493e7b096ffd9228c7cbf747d291156dc", + "sha256_in_prefix": "59059207901f7410d968c03c045822a493e7b096ffd9228c7cbf747d291156dc", + "size_in_bytes": 3460 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/test_util.py", + "path_type": "hardlink", + "sha256": "1fdce5678cf8561e137e33580c1b313fbc20b902e9c427c963239c9b5c995377", + "sha256_in_prefix": "1fdce5678cf8561e137e33580c1b313fbc20b902e9c427c963239c9b5c995377", + "size_in_bytes": 7988 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/test_version.py", + "path_type": "hardlink", + "sha256": "6a17e0fe63fcc11cb5b20c18fbf3f1e61ae381febfba94c8a670a0a51e325919", + "sha256_in_prefix": "6a17e0fe63fcc11cb5b20c18fbf3f1e61ae381febfba94c8a670a0a51e325919", + "size_in_bytes": 2750 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/test_versionpredicate.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/tests/unix_compat.py", + "path_type": "hardlink", + "sha256": "cfea29e82da255d5f56aae4120147b72a3b18a3284f7b6a537026a1cd74ba682", + "sha256_in_prefix": "cfea29e82da255d5f56aae4120147b72a3b18a3284f7b6a537026a1cd74ba682", + "size_in_bytes": 386 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/text_file.py", + "path_type": "hardlink", + "sha256": "cf876438906bf41a362c6d1336a9bcb03eb72c411a29248fd09d1b581ac51b77", + "sha256_in_prefix": "cf876438906bf41a362c6d1336a9bcb03eb72c411a29248fd09d1b581ac51b77", + "size_in_bytes": 12101 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/unixccompiler.py", + "path_type": "hardlink", + "sha256": "d5b5c9587e1f8aefc0d967eb887cdff3cc639654135e79e352465d44ab3d7165", + "sha256_in_prefix": "d5b5c9587e1f8aefc0d967eb887cdff3cc639654135e79e352465d44ab3d7165", + "size_in_bytes": 212 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/util.py", + "path_type": "hardlink", + "sha256": "3637e7aa4eb4ccc7648808d19c6713597dede3dfa86c76a93a56cdbf2225d362", + "sha256_in_prefix": "3637e7aa4eb4ccc7648808d19c6713597dede3dfa86c76a93a56cdbf2225d362", + "size_in_bytes": 18094 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/version.py", + "path_type": "hardlink", + "sha256": "bc8993e7e1025e4436d6828bd17605893a8ae8dc8cd3d729cc136803fdf80905", + "sha256_in_prefix": "bc8993e7e1025e4436d6828bd17605893a8ae8dc8cd3d729cc136803fdf80905", + "size_in_bytes": 12619 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/versionpredicate.py", + "path_type": "hardlink", + "sha256": "a81590eb04e3d76383cada13988c9d79f218da36f8b98d6c75b81bb8b9fe2093", + "sha256_in_prefix": "a81590eb04e3d76383cada13988c9d79f218da36f8b98d6c75b81bb8b9fe2093", + "size_in_bytes": 5205 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_distutils/zosccompiler.py", + "path_type": "hardlink", + "sha256": "b2f7625d9da475cc0aac929f8548626f4df2f20cfb68664aba45c7dc8ed89017", + "sha256_in_prefix": "b2f7625d9da475cc0aac929f8548626f4df2f20cfb68664aba45c7dc8ed89017", + "size_in_bytes": 58 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_entry_points.py", + "path_type": "hardlink", + "sha256": "63741413d24a156fd8caab839e97df3564ace9fde3284b757be767c7efbdf8ac", + "sha256_in_prefix": "63741413d24a156fd8caab839e97df3564ace9fde3284b757be767c7efbdf8ac", + "size_in_bytes": 2310 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_imp.py", + "path_type": "hardlink", + "sha256": "618d448d910dfb4cd8722d5cc4ed7407f69d0043abee2f1e2bc26809cf487ab7", + "sha256_in_prefix": "618d448d910dfb4cd8722d5cc4ed7407f69d0043abee2f1e2bc26809cf487ab7", + "size_in_bytes": 2435 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_importlib.py", + "path_type": "hardlink", + "sha256": "68a22370ad07297373d83f974ebc5a8b11a7fe3b9390e3709aeddd72178c385d", + "sha256_in_prefix": "68a22370ad07297373d83f974ebc5a8b11a7fe3b9390e3709aeddd72178c385d", + "size_in_bytes": 223 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_itertools.py", + "path_type": "hardlink", + "sha256": "8d645fb08ae90bb9b2a28cf78435118fd1adbe9b3065e2978361da926121363a", + "sha256_in_prefix": "8d645fb08ae90bb9b2a28cf78435118fd1adbe9b3065e2978361da926121363a", + "size_in_bytes": 657 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_normalization.py", + "path_type": "hardlink", + "sha256": "9009867ebc23179763c9d11f2cbc8a82391709b2ffd3f67150f3be0e52e59886", + "sha256_in_prefix": "9009867ebc23179763c9d11f2cbc8a82391709b2ffd3f67150f3be0e52e59886", + "size_in_bytes": 5824 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_path.py", + "path_type": "hardlink", + "sha256": "70fbf8d6fd371c3eee118a82228f84fdc1917e93d5af8972c010a22be1d2ac28", + "sha256_in_prefix": "70fbf8d6fd371c3eee118a82228f84fdc1917e93d5af8972c010a22be1d2ac28", + "size_in_bytes": 2685 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_reqs.py", + "path_type": "hardlink", + "sha256": "408dc2f6e38148d45c72edb4f2a3e78b11f1e759f10abcbbfe73d32096926313", + "sha256_in_prefix": "408dc2f6e38148d45c72edb4f2a3e78b11f1e759f10abcbbfe73d32096926313", + "size_in_bytes": 1438 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_shutil.py", + "path_type": "hardlink", + "sha256": "7003a595ca323135ece492e8c9b422dbdc88e6000193cda17a9272381bf66ccc", + "sha256_in_prefix": "7003a595ca323135ece492e8c9b422dbdc88e6000193cda17a9272381bf66ccc", + "size_in_bytes": 1496 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_static.py", + "path_type": "hardlink", + "sha256": "19347bf60112175fc968ae2dacb9290eb12e09e12d3e5c105b4311bfb54d417e", + "sha256_in_prefix": "19347bf60112175fc968ae2dacb9290eb12e09e12d3e5c105b4311bfb54d417e", + "size_in_bytes": 4855 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/__pycache__/typing_extensions.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "62f1272dbd7afb7147f5a5be3eeff92472da4de4005aa6b132f9be224ae51d7c", + "sha256_in_prefix": "62f1272dbd7afb7147f5a5be3eeff92472da4de4005aa6b132f9be224ae51d7c", + "size_in_bytes": 100312 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/autocommand-2.2.2.dist-info/INSTALLER", + "path_type": "hardlink", + "sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "size_in_bytes": 5 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/autocommand-2.2.2.dist-info/LICENSE", + "path_type": "hardlink", + "sha256": "ade78d04982d69972d444a8e14a94f87a2334dd3855cc80348ea8e240aa0df2d", + "sha256_in_prefix": "ade78d04982d69972d444a8e14a94f87a2334dd3855cc80348ea8e240aa0df2d", + "size_in_bytes": 7634 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/autocommand-2.2.2.dist-info/METADATA", + "path_type": "hardlink", + "sha256": "3800d9b91dceea2065a6ed6279383362e97ac38b8e56b9343f404ee531860099", + "sha256_in_prefix": "3800d9b91dceea2065a6ed6279383362e97ac38b8e56b9343f404ee531860099", + "size_in_bytes": 15006 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/autocommand-2.2.2.dist-info/RECORD", + "path_type": "hardlink", + "sha256": "822bba66b41526fa547186b80221f85da50d652bee5493dbfe5d14085112f0c3", + "sha256_in_prefix": "822bba66b41526fa547186b80221f85da50d652bee5493dbfe5d14085112f0c3", + "size_in_bytes": 1308 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/autocommand-2.2.2.dist-info/WHEEL", + "path_type": "hardlink", + "sha256": "db07a93359e4e034b8785a58ad6d534ea3dca0635f1e184efe2e66e1c3a299ba", + "sha256_in_prefix": "db07a93359e4e034b8785a58ad6d534ea3dca0635f1e184efe2e66e1c3a299ba", + "size_in_bytes": 92 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/autocommand-2.2.2.dist-info/top_level.txt", + "path_type": "hardlink", + "sha256": "0337e180a292f04740c16513485f2681e5506d7398f64a241c1ea44aac30aaed", + "sha256_in_prefix": "0337e180a292f04740c16513485f2681e5506d7398f64a241c1ea44aac30aaed", + "size_in_bytes": 12 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/autocommand/__init__.py", + "path_type": "hardlink", + "sha256": "ce4a39467be896f6fe5178c2c7fd80acf4c6056c142b9418e0b21020a611ec0b", + "sha256_in_prefix": "ce4a39467be896f6fe5178c2c7fd80acf4c6056c142b9418e0b21020a611ec0b", + "size_in_bytes": 1037 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/autocommand/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "483ffc529f75139d6f280ebbe45b4f49e412e22ee1590f4c476197d88d8a08f8", + "sha256_in_prefix": "483ffc529f75139d6f280ebbe45b4f49e412e22ee1590f4c476197d88d8a08f8", + "size_in_bytes": 359 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/autocommand/__pycache__/autoasync.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a04ac22502ce8bef19540e5350b1145f9b468e6b6bf399881be27cd628727808", + "sha256_in_prefix": "a04ac22502ce8bef19540e5350b1145f9b468e6b6bf399881be27cd628727808", + "size_in_bytes": 4152 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/autocommand/__pycache__/autocommand.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "29f503b6994c49bd8802d2120ceae3503be312f51606e03f0716b68282af35cb", + "sha256_in_prefix": "29f503b6994c49bd8802d2120ceae3503be312f51606e03f0716b68282af35cb", + "size_in_bytes": 1004 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/autocommand/__pycache__/automain.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9760974e5554a36a103eeb980a9d6d606ffb478462ef4322f9c13489e7464f0c", + "sha256_in_prefix": "9760974e5554a36a103eeb980a9d6d606ffb478462ef4322f9c13489e7464f0c", + "size_in_bytes": 1642 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/autocommand/__pycache__/autoparse.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f4e04b82dc270f40007795da7da16d602dc63c299f9030961556cead2b9928b3", + "sha256_in_prefix": "f4e04b82dc270f40007795da7da16d602dc63c299f9030961556cead2b9928b3", + "size_in_bytes": 8359 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/autocommand/__pycache__/errors.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8a52efd715052efe8a50a0a7dc1689011093a2f8efdb89bf6b7f3e6e72d7cc5f", + "sha256_in_prefix": "8a52efd715052efe8a50a0a7dc1689011093a2f8efdb89bf6b7f3e6e72d7cc5f", + "size_in_bytes": 389 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/autocommand/autoasync.py", + "path_type": "hardlink", + "sha256": "00c772af1352e29a9625f3ffc6ea0e70898e1d60fea93ef1d3ac2628dd55a7e5", + "sha256_in_prefix": "00c772af1352e29a9625f3ffc6ea0e70898e1d60fea93ef1d3ac2628dd55a7e5", + "size_in_bytes": 5680 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/autocommand/autocommand.py", + "path_type": "hardlink", + "sha256": "866904990ef61ed2f9e609d44558c33a7b1f62519de652d76ef4f8286e3de90c", + "sha256_in_prefix": "866904990ef61ed2f9e609d44558c33a7b1f62519de652d76ef4f8286e3de90c", + "size_in_bytes": 2505 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/autocommand/automain.py", + "path_type": "hardlink", + "sha256": "0366fc8bbe7833173f0e353d585afabea6035a5873d1c9fc9a2bbc77c12cc55f", + "sha256_in_prefix": "0366fc8bbe7833173f0e353d585afabea6035a5873d1c9fc9a2bbc77c12cc55f", + "size_in_bytes": 2076 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/autocommand/autoparse.py", + "path_type": "hardlink", + "sha256": "5955a66493dc6f350a5cfe34ada430ff41c3f2a3c9d95f551b57851669a7171c", + "sha256_in_prefix": "5955a66493dc6f350a5cfe34ada430ff41c3f2a3c9d95f551b57851669a7171c", + "size_in_bytes": 11642 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/autocommand/errors.py", + "path_type": "hardlink", + "sha256": "eda6b7ae887d1deaddea720aa501cd584b25584f28abb1a21d8554b91a8e4670", + "sha256_in_prefix": "eda6b7ae887d1deaddea720aa501cd584b25584f28abb1a21d8554b91a8e4670", + "size_in_bytes": 886 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/backports.tarfile-1.2.0.dist-info/INSTALLER", + "path_type": "hardlink", + "sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "size_in_bytes": 5 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/backports.tarfile-1.2.0.dist-info/LICENSE", + "path_type": "hardlink", + "sha256": "86da0f01aeae46348a3c3d465195dc1ceccde79f79e87769a64b8da04b2a4741", + "sha256_in_prefix": "86da0f01aeae46348a3c3d465195dc1ceccde79f79e87769a64b8da04b2a4741", + "size_in_bytes": 1023 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/backports.tarfile-1.2.0.dist-info/METADATA", + "path_type": "hardlink", + "sha256": "8215c54ead77d9dc5a108a25c6bdc72b5999aa6f62c9499a440359412afa5a51", + "sha256_in_prefix": "8215c54ead77d9dc5a108a25c6bdc72b5999aa6f62c9499a440359412afa5a51", + "size_in_bytes": 2020 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/backports.tarfile-1.2.0.dist-info/RECORD", + "path_type": "hardlink", + "sha256": "258a1f1c849e1175069a55a5d6ce357afdd04e34cd5de27093e4acec7a9d2ce1", + "sha256_in_prefix": "258a1f1c849e1175069a55a5d6ce357afdd04e34cd5de27093e4acec7a9d2ce1", + "size_in_bytes": 1360 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/backports.tarfile-1.2.0.dist-info/REQUESTED", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/backports.tarfile-1.2.0.dist-info/WHEEL", + "path_type": "hardlink", + "sha256": "189eedfe4581172c1b6a02b97a8f48a14c0b5baa3239e4ca990fbd8871553714", + "sha256_in_prefix": "189eedfe4581172c1b6a02b97a8f48a14c0b5baa3239e4ca990fbd8871553714", + "size_in_bytes": 92 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/backports.tarfile-1.2.0.dist-info/top_level.txt", + "path_type": "hardlink", + "sha256": "7068da2cc3a8051d452b4029a23b73595995893b49ec91882bf1f05e212cbed5", + "sha256_in_prefix": "7068da2cc3a8051d452b4029a23b73595995893b49ec91882bf1f05e212cbed5", + "size_in_bytes": 10 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/backports/__init__.py", + "path_type": "hardlink", + "sha256": "88e10cc2794e4567b374ef3edafc4120f491dfb0fb2468e5b99f1fe79bf3c65b", + "sha256_in_prefix": "88e10cc2794e4567b374ef3edafc4120f491dfb0fb2468e5b99f1fe79bf3c65b", + "size_in_bytes": 81 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/backports/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5fe1822d6917c9cc4d4429fd09a1ca6af4b78b23b5ad7fc1749464e5dedbd370", + "sha256_in_prefix": "5fe1822d6917c9cc4d4429fd09a1ca6af4b78b23b5ad7fc1749464e5dedbd370", + "size_in_bytes": 229 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/backports/tarfile/__init__.py", + "path_type": "hardlink", + "sha256": "3f07f6a9421f0744a89493c229cc77bf3dd412efda89db38838b007f1cbde2a8", + "sha256_in_prefix": "3f07f6a9421f0744a89493c229cc77bf3dd412efda89db38838b007f1cbde2a8", + "size_in_bytes": 108491 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/backports/tarfile/__main__.py", + "path_type": "hardlink", + "sha256": "630da8193d5a7ebcf6781b24cdd3d82fc45e07fde5880a6684590dd846c399ce", + "sha256_in_prefix": "630da8193d5a7ebcf6781b24cdd3d82fc45e07fde5880a6684590dd846c399ce", + "size_in_bytes": 59 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/backports/tarfile/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c748cf7be8c78610f80cb7a2cc3b2c271d4a52643702462b81116a9e3bdc04e0", + "sha256_in_prefix": "c748cf7be8c78610f80cb7a2cc3b2c271d4a52643702462b81116a9e3bdc04e0", + "size_in_bytes": 71901 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/backports/tarfile/__pycache__/__main__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4d10bc463d484e57bc9d60a536cb583bf028a6c17b5c3aeb7405a7518ea4b762", + "sha256_in_prefix": "4d10bc463d484e57bc9d60a536cb583bf028a6c17b5c3aeb7405a7518ea4b762", + "size_in_bytes": 243 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/backports/tarfile/compat/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/backports/tarfile/compat/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5fb40cc66c45c181ca9b435e10a9f9f100db053eb84c548d7ec76fa847a86de9", + "sha256_in_prefix": "5fb40cc66c45c181ca9b435e10a9f9f100db053eb84c548d7ec76fa847a86de9", + "size_in_bytes": 177 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/backports/tarfile/compat/__pycache__/py38.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "19e7799ef06fe1fe1fe06cead4cccb0abf1050066901385ebefb93375af2d6f0", + "sha256_in_prefix": "19e7799ef06fe1fe1fe06cead4cccb0abf1050066901385ebefb93375af2d6f0", + "size_in_bytes": 759 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/backports/tarfile/compat/py38.py", + "path_type": "hardlink", + "sha256": "898932b7f82f5a32f31944c90fd4ee4df30c8ce93e7abb17666465bd060ddaa1", + "sha256_in_prefix": "898932b7f82f5a32f31944c90fd4ee4df30c8ce93e7abb17666465bd060ddaa1", + "size_in_bytes": 568 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata-8.0.0.dist-info/INSTALLER", + "path_type": "hardlink", + "sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "size_in_bytes": 5 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata-8.0.0.dist-info/LICENSE", + "path_type": "hardlink", + "sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "sha256_in_prefix": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "size_in_bytes": 11358 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata-8.0.0.dist-info/METADATA", + "path_type": "hardlink", + "sha256": "6a7b90effee1e09d5b484cdf7232016a43e2d9cc9543bcbb8e494b1ec05e1f59", + "sha256_in_prefix": "6a7b90effee1e09d5b484cdf7232016a43e2d9cc9543bcbb8e494b1ec05e1f59", + "size_in_bytes": 4648 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata-8.0.0.dist-info/RECORD", + "path_type": "hardlink", + "sha256": "0d8d3c6eeb9ebbe86cac7d60861552433c329da9ea51248b61d02be2e5e64030", + "sha256_in_prefix": "0d8d3c6eeb9ebbe86cac7d60861552433c329da9ea51248b61d02be2e5e64030", + "size_in_bytes": 2518 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata-8.0.0.dist-info/REQUESTED", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata-8.0.0.dist-info/WHEEL", + "path_type": "hardlink", + "sha256": "9a0b8c95618c5fe5479cca4a3a38d089d228d6cb1194216ee1ae26069cf5b363", + "sha256_in_prefix": "9a0b8c95618c5fe5479cca4a3a38d089d228d6cb1194216ee1ae26069cf5b363", + "size_in_bytes": 91 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata-8.0.0.dist-info/top_level.txt", + "path_type": "hardlink", + "sha256": "08eddf0fdcb29403625e4acca38a872d5fe6a972f6b02e4914a82dd725804fe0", + "sha256_in_prefix": "08eddf0fdcb29403625e4acca38a872d5fe6a972f6b02e4914a82dd725804fe0", + "size_in_bytes": 19 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/__init__.py", + "path_type": "hardlink", + "sha256": "b59341fb6de1f018b18bdb82ad0aa3f587f469e0bef89a2c772dc8651210781d", + "sha256_in_prefix": "b59341fb6de1f018b18bdb82ad0aa3f587f469e0bef89a2c772dc8651210781d", + "size_in_bytes": 33798 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "89a9dd2014cbad63a1c21a96b8b1564096fa437582b7ac335a46b12dce1cc42c", + "sha256_in_prefix": "89a9dd2014cbad63a1c21a96b8b1564096fa437582b7ac335a46b12dce1cc42c", + "size_in_bytes": 40239 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_adapters.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8006be1e399547d7fb32980c30228f6e7ea8953aa8b58cf6dcefd1a56bdb94dc", + "sha256_in_prefix": "8006be1e399547d7fb32980c30228f6e7ea8953aa8b58cf6dcefd1a56bdb94dc", + "size_in_bytes": 2857 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_collections.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0e7828b6dc3f072b66ce38ce9b2449fc4074c05d429aa29bc080aa7a606fac32", + "sha256_in_prefix": "0e7828b6dc3f072b66ce38ce9b2449fc4074c05d429aa29bc080aa7a606fac32", + "size_in_bytes": 1547 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_compat.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "038257b5e9f06f9808bb62a7f3fad631ec5393d909d7f61cb8787cc6ce44edee", + "sha256_in_prefix": "038257b5e9f06f9808bb62a7f3fad631ec5393d909d7f61cb8787cc6ce44edee", + "size_in_bytes": 1879 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_functools.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e63f9497b1eb165f88f23599515fcb99b80d371255b92e356e956916c93e8ec0", + "sha256_in_prefix": "e63f9497b1eb165f88f23599515fcb99b80d371255b92e356e956916c93e8ec0", + "size_in_bytes": 3137 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_itertools.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f28e55626b7e2b3741d42dbe25ae36b2d6e73f01ebccdc90859d9d2ab998fe17", + "sha256_in_prefix": "f28e55626b7e2b3741d42dbe25ae36b2d6e73f01ebccdc90859d9d2ab998fe17", + "size_in_bytes": 2018 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_meta.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "230d7c4237b9f651886e4ac5509254610b1835a4ae2cf4d4268b12830b949e87", + "sha256_in_prefix": "230d7c4237b9f651886e4ac5509254610b1835a4ae2cf4d4268b12830b949e87", + "size_in_bytes": 3344 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_text.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8976919ded9dbd9f27eaabc0b3de58db2b575166c035120cdceb1acab0b2463e", + "sha256_in_prefix": "8976919ded9dbd9f27eaabc0b3de58db2b575166c035120cdceb1acab0b2463e", + "size_in_bytes": 3070 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/diagnose.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5392bc0c499002cfdd992606f0993c9f266f6c42bc254c4555cee2cc1778e5f9", + "sha256_in_prefix": "5392bc0c499002cfdd992606f0993c9f266f6c42bc254c4555cee2cc1778e5f9", + "size_in_bytes": 839 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/_adapters.py", + "path_type": "hardlink", + "sha256": "ac88564f006f600d5b57b8bee457d55f7f2a1170d35c5792e5c6f9c49b4fde4b", + "sha256_in_prefix": "ac88564f006f600d5b57b8bee457d55f7f2a1170d35c5792e5c6f9c49b4fde4b", + "size_in_bytes": 2317 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/_collections.py", + "path_type": "hardlink", + "sha256": "089d0e4c21c88d6034648552e2fa0e440b27d91e11d9c40112d3ec6442690126", + "sha256_in_prefix": "089d0e4c21c88d6034648552e2fa0e440b27d91e11d9c40112d3ec6442690126", + "size_in_bytes": 743 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/_compat.py", + "path_type": "hardlink", + "sha256": "ef740aacdf4a368699ce16d7e723c20996be15a00bc177bc4cf94347bd898015", + "sha256_in_prefix": "ef740aacdf4a368699ce16d7e723c20996be15a00bc177bc4cf94347bd898015", + "size_in_bytes": 1314 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/_functools.py", + "path_type": "hardlink", + "sha256": "3ec636fb8aeb297e1155e442d681a9d65075a660bd78a37cf3f7fe6c3f6e3a80", + "sha256_in_prefix": "3ec636fb8aeb297e1155e442d681a9d65075a660bd78a37cf3f7fe6c3f6e3a80", + "size_in_bytes": 2895 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/_itertools.py", + "path_type": "hardlink", + "sha256": "72faffdaff0145bc5c225e71e6575fa9d1e3848f188bcb3cca4e741bf9e6ea34", + "sha256_in_prefix": "72faffdaff0145bc5c225e71e6575fa9d1e3848f188bcb3cca4e741bf9e6ea34", + "size_in_bytes": 2068 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/_meta.py", + "path_type": "hardlink", + "sha256": "9f167b0bc19595c04500a5b254e9ff767ee8b7fb7005c6e6d4d9af8c87ad0472", + "sha256_in_prefix": "9f167b0bc19595c04500a5b254e9ff767ee8b7fb7005c6e6d4d9af8c87ad0472", + "size_in_bytes": 1801 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/_text.py", + "path_type": "hardlink", + "sha256": "1c2b0592c66924b7933f734493f9e0ac079755146d4ebb7287d78e001a113f80", + "sha256_in_prefix": "1c2b0592c66924b7933f734493f9e0ac079755146d4ebb7287d78e001a113f80", + "size_in_bytes": 2166 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/compat/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/compat/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d65e2df7faef2423585bc791fb18c1c1d13d12274c761d625ac91aec504d6047", + "sha256_in_prefix": "d65e2df7faef2423585bc791fb18c1c1d13d12274c761d625ac91aec504d6047", + "size_in_bytes": 178 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/compat/__pycache__/py311.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f3a047ed9751eb4c297c5839ab9a2393a4e12b4d1a4168561011afe58caab4fd", + "sha256_in_prefix": "f3a047ed9751eb4c297c5839ab9a2393a4e12b4d1a4168561011afe58caab4fd", + "size_in_bytes": 1020 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/compat/__pycache__/py39.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1a5dd7e51b0e237d79d0f9b2dd6e38b9d295aba0ed94d4d87a71024a69a7ee1d", + "sha256_in_prefix": "1a5dd7e51b0e237d79d0f9b2dd6e38b9d295aba0ed94d4d87a71024a69a7ee1d", + "size_in_bytes": 1173 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/compat/py311.py", + "path_type": "hardlink", + "sha256": "baa9be2beba88728f5d38d931f86bd12bfc8e68efaebb0efba5703fa00bf7d20", + "sha256_in_prefix": "baa9be2beba88728f5d38d931f86bd12bfc8e68efaebb0efba5703fa00bf7d20", + "size_in_bytes": 608 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/compat/py39.py", + "path_type": "hardlink", + "sha256": "70f90cbfafb48a52bed09c3f4e49f4c586ce28965ce1624a407a30d1cd93e38c", + "sha256_in_prefix": "70f90cbfafb48a52bed09c3f4e49f4c586ce28965ce1624a407a30d1cd93e38c", + "size_in_bytes": 1102 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/diagnose.py", + "path_type": "hardlink", + "sha256": "9e4491322a309669212d884a86f0a0f60966b7fd750a8c7e1262f311ba984daf", + "sha256_in_prefix": "9e4491322a309669212d884a86f0a0f60966b7fd750a8c7e1262f311ba984daf", + "size_in_bytes": 379 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/importlib_metadata/py.typed", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/inflect-7.3.1.dist-info/INSTALLER", + "path_type": "hardlink", + "sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "size_in_bytes": 5 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/inflect-7.3.1.dist-info/LICENSE", + "path_type": "hardlink", + "sha256": "86da0f01aeae46348a3c3d465195dc1ceccde79f79e87769a64b8da04b2a4741", + "sha256_in_prefix": "86da0f01aeae46348a3c3d465195dc1ceccde79f79e87769a64b8da04b2a4741", + "size_in_bytes": 1023 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/inflect-7.3.1.dist-info/METADATA", + "path_type": "hardlink", + "sha256": "66030d634580651b3e53cc19895d9231f8d22aa06b327817c8332cfc20303308", + "sha256_in_prefix": "66030d634580651b3e53cc19895d9231f8d22aa06b327817c8332cfc20303308", + "size_in_bytes": 21079 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/inflect-7.3.1.dist-info/RECORD", + "path_type": "hardlink", + "sha256": "5d7834ac1ba2612c6801050fde57a7b98b0f36acf88c3c2d4f376fd8911b3091", + "sha256_in_prefix": "5d7834ac1ba2612c6801050fde57a7b98b0f36acf88c3c2d4f376fd8911b3091", + "size_in_bytes": 943 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/inflect-7.3.1.dist-info/WHEEL", + "path_type": "hardlink", + "sha256": "cb8997f92397e1f6089289ec0060393743b2fbcfe0238157c391cd235c6abd68", + "sha256_in_prefix": "cb8997f92397e1f6089289ec0060393743b2fbcfe0238157c391cd235c6abd68", + "size_in_bytes": 91 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/inflect-7.3.1.dist-info/top_level.txt", + "path_type": "hardlink", + "sha256": "9b9dae8dda75d02a93ea38755d0c594fa9049ed727bfeed397b52218d4f35990", + "sha256_in_prefix": "9b9dae8dda75d02a93ea38755d0c594fa9049ed727bfeed397b52218d4f35990", + "size_in_bytes": 8 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/inflect/__init__.py", + "path_type": "hardlink", + "sha256": "271cb51c95d9899f3990778b021926bf3e84313745a817be76ebeddf847a20e7", + "sha256_in_prefix": "271cb51c95d9899f3990778b021926bf3e84313745a817be76ebeddf847a20e7", + "size_in_bytes": 103796 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/inflect/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "dd8a1e3c594c0dfbae90fe10113a3a0420f39aaa3a0cfb878775918347b7b2a5", + "sha256_in_prefix": "dd8a1e3c594c0dfbae90fe10113a3a0420f39aaa3a0cfb878775918347b7b2a5", + "size_in_bytes": 74049 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/inflect/compat/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/inflect/compat/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "99137ddeaf6f1a91767d3c05758ac4b550c07f4ca882d9ebaad539cbf355eb4c", + "sha256_in_prefix": "99137ddeaf6f1a91767d3c05758ac4b550c07f4ca882d9ebaad539cbf355eb4c", + "size_in_bytes": 167 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/inflect/compat/__pycache__/py38.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "fc6294be0f7dcec0f2f1677999a4efce608e323510e6649a11892a86e3bc14b7", + "sha256_in_prefix": "fc6294be0f7dcec0f2f1677999a4efce608e323510e6649a11892a86e3bc14b7", + "size_in_bytes": 293 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/inflect/compat/py38.py", + "path_type": "hardlink", + "sha256": "a0e6d57d59d65fdfcea673ae1099f59856c9c55870c91e5ea5b8933570c36aca", + "sha256_in_prefix": "a0e6d57d59d65fdfcea673ae1099f59856c9c55870c91e5ea5b8933570c36aca", + "size_in_bytes": 160 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/inflect/py.typed", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco.collections-5.1.0.dist-info/INSTALLER", + "path_type": "hardlink", + "sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "size_in_bytes": 5 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco.collections-5.1.0.dist-info/LICENSE", + "path_type": "hardlink", + "sha256": "86da0f01aeae46348a3c3d465195dc1ceccde79f79e87769a64b8da04b2a4741", + "sha256_in_prefix": "86da0f01aeae46348a3c3d465195dc1ceccde79f79e87769a64b8da04b2a4741", + "size_in_bytes": 1023 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco.collections-5.1.0.dist-info/METADATA", + "path_type": "hardlink", + "sha256": "20c51a96236c0395f53b1f4c5d458e6a0721e51e16c1bff733b7aba76f5d06d8", + "sha256_in_prefix": "20c51a96236c0395f53b1f4c5d458e6a0721e51e16c1bff733b7aba76f5d06d8", + "size_in_bytes": 3933 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco.collections-5.1.0.dist-info/RECORD", + "path_type": "hardlink", + "sha256": "1e9b62bd70e4a5fa26e9594cbb80860ffeca3debfee8773daefa774cd259ca06", + "sha256_in_prefix": "1e9b62bd70e4a5fa26e9594cbb80860ffeca3debfee8773daefa774cd259ca06", + "size_in_bytes": 873 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco.collections-5.1.0.dist-info/REQUESTED", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco.collections-5.1.0.dist-info/WHEEL", + "path_type": "hardlink", + "sha256": "31d8bd3c3370119a6d3a34e551c02d87b5c90c5b4aac761a40c3ee9597810a24", + "sha256_in_prefix": "31d8bd3c3370119a6d3a34e551c02d87b5c90c5b4aac761a40c3ee9597810a24", + "size_in_bytes": 91 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco.collections-5.1.0.dist-info/top_level.txt", + "path_type": "hardlink", + "sha256": "d099cddcb7d71f82c845f5cbf9014e18227341664edc42f1e11d5dfe5a2ea103", + "sha256_in_prefix": "d099cddcb7d71f82c845f5cbf9014e18227341664edc42f1e11d5dfe5a2ea103", + "size_in_bytes": 7 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco.context-5.3.0.dist-info/INSTALLER", + "path_type": "hardlink", + "sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "size_in_bytes": 5 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco.context-5.3.0.dist-info/LICENSE", + "path_type": "hardlink", + "sha256": "86da0f01aeae46348a3c3d465195dc1ceccde79f79e87769a64b8da04b2a4741", + "sha256_in_prefix": "86da0f01aeae46348a3c3d465195dc1ceccde79f79e87769a64b8da04b2a4741", + "size_in_bytes": 1023 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco.context-5.3.0.dist-info/METADATA", + "path_type": "hardlink", + "sha256": "c43b60b897a3d2d37d8845c252fc44261d9aef171e21154111a9012d2afffed6", + "sha256_in_prefix": "c43b60b897a3d2d37d8845c252fc44261d9aef171e21154111a9012d2afffed6", + "size_in_bytes": 4020 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco.context-5.3.0.dist-info/RECORD", + "path_type": "hardlink", + "sha256": "55197b88a78443297bb2d827a75baae740b33896251d872835d4b4c75ec2f57e", + "sha256_in_prefix": "55197b88a78443297bb2d827a75baae740b33896251d872835d4b4c75ec2f57e", + "size_in_bytes": 641 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco.context-5.3.0.dist-info/WHEEL", + "path_type": "hardlink", + "sha256": "189eedfe4581172c1b6a02b97a8f48a14c0b5baa3239e4ca990fbd8871553714", + "sha256_in_prefix": "189eedfe4581172c1b6a02b97a8f48a14c0b5baa3239e4ca990fbd8871553714", + "size_in_bytes": 92 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco.context-5.3.0.dist-info/top_level.txt", + "path_type": "hardlink", + "sha256": "d099cddcb7d71f82c845f5cbf9014e18227341664edc42f1e11d5dfe5a2ea103", + "sha256_in_prefix": "d099cddcb7d71f82c845f5cbf9014e18227341664edc42f1e11d5dfe5a2ea103", + "size_in_bytes": 7 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco.functools-4.0.1.dist-info/INSTALLER", + "path_type": "hardlink", + "sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "size_in_bytes": 5 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco.functools-4.0.1.dist-info/LICENSE", + "path_type": "hardlink", + "sha256": "86da0f01aeae46348a3c3d465195dc1ceccde79f79e87769a64b8da04b2a4741", + "sha256_in_prefix": "86da0f01aeae46348a3c3d465195dc1ceccde79f79e87769a64b8da04b2a4741", + "size_in_bytes": 1023 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco.functools-4.0.1.dist-info/METADATA", + "path_type": "hardlink", + "sha256": "8b86946900d7fa38dd1102b9c1ebe17a0cb1f09c8b7e29f61f2bda4a4dc51eca", + "sha256_in_prefix": "8b86946900d7fa38dd1102b9c1ebe17a0cb1f09c8b7e29f61f2bda4a4dc51eca", + "size_in_bytes": 2891 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco.functools-4.0.1.dist-info/RECORD", + "path_type": "hardlink", + "sha256": "632aa7c04f7c4bcc01c027af5b9bc76fe8958f4a181035b957a3bd3014ba248b", + "sha256_in_prefix": "632aa7c04f7c4bcc01c027af5b9bc76fe8958f4a181035b957a3bd3014ba248b", + "size_in_bytes": 843 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco.functools-4.0.1.dist-info/WHEEL", + "path_type": "hardlink", + "sha256": "189eedfe4581172c1b6a02b97a8f48a14c0b5baa3239e4ca990fbd8871553714", + "sha256_in_prefix": "189eedfe4581172c1b6a02b97a8f48a14c0b5baa3239e4ca990fbd8871553714", + "size_in_bytes": 92 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco.functools-4.0.1.dist-info/top_level.txt", + "path_type": "hardlink", + "sha256": "d099cddcb7d71f82c845f5cbf9014e18227341664edc42f1e11d5dfe5a2ea103", + "sha256_in_prefix": "d099cddcb7d71f82c845f5cbf9014e18227341664edc42f1e11d5dfe5a2ea103", + "size_in_bytes": 7 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco.text-3.12.1.dist-info/INSTALLER", + "path_type": "hardlink", + "sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "size_in_bytes": 5 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco.text-3.12.1.dist-info/LICENSE", + "path_type": "hardlink", + "sha256": "86da0f01aeae46348a3c3d465195dc1ceccde79f79e87769a64b8da04b2a4741", + "sha256_in_prefix": "86da0f01aeae46348a3c3d465195dc1ceccde79f79e87769a64b8da04b2a4741", + "size_in_bytes": 1023 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco.text-3.12.1.dist-info/METADATA", + "path_type": "hardlink", + "sha256": "03359d9ba56231f0ce3e840c7cb5a7db380141218949ccaa78ddbd4dcb965d52", + "sha256_in_prefix": "03359d9ba56231f0ce3e840c7cb5a7db380141218949ccaa78ddbd4dcb965d52", + "size_in_bytes": 3658 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco.text-3.12.1.dist-info/RECORD", + "path_type": "hardlink", + "sha256": "816d945741dca246099388ca3eed74fc0667acbaa36f70b559b2494c3979b1f6", + "sha256_in_prefix": "816d945741dca246099388ca3eed74fc0667acbaa36f70b559b2494c3979b1f6", + "size_in_bytes": 1500 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco.text-3.12.1.dist-info/REQUESTED", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco.text-3.12.1.dist-info/WHEEL", + "path_type": "hardlink", + "sha256": "189eedfe4581172c1b6a02b97a8f48a14c0b5baa3239e4ca990fbd8871553714", + "sha256_in_prefix": "189eedfe4581172c1b6a02b97a8f48a14c0b5baa3239e4ca990fbd8871553714", + "size_in_bytes": 92 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco.text-3.12.1.dist-info/top_level.txt", + "path_type": "hardlink", + "sha256": "d099cddcb7d71f82c845f5cbf9014e18227341664edc42f1e11d5dfe5a2ea103", + "sha256_in_prefix": "d099cddcb7d71f82c845f5cbf9014e18227341664edc42f1e11d5dfe5a2ea103", + "size_in_bytes": 7 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco/__pycache__/context.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "361679d097f722755903b01d21bbeed41a9918804117717bf2a6726571f5a408", + "sha256_in_prefix": "361679d097f722755903b01d21bbeed41a9918804117717bf2a6726571f5a408", + "size_in_bytes": 11068 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco/collections/__init__.py", + "path_type": "hardlink", + "sha256": "3dcd7e4aa8d69bcd5a7753f4f86b6da64c0efcb5a59da63a814abc81c2a1dafd", + "sha256_in_prefix": "3dcd7e4aa8d69bcd5a7753f4f86b6da64c0efcb5a59da63a814abc81c2a1dafd", + "size_in_bytes": 26640 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco/collections/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a98c1ab718f549b3c92b168551c24b5e0080ea25a9d04ade01fb83eda82144bc", + "sha256_in_prefix": "a98c1ab718f549b3c92b168551c24b5e0080ea25a9d04ade01fb83eda82144bc", + "size_in_bytes": 32209 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco/collections/py.typed", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco/context.py", + "path_type": "hardlink", + "sha256": "444a0b2310e43b931f118a30b7f5a8ba9342468c414b9bfb617d8f6d6f2521cb", + "sha256_in_prefix": "444a0b2310e43b931f118a30b7f5a8ba9342468c414b9bfb617d8f6d6f2521cb", + "size_in_bytes": 9552 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco/functools/__init__.py", + "path_type": "hardlink", + "sha256": "844009692dae49946e17f258e02c421c8621efd669c5a3e9f4e887cabf44275c", + "sha256_in_prefix": "844009692dae49946e17f258e02c421c8621efd669c5a3e9f4e887cabf44275c", + "size_in_bytes": 16642 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco/functools/__init__.pyi", + "path_type": "hardlink", + "sha256": "824dddb201f3a3917f53be07cc0be9362bc500f0a43c9d5bdbec8277ad9d7e7c", + "sha256_in_prefix": "824dddb201f3a3917f53be07cc0be9362bc500f0a43c9d5bdbec8277ad9d7e7c", + "size_in_bytes": 3878 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco/functools/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6ae0fb0e4a928c6ec8dd34f3ab07fb9442233a2fcbd45dee498337b9bbf8190f", + "sha256_in_prefix": "6ae0fb0e4a928c6ec8dd34f3ab07fb9442233a2fcbd45dee498337b9bbf8190f", + "size_in_bytes": 19225 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco/functools/py.typed", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco/text/Lorem ipsum.txt", + "path_type": "hardlink", + "sha256": "37fedcffbf73c4eb9f058f47677cb33203a436ff9390e4d38a8e01c9dad28e0b", + "sha256_in_prefix": "37fedcffbf73c4eb9f058f47677cb33203a436ff9390e4d38a8e01c9dad28e0b", + "size_in_bytes": 1335 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco/text/__init__.py", + "path_type": "hardlink", + "sha256": "636614a9747fa2b5280da6384a43d17ba65985be4750707f021f5108db15ca1a", + "sha256_in_prefix": "636614a9747fa2b5280da6384a43d17ba65985be4750707f021f5108db15ca1a", + "size_in_bytes": 16250 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco/text/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f34bbc272dd36866daa9861561775a03e89e66ea4055516bd8bbca428bce2b52", + "sha256_in_prefix": "f34bbc272dd36866daa9861561775a03e89e66ea4055516bd8bbca428bce2b52", + "size_in_bytes": 20444 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco/text/__pycache__/layouts.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3bd1a26748d98d970d692d9d94d5670af0e142da2ea5c66e43655ae40f86b45e", + "sha256_in_prefix": "3bd1a26748d98d970d692d9d94d5670af0e142da2ea5c66e43655ae40f86b45e", + "size_in_bytes": 880 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco/text/__pycache__/show-newlines.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e7913ccbd43cb9dfe0290336d4f8130c4308dd1341e61a17394b9fa5b2080f00", + "sha256_in_prefix": "e7913ccbd43cb9dfe0290336d4f8130c4308dd1341e61a17394b9fa5b2080f00", + "size_in_bytes": 1102 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco/text/__pycache__/strip-prefix.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "87f19b9fa8b3ebed673d7b9034aeb2a6cefc69924bdb1cee9724c4976ce74943", + "sha256_in_prefix": "87f19b9fa8b3ebed673d7b9034aeb2a6cefc69924bdb1cee9724c4976ce74943", + "size_in_bytes": 650 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco/text/__pycache__/to-dvorak.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "13dcb1b2d6cf5b2663f0ca5e2531e431a039480b8711d5ce7ad2b444110b83df", + "sha256_in_prefix": "13dcb1b2d6cf5b2663f0ca5e2531e431a039480b8711d5ce7ad2b444110b83df", + "size_in_bytes": 306 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco/text/__pycache__/to-qwerty.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a7cf416616130456fb99f7784a2cc7566e1ee58c65b14cf3e1a7213b85dd4908", + "sha256_in_prefix": "a7cf416616130456fb99f7784a2cc7566e1ee58c65b14cf3e1a7213b85dd4908", + "size_in_bytes": 306 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco/text/layouts.py", + "path_type": "hardlink", + "sha256": "1d30bc6924cb67bb978a9c8e5daa51302d79f23b9e7232ba455c22b5f999f7fc", + "sha256_in_prefix": "1d30bc6924cb67bb978a9c8e5daa51302d79f23b9e7232ba455c22b5f999f7fc", + "size_in_bytes": 643 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco/text/show-newlines.py", + "path_type": "hardlink", + "sha256": "58641aeb97bc97285bf762d438ba959fa29a0ada1e560570b3a5ad49198b93ac", + "sha256_in_prefix": "58641aeb97bc97285bf762d438ba959fa29a0ada1e560570b3a5ad49198b93ac", + "size_in_bytes": 904 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco/text/strip-prefix.py", + "path_type": "hardlink", + "sha256": "35f55757c255368ea7a9cb980127cc57bff2e04a3cccc42a942386bc09d1215c", + "sha256_in_prefix": "35f55757c255368ea7a9cb980127cc57bff2e04a3cccc42a942386bc09d1215c", + "size_in_bytes": 412 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco/text/to-dvorak.py", + "path_type": "hardlink", + "sha256": "d5235c6d2b2f212a575e0f8b9f26c81c763e45414e42bdfacdc1e4635a5616ac", + "sha256_in_prefix": "d5235c6d2b2f212a575e0f8b9f26c81c763e45414e42bdfacdc1e4635a5616ac", + "size_in_bytes": 119 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/jaraco/text/to-qwerty.py", + "path_type": "hardlink", + "sha256": "b3850c4149cfc059ff741e6e642dbb06eac7390718a277417f322954be69133c", + "sha256_in_prefix": "b3850c4149cfc059ff741e6e642dbb06eac7390718a277417f322954be69133c", + "size_in_bytes": 119 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/more_itertools-10.3.0.dist-info/INSTALLER", + "path_type": "hardlink", + "sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "size_in_bytes": 5 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/more_itertools-10.3.0.dist-info/LICENSE", + "path_type": "hardlink", + "sha256": "09f1c8c9e941af3e584d59641ea9b87d83c0cb0fd007eb5ef391a7e2643c1a46", + "sha256_in_prefix": "09f1c8c9e941af3e584d59641ea9b87d83c0cb0fd007eb5ef391a7e2643c1a46", + "size_in_bytes": 1053 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/more_itertools-10.3.0.dist-info/METADATA", + "path_type": "hardlink", + "sha256": "0453bdd0ef9f2cd89540ca63ee8212e73b73809514419dd3037d8fe471f737e0", + "sha256_in_prefix": "0453bdd0ef9f2cd89540ca63ee8212e73b73809514419dd3037d8fe471f737e0", + "size_in_bytes": 36293 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/more_itertools-10.3.0.dist-info/RECORD", + "path_type": "hardlink", + "sha256": "77c8e73e018dc0fd7e9ed6c80b05a4404545f641fb085220ce42b368b59aa3d3", + "sha256_in_prefix": "77c8e73e018dc0fd7e9ed6c80b05a4404545f641fb085220ce42b368b59aa3d3", + "size_in_bytes": 1259 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/more_itertools-10.3.0.dist-info/REQUESTED", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/more_itertools-10.3.0.dist-info/WHEEL", + "path_type": "hardlink", + "sha256": "ad282afc9a4717d7c7475971e77ab083fd7ed8bca9644fea99cb976d552af78f", + "sha256_in_prefix": "ad282afc9a4717d7c7475971e77ab083fd7ed8bca9644fea99cb976d552af78f", + "size_in_bytes": 81 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/more_itertools/__init__.py", + "path_type": "hardlink", + "sha256": "76d01b1a34c39a7fe08625396177e1c83cb4a610255d576de649590397d46be4", + "sha256_in_prefix": "76d01b1a34c39a7fe08625396177e1c83cb4a610255d576de649590397d46be4", + "size_in_bytes": 149 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/more_itertools/__init__.pyi", + "path_type": "hardlink", + "sha256": "e41dde4f338dd4106e38ba1bd6f09f97211bda549deaeb17410f82bfe85791e0", + "sha256_in_prefix": "e41dde4f338dd4106e38ba1bd6f09f97211bda549deaeb17410f82bfe85791e0", + "size_in_bytes": 43 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/more_itertools/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "bd77b25061732bccad23d471ad52533ad43d267f4b3f7831e9431bb38bd23713", + "sha256_in_prefix": "bd77b25061732bccad23d471ad52533ad43d267f4b3f7831e9431bb38bd23713", + "size_in_bytes": 309 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/more_itertools/__pycache__/more.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2d30df143c31ac5d03f46d45517ed03e20b1153c988f571f4e1a59d847e7f18f", + "sha256_in_prefix": "2d30df143c31ac5d03f46d45517ed03e20b1153c988f571f4e1a59d847e7f18f", + "size_in_bytes": 138269 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/more_itertools/__pycache__/recipes.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0a94606a4f7df1f79488236b4de0c7d56a3d33ea3adc3c915b311bb7e1abe09d", + "sha256_in_prefix": "0a94606a4f7df1f79488236b4de0c7d56a3d33ea3adc3c915b311bb7e1abe09d", + "size_in_bytes": 29202 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/more_itertools/more.py", + "path_type": "hardlink", + "sha256": "d44e64cc59dc44a4c3c34718bf5c915cc80376e9ecb4b41dd504ad7272fa53dd", + "sha256_in_prefix": "d44e64cc59dc44a4c3c34718bf5c915cc80376e9ecb4b41dd504ad7272fa53dd", + "size_in_bytes": 148370 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/more_itertools/more.pyi", + "path_type": "hardlink", + "sha256": "8975deaade3c3717bc5469885a99155ee2a947615836ebb60d4f2740b5820aed", + "sha256_in_prefix": "8975deaade3c3717bc5469885a99155ee2a947615836ebb60d4f2740b5820aed", + "size_in_bytes": 21484 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/more_itertools/py.typed", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/more_itertools/recipes.py", + "path_type": "hardlink", + "sha256": "59e76185f846560aface28bc7c86c62559914f0d1929188b2a76010c626fe276", + "sha256_in_prefix": "59e76185f846560aface28bc7c86c62559914f0d1929188b2a76010c626fe276", + "size_in_bytes": 28591 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/more_itertools/recipes.pyi", + "path_type": "hardlink", + "sha256": "4ff99d1a970575facfdc94966f0cd83fd272355f86a3eed13dfa717dfb405a50", + "sha256_in_prefix": "4ff99d1a970575facfdc94966f0cd83fd272355f86a3eed13dfa717dfb405a50", + "size_in_bytes": 4617 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/packaging-24.2.dist-info/INSTALLER", + "path_type": "hardlink", + "sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "size_in_bytes": 5 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/packaging-24.2.dist-info/LICENSE", + "path_type": "hardlink", + "sha256": "cad1ef5bd340d73e074ba614d26f7deaca5c7940c3d8c34852e65c4909686c48", + "sha256_in_prefix": "cad1ef5bd340d73e074ba614d26f7deaca5c7940c3d8c34852e65c4909686c48", + "size_in_bytes": 197 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/packaging-24.2.dist-info/LICENSE.APACHE", + "path_type": "hardlink", + "sha256": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594", + "sha256_in_prefix": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594", + "size_in_bytes": 10174 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/packaging-24.2.dist-info/LICENSE.BSD", + "path_type": "hardlink", + "sha256": "b70e7e9b742f1cc6f948b34c16aa39ffece94196364bc88ff0d2180f0028fac5", + "sha256_in_prefix": "b70e7e9b742f1cc6f948b34c16aa39ffece94196364bc88ff0d2180f0028fac5", + "size_in_bytes": 1344 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/packaging-24.2.dist-info/METADATA", + "path_type": "hardlink", + "sha256": "a211fceacea4e6621f4316364d2d0b7127c00de3856b8062082f9bc5957ea4db", + "sha256_in_prefix": "a211fceacea4e6621f4316364d2d0b7127c00de3856b8062082f9bc5957ea4db", + "size_in_bytes": 3204 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/packaging-24.2.dist-info/RECORD", + "path_type": "hardlink", + "sha256": "6380eb5ccd0a63402b7f385b0046b52d814fc16dd612011e2f8882a977be03e3", + "sha256_in_prefix": "6380eb5ccd0a63402b7f385b0046b52d814fc16dd612011e2f8882a977be03e3", + "size_in_bytes": 2009 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/packaging-24.2.dist-info/REQUESTED", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/packaging-24.2.dist-info/WHEEL", + "path_type": "hardlink", + "sha256": "0a950253178741b44de54191407611268acee407fe432fdf1cc72d710f034862", + "sha256_in_prefix": "0a950253178741b44de54191407611268acee407fe432fdf1cc72d710f034862", + "size_in_bytes": 82 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/packaging/__init__.py", + "path_type": "hardlink", + "sha256": "764e136bfbe67552716070dc7f286f40dc3c5773e0481a2628d5ea83e0f62436", + "sha256_in_prefix": "764e136bfbe67552716070dc7f286f40dc3c5773e0481a2628d5ea83e0f62436", + "size_in_bytes": 494 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/packaging/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e41fbb9b8d723149b71e19496ee271ec305798ddae49e47105d5d5fffd268963", + "sha256_in_prefix": "e41fbb9b8d723149b71e19496ee271ec305798ddae49e47105d5d5fffd268963", + "size_in_bytes": 492 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/packaging/__pycache__/_elffile.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0a633015cf51521141c43c2f5ec16c4a12f0f85ef1bc756db329b4a25103f393", + "sha256_in_prefix": "0a633015cf51521141c43c2f5ec16c4a12f0f85ef1bc756db329b4a25103f393", + "size_in_bytes": 3367 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/packaging/__pycache__/_manylinux.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "71994613cdf31c8264a813cfc6693c25dfb8b8d0f12d07ca84db0a7dd76aa645", + "sha256_in_prefix": "71994613cdf31c8264a813cfc6693c25dfb8b8d0f12d07ca84db0a7dd76aa645", + "size_in_bytes": 6557 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/packaging/__pycache__/_musllinux.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c461d7033af3d411f478ad858a992cc8671d733c20dd3580e9e12863467db0e7", + "sha256_in_prefix": "c461d7033af3d411f478ad858a992cc8671d733c20dd3580e9e12863467db0e7", + "size_in_bytes": 3416 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/packaging/__pycache__/_parser.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a8a96c6dee8b2624ef6a984b6a22d8805455036d0b181efcf0f5ee3ce5d1229c", + "sha256_in_prefix": "a8a96c6dee8b2624ef6a984b6a22d8805455036d0b181efcf0f5ee3ce5d1229c", + "size_in_bytes": 9232 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/packaging/__pycache__/_structures.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "bb61349912d5ea2e91d9d924c450bf82807ca6bc000ac215d12ae60908f74c9d", + "sha256_in_prefix": "bb61349912d5ea2e91d9d924c450bf82807ca6bc000ac215d12ae60908f74c9d", + "size_in_bytes": 2674 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/packaging/__pycache__/_tokenizer.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "95777dbcd094ca723114bfcb8b788de421248656e34edd9dc7c12302f1c97ed8", + "sha256_in_prefix": "95777dbcd094ca723114bfcb8b788de421248656e34edd9dc7c12302f1c97ed8", + "size_in_bytes": 5886 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/packaging/__pycache__/markers.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "749ee6e140ff5960a2436aca70936e292d3b0855328798c14499f41cbcb9ff10", + "sha256_in_prefix": "749ee6e140ff5960a2436aca70936e292d3b0855328798c14499f41cbcb9ff10", + "size_in_bytes": 7853 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/packaging/__pycache__/metadata.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "329d476a7ef5b394294139ff932e5a71339eb0a3d9938f07620734658f191fcd", + "sha256_in_prefix": "329d476a7ef5b394294139ff932e5a71339eb0a3d9938f07620734658f191fcd", + "size_in_bytes": 18717 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/packaging/__pycache__/requirements.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "85e914246ad1c5cc4b95cd74fddf33e094f2d3bef45378c8a90c843b2000dcc5", + "sha256_in_prefix": "85e914246ad1c5cc4b95cd74fddf33e094f2d3bef45378c8a90c843b2000dcc5", + "size_in_bytes": 2886 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/packaging/__pycache__/specifiers.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "865f8ab25852ac6f07039b808677a0762b20ac4018dd56319fe613c367f37620", + "sha256_in_prefix": "865f8ab25852ac6f07039b808677a0762b20ac4018dd56319fe613c367f37620", + "size_in_bytes": 31360 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/packaging/__pycache__/tags.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "bd04cc115572d030cc8960abb02491af79468a54e0e5e9782687f6a139b82686", + "sha256_in_prefix": "bd04cc115572d030cc8960abb02491af79468a54e0e5e9782687f6a139b82686", + "size_in_bytes": 15186 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/packaging/__pycache__/utils.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "466e6acbbb1e4f9a5eceeff60ba9fc9c96aa28e8c1539e07d17570eb9bbb49a3", + "sha256_in_prefix": "466e6acbbb1e4f9a5eceeff60ba9fc9c96aa28e8c1539e07d17570eb9bbb49a3", + "size_in_bytes": 4620 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/packaging/__pycache__/version.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "47372c8cecb421692ae1b47cd468397282b5e1769f7a30297104d4a8b2dfd264", + "sha256_in_prefix": "47372c8cecb421692ae1b47cd468397282b5e1769f7a30297104d4a8b2dfd264", + "size_in_bytes": 15009 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/packaging/_elffile.py", + "path_type": "hardlink", + "sha256": "71f940400904db9b738589aafda0a2ef641f6d3fed9fcf75b4fcdfa5b7873b01", + "sha256_in_prefix": "71f940400904db9b738589aafda0a2ef641f6d3fed9fcf75b4fcdfa5b7873b01", + "size_in_bytes": 3306 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/packaging/_manylinux.py", + "path_type": "hardlink", + "sha256": "be5e4e0a8cf8931f341f9af05ca7975a397d58d2121a6af86604e94cff6553d7", + "sha256_in_prefix": "be5e4e0a8cf8931f341f9af05ca7975a397d58d2121a6af86604e94cff6553d7", + "size_in_bytes": 9612 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/packaging/_musllinux.py", + "path_type": "hardlink", + "sha256": "a7d66a35888e22d19e7bc29c64578717f61c76157018774aeabfbc9608b1bc64", + "sha256_in_prefix": "a7d66a35888e22d19e7bc29c64578717f61c76157018774aeabfbc9608b1bc64", + "size_in_bytes": 2694 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/packaging/_parser.py", + "path_type": "hardlink", + "sha256": "b3f4ef4ef0cd2b436b336401dd529385d58533835cd0fe899e439b925dcc8e93", + "sha256_in_prefix": "b3f4ef4ef0cd2b436b336401dd529385d58533835cd0fe899e439b925dcc8e93", + "size_in_bytes": 10236 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/packaging/_structures.py", + "path_type": "hardlink", + "sha256": "ab77953666d62461bf4b40e2b7f4b7028f2a42acffe4f6135c500a0597b9cabe", + "sha256_in_prefix": "ab77953666d62461bf4b40e2b7f4b7028f2a42acffe4f6135c500a0597b9cabe", + "size_in_bytes": 1431 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/packaging/_tokenizer.py", + "path_type": "hardlink", + "sha256": "27abf91fb273bdbfa0f35c69ff640008ac0eecbc47400ea292bc8c53bcd7c0df", + "sha256_in_prefix": "27abf91fb273bdbfa0f35c69ff640008ac0eecbc47400ea292bc8c53bcd7c0df", + "size_in_bytes": 5273 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/packaging/licenses/__init__.py", + "path_type": "hardlink", + "sha256": "d71e4cd671188dc83011b2edd1d5f0cf6ba48ebd7c0e20b30b4b2b690a89f96c", + "sha256_in_prefix": "d71e4cd671188dc83011b2edd1d5f0cf6ba48ebd7c0e20b30b4b2b690a89f96c", + "size_in_bytes": 5715 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/packaging/licenses/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "63918be16003e662d931193d219f3527a611d227d61598cb102a31f99b0411b1", + "sha256_in_prefix": "63918be16003e662d931193d219f3527a611d227d61598cb102a31f99b0411b1", + "size_in_bytes": 2579 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/packaging/licenses/__pycache__/_spdx.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f68db685322ee1470bd3b1219804eaac7fef07423001398215343f4c89a705d4", + "sha256_in_prefix": "f68db685322ee1470bd3b1219804eaac7fef07423001398215343f4c89a705d4", + "size_in_bytes": 40951 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/packaging/licenses/_spdx.py", + "path_type": "hardlink", + "sha256": "a009b5ced3c5c25b2608a7bb94002cbff38839f4b57160eef5b34191ebbeda7b", + "sha256_in_prefix": "a009b5ced3c5c25b2608a7bb94002cbff38839f4b57160eef5b34191ebbeda7b", + "size_in_bytes": 48398 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/packaging/markers.py", + "path_type": "hardlink", + "sha256": "73cf5337307b65d198864a2f9ba3d89aa1b21f15e561568b5b9f753c750d283f", + "sha256_in_prefix": "73cf5337307b65d198864a2f9ba3d89aa1b21f15e561568b5b9f753c750d283f", + "size_in_bytes": 10561 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/packaging/metadata.py", + "path_type": "hardlink", + "sha256": "60989b33b1987b8adef3ed1adce9579864be5c38131283b8b6506ddaadb90678", + "sha256_in_prefix": "60989b33b1987b8adef3ed1adce9579864be5c38131283b8b6506ddaadb90678", + "size_in_bytes": 34762 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/packaging/py.typed", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/packaging/requirements.py", + "path_type": "hardlink", + "sha256": "818c9148075bac8c8a0d8ebaba02035108d132fc641f600b8a84e65f7b672faa", + "sha256_in_prefix": "818c9148075bac8c8a0d8ebaba02035108d132fc641f600b8a84e65f7b672faa", + "size_in_bytes": 2947 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/packaging/specifiers.py", + "path_type": "hardlink", + "sha256": "186d703cd31c2f47cc24eebcbc5e77c0a31dc277de84371a23eafd3694df8a50", + "sha256_in_prefix": "186d703cd31c2f47cc24eebcbc5e77c0a31dc277de84371a23eafd3694df8a50", + "size_in_bytes": 40074 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/packaging/tags.py", + "path_type": "hardlink", + "sha256": "085aab2730337365cd19ec5eac7fff4fe639230abb59bb185ec88b1112d6c58d", + "sha256_in_prefix": "085aab2730337365cd19ec5eac7fff4fe639230abb59bb185ec88b1112d6c58d", + "size_in_bytes": 21014 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/packaging/utils.py", + "path_type": "hardlink", + "sha256": "d05dc787d385b9182b8538066549792b6d85bf560fdad665d73ff680eea42620", + "sha256_in_prefix": "d05dc787d385b9182b8538066549792b6d85bf560fdad665d73ff680eea42620", + "size_in_bytes": 5050 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/packaging/version.py", + "path_type": "hardlink", + "sha256": "a257f2ba4fc33db7e5364278c0159eb57435edcef8c770c1e74d5d7a052fec36", + "sha256_in_prefix": "a257f2ba4fc33db7e5364278c0159eb57435edcef8c770c1e74d5d7a052fec36", + "size_in_bytes": 16676 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/platformdirs-4.2.2.dist-info/INSTALLER", + "path_type": "hardlink", + "sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "size_in_bytes": 5 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/platformdirs-4.2.2.dist-info/METADATA", + "path_type": "hardlink", + "sha256": "ce6b227b4d46d4cb57474c2022fe57a557933bb89daf4596bdf9b12ac296b869", + "sha256_in_prefix": "ce6b227b4d46d4cb57474c2022fe57a557933bb89daf4596bdf9b12ac296b869", + "size_in_bytes": 11429 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/platformdirs-4.2.2.dist-info/RECORD", + "path_type": "hardlink", + "sha256": "4c211d76d42ed40efc3acfcc866d8912a718afbca2b7e51849442366d6e99fe8", + "sha256_in_prefix": "4c211d76d42ed40efc3acfcc866d8912a718afbca2b7e51849442366d6e99fe8", + "size_in_bytes": 1642 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/platformdirs-4.2.2.dist-info/REQUESTED", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/platformdirs-4.2.2.dist-info/WHEEL", + "path_type": "hardlink", + "sha256": "cc431c46bf4aaf4df1d68cc6c20e6ff4d4012a7de49dda7a2d2a1295583e8e15", + "sha256_in_prefix": "cc431c46bf4aaf4df1d68cc6c20e6ff4d4012a7de49dda7a2d2a1295583e8e15", + "size_in_bytes": 87 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/platformdirs-4.2.2.dist-info/licenses/LICENSE", + "path_type": "hardlink", + "sha256": "29e0fd62e929850e86eb28c3fdccf0cefdf4fa94879011cffb3d0d4bed6d4db6", + "sha256_in_prefix": "29e0fd62e929850e86eb28c3fdccf0cefdf4fa94879011cffb3d0d4bed6d4db6", + "size_in_bytes": 1089 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/platformdirs/__init__.py", + "path_type": "hardlink", + "sha256": "10c184f2a787451f42cc316bf242f7b40f217596678988d705565dd1419358ad", + "sha256_in_prefix": "10c184f2a787451f42cc316bf242f7b40f217596678988d705565dd1419358ad", + "size_in_bytes": 22225 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/platformdirs/__main__.py", + "path_type": "hardlink", + "sha256": "1e7b14407a6205a893c70726c15c3e9c568f755359b5021d8b57960ed23e3332", + "sha256_in_prefix": "1e7b14407a6205a893c70726c15c3e9c568f755359b5021d8b57960ed23e3332", + "size_in_bytes": 1493 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/platformdirs/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "dc589641080fe46ecfafa050ffc50251dd8b8f3d4d6f104abe82f69d094b492d", + "sha256_in_prefix": "dc589641080fe46ecfafa050ffc50251dd8b8f3d4d6f104abe82f69d094b492d", + "size_in_bytes": 15763 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/platformdirs/__pycache__/__main__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "55c6f906f24d0526a7ab83e382aa3b80b9a8d1644e4d2c1ddc36e8d14bc972ca", + "sha256_in_prefix": "55c6f906f24d0526a7ab83e382aa3b80b9a8d1644e4d2c1ddc36e8d14bc972ca", + "size_in_bytes": 1360 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/platformdirs/__pycache__/android.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2a8aa533ae39ffdd77d4f041808d1b632be78541d00c2d1e31651c64679c2010", + "sha256_in_prefix": "2a8aa533ae39ffdd77d4f041808d1b632be78541d00c2d1e31651c64679c2010", + "size_in_bytes": 7380 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/platformdirs/__pycache__/api.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0c6d65a4a47df86f27bf12f0b72a95f3a27b44516448a5fb1cd92f8045cad65c", + "sha256_in_prefix": "0c6d65a4a47df86f27bf12f0b72a95f3a27b44516448a5fb1cd92f8045cad65c", + "size_in_bytes": 9899 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/platformdirs/__pycache__/macos.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "84eab0736758b7097a8f9da1510703926648f053363bb8f7f11b39d0f46cba65", + "sha256_in_prefix": "84eab0736758b7097a8f9da1510703926648f053363bb8f7f11b39d0f46cba65", + "size_in_bytes": 5865 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/platformdirs/__pycache__/unix.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b6ee367e8deb1fb3266cd8c16ea080d51fb126d6e9e4474d432e758a7194952e", + "sha256_in_prefix": "b6ee367e8deb1fb3266cd8c16ea080d51fb126d6e9e4474d432e758a7194952e", + "size_in_bytes": 10721 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/platformdirs/__pycache__/version.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2ca3b026990d7dbe0cfa8688382916aa8c8ad7e1249b27dff9a33e0978704323", + "sha256_in_prefix": "2ca3b026990d7dbe0cfa8688382916aa8c8ad7e1249b27dff9a33e0978704323", + "size_in_bytes": 487 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/platformdirs/__pycache__/windows.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9ec0eaea903cdf759d8feb99a7b58d153f0caa13223576f00c25596c18208134", + "sha256_in_prefix": "9ec0eaea903cdf759d8feb99a7b58d153f0caa13223576f00c25596c18208134", + "size_in_bytes": 9060 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/platformdirs/android.py", + "path_type": "hardlink", + "sha256": "c595d8f49778e963acc53d94ebee47b0db4367e210ab170452b04b977858938a", + "sha256_in_prefix": "c595d8f49778e963acc53d94ebee47b0db4367e210ab170452b04b977858938a", + "size_in_bytes": 9016 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/platformdirs/api.py", + "path_type": "hardlink", + "sha256": "40161d51a736782e76d5e93fcb9dee0f50dcabe9495fc22049155de089c2eae7", + "sha256_in_prefix": "40161d51a736782e76d5e93fcb9dee0f50dcabe9495fc22049155de089c2eae7", + "size_in_bytes": 8996 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/platformdirs/macos.py", + "path_type": "hardlink", + "sha256": "c1fb6c6ecbeaea767458e4574a20ab64d9111f3fd62ae92d9746ba982ecc1642", + "sha256_in_prefix": "c1fb6c6ecbeaea767458e4574a20ab64d9111f3fd62ae92d9746ba982ecc1642", + "size_in_bytes": 5580 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/platformdirs/py.typed", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/platformdirs/unix.py", + "path_type": "hardlink", + "sha256": "09c8bd5aab77e5d00cb20e874fd9d11874815b9a1b6f4a51dc01352499ec0978", + "sha256_in_prefix": "09c8bd5aab77e5d00cb20e874fd9d11874815b9a1b6f4a51dc01352499ec0978", + "size_in_bytes": 10643 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/platformdirs/version.py", + "path_type": "hardlink", + "sha256": "afb17bead6518e040aceba71fc8d3f64c40e314f8f4bb7869c70fbcc42b7281d", + "sha256_in_prefix": "afb17bead6518e040aceba71fc8d3f64c40e314f8f4bb7869c70fbcc42b7281d", + "size_in_bytes": 411 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/platformdirs/windows.py", + "path_type": "hardlink", + "sha256": "205a62a21501c313ed0b39722b036dc725b8264f2169ae96f28e7d99fac35d5a", + "sha256_in_prefix": "205a62a21501c313ed0b39722b036dc725b8264f2169ae96f28e7d99fac35d5a", + "size_in_bytes": 10125 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/tomli-2.0.1.dist-info/INSTALLER", + "path_type": "hardlink", + "sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "size_in_bytes": 5 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/tomli-2.0.1.dist-info/LICENSE", + "path_type": "hardlink", + "sha256": "b80816b0d530b8accb4c2211783790984a6e3b61922c2b5ee92f3372ab2742fe", + "sha256_in_prefix": "b80816b0d530b8accb4c2211783790984a6e3b61922c2b5ee92f3372ab2742fe", + "size_in_bytes": 1072 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/tomli-2.0.1.dist-info/METADATA", + "path_type": "hardlink", + "sha256": "ccf0dc78a98fc0918b5ad67292b1e2c4bed65575a6246cd9d63c914f9942a0f2", + "sha256_in_prefix": "ccf0dc78a98fc0918b5ad67292b1e2c4bed65575a6246cd9d63c914f9942a0f2", + "size_in_bytes": 8875 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/tomli-2.0.1.dist-info/RECORD", + "path_type": "hardlink", + "sha256": "0cb9f9a451a1e365ac54b4c88662e1da0cb54a72d16a5258fb0abff9d3e1c022", + "sha256_in_prefix": "0cb9f9a451a1e365ac54b4c88662e1da0cb54a72d16a5258fb0abff9d3e1c022", + "size_in_bytes": 999 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/tomli-2.0.1.dist-info/REQUESTED", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/tomli-2.0.1.dist-info/WHEEL", + "path_type": "hardlink", + "sha256": "8cf311fc3ce47385f889c42d9b3f35967358fe402c7e883baf2eeaa11bd82d7c", + "sha256_in_prefix": "8cf311fc3ce47385f889c42d9b3f35967358fe402c7e883baf2eeaa11bd82d7c", + "size_in_bytes": 81 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/tomli/__init__.py", + "path_type": "hardlink", + "sha256": "26153057ae830758381efb7551009531d7c2bbe220015f055e6bc353da27c5de", + "sha256_in_prefix": "26153057ae830758381efb7551009531d7c2bbe220015f055e6bc353da27c5de", + "size_in_bytes": 396 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/tomli/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6efbc5c6c46cca9c7230fbdf4a6738e105cef3d8a65455cf5e8ead40c97fbe57", + "sha256_in_prefix": "6efbc5c6c46cca9c7230fbdf4a6738e105cef3d8a65455cf5e8ead40c97fbe57", + "size_in_bytes": 324 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/tomli/__pycache__/_parser.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b0a2930ca1d102f4ceae2d19319d6d6c52ce3665b5782c5d8955bc36b2aefec8", + "sha256_in_prefix": "b0a2930ca1d102f4ceae2d19319d6d6c52ce3665b5782c5d8955bc36b2aefec8", + "size_in_bytes": 17038 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/tomli/__pycache__/_re.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ed6578a857d1f8553053f042a0c40577f5b515ef04e7082a1c9d74abbe2838aa", + "sha256_in_prefix": "ed6578a857d1f8553053f042a0c40577f5b515ef04e7082a1c9d74abbe2838aa", + "size_in_bytes": 2870 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/tomli/__pycache__/_types.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "801837851fd63dc3eee5b68ede04d4dfbc9edf0fa24e788c1a46d49eec81c532", + "sha256_in_prefix": "801837851fd63dc3eee5b68ede04d4dfbc9edf0fa24e788c1a46d49eec81c532", + "size_in_bytes": 294 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/tomli/_parser.py", + "path_type": "hardlink", + "sha256": "83df8435a00b4be07c768918a42bb35056a55a5a20ed3f922183232d9496aed3", + "sha256_in_prefix": "83df8435a00b4be07c768918a42bb35056a55a5a20ed3f922183232d9496aed3", + "size_in_bytes": 22633 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/tomli/_re.py", + "path_type": "hardlink", + "sha256": "75b8e0e428594f6dca6bdcfd0c73977ddb52a4fc147dd80c5e78fc34ea25cbec", + "sha256_in_prefix": "75b8e0e428594f6dca6bdcfd0c73977ddb52a4fc147dd80c5e78fc34ea25cbec", + "size_in_bytes": 2943 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/tomli/_types.py", + "path_type": "hardlink", + "sha256": "f864c6d9552a929c7032ace654ee05ef26ca75d21b027b801d77e65907138b74", + "sha256_in_prefix": "f864c6d9552a929c7032ace654ee05ef26ca75d21b027b801d77e65907138b74", + "size_in_bytes": 254 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/tomli/py.typed", + "path_type": "hardlink", + "sha256": "f0f8f2675695a10a5156fb7bd66bafbaae6a13e8d315990af862c792175e6e67", + "sha256_in_prefix": "f0f8f2675695a10a5156fb7bd66bafbaae6a13e8d315990af862c792175e6e67", + "size_in_bytes": 26 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/INSTALLER", + "path_type": "hardlink", + "sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "size_in_bytes": 5 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/LICENSE", + "path_type": "hardlink", + "sha256": "6163f7987dfb38d6bc320ce2b70b2f02b862bc41126516d552ef1cd43247e758", + "sha256_in_prefix": "6163f7987dfb38d6bc320ce2b70b2f02b862bc41126516d552ef1cd43247e758", + "size_in_bytes": 1130 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/METADATA", + "path_type": "hardlink", + "sha256": "cf675c1c0a744f08580855390de87cc77d676b312582e8d4cfdb5bb8fd298d21", + "sha256_in_prefix": "cf675c1c0a744f08580855390de87cc77d676b312582e8d4cfdb5bb8fd298d21", + "size_in_bytes": 3717 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/RECORD", + "path_type": "hardlink", + "sha256": "48a51959582478352275428ceecd78ef77d79ac9dae796e39a2eaf2540282552", + "sha256_in_prefix": "48a51959582478352275428ceecd78ef77d79ac9dae796e39a2eaf2540282552", + "size_in_bytes": 2402 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/WHEEL", + "path_type": "hardlink", + "sha256": "189eedfe4581172c1b6a02b97a8f48a14c0b5baa3239e4ca990fbd8871553714", + "sha256_in_prefix": "189eedfe4581172c1b6a02b97a8f48a14c0b5baa3239e4ca990fbd8871553714", + "size_in_bytes": 92 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/entry_points.txt", + "path_type": "hardlink", + "sha256": "aa9ecd43568bb624a0310aa8ea05a57c6a72d08217ce830999e4132e9cea1594", + "sha256_in_prefix": "aa9ecd43568bb624a0310aa8ea05a57c6a72d08217ce830999e4132e9cea1594", + "size_in_bytes": 48 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/top_level.txt", + "path_type": "hardlink", + "sha256": "e33dbc021b83a1dc114bf73527f97c1f9d6de50bb07d3b1eb24633971a7a82bb", + "sha256_in_prefix": "e33dbc021b83a1dc114bf73527f97c1f9d6de50bb07d3b1eb24633971a7a82bb", + "size_in_bytes": 10 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/typeguard/__init__.py", + "path_type": "hardlink", + "sha256": "3a7878c37f1e94f0a3b65714dc963d93787bd0d8ecc5722401f966427f99d056", + "sha256_in_prefix": "3a7878c37f1e94f0a3b65714dc963d93787bd0d8ecc5722401f966427f99d056", + "size_in_bytes": 2071 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/typeguard/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1546858131fef4766162ed54da6ce382eda1f2a5c8d42fbd0da14b93e1a1d321", + "sha256_in_prefix": "1546858131fef4766162ed54da6ce382eda1f2a5c8d42fbd0da14b93e1a1d321", + "size_in_bytes": 1748 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/typeguard/__pycache__/_checkers.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "735cb35a29c068e58c4db6aec2261851f28a2d74a7f1f1f6510d64dfbf9abe35", + "sha256_in_prefix": "735cb35a29c068e58c4db6aec2261851f28a2d74a7f1f1f6510d64dfbf9abe35", + "size_in_bytes": 19794 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/typeguard/__pycache__/_config.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "735de4b83229942ab51b7f43a5b9ff404d6a2c48cec438456976b645fa3386c4", + "sha256_in_prefix": "735de4b83229942ab51b7f43a5b9ff404d6a2c48cec438456976b645fa3386c4", + "size_in_bytes": 3418 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/typeguard/__pycache__/_decorators.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d4262987d79c4383add72a30a16856b62879f0ceeeec177bfeac6529cf72612d", + "sha256_in_prefix": "d4262987d79c4383add72a30a16856b62879f0ceeeec177bfeac6529cf72612d", + "size_in_bytes": 7123 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/typeguard/__pycache__/_exceptions.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4711a92a3cb623b2d8c7a7d7ae1bb340bf9cfdf46aa3811301d2d330a514b646", + "sha256_in_prefix": "4711a92a3cb623b2d8c7a7d7ae1bb340bf9cfdf46aa3811301d2d330a514b646", + "size_in_bytes": 2141 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/typeguard/__pycache__/_functions.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e79ceed6be750cb812b16789b2b4dcd369ebe572ec9b666ee8d8e218065306b8", + "sha256_in_prefix": "e79ceed6be750cb812b16789b2b4dcd369ebe572ec9b666ee8d8e218065306b8", + "size_in_bytes": 7684 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/typeguard/__pycache__/_importhook.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0ec633ab89bf3c16ef8fb9e948c47951c35d4dfb45f5c833a3db99fa15b5e2c8", + "sha256_in_prefix": "0ec633ab89bf3c16ef8fb9e948c47951c35d4dfb45f5c833a3db99fa15b5e2c8", + "size_in_bytes": 6986 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/typeguard/__pycache__/_memo.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "31041a79b17b7c5c12a9fcb45bd3400a0b7469186ef3e527e8a2f8aad4a8fc82", + "sha256_in_prefix": "31041a79b17b7c5c12a9fcb45bd3400a0b7469186ef3e527e8a2f8aad4a8fc82", + "size_in_bytes": 1610 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/typeguard/__pycache__/_pytest_plugin.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4a914d131fb2207b2c69b96e43fe38205773ada3fa908db370b2f964c5aff1e2", + "sha256_in_prefix": "4a914d131fb2207b2c69b96e43fe38205773ada3fa908db370b2f964c5aff1e2", + "size_in_bytes": 4056 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/typeguard/__pycache__/_suppression.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "31a11a19e17ba295aa9928037afb7f2156f545a4d52a347d0268daad75a1e499", + "sha256_in_prefix": "31a11a19e17ba295aa9928037afb7f2156f545a4d52a347d0268daad75a1e499", + "size_in_bytes": 2679 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/typeguard/__pycache__/_transformer.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "005d6868c7a07f734fdfeeff0e2598f822513b15b20b4e020c1d88f665bb4530", + "sha256_in_prefix": "005d6868c7a07f734fdfeeff0e2598f822513b15b20b4e020c1d88f665bb4530", + "size_in_bytes": 28121 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/typeguard/__pycache__/_union_transformer.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "31ac08b7616b2ced478511aff80f6561307db74a53fe16d452dede77691799bf", + "sha256_in_prefix": "31ac08b7616b2ced478511aff80f6561307db74a53fe16d452dede77691799bf", + "size_in_bytes": 1886 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/typeguard/__pycache__/_utils.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "54e8aa31c6c9713eac2579a7a2715c468191674d75c9b6e8f880cc2e1ac6fb31", + "sha256_in_prefix": "54e8aa31c6c9713eac2579a7a2715c468191674d75c9b6e8f880cc2e1ac6fb31", + "size_in_bytes": 5167 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/typeguard/_checkers.py", + "path_type": "hardlink", + "sha256": "251ae02a271d3847c8068344b5e81808422586969df9ad6ed449bb1828f45822", + "sha256_in_prefix": "251ae02a271d3847c8068344b5e81808422586969df9ad6ed449bb1828f45822", + "size_in_bytes": 31360 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/typeguard/_config.py", + "path_type": "hardlink", + "sha256": "9c8cfc4300dafa814edcbf4ef3feacaf396677df6949bcb6c0e33859bec5fc1d", + "sha256_in_prefix": "9c8cfc4300dafa814edcbf4ef3feacaf396677df6949bcb6c0e33859bec5fc1d", + "size_in_bytes": 2846 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/typeguard/_decorators.py", + "path_type": "hardlink", + "sha256": "bfa76c21e5af3e113118b3ffc1717e4660d4ca365ffc0936f20ee0049fefd3ed", + "sha256_in_prefix": "bfa76c21e5af3e113118b3ffc1717e4660d4ca365ffc0936f20ee0049fefd3ed", + "size_in_bytes": 9033 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/typeguard/_exceptions.py", + "path_type": "hardlink", + "sha256": "6483de895f8505de449b0d8469677616f96caf08b8a1cc13d9f54604802d1dc4", + "sha256_in_prefix": "6483de895f8505de449b0d8469677616f96caf08b8a1cc13d9f54604802d1dc4", + "size_in_bytes": 1121 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/typeguard/_functions.py", + "path_type": "hardlink", + "sha256": "89b81200a6b9a6d226d5e47d0111b4052a3300524f14d01266a84f57241eaa28", + "sha256_in_prefix": "89b81200a6b9a6d226d5e47d0111b4052a3300524f14d01266a84f57241eaa28", + "size_in_bytes": 10393 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/typeguard/_importhook.py", + "path_type": "hardlink", + "sha256": "ba08c20ef15c756314ed4ba0aa5246f7522954da44231b51afef7db3487593b3", + "sha256_in_prefix": "ba08c20ef15c756314ed4ba0aa5246f7522954da44231b51afef7db3487593b3", + "size_in_bytes": 6389 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/typeguard/_memo.py", + "path_type": "hardlink", + "sha256": "d63b9057fbf19c3d8960a6d2ade6e242e8f8a0a1f3ea7ebbbfda5803e0822128", + "sha256_in_prefix": "d63b9057fbf19c3d8960a6d2ade6e242e8f8a0a1f3ea7ebbbfda5803e0822128", + "size_in_bytes": 1303 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/typeguard/_pytest_plugin.py", + "path_type": "hardlink", + "sha256": "f9f712aa4bf9e2b21f205f290dabd8e5840f923e0e5fc18cb7f94bec24120f82", + "sha256_in_prefix": "f9f712aa4bf9e2b21f205f290dabd8e5840f923e0e5fc18cb7f94bec24120f82", + "size_in_bytes": 4416 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/typeguard/_suppression.py", + "path_type": "hardlink", + "sha256": "5507f3c5cc086eede27f47fb54190a33b86460e03bb4d170f5aee3301b26320e", + "sha256_in_prefix": "5507f3c5cc086eede27f47fb54190a33b86460e03bb4d170f5aee3301b26320e", + "size_in_bytes": 2266 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/typeguard/_transformer.py", + "path_type": "hardlink", + "sha256": "f476bbfd085dc285278bfea1bdd63e8596ee11eae0a301eb34bdafcc721a9056", + "sha256_in_prefix": "f476bbfd085dc285278bfea1bdd63e8596ee11eae0a301eb34bdafcc721a9056", + "size_in_bytes": 44937 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/typeguard/_union_transformer.py", + "path_type": "hardlink", + "sha256": "bffe36afbfba1ee457d92a05c27c89f84e4f9715e955e5093c9475f8753da92a", + "sha256_in_prefix": "bffe36afbfba1ee457d92a05c27c89f84e4f9715e955e5093c9475f8753da92a", + "size_in_bytes": 1354 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/typeguard/_utils.py", + "path_type": "hardlink", + "sha256": "e4784ed6b3e7e5fd4ceb29a454012fed79a5cf5717fa3d0e9d3325c87aaaad1f", + "sha256_in_prefix": "e4784ed6b3e7e5fd4ceb29a454012fed79a5cf5717fa3d0e9d3325c87aaaad1f", + "size_in_bytes": 5270 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/typeguard/py.typed", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/typing_extensions-4.12.2.dist-info/INSTALLER", + "path_type": "hardlink", + "sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "size_in_bytes": 5 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/typing_extensions-4.12.2.dist-info/LICENSE", + "path_type": "hardlink", + "sha256": "3b2f81fe21d181c499c59a256c8e1968455d6689d269aa85373bfb6af41da3bf", + "sha256_in_prefix": "3b2f81fe21d181c499c59a256c8e1968455d6689d269aa85373bfb6af41da3bf", + "size_in_bytes": 13936 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/typing_extensions-4.12.2.dist-info/METADATA", + "path_type": "hardlink", + "sha256": "05e51021af1c9d86eb8d6c7e37c4cece733d5065b91a6d8389c5690ed440f16d", + "sha256_in_prefix": "05e51021af1c9d86eb8d6c7e37c4cece733d5065b91a6d8389c5690ed440f16d", + "size_in_bytes": 3018 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/typing_extensions-4.12.2.dist-info/RECORD", + "path_type": "hardlink", + "sha256": "7710002d81971e632aa6a2fc33dc5d74aaf5d7caae22040a65d3e31503b05ee9", + "sha256_in_prefix": "7710002d81971e632aa6a2fc33dc5d74aaf5d7caae22040a65d3e31503b05ee9", + "size_in_bytes": 571 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/typing_extensions-4.12.2.dist-info/WHEEL", + "path_type": "hardlink", + "sha256": "1196c6921ec87b83e865f450f08d19b8ff5592537f4ef719e83484e546abe33e", + "sha256_in_prefix": "1196c6921ec87b83e865f450f08d19b8ff5592537f4ef719e83484e546abe33e", + "size_in_bytes": 81 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/typing_extensions.py", + "path_type": "hardlink", + "sha256": "8307a4a721bd0d51b797158a5f89e2f2eee793759ee6c946f7c980f45dc3250c", + "sha256_in_prefix": "8307a4a721bd0d51b797158a5f89e2f2eee793759ee6c946f7c980f45dc3250c", + "size_in_bytes": 134451 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel-0.45.1.dist-info/INSTALLER", + "path_type": "hardlink", + "sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "size_in_bytes": 5 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel-0.45.1.dist-info/LICENSE.txt", + "path_type": "hardlink", + "sha256": "30c23618679108f3e8ea1d2a658c7ca417bdfc891c98ef1a89fa4ff0c9828654", + "sha256_in_prefix": "30c23618679108f3e8ea1d2a658c7ca417bdfc891c98ef1a89fa4ff0c9828654", + "size_in_bytes": 1107 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel-0.45.1.dist-info/METADATA", + "path_type": "hardlink", + "sha256": "98acfce07ee6ee3b31272cde21c4d53918936f434f315dfd2af3886211a09a30", + "sha256_in_prefix": "98acfce07ee6ee3b31272cde21c4d53918936f434f315dfd2af3886211a09a30", + "size_in_bytes": 2313 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel-0.45.1.dist-info/RECORD", + "path_type": "hardlink", + "sha256": "d639f1ac7c993c3715bd42f27c616189b6b86792fdfd1b17afd77170d6e16984", + "sha256_in_prefix": "d639f1ac7c993c3715bd42f27c616189b6b86792fdfd1b17afd77170d6e16984", + "size_in_bytes": 4900 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel-0.45.1.dist-info/REQUESTED", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel-0.45.1.dist-info/WHEEL", + "path_type": "hardlink", + "sha256": "0a950253178741b44de54191407611268acee407fe432fdf1cc72d710f034862", + "sha256_in_prefix": "0a950253178741b44de54191407611268acee407fe432fdf1cc72d710f034862", + "size_in_bytes": 82 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel-0.45.1.dist-info/entry_points.txt", + "path_type": "hardlink", + "sha256": "ad363505b90f1e1906326e10dc5d29233241cd6da4331a06d68ae27dfbc6740d", + "sha256_in_prefix": "ad363505b90f1e1906326e10dc5d29233241cd6da4331a06d68ae27dfbc6740d", + "size_in_bytes": 104 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/__init__.py", + "path_type": "hardlink", + "sha256": "9abc4c9ef757002babfcb59e81b51f879839cac599addeb75099fcf74c2f18d9", + "sha256_in_prefix": "9abc4c9ef757002babfcb59e81b51f879839cac599addeb75099fcf74c2f18d9", + "size_in_bytes": 59 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/__main__.py", + "path_type": "hardlink", + "sha256": "3643149ee4c219c3a4818d0804b8010950bf04619c58e471d8af236064b5d941", + "sha256_in_prefix": "3643149ee4c219c3a4818d0804b8010950bf04619c58e471d8af236064b5d941", + "size_in_bytes": 455 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "bcd7eaa382497342ff88e2404ea99d8756bf38622d5c09c0c0879905127db094", + "sha256_in_prefix": "bcd7eaa382497342ff88e2404ea99d8756bf38622d5c09c0c0879905127db094", + "size_in_bytes": 231 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/__pycache__/__main__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "23ebd598c8b106cc6572b724dea274156e5dee70900b60e08c789aa037b17bd7", + "sha256_in_prefix": "23ebd598c8b106cc6572b724dea274156e5dee70900b60e08c789aa037b17bd7", + "size_in_bytes": 629 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/__pycache__/_bdist_wheel.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5a63ec21858a9746f5f9feb467fd428f997c135a4245dd16cc03c0536a324202", + "sha256_in_prefix": "5a63ec21858a9746f5f9feb467fd428f997c135a4245dd16cc03c0536a324202", + "size_in_bytes": 15211 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/__pycache__/_setuptools_logging.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4b3ea873d8c7bf2fca6acf0b9b2d52f442a56334b879815f6f01fedfa907c0e2", + "sha256_in_prefix": "4b3ea873d8c7bf2fca6acf0b9b2d52f442a56334b879815f6f01fedfa907c0e2", + "size_in_bytes": 1017 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/__pycache__/bdist_wheel.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0c6a11810980968f7b395468c7d8f579e822e2b6786565b02e6207a6803b2a03", + "sha256_in_prefix": "0c6a11810980968f7b395468c7d8f579e822e2b6786565b02e6207a6803b2a03", + "size_in_bytes": 691 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/__pycache__/macosx_libfile.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "372c80989b4d34010ea7c2cd8196ca856e70f4c3da237e8d0c8861e5b31151dc", + "sha256_in_prefix": "372c80989b4d34010ea7c2cd8196ca856e70f4c3da237e8d0c8861e5b31151dc", + "size_in_bytes": 10447 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/__pycache__/metadata.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "436e496e4cf2f47995b7af680f9a36fa2026a423fb05f504a300ead37dec03c4", + "sha256_in_prefix": "436e496e4cf2f47995b7af680f9a36fa2026a423fb05f504a300ead37dec03c4", + "size_in_bytes": 6188 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/__pycache__/util.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9e7fd60f598789aae71f20f6f07237d90e1d9c490cdd7b35f1264aa138c5abaa", + "sha256_in_prefix": "9e7fd60f598789aae71f20f6f07237d90e1d9c490cdd7b35f1264aa138c5abaa", + "size_in_bytes": 712 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/__pycache__/wheelfile.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a6620737ee0b286607f339bbb76084a6a59ba6b6f3f5e6fb53cc0adb770514fe", + "sha256_in_prefix": "a6620737ee0b286607f339bbb76084a6a59ba6b6f3f5e6fb53cc0adb770514fe", + "size_in_bytes": 6503 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/_bdist_wheel.py", + "path_type": "hardlink", + "sha256": "520842423487fe955f71987aa118f34b0fd342171fdda9d2c753a488b48bf363", + "sha256_in_prefix": "520842423487fe955f71987aa118f34b0fd342171fdda9d2c753a488b48bf363", + "size_in_bytes": 21694 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/_setuptools_logging.py", + "path_type": "hardlink", + "sha256": "fb9282fa59ded2294e5162037ce92a6a951618c15986e2980c86af219881e643", + "sha256_in_prefix": "fb9282fa59ded2294e5162037ce92a6a951618c15986e2980c86af219881e643", + "size_in_bytes": 781 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/bdist_wheel.py", + "path_type": "hardlink", + "sha256": "b697fd5ae7e248ed51b84320e683e121f486f0333388267fe26b82285ebd0aaa", + "sha256_in_prefix": "b697fd5ae7e248ed51b84320e683e121f486f0333388267fe26b82285ebd0aaa", + "size_in_bytes": 1107 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/cli/__init__.py", + "path_type": "hardlink", + "sha256": "369abafe32a2d3776121c46799bb85870be2549c703b4b5812712158cbfd709a", + "sha256_in_prefix": "369abafe32a2d3776121c46799bb85870be2549c703b4b5812712158cbfd709a", + "size_in_bytes": 4402 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/cli/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "889beb7d4ff2cc551e42171969112b755ad72652ddc92affee605bb18080624d", + "sha256_in_prefix": "889beb7d4ff2cc551e42171969112b755ad72652ddc92affee605bb18080624d", + "size_in_bytes": 4579 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/cli/__pycache__/convert.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "63e083fb10d23c45a25f7c1fcaba6ef4d771b028fcdc0d7a6ce8ba4aeb1ddf7c", + "sha256_in_prefix": "63e083fb10d23c45a25f7c1fcaba6ef4d771b028fcdc0d7a6ce8ba4aeb1ddf7c", + "size_in_bytes": 9629 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/cli/__pycache__/pack.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "685d8d68122479413ad885dcbed0e13cff0acb653abdb8db74b2ef58c55847ec", + "sha256_in_prefix": "685d8d68122479413ad885dcbed0e13cff0acb653abdb8db74b2ef58c55847ec", + "size_in_bytes": 3099 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/cli/__pycache__/tags.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d1b8aa482137c3964a277da664e6f015c8e776ae7bcf6c2f4b131ca8e2362a85", + "sha256_in_prefix": "d1b8aa482137c3964a277da664e6f015c8e776ae7bcf6c2f4b131ca8e2362a85", + "size_in_bytes": 3848 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/cli/__pycache__/unpack.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d86584585dd0b6c4ba6d200fdaa8d228b60d18057c0aa29285fbd7b9731d555d", + "sha256_in_prefix": "d86584585dd0b6c4ba6d200fdaa8d228b60d18057c0aa29285fbd7b9731d555d", + "size_in_bytes": 1101 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/cli/convert.py", + "path_type": "hardlink", + "sha256": "062d27b445dbf674e5942c56793450e23fa73ecdeccd64842a2a46fc68273244", + "sha256_in_prefix": "062d27b445dbf674e5942c56793450e23fa73ecdeccd64842a2a46fc68273244", + "size_in_bytes": 12634 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/cli/pack.py", + "path_type": "hardlink", + "sha256": "08015c1dd055ba5bec1d82659dd2953bb28c23d26a053673e628b43cac7108eb", + "sha256_in_prefix": "08015c1dd055ba5bec1d82659dd2953bb28c23d26a053673e628b43cac7108eb", + "size_in_bytes": 3103 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/cli/tags.py", + "path_type": "hardlink", + "sha256": "947c3e2da5ab912e49cbfa96730fbaa528de34ceb20230e7a8a2371392534c25", + "sha256_in_prefix": "947c3e2da5ab912e49cbfa96730fbaa528de34ceb20230e7a8a2371392534c25", + "size_in_bytes": 4760 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/cli/unpack.py", + "path_type": "hardlink", + "sha256": "63f27bca7c4f4a81454d3ec7d1f3206c195512bc320c670e6e099ee4c06ecf9f", + "sha256_in_prefix": "63f27bca7c4f4a81454d3ec7d1f3206c195512bc320c670e6e099ee4c06ecf9f", + "size_in_bytes": 1021 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/macosx_libfile.py", + "path_type": "hardlink", + "sha256": "935c7b084dcb3ed3951aa8fa3574359d319854f69e46b855cd41bf28fab7cc3b", + "sha256_in_prefix": "935c7b084dcb3ed3951aa8fa3574359d319854f69e46b855cd41bf28fab7cc3b", + "size_in_bytes": 16572 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/metadata.py", + "path_type": "hardlink", + "sha256": "242e29ee395066ed9b513010d9f7af92a2e383f5fa8273724612e7e8e50ed6d7", + "sha256_in_prefix": "242e29ee395066ed9b513010d9f7af92a2e383f5fa8273724612e7e8e50ed6d7", + "size_in_bytes": 6171 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/util.py", + "path_type": "hardlink", + "sha256": "68beda89b1f061481f73c5a5a252f9b577645780dab5b2716476f59301c52405", + "sha256_in_prefix": "68beda89b1f061481f73c5a5a252f9b577645780dab5b2716476f59301c52405", + "size_in_bytes": 423 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ffe843fb06511e45bf23f1c4d80824d531d0fa1398f4207c2d28a5ac1e8f947b", + "sha256_in_prefix": "ffe843fb06511e45bf23f1c4d80824d531d0fa1398f4207c2d28a5ac1e8f947b", + "size_in_bytes": 167 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/LICENSE", + "path_type": "hardlink", + "sha256": "cad1ef5bd340d73e074ba614d26f7deaca5c7940c3d8c34852e65c4909686c48", + "sha256_in_prefix": "cad1ef5bd340d73e074ba614d26f7deaca5c7940c3d8c34852e65c4909686c48", + "size_in_bytes": 197 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/LICENSE.APACHE", + "path_type": "hardlink", + "sha256": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594", + "sha256_in_prefix": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594", + "size_in_bytes": 10174 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/LICENSE.BSD", + "path_type": "hardlink", + "sha256": "b70e7e9b742f1cc6f948b34c16aa39ffece94196364bc88ff0d2180f0028fac5", + "sha256_in_prefix": "b70e7e9b742f1cc6f948b34c16aa39ffece94196364bc88ff0d2180f0028fac5", + "size_in_bytes": 1344 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "26ff3161ca86f3f07e9aa31b45f9b1c8a9433af79733924037dc9dadfb04a822", + "sha256_in_prefix": "26ff3161ca86f3f07e9aa31b45f9b1c8a9433af79733924037dc9dadfb04a822", + "size_in_bytes": 177 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/__pycache__/_elffile.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e9bfeb31d408a1ce8206e774a3bc8f5802b387a551870e15745453f01e52806b", + "sha256_in_prefix": "e9bfeb31d408a1ce8206e774a3bc8f5802b387a551870e15745453f01e52806b", + "size_in_bytes": 3299 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/__pycache__/_manylinux.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9588590c76673608e1b28e994d6631f829227d6f270508205526845660760b4d", + "sha256_in_prefix": "9588590c76673608e1b28e994d6631f829227d6f270508205526845660760b4d", + "size_in_bytes": 6408 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/__pycache__/_musllinux.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1c3dcc3ef724eae67895067aa0049978750ff2f485dd0b1e24f1071b2785ec11", + "sha256_in_prefix": "1c3dcc3ef724eae67895067aa0049978750ff2f485dd0b1e24f1071b2785ec11", + "size_in_bytes": 3327 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/__pycache__/_parser.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c7f22b283aad281a7baeb39225270cfd3315ac0990137fe4ea855a3b04f678c1", + "sha256_in_prefix": "c7f22b283aad281a7baeb39225270cfd3315ac0990137fe4ea855a3b04f678c1", + "size_in_bytes": 8951 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/__pycache__/_structures.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d48be07ddbfa7e933b12e59107bd48a13da8dcd678874a1bd4cb1991be28ef02", + "sha256_in_prefix": "d48be07ddbfa7e933b12e59107bd48a13da8dcd678874a1bd4cb1991be28ef02", + "size_in_bytes": 2689 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/__pycache__/_tokenizer.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7a90b74e948ab60d62382fea252cb22a3ad8c9e3862b8a5e8d527328ee58b62c", + "sha256_in_prefix": "7a90b74e948ab60d62382fea252cb22a3ad8c9e3862b8a5e8d527328ee58b62c", + "size_in_bytes": 5809 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/__pycache__/markers.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6ea2ca2f45d19c434923e7a1e43760eb682b7414e5a67c762233313048cf6d05", + "sha256_in_prefix": "6ea2ca2f45d19c434923e7a1e43760eb682b7414e5a67c762233313048cf6d05", + "size_in_bytes": 6895 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/__pycache__/requirements.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "aa388ec07dfd889c4c3c008bdb6637f538471ec599cace3cbad9f954acf2f12f", + "sha256_in_prefix": "aa388ec07dfd889c4c3c008bdb6637f538471ec599cace3cbad9f954acf2f12f", + "size_in_bytes": 2822 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/__pycache__/specifiers.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e9768d47cdd62b28a9e664715335dd51da52cf6374357dd29793c5c9148b7b60", + "sha256_in_prefix": "e9768d47cdd62b28a9e664715335dd51da52cf6374357dd29793c5c9148b7b60", + "size_in_bytes": 30981 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/__pycache__/tags.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2dd8561c6ee3e570b8b8ca961ce84bbe56421cfa7bf94504d527391158c9b432", + "sha256_in_prefix": "2dd8561c6ee3e570b8b8ca961ce84bbe56421cfa7bf94504d527391158c9b432", + "size_in_bytes": 13789 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/__pycache__/utils.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e9cce1ed9da757f439f777cca18a1e2b97601f173ee2dcb730d71437c0feb7ce", + "sha256_in_prefix": "e9cce1ed9da757f439f777cca18a1e2b97601f173ee2dcb730d71437c0feb7ce", + "size_in_bytes": 4507 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/__pycache__/version.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "68eba6cde980a0dda7ca967fac76870f57ed35380d6454ebc9012cf0e752b214", + "sha256_in_prefix": "68eba6cde980a0dda7ca967fac76870f57ed35380d6454ebc9012cf0e752b214", + "size_in_bytes": 14152 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/_elffile.py", + "path_type": "hardlink", + "sha256": "85b98af0e0fa67b7d8ea1c229c7114703d5bcbb73390688d62eed28671449369", + "sha256_in_prefix": "85b98af0e0fa67b7d8ea1c229c7114703d5bcbb73390688d62eed28671449369", + "size_in_bytes": 3266 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/_manylinux.py", + "path_type": "hardlink", + "sha256": "3fbb1d479ffb5c1634f4b55860f8479b274c2482303d75ac878a2593be14ba3e", + "sha256_in_prefix": "3fbb1d479ffb5c1634f4b55860f8479b274c2482303d75ac878a2593be14ba3e", + "size_in_bytes": 9588 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/_musllinux.py", + "path_type": "hardlink", + "sha256": "cf5b3c4e8da1434be99ff77e3b68b9ab11b010af1698694bb7777fdba57b35e6", + "sha256_in_prefix": "cf5b3c4e8da1434be99ff77e3b68b9ab11b010af1698694bb7777fdba57b35e6", + "size_in_bytes": 2674 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/_parser.py", + "path_type": "hardlink", + "sha256": "e2d4f87a64a5daa4da53b553404d576bda358cc3c2b017b3b18071c8d31437eb", + "sha256_in_prefix": "e2d4f87a64a5daa4da53b553404d576bda358cc3c2b017b3b18071c8d31437eb", + "size_in_bytes": 10347 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/_structures.py", + "path_type": "hardlink", + "sha256": "ab77953666d62461bf4b40e2b7f4b7028f2a42acffe4f6135c500a0597b9cabe", + "sha256_in_prefix": "ab77953666d62461bf4b40e2b7f4b7028f2a42acffe4f6135c500a0597b9cabe", + "size_in_bytes": 1431 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/_tokenizer.py", + "path_type": "hardlink", + "sha256": "6a50ad6f05e138502614667a050fb0093485a11009db3fb2b087fbfff31327f9", + "sha256_in_prefix": "6a50ad6f05e138502614667a050fb0093485a11009db3fb2b087fbfff31327f9", + "size_in_bytes": 5292 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/markers.py", + "path_type": "hardlink", + "sha256": "fd348f2350612583bb069f40cd398743122a1c45576938e60e1f46fb0f2accf0", + "sha256_in_prefix": "fd348f2350612583bb069f40cd398743122a1c45576938e60e1f46fb0f2accf0", + "size_in_bytes": 8232 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/requirements.py", + "path_type": "hardlink", + "sha256": "760a01795a6b3eed9813a43c9c67f038f4e30131db45afd918bc978451259fa4", + "sha256_in_prefix": "760a01795a6b3eed9813a43c9c67f038f4e30131db45afd918bc978451259fa4", + "size_in_bytes": 2933 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/specifiers.py", + "path_type": "hardlink", + "sha256": "2164add12acb48fef685e5a1002f142f4786bdab3b5c84078ea8958957e63ca1", + "sha256_in_prefix": "2164add12acb48fef685e5a1002f142f4786bdab3b5c84078ea8958957e63ca1", + "size_in_bytes": 39778 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/tags.py", + "path_type": "hardlink", + "sha256": "7de7475e2387901c4d6535e8b57bfcb973e630553d69ef93281ba38181e281c0", + "sha256_in_prefix": "7de7475e2387901c4d6535e8b57bfcb973e630553d69ef93281ba38181e281c0", + "size_in_bytes": 18950 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/utils.py", + "path_type": "hardlink", + "sha256": "5e07663f7cb1f7ec101058ceecebcc8fd46311fe49951e4714547af6fed243d1", + "sha256_in_prefix": "5e07663f7cb1f7ec101058ceecebcc8fd46311fe49951e4714547af6fed243d1", + "size_in_bytes": 5268 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/packaging/version.py", + "path_type": "hardlink", + "sha256": "3c525a6190f1060cb191f6211f7490c38a9f13d202096ad39a2b6fab5e32ddbb", + "sha256_in_prefix": "3c525a6190f1060cb191f6211f7490c38a9f13d202096ad39a2b6fab5e32ddbb", + "size_in_bytes": 16234 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/vendored/vendor.txt", + "path_type": "hardlink", + "sha256": "67610d8c1d62e69adf7b3f0274cd5276bddce99c6fdab451a253292e60677001", + "sha256_in_prefix": "67610d8c1d62e69adf7b3f0274cd5276bddce99c6fdab451a253292e60677001", + "size_in_bytes": 16 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/wheel/wheelfile.py", + "path_type": "hardlink", + "sha256": "5120adb4d949c1a7f1b79d5860514a1bb8e7c73f1d7e16f2a8064bea331303db", + "sha256_in_prefix": "5120adb4d949c1a7f1b79d5860514a1bb8e7c73f1d7e16f2a8064bea331303db", + "size_in_bytes": 8411 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/zipp-3.19.2.dist-info/INSTALLER", + "path_type": "hardlink", + "sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "size_in_bytes": 5 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/zipp-3.19.2.dist-info/LICENSE", + "path_type": "hardlink", + "sha256": "86da0f01aeae46348a3c3d465195dc1ceccde79f79e87769a64b8da04b2a4741", + "sha256_in_prefix": "86da0f01aeae46348a3c3d465195dc1ceccde79f79e87769a64b8da04b2a4741", + "size_in_bytes": 1023 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/zipp-3.19.2.dist-info/METADATA", + "path_type": "hardlink", + "sha256": "508ae4fe43081c64b0b0a2828588b3a8cc3430c6693d1676662569400b0dfdb1", + "sha256_in_prefix": "508ae4fe43081c64b0b0a2828588b3a8cc3430c6693d1676662569400b0dfdb1", + "size_in_bytes": 3575 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/zipp-3.19.2.dist-info/RECORD", + "path_type": "hardlink", + "sha256": "f316f2e03fd9ade7ebbc0b154706848e2bb8fd568b90935109f0d8e3ce2b9bfe", + "sha256_in_prefix": "f316f2e03fd9ade7ebbc0b154706848e2bb8fd568b90935109f0d8e3ce2b9bfe", + "size_in_bytes": 1039 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/zipp-3.19.2.dist-info/REQUESTED", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/zipp-3.19.2.dist-info/WHEEL", + "path_type": "hardlink", + "sha256": "189eedfe4581172c1b6a02b97a8f48a14c0b5baa3239e4ca990fbd8871553714", + "sha256_in_prefix": "189eedfe4581172c1b6a02b97a8f48a14c0b5baa3239e4ca990fbd8871553714", + "size_in_bytes": 92 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/zipp-3.19.2.dist-info/top_level.txt", + "path_type": "hardlink", + "sha256": "8806dda121df686a817d56f65ee47d26a4901c2a0eb0eb46eb2f42fcb4a9a85c", + "sha256_in_prefix": "8806dda121df686a817d56f65ee47d26a4901c2a0eb0eb46eb2f42fcb4a9a85c", + "size_in_bytes": 5 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/zipp/__init__.py", + "path_type": "hardlink", + "sha256": "42e235834d06e1f440706b7e1ea6d5d285889264a079d086198b071d8ccd6bc0", + "sha256_in_prefix": "42e235834d06e1f440706b7e1ea6d5d285889264a079d086198b071d8ccd6bc0", + "size_in_bytes": 13412 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/zipp/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "628c84093865c6457035865621d8a3aeab630026053100b827fa3839a2ccb913", + "sha256_in_prefix": "628c84093865c6457035865621d8a3aeab630026053100b827fa3839a2ccb913", + "size_in_bytes": 16175 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/zipp/__pycache__/glob.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4ab26a7d626e3243187cc15839dbff0f717e13ba2c93822252995cac928ad64a", + "sha256_in_prefix": "4ab26a7d626e3243187cc15839dbff0f717e13ba2c93822252995cac928ad64a", + "size_in_bytes": 3937 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/zipp/compat/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/zipp/compat/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a63d8404721375e69eb060146d29332fe2aad5b88179c034dfbf46b9060bedf3", + "sha256_in_prefix": "a63d8404721375e69eb060146d29332fe2aad5b88179c034dfbf46b9060bedf3", + "size_in_bytes": 164 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/zipp/compat/__pycache__/py310.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5168fd18849aeb7759a34c222476955aea7fd7fd9e9f7fadd6abc6679816fb2d", + "sha256_in_prefix": "5168fd18849aeb7759a34c222476955aea7fd7fd9e9f7fadd6abc6679816fb2d", + "size_in_bytes": 405 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/zipp/compat/py310.py", + "path_type": "hardlink", + "sha256": "799a645b4cd1b6e9e484487c8e35f780219edb67a6a0a081270ef666de119210", + "sha256_in_prefix": "799a645b4cd1b6e9e484487c8e35f780219edb67a6a0a081270ef666de119210", + "size_in_bytes": 219 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/_vendor/zipp/glob.py", + "path_type": "hardlink", + "sha256": "7ad5a99df1284727d4beb52c8bab13886984aef3f07ba1f363aa53f2383f9542", + "sha256_in_prefix": "7ad5a99df1284727d4beb52c8bab13886984aef3f07ba1f363aa53f2383f9542", + "size_in_bytes": 3082 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/archive_util.py", + "path_type": "hardlink", + "sha256": "4e5ffae21493b5ce32f31ef16bdf2b15551b1b6e2802ba63ccb0181983f6fec2", + "sha256_in_prefix": "4e5ffae21493b5ce32f31ef16bdf2b15551b1b6e2802ba63ccb0181983f6fec2", + "size_in_bytes": 7356 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/build_meta.py", + "path_type": "hardlink", + "sha256": "aebcbe2e8c2abd616cc46e909b94167ad1c919e113cd1762439f9bb386ce923a", + "sha256_in_prefix": "aebcbe2e8c2abd616cc46e909b94167ad1c919e113cd1762439f9bb386ce923a", + "size_in_bytes": 20446 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/cli-32.exe", + "path_type": "hardlink", + "sha256": "32acc1bc543116cbe2cff10cb867772df2f254ff2634c870aef0b46c4b696fdb", + "sha256_in_prefix": "32acc1bc543116cbe2cff10cb867772df2f254ff2634c870aef0b46c4b696fdb", + "size_in_bytes": 11776 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/cli-64.exe", + "path_type": "hardlink", + "sha256": "bbb3de5707629e6a60a0c238cd477b28f07f0066982fda953fa6fcec39073a4a", + "sha256_in_prefix": "bbb3de5707629e6a60a0c238cd477b28f07f0066982fda953fa6fcec39073a4a", + "size_in_bytes": 14336 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/cli-arm64.exe", + "path_type": "hardlink", + "sha256": "b9a7d08da880dfac8bcf548eba4b06fb59b6f09b17d33148a0f6618328926c61", + "sha256_in_prefix": "b9a7d08da880dfac8bcf548eba4b06fb59b6f09b17d33148a0f6618328926c61", + "size_in_bytes": 13824 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/cli.exe", + "path_type": "hardlink", + "sha256": "32acc1bc543116cbe2cff10cb867772df2f254ff2634c870aef0b46c4b696fdb", + "sha256_in_prefix": "32acc1bc543116cbe2cff10cb867772df2f254ff2634c870aef0b46c4b696fdb", + "size_in_bytes": 11776 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/__init__.py", + "path_type": "hardlink", + "sha256": "c1d4ab94d4743fa9c2cfdfe816d08088091e14932c65ad633dca574f9ddfd123", + "sha256_in_prefix": "c1d4ab94d4743fa9c2cfdfe816d08088091e14932c65ad633dca574f9ddfd123", + "size_in_bytes": 803 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "96f8a0bdb6257e4963f38a8ee6040db9a1a4a697f5be4e3fcf9ff9c8e2bbfd85", + "sha256_in_prefix": "96f8a0bdb6257e4963f38a8ee6040db9a1a4a697f5be4e3fcf9ff9c8e2bbfd85", + "size_in_bytes": 410 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/__pycache__/_requirestxt.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ac9fd7f1310094c9e167ff3d05ae37d123c619faff5ae962bbcb6f74c257e61b", + "sha256_in_prefix": "ac9fd7f1310094c9e167ff3d05ae37d123c619faff5ae962bbcb6f74c257e61b", + "size_in_bytes": 4664 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/__pycache__/alias.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5fd4e5b3eb99eb2650b73331af3afc6d05b7b4d8ae5f0987ad6e50043082e1fd", + "sha256_in_prefix": "5fd4e5b3eb99eb2650b73331af3afc6d05b7b4d8ae5f0987ad6e50043082e1fd", + "size_in_bytes": 2363 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/__pycache__/bdist_egg.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "31b8f36a32a0e1ef6b33eda81dff7b290195629c73a14b0d0bf9a3b87aa844d8", + "sha256_in_prefix": "31b8f36a32a0e1ef6b33eda81dff7b290195629c73a14b0d0bf9a3b87aa844d8", + "size_in_bytes": 13710 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/__pycache__/bdist_rpm.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "242a4090b312e49bfb640e870cfb5d14219cac2cd246ee2dc67d49db1ac076b8", + "sha256_in_prefix": "242a4090b312e49bfb640e870cfb5d14219cac2cd246ee2dc67d49db1ac076b8", + "size_in_bytes": 1783 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/__pycache__/bdist_wheel.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b277b49e025c3149e46b878e032836e26eeae1758178c39ce9811b385d18c645", + "sha256_in_prefix": "b277b49e025c3149e46b878e032836e26eeae1758178c39ce9811b385d18c645", + "size_in_bytes": 15248 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/__pycache__/build.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a406a709091da44701edf1e6d68f51700f8beb17c07fda5d38c741f80d65421f", + "sha256_in_prefix": "a406a709091da44701edf1e6d68f51700f8beb17c07fda5d38c741f80d65421f", + "size_in_bytes": 5283 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/__pycache__/build_clib.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "dff09bba1705add1a24ac179c273abb16fc469745b07663ec1a9f223c2640414", + "sha256_in_prefix": "dff09bba1705add1a24ac179c273abb16fc469745b07663ec1a9f223c2640414", + "size_in_bytes": 2499 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/__pycache__/build_ext.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ab08dafe06d85b733e8bcc615d561d48a2107d1683ff31f51d0ee2facffb312e", + "sha256_in_prefix": "ab08dafe06d85b733e8bcc615d561d48a2107d1683ff31f51d0ee2facffb312e", + "size_in_bytes": 14049 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/__pycache__/build_py.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "08e60ff2baea9861a84f56b2489bc6dfee28cb2492132a6cc5b50184087c93a3", + "sha256_in_prefix": "08e60ff2baea9861a84f56b2489bc6dfee28cb2492132a6cc5b50184087c93a3", + "size_in_bytes": 14970 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/__pycache__/develop.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d35d2a70b8737333492aff16f0cb56a0c1acff2466e064c78b07c07253251fe5", + "sha256_in_prefix": "d35d2a70b8737333492aff16f0cb56a0c1acff2466e064c78b07c07253251fe5", + "size_in_bytes": 6095 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/__pycache__/dist_info.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0eebf16fa426bd36644e337a42604f09cd2eca7f3d04f5195a0d06898a976663", + "sha256_in_prefix": "0eebf16fa426bd36644e337a42604f09cd2eca7f3d04f5195a0d06898a976663", + "size_in_bytes": 3255 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/__pycache__/easy_install.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a5c1e97c569e9ed8406bf19d0179fa2d3f8811a72f50caa986c54968261e60cc", + "sha256_in_prefix": "a5c1e97c569e9ed8406bf19d0179fa2d3f8811a72f50caa986c54968261e60cc", + "size_in_bytes": 65192 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/__pycache__/editable_wheel.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a531d0d8fcb74fc153c62779f35ae13ab3220803ab1849d66b2fd0527ae1e79a", + "sha256_in_prefix": "a531d0d8fcb74fc153c62779f35ae13ab3220803ab1849d66b2fd0527ae1e79a", + "size_in_bytes": 35774 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/__pycache__/egg_info.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8608678bdacaef24dc99d4a269621b9633046661ec640e485f1388b96f23f045", + "sha256_in_prefix": "8608678bdacaef24dc99d4a269621b9633046661ec640e485f1388b96f23f045", + "size_in_bytes": 22272 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/__pycache__/install.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "88cb2502df12b15827d223128e71862a94d918f243e5d80817547ddf46a2673d", + "sha256_in_prefix": "88cb2502df12b15827d223128e71862a94d918f243e5d80817547ddf46a2673d", + "size_in_bytes": 5424 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/__pycache__/install_egg_info.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "512581974d50cb81e30b011123592cac98193bee9e00fbd0ecf9885155e8fe4a", + "sha256_in_prefix": "512581974d50cb81e30b011123592cac98193bee9e00fbd0ecf9885155e8fe4a", + "size_in_bytes": 2373 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/__pycache__/install_lib.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "11e307d7f995674aeed54d3525b7cf302f0c938fac2ca89c5e59356cb5142051", + "sha256_in_prefix": "11e307d7f995674aeed54d3525b7cf302f0c938fac2ca89c5e59356cb5142051", + "size_in_bytes": 4515 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/__pycache__/install_scripts.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b57c8aa9afb6cf5dc6549345726b9eb84ebb0bb0fbbf63cb007fd3da72f7eb5a", + "sha256_in_prefix": "b57c8aa9afb6cf5dc6549345726b9eb84ebb0bb0fbbf63cb007fd3da72f7eb5a", + "size_in_bytes": 2582 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/__pycache__/rotate.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "cbafc79b21c874d537de5974f9e9bd7202f6935cab0115f92be4e41f7388793d", + "sha256_in_prefix": "cbafc79b21c874d537de5974f9e9bd7202f6935cab0115f92be4e41f7388793d", + "size_in_bytes": 2629 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/__pycache__/saveopts.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7018f46ebb61c5b5cae9225442476ea725805fac88858c016fc7567b9dfb902e", + "sha256_in_prefix": "7018f46ebb61c5b5cae9225442476ea725805fac88858c016fc7567b9dfb902e", + "size_in_bytes": 911 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/__pycache__/sdist.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c72e90a7c7ec8774bd0ecc78004e0baaa4d3462c88cca0503b4d874418b51089", + "sha256_in_prefix": "c72e90a7c7ec8774bd0ecc78004e0baaa4d3462c88cca0503b4d874418b51089", + "size_in_bytes": 7982 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/__pycache__/setopt.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3b68f46e4826616d637f85c1d77ec4710e88e8ba32ad5ca8ef53d6dbe3ce7b27", + "sha256_in_prefix": "3b68f46e4826616d637f85c1d77ec4710e88e8ba32ad5ca8ef53d6dbe3ce7b27", + "size_in_bytes": 4753 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/__pycache__/test.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8cd5003c38d4e0735778bcc0ebadbba5281f1791a3200076087648a5b9a4a01d", + "sha256_in_prefix": "8cd5003c38d4e0735778bcc0ebadbba5281f1791a3200076087648a5b9a4a01d", + "size_in_bytes": 1713 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/_requirestxt.py", + "path_type": "hardlink", + "sha256": "22d60c4c91a1fe2e53950b2d5ff9c5a29a848640b83c915a7412f665ddd5ebbd", + "sha256_in_prefix": "22d60c4c91a1fe2e53950b2d5ff9c5a29a848640b83c915a7412f665ddd5ebbd", + "size_in_bytes": 4228 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/alias.py", + "path_type": "hardlink", + "sha256": "ac376b32ddf60d2eaa7f72bbb63659c870ff74c2ab9bbec05dc02dc7e9c14342", + "sha256_in_prefix": "ac376b32ddf60d2eaa7f72bbb63659c870ff74c2ab9bbec05dc02dc7e9c14342", + "size_in_bytes": 2380 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/bdist_egg.py", + "path_type": "hardlink", + "sha256": "dde0ee710e1f75e60cb0b3bd3e105f63526470c2e1657827008ffd15d14db041", + "sha256_in_prefix": "dde0ee710e1f75e60cb0b3bd3e105f63526470c2e1657827008ffd15d14db041", + "size_in_bytes": 16972 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/bdist_rpm.py", + "path_type": "hardlink", + "sha256": "2f2a88e3dc38f122a4d059ae1ec13d30bcd7d52b978cbed830d6d930566a1482", + "sha256_in_prefix": "2f2a88e3dc38f122a4d059ae1ec13d30bcd7d52b978cbed830d6d930566a1482", + "size_in_bytes": 1435 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/bdist_wheel.py", + "path_type": "hardlink", + "sha256": "fcb7c61c1ec257fbb29dcaa53934844c48b6823542a0f2ae017732445a2aec2b", + "sha256_in_prefix": "fcb7c61c1ec257fbb29dcaa53934844c48b6823542a0f2ae017732445a2aec2b", + "size_in_bytes": 22246 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/build.py", + "path_type": "hardlink", + "sha256": "788ed24cc111186644a73935b6f24df29f483a30005cc7062f3963bf69b02373", + "sha256_in_prefix": "788ed24cc111186644a73935b6f24df29f483a30005cc7062f3963bf69b02373", + "size_in_bytes": 6052 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/build_clib.py", + "path_type": "hardlink", + "sha256": "01b8293c817fdea2fc7d9af724879b23e5874cc4c188c7eb164550cfc2b8d06e", + "sha256_in_prefix": "01b8293c817fdea2fc7d9af724879b23e5874cc4c188c7eb164550cfc2b8d06e", + "size_in_bytes": 4528 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/build_ext.py", + "path_type": "hardlink", + "sha256": "6d41f8334362cda249aefd74c0af990f7b98d13c42499958403862c30cc7b253", + "sha256_in_prefix": "6d41f8334362cda249aefd74c0af990f7b98d13c42499958403862c30cc7b253", + "size_in_bytes": 18377 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/build_py.py", + "path_type": "hardlink", + "sha256": "0c26e3bc1d7c9242fec542b9aef9739b40bab704de3b1361caf243c716bb7c82", + "sha256_in_prefix": "0c26e3bc1d7c9242fec542b9aef9739b40bab704de3b1361caf243c716bb7c82", + "size_in_bytes": 15539 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/develop.py", + "path_type": "hardlink", + "sha256": "cd7db6d75f6c2351b581f27580d084e21920db36cb2b1d2e530bcd982e5b22ef", + "sha256_in_prefix": "cd7db6d75f6c2351b581f27580d084e21920db36cb2b1d2e530bcd982e5b22ef", + "size_in_bytes": 6886 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/dist_info.py", + "path_type": "hardlink", + "sha256": "1d4ef9da22cb9a660c1dbb03060cf6b9b4639202686ee80ea7c1fbd4bcf30f2b", + "sha256_in_prefix": "1d4ef9da22cb9a660c1dbb03060cf6b9b4639202686ee80ea7c1fbd4bcf30f2b", + "size_in_bytes": 3450 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/easy_install.py", + "path_type": "hardlink", + "sha256": "d19e2416513bf007b601f1d7613c591546b6b77aa536a5c2b50bb8275371f220", + "sha256_in_prefix": "d19e2416513bf007b601f1d7613c591546b6b77aa536a5c2b50bb8275371f220", + "size_in_bytes": 87870 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/editable_wheel.py", + "path_type": "hardlink", + "sha256": "ddb062a51640dc4e29a10f0b11684c6048c78c2cea53fa4874ef3a0b7b7ba0d6", + "sha256_in_prefix": "ddb062a51640dc4e29a10f0b11684c6048c78c2cea53fa4874ef3a0b7b7ba0d6", + "size_in_bytes": 35624 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/egg_info.py", + "path_type": "hardlink", + "sha256": "596528cd1dc3642ad6b134211d73b280c88451cae32d6a61113d3e66ca1cb26e", + "sha256_in_prefix": "596528cd1dc3642ad6b134211d73b280c88451cae32d6a61113d3e66ca1cb26e", + "size_in_bytes": 25982 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/install.py", + "path_type": "hardlink", + "sha256": "3264c66fc9b547c7c9d1c73915358217abaafacd59266be9626f8dfc2b6a11a2", + "sha256_in_prefix": "3264c66fc9b547c7c9d1c73915358217abaafacd59266be9626f8dfc2b6a11a2", + "size_in_bytes": 7046 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/install_egg_info.py", + "path_type": "hardlink", + "sha256": "dc8f483c21fb0f9f5287ee9a558cfe87ac30cb1abec24c6b2b02a0de70dd26ab", + "sha256_in_prefix": "dc8f483c21fb0f9f5287ee9a558cfe87ac30cb1abec24c6b2b02a0de70dd26ab", + "size_in_bytes": 2075 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/install_lib.py", + "path_type": "hardlink", + "sha256": "f67d7f53cdde1dc1112ff6bfaeffcb8470a485794b76ac99e12741a30fbda9c1", + "sha256_in_prefix": "f67d7f53cdde1dc1112ff6bfaeffcb8470a485794b76ac99e12741a30fbda9c1", + "size_in_bytes": 4319 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/install_scripts.py", + "path_type": "hardlink", + "sha256": "b553828f77bc39322b9282ff6c66d3e693a4b1dc597d06e51ff6dd2380ed555e", + "sha256_in_prefix": "b553828f77bc39322b9282ff6c66d3e693a4b1dc597d06e51ff6dd2380ed555e", + "size_in_bytes": 2637 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/launcher manifest.xml", + "path_type": "hardlink", + "sha256": "c652db8d6ac1d35b4a0b4fa195590e2a48923dbccc9a5d9e38fb49fee7029db1", + "sha256_in_prefix": "c652db8d6ac1d35b4a0b4fa195590e2a48923dbccc9a5d9e38fb49fee7029db1", + "size_in_bytes": 628 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/rotate.py", + "path_type": "hardlink", + "sha256": "5cd77f04410e5802475b515c2d3314596978401eb302e93b6fc556420dc51e8b", + "sha256_in_prefix": "5cd77f04410e5802475b515c2d3314596978401eb302e93b6fc556420dc51e8b", + "size_in_bytes": 2187 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/saveopts.py", + "path_type": "hardlink", + "sha256": "369d0f55bed20fba136eef59f6ca2c4bb0fe0a4908914ef1e2096ee44b35b630", + "sha256_in_prefix": "369d0f55bed20fba136eef59f6ca2c4bb0fe0a4908914ef1e2096ee44b35b630", + "size_in_bytes": 692 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/sdist.py", + "path_type": "hardlink", + "sha256": "25a426dbe79b5c8da4bf2ac18c928ff3234b3dae5e31b31e8acf3c09704c6259", + "sha256_in_prefix": "25a426dbe79b5c8da4bf2ac18c928ff3234b3dae5e31b31e8acf3c09704c6259", + "size_in_bytes": 7374 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/setopt.py", + "path_type": "hardlink", + "sha256": "c59176442738001bc4f5e1c7033179d3e7e4420ddabbc7dc45455519de7c9375", + "sha256_in_prefix": "c59176442738001bc4f5e1c7033179d3e7e4420ddabbc7dc45455519de7c9375", + "size_in_bytes": 5100 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/command/test.py", + "path_type": "hardlink", + "sha256": "93bc5cabb0fb6c47a18316ab6f0f9d5b702d98664e46acfc1e3291e85189de39", + "sha256_in_prefix": "93bc5cabb0fb6c47a18316ab6f0f9d5b702d98664e46acfc1e3291e85189de39", + "size_in_bytes": 1343 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/compat/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/compat/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e6bb2f9b0043f2be4a5f3e654eaebf0921279feb1477af2d3f8c4a2ebf094bf6", + "sha256_in_prefix": "e6bb2f9b0043f2be4a5f3e654eaebf0921279feb1477af2d3f8c4a2ebf094bf6", + "size_in_bytes": 151 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/compat/__pycache__/py310.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1a1cb85e43921df200eb2f40d8cd080987a028917b6a0341614f495117bdfce0", + "sha256_in_prefix": "1a1cb85e43921df200eb2f40d8cd080987a028917b6a0341614f495117bdfce0", + "size_in_bytes": 263 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/compat/__pycache__/py311.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d2d4bd7eab129f3e717f590295e7376559b07484eb1c5352ea25deca5b9a4b81", + "sha256_in_prefix": "d2d4bd7eab129f3e717f590295e7376559b07484eb1c5352ea25deca5b9a4b81", + "size_in_bytes": 1175 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/compat/__pycache__/py312.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1a679e03206e7f0137418dcc6797bf101246093f2a157d1063b2c25d0f2ff32f", + "sha256_in_prefix": "1a679e03206e7f0137418dcc6797bf101246093f2a157d1063b2c25d0f2ff32f", + "size_in_bytes": 382 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/compat/__pycache__/py39.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "10ef100163c98eebd7bbb4b2c73677b29d700cb473a2c9d29721aac589a582f4", + "sha256_in_prefix": "10ef100163c98eebd7bbb4b2c73677b29d700cb473a2c9d29721aac589a582f4", + "size_in_bytes": 237 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/compat/py310.py", + "path_type": "hardlink", + "sha256": "f2cab059ccc872b9337806e16a29b8a4a55de2d5d975caa679b81dbf38e2d2b7", + "sha256_in_prefix": "f2cab059ccc872b9337806e16a29b8a4a55de2d5d975caa679b81dbf38e2d2b7", + "size_in_bytes": 141 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/compat/py311.py", + "path_type": "hardlink", + "sha256": "7bab49005c1910ff36866301975d0761e4b2a5e968fd38b6c138ca65528bc0e1", + "sha256_in_prefix": "7bab49005c1910ff36866301975d0761e4b2a5e968fd38b6c138ca65528bc0e1", + "size_in_bytes": 790 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/compat/py312.py", + "path_type": "hardlink", + "sha256": "bd8295b5dadd393b0efd1f747499045ec1707cc245b881497e5848807ae327e6", + "sha256_in_prefix": "bd8295b5dadd393b0efd1f747499045ec1707cc245b881497e5848807ae327e6", + "size_in_bytes": 366 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/compat/py39.py", + "path_type": "hardlink", + "sha256": "04932d9e47dcab24df71caa3610c5fa11b54da74e759a104481564b214e25ea6", + "sha256_in_prefix": "04932d9e47dcab24df71caa3610c5fa11b54da74e759a104481564b214e25ea6", + "size_in_bytes": 493 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/config/NOTICE", + "path_type": "hardlink", + "sha256": "2dddf08818297a3b89d43d95ff659d8da85741108c9136dfa3a4d856c0623bd8", + "sha256_in_prefix": "2dddf08818297a3b89d43d95ff659d8da85741108c9136dfa3a4d856c0623bd8", + "size_in_bytes": 493 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/config/__init__.py", + "path_type": "hardlink", + "sha256": "6a23e72fd0499f53ba31f9ae357ca7f16d8ba7cbbdaa2cd156ac0f88e74f2236", + "sha256_in_prefix": "6a23e72fd0499f53ba31f9ae357ca7f16d8ba7cbbdaa2cd156ac0f88e74f2236", + "size_in_bytes": 1499 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/config/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f7339e73766ae2145ac3cb66f48d41adf8ecc4e694dd4db058eac2b68c7cec86", + "sha256_in_prefix": "f7339e73766ae2145ac3cb66f48d41adf8ecc4e694dd4db058eac2b68c7cec86", + "size_in_bytes": 1610 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/config/__pycache__/_apply_pyprojecttoml.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "717dba071323f03298dbf10ced898931ef8f675ebfaee40b17de15cdebc3e8b2", + "sha256_in_prefix": "717dba071323f03298dbf10ced898931ef8f675ebfaee40b17de15cdebc3e8b2", + "size_in_bytes": 17975 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/config/__pycache__/expand.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "41da4a3c61f4ffb47e6006020c1b54c60d4d9808ff4803b2a3d85d076c413ab9", + "sha256_in_prefix": "41da4a3c61f4ffb47e6006020c1b54c60d4d9808ff4803b2a3d85d076c413ab9", + "size_in_bytes": 18214 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/config/__pycache__/pyprojecttoml.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1b7ebea84f30dda0f8ad0c01def3ca6f1af4c6881bbb40b78839a79a251d0c3e", + "sha256_in_prefix": "1b7ebea84f30dda0f8ad0c01def3ca6f1af4c6881bbb40b78839a79a251d0c3e", + "size_in_bytes": 15999 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/config/__pycache__/setupcfg.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "dad03f5ca420110427a76edf339f05e1bd464f0525a2f5908d55c0b4a559d458", + "sha256_in_prefix": "dad03f5ca420110427a76edf339f05e1bd464f0525a2f5908d55c0b4a559d458", + "size_in_bytes": 24174 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/config/_apply_pyprojecttoml.py", + "path_type": "hardlink", + "sha256": "494c93c3b0366ed675941b9628de68e36f838b2bfde5e193898277ad93a71927", + "sha256_in_prefix": "494c93c3b0366ed675941b9628de68e36f838b2bfde5e193898277ad93a71927", + "size_in_bytes": 19120 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/config/_validate_pyproject/NOTICE", + "path_type": "hardlink", + "sha256": "5d300dbfa643138b013b75ac9caeee591f951b8b0ee24288c34ccd926c4780c8", + "sha256_in_prefix": "5d300dbfa643138b013b75ac9caeee591f951b8b0ee24288c34ccd926c4780c8", + "size_in_bytes": 18737 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/config/_validate_pyproject/__init__.py", + "path_type": "hardlink", + "sha256": "767a7a4fb78f3f5479cf83ae0bb15dd9d905948aed21f8b351fbe91893fa9f3d", + "sha256_in_prefix": "767a7a4fb78f3f5479cf83ae0bb15dd9d905948aed21f8b351fbe91893fa9f3d", + "size_in_bytes": 1042 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/config/_validate_pyproject/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9249ae2247ec1e9bb622f6e65612ee1b7a996786ff46158556829f1442f9c323", + "sha256_in_prefix": "9249ae2247ec1e9bb622f6e65612ee1b7a996786ff46158556829f1442f9c323", + "size_in_bytes": 1490 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/config/_validate_pyproject/__pycache__/error_reporting.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4a7530531db487c4456f88ad585c11c27dd6a38d70710cc1dd8b809efa49402a", + "sha256_in_prefix": "4a7530531db487c4456f88ad585c11c27dd6a38d70710cc1dd8b809efa49402a", + "size_in_bytes": 12010 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/config/_validate_pyproject/__pycache__/extra_validations.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3446db6c4af9f62d78be4cf782ce357cde1d0d104c17532572fc4cb2a4d9b2f6", + "sha256_in_prefix": "3446db6c4af9f62d78be4cf782ce357cde1d0d104c17532572fc4cb2a4d9b2f6", + "size_in_bytes": 2345 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/config/_validate_pyproject/__pycache__/fastjsonschema_exceptions.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "01770508d831d4a9db3c19ce9cf7a8ca2d71e696e011f03bf46770aae78742e5", + "sha256_in_prefix": "01770508d831d4a9db3c19ce9cf7a8ca2d71e696e011f03bf46770aae78742e5", + "size_in_bytes": 2416 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/config/_validate_pyproject/__pycache__/fastjsonschema_validations.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "098a0fc860ce299f021e972a80989026ced60d4474bc303e34704fa3889c7151", + "sha256_in_prefix": "098a0fc860ce299f021e972a80989026ced60d4474bc303e34704fa3889c7151", + "size_in_bytes": 90749 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/config/_validate_pyproject/__pycache__/formats.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6539df8e2551472f0ff72705c5c04e897dfadc741e6d933951256338dbb21fcb", + "sha256_in_prefix": "6539df8e2551472f0ff72705c5c04e897dfadc741e6d933951256338dbb21fcb", + "size_in_bytes": 13156 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/config/_validate_pyproject/error_reporting.py", + "path_type": "hardlink", + "sha256": "99e95d0fb9c141da25421bc6fb8debd547be814d67ece440251f3abe1dd1aef9", + "sha256_in_prefix": "99e95d0fb9c141da25421bc6fb8debd547be814d67ece440251f3abe1dd1aef9", + "size_in_bytes": 11813 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/config/_validate_pyproject/extra_validations.py", + "path_type": "hardlink", + "sha256": "f86506e52fbe8a363c59f5db7573e81e5eb2c06b32105f5db43a5e9d2a093c78", + "sha256_in_prefix": "f86506e52fbe8a363c59f5db7573e81e5eb2c06b32105f5db43a5e9d2a093c78", + "size_in_bytes": 2858 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/config/_validate_pyproject/fastjsonschema_exceptions.py", + "path_type": "hardlink", + "sha256": "c3be3d260a8a8bc72504570e6dd71b655aac985e2827f401ca16754866d414dc", + "sha256_in_prefix": "c3be3d260a8a8bc72504570e6dd71b655aac985e2827f401ca16754866d414dc", + "size_in_bytes": 1612 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/config/_validate_pyproject/fastjsonschema_validations.py", + "path_type": "hardlink", + "sha256": "162843e5970cea9efb04f674e021aa877044c153683cc289649032b89a64014d", + "sha256_in_prefix": "162843e5970cea9efb04f674e021aa877044c153683cc289649032b89a64014d", + "size_in_bytes": 354682 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/config/_validate_pyproject/formats.py", + "path_type": "hardlink", + "sha256": "4c44e890904af618e5f9c560d6896ca23909c0bc5f3fbfdc860250366cc007df", + "sha256_in_prefix": "4c44e890904af618e5f9c560d6896ca23909c0bc5f3fbfdc860250366cc007df", + "size_in_bytes": 13564 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/config/distutils.schema.json", + "path_type": "hardlink", + "sha256": "4dca77da44678703911b0ffda7a1848b4f258f6875e6d411cce6016f31a67015", + "sha256_in_prefix": "4dca77da44678703911b0ffda7a1848b4f258f6875e6d411cce6016f31a67015", + "size_in_bytes": 972 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/config/expand.py", + "path_type": "hardlink", + "sha256": "24d024b510accb2441fab42875b3e70ae7262d6a9c62fcc20c2f046e7d99ef13", + "sha256_in_prefix": "24d024b510accb2441fab42875b3e70ae7262d6a9c62fcc20c2f046e7d99ef13", + "size_in_bytes": 16041 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/config/pyprojecttoml.py", + "path_type": "hardlink", + "sha256": "60cbb93dd6c9248e5ace9ea447f6e833599f95fe67a8e03e227178b3a2e72e0c", + "sha256_in_prefix": "60cbb93dd6c9248e5ace9ea447f6e833599f95fe67a8e03e227178b3a2e72e0c", + "size_in_bytes": 18320 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/config/setupcfg.py", + "path_type": "hardlink", + "sha256": "5590e4c04ec362fe3949b69d243f02c0aac3b625ef8e09652fc3d84afa110b28", + "sha256_in_prefix": "5590e4c04ec362fe3949b69d243f02c0aac3b625ef8e09652fc3d84afa110b28", + "size_in_bytes": 26575 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/config/setuptools.schema.json", + "path_type": "hardlink", + "sha256": "759051b921276646ada1596dd645701bca1c4de45d3bb043d31bce58a1f9e0f6", + "sha256_in_prefix": "759051b921276646ada1596dd645701bca1c4de45d3bb043d31bce58a1f9e0f6", + "size_in_bytes": 16071 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/depends.py", + "path_type": "hardlink", + "sha256": "8ca61f8e6b7fd9941856085bf0bf5b53b2c9e9eac7279cdef8afdf295d413179", + "sha256_in_prefix": "8ca61f8e6b7fd9941856085bf0bf5b53b2c9e9eac7279cdef8afdf295d413179", + "size_in_bytes": 5965 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/discovery.py", + "path_type": "hardlink", + "sha256": "fb8d9cdd7870ce47e874328a3f9d02d98073af5d5f9dc020994cc174145bd3e4", + "sha256_in_prefix": "fb8d9cdd7870ce47e874328a3f9d02d98073af5d5f9dc020994cc174145bd3e4", + "size_in_bytes": 21258 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/dist.py", + "path_type": "hardlink", + "sha256": "459cfb6a3f51c6a498ae2aa016864ebbeeca215f3672695a305c7da3066b0294", + "sha256_in_prefix": "459cfb6a3f51c6a498ae2aa016864ebbeeca215f3672695a305c7da3066b0294", + "size_in_bytes": 44897 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/errors.py", + "path_type": "hardlink", + "sha256": "818db1d8f21a220cb4d724403510becdc0b0c430aa09272026808e6457b4ca2a", + "sha256_in_prefix": "818db1d8f21a220cb4d724403510becdc0b0c430aa09272026808e6457b4ca2a", + "size_in_bytes": 3024 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/extension.py", + "path_type": "hardlink", + "sha256": "2829eff69ded826d1956ab60138e757f220bb26e210b2bce894b4ebbbf3b0fee", + "sha256_in_prefix": "2829eff69ded826d1956ab60138e757f220bb26e210b2bce894b4ebbbf3b0fee", + "size_in_bytes": 6683 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/glob.py", + "path_type": "hardlink", + "sha256": "002fc1df70d8f20f821c42f10ec26bb7016ba62b9c48066c6a43c5752390ce17", + "sha256_in_prefix": "002fc1df70d8f20f821c42f10ec26bb7016ba62b9c48066c6a43c5752390ce17", + "size_in_bytes": 6062 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/gui-32.exe", + "path_type": "hardlink", + "sha256": "85dae1e95d77845f2cb59bcac3d4afe74bbe4c91a9bcc5bf4a71cd43104dbe7c", + "sha256_in_prefix": "85dae1e95d77845f2cb59bcac3d4afe74bbe4c91a9bcc5bf4a71cd43104dbe7c", + "size_in_bytes": 11776 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/gui-64.exe", + "path_type": "hardlink", + "sha256": "3471b6140eadc6412277dbbefe3fef8c345a0f1a59776086b80a3618c3a83e3b", + "sha256_in_prefix": "3471b6140eadc6412277dbbefe3fef8c345a0f1a59776086b80a3618c3a83e3b", + "size_in_bytes": 14336 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/gui-arm64.exe", + "path_type": "hardlink", + "sha256": "e694f4743405c8b5926ff457db6fe7f1a12dec7c16a9c3864784d3f4e07ae097", + "sha256_in_prefix": "e694f4743405c8b5926ff457db6fe7f1a12dec7c16a9c3864784d3f4e07ae097", + "size_in_bytes": 13824 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/gui.exe", + "path_type": "hardlink", + "sha256": "85dae1e95d77845f2cb59bcac3d4afe74bbe4c91a9bcc5bf4a71cd43104dbe7c", + "sha256_in_prefix": "85dae1e95d77845f2cb59bcac3d4afe74bbe4c91a9bcc5bf4a71cd43104dbe7c", + "size_in_bytes": 11776 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/installer.py", + "path_type": "hardlink", + "sha256": "ff859e831e2bdcbd39b0ca37f8896a169f8ebb19d6c81aa3c8c67b2d64179a1f", + "sha256_in_prefix": "ff859e831e2bdcbd39b0ca37f8896a169f8ebb19d6c81aa3c8c67b2d64179a1f", + "size_in_bytes": 5110 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/launch.py", + "path_type": "hardlink", + "sha256": "2016f9944bfaf42cae67d7b022b98a957875e7891d2e63f6f4b29f4cc9318a61", + "sha256_in_prefix": "2016f9944bfaf42cae67d7b022b98a957875e7891d2e63f6f4b29f4cc9318a61", + "size_in_bytes": 820 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/logging.py", + "path_type": "hardlink", + "sha256": "5b5ea21c9d477025d8434471cab11f27cdc54f8d7be6d0ada1883e13ab92a552", + "sha256_in_prefix": "5b5ea21c9d477025d8434471cab11f27cdc54f8d7be6d0ada1883e13ab92a552", + "size_in_bytes": 1261 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/modified.py", + "path_type": "hardlink", + "sha256": "6706df05f0853fcf25b6f6effdd243cfeb752ec4239ccf895298199e74198e33", + "sha256_in_prefix": "6706df05f0853fcf25b6f6effdd243cfeb752ec4239ccf895298199e74198e33", + "size_in_bytes": 568 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/monkey.py", + "path_type": "hardlink", + "sha256": "1703169769f5bf66c76dea81cbea3d83cc9435a0246056eccc26d77bd77965af", + "sha256_in_prefix": "1703169769f5bf66c76dea81cbea3d83cc9435a0246056eccc26d77bd77965af", + "size_in_bytes": 3717 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/msvc.py", + "path_type": "hardlink", + "sha256": "be6334a8be2b233aed0fda626bd644c2da99e0b6dbae02f4754d0400d558466f", + "sha256_in_prefix": "be6334a8be2b233aed0fda626bd644c2da99e0b6dbae02f4754d0400d558466f", + "size_in_bytes": 41631 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/namespaces.py", + "path_type": "hardlink", + "sha256": "d861aa618d4134312132d05cd6b1d3bfb92582635545d92c25e5be2f57fefb2b", + "sha256_in_prefix": "d861aa618d4134312132d05cd6b1d3bfb92582635545d92c25e5be2f57fefb2b", + "size_in_bytes": 3171 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/package_index.py", + "path_type": "hardlink", + "sha256": "229e1037982820092350ae941e0d34e6ea70c55f1ad948ed1045a3b0ff3174e9", + "sha256_in_prefix": "229e1037982820092350ae941e0d34e6ea70c55f1ad948ed1045a3b0ff3174e9", + "size_in_bytes": 40519 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/sandbox.py", + "path_type": "hardlink", + "sha256": "7ccaad70eba2a473ba44a3e1d58079a3b77df3974b2a8efa5a1a77beb21e8b61", + "sha256_in_prefix": "7ccaad70eba2a473ba44a3e1d58079a3b77df3974b2a8efa5a1a77beb21e8b61", + "size_in_bytes": 14906 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/script (dev).tmpl", + "path_type": "hardlink", + "sha256": "454cd0cc2414697b7074bb581d661b21098e6844b906baaad45bd403fb6efb92", + "sha256_in_prefix": "454cd0cc2414697b7074bb581d661b21098e6844b906baaad45bd403fb6efb92", + "size_in_bytes": 218 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/script.tmpl", + "path_type": "hardlink", + "sha256": "5864ede6989eccedbb73e0dbc7a9794384f715fdb4039cfbf3bda1bf76808586", + "sha256_in_prefix": "5864ede6989eccedbb73e0dbc7a9794384f715fdb4039cfbf3bda1bf76808586", + "size_in_bytes": 138 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__init__.py", + "path_type": "hardlink", + "sha256": "02705f96cda225b4c343398c29e2d1b7ef65c6168e1d454e644817bfcf54c2fb", + "sha256_in_prefix": "02705f96cda225b4c343398c29e2d1b7ef65c6168e1d454e644817bfcf54c2fb", + "size_in_bytes": 335 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "88a360f0b056bac9895b2d996ad4837ec1e9a4ae5390c0c19286fc18d2b01e77", + "sha256_in_prefix": "88a360f0b056bac9895b2d996ad4837ec1e9a4ae5390c0c19286fc18d2b01e77", + "size_in_bytes": 457 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/contexts.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6400beb3ee71bd2304dcc11d24f6168d2d92a83b8a23d5d695b5c6ede962bbb8", + "sha256_in_prefix": "6400beb3ee71bd2304dcc11d24f6168d2d92a83b8a23d5d695b5c6ede962bbb8", + "size_in_bytes": 3929 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/environment.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0c34a523fd89f42dce4b0e2b7d26a5082f84bb4efd7db453946cc640f122466f", + "sha256_in_prefix": "0c34a523fd89f42dce4b0e2b7d26a5082f84bb4efd7db453946cc640f122466f", + "size_in_bytes": 2094 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/fixtures.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8fbf628cdde56a34a6fbb5958e5ad61d14e8c93bdee07357b19fb4381233a937", + "sha256_in_prefix": "8fbf628cdde56a34a6fbb5958e5ad61d14e8c93bdee07357b19fb4381233a937", + "size_in_bytes": 4112 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/mod_with_constant.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "355b5580ee8e6608c4a5f751867a9d0979e4b56a06ec4e1da2f7e8c2b2bcfb11", + "sha256_in_prefix": "355b5580ee8e6608c4a5f751867a9d0979e4b56a06ec4e1da2f7e8c2b2bcfb11", + "size_in_bytes": 180 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/namespaces.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a17c750edcbd06e9d27244b6c99c7befc093a5be3adea1f12001ea3c6f2e5c3a", + "sha256_in_prefix": "a17c750edcbd06e9d27244b6c99c7befc093a5be3adea1f12001ea3c6f2e5c3a", + "size_in_bytes": 2730 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/script-with-bom.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "87616bffffd8e7b3a940c16900e3f2ac89bbb15662176029f41fa35d77706e82", + "sha256_in_prefix": "87616bffffd8e7b3a940c16900e3f2ac89bbb15662176029f41fa35d77706e82", + "size_in_bytes": 174 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/server.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a8bff883b7735a412dd9fc20eb037e6623495ea3535fa2244a2408144dbcdeab", + "sha256_in_prefix": "a8bff883b7735a412dd9fc20eb037e6623495ea3535fa2244a2408144dbcdeab", + "size_in_bytes": 3380 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_archive_util.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "72a30cf3d27a8102239d48174c74e1f0f164c17d0332878eebde1fc7ac37a212", + "sha256_in_prefix": "72a30cf3d27a8102239d48174c74e1f0f164c17d0332878eebde1fc7ac37a212", + "size_in_bytes": 1148 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_bdist_deprecations.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7b33e2f1cc50533a29270f8f6e1b01e8126d12f54ec0fa01e67ed37cce7fbaf8", + "sha256_in_prefix": "7b33e2f1cc50533a29270f8f6e1b01e8126d12f54ec0fa01e67ed37cce7fbaf8", + "size_in_bytes": 1025 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_bdist_egg.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a7ac853c64c30cd7820df38ff0c7da0f601e80559cf1d7c239d58bc5ebb2116b", + "sha256_in_prefix": "a7ac853c64c30cd7820df38ff0c7da0f601e80559cf1d7c239d58bc5ebb2116b", + "size_in_bytes": 2359 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_bdist_wheel.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "bab7780f128dd60f28119ae2b4e24d5c5fe933aff112a7b2fd5c36066ec2207a", + "sha256_in_prefix": "bab7780f128dd60f28119ae2b4e24d5c5fe933aff112a7b2fd5c36066ec2207a", + "size_in_bytes": 23069 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_build.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "70af2e8b0a60449ce72ac289fae39a66415ee371e82dd96da2086e643ee663b6", + "sha256_in_prefix": "70af2e8b0a60449ce72ac289fae39a66415ee371e82dd96da2086e643ee663b6", + "size_in_bytes": 1382 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_build_clib.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e3fe1a2a553616d1274634f60edb95473b3e38482853041e4ca47e020ee0ccf5", + "sha256_in_prefix": "e3fe1a2a553616d1274634f60edb95473b3e38482853041e4ca47e020ee0ccf5", + "size_in_bytes": 2255 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_build_ext.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "05d4890be5dce23fff37172204dcdce8ba925d4d90323b299de0deed39d5c140", + "sha256_in_prefix": "05d4890be5dce23fff37172204dcdce8ba925d4d90323b299de0deed39d5c140", + "size_in_bytes": 9367 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_build_meta.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "35d309c67940879290da8962d7c5468c644a08ff862d6968ef7788e7841ec0c0", + "sha256_in_prefix": "35d309c67940879290da8962d7c5468c644a08ff862d6968ef7788e7841ec0c0", + "size_in_bytes": 29174 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_build_py.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d82ac5f05e4ee890cf2a7441ea334341bad01a1fbb03a738de60ae76d9376652", + "sha256_in_prefix": "d82ac5f05e4ee890cf2a7441ea334341bad01a1fbb03a738de60ae76d9376652", + "size_in_bytes": 10841 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_config_discovery.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f0333b363c780e970d54fe05c8c10e03bd3bc9a0f3d0e517079c870654254e8d", + "sha256_in_prefix": "f0333b363c780e970d54fe05c8c10e03bd3bc9a0f3d0e517079c870654254e8d", + "size_in_bytes": 20525 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_core_metadata.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "10ac852976458106a93275b6202d7eab3825a06ba29b95ca23eda06fb18dd5d7", + "sha256_in_prefix": "10ac852976458106a93275b6202d7eab3825a06ba29b95ca23eda06fb18dd5d7", + "size_in_bytes": 15844 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_depends.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4352e641a2344150049183495b036510d731d48e29c69847cb9875ffd3a92625", + "sha256_in_prefix": "4352e641a2344150049183495b036510d731d48e29c69847cb9875ffd3a92625", + "size_in_bytes": 759 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_develop.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c39d7941b5c64021965b6eb8e3d8806cab4f1a16cfaad5db358101247d91affd", + "sha256_in_prefix": "c39d7941b5c64021965b6eb8e3d8806cab4f1a16cfaad5db358101247d91affd", + "size_in_bytes": 5690 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_dist.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8d22f48f5bb580e38a7dd51dbb3d2f8cf4493867502464d97c9b886929355a71", + "sha256_in_prefix": "8d22f48f5bb580e38a7dd51dbb3d2f8cf4493867502464d97c9b886929355a71", + "size_in_bytes": 6930 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_dist_info.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f1453674796d2e068a281b72c915651e9c610ca0d7e75dfe4d53f8adb69fe34c", + "sha256_in_prefix": "f1453674796d2e068a281b72c915651e9c610ca0d7e75dfe4d53f8adb69fe34c", + "size_in_bytes": 7019 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_distutils_adoption.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f151063c1ba9ed229e5b1dea29d25dfe8214005e09310515b6e6ae3525e9a183", + "sha256_in_prefix": "f151063c1ba9ed229e5b1dea29d25dfe8214005e09310515b6e6ae3525e9a183", + "size_in_bytes": 5616 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_easy_install.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a948cb2fdc0a67e0ede2e3c611d12072d065a84ea5311a11360e3334bad9cf20", + "sha256_in_prefix": "a948cb2fdc0a67e0ede2e3c611d12072d065a84ea5311a11360e3334bad9cf20", + "size_in_bytes": 44558 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_editable_install.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ab7538c303d941ea43a6aec7e93b4afd67f41468a5e5b4b8641eb9fca04fc63e", + "sha256_in_prefix": "ab7538c303d941ea43a6aec7e93b4afd67f41468a5e5b4b8641eb9fca04fc63e", + "size_in_bytes": 36926 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_egg_info.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "80db86e840c3edbdf8ed88d8895ed79ea697631a870541bbff382b79e20a8afb", + "sha256_in_prefix": "80db86e840c3edbdf8ed88d8895ed79ea697631a870541bbff382b79e20a8afb", + "size_in_bytes": 31079 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_extern.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "460603a2188dedd682d1dadb39187b7c9931808b1360bbb58d1e5680192379d8", + "sha256_in_prefix": "460603a2188dedd682d1dadb39187b7c9931808b1360bbb58d1e5680192379d8", + "size_in_bytes": 605 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_find_packages.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "467b8a828b81cd84e1d8b8e0104454a30ac905adbb44248917d6e98edd3888a8", + "sha256_in_prefix": "467b8a828b81cd84e1d8b8e0104454a30ac905adbb44248917d6e98edd3888a8", + "size_in_bytes": 8137 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_find_py_modules.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1928544de98f6c24ce428e99cecbcacc766328f625f6ae174aac3ad96ff23572", + "sha256_in_prefix": "1928544de98f6c24ce428e99cecbcacc766328f625f6ae174aac3ad96ff23572", + "size_in_bytes": 2674 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_glob.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2f9f1c4057a19b5b052376413081289e7013020132128bb02ecb13d728d1b60c", + "sha256_in_prefix": "2f9f1c4057a19b5b052376413081289e7013020132128bb02ecb13d728d1b60c", + "size_in_bytes": 964 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_install_scripts.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0e6abb404eb00a019238c37ff4d8d1131a349b801736fbabeac3f77ffc49f4b6", + "sha256_in_prefix": "0e6abb404eb00a019238c37ff4d8d1131a349b801736fbabeac3f77ffc49f4b6", + "size_in_bytes": 3658 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_logging.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ac6a1fe4dca9124703980c14c6af1eb3fac7e9a48f41fd949f5d5d48029d0594", + "sha256_in_prefix": "ac6a1fe4dca9124703980c14c6af1eb3fac7e9a48f41fd949f5d5d48029d0594", + "size_in_bytes": 2036 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_manifest.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "00e122eb9f1613ccd81b9bd548057909cd91b4ff952e0441fb6a376bf07b13a2", + "sha256_in_prefix": "00e122eb9f1613ccd81b9bd548057909cd91b4ff952e0441fb6a376bf07b13a2", + "size_in_bytes": 15925 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_namespaces.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "12da28f53c3c3123975eb9717f7cdb4489795b27429e59f4e68e1fd31e8bb94c", + "sha256_in_prefix": "12da28f53c3c3123975eb9717f7cdb4489795b27429e59f4e68e1fd31e8bb94c", + "size_in_bytes": 3478 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_packageindex.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8c00b19bd1e2face2f7530f00b28c7cc3cfaa9a6707a0d729d7083032785e82f", + "sha256_in_prefix": "8c00b19bd1e2face2f7530f00b28c7cc3cfaa9a6707a0d729d7083032785e82f", + "size_in_bytes": 13933 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_sandbox.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "de6caf97a634abc0801aadcc8e9b109d09a31e251a9ae6cda48f641995ec3a7c", + "sha256_in_prefix": "de6caf97a634abc0801aadcc8e9b109d09a31e251a9ae6cda48f641995ec3a7c", + "size_in_bytes": 6249 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_sdist.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f9f85359d07afd5715598f389b00775d8253a68270eaca2b22c40fbc9f08a97c", + "sha256_in_prefix": "f9f85359d07afd5715598f389b00775d8253a68270eaca2b22c40fbc9f08a97c", + "size_in_bytes": 28610 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_setopt.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e47c7eb3d6e68397ce467f35f6e21b6bfa46c1b2d8856c7aabec02bc6628b1d6", + "sha256_in_prefix": "e47c7eb3d6e68397ce467f35f6e21b6bfa46c1b2d8856c7aabec02bc6628b1d6", + "size_in_bytes": 1898 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_setuptools.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "188994ecf36c1f149a7f23fd8ee900ebe6311d7829449869b2ada3f06b40dd56", + "sha256_in_prefix": "188994ecf36c1f149a7f23fd8ee900ebe6311d7829449869b2ada3f06b40dd56", + "size_in_bytes": 9925 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_shutil_wrapper.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a0e287f1e7152d66c0907a84db0d54642c849de843dcb0a8b108b81aef7106a2", + "sha256_in_prefix": "a0e287f1e7152d66c0907a84db0d54642c849de843dcb0a8b108b81aef7106a2", + "size_in_bytes": 830 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_unicode_utils.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "711154e617f5897a2f003874444b70d83e5a62c03acbbce17d0cbf51804a2e2b", + "sha256_in_prefix": "711154e617f5897a2f003874444b70d83e5a62c03acbbce17d0cbf51804a2e2b", + "size_in_bytes": 686 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_virtualenv.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7cb3dd611b4804348ee8fcbd02a5a1e0313bb195fd739a5d13e7e7c65397040e", + "sha256_in_prefix": "7cb3dd611b4804348ee8fcbd02a5a1e0313bb195fd739a5d13e7e7c65397040e", + "size_in_bytes": 2776 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_warnings.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "62b855e11b4a5178d8e032cba6c878bcf40ab8c6bcb978b149d7aa1a880c6601", + "sha256_in_prefix": "62b855e11b4a5178d8e032cba6c878bcf40ab8c6bcb978b149d7aa1a880c6601", + "size_in_bytes": 3201 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_wheel.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5508119fee99d42d22608c6b4d5203301f9377759857fb6aa3decb4d061f5d96", + "sha256_in_prefix": "5508119fee99d42d22608c6b4d5203301f9377759857fb6aa3decb4d061f5d96", + "size_in_bytes": 13210 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/test_windows_wrappers.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "89247843739cee74ab8fe0bbde33aa1168581770270f8610bed73c927f93dd57", + "sha256_in_prefix": "89247843739cee74ab8fe0bbde33aa1168581770270f8610bed73c927f93dd57", + "size_in_bytes": 7414 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/text.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ae1be8146238158458699fc40662531e4df7d4b8273d8becca1b75f12507bec3", + "sha256_in_prefix": "ae1be8146238158458699fc40662531e4df7d4b8273d8becca1b75f12507bec3", + "size_in_bytes": 394 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/__pycache__/textwrap.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "661843a2f7aa3c1cbad6cdaf225a7a3c41dfafc29a9e372defe1c86040bb4a3f", + "sha256_in_prefix": "661843a2f7aa3c1cbad6cdaf225a7a3c41dfafc29a9e372defe1c86040bb4a3f", + "size_in_bytes": 319 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/compat/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/compat/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "55863aefe5d89432ba78ec3cccea9e9a99b81ee2f8cb580268f57eb3890d1ce1", + "sha256_in_prefix": "55863aefe5d89432ba78ec3cccea9e9a99b81ee2f8cb580268f57eb3890d1ce1", + "size_in_bytes": 157 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/compat/__pycache__/py39.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3ebb6d1a8871b0187adc7e2cf6bb068f1ee8d883646a5758900c1ed415a99d57", + "sha256_in_prefix": "3ebb6d1a8871b0187adc7e2cf6bb068f1ee8d883646a5758900c1ed415a99d57", + "size_in_bytes": 282 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/compat/py39.py", + "path_type": "hardlink", + "sha256": "794cbbfc5fba2914ce20a97ebdeb2152ee88d0475349d059321d04574959d7e8", + "sha256_in_prefix": "794cbbfc5fba2914ce20a97ebdeb2152ee88d0475349d059321d04574959d7e8", + "size_in_bytes": 135 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/config/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/config/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "82294990416602dc909104552b8491b37a032e64e229dc01b1d846812e8d7627", + "sha256_in_prefix": "82294990416602dc909104552b8491b37a032e64e229dc01b1d846812e8d7627", + "size_in_bytes": 157 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/config/__pycache__/test_apply_pyprojecttoml.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d05329eed086ab50709c6342b2db1f737abbd406d005d46ae8464e20a16c4175", + "sha256_in_prefix": "d05329eed086ab50709c6342b2db1f737abbd406d005d46ae8464e20a16c4175", + "size_in_bytes": 26235 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/config/__pycache__/test_expand.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "61b7f1f7127c8d3ddd4c7f6997e0d5dfd95459d5121781b24ee646403dd2a51c", + "sha256_in_prefix": "61b7f1f7127c8d3ddd4c7f6997e0d5dfd95459d5121781b24ee646403dd2a51c", + "size_in_bytes": 7785 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/config/__pycache__/test_pyprojecttoml.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b993b166368b0d4f39ebf8a63f12f8770adbedc8901599a7df9abfcc58c11d56", + "sha256_in_prefix": "b993b166368b0d4f39ebf8a63f12f8770adbedc8901599a7df9abfcc58c11d56", + "size_in_bytes": 11073 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/config/__pycache__/test_pyprojecttoml_dynamic_deps.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a86948ba64b07fac31234627d67fb62f1334a1127e6f730819b24320a7dca3c9", + "sha256_in_prefix": "a86948ba64b07fac31234627d67fb62f1334a1127e6f730819b24320a7dca3c9", + "size_in_bytes": 3371 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/config/__pycache__/test_setupcfg.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "dd92d79ab2b2f3fa9c1294f15f65bbb97775146d3e13a44c2e05ae7c6a1557f9", + "sha256_in_prefix": "dd92d79ab2b2f3fa9c1294f15f65bbb97775146d3e13a44c2e05ae7c6a1557f9", + "size_in_bytes": 28137 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/config/downloads/__init__.py", + "path_type": "hardlink", + "sha256": "f62c670c47722ff6ab29b5337ee8897ed023f5b1b12b3f0cf5a94e159323c7d6", + "sha256_in_prefix": "f62c670c47722ff6ab29b5337ee8897ed023f5b1b12b3f0cf5a94e159323c7d6", + "size_in_bytes": 1827 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/config/downloads/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d9068cda19dcd200f1c8dbf79ae7473dd2552ecebee9dfb651262bd1c05c645e", + "sha256_in_prefix": "d9068cda19dcd200f1c8dbf79ae7473dd2552ecebee9dfb651262bd1c05c645e", + "size_in_bytes": 2147 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/config/downloads/__pycache__/preload.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8ee3e906cdcbe62281f8686ec51e12ef46e893177008a63ac4c2dc44edf17179", + "sha256_in_prefix": "8ee3e906cdcbe62281f8686ec51e12ef46e893177008a63ac4c2dc44edf17179", + "size_in_bytes": 650 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/config/downloads/preload.py", + "path_type": "hardlink", + "sha256": "b081866696377263293308896186181c6da27d9264bc9804a2d445b62ba55752", + "sha256_in_prefix": "b081866696377263293308896186181c6da27d9264bc9804a2d445b62ba55752", + "size_in_bytes": 450 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/config/setupcfg_examples.txt", + "path_type": "hardlink", + "sha256": "7006d5bc26e4159b9350beb1451cd182ac81d2b2ef2537efc370f7d20968d8e1", + "sha256_in_prefix": "7006d5bc26e4159b9350beb1451cd182ac81d2b2ef2537efc370f7d20968d8e1", + "size_in_bytes": 1912 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/config/test_apply_pyprojecttoml.py", + "path_type": "hardlink", + "sha256": "97a9c4e1df162d4fde49646273b552a2a78abfd062ec26461dc12e0767a1936c", + "sha256_in_prefix": "97a9c4e1df162d4fde49646273b552a2a78abfd062ec26461dc12e0767a1936c", + "size_in_bytes": 28807 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/config/test_expand.py", + "path_type": "hardlink", + "sha256": "4b4a13e89be003fa2e8d1e184b8454b9fe6098eb75093415eba4500f357cc5de", + "sha256_in_prefix": "4b4a13e89be003fa2e8d1e184b8454b9fe6098eb75093415eba4500f357cc5de", + "size_in_bytes": 8933 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/config/test_pyprojecttoml.py", + "path_type": "hardlink", + "sha256": "d0b79f4a58d4840e8caad279015ccb8689aa65c62214a76eff57240de313d4b6", + "sha256_in_prefix": "d0b79f4a58d4840e8caad279015ccb8689aa65c62214a76eff57240de313d4b6", + "size_in_bytes": 12406 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/config/test_pyprojecttoml_dynamic_deps.py", + "path_type": "hardlink", + "sha256": "f56ef7fb22e16499af0a23b8ad3890a01a594f9c0d03dd176dde67d870ac85de", + "sha256_in_prefix": "f56ef7fb22e16499af0a23b8ad3890a01a594f9c0d03dd176dde67d870ac85de", + "size_in_bytes": 3271 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/config/test_setupcfg.py", + "path_type": "hardlink", + "sha256": "66f37e3bed838289f569da7aa0cea297c2567604fdcb5f7a7d1bea11253910b2", + "sha256_in_prefix": "66f37e3bed838289f569da7aa0cea297c2567604fdcb5f7a7d1bea11253910b2", + "size_in_bytes": 33427 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/contexts.py", + "path_type": "hardlink", + "sha256": "4c07592b19a6a1dc75131315a34d68e10a518e9229a385f72162aafc19e3c695", + "sha256_in_prefix": "4c07592b19a6a1dc75131315a34d68e10a518e9229a385f72162aafc19e3c695", + "size_in_bytes": 3480 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/environment.py", + "path_type": "hardlink", + "sha256": "f79fd4b536918aebf0602f5e5ca1076e7d36903b59cacbd9ab75192663d48f52", + "sha256_in_prefix": "f79fd4b536918aebf0602f5e5ca1076e7d36903b59cacbd9ab75192663d48f52", + "size_in_bytes": 3102 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/fixtures.py", + "path_type": "hardlink", + "sha256": "f95ee20fa05e136134470e9d56f4ce0a6dfa246f194d39eb5e13741884a582b8", + "sha256_in_prefix": "f95ee20fa05e136134470e9d56f4ce0a6dfa246f194d39eb5e13741884a582b8", + "size_in_bytes": 5197 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/indexes/test_links_priority/external.html", + "path_type": "hardlink", + "sha256": "78bf5eb8eb84f7724a65daa55f104e9476cac08b8db8876aec6051a6c68f31c5", + "sha256_in_prefix": "78bf5eb8eb84f7724a65daa55f104e9476cac08b8db8876aec6051a6c68f31c5", + "size_in_bytes": 92 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/indexes/test_links_priority/simple/foobar/index.html", + "path_type": "hardlink", + "sha256": "0c3f932abed4538cc08c71f3e157b1603352033476ee57af4a1d5cfa4dd974b1", + "sha256_in_prefix": "0c3f932abed4538cc08c71f3e157b1603352033476ee57af4a1d5cfa4dd974b1", + "size_in_bytes": 174 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/integration/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/integration/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6b8273efa810e88f39d36a4e082211b39541b3e86771101a465d341955a4b474", + "sha256_in_prefix": "6b8273efa810e88f39d36a4e082211b39541b3e86771101a465d341955a4b474", + "size_in_bytes": 162 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/integration/__pycache__/helpers.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e3c57d44d67a9ab136867e16a9d4a6b4069667b65d5ac4eee1d2bbb67c837378", + "sha256_in_prefix": "e3c57d44d67a9ab136867e16a9d4a6b4069667b65d5ac4eee1d2bbb67c837378", + "size_in_bytes": 3180 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/integration/__pycache__/test_pip_install_sdist.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6297c4a74509658a09ea5a2f4eb5d715ee0fe7790dc983ce4aebc191fdedabea", + "sha256_in_prefix": "6297c4a74509658a09ea5a2f4eb5d715ee0fe7790dc983ce4aebc191fdedabea", + "size_in_bytes": 6082 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/integration/helpers.py", + "path_type": "hardlink", + "sha256": "dcf1dc4bd48203e7f05499943f669de4d40eb6d240113239367a1cff1ae83b99", + "sha256_in_prefix": "dcf1dc4bd48203e7f05499943f669de4d40eb6d240113239367a1cff1ae83b99", + "size_in_bytes": 2522 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/integration/test_pip_install_sdist.py", + "path_type": "hardlink", + "sha256": "4856efb9817f843cede8eb6c4391a314d9f19a827f78495fbe962c8b2c8627e8", + "sha256_in_prefix": "4856efb9817f843cede8eb6c4391a314d9f19a827f78495fbe962c8b2c8627e8", + "size_in_bytes": 8256 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/mod_with_constant.py", + "path_type": "hardlink", + "sha256": "5ff2a3f34339e70d6d990e1feee658f7565300ba3884a553e841f1818a1c50c4", + "sha256_in_prefix": "5ff2a3f34339e70d6d990e1feee658f7565300ba3884a553e841f1818a1c50c4", + "size_in_bytes": 22 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/namespaces.py", + "path_type": "hardlink", + "sha256": "1cf708de74793021565e96800c82757f02b1ca671080192ec3cec87393d44804", + "sha256_in_prefix": "1cf708de74793021565e96800c82757f02b1ca671080192ec3cec87393d44804", + "size_in_bytes": 2774 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/script-with-bom.py", + "path_type": "hardlink", + "sha256": "851460222cc450b1a21bf653368318e3a1e12a1c6959fcb9146703e906e1e5f7", + "sha256_in_prefix": "851460222cc450b1a21bf653368318e3a1e12a1c6959fcb9146703e906e1e5f7", + "size_in_bytes": 18 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/server.py", + "path_type": "hardlink", + "sha256": "d050d97f471222708fe67d6168aec0c47a378c3dbad512bb0f7f918cff85e779", + "sha256_in_prefix": "d050d97f471222708fe67d6168aec0c47a378c3dbad512bb0f7f918cff85e779", + "size_in_bytes": 2397 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/test_archive_util.py", + "path_type": "hardlink", + "sha256": "6eeb8a758f17916dba3dedc8280a014461c6d0c0ee9a7b8da0f8365ac010cc88", + "sha256_in_prefix": "6eeb8a758f17916dba3dedc8280a014461c6d0c0ee9a7b8da0f8365ac010cc88", + "size_in_bytes": 845 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/test_bdist_deprecations.py", + "path_type": "hardlink", + "sha256": "ef95eade0627efd2c8232bac125b5b1da9f46c4800b767bf09a2fb28b4bcf8a4", + "sha256_in_prefix": "ef95eade0627efd2c8232bac125b5b1da9f46c4800b767bf09a2fb28b4bcf8a4", + "size_in_bytes": 775 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/test_bdist_egg.py", + "path_type": "hardlink", + "sha256": "e8f6983751772436c8875b8ad2eaefef2245731f7ccf9767f52389f0cbfdd65f", + "sha256_in_prefix": "e8f6983751772436c8875b8ad2eaefef2245731f7ccf9767f52389f0cbfdd65f", + "size_in_bytes": 1957 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/test_bdist_wheel.py", + "path_type": "hardlink", + "sha256": "759f5aece4ff53246f2e7a028b62861086edce11108ccdd8bad60c03a6427b3b", + "sha256_in_prefix": "759f5aece4ff53246f2e7a028b62861086edce11108ccdd8bad60c03a6427b3b", + "size_in_bytes": 23083 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/test_build.py", + "path_type": "hardlink", + "sha256": "c0980ccf68701c00dc2c583e9d7af045586eb3b8639807841a0ae9210c021a70", + "sha256_in_prefix": "c0980ccf68701c00dc2c583e9d7af045586eb3b8639807841a0ae9210c021a70", + "size_in_bytes": 798 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/test_build_clib.py", + "path_type": "hardlink", + "sha256": "6d7e755d101fe2e3bb22e1c5a6378f9e82bc984ef837682ca1e12a17ea1f830b", + "sha256_in_prefix": "6d7e755d101fe2e3bb22e1c5a6378f9e82bc984ef837682ca1e12a17ea1f830b", + "size_in_bytes": 3123 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/test_build_ext.py", + "path_type": "hardlink", + "sha256": "7b8652c6c60f079cead4a4aa184b804d9d2dd0f250ccc8638e4289fa12237207", + "sha256_in_prefix": "7b8652c6c60f079cead4a4aa184b804d9d2dd0f250ccc8638e4289fa12237207", + "size_in_bytes": 10099 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/test_build_meta.py", + "path_type": "hardlink", + "sha256": "21a929a7d32272f8718bdfc5d913f2636367081d46f746b7f2ce0ee40dc2ba21", + "sha256_in_prefix": "21a929a7d32272f8718bdfc5d913f2636367081d46f746b7f2ce0ee40dc2ba21", + "size_in_bytes": 34118 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/test_build_py.py", + "path_type": "hardlink", + "sha256": "8286cc13f0afcdfe94831abbd2259f5de91bff1cb24fad648708c5abcce4c1fc", + "sha256_in_prefix": "8286cc13f0afcdfe94831abbd2259f5de91bff1cb24fad648708c5abcce4c1fc", + "size_in_bytes": 14186 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/test_config_discovery.py", + "path_type": "hardlink", + "sha256": "16a57e94eb64a9a23e6b2cd4db3a1c49d0f94da4408026678b13438a5280e854", + "sha256_in_prefix": "16a57e94eb64a9a23e6b2cd4db3a1c49d0f94da4408026678b13438a5280e854", + "size_in_bytes": 22580 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/test_core_metadata.py", + "path_type": "hardlink", + "sha256": "bdb549e7f2ecc7f86c3bf19d07a9d01172518c0db2771ebfa926ebe4ba617800", + "sha256_in_prefix": "bdb549e7f2ecc7f86c3bf19d07a9d01172518c0db2771ebfa926ebe4ba617800", + "size_in_bytes": 20881 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/test_depends.py", + "path_type": "hardlink", + "sha256": "c90057a106cd425262b7a99b455a33e816f9e777f7b0daead369598a6373e576", + "sha256_in_prefix": "c90057a106cd425262b7a99b455a33e816f9e777f7b0daead369598a6373e576", + "size_in_bytes": 424 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/test_develop.py", + "path_type": "hardlink", + "sha256": "08bcd767cf9be7e5454ee6aee0fe325c474bc7551dc9315c39fad5d2ac9421d1", + "sha256_in_prefix": "08bcd767cf9be7e5454ee6aee0fe325c474bc7551dc9315c39fad5d2ac9421d1", + "size_in_bytes": 5142 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/test_dist.py", + "path_type": "hardlink", + "sha256": "1858f22f67ad031bd5337abb36114419c5d2e60c8a8fc5736ea71b2b3a6a6ce9", + "sha256_in_prefix": "1858f22f67ad031bd5337abb36114419c5d2e60c8a8fc5736ea71b2b3a6a6ce9", + "size_in_bytes": 8901 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/test_dist_info.py", + "path_type": "hardlink", + "sha256": "e640518fdb6e06c56b781b18db61f67de30efc9419b12a0e64c53f3097d47af6", + "sha256_in_prefix": "e640518fdb6e06c56b781b18db61f67de30efc9419b12a0e64c53f3097d47af6", + "size_in_bytes": 7077 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/test_distutils_adoption.py", + "path_type": "hardlink", + "sha256": "fdeca7ace7f212a5c51268d4261ce97bc1973f24d43ef35239bb38a80026072f", + "sha256_in_prefix": "fdeca7ace7f212a5c51268d4261ce97bc1973f24d43ef35239bb38a80026072f", + "size_in_bytes": 5987 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/test_easy_install.py", + "path_type": "hardlink", + "sha256": "8f1e25a45c9e7b41b8df671d9f0068c370242f889bc3ed1020bc25770bf94822", + "sha256_in_prefix": "8f1e25a45c9e7b41b8df671d9f0068c370242f889bc3ed1020bc25770bf94822", + "size_in_bytes": 53534 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/test_editable_install.py", + "path_type": "hardlink", + "sha256": "ede4c4b694f493b41e572660eb87a1de4667f928dc92e07d2dca243ae577ec32", + "sha256_in_prefix": "ede4c4b694f493b41e572660eb87a1de4667f928dc92e07d2dca243ae577ec32", + "size_in_bytes": 43383 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/test_egg_info.py", + "path_type": "hardlink", + "sha256": "402ce850e905a1c99b9304ba5d4ec5f16373284f02184311c5806a28b81f52b7", + "sha256_in_prefix": "402ce850e905a1c99b9304ba5d4ec5f16373284f02184311c5806a28b81f52b7", + "size_in_bytes": 44866 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/test_extern.py", + "path_type": "hardlink", + "sha256": "ae9294ea809c92cba62f07f94de2a50e5b854344d47db3f04cb41ba71705ac25", + "sha256_in_prefix": "ae9294ea809c92cba62f07f94de2a50e5b854344d47db3f04cb41ba71705ac25", + "size_in_bytes": 296 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/test_find_packages.py", + "path_type": "hardlink", + "sha256": "0932c0713cd619604b09c776680b14564bcede26eb96a7b114174328e58fa2af", + "sha256_in_prefix": "0932c0713cd619604b09c776680b14564bcede26eb96a7b114174328e58fa2af", + "size_in_bytes": 7819 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/test_find_py_modules.py", + "path_type": "hardlink", + "sha256": "cd08ee8481b94d03764893e2c7d011a380cbff0f382e7f10b070d48e36ebb404", + "sha256_in_prefix": "cd08ee8481b94d03764893e2c7d011a380cbff0f382e7f10b070d48e36ebb404", + "size_in_bytes": 2404 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/test_glob.py", + "path_type": "hardlink", + "sha256": "3f726fa47fa45d0e01677cef445fb32b13a0c325b3c08690233d161ddc52d249", + "sha256_in_prefix": "3f726fa47fa45d0e01677cef445fb32b13a0c325b3c08690233d161ddc52d249", + "size_in_bytes": 887 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/test_install_scripts.py", + "path_type": "hardlink", + "sha256": "b1c22b27a6bfb2c2aa838bc804d6948e600a1c460b51467d58a9cf78a9c4ea07", + "sha256_in_prefix": "b1c22b27a6bfb2c2aa838bc804d6948e600a1c460b51467d58a9cf78a9c4ea07", + "size_in_bytes": 3433 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/test_logging.py", + "path_type": "hardlink", + "sha256": "ce51390e595dba40bb25ce7814dbc357feeec7712b024adfacde424ac9cd3944", + "sha256_in_prefix": "ce51390e595dba40bb25ce7814dbc357feeec7712b024adfacde424ac9cd3944", + "size_in_bytes": 2099 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/test_manifest.py", + "path_type": "hardlink", + "sha256": "78c83ae69200e760e2cc1ea6a64b5253e6fc0a3c1a3424b931280bfd5d4bac52", + "sha256_in_prefix": "78c83ae69200e760e2cc1ea6a64b5253e6fc0a3c1a3424b931280bfd5d4bac52", + "size_in_bytes": 18562 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/test_namespaces.py", + "path_type": "hardlink", + "sha256": "63abada1ee4f1c7a8bfc39606b0a81f45f17a6c5033efbf0d6c40c7a72b4e1ed", + "sha256_in_prefix": "63abada1ee4f1c7a8bfc39606b0a81f45f17a6c5033efbf0d6c40c7a72b4e1ed", + "size_in_bytes": 4515 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/test_packageindex.py", + "path_type": "hardlink", + "sha256": "a848cb1e94aeda00247a0c04b2dcc7413f8e9b5b902188c0f3378dcc45fbf6ea", + "sha256_in_prefix": "a848cb1e94aeda00247a0c04b2dcc7413f8e9b5b902188c0f3378dcc45fbf6ea", + "size_in_bytes": 8775 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/test_sandbox.py", + "path_type": "hardlink", + "sha256": "b2151613b7cb4d67bb27375f8ba36178159ab86de852e91b515e3a700ac3d2ed", + "sha256_in_prefix": "b2151613b7cb4d67bb27375f8ba36178159ab86de852e91b515e3a700ac3d2ed", + "size_in_bytes": 4330 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/test_sdist.py", + "path_type": "hardlink", + "sha256": "4582ef3dafe77f20b5666a229f3a8ccc9ca74c31b846d3d80b5f7fd0b53aa6fb", + "sha256_in_prefix": "4582ef3dafe77f20b5666a229f3a8ccc9ca74c31b846d3d80b5f7fd0b53aa6fb", + "size_in_bytes": 32872 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/test_setopt.py", + "path_type": "hardlink", + "sha256": "dd5c713380137cff8fe001a70e3a160a71ebe7e8bd0921104c5614d7e1539ef2", + "sha256_in_prefix": "dd5c713380137cff8fe001a70e3a160a71ebe7e8bd0921104c5614d7e1539ef2", + "size_in_bytes": 1365 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/test_setuptools.py", + "path_type": "hardlink", + "sha256": "fde221a8a7f8e7e3ad1eac517f6d0a9dd39926525d4b43ee14b5c13b733e2cdf", + "sha256_in_prefix": "fde221a8a7f8e7e3ad1eac517f6d0a9dd39926525d4b43ee14b5c13b733e2cdf", + "size_in_bytes": 9008 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/test_shutil_wrapper.py", + "path_type": "hardlink", + "sha256": "835e44d753ed6711be227076056345c87facbce6d7c765dc32180c2c93ee1677", + "sha256_in_prefix": "835e44d753ed6711be227076056345c87facbce6d7c765dc32180c2c93ee1677", + "size_in_bytes": 641 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/test_unicode_utils.py", + "path_type": "hardlink", + "sha256": "c567c4125f239100adf68b615135c97c599dc804c0160809b36b53c636ee99bc", + "sha256_in_prefix": "c567c4125f239100adf68b615135c97c599dc804c0160809b36b53c636ee99bc", + "size_in_bytes": 316 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/test_virtualenv.py", + "path_type": "hardlink", + "sha256": "83e9e30bff494c0b35615c7fd5d189fd0e919489cee2a295bbdf9702035be936", + "sha256_in_prefix": "83e9e30bff494c0b35615c7fd5d189fd0e919489cee2a295bbdf9702035be936", + "size_in_bytes": 3730 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/test_warnings.py", + "path_type": "hardlink", + "sha256": "cf0476cdc9c2782783a882d994938f01cbb23c7a03bc6bb53ad3956222cc93be", + "sha256_in_prefix": "cf0476cdc9c2782783a882d994938f01cbb23c7a03bc6bb53ad3956222cc93be", + "size_in_bytes": 3347 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/test_wheel.py", + "path_type": "hardlink", + "sha256": "27ef375b529d5d38008c5644dc7fb2b68861bc31358aa75b139605e632d09464", + "sha256_in_prefix": "27ef375b529d5d38008c5644dc7fb2b68861bc31358aa75b139605e632d09464", + "size_in_bytes": 19370 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/test_windows_wrappers.py", + "path_type": "hardlink", + "sha256": "685e944e8c0ddf2cc281d061f670d056f6087d262882b4caefbe931325c406a8", + "sha256_in_prefix": "685e944e8c0ddf2cc281d061f670d056f6087d262882b4caefbe931325c406a8", + "size_in_bytes": 7881 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/text.py", + "path_type": "hardlink", + "sha256": "6b5db5f7ba4c553bc1e85016434ba34fc7c84222c8589945025d5409a0d40df8", + "sha256_in_prefix": "6b5db5f7ba4c553bc1e85016434ba34fc7c84222c8589945025d5409a0d40df8", + "size_in_bytes": 123 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/tests/textwrap.py", + "path_type": "hardlink", + "sha256": "14d34dabf322684271f3c3e7b1b250211c668f5aa681c00e0975d1b0e0cf24de", + "sha256_in_prefix": "14d34dabf322684271f3c3e7b1b250211c668f5aa681c00e0975d1b0e0cf24de", + "size_in_bytes": 98 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/unicode_utils.py", + "path_type": "hardlink", + "sha256": "ba430687ca44030e85fc4cdbf8ae43ddcfb4efc46003f19c174a16ea5838952b", + "sha256_in_prefix": "ba430687ca44030e85fc4cdbf8ae43ddcfb4efc46003f19c174a16ea5838952b", + "size_in_bytes": 3189 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/version.py", + "path_type": "hardlink", + "sha256": "58909e52ecaaef80289364de2bdf8e7b164ebbc5eb950cbbfb2d0112e58da2f4", + "sha256_in_prefix": "58909e52ecaaef80289364de2bdf8e7b164ebbc5eb950cbbfb2d0112e58da2f4", + "size_in_bytes": 161 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/warnings.py", + "path_type": "hardlink", + "sha256": "a18d127b978eaa37bf144ca34e0a2751cd171b082cac8e5c826d64930ba5cffc", + "sha256_in_prefix": "a18d127b978eaa37bf144ca34e0a2751cd171b082cac8e5c826d64930ba5cffc", + "size_in_bytes": 3796 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/wheel.py", + "path_type": "hardlink", + "sha256": "c6402dbe09bbb8f4f2615db3a95990d3003c90bc0ec914f625eb35cc0cb4ecab", + "sha256_in_prefix": "c6402dbe09bbb8f4f2615db3a95990d3003c90bc0ec914f625eb35cc0cb4ecab", + "size_in_bytes": 8624 + }, + { + "_path": "lib/python3.10/site-packages/setuptools/windows_support.py", + "path_type": "hardlink", + "sha256": "c16e0860b33506fed9d4c69ab8fdb198f8f2cbec249909d7772bd7b1c01ff5fc", + "sha256_in_prefix": "c16e0860b33506fed9d4c69ab8fdb198f8f2cbec249909d7772bd7b1c01ff5fc", + "size_in_bytes": 726 + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "6354b520fab73a00236eb921d1eb99c6d008f2dddd19fcbc81ae2e70a17d3efd", + "size": 1781079, + "subdir": "linux-64", + "timestamp": 1746024762000, + "url": "https://repo.anaconda.com/pkgs/main/linux-64/setuptools-78.1.1-py310h06a4308_0.conda", + "version": "78.1.1" +} \ No newline at end of file diff --git a/conda-meta/six-1.17.0-py310h06a4308_0.json b/conda-meta/six-1.17.0-py310h06a4308_0.json new file mode 100644 index 0000000000000000000000000000000000000000..870aad49928a7a01c749a7f8189a96d82b4f6515 --- /dev/null +++ b/conda-meta/six-1.17.0-py310h06a4308_0.json @@ -0,0 +1,113 @@ +{ + "build": "py310h06a4308_0", + "build_number": 0, + "channel": "https://repo.anaconda.com/pkgs/main/linux-64", + "constrains": [], + "depends": [ + "python >=3.10,<3.11.0a0" + ], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/six-1.17.0-py310h06a4308_0", + "files": [ + "lib/python3.10/site-packages/__pycache__/six.cpython-310.pyc", + "lib/python3.10/site-packages/six-1.17.0.dist-info/INSTALLER", + "lib/python3.10/site-packages/six-1.17.0.dist-info/LICENSE", + "lib/python3.10/site-packages/six-1.17.0.dist-info/METADATA", + "lib/python3.10/site-packages/six-1.17.0.dist-info/RECORD", + "lib/python3.10/site-packages/six-1.17.0.dist-info/REQUESTED", + "lib/python3.10/site-packages/six-1.17.0.dist-info/WHEEL", + "lib/python3.10/site-packages/six-1.17.0.dist-info/direct_url.json", + "lib/python3.10/site-packages/six-1.17.0.dist-info/top_level.txt", + "lib/python3.10/site-packages/six.py" + ], + "fn": "six-1.17.0-py310h06a4308_0.conda", + "license": "MIT", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/six-1.17.0-py310h06a4308_0", + "type": 1 + }, + "md5": "855a0d43069243654d9c2c05a8e8d16b", + "name": "six", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/six-1.17.0-py310h06a4308_0.conda", + "paths_data": { + "paths": [ + { + "_path": "lib/python3.10/site-packages/__pycache__/six.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "34710752c8c89ae1f52e38e7f8927eef9351debbdbf7792128446445496a056e", + "sha256_in_prefix": "34710752c8c89ae1f52e38e7f8927eef9351debbdbf7792128446445496a056e", + "size_in_bytes": 27607 + }, + { + "_path": "lib/python3.10/site-packages/six-1.17.0.dist-info/INSTALLER", + "path_type": "hardlink", + "sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "size_in_bytes": 5 + }, + { + "_path": "lib/python3.10/site-packages/six-1.17.0.dist-info/LICENSE", + "path_type": "hardlink", + "sha256": "4375ba20e2b9c6c4e7cad2940a628fd90e95cc3d50ee92aae755715d8ba1fbd0", + "sha256_in_prefix": "4375ba20e2b9c6c4e7cad2940a628fd90e95cc3d50ee92aae755715d8ba1fbd0", + "size_in_bytes": 1066 + }, + { + "_path": "lib/python3.10/site-packages/six-1.17.0.dist-info/METADATA", + "path_type": "hardlink", + "sha256": "bf015b64d712d88de81381657cb3e5bb8164d44af9e7700482aa1adb6052a310", + "sha256_in_prefix": "bf015b64d712d88de81381657cb3e5bb8164d44af9e7700482aa1adb6052a310", + "size_in_bytes": 1815 + }, + { + "_path": "lib/python3.10/site-packages/six-1.17.0.dist-info/RECORD", + "path_type": "hardlink", + "sha256": "df9dd006e6933b2b7ab9fa1e2eb4bbe065b3562bfd9da7af305ccd3f663c6d35", + "sha256_in_prefix": "df9dd006e6933b2b7ab9fa1e2eb4bbe065b3562bfd9da7af305ccd3f663c6d35", + "size_in_bytes": 738 + }, + { + "_path": "lib/python3.10/site-packages/six-1.17.0.dist-info/REQUESTED", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/six-1.17.0.dist-info/WHEEL", + "path_type": "hardlink", + "sha256": "f479b6381fa3d5070252af4982e86dedac8620864145374e5c3d6a83d70280f3", + "sha256_in_prefix": "f479b6381fa3d5070252af4982e86dedac8620864145374e5c3d6a83d70280f3", + "size_in_bytes": 109 + }, + { + "_path": "lib/python3.10/site-packages/six-1.17.0.dist-info/direct_url.json", + "path_type": "hardlink", + "sha256": "c188fb81f6452f8fd29d1c0ca59e25987c1eb48ce825940ae09f51ec11ecea82", + "sha256_in_prefix": "c188fb81f6452f8fd29d1c0ca59e25987c1eb48ce825940ae09f51ec11ecea82", + "size_in_bytes": 63 + }, + { + "_path": "lib/python3.10/site-packages/six-1.17.0.dist-info/top_level.txt", + "path_type": "hardlink", + "sha256": "fe2547fe2604b445e70fc9d819062960552f9145bdb043b51986e478a4806a2b", + "sha256_in_prefix": "fe2547fe2604b445e70fc9d819062960552f9145bdb043b51986e478a4806a2b", + "size_in_bytes": 4 + }, + { + "_path": "lib/python3.10/site-packages/six.py", + "path_type": "hardlink", + "sha256": "c51c91f703d3d4b3696c923cb5fec213e05e75d9215393befac7f2fa6a3904df", + "sha256_in_prefix": "c51c91f703d3d4b3696c923cb5fec213e05e75d9215393befac7f2fa6a3904df", + "size_in_bytes": 34703 + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "6e257f22cd91025ac8278f37458d8db51731fe1c07e93896fc4f75c32b2edfe2", + "size": 31688, + "subdir": "linux-64", + "timestamp": 1744271571000, + "url": "https://repo.anaconda.com/pkgs/main/linux-64/six-1.17.0-py310h06a4308_0.conda", + "version": "1.17.0" +} \ No newline at end of file diff --git a/conda-meta/sqlite-3.50.2-hb25bd0a_1.json b/conda-meta/sqlite-3.50.2-hb25bd0a_1.json new file mode 100644 index 0000000000000000000000000000000000000000..c6f2f24c1c293358dc1e6b572f53c01204ff9128 --- /dev/null +++ b/conda-meta/sqlite-3.50.2-hb25bd0a_1.json @@ -0,0 +1,102 @@ +{ + "build": "hb25bd0a_1", + "build_number": 1, + "channel": "https://repo.anaconda.com/pkgs/main/linux-64", + "constrains": [], + "depends": [ + "__glibc >=2.17,<3.0.a0", + "libgcc-ng >=11.2.0", + "ncurses >=6.4,<7.0a0", + "readline >=8.0,<9.0a0", + "zlib >=1.2.13,<1.3.0a0", + "zlib >=1.2.13,<2.0a0" + ], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/sqlite-3.50.2-hb25bd0a_1", + "files": [ + "bin/sqlite3", + "include/sqlite3.h", + "include/sqlite3ext.h", + "lib/libsqlite3.so", + "lib/libsqlite3.so.0", + "lib/libsqlite3.so.3.50.2", + "lib/pkgconfig/sqlite3.pc", + "share/man/man1/sqlite3.1" + ], + "fn": "sqlite-3.50.2-hb25bd0a_1.conda", + "license": "blessing", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/sqlite-3.50.2-hb25bd0a_1", + "type": 1 + }, + "md5": "6ac08aa6b5f14911039aa04b2b2c3350", + "name": "sqlite", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/sqlite-3.50.2-hb25bd0a_1.conda", + "paths_data": { + "paths": [ + { + "_path": "bin/sqlite3", + "path_type": "hardlink", + "sha256": "6b78e48dcb10a167639e6b0c5c570ac7afcb8e1d5784557305ce925d62cb62d4", + "sha256_in_prefix": "6b78e48dcb10a167639e6b0c5c570ac7afcb8e1d5784557305ce925d62cb62d4", + "size_in_bytes": 1691728 + }, + { + "_path": "include/sqlite3.h", + "path_type": "hardlink", + "sha256": "7db44ac3e95c465c30eea8d45d81474c7cda49ab76e8a681e752e535d1560f2e", + "sha256_in_prefix": "7db44ac3e95c465c30eea8d45d81474c7cda49ab76e8a681e752e535d1560f2e", + "size_in_bytes": 661946 + }, + { + "_path": "include/sqlite3ext.h", + "path_type": "hardlink", + "sha256": "9a91de0d5e5ccc04ec59041275c67972d6f8894f7543a10033e387b69987beb5", + "sha256_in_prefix": "9a91de0d5e5ccc04ec59041275c67972d6f8894f7543a10033e387b69987beb5", + "size_in_bytes": 38321 + }, + { + "_path": "lib/libsqlite3.so", + "path_type": "softlink", + "sha256": "9594f29390742bb80a840e3b5dbb243099d96f33358218edc5dcf0726aa94108", + "size_in_bytes": 1430936 + }, + { + "_path": "lib/libsqlite3.so.0", + "path_type": "softlink", + "sha256": "9594f29390742bb80a840e3b5dbb243099d96f33358218edc5dcf0726aa94108", + "size_in_bytes": 1430936 + }, + { + "_path": "lib/libsqlite3.so.3.50.2", + "path_type": "hardlink", + "sha256": "9594f29390742bb80a840e3b5dbb243099d96f33358218edc5dcf0726aa94108", + "sha256_in_prefix": "9594f29390742bb80a840e3b5dbb243099d96f33358218edc5dcf0726aa94108", + "size_in_bytes": 1430936 + }, + { + "_path": "lib/pkgconfig/sqlite3.pc", + "file_mode": "text", + "path_type": "hardlink", + "prefix_placeholder": "/croot/sqlite_1752773569017/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_", + "sha256": "dd72357c7d0846de2e819901f71b495189c720d1821e268b2a3bedbf0572e00a", + "sha256_in_prefix": "0f93a751e48be8fa805428268c9ebd6f0762164dbe16a2dbf68318e06fa73bfd", + "size_in_bytes": 516 + }, + { + "_path": "share/man/man1/sqlite3.1", + "path_type": "hardlink", + "sha256": "161127f79ba85a39c43520a33174d817a2465159ddf034aaddd4a696fe133564", + "sha256_in_prefix": "161127f79ba85a39c43520a33174d817a2465159ddf034aaddd4a696fe133564", + "size_in_bytes": 4340 + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "6d4069cc8f61eeacea7e018ceb27f23c44b40836da9e74965be91e3bc422ac98", + "size": 1151016, + "subdir": "linux-64", + "timestamp": 1752773631000, + "url": "https://repo.anaconda.com/pkgs/main/linux-64/sqlite-3.50.2-hb25bd0a_1.conda", + "version": "3.50.2" +} \ No newline at end of file diff --git a/conda-meta/stack_data-0.6.3-pyhd8ed1ab_1.json b/conda-meta/stack_data-0.6.3-pyhd8ed1ab_1.json new file mode 100644 index 0000000000000000000000000000000000000000..28886b8ed5d876c50ea5f5a652e949e088128db0 --- /dev/null +++ b/conda-meta/stack_data-0.6.3-pyhd8ed1ab_1.json @@ -0,0 +1,188 @@ +{ + "build": "pyhd8ed1ab_1", + "build_number": 1, + "channel": "https://conda.anaconda.org/conda-forge/noarch", + "constrains": [], + "depends": [ + "asttokens", + "executing", + "pure_eval", + "python >=3.9" + ], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/stack_data-0.6.3-pyhd8ed1ab_1", + "files": [ + "lib/python3.10/site-packages/stack_data-0.6.3.dist-info/INSTALLER", + "lib/python3.10/site-packages/stack_data-0.6.3.dist-info/LICENSE.txt", + "lib/python3.10/site-packages/stack_data-0.6.3.dist-info/METADATA", + "lib/python3.10/site-packages/stack_data-0.6.3.dist-info/RECORD", + "lib/python3.10/site-packages/stack_data-0.6.3.dist-info/REQUESTED", + "lib/python3.10/site-packages/stack_data-0.6.3.dist-info/WHEEL", + "lib/python3.10/site-packages/stack_data-0.6.3.dist-info/direct_url.json", + "lib/python3.10/site-packages/stack_data-0.6.3.dist-info/top_level.txt", + "lib/python3.10/site-packages/stack_data/__init__.py", + "lib/python3.10/site-packages/stack_data/core.py", + "lib/python3.10/site-packages/stack_data/formatting.py", + "lib/python3.10/site-packages/stack_data/py.typed", + "lib/python3.10/site-packages/stack_data/serializing.py", + "lib/python3.10/site-packages/stack_data/utils.py", + "lib/python3.10/site-packages/stack_data/version.py", + "lib/python3.10/site-packages/stack_data/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/stack_data/__pycache__/core.cpython-310.pyc", + "lib/python3.10/site-packages/stack_data/__pycache__/formatting.cpython-310.pyc", + "lib/python3.10/site-packages/stack_data/__pycache__/serializing.cpython-310.pyc", + "lib/python3.10/site-packages/stack_data/__pycache__/utils.cpython-310.pyc", + "lib/python3.10/site-packages/stack_data/__pycache__/version.cpython-310.pyc" + ], + "fn": "stack_data-0.6.3-pyhd8ed1ab_1.conda", + "license": "MIT", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/stack_data-0.6.3-pyhd8ed1ab_1", + "type": 1 + }, + "md5": "b1b505328da7a6b246787df4b5a49fbc", + "name": "stack_data", + "noarch": "python", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/stack_data-0.6.3-pyhd8ed1ab_1.conda", + "package_type": "noarch_python", + "paths_data": { + "paths": [ + { + "_path": "site-packages/stack_data-0.6.3.dist-info/INSTALLER", + "path_type": "hardlink", + "sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "size_in_bytes": 5 + }, + { + "_path": "site-packages/stack_data-0.6.3.dist-info/LICENSE.txt", + "path_type": "hardlink", + "sha256": "a476a2cb0ef4c41450340a577a28b91ac4c7f669136b2ee148047fabd5fc4181", + "sha256_in_prefix": "a476a2cb0ef4c41450340a577a28b91ac4c7f669136b2ee148047fabd5fc4181", + "size_in_bytes": 1066 + }, + { + "_path": "site-packages/stack_data-0.6.3.dist-info/METADATA", + "path_type": "hardlink", + "sha256": "4920255091b6f6566ab12f54c5f63185fc2f1c345bf9ae62cb60b49c30b13c06", + "sha256_in_prefix": "4920255091b6f6566ab12f54c5f63185fc2f1c345bf9ae62cb60b49c30b13c06", + "size_in_bytes": 18433 + }, + { + "_path": "site-packages/stack_data-0.6.3.dist-info/RECORD", + "path_type": "hardlink", + "sha256": "cffdb55aa88db9f96187851970ce8ed4d213742239851e74186ad2d43478c88d", + "sha256_in_prefix": "cffdb55aa88db9f96187851970ce8ed4d213742239851e74186ad2d43478c88d", + "size_in_bytes": 1539 + }, + { + "_path": "site-packages/stack_data-0.6.3.dist-info/REQUESTED", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "site-packages/stack_data-0.6.3.dist-info/WHEEL", + "path_type": "hardlink", + "sha256": "3d9504c5d7fbd548bfb28ebb417a724ae1ed0a2dfe277c2f1783912ba93f4bc5", + "sha256_in_prefix": "3d9504c5d7fbd548bfb28ebb417a724ae1ed0a2dfe277c2f1783912ba93f4bc5", + "size_in_bytes": 91 + }, + { + "_path": "site-packages/stack_data-0.6.3.dist-info/direct_url.json", + "path_type": "hardlink", + "sha256": "390494db555dedd90adb88dd0f99827d32504edc8d0508603ec2785b59383a6a", + "sha256_in_prefix": "390494db555dedd90adb88dd0f99827d32504edc8d0508603ec2785b59383a6a", + "size_in_bytes": 106 + }, + { + "_path": "site-packages/stack_data-0.6.3.dist-info/top_level.txt", + "path_type": "hardlink", + "sha256": "21aacf058618f5e7c99008149eeca43143f39d047e79b590618b1072a606c42a", + "sha256_in_prefix": "21aacf058618f5e7c99008149eeca43143f39d047e79b590618b1072a606c42a", + "size_in_bytes": 11 + }, + { + "_path": "site-packages/stack_data/__init__.py", + "path_type": "hardlink", + "sha256": "a02d0f23f72687a4767af1c52e05056eb31912017f62f0a1ea91d76cfba83d2c", + "sha256_in_prefix": "a02d0f23f72687a4767af1c52e05056eb31912017f62f0a1ea91d76cfba83d2c", + "size_in_bytes": 419 + }, + { + "_path": "site-packages/stack_data/core.py", + "path_type": "hardlink", + "sha256": "12bf047de33bb1c3489791baa6645219a26ca59bc7c8c18b81def4a970e7065e", + "sha256_in_prefix": "12bf047de33bb1c3489791baa6645219a26ca59bc7c8c18b81def4a970e7065e", + "size_in_bytes": 33355 + }, + { + "_path": "site-packages/stack_data/formatting.py", + "path_type": "hardlink", + "sha256": "74889ac38ec7e0f2ec5d946c782d231278a3e5116cf7c940aa5f2bec35784a5d", + "sha256_in_prefix": "74889ac38ec7e0f2ec5d946c782d231278a3e5116cf7c940aa5f2bec35784a5d", + "size_in_bytes": 8508 + }, + { + "_path": "site-packages/stack_data/py.typed", + "path_type": "hardlink", + "sha256": "e64f0169cbc512f44e3433509ba153b23e43c13f293199f20a4ec520770b92ff", + "sha256_in_prefix": "e64f0169cbc512f44e3433509ba153b23e43c13f293199f20a4ec520770b92ff", + "size_in_bytes": 73 + }, + { + "_path": "site-packages/stack_data/serializing.py", + "path_type": "hardlink", + "sha256": "b402695ca71838019d03ed24f10026257673713d9428999e1c2002fde672b4ed", + "sha256_in_prefix": "b402695ca71838019d03ed24f10026257673713d9428999e1c2002fde672b4ed", + "size_in_bytes": 6468 + }, + { + "_path": "site-packages/stack_data/utils.py", + "path_type": "hardlink", + "sha256": "9c7939cddde3cff96db3a9dfff19a66d529320ce5cc112bae458a95f75fe8323", + "sha256_in_prefix": "9c7939cddde3cff96db3a9dfff19a66d529320ce5cc112bae458a95f75fe8323", + "size_in_bytes": 5898 + }, + { + "_path": "site-packages/stack_data/version.py", + "path_type": "hardlink", + "sha256": "d08097f0f792996a223f220456233145892f0a3404d4abd03c9a7da39d8a463c", + "sha256_in_prefix": "d08097f0f792996a223f220456233145892f0a3404d4abd03c9a7da39d8a463c", + "size_in_bytes": 22 + }, + { + "_path": "lib/python3.10/site-packages/stack_data/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/stack_data/__pycache__/core.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/stack_data/__pycache__/formatting.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/stack_data/__pycache__/serializing.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/stack_data/__pycache__/utils.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/stack_data/__pycache__/version.cpython-310.pyc", + "path_type": "pyc_file" + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "570da295d421661af487f1595045760526964f41471021056e993e73089e9c41", + "size": 26988, + "subdir": "noarch", + "timestamp": 1733569565000, + "url": "https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda", + "version": "0.6.3" +} \ No newline at end of file diff --git a/conda-meta/tk-8.6.14-h993c535_1.json b/conda-meta/tk-8.6.14-h993c535_1.json new file mode 100644 index 0000000000000000000000000000000000000000..aa2a9570ec2b200bf5e0d099396b85aea3bfe648 --- /dev/null +++ b/conda-meta/tk-8.6.14-h993c535_1.json @@ -0,0 +1,4191 @@ +{ + "build": "h993c535_1", + "build_number": 1, + "channel": "https://repo.anaconda.com/pkgs/main/linux-64", + "constrains": [], + "depends": [ + "libgcc-ng >=11.2.0", + "xorg-libx11 >=1.8.12,<2.0a0", + "zlib >=1.2.13,<1.3.0a0" + ], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/tk-8.6.14-h993c535_1", + "files": [ + "bin/sqlite3_analyzer", + "bin/tclsh", + "bin/tclsh8.6", + "bin/wish", + "bin/wish8.6", + "include/default.h", + "include/fakemysql.h", + "include/fakepq.h", + "include/fakesql.h", + "include/itcl.h", + "include/itcl2TclOO.h", + "include/itclDecls.h", + "include/itclInt.h", + "include/itclIntDecls.h", + "include/itclMigrate2TclCore.h", + "include/itclTclIntStubsFcn.h", + "include/ks_names.h", + "include/mysqlStubs.h", + "include/odbcStubs.h", + "include/pqStubs.h", + "include/tcl.h", + "include/tclDecls.h", + "include/tclInt.h", + "include/tclIntDecls.h", + "include/tclIntPlatDecls.h", + "include/tclOO.h", + "include/tclOODecls.h", + "include/tclOOInt.h", + "include/tclOOIntDecls.h", + "include/tclPlatDecls.h", + "include/tclPort.h", + "include/tclThread.h", + "include/tclTomMath.h", + "include/tclTomMathDecls.h", + "include/tclUnixPort.h", + "include/tdbc.h", + "include/tdbcDecls.h", + "include/tdbcInt.h", + "include/tk.h", + "include/tk3d.h", + "include/tkArray.h", + "include/tkBusy.h", + "include/tkButton.h", + "include/tkCanvas.h", + "include/tkColor.h", + "include/tkDList.h", + "include/tkDecls.h", + "include/tkEntry.h", + "include/tkFileFilter.h", + "include/tkFont.h", + "include/tkImgPhoto.h", + "include/tkInt.h", + "include/tkIntDecls.h", + "include/tkIntPlatDecls.h", + "include/tkIntXlibDecls.h", + "include/tkMacOSX.h", + "include/tkMacOSXColor.h", + "include/tkMacOSXConstants.h", + "include/tkMacOSXCursors.h", + "include/tkMacOSXDebug.h", + "include/tkMacOSXDefault.h", + "include/tkMacOSXEvent.h", + "include/tkMacOSXFont.h", + "include/tkMacOSXInt.h", + "include/tkMacOSXKeysyms.h", + "include/tkMacOSXPort.h", + "include/tkMacOSXPrivate.h", + "include/tkMacOSXWm.h", + "include/tkMacOSXXCursors.h", + "include/tkMenu.h", + "include/tkMenubutton.h", + "include/tkPlatDecls.h", + "include/tkPort.h", + "include/tkScale.h", + "include/tkScrollbar.h", + "include/tkSelect.h", + "include/tkText.h", + "include/tkUndo.h", + "include/tkUnixDefault.h", + "include/tkUnixInt.h", + "include/tkUnixPort.h", + "include/tkUuid.h", + "lib/itcl4.2.4/itcl.tcl", + "lib/itcl4.2.4/itclConfig.sh", + "lib/itcl4.2.4/itclHullCmds.tcl", + "lib/itcl4.2.4/itclWidget.tcl", + "lib/itcl4.2.4/libitcl4.2.4.so", + "lib/itcl4.2.4/libitclstub4.2.4.a", + "lib/itcl4.2.4/pkgIndex.tcl", + "lib/libtcl8.6.so", + "lib/libtclstub8.6.a", + "lib/libtk8.6.so", + "lib/libtkstub8.6.a", + "lib/pkgconfig/tcl.pc", + "lib/pkgconfig/tk.pc", + "lib/sqlite3.44.2/libsqlite3.44.2.so", + "lib/sqlite3.44.2/pkgIndex.tcl", + "lib/tcl8.6/auto.tcl", + "lib/tcl8.6/clock.tcl", + "lib/tcl8.6/encoding/ascii.enc", + "lib/tcl8.6/encoding/big5.enc", + "lib/tcl8.6/encoding/cns11643.enc", + "lib/tcl8.6/encoding/cp1250.enc", + "lib/tcl8.6/encoding/cp1251.enc", + "lib/tcl8.6/encoding/cp1252.enc", + "lib/tcl8.6/encoding/cp1253.enc", + "lib/tcl8.6/encoding/cp1254.enc", + "lib/tcl8.6/encoding/cp1255.enc", + "lib/tcl8.6/encoding/cp1256.enc", + "lib/tcl8.6/encoding/cp1257.enc", + "lib/tcl8.6/encoding/cp1258.enc", + "lib/tcl8.6/encoding/cp437.enc", + "lib/tcl8.6/encoding/cp737.enc", + "lib/tcl8.6/encoding/cp775.enc", + "lib/tcl8.6/encoding/cp850.enc", + "lib/tcl8.6/encoding/cp852.enc", + "lib/tcl8.6/encoding/cp855.enc", + "lib/tcl8.6/encoding/cp857.enc", + "lib/tcl8.6/encoding/cp860.enc", + "lib/tcl8.6/encoding/cp861.enc", + "lib/tcl8.6/encoding/cp862.enc", + "lib/tcl8.6/encoding/cp863.enc", + "lib/tcl8.6/encoding/cp864.enc", + "lib/tcl8.6/encoding/cp865.enc", + "lib/tcl8.6/encoding/cp866.enc", + "lib/tcl8.6/encoding/cp869.enc", + "lib/tcl8.6/encoding/cp874.enc", + "lib/tcl8.6/encoding/cp932.enc", + "lib/tcl8.6/encoding/cp936.enc", + "lib/tcl8.6/encoding/cp949.enc", + "lib/tcl8.6/encoding/cp950.enc", + "lib/tcl8.6/encoding/dingbats.enc", + "lib/tcl8.6/encoding/ebcdic.enc", + "lib/tcl8.6/encoding/euc-cn.enc", + "lib/tcl8.6/encoding/euc-jp.enc", + "lib/tcl8.6/encoding/euc-kr.enc", + "lib/tcl8.6/encoding/gb12345.enc", + "lib/tcl8.6/encoding/gb1988.enc", + "lib/tcl8.6/encoding/gb2312-raw.enc", + "lib/tcl8.6/encoding/gb2312.enc", + "lib/tcl8.6/encoding/iso2022-jp.enc", + "lib/tcl8.6/encoding/iso2022-kr.enc", + "lib/tcl8.6/encoding/iso2022.enc", + "lib/tcl8.6/encoding/iso8859-1.enc", + "lib/tcl8.6/encoding/iso8859-10.enc", + "lib/tcl8.6/encoding/iso8859-11.enc", + "lib/tcl8.6/encoding/iso8859-13.enc", + "lib/tcl8.6/encoding/iso8859-14.enc", + "lib/tcl8.6/encoding/iso8859-15.enc", + "lib/tcl8.6/encoding/iso8859-16.enc", + "lib/tcl8.6/encoding/iso8859-2.enc", + "lib/tcl8.6/encoding/iso8859-3.enc", + "lib/tcl8.6/encoding/iso8859-4.enc", + "lib/tcl8.6/encoding/iso8859-5.enc", + "lib/tcl8.6/encoding/iso8859-6.enc", + "lib/tcl8.6/encoding/iso8859-7.enc", + "lib/tcl8.6/encoding/iso8859-8.enc", + "lib/tcl8.6/encoding/iso8859-9.enc", + "lib/tcl8.6/encoding/jis0201.enc", + "lib/tcl8.6/encoding/jis0208.enc", + "lib/tcl8.6/encoding/jis0212.enc", + "lib/tcl8.6/encoding/koi8-r.enc", + "lib/tcl8.6/encoding/koi8-u.enc", + "lib/tcl8.6/encoding/ksc5601.enc", + "lib/tcl8.6/encoding/macCentEuro.enc", + "lib/tcl8.6/encoding/macCroatian.enc", + "lib/tcl8.6/encoding/macCyrillic.enc", + "lib/tcl8.6/encoding/macDingbats.enc", + "lib/tcl8.6/encoding/macGreek.enc", + "lib/tcl8.6/encoding/macIceland.enc", + "lib/tcl8.6/encoding/macJapan.enc", + "lib/tcl8.6/encoding/macRoman.enc", + "lib/tcl8.6/encoding/macRomania.enc", + "lib/tcl8.6/encoding/macThai.enc", + "lib/tcl8.6/encoding/macTurkish.enc", + "lib/tcl8.6/encoding/macUkraine.enc", + "lib/tcl8.6/encoding/shiftjis.enc", + "lib/tcl8.6/encoding/symbol.enc", + "lib/tcl8.6/encoding/tis-620.enc", + "lib/tcl8.6/history.tcl", + "lib/tcl8.6/http1.0/http.tcl", + "lib/tcl8.6/http1.0/pkgIndex.tcl", + "lib/tcl8.6/init.tcl", + "lib/tcl8.6/msgs/af.msg", + "lib/tcl8.6/msgs/af_za.msg", + "lib/tcl8.6/msgs/ar.msg", + "lib/tcl8.6/msgs/ar_in.msg", + "lib/tcl8.6/msgs/ar_jo.msg", + "lib/tcl8.6/msgs/ar_lb.msg", + "lib/tcl8.6/msgs/ar_sy.msg", + "lib/tcl8.6/msgs/be.msg", + "lib/tcl8.6/msgs/bg.msg", + "lib/tcl8.6/msgs/bn.msg", + "lib/tcl8.6/msgs/bn_in.msg", + "lib/tcl8.6/msgs/ca.msg", + "lib/tcl8.6/msgs/cs.msg", + "lib/tcl8.6/msgs/da.msg", + "lib/tcl8.6/msgs/de.msg", + "lib/tcl8.6/msgs/de_at.msg", + "lib/tcl8.6/msgs/de_be.msg", + "lib/tcl8.6/msgs/el.msg", + "lib/tcl8.6/msgs/en_au.msg", + "lib/tcl8.6/msgs/en_be.msg", + "lib/tcl8.6/msgs/en_bw.msg", + "lib/tcl8.6/msgs/en_ca.msg", + "lib/tcl8.6/msgs/en_gb.msg", + "lib/tcl8.6/msgs/en_hk.msg", + "lib/tcl8.6/msgs/en_ie.msg", + "lib/tcl8.6/msgs/en_in.msg", + "lib/tcl8.6/msgs/en_nz.msg", + "lib/tcl8.6/msgs/en_ph.msg", + "lib/tcl8.6/msgs/en_sg.msg", + "lib/tcl8.6/msgs/en_za.msg", + "lib/tcl8.6/msgs/en_zw.msg", + "lib/tcl8.6/msgs/eo.msg", + "lib/tcl8.6/msgs/es.msg", + "lib/tcl8.6/msgs/es_ar.msg", + "lib/tcl8.6/msgs/es_bo.msg", + "lib/tcl8.6/msgs/es_cl.msg", + "lib/tcl8.6/msgs/es_co.msg", + "lib/tcl8.6/msgs/es_cr.msg", + "lib/tcl8.6/msgs/es_do.msg", + "lib/tcl8.6/msgs/es_ec.msg", + "lib/tcl8.6/msgs/es_gt.msg", + "lib/tcl8.6/msgs/es_hn.msg", + "lib/tcl8.6/msgs/es_mx.msg", + "lib/tcl8.6/msgs/es_ni.msg", + "lib/tcl8.6/msgs/es_pa.msg", + "lib/tcl8.6/msgs/es_pe.msg", + "lib/tcl8.6/msgs/es_pr.msg", + "lib/tcl8.6/msgs/es_py.msg", + "lib/tcl8.6/msgs/es_sv.msg", + "lib/tcl8.6/msgs/es_uy.msg", + "lib/tcl8.6/msgs/es_ve.msg", + "lib/tcl8.6/msgs/et.msg", + "lib/tcl8.6/msgs/eu.msg", + "lib/tcl8.6/msgs/eu_es.msg", + "lib/tcl8.6/msgs/fa.msg", + "lib/tcl8.6/msgs/fa_in.msg", + "lib/tcl8.6/msgs/fa_ir.msg", + "lib/tcl8.6/msgs/fi.msg", + "lib/tcl8.6/msgs/fo.msg", + "lib/tcl8.6/msgs/fo_fo.msg", + "lib/tcl8.6/msgs/fr.msg", + "lib/tcl8.6/msgs/fr_be.msg", + "lib/tcl8.6/msgs/fr_ca.msg", + "lib/tcl8.6/msgs/fr_ch.msg", + "lib/tcl8.6/msgs/ga.msg", + "lib/tcl8.6/msgs/ga_ie.msg", + "lib/tcl8.6/msgs/gl.msg", + "lib/tcl8.6/msgs/gl_es.msg", + "lib/tcl8.6/msgs/gv.msg", + "lib/tcl8.6/msgs/gv_gb.msg", + "lib/tcl8.6/msgs/he.msg", + "lib/tcl8.6/msgs/hi.msg", + "lib/tcl8.6/msgs/hi_in.msg", + "lib/tcl8.6/msgs/hr.msg", + "lib/tcl8.6/msgs/hu.msg", + "lib/tcl8.6/msgs/id.msg", + "lib/tcl8.6/msgs/id_id.msg", + "lib/tcl8.6/msgs/is.msg", + "lib/tcl8.6/msgs/it.msg", + "lib/tcl8.6/msgs/it_ch.msg", + "lib/tcl8.6/msgs/ja.msg", + "lib/tcl8.6/msgs/kl.msg", + "lib/tcl8.6/msgs/kl_gl.msg", + "lib/tcl8.6/msgs/ko.msg", + "lib/tcl8.6/msgs/ko_kr.msg", + "lib/tcl8.6/msgs/kok.msg", + "lib/tcl8.6/msgs/kok_in.msg", + "lib/tcl8.6/msgs/kw.msg", + "lib/tcl8.6/msgs/kw_gb.msg", + "lib/tcl8.6/msgs/lt.msg", + "lib/tcl8.6/msgs/lv.msg", + "lib/tcl8.6/msgs/mk.msg", + "lib/tcl8.6/msgs/mr.msg", + "lib/tcl8.6/msgs/mr_in.msg", + "lib/tcl8.6/msgs/ms.msg", + "lib/tcl8.6/msgs/ms_my.msg", + "lib/tcl8.6/msgs/mt.msg", + "lib/tcl8.6/msgs/nb.msg", + "lib/tcl8.6/msgs/nl.msg", + "lib/tcl8.6/msgs/nl_be.msg", + "lib/tcl8.6/msgs/nn.msg", + "lib/tcl8.6/msgs/pl.msg", + "lib/tcl8.6/msgs/pt.msg", + "lib/tcl8.6/msgs/pt_br.msg", + "lib/tcl8.6/msgs/ro.msg", + "lib/tcl8.6/msgs/ru.msg", + "lib/tcl8.6/msgs/ru_ua.msg", + "lib/tcl8.6/msgs/sh.msg", + "lib/tcl8.6/msgs/sk.msg", + "lib/tcl8.6/msgs/sl.msg", + "lib/tcl8.6/msgs/sq.msg", + "lib/tcl8.6/msgs/sr.msg", + "lib/tcl8.6/msgs/sv.msg", + "lib/tcl8.6/msgs/sw.msg", + "lib/tcl8.6/msgs/ta.msg", + "lib/tcl8.6/msgs/ta_in.msg", + "lib/tcl8.6/msgs/te.msg", + "lib/tcl8.6/msgs/te_in.msg", + "lib/tcl8.6/msgs/th.msg", + "lib/tcl8.6/msgs/tr.msg", + "lib/tcl8.6/msgs/uk.msg", + "lib/tcl8.6/msgs/vi.msg", + "lib/tcl8.6/msgs/zh.msg", + "lib/tcl8.6/msgs/zh_cn.msg", + "lib/tcl8.6/msgs/zh_hk.msg", + "lib/tcl8.6/msgs/zh_sg.msg", + "lib/tcl8.6/msgs/zh_tw.msg", + "lib/tcl8.6/opt0.4/optparse.tcl", + "lib/tcl8.6/opt0.4/pkgIndex.tcl", + "lib/tcl8.6/package.tcl", + "lib/tcl8.6/parray.tcl", + "lib/tcl8.6/safe.tcl", + "lib/tcl8.6/tclAppInit.c", + "lib/tcl8.6/tclIndex", + "lib/tcl8.6/tm.tcl", + "lib/tcl8.6/word.tcl", + "lib/tcl8/8.4/platform-1.0.19.tm", + "lib/tcl8/8.4/platform/shell-1.1.4.tm", + "lib/tcl8/8.5/msgcat-1.6.1.tm", + "lib/tcl8/8.5/tcltest-2.5.7.tm", + "lib/tcl8/8.6/http-2.9.8.tm", + "lib/tcl8/8.6/tdbc/sqlite3-1.1.7.tm", + "lib/tclConfig.sh", + "lib/tclooConfig.sh", + "lib/tdbc1.1.7/libtdbc1.1.7.so", + "lib/tdbc1.1.7/libtdbcstub1.1.7.a", + "lib/tdbc1.1.7/pkgIndex.tcl", + "lib/tdbc1.1.7/tdbc.tcl", + "lib/tdbc1.1.7/tdbcConfig.sh", + "lib/tdbcmysql1.1.7/libtdbcmysql1.1.7.so", + "lib/tdbcmysql1.1.7/pkgIndex.tcl", + "lib/tdbcmysql1.1.7/tdbcmysql.tcl", + "lib/tdbcodbc1.1.7/libtdbcodbc1.1.7.so", + "lib/tdbcodbc1.1.7/pkgIndex.tcl", + "lib/tdbcodbc1.1.7/tdbcodbc.tcl", + "lib/tdbcpostgres1.1.7/libtdbcpostgres1.1.7.so", + "lib/tdbcpostgres1.1.7/pkgIndex.tcl", + "lib/tdbcpostgres1.1.7/tdbcpostgres.tcl", + "lib/thread2.8.9/libthread2.8.9.so", + "lib/thread2.8.9/pkgIndex.tcl", + "lib/thread2.8.9/ttrace.tcl", + "lib/tk8.6/bgerror.tcl", + "lib/tk8.6/button.tcl", + "lib/tk8.6/choosedir.tcl", + "lib/tk8.6/clrpick.tcl", + "lib/tk8.6/comdlg.tcl", + "lib/tk8.6/console.tcl", + "lib/tk8.6/demos/README", + "lib/tk8.6/demos/anilabel.tcl", + "lib/tk8.6/demos/aniwave.tcl", + "lib/tk8.6/demos/arrow.tcl", + "lib/tk8.6/demos/bind.tcl", + "lib/tk8.6/demos/bitmap.tcl", + "lib/tk8.6/demos/browse", + "lib/tk8.6/demos/button.tcl", + "lib/tk8.6/demos/check.tcl", + "lib/tk8.6/demos/clrpick.tcl", + "lib/tk8.6/demos/colors.tcl", + "lib/tk8.6/demos/combo.tcl", + "lib/tk8.6/demos/cscroll.tcl", + "lib/tk8.6/demos/ctext.tcl", + "lib/tk8.6/demos/dialog1.tcl", + "lib/tk8.6/demos/dialog2.tcl", + "lib/tk8.6/demos/en.msg", + "lib/tk8.6/demos/entry1.tcl", + "lib/tk8.6/demos/entry2.tcl", + "lib/tk8.6/demos/entry3.tcl", + "lib/tk8.6/demos/filebox.tcl", + "lib/tk8.6/demos/floor.tcl", + "lib/tk8.6/demos/fontchoose.tcl", + "lib/tk8.6/demos/form.tcl", + "lib/tk8.6/demos/goldberg.tcl", + "lib/tk8.6/demos/hello", + "lib/tk8.6/demos/hscale.tcl", + "lib/tk8.6/demos/icon.tcl", + "lib/tk8.6/demos/image1.tcl", + "lib/tk8.6/demos/image2.tcl", + "lib/tk8.6/demos/images/earth.gif", + "lib/tk8.6/demos/images/earthmenu.png", + "lib/tk8.6/demos/images/earthris.gif", + "lib/tk8.6/demos/images/flagdown.xbm", + "lib/tk8.6/demos/images/flagup.xbm", + "lib/tk8.6/demos/images/gray25.xbm", + "lib/tk8.6/demos/images/letters.xbm", + "lib/tk8.6/demos/images/noletter.xbm", + "lib/tk8.6/demos/images/ouster.png", + "lib/tk8.6/demos/images/pattern.xbm", + "lib/tk8.6/demos/images/tcllogo.gif", + "lib/tk8.6/demos/images/teapot.ppm", + "lib/tk8.6/demos/items.tcl", + "lib/tk8.6/demos/ixset", + "lib/tk8.6/demos/knightstour.tcl", + "lib/tk8.6/demos/label.tcl", + "lib/tk8.6/demos/labelframe.tcl", + "lib/tk8.6/demos/license.terms", + "lib/tk8.6/demos/mclist.tcl", + "lib/tk8.6/demos/menu.tcl", + "lib/tk8.6/demos/menubu.tcl", + "lib/tk8.6/demos/msgbox.tcl", + "lib/tk8.6/demos/nl.msg", + "lib/tk8.6/demos/paned1.tcl", + "lib/tk8.6/demos/paned2.tcl", + "lib/tk8.6/demos/pendulum.tcl", + "lib/tk8.6/demos/plot.tcl", + "lib/tk8.6/demos/puzzle.tcl", + "lib/tk8.6/demos/radio.tcl", + "lib/tk8.6/demos/rmt", + "lib/tk8.6/demos/rolodex", + "lib/tk8.6/demos/ruler.tcl", + "lib/tk8.6/demos/sayings.tcl", + "lib/tk8.6/demos/search.tcl", + "lib/tk8.6/demos/spin.tcl", + "lib/tk8.6/demos/states.tcl", + "lib/tk8.6/demos/style.tcl", + "lib/tk8.6/demos/tclIndex", + "lib/tk8.6/demos/tcolor", + "lib/tk8.6/demos/text.tcl", + "lib/tk8.6/demos/textpeer.tcl", + "lib/tk8.6/demos/timer", + "lib/tk8.6/demos/toolbar.tcl", + "lib/tk8.6/demos/tree.tcl", + "lib/tk8.6/demos/ttkbut.tcl", + "lib/tk8.6/demos/ttkmenu.tcl", + "lib/tk8.6/demos/ttknote.tcl", + "lib/tk8.6/demos/ttkpane.tcl", + "lib/tk8.6/demos/ttkprogress.tcl", + "lib/tk8.6/demos/ttkscale.tcl", + "lib/tk8.6/demos/twind.tcl", + "lib/tk8.6/demos/unicodeout.tcl", + "lib/tk8.6/demos/vscale.tcl", + "lib/tk8.6/demos/widget", + "lib/tk8.6/dialog.tcl", + "lib/tk8.6/entry.tcl", + "lib/tk8.6/focus.tcl", + "lib/tk8.6/fontchooser.tcl", + "lib/tk8.6/iconlist.tcl", + "lib/tk8.6/icons.tcl", + "lib/tk8.6/images/README", + "lib/tk8.6/images/logo.eps", + "lib/tk8.6/images/logo100.gif", + "lib/tk8.6/images/logo64.gif", + "lib/tk8.6/images/logoLarge.gif", + "lib/tk8.6/images/logoMed.gif", + "lib/tk8.6/images/pwrdLogo.eps", + "lib/tk8.6/images/pwrdLogo100.gif", + "lib/tk8.6/images/pwrdLogo150.gif", + "lib/tk8.6/images/pwrdLogo175.gif", + "lib/tk8.6/images/pwrdLogo200.gif", + "lib/tk8.6/images/pwrdLogo75.gif", + "lib/tk8.6/images/tai-ku.gif", + "lib/tk8.6/listbox.tcl", + "lib/tk8.6/megawidget.tcl", + "lib/tk8.6/menu.tcl", + "lib/tk8.6/mkpsenc.tcl", + "lib/tk8.6/msgbox.tcl", + "lib/tk8.6/msgs/cs.msg", + "lib/tk8.6/msgs/da.msg", + "lib/tk8.6/msgs/de.msg", + "lib/tk8.6/msgs/el.msg", + "lib/tk8.6/msgs/en.msg", + "lib/tk8.6/msgs/en_gb.msg", + "lib/tk8.6/msgs/eo.msg", + "lib/tk8.6/msgs/es.msg", + "lib/tk8.6/msgs/fi.msg", + "lib/tk8.6/msgs/fr.msg", + "lib/tk8.6/msgs/hu.msg", + "lib/tk8.6/msgs/it.msg", + "lib/tk8.6/msgs/nl.msg", + "lib/tk8.6/msgs/pl.msg", + "lib/tk8.6/msgs/pt.msg", + "lib/tk8.6/msgs/ru.msg", + "lib/tk8.6/msgs/sv.msg", + "lib/tk8.6/msgs/zh_cn.msg", + "lib/tk8.6/obsolete.tcl", + "lib/tk8.6/optMenu.tcl", + "lib/tk8.6/palette.tcl", + "lib/tk8.6/panedwindow.tcl", + "lib/tk8.6/pkgIndex.tcl", + "lib/tk8.6/safetk.tcl", + "lib/tk8.6/scale.tcl", + "lib/tk8.6/scrlbar.tcl", + "lib/tk8.6/spinbox.tcl", + "lib/tk8.6/tclIndex", + "lib/tk8.6/tearoff.tcl", + "lib/tk8.6/text.tcl", + "lib/tk8.6/tk.tcl", + "lib/tk8.6/tkAppInit.c", + "lib/tk8.6/tkfbox.tcl", + "lib/tk8.6/ttk/altTheme.tcl", + "lib/tk8.6/ttk/aquaTheme.tcl", + "lib/tk8.6/ttk/button.tcl", + "lib/tk8.6/ttk/clamTheme.tcl", + "lib/tk8.6/ttk/classicTheme.tcl", + "lib/tk8.6/ttk/combobox.tcl", + "lib/tk8.6/ttk/cursors.tcl", + "lib/tk8.6/ttk/defaults.tcl", + "lib/tk8.6/ttk/entry.tcl", + "lib/tk8.6/ttk/fonts.tcl", + "lib/tk8.6/ttk/menubutton.tcl", + "lib/tk8.6/ttk/notebook.tcl", + "lib/tk8.6/ttk/panedwindow.tcl", + "lib/tk8.6/ttk/progress.tcl", + "lib/tk8.6/ttk/scale.tcl", + "lib/tk8.6/ttk/scrollbar.tcl", + "lib/tk8.6/ttk/sizegrip.tcl", + "lib/tk8.6/ttk/spinbox.tcl", + "lib/tk8.6/ttk/treeview.tcl", + "lib/tk8.6/ttk/ttk.tcl", + "lib/tk8.6/ttk/utils.tcl", + "lib/tk8.6/ttk/vistaTheme.tcl", + "lib/tk8.6/ttk/winTheme.tcl", + "lib/tk8.6/ttk/xpTheme.tcl", + "lib/tk8.6/unsupported.tcl", + "lib/tk8.6/xmfbox.tcl", + "lib/tkConfig.sh" + ], + "fn": "tk-8.6.14-h993c535_1.conda", + "license": "TCL", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/tk-8.6.14-h993c535_1", + "type": 1 + }, + "md5": "bfe656b29fc64afe5d4bd46dbd5fd240", + "name": "tk", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/tk-8.6.14-h993c535_1", + "paths_data": { + "paths": [ + { + "_path": "bin/sqlite3_analyzer", + "path_type": "hardlink", + "sha256": "5889070b146a012ef470ebfe7b6473e479a7555119ea15c38d9100a34783d479", + "sha256_in_prefix": "5889070b146a012ef470ebfe7b6473e479a7555119ea15c38d9100a34783d479", + "size_in_bytes": 30392 + }, + { + "_path": "bin/tclsh", + "path_type": "softlink", + "sha256": "b331d550417f4e571375a4839dd92f28f2c23128ff45c8a4763666880ca88ce0", + "size_in_bytes": 15984 + }, + { + "_path": "bin/tclsh8.6", + "path_type": "hardlink", + "sha256": "b331d550417f4e571375a4839dd92f28f2c23128ff45c8a4763666880ca88ce0", + "sha256_in_prefix": "b331d550417f4e571375a4839dd92f28f2c23128ff45c8a4763666880ca88ce0", + "size_in_bytes": 15984 + }, + { + "_path": "bin/wish", + "path_type": "softlink", + "sha256": "6c2a2d7c688ea245b51409757d508b1969be6c2b82c6d557b19e7173a97303b5", + "size_in_bytes": 16136 + }, + { + "_path": "bin/wish8.6", + "path_type": "hardlink", + "sha256": "6c2a2d7c688ea245b51409757d508b1969be6c2b82c6d557b19e7173a97303b5", + "sha256_in_prefix": "6c2a2d7c688ea245b51409757d508b1969be6c2b82c6d557b19e7173a97303b5", + "size_in_bytes": 16136 + }, + { + "_path": "include/default.h", + "path_type": "hardlink", + "sha256": "dc59b2a40a644447c1439f9d4acedc911ff5f9d82c2a865c731871cf97a1255a", + "sha256_in_prefix": "dc59b2a40a644447c1439f9d4acedc911ff5f9d82c2a865c731871cf97a1255a", + "size_in_bytes": 581 + }, + { + "_path": "include/fakemysql.h", + "path_type": "hardlink", + "sha256": "d1f359880fb635b9820aa25edc05b4278aafbb1aeac479d43b821ecc3c331af2", + "sha256_in_prefix": "d1f359880fb635b9820aa25edc05b4278aafbb1aeac479d43b821ecc3c331af2", + "size_in_bytes": 8941 + }, + { + "_path": "include/fakepq.h", + "path_type": "hardlink", + "sha256": "35484a2ebb1776130d4667ecf75d73b5a8a20dee53b7d767454850bf175cdc82", + "sha256_in_prefix": "35484a2ebb1776130d4667ecf75d73b5a8a20dee53b7d767454850bf175cdc82", + "size_in_bytes": 1189 + }, + { + "_path": "include/fakesql.h", + "path_type": "hardlink", + "sha256": "82478be34c075c3808b0f07a263ffbd15baf7654cd08c9f45bb11c648361ab19", + "sha256_in_prefix": "82478be34c075c3808b0f07a263ffbd15baf7654cd08c9f45bb11c648361ab19", + "size_in_bytes": 6519 + }, + { + "_path": "include/itcl.h", + "path_type": "hardlink", + "sha256": "357e9222f4af5f40ebcb4ca0f75914bdec7467a44ceb4d126479919ee4ab7765", + "sha256_in_prefix": "357e9222f4af5f40ebcb4ca0f75914bdec7467a44ceb4d126479919ee4ab7765", + "size_in_bytes": 5662 + }, + { + "_path": "include/itcl2TclOO.h", + "path_type": "hardlink", + "sha256": "19a028e99b60efae5550a3886cd94bfaa25789fbd8c0336b01313d54e077d2a5", + "sha256_in_prefix": "19a028e99b60efae5550a3886cd94bfaa25789fbd8c0336b01313d54e077d2a5", + "size_in_bytes": 1853 + }, + { + "_path": "include/itclDecls.h", + "path_type": "hardlink", + "sha256": "4a3b3746d6985d28122c72b9843f26a79a494b2a4c317c9992aad46d563be374", + "sha256_in_prefix": "4a3b3746d6985d28122c72b9843f26a79a494b2a4c317c9992aad46d563be374", + "size_in_bytes": 7025 + }, + { + "_path": "include/itclInt.h", + "path_type": "hardlink", + "sha256": "6e607b34e53fad1467df3055a75cf5dff46ffb714026078bc9c81071137daa05", + "sha256_in_prefix": "6e607b34e53fad1467df3055a75cf5dff46ffb714026078bc9c81071137daa05", + "size_in_bytes": 37092 + }, + { + "_path": "include/itclIntDecls.h", + "path_type": "hardlink", + "sha256": "5e0f3a5db7c1a613fc49d0c0144aeb51b1a79e51bfdcd43e86f98e88704d9744", + "sha256_in_prefix": "5e0f3a5db7c1a613fc49d0c0144aeb51b1a79e51bfdcd43e86f98e88704d9744", + "size_in_bytes": 42748 + }, + { + "_path": "include/itclMigrate2TclCore.h", + "path_type": "hardlink", + "sha256": "91949ef11ebdd7fc4b8f06ab8d5151f3cdefa076e85a73e274e2bd5a773f4129", + "sha256_in_prefix": "91949ef11ebdd7fc4b8f06ab8d5151f3cdefa076e85a73e274e2bd5a773f4129", + "size_in_bytes": 2921 + }, + { + "_path": "include/itclTclIntStubsFcn.h", + "path_type": "hardlink", + "sha256": "949ea0a3af9aee32bd6515d693a0426746bd9c3a02cc67484f4828834a9cf435", + "sha256_in_prefix": "949ea0a3af9aee32bd6515d693a0426746bd9c3a02cc67484f4828834a9cf435", + "size_in_bytes": 1723 + }, + { + "_path": "include/ks_names.h", + "path_type": "hardlink", + "sha256": "447a768fbd1c9baf4a26e01e1b2e0bc47d9fc7f0b10819084bd8d00fd9e38e35", + "sha256_in_prefix": "447a768fbd1c9baf4a26e01e1b2e0bc47d9fc7f0b10819084bd8d00fd9e38e35", + "size_in_bytes": 45866 + }, + { + "_path": "include/mysqlStubs.h", + "path_type": "hardlink", + "sha256": "dfd2d3dc09af50035f26c275a0a217a0dafa61814f7f9d1a5d6b106f334a6c3e", + "sha256_in_prefix": "dfd2d3dc09af50035f26c275a0a217a0dafa61814f7f9d1a5d6b106f334a6c3e", + "size_in_bytes": 5650 + }, + { + "_path": "include/odbcStubs.h", + "path_type": "hardlink", + "sha256": "ed10e87c65e10b996228415852a86598ec8d73a5607ce9276acf29df69fb6e01", + "sha256_in_prefix": "ed10e87c65e10b996228415852a86598ec8d73a5607ce9276acf29df69fb6e01", + "size_in_bytes": 5179 + }, + { + "_path": "include/pqStubs.h", + "path_type": "hardlink", + "sha256": "c89330cabcc19f70e8071059880b80c2b45c09165c6eeb77d01e69a2b2a65f58", + "sha256_in_prefix": "c89330cabcc19f70e8071059880b80c2b45c09165c6eeb77d01e69a2b2a65f58", + "size_in_bytes": 3584 + }, + { + "_path": "include/tcl.h", + "path_type": "hardlink", + "sha256": "c5dbaf70369433020b4d5c924cbf1363e84629dad51617ec9a3bf3f90fd6f8db", + "sha256_in_prefix": "c5dbaf70369433020b4d5c924cbf1363e84629dad51617ec9a3bf3f90fd6f8db", + "size_in_bytes": 93892 + }, + { + "_path": "include/tclDecls.h", + "path_type": "hardlink", + "sha256": "77dd8db3c9011e74ff795f9b5f00407dc098398bf113278745e4678852a7554a", + "sha256_in_prefix": "77dd8db3c9011e74ff795f9b5f00407dc098398bf113278745e4678852a7554a", + "size_in_bytes": 175563 + }, + { + "_path": "include/tclInt.h", + "path_type": "hardlink", + "sha256": "1ba890e94e0af41492477202ac8d6910ee4e96d753d1b83686a492d946ec6213", + "sha256_in_prefix": "1ba890e94e0af41492477202ac8d6910ee4e96d753d1b83686a492d946ec6213", + "size_in_bytes": 173763 + }, + { + "_path": "include/tclIntDecls.h", + "path_type": "hardlink", + "sha256": "dd303cab02a101f96109c96f626eb91fa5576fe21294a9d80816b06a8014ca26", + "sha256_in_prefix": "dd303cab02a101f96109c96f626eb91fa5576fe21294a9d80816b06a8014ca26", + "size_in_bytes": 56969 + }, + { + "_path": "include/tclIntPlatDecls.h", + "path_type": "hardlink", + "sha256": "94469685c0c8bbb6cf1c63bfa50af29b66a8801096c4e18a760a50e76f779d00", + "sha256_in_prefix": "94469685c0c8bbb6cf1c63bfa50af29b66a8801096c4e18a760a50e76f779d00", + "size_in_bytes": 23256 + }, + { + "_path": "include/tclOO.h", + "path_type": "hardlink", + "sha256": "d8b423d477eff0cf0eb8b0d2cea98f84898bebf8adf937f022dc3392664f3990", + "sha256_in_prefix": "d8b423d477eff0cf0eb8b0d2cea98f84898bebf8adf937f022dc3392664f3990", + "size_in_bytes": 4257 + }, + { + "_path": "include/tclOODecls.h", + "path_type": "hardlink", + "sha256": "2ee41615f2f0eaa65d58825a8768ea011dc8491d33ee245f3a5062e721d41e54", + "sha256_in_prefix": "2ee41615f2f0eaa65d58825a8768ea011dc8491d33ee245f3a5062e721d41e54", + "size_in_bytes": 9677 + }, + { + "_path": "include/tclOOInt.h", + "path_type": "hardlink", + "sha256": "53a676e6c704d905885b5ba81e86b34cf718e074a748f079dbb0320c3ca3ea1d", + "sha256_in_prefix": "53a676e6c704d905885b5ba81e86b34cf718e074a748f079dbb0320c3ca3ea1d", + "size_in_bytes": 23636 + }, + { + "_path": "include/tclOOIntDecls.h", + "path_type": "hardlink", + "sha256": "09bf8c566b159f35b2a1f9a4850fadf12a950bf8467ed44135a16342239f347b", + "sha256_in_prefix": "09bf8c566b159f35b2a1f9a4850fadf12a950bf8467ed44135a16342239f347b", + "size_in_bytes": 7176 + }, + { + "_path": "include/tclPlatDecls.h", + "path_type": "hardlink", + "sha256": "9498557f03c1a6fa8b6f6c3b16988cba9efda86bbed8d1c6b4851b09db0da7de", + "sha256_in_prefix": "9498557f03c1a6fa8b6f6c3b16988cba9efda86bbed8d1c6b4851b09db0da7de", + "size_in_bytes": 4099 + }, + { + "_path": "include/tclPort.h", + "path_type": "hardlink", + "sha256": "b79fd3ba585ea82ad991ccc994a2bb2f284720ef055560936aa6cbab7b9e9e25", + "sha256_in_prefix": "b79fd3ba585ea82ad991ccc994a2bb2f284720ef055560936aa6cbab7b9e9e25", + "size_in_bytes": 1198 + }, + { + "_path": "include/tclThread.h", + "path_type": "hardlink", + "sha256": "ecab348638e23727e9d72db22bb57b54aaa1530162b21b015d786b6f71eb7820", + "sha256_in_prefix": "ecab348638e23727e9d72db22bb57b54aaa1530162b21b015d786b6f71eb7820", + "size_in_bytes": 821 + }, + { + "_path": "include/tclTomMath.h", + "path_type": "hardlink", + "sha256": "034d028ff726300f32fb54135eecb2ae444b1326d6d146b3356737532a0863c6", + "sha256_in_prefix": "034d028ff726300f32fb54135eecb2ae444b1326d6d146b3356737532a0863c6", + "size_in_bytes": 30476 + }, + { + "_path": "include/tclTomMathDecls.h", + "path_type": "hardlink", + "sha256": "69ee476711dee47fa882695dd1893a7a523260cf387c1ae90ec26ed9ee64cebe", + "sha256_in_prefix": "69ee476711dee47fa882695dd1893a7a523260cf387c1ae90ec26ed9ee64cebe", + "size_in_bytes": 27370 + }, + { + "_path": "include/tclUnixPort.h", + "path_type": "hardlink", + "sha256": "55e9070cafba9f774927b3a256f1ee13ce2a5188b44311769da01c9e83cbde18", + "sha256_in_prefix": "55e9070cafba9f774927b3a256f1ee13ce2a5188b44311769da01c9e83cbde18", + "size_in_bytes": 20702 + }, + { + "_path": "include/tdbc.h", + "path_type": "hardlink", + "sha256": "477383653f520630fff48d8fbaa11d8c1d66dea9e0100c56390650c31b8c986a", + "sha256_in_prefix": "477383653f520630fff48d8fbaa11d8c1d66dea9e0100c56390650c31b8c986a", + "size_in_bytes": 1680 + }, + { + "_path": "include/tdbcDecls.h", + "path_type": "hardlink", + "sha256": "c74af560bef803efaee5ede34e5b99f12c9f8c6cb18d76727c0f39de4ef96f59", + "sha256_in_prefix": "c74af560bef803efaee5ede34e5b99f12c9f8c6cb18d76727c0f39de4ef96f59", + "size_in_bytes": 1497 + }, + { + "_path": "include/tdbcInt.h", + "path_type": "hardlink", + "sha256": "a7bf229be4e37293b2088272b88c20a4d056049844153d7eca49110719885b19", + "sha256_in_prefix": "a7bf229be4e37293b2088272b88c20a4d056049844153d7eca49110719885b19", + "size_in_bytes": 1269 + }, + { + "_path": "include/tk.h", + "path_type": "hardlink", + "sha256": "944a7bd60026667f6b89f1090a61f9591e9628c69c77a864a5f506779c6aeeb9", + "sha256_in_prefix": "944a7bd60026667f6b89f1090a61f9591e9628c69c77a864a5f506779c6aeeb9", + "size_in_bytes": 58659 + }, + { + "_path": "include/tk3d.h", + "path_type": "hardlink", + "sha256": "8ce05c7475e6e16847150cb7b9ff7480fe7e50c02f57c583dbee65311d8622b1", + "sha256_in_prefix": "8ce05c7475e6e16847150cb7b9ff7480fe7e50c02f57c583dbee65311d8622b1", + "size_in_bytes": 3111 + }, + { + "_path": "include/tkArray.h", + "path_type": "hardlink", + "sha256": "22084f5a1f0d75b34b4805bdc349ed15f3038cf5b7c62f4fd9be65edaad00544", + "sha256_in_prefix": "22084f5a1f0d75b34b4805bdc349ed15f3038cf5b7c62f4fd9be65edaad00544", + "size_in_bytes": 18429 + }, + { + "_path": "include/tkBusy.h", + "path_type": "hardlink", + "sha256": "7b48fd3cdf08e21f09b53787dba4f3b48845e130e9981194ef17ec351e967065", + "sha256_in_prefix": "7b48fd3cdf08e21f09b53787dba4f3b48845e130e9981194ef17ec351e967065", + "size_in_bytes": 1622 + }, + { + "_path": "include/tkButton.h", + "path_type": "hardlink", + "sha256": "55c41f88141bcfb9d6a8440e0d3eb52ce96500a532ef350bc004c42692222c37", + "sha256_in_prefix": "55c41f88141bcfb9d6a8440e0d3eb52ce96500a532ef350bc004c42692222c37", + "size_in_bytes": 12496 + }, + { + "_path": "include/tkCanvas.h", + "path_type": "hardlink", + "sha256": "e4b8a0bde19a200548bcad9770a75454a7538ca45d790772f3a219fe30a38905", + "sha256_in_prefix": "e4b8a0bde19a200548bcad9770a75454a7538ca45d790772f3a219fe30a38905", + "size_in_bytes": 11491 + }, + { + "_path": "include/tkColor.h", + "path_type": "hardlink", + "sha256": "c44d58d41ac6a5ebf2af38f42583d84ae7e647c61cb1a3bdfff16b2216d4ebf0", + "sha256_in_prefix": "c44d58d41ac6a5ebf2af38f42583d84ae7e647c61cb1a3bdfff16b2216d4ebf0", + "size_in_bytes": 2660 + }, + { + "_path": "include/tkDList.h", + "path_type": "hardlink", + "sha256": "488c0e45709a62282418d74072a8a6bfc5be7e145e4907da7efa48334a28ff38", + "sha256_in_prefix": "488c0e45709a62282418d74072a8a6bfc5be7e145e4907da7efa48334a28ff38", + "size_in_bytes": 16756 + }, + { + "_path": "include/tkDecls.h", + "path_type": "hardlink", + "sha256": "9665192d3e7bc84260737356b9605dbd91154ad4b50a90841fc55b3b92a09259", + "sha256_in_prefix": "9665192d3e7bc84260737356b9605dbd91154ad4b50a90841fc55b3b92a09259", + "size_in_bytes": 77862 + }, + { + "_path": "include/tkEntry.h", + "path_type": "hardlink", + "sha256": "6098699ab1108377cb8311cbb466f1bbbce15f91c2cda1c298b9056d6f2d7302", + "sha256_in_prefix": "6098699ab1108377cb8311cbb466f1bbbce15f91c2cda1c298b9056d6f2d7302", + "size_in_bytes": 11237 + }, + { + "_path": "include/tkFileFilter.h", + "path_type": "hardlink", + "sha256": "3d63e37bcd2a932085abcd8b7a082ed753b9a55231742f24234703ceac43783d", + "sha256_in_prefix": "3d63e37bcd2a932085abcd8b7a082ed753b9a55231742f24234703ceac43783d", + "size_in_bytes": 2569 + }, + { + "_path": "include/tkFont.h", + "path_type": "hardlink", + "sha256": "5ef9bd9a4ba5da27b29fc11155ac3b1cb838b3ca64d2178910ef2ca4e3da5d5e", + "sha256_in_prefix": "5ef9bd9a4ba5da27b29fc11155ac3b1cb838b3ca64d2178910ef2ca4e3da5d5e", + "size_in_bytes": 8004 + }, + { + "_path": "include/tkImgPhoto.h", + "path_type": "hardlink", + "sha256": "48e664da91de1a7e17429ffbeacac7b8fde5f17a99234fe5e3de360620e84dc9", + "sha256_in_prefix": "48e664da91de1a7e17429ffbeacac7b8fde5f17a99234fe5e3de360620e84dc9", + "size_in_bytes": 9045 + }, + { + "_path": "include/tkInt.h", + "path_type": "hardlink", + "sha256": "e98329182bcca0087b7660e16ad31027f787c18d100913ced4446220e8603e9a", + "sha256_in_prefix": "e98329182bcca0087b7660e16ad31027f787c18d100913ced4446220e8603e9a", + "size_in_bytes": 48130 + }, + { + "_path": "include/tkIntDecls.h", + "path_type": "hardlink", + "sha256": "5ac9dfc59a27f9533165ef86d666051fdb62bbf3e4de60a4a9199cf567c98f4f", + "sha256_in_prefix": "5ac9dfc59a27f9533165ef86d666051fdb62bbf3e4de60a4a9199cf567c98f4f", + "size_in_bytes": 50872 + }, + { + "_path": "include/tkIntPlatDecls.h", + "path_type": "hardlink", + "sha256": "3c035bc3f55df4649b08f56abc2aae150fd0b89ecefa6a22a1db488f3ac71c88", + "sha256_in_prefix": "3c035bc3f55df4649b08f56abc2aae150fd0b89ecefa6a22a1db488f3ac71c88", + "size_in_bytes": 29823 + }, + { + "_path": "include/tkIntXlibDecls.h", + "path_type": "hardlink", + "sha256": "4a4e93a42012b674c78d09db8c91f671d96bc96badc7bc6c6b6c6e0d853d4b83", + "sha256_in_prefix": "4a4e93a42012b674c78d09db8c91f671d96bc96badc7bc6c6b6c6e0d853d4b83", + "size_in_bytes": 68364 + }, + { + "_path": "include/tkMacOSX.h", + "path_type": "hardlink", + "sha256": "ffc54123e83eaa2003a3590f2d7720d7526303bf2b20fcad543184bcdc418b89", + "sha256_in_prefix": "ffc54123e83eaa2003a3590f2d7720d7526303bf2b20fcad543184bcdc418b89", + "size_in_bytes": 1016 + }, + { + "_path": "include/tkMacOSXColor.h", + "path_type": "hardlink", + "sha256": "28bbf4a368feec894bb9bac338208f86df06631380653565296206ed7fa2cc42", + "sha256_in_prefix": "28bbf4a368feec894bb9bac338208f86df06631380653565296206ed7fa2cc42", + "size_in_bytes": 16966 + }, + { + "_path": "include/tkMacOSXConstants.h", + "path_type": "hardlink", + "sha256": "a602e8435f8e3fddb4f08bc45b71e923bcb74750ce6eec196ce37a1565028a7a", + "sha256_in_prefix": "a602e8435f8e3fddb4f08bc45b71e923bcb74750ce6eec196ce37a1565028a7a", + "size_in_bytes": 5013 + }, + { + "_path": "include/tkMacOSXCursors.h", + "path_type": "hardlink", + "sha256": "f4515a10018785023406930217193214a6d9dd8becee45874606c3bfd017e22a", + "sha256_in_prefix": "f4515a10018785023406930217193214a6d9dd8becee45874606c3bfd017e22a", + "size_in_bytes": 4316 + }, + { + "_path": "include/tkMacOSXDebug.h", + "path_type": "hardlink", + "sha256": "97bc2a12a3ec858752fd66605fc7ad5c9ea30af71f507eab7d1e39cc11d83ee6", + "sha256_in_prefix": "97bc2a12a3ec858752fd66605fc7ad5c9ea30af71f507eab7d1e39cc11d83ee6", + "size_in_bytes": 951 + }, + { + "_path": "include/tkMacOSXDefault.h", + "path_type": "hardlink", + "sha256": "6c823736ec402b0e6515e21edb0ca35d12a1b30425a28a7b195149b0ae6a1109", + "sha256_in_prefix": "6c823736ec402b0e6515e21edb0ca35d12a1b30425a28a7b195149b0ae6a1109", + "size_in_bytes": 18544 + }, + { + "_path": "include/tkMacOSXEvent.h", + "path_type": "hardlink", + "sha256": "1f92f89f907adb2aaf43ea188ed797f2e3e91a64a719f2ebec144b9c3c2fef42", + "sha256_in_prefix": "1f92f89f907adb2aaf43ea188ed797f2e3e91a64a719f2ebec144b9c3c2fef42", + "size_in_bytes": 526 + }, + { + "_path": "include/tkMacOSXFont.h", + "path_type": "hardlink", + "sha256": "2dfa9a1e9a7677e482f64e90245a0e06fa4cb83586c79c075331108c4a0e0cfd", + "sha256_in_prefix": "2dfa9a1e9a7677e482f64e90245a0e06fa4cb83586c79c075331108c4a0e0cfd", + "size_in_bytes": 798 + }, + { + "_path": "include/tkMacOSXInt.h", + "path_type": "hardlink", + "sha256": "8a1c2477b2f9e513be4d991f376f481e546edcfd6f21a34f2af37304bf91cdb1", + "sha256_in_prefix": "8a1c2477b2f9e513be4d991f376f481e546edcfd6f21a34f2af37304bf91cdb1", + "size_in_bytes": 4942 + }, + { + "_path": "include/tkMacOSXKeysyms.h", + "path_type": "hardlink", + "sha256": "f5107b0606e9752d2d8fa1cf47bddea0bb721e8860295f08872c1dbac60a1763", + "sha256_in_prefix": "f5107b0606e9752d2d8fa1cf47bddea0bb721e8860295f08872c1dbac60a1763", + "size_in_bytes": 50048 + }, + { + "_path": "include/tkMacOSXPort.h", + "path_type": "hardlink", + "sha256": "d0845df747357691f6aba0823bfa5faf4842b265fafaf849a60041fb1bc8a63d", + "sha256_in_prefix": "d0845df747357691f6aba0823bfa5faf4842b265fafaf849a60041fb1bc8a63d", + "size_in_bytes": 4873 + }, + { + "_path": "include/tkMacOSXPrivate.h", + "path_type": "hardlink", + "sha256": "04dd24b1afaf478d0b206f8a042ee909c4bf07bc646043db956c837a988d8bb0", + "sha256_in_prefix": "04dd24b1afaf478d0b206f8a042ee909c4bf07bc646043db956c837a988d8bb0", + "size_in_bytes": 18830 + }, + { + "_path": "include/tkMacOSXWm.h", + "path_type": "hardlink", + "sha256": "11054181c44d85c496605a5482d7bad1c7280d8f42244a466308335734c32694", + "sha256_in_prefix": "11054181c44d85c496605a5482d7bad1c7280d8f42244a466308335734c32694", + "size_in_bytes": 10249 + }, + { + "_path": "include/tkMacOSXXCursors.h", + "path_type": "hardlink", + "sha256": "bfbf51494f5933ed2613b0829d4b2a2867d218f4792b985cd49e420de46f5b9b", + "sha256_in_prefix": "bfbf51494f5933ed2613b0829d4b2a2867d218f4792b985cd49e420de46f5b9b", + "size_in_bytes": 37809 + }, + { + "_path": "include/tkMenu.h", + "path_type": "hardlink", + "sha256": "96f8b4c0011ab270683c921930136905fb32dfb30a5cd44fe27b1d004588131c", + "sha256_in_prefix": "96f8b4c0011ab270683c921930136905fb32dfb30a5cd44fe27b1d004588131c", + "size_in_bytes": 21228 + }, + { + "_path": "include/tkMenubutton.h", + "path_type": "hardlink", + "sha256": "d9117d7d3996d7b400af1bf3217b404191c5744da64ea2c1590b356030d32b9e", + "sha256_in_prefix": "d9117d7d3996d7b400af1bf3217b404191c5744da64ea2c1590b356030d32b9e", + "size_in_bytes": 8039 + }, + { + "_path": "include/tkPlatDecls.h", + "path_type": "hardlink", + "sha256": "508dbed395e9e4139fae1c58eb888521b8a722206b9c34e15c14a8a234c97937", + "sha256_in_prefix": "508dbed395e9e4139fae1c58eb888521b8a722206b9c34e15c14a8a234c97937", + "size_in_bytes": 6838 + }, + { + "_path": "include/tkPort.h", + "path_type": "hardlink", + "sha256": "97473febab39d0b5d461ebad1afc07d2506f09fd382dcc1379118d396eca7a0e", + "sha256_in_prefix": "97473febab39d0b5d461ebad1afc07d2506f09fd382dcc1379118d396eca7a0e", + "size_in_bytes": 632 + }, + { + "_path": "include/tkScale.h", + "path_type": "hardlink", + "sha256": "f6132789452b57a548fc22887021051e56f15570556f47e0aff5fb9e9ed4d0ea", + "sha256_in_prefix": "f6132789452b57a548fc22887021051e56f15570556f47e0aff5fb9e9ed4d0ea", + "size_in_bytes": 9030 + }, + { + "_path": "include/tkScrollbar.h", + "path_type": "hardlink", + "sha256": "1c5aa8ef4334bd2578eb7ce293a8e69c221037909436ac9c07c563c526008128", + "sha256_in_prefix": "1c5aa8ef4334bd2578eb7ce293a8e69c221037909436ac9c07c563c526008128", + "size_in_bytes": 6866 + }, + { + "_path": "include/tkSelect.h", + "path_type": "hardlink", + "sha256": "88813ce1ee7dc3d2bf113c09576ca687eef3795d77a329a57e45b5293aa5a613", + "sha256_in_prefix": "88813ce1ee7dc3d2bf113c09576ca687eef3795d77a329a57e45b5293aa5a613", + "size_in_bytes": 6769 + }, + { + "_path": "include/tkText.h", + "path_type": "hardlink", + "sha256": "53810bcab82f6a22c809e93c2f48e64957774cc81b68c64b6f3387b512196d21", + "sha256_in_prefix": "53810bcab82f6a22c809e93c2f48e64957774cc81b68c64b6f3387b512196d21", + "size_in_bytes": 46929 + }, + { + "_path": "include/tkUndo.h", + "path_type": "hardlink", + "sha256": "2a94ac2849e2bd0557b67db2cf8977bce984e55c80949f7e1d98dc2be12d6fd1", + "sha256_in_prefix": "2a94ac2849e2bd0557b67db2cf8977bce984e55c80949f7e1d98dc2be12d6fd1", + "size_in_bytes": 3678 + }, + { + "_path": "include/tkUnixDefault.h", + "path_type": "hardlink", + "sha256": "03c395e8506d78c5661a8dc651cfda33cfbb56f27989521918f5a7ee454259d9", + "sha256_in_prefix": "03c395e8506d78c5661a8dc651cfda33cfbb56f27989521918f5a7ee454259d9", + "size_in_bytes": 17351 + }, + { + "_path": "include/tkUnixInt.h", + "path_type": "hardlink", + "sha256": "b07455254744996ee12a5b425fb886c5a8ef2974cce71e316a00217eeea3d4f5", + "sha256_in_prefix": "b07455254744996ee12a5b425fb886c5a8ef2974cce71e316a00217eeea3d4f5", + "size_in_bytes": 674 + }, + { + "_path": "include/tkUnixPort.h", + "path_type": "hardlink", + "sha256": "d39f4ec7b15ad94da0bc09448de744b16fd0d4e8c79c85037ebc577613afe0fb", + "sha256_in_prefix": "d39f4ec7b15ad94da0bc09448de744b16fd0d4e8c79c85037ebc577613afe0fb", + "size_in_bytes": 4212 + }, + { + "_path": "include/tkUuid.h", + "path_type": "hardlink", + "sha256": "d865fd51dd882d5c30c5602d2af4f367c404fd3b377d97dfd28fdfcf26a09a7a", + "sha256_in_prefix": "d865fd51dd882d5c30c5602d2af4f367c404fd3b377d97dfd28fdfcf26a09a7a", + "size_in_bytes": 92 + }, + { + "_path": "lib/itcl4.2.4/itcl.tcl", + "path_type": "hardlink", + "sha256": "e4e2ceaa0a0b6314206192dfdc6ca885629d31b3e73ce496d7ea3dc892b91653", + "sha256_in_prefix": "e4e2ceaa0a0b6314206192dfdc6ca885629d31b3e73ce496d7ea3dc892b91653", + "size_in_bytes": 5161 + }, + { + "_path": "lib/itcl4.2.4/itclConfig.sh", + "file_mode": "text", + "path_type": "hardlink", + "prefix_placeholder": "/croot/tk_1748849386456/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_plac", + "sha256": "1dfce021a83c09bcbdb6e950d5a7eeb097be04e8fc27c292d5dac8f6c47f9f8b", + "sha256_in_prefix": "3cf78e1d087864e222353ff23854172fec2fc636ec1233576f44aed70d33bedf", + "size_in_bytes": 4492 + }, + { + "_path": "lib/itcl4.2.4/itclHullCmds.tcl", + "path_type": "hardlink", + "sha256": "986f2cd15caeebf97e6cb6fda6a375cb73ccb89d4431d3e93f4584a8755ad826", + "sha256_in_prefix": "986f2cd15caeebf97e6cb6fda6a375cb73ccb89d4431d3e93f4584a8755ad826", + "size_in_bytes": 21058 + }, + { + "_path": "lib/itcl4.2.4/itclWidget.tcl", + "path_type": "hardlink", + "sha256": "b77df713c6bbf0d2f4682a0ec35025067a2f1297db0ffce4e922bea80835b36e", + "sha256_in_prefix": "b77df713c6bbf0d2f4682a0ec35025067a2f1297db0ffce4e922bea80835b36e", + "size_in_bytes": 12653 + }, + { + "_path": "lib/itcl4.2.4/libitcl4.2.4.so", + "path_type": "hardlink", + "sha256": "b4dec209d072b6ea25863993f95c4fcf0023974e0d01d06a5705173db1313379", + "sha256_in_prefix": "b4dec209d072b6ea25863993f95c4fcf0023974e0d01d06a5705173db1313379", + "size_in_bytes": 318912 + }, + { + "_path": "lib/itcl4.2.4/libitclstub4.2.4.a", + "path_type": "hardlink", + "sha256": "3e696cd78a86f4bfc29a529ca53519181c7e1501b8ffb57192424ca46498b4a2", + "sha256_in_prefix": "3e696cd78a86f4bfc29a529ca53519181c7e1501b8ffb57192424ca46498b4a2", + "size_in_bytes": 2748 + }, + { + "_path": "lib/itcl4.2.4/pkgIndex.tcl", + "path_type": "hardlink", + "sha256": "72a817ab493c6c393d245bbf7d712c74410497f0bbf0770b15336eb4f6469e8b", + "sha256_in_prefix": "72a817ab493c6c393d245bbf7d712c74410497f0bbf0770b15336eb4f6469e8b", + "size_in_bytes": 436 + }, + { + "_path": "lib/libtcl8.6.so", + "file_mode": "binary", + "path_type": "hardlink", + "prefix_placeholder": "/croot/tk_1748849386456/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_plac", + "sha256": "ae87fc2b0979eff2b355f9f4b6d192a72dedd5a54ae3f3046ce1864d823e098f", + "sha256_in_prefix": "cc3a623e4067068b57b328b32ef8d3de909e08bf8a38a81cac5891908d7013ee", + "size_in_bytes": 1983416 + }, + { + "_path": "lib/libtclstub8.6.a", + "path_type": "hardlink", + "sha256": "2c4e039a28542344980812e1aa5385fec3577d70d32c7668347f74385c1f58fd", + "sha256_in_prefix": "2c4e039a28542344980812e1aa5385fec3577d70d32c7668347f74385c1f58fd", + "size_in_bytes": 8388 + }, + { + "_path": "lib/libtk8.6.so", + "path_type": "hardlink", + "sha256": "aefaa901c5f80cfb4a665bb9c6e473c88e65c042851aa26a69b902c2d94ed310", + "sha256_in_prefix": "aefaa901c5f80cfb4a665bb9c6e473c88e65c042851aa26a69b902c2d94ed310", + "size_in_bytes": 1599984 + }, + { + "_path": "lib/libtkstub8.6.a", + "path_type": "hardlink", + "sha256": "37ca817f9b12764ebf872eadfe8dac1284084e1497030c2699dfb7c8ef23ef79", + "sha256_in_prefix": "37ca817f9b12764ebf872eadfe8dac1284084e1497030c2699dfb7c8ef23ef79", + "size_in_bytes": 6120 + }, + { + "_path": "lib/pkgconfig/tcl.pc", + "file_mode": "text", + "path_type": "hardlink", + "prefix_placeholder": "/croot/tk_1748849386456/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_plac", + "sha256": "bd1ff1fe09e4aa9b0380e922784c46695d1aa3aab87e4d198943c9215a966876", + "sha256_in_prefix": "168a4d89c915069019f08d002c725a859e46ffdb0905565b84579888cfcfe7d2", + "size_in_bytes": 1199 + }, + { + "_path": "lib/pkgconfig/tk.pc", + "file_mode": "text", + "path_type": "hardlink", + "prefix_placeholder": "/croot/tk_1748849386456/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_plac", + "sha256": "f7a2c666ce6e4c7f8137bb54d0b5a5191c74af9041b55b4d6db5562915299dff", + "sha256_in_prefix": "43c940433de1cadced97849683d0360e4af792d269520ee7bd40af7a75269475", + "size_in_bytes": 1180 + }, + { + "_path": "lib/sqlite3.44.2/libsqlite3.44.2.so", + "path_type": "hardlink", + "sha256": "fdcdaba3863092be4510d3a3010627a7790846b65ce768772225486954f6fd09", + "sha256_in_prefix": "fdcdaba3863092be4510d3a3010627a7790846b65ce768772225486954f6fd09", + "size_in_bytes": 1596704 + }, + { + "_path": "lib/sqlite3.44.2/pkgIndex.tcl", + "path_type": "hardlink", + "sha256": "729c335527acce0ade3ec8886d2c66c8af3a1e40091dd287b9b7f55d813811b1", + "sha256_in_prefix": "729c335527acce0ade3ec8886d2c66c8af3a1e40091dd287b9b7f55d813811b1", + "size_in_bytes": 359 + }, + { + "_path": "lib/tcl8.6/auto.tcl", + "path_type": "hardlink", + "sha256": "2302234f123a10fef315aa50893bd349bc52201fa12f6dc7bc09fdfc8e84bf85", + "sha256_in_prefix": "2302234f123a10fef315aa50893bd349bc52201fa12f6dc7bc09fdfc8e84bf85", + "size_in_bytes": 20845 + }, + { + "_path": "lib/tcl8.6/clock.tcl", + "path_type": "hardlink", + "sha256": "08d61e36bb536aa02fda040abead556a862018ef9a7b465f1063a973d8da3af0", + "sha256_in_prefix": "08d61e36bb536aa02fda040abead556a862018ef9a7b465f1063a973d8da3af0", + "size_in_bytes": 128442 + }, + { + "_path": "lib/tcl8.6/encoding/ascii.enc", + "path_type": "hardlink", + "sha256": "294c97175fd0894093b866e73548ae660aeed0c3cc1e73867eb66e52d34c0dd2", + "sha256_in_prefix": "294c97175fd0894093b866e73548ae660aeed0c3cc1e73867eb66e52d34c0dd2", + "size_in_bytes": 1090 + }, + { + "_path": "lib/tcl8.6/encoding/big5.enc", + "path_type": "hardlink", + "sha256": "465ae2d4880b8006b1476cd60facf676875438244c1d93a7dbe4cde1035e745f", + "sha256_in_prefix": "465ae2d4880b8006b1476cd60facf676875438244c1d93a7dbe4cde1035e745f", + "size_in_bytes": 92873 + }, + { + "_path": "lib/tcl8.6/encoding/cns11643.enc", + "path_type": "hardlink", + "sha256": "0a95f67f90b1cdd407a78ea4032af9eb996fc38864c46d74b42b3a7f7eda0c8a", + "sha256_in_prefix": "0a95f67f90b1cdd407a78ea4032af9eb996fc38864c46d74b42b3a7f7eda0c8a", + "size_in_bytes": 97050 + }, + { + "_path": "lib/tcl8.6/encoding/cp1250.enc", + "path_type": "hardlink", + "sha256": "1b42df7e7d6b0feb17cb0bc8d97e6ce6899492306dd880c48a39d1a2f0279004", + "sha256_in_prefix": "1b42df7e7d6b0feb17cb0bc8d97e6ce6899492306dd880c48a39d1a2f0279004", + "size_in_bytes": 1091 + }, + { + "_path": "lib/tcl8.6/encoding/cp1251.enc", + "path_type": "hardlink", + "sha256": "2d1bed2422e131a140087faf1b12b8a46f7de3b6413bae8bc395c06f0d70b9b0", + "sha256_in_prefix": "2d1bed2422e131a140087faf1b12b8a46f7de3b6413bae8bc395c06f0d70b9b0", + "size_in_bytes": 1091 + }, + { + "_path": "lib/tcl8.6/encoding/cp1252.enc", + "path_type": "hardlink", + "sha256": "14df3ae30e81e7620be6bbb7a9e42083af1ae04d94cf1203565f8a3c0542ace0", + "sha256_in_prefix": "14df3ae30e81e7620be6bbb7a9e42083af1ae04d94cf1203565f8a3c0542ace0", + "size_in_bytes": 1091 + }, + { + "_path": "lib/tcl8.6/encoding/cp1253.enc", + "path_type": "hardlink", + "sha256": "2174d94e1c1d5ad93717b9e8c20569ed95a8af51b2d3ab2bce99f1a887049c0e", + "sha256_in_prefix": "2174d94e1c1d5ad93717b9e8c20569ed95a8af51b2d3ab2bce99f1a887049c0e", + "size_in_bytes": 1091 + }, + { + "_path": "lib/tcl8.6/encoding/cp1254.enc", + "path_type": "hardlink", + "sha256": "bc4cbe4c99fd65abea45fbdaf28cc1d5c42119280125fbbd5c2c11892ae460b2", + "sha256_in_prefix": "bc4cbe4c99fd65abea45fbdaf28cc1d5c42119280125fbbd5c2c11892ae460b2", + "size_in_bytes": 1091 + }, + { + "_path": "lib/tcl8.6/encoding/cp1255.enc", + "path_type": "hardlink", + "sha256": "f8bd79ae5a90e5390d77dc31cb3065b0f93cb8813c9e67accec72e2db2027a08", + "sha256_in_prefix": "f8bd79ae5a90e5390d77dc31cb3065b0f93cb8813c9e67accec72e2db2027a08", + "size_in_bytes": 1091 + }, + { + "_path": "lib/tcl8.6/encoding/cp1256.enc", + "path_type": "hardlink", + "sha256": "bbacea81d4f7a3a7f3c036273a4534d31dbf8b6b5cca2bcc4c00cb1593cf03d8", + "sha256_in_prefix": "bbacea81d4f7a3a7f3c036273a4534d31dbf8b6b5cca2bcc4c00cb1593cf03d8", + "size_in_bytes": 1091 + }, + { + "_path": "lib/tcl8.6/encoding/cp1257.enc", + "path_type": "hardlink", + "sha256": "4151434a714fc82228677c39b07908c4e19952fc058e26e7c3ebab7724ce0c77", + "sha256_in_prefix": "4151434a714fc82228677c39b07908c4e19952fc058e26e7c3ebab7724ce0c77", + "size_in_bytes": 1091 + }, + { + "_path": "lib/tcl8.6/encoding/cp1258.enc", + "path_type": "hardlink", + "sha256": "0cdb59e255ccd7dcf4af847c9b020aeaee78ce7fcf5f214ebcf123328acf9f24", + "sha256_in_prefix": "0cdb59e255ccd7dcf4af847c9b020aeaee78ce7fcf5f214ebcf123328acf9f24", + "size_in_bytes": 1091 + }, + { + "_path": "lib/tcl8.6/encoding/cp437.enc", + "path_type": "hardlink", + "sha256": "d707a1f03514806e714f01cbfcb7c9f9973acdc80c2d67bbd4e6f85223a50952", + "sha256_in_prefix": "d707a1f03514806e714f01cbfcb7c9f9973acdc80c2d67bbd4e6f85223a50952", + "size_in_bytes": 1090 + }, + { + "_path": "lib/tcl8.6/encoding/cp737.enc", + "path_type": "hardlink", + "sha256": "8bfca34869b3f9a3b2fc71b02cbac41512af6d1f8ab17d2564e65320f88ede10", + "sha256_in_prefix": "8bfca34869b3f9a3b2fc71b02cbac41512af6d1f8ab17d2564e65320f88ede10", + "size_in_bytes": 1090 + }, + { + "_path": "lib/tcl8.6/encoding/cp775.enc", + "path_type": "hardlink", + "sha256": "44fb04b5c72b584b6283a99b34789690c627b5083c5df6e8b5b7ab2c68903c06", + "sha256_in_prefix": "44fb04b5c72b584b6283a99b34789690c627b5083c5df6e8b5b7ab2c68903c06", + "size_in_bytes": 1090 + }, + { + "_path": "lib/tcl8.6/encoding/cp850.enc", + "path_type": "hardlink", + "sha256": "55aa2d13b789b3125f5c9d0dc5b6e3a90d79426d3b7825dcd604f56d4c6e36a2", + "sha256_in_prefix": "55aa2d13b789b3125f5c9d0dc5b6e3a90d79426d3b7825dcd604f56d4c6e36a2", + "size_in_bytes": 1090 + }, + { + "_path": "lib/tcl8.6/encoding/cp852.enc", + "path_type": "hardlink", + "sha256": "5266b6f18c3144cfadbcb7b1d27f0a7eaa1c641fd3b33905e42e4549fd373770", + "sha256_in_prefix": "5266b6f18c3144cfadbcb7b1d27f0a7eaa1c641fd3b33905e42e4549fd373770", + "size_in_bytes": 1090 + }, + { + "_path": "lib/tcl8.6/encoding/cp855.enc", + "path_type": "hardlink", + "sha256": "e3f071c63ac43af66061506ef2c574c35f7bf48553fb5158ae41d9230c1a10df", + "sha256_in_prefix": "e3f071c63ac43af66061506ef2c574c35f7bf48553fb5158ae41d9230c1a10df", + "size_in_bytes": 1090 + }, + { + "_path": "lib/tcl8.6/encoding/cp857.enc", + "path_type": "hardlink", + "sha256": "e39985c6a238086b54427475519c9e0285750707db521d1820e639723c01c36f", + "sha256_in_prefix": "e39985c6a238086b54427475519c9e0285750707db521d1820e639723c01c36f", + "size_in_bytes": 1090 + }, + { + "_path": "lib/tcl8.6/encoding/cp860.enc", + "path_type": "hardlink", + "sha256": "6db59139627d29abd36f38ed2e0de2a6b234a7d7e681c7dbaf8b888f1cac49a5", + "sha256_in_prefix": "6db59139627d29abd36f38ed2e0de2a6b234a7d7e681c7dbaf8b888f1cac49a5", + "size_in_bytes": 1090 + }, + { + "_path": "lib/tcl8.6/encoding/cp861.enc", + "path_type": "hardlink", + "sha256": "a43a5b58bfc57bd723b12bbdea9f6e1a921360b36d2d52c420f37299788442d3", + "sha256_in_prefix": "a43a5b58bfc57bd723b12bbdea9f6e1a921360b36d2d52c420f37299788442d3", + "size_in_bytes": 1090 + }, + { + "_path": "lib/tcl8.6/encoding/cp862.enc", + "path_type": "hardlink", + "sha256": "aea716d490c35439621a8f00ca7e4397ef1c70428e206c5036b7af25f1c3d82f", + "sha256_in_prefix": "aea716d490c35439621a8f00ca7e4397ef1c70428e206c5036b7af25f1c3d82f", + "size_in_bytes": 1090 + }, + { + "_path": "lib/tcl8.6/encoding/cp863.enc", + "path_type": "hardlink", + "sha256": "13b5cb481e0216a8fc28bfa9d0f6b060cdf5c457b3e12435ca826eb2ef52b068", + "sha256_in_prefix": "13b5cb481e0216a8fc28bfa9d0f6b060cdf5c457b3e12435ca826eb2ef52b068", + "size_in_bytes": 1090 + }, + { + "_path": "lib/tcl8.6/encoding/cp864.enc", + "path_type": "hardlink", + "sha256": "e87ec076f950fcd58189e362e1505dd55b0c8f4fa7dd1a9331c5c111d2ce569f", + "sha256_in_prefix": "e87ec076f950fcd58189e362e1505dd55b0c8f4fa7dd1a9331c5c111d2ce569f", + "size_in_bytes": 1090 + }, + { + "_path": "lib/tcl8.6/encoding/cp865.enc", + "path_type": "hardlink", + "sha256": "407fc0fe06d2a057e9ba0109ea9356cab38f27756d135ef3b06a85705b616f50", + "sha256_in_prefix": "407fc0fe06d2a057e9ba0109ea9356cab38f27756d135ef3b06a85705b616f50", + "size_in_bytes": 1090 + }, + { + "_path": "lib/tcl8.6/encoding/cp866.enc", + "path_type": "hardlink", + "sha256": "82633643cd326543915acc5d28a634b5795274cd39974d3955e51d7330ba9338", + "sha256_in_prefix": "82633643cd326543915acc5d28a634b5795274cd39974d3955e51d7330ba9338", + "size_in_bytes": 1090 + }, + { + "_path": "lib/tcl8.6/encoding/cp869.enc", + "path_type": "hardlink", + "sha256": "27f16e3dd02b2212c4980ea09bdc068cf01584a1b8bb91456c03fcababe0931e", + "sha256_in_prefix": "27f16e3dd02b2212c4980ea09bdc068cf01584a1b8bb91456c03fcababe0931e", + "size_in_bytes": 1090 + }, + { + "_path": "lib/tcl8.6/encoding/cp874.enc", + "path_type": "hardlink", + "sha256": "3e067363fc07662ebe52ba617c2aad364920f2af395b3416297400859acd78bb", + "sha256_in_prefix": "3e067363fc07662ebe52ba617c2aad364920f2af395b3416297400859acd78bb", + "size_in_bytes": 1090 + }, + { + "_path": "lib/tcl8.6/encoding/cp932.enc", + "path_type": "hardlink", + "sha256": "9d33df6e1cfdd2cf2553f5e2758f457d710caff5f8c69968f2665accd6e9a6fd", + "sha256_in_prefix": "9d33df6e1cfdd2cf2553f5e2758f457d710caff5f8c69968f2665accd6e9a6fd", + "size_in_bytes": 48207 + }, + { + "_path": "lib/tcl8.6/encoding/cp936.enc", + "path_type": "hardlink", + "sha256": "619330192984a80f93ac6f2e4e5eaa463fd3dddc75c1f65f3975f33e0dd7a0bb", + "sha256_in_prefix": "619330192984a80f93ac6f2e4e5eaa463fd3dddc75c1f65f3975f33e0dd7a0bb", + "size_in_bytes": 132509 + }, + { + "_path": "lib/tcl8.6/encoding/cp949.enc", + "path_type": "hardlink", + "sha256": "26bcb620472433962717712d04597a63264c8e444459432565c4c113de0a240b", + "sha256_in_prefix": "26bcb620472433962717712d04597a63264c8e444459432565c4c113de0a240b", + "size_in_bytes": 130423 + }, + { + "_path": "lib/tcl8.6/encoding/cp950.enc", + "path_type": "hardlink", + "sha256": "1fb9a3d52d432ea2d6cd43927cebf9f58f309a236e1b11d20fe8d5a5fb944e6e", + "sha256_in_prefix": "1fb9a3d52d432ea2d6cd43927cebf9f58f309a236e1b11d20fe8d5a5fb944e6e", + "size_in_bytes": 91831 + }, + { + "_path": "lib/tcl8.6/encoding/dingbats.enc", + "path_type": "hardlink", + "sha256": "3bde9ae7eaf9be799c84b2aa4e80d78be8acbaca1e486f10b9bdd42e3aeddcb2", + "sha256_in_prefix": "3bde9ae7eaf9be799c84b2aa4e80d78be8acbaca1e486f10b9bdd42e3aeddcb2", + "size_in_bytes": 1093 + }, + { + "_path": "lib/tcl8.6/encoding/ebcdic.enc", + "path_type": "hardlink", + "sha256": "17a7d45f3b82f2a42e1d36b13db5ced077945a3e82700947cd1f803dd2a60dbf", + "sha256_in_prefix": "17a7d45f3b82f2a42e1d36b13db5ced077945a3e82700947cd1f803dd2a60dbf", + "size_in_bytes": 1054 + }, + { + "_path": "lib/tcl8.6/encoding/euc-cn.enc", + "path_type": "hardlink", + "sha256": "546392237f47d71cee1daa1aae287d94d93216a1fabd648b50f59ddce7e8ae35", + "sha256_in_prefix": "546392237f47d71cee1daa1aae287d94d93216a1fabd648b50f59ddce7e8ae35", + "size_in_bytes": 85574 + }, + { + "_path": "lib/tcl8.6/encoding/euc-jp.enc", + "path_type": "hardlink", + "sha256": "3bfb42c4d36d1763693aefce87f6277a11ad5a756d691deda804d9d0edcb3093", + "sha256_in_prefix": "3bfb42c4d36d1763693aefce87f6277a11ad5a756d691deda804d9d0edcb3093", + "size_in_bytes": 82537 + }, + { + "_path": "lib/tcl8.6/encoding/euc-kr.enc", + "path_type": "hardlink", + "sha256": "1f1ad4c4079b33b706e948a735a8c3042f40cc68065c48c220d0f56fd048c33b", + "sha256_in_prefix": "1f1ad4c4079b33b706e948a735a8c3042f40cc68065c48c220d0f56fd048c33b", + "size_in_bytes": 93918 + }, + { + "_path": "lib/tcl8.6/encoding/gb12345.enc", + "path_type": "hardlink", + "sha256": "0c0df17bfece897a1da7765c822453b09866573028cecced13e2efee02bcccc4", + "sha256_in_prefix": "0c0df17bfece897a1da7765c822453b09866573028cecced13e2efee02bcccc4", + "size_in_bytes": 86619 + }, + { + "_path": "lib/tcl8.6/encoding/gb1988.enc", + "path_type": "hardlink", + "sha256": "a2717ae09e0cf2d566c245dc5c5889d326661b40db0d5d9a6d95b8e6b0f0e753", + "sha256_in_prefix": "a2717ae09e0cf2d566c245dc5c5889d326661b40db0d5d9a6d95b8e6b0f0e753", + "size_in_bytes": 1091 + }, + { + "_path": "lib/tcl8.6/encoding/gb2312-raw.enc", + "path_type": "hardlink", + "sha256": "ec11bfd49c715cd89fb9d387a07cf54261e0f4a1ccec1a810e02c7b38ad2f285", + "sha256_in_prefix": "ec11bfd49c715cd89fb9d387a07cf54261e0f4a1ccec1a810e02c7b38ad2f285", + "size_in_bytes": 84532 + }, + { + "_path": "lib/tcl8.6/encoding/gb2312.enc", + "path_type": "hardlink", + "sha256": "546392237f47d71cee1daa1aae287d94d93216a1fabd648b50f59ddce7e8ae35", + "sha256_in_prefix": "546392237f47d71cee1daa1aae287d94d93216a1fabd648b50f59ddce7e8ae35", + "size_in_bytes": 85574 + }, + { + "_path": "lib/tcl8.6/encoding/iso2022-jp.enc", + "path_type": "hardlink", + "sha256": "e12928e8b5754d49d0d3e799135de2b480ba84b5dbaa0e350d9846fa67f943ec", + "sha256_in_prefix": "e12928e8b5754d49d0d3e799135de2b480ba84b5dbaa0e350d9846fa67f943ec", + "size_in_bytes": 192 + }, + { + "_path": "lib/tcl8.6/encoding/iso2022-kr.enc", + "path_type": "hardlink", + "sha256": "6ac0f1845a56a1a537b9a6d9bcb724dddf3d3a5e61879ae925931b1c0534fbb7", + "sha256_in_prefix": "6ac0f1845a56a1a537b9a6d9bcb724dddf3d3a5e61879ae925931b1c0534fbb7", + "size_in_bytes": 115 + }, + { + "_path": "lib/tcl8.6/encoding/iso2022.enc", + "path_type": "hardlink", + "sha256": "753dda518a7e9f6dc0309721b1faae58c9661f545801da9f04728391f70be2d0", + "sha256_in_prefix": "753dda518a7e9f6dc0309721b1faae58c9661f545801da9f04728391f70be2d0", + "size_in_bytes": 226 + }, + { + "_path": "lib/tcl8.6/encoding/iso8859-1.enc", + "path_type": "hardlink", + "sha256": "754ef6bf3a564228ab0b56dde391521dcc1a6c83cfb95d4b761141e71d2e8e87", + "sha256_in_prefix": "754ef6bf3a564228ab0b56dde391521dcc1a6c83cfb95d4b761141e71d2e8e87", + "size_in_bytes": 1094 + }, + { + "_path": "lib/tcl8.6/encoding/iso8859-10.enc", + "path_type": "hardlink", + "sha256": "79f6470d9bebd30832b3a9ca59cd1fdca28c5be6373bd01d949eee1ba51aa7a8", + "sha256_in_prefix": "79f6470d9bebd30832b3a9ca59cd1fdca28c5be6373bd01d949eee1ba51aa7a8", + "size_in_bytes": 1095 + }, + { + "_path": "lib/tcl8.6/encoding/iso8859-11.enc", + "path_type": "hardlink", + "sha256": "ad939139ff7140970bde3d91180f7c4d703d7fcf67a02c71392de1980dc560e4", + "sha256_in_prefix": "ad939139ff7140970bde3d91180f7c4d703d7fcf67a02c71392de1980dc560e4", + "size_in_bytes": 1095 + }, + { + "_path": "lib/tcl8.6/encoding/iso8859-13.enc", + "path_type": "hardlink", + "sha256": "33c6072a006ba4e9513d7b7fd3d08b1c745ca1079b6d796c36b2a5ae8e4ae02b", + "sha256_in_prefix": "33c6072a006ba4e9513d7b7fd3d08b1c745ca1079b6d796c36b2a5ae8e4ae02b", + "size_in_bytes": 1095 + }, + { + "_path": "lib/tcl8.6/encoding/iso8859-14.enc", + "path_type": "hardlink", + "sha256": "8d737283289baf8c08ef1dd7e47a6c775dace480419c5e2a92d6c0e85bb5b381", + "sha256_in_prefix": "8d737283289baf8c08ef1dd7e47a6c775dace480419c5e2a92d6c0e85bb5b381", + "size_in_bytes": 1095 + }, + { + "_path": "lib/tcl8.6/encoding/iso8859-15.enc", + "path_type": "hardlink", + "sha256": "c7b0377f30e42048492e4710fe5a0a54fa9865395b8a6748f7dac53b901284f9", + "sha256_in_prefix": "c7b0377f30e42048492e4710fe5a0a54fa9865395b8a6748f7dac53b901284f9", + "size_in_bytes": 1095 + }, + { + "_path": "lib/tcl8.6/encoding/iso8859-16.enc", + "path_type": "hardlink", + "sha256": "c40ca014b88f97ae62ae1a816c5963b1ed432a77d84d89c3a764ba15c8a23708", + "sha256_in_prefix": "c40ca014b88f97ae62ae1a816c5963b1ed432a77d84d89c3a764ba15c8a23708", + "size_in_bytes": 1095 + }, + { + "_path": "lib/tcl8.6/encoding/iso8859-2.enc", + "path_type": "hardlink", + "sha256": "0e0732480338a229cc3ad4cdde09021a0a81902dc6edfb5f12203e2aff44668f", + "sha256_in_prefix": "0e0732480338a229cc3ad4cdde09021a0a81902dc6edfb5f12203e2aff44668f", + "size_in_bytes": 1094 + }, + { + "_path": "lib/tcl8.6/encoding/iso8859-3.enc", + "path_type": "hardlink", + "sha256": "73342c27cf55f625d3db90c5fc8e7340ffdf85a51872dbfb1d0a8cb1e43ec5da", + "sha256_in_prefix": "73342c27cf55f625d3db90c5fc8e7340ffdf85a51872dbfb1d0a8cb1e43ec5da", + "size_in_bytes": 1094 + }, + { + "_path": "lib/tcl8.6/encoding/iso8859-4.enc", + "path_type": "hardlink", + "sha256": "17745bdd299779e91d41db0cee26cdc7132da3666907a94210b591ced5a55adb", + "sha256_in_prefix": "17745bdd299779e91d41db0cee26cdc7132da3666907a94210b591ced5a55adb", + "size_in_bytes": 1094 + }, + { + "_path": "lib/tcl8.6/encoding/iso8859-5.enc", + "path_type": "hardlink", + "sha256": "bc5ed164d15321404bbdcad0d647c322ffab1659462182dbd3945439d9ecbae7", + "sha256_in_prefix": "bc5ed164d15321404bbdcad0d647c322ffab1659462182dbd3945439d9ecbae7", + "size_in_bytes": 1094 + }, + { + "_path": "lib/tcl8.6/encoding/iso8859-6.enc", + "path_type": "hardlink", + "sha256": "f502e07ae3f19ccdc31e434049cfc733dd5df85487c0160b0331e40241ad0274", + "sha256_in_prefix": "f502e07ae3f19ccdc31e434049cfc733dd5df85487c0160b0331e40241ad0274", + "size_in_bytes": 1094 + }, + { + "_path": "lib/tcl8.6/encoding/iso8859-7.enc", + "path_type": "hardlink", + "sha256": "013b3b2911c66bc1ca54e510814af4954c310da10737f9b2a2474d714be2ab39", + "sha256_in_prefix": "013b3b2911c66bc1ca54e510814af4954c310da10737f9b2a2474d714be2ab39", + "size_in_bytes": 1094 + }, + { + "_path": "lib/tcl8.6/encoding/iso8859-8.enc", + "path_type": "hardlink", + "sha256": "e1d207917aa3483d9110e24a0cc0cd1e0e5843c8bfc901cfee7a6d872dd945a9", + "sha256_in_prefix": "e1d207917aa3483d9110e24a0cc0cd1e0e5843c8bfc901cfee7a6d872dd945a9", + "size_in_bytes": 1094 + }, + { + "_path": "lib/tcl8.6/encoding/iso8859-9.enc", + "path_type": "hardlink", + "sha256": "1cdcf510c38464e5284edcfaec334e3fc516236c1ca3b9ab91ca878c23866914", + "sha256_in_prefix": "1cdcf510c38464e5284edcfaec334e3fc516236c1ca3b9ab91ca878c23866914", + "size_in_bytes": 1094 + }, + { + "_path": "lib/tcl8.6/encoding/jis0201.enc", + "path_type": "hardlink", + "sha256": "480f61d0e1a75dee59bf9a66de0bb78faae4e87fd6317f93480412123277d442", + "sha256_in_prefix": "480f61d0e1a75dee59bf9a66de0bb78faae4e87fd6317f93480412123277d442", + "size_in_bytes": 1092 + }, + { + "_path": "lib/tcl8.6/encoding/jis0208.enc", + "path_type": "hardlink", + "sha256": "118ea160ef29e11b46dec57af2c44405934dd8a7c49d2bc8b90c94e8baa6138b", + "sha256_in_prefix": "118ea160ef29e11b46dec57af2c44405934dd8a7c49d2bc8b90c94e8baa6138b", + "size_in_bytes": 80453 + }, + { + "_path": "lib/tcl8.6/encoding/jis0212.enc", + "path_type": "hardlink", + "sha256": "24a9d379fda39f2bcc0580ca3e0bd2e99ae279af5e2841c9e7dbe7f931d19cc0", + "sha256_in_prefix": "24a9d379fda39f2bcc0580ca3e0bd2e99ae279af5e2841c9e7dbe7f931d19cc0", + "size_in_bytes": 70974 + }, + { + "_path": "lib/tcl8.6/encoding/koi8-r.enc", + "path_type": "hardlink", + "sha256": "7142b1120b993d6091197574090fe04be3ea64ffc3ad5a167a4b5e0b42c9f062", + "sha256_in_prefix": "7142b1120b993d6091197574090fe04be3ea64ffc3ad5a167a4b5e0b42c9f062", + "size_in_bytes": 1091 + }, + { + "_path": "lib/tcl8.6/encoding/koi8-u.enc", + "path_type": "hardlink", + "sha256": "bbb729b906f5fc3b7ee6694b208b206d19a9d4dc571e235b9c94dcdd4a323a2a", + "sha256_in_prefix": "bbb729b906f5fc3b7ee6694b208b206d19a9d4dc571e235b9c94dcdd4a323a2a", + "size_in_bytes": 1091 + }, + { + "_path": "lib/tcl8.6/encoding/ksc5601.enc", + "path_type": "hardlink", + "sha256": "0f8b530ad0decbf8dd81da8291b8b0f976c643b5a292db84680b31ecfbe5d00a", + "sha256_in_prefix": "0f8b530ad0decbf8dd81da8291b8b0f976c643b5a292db84680b31ecfbe5d00a", + "size_in_bytes": 92877 + }, + { + "_path": "lib/tcl8.6/encoding/macCentEuro.enc", + "path_type": "hardlink", + "sha256": "8f3089f4b2ca47b7ac4cb78375b2bfac01268113a7c67d020f8b5b7f2c25bbda", + "sha256_in_prefix": "8f3089f4b2ca47b7ac4cb78375b2bfac01268113a7c67d020f8b5b7f2c25bbda", + "size_in_bytes": 1096 + }, + { + "_path": "lib/tcl8.6/encoding/macCroatian.enc", + "path_type": "hardlink", + "sha256": "8d0b6a882b742c5cce938241328606c111dda0cb83334ebedcda17605f3641ae", + "sha256_in_prefix": "8d0b6a882b742c5cce938241328606c111dda0cb83334ebedcda17605f3641ae", + "size_in_bytes": 1096 + }, + { + "_path": "lib/tcl8.6/encoding/macCyrillic.enc", + "path_type": "hardlink", + "sha256": "eb135a89519f2e004282ded21b11c3af7ccb2320c9772f2df7d1a4a1b674e491", + "sha256_in_prefix": "eb135a89519f2e004282ded21b11c3af7ccb2320c9772f2df7d1a4a1b674e491", + "size_in_bytes": 1096 + }, + { + "_path": "lib/tcl8.6/encoding/macDingbats.enc", + "path_type": "hardlink", + "sha256": "8fbcc63cb289afaae15b438752c1746f413f3b79ba5845c2ef52ba1104f8bda6", + "sha256_in_prefix": "8fbcc63cb289afaae15b438752c1746f413f3b79ba5845c2ef52ba1104f8bda6", + "size_in_bytes": 1096 + }, + { + "_path": "lib/tcl8.6/encoding/macGreek.enc", + "path_type": "hardlink", + "sha256": "f7bff98228ded981ec9a4d1d0da62247a8d23f158926e3acbec3cce379c998c2", + "sha256_in_prefix": "f7bff98228ded981ec9a4d1d0da62247a8d23f158926e3acbec3cce379c998c2", + "size_in_bytes": 1093 + }, + { + "_path": "lib/tcl8.6/encoding/macIceland.enc", + "path_type": "hardlink", + "sha256": "633f5e3e75bf1590c94ab9cbf3538d0f0a7a319db9016993908452d903d9c4fd", + "sha256_in_prefix": "633f5e3e75bf1590c94ab9cbf3538d0f0a7a319db9016993908452d903d9c4fd", + "size_in_bytes": 1095 + }, + { + "_path": "lib/tcl8.6/encoding/macJapan.enc", + "path_type": "hardlink", + "sha256": "2a6856298ec629a16bdd924711dfe3f3b1e3a882ddf04b7310785d83ec0d566c", + "sha256_in_prefix": "2a6856298ec629a16bdd924711dfe3f3b1e3a882ddf04b7310785d83ec0d566c", + "size_in_bytes": 48028 + }, + { + "_path": "lib/tcl8.6/encoding/macRoman.enc", + "path_type": "hardlink", + "sha256": "68f22bad30daa81b215925416c1cc83360b3bb87efc342058929731ac678ff37", + "sha256_in_prefix": "68f22bad30daa81b215925416c1cc83360b3bb87efc342058929731ac678ff37", + "size_in_bytes": 1093 + }, + { + "_path": "lib/tcl8.6/encoding/macRomania.enc", + "path_type": "hardlink", + "sha256": "71ae80adfb437b7bc88f3c76fd37074449b3526e7aa5776d2b9fd5a43c066fa8", + "sha256_in_prefix": "71ae80adfb437b7bc88f3c76fd37074449b3526e7aa5776d2b9fd5a43c066fa8", + "size_in_bytes": 1095 + }, + { + "_path": "lib/tcl8.6/encoding/macThai.enc", + "path_type": "hardlink", + "sha256": "cead5eb2b0b44ef4003fbcb2e49ca0503992ba1d6540d11acbbb84fdbbd6e79a", + "sha256_in_prefix": "cead5eb2b0b44ef4003fbcb2e49ca0503992ba1d6540d11acbbb84fdbbd6e79a", + "size_in_bytes": 1092 + }, + { + "_path": "lib/tcl8.6/encoding/macTurkish.enc", + "path_type": "hardlink", + "sha256": "f703b7f74cc6f5faa959f51c757c94623677e27013bcae23befba01a392646d9", + "sha256_in_prefix": "f703b7f74cc6f5faa959f51c757c94623677e27013bcae23befba01a392646d9", + "size_in_bytes": 1095 + }, + { + "_path": "lib/tcl8.6/encoding/macUkraine.enc", + "path_type": "hardlink", + "sha256": "4c94e7fbe183379805056d960ab624d78879e43278262e4d6b98ab78e5fefea8", + "sha256_in_prefix": "4c94e7fbe183379805056d960ab624d78879e43278262e4d6b98ab78e5fefea8", + "size_in_bytes": 1095 + }, + { + "_path": "lib/tcl8.6/encoding/shiftjis.enc", + "path_type": "hardlink", + "sha256": "7502587d52e7810228f2ecb45ac4319ea0f5c008b7ac91053b920010dc6ddf94", + "sha256_in_prefix": "7502587d52e7810228f2ecb45ac4319ea0f5c008b7ac91053b920010dc6ddf94", + "size_in_bytes": 41862 + }, + { + "_path": "lib/tcl8.6/encoding/symbol.enc", + "path_type": "hardlink", + "sha256": "73fd2b5e14309d8c036d334f137b9edf1f7b32dbd45491cf93184818582d0671", + "sha256_in_prefix": "73fd2b5e14309d8c036d334f137b9edf1f7b32dbd45491cf93184818582d0671", + "size_in_bytes": 1091 + }, + { + "_path": "lib/tcl8.6/encoding/tis-620.enc", + "path_type": "hardlink", + "sha256": "5918b5e1def09781efd28751b6883665aaee29f1d244f0891edecda9bf6a4b63", + "sha256_in_prefix": "5918b5e1def09781efd28751b6883665aaee29f1d244f0891edecda9bf6a4b63", + "size_in_bytes": 1092 + }, + { + "_path": "lib/tcl8.6/history.tcl", + "path_type": "hardlink", + "sha256": "cb1634980996ff393a0034afa5ed2dfe4afc2e2b25c4e399c74d7c3dcb8ee23d", + "sha256_in_prefix": "cb1634980996ff393a0034afa5ed2dfe4afc2e2b25c4e399c74d7c3dcb8ee23d", + "size_in_bytes": 7908 + }, + { + "_path": "lib/tcl8.6/http1.0/http.tcl", + "path_type": "hardlink", + "sha256": "acbff9b5ef75790920b95023156fad80b18aff8cafc4a6dc03893f9388e053a2", + "sha256_in_prefix": "acbff9b5ef75790920b95023156fad80b18aff8cafc4a6dc03893f9388e053a2", + "size_in_bytes": 9689 + }, + { + "_path": "lib/tcl8.6/http1.0/pkgIndex.tcl", + "path_type": "hardlink", + "sha256": "420c4b3088c9dacd21bc348011cac61d7cb283b9bee78ae72eed764ab094651c", + "sha256_in_prefix": "420c4b3088c9dacd21bc348011cac61d7cb283b9bee78ae72eed764ab094651c", + "size_in_bytes": 735 + }, + { + "_path": "lib/tcl8.6/init.tcl", + "path_type": "hardlink", + "sha256": "374e8e83d501dc0283d4b6cae60d96b46141048e5a57d1500dd379f966879f98", + "sha256_in_prefix": "374e8e83d501dc0283d4b6cae60d96b46141048e5a57d1500dd379f966879f98", + "size_in_bytes": 24826 + }, + { + "_path": "lib/tcl8.6/msgs/af.msg", + "path_type": "hardlink", + "sha256": "2981965bd23a93a09eb5b4a334acb15d00645d645c596a5ecadb88bfa0b6a908", + "sha256_in_prefix": "2981965bd23a93a09eb5b4a334acb15d00645d645c596a5ecadb88bfa0b6a908", + "size_in_bytes": 989 + }, + { + "_path": "lib/tcl8.6/msgs/af_za.msg", + "path_type": "hardlink", + "sha256": "3c2f5f631ed3603ef0d5bcb31c51b2353c5c27839c806a036f3b7007af7f3de8", + "sha256_in_prefix": "3c2f5f631ed3603ef0d5bcb31c51b2353c5c27839c806a036f3b7007af7f3de8", + "size_in_bytes": 251 + }, + { + "_path": "lib/tcl8.6/msgs/ar.msg", + "path_type": "hardlink", + "sha256": "bf984ec7cf619e700fe7e00381ff58abe9bd2f4b3dd622eb2edaccc5e6681050", + "sha256_in_prefix": "bf984ec7cf619e700fe7e00381ff58abe9bd2f4b3dd622eb2edaccc5e6681050", + "size_in_bytes": 1964 + }, + { + "_path": "lib/tcl8.6/msgs/ar_in.msg", + "path_type": "hardlink", + "sha256": "29a70eac43b1f3aa189d8ae4d92658e07783965bae417fb66ee5f69cfcb564f3", + "sha256_in_prefix": "29a70eac43b1f3aa189d8ae4d92658e07783965bae417fb66ee5f69cfcb564f3", + "size_in_bytes": 259 + }, + { + "_path": "lib/tcl8.6/msgs/ar_jo.msg", + "path_type": "hardlink", + "sha256": "78116e7e706c7d1e3e7446094709819fb39a50c2a2302f92d6a498e06ed4a31b", + "sha256_in_prefix": "78116e7e706c7d1e3e7446094709819fb39a50c2a2302f92d6a498e06ed4a31b", + "size_in_bytes": 1812 + }, + { + "_path": "lib/tcl8.6/msgs/ar_lb.msg", + "path_type": "hardlink", + "sha256": "7c970efeb55c53758143df42cc452a3632f805487ca69db57e37c1f478a7571b", + "sha256_in_prefix": "7c970efeb55c53758143df42cc452a3632f805487ca69db57e37c1f478a7571b", + "size_in_bytes": 1812 + }, + { + "_path": "lib/tcl8.6/msgs/ar_sy.msg", + "path_type": "hardlink", + "sha256": "aef17b94a0db878e2f0fb49d982057c5b663289e3a8e0e2b195dcec37e8555b1", + "sha256_in_prefix": "aef17b94a0db878e2f0fb49d982057c5b663289e3a8e0e2b195dcec37e8555b1", + "size_in_bytes": 1812 + }, + { + "_path": "lib/tcl8.6/msgs/be.msg", + "path_type": "hardlink", + "sha256": "d790e54217a4bf9a7e1dcb4f3399b5861728918e93cd3f00b63f1349bdb71c57", + "sha256_in_prefix": "d790e54217a4bf9a7e1dcb4f3399b5861728918e93cd3f00b63f1349bdb71c57", + "size_in_bytes": 2105 + }, + { + "_path": "lib/tcl8.6/msgs/bg.msg", + "path_type": "hardlink", + "sha256": "e737d8dc724aa3b9ec07165c13e8628c6a8ac1e80345e10dc77e1fc62a6d86f1", + "sha256_in_prefix": "e737d8dc724aa3b9ec07165c13e8628c6a8ac1e80345e10dc77e1fc62a6d86f1", + "size_in_bytes": 1819 + }, + { + "_path": "lib/tcl8.6/msgs/bn.msg", + "path_type": "hardlink", + "sha256": "297d4d7cae6e99db3ca6ee793519512bff65013cf261cf90ded4d28d3d4f826f", + "sha256_in_prefix": "297d4d7cae6e99db3ca6ee793519512bff65013cf261cf90ded4d28d3d4f826f", + "size_in_bytes": 2286 + }, + { + "_path": "lib/tcl8.6/msgs/bn_in.msg", + "path_type": "hardlink", + "sha256": "7d3a956663c529d07c8a9610414356de717f3a2a2ce9b331b052367270acea94", + "sha256_in_prefix": "7d3a956663c529d07c8a9610414356de717f3a2a2ce9b331b052367270acea94", + "size_in_bytes": 259 + }, + { + "_path": "lib/tcl8.6/msgs/ca.msg", + "path_type": "hardlink", + "sha256": "14ff564fab584571e954be20d61c2facb096fe2b3ef369cc5ecb7c25c2d92d5a", + "sha256_in_prefix": "14ff564fab584571e954be20d61c2facb096fe2b3ef369cc5ecb7c25c2d92d5a", + "size_in_bytes": 1102 + }, + { + "_path": "lib/tcl8.6/msgs/cs.msg", + "path_type": "hardlink", + "sha256": "49cf452eef0b8970bc56a7b8e040ba088215508228a77032cba0035522412f86", + "sha256_in_prefix": "49cf452eef0b8970bc56a7b8e040ba088215508228a77032cba0035522412f86", + "size_in_bytes": 1300 + }, + { + "_path": "lib/tcl8.6/msgs/da.msg", + "path_type": "hardlink", + "sha256": "ca58ff5baa9681d9162e094e833470077b7555bb09eee8e8dd41881b108008a0", + "sha256_in_prefix": "ca58ff5baa9681d9162e094e833470077b7555bb09eee8e8dd41881b108008a0", + "size_in_bytes": 1156 + }, + { + "_path": "lib/tcl8.6/msgs/de.msg", + "path_type": "hardlink", + "sha256": "cc3672969c1dd223eadd9a226e00cac731d8245532408b75ab9a70e9edd28673", + "sha256_in_prefix": "cc3672969c1dd223eadd9a226e00cac731d8245532408b75ab9a70e9edd28673", + "size_in_bytes": 1222 + }, + { + "_path": "lib/tcl8.6/msgs/de_at.msg", + "path_type": "hardlink", + "sha256": "80513a9969a12a8fb01802d6fc3015712a4efdda64552911a1bb3ea7a098d02c", + "sha256_in_prefix": "80513a9969a12a8fb01802d6fc3015712a4efdda64552911a1bb3ea7a098d02c", + "size_in_bytes": 812 + }, + { + "_path": "lib/tcl8.6/msgs/de_be.msg", + "path_type": "hardlink", + "sha256": "7573581dec27e90b0c7d34057d9f4ef89727317d55f2c4e0428a47740fb1eb7a", + "sha256_in_prefix": "7573581dec27e90b0c7d34057d9f4ef89727317d55f2c4e0428a47740fb1eb7a", + "size_in_bytes": 1223 + }, + { + "_path": "lib/tcl8.6/msgs/el.msg", + "path_type": "hardlink", + "sha256": "9b2f91be34024fbcf645f6ef92460e5f944ca6a16268b79478ab904b2934d357", + "sha256_in_prefix": "9b2f91be34024fbcf645f6ef92460e5f944ca6a16268b79478ab904b2934d357", + "size_in_bytes": 2252 + }, + { + "_path": "lib/tcl8.6/msgs/en_au.msg", + "path_type": "hardlink", + "sha256": "b85c9a373ff0f036151432652dd55c182b0704bd0625ea84bed1727ec0de3dd8", + "sha256_in_prefix": "b85c9a373ff0f036151432652dd55c182b0704bd0625ea84bed1727ec0de3dd8", + "size_in_bytes": 300 + }, + { + "_path": "lib/tcl8.6/msgs/en_be.msg", + "path_type": "hardlink", + "sha256": "596ac02204c845aa74451fc527645549f2a3318cb63051fcacb2bf948fd77351", + "sha256_in_prefix": "596ac02204c845aa74451fc527645549f2a3318cb63051fcacb2bf948fd77351", + "size_in_bytes": 305 + }, + { + "_path": "lib/tcl8.6/msgs/en_bw.msg", + "path_type": "hardlink", + "sha256": "340804f73b620686ab698b2202191d69227e736b1652271c99f2cfef03d72296", + "sha256_in_prefix": "340804f73b620686ab698b2202191d69227e736b1652271c99f2cfef03d72296", + "size_in_bytes": 251 + }, + { + "_path": "lib/tcl8.6/msgs/en_ca.msg", + "path_type": "hardlink", + "sha256": "c9fe2223c4949ac0a193f321fc0fd7c344a9e49a54b00f8a4c30404798658631", + "sha256_in_prefix": "c9fe2223c4949ac0a193f321fc0fd7c344a9e49a54b00f8a4c30404798658631", + "size_in_bytes": 288 + }, + { + "_path": "lib/tcl8.6/msgs/en_gb.msg", + "path_type": "hardlink", + "sha256": "ae38ad5452314b0946c5cb9d3c89cdfc2ad214e146eb683b8d0ce3fe84070fe1", + "sha256_in_prefix": "ae38ad5452314b0946c5cb9d3c89cdfc2ad214e146eb683b8d0ce3fe84070fe1", + "size_in_bytes": 279 + }, + { + "_path": "lib/tcl8.6/msgs/en_hk.msg", + "path_type": "hardlink", + "sha256": "c9be2c9ad31d516b508d01e85bcca375aaf807d6d8cd7c658085d5007069fffd", + "sha256_in_prefix": "c9be2c9ad31d516b508d01e85bcca375aaf807d6d8cd7c658085d5007069fffd", + "size_in_bytes": 321 + }, + { + "_path": "lib/tcl8.6/msgs/en_ie.msg", + "path_type": "hardlink", + "sha256": "e7868c80fd59d18bb15345d29f5292856f639559cffd42ee649c16c7938bf58d", + "sha256_in_prefix": "e7868c80fd59d18bb15345d29f5292856f639559cffd42ee649c16c7938bf58d", + "size_in_bytes": 279 + }, + { + "_path": "lib/tcl8.6/msgs/en_in.msg", + "path_type": "hardlink", + "sha256": "71e5367fe839afc4338c50d450f111728e097538ecaccc1b17b10238001b0bb1", + "sha256_in_prefix": "71e5367fe839afc4338c50d450f111728e097538ecaccc1b17b10238001b0bb1", + "size_in_bytes": 310 + }, + { + "_path": "lib/tcl8.6/msgs/en_nz.msg", + "path_type": "hardlink", + "sha256": "812db204e4cb8266207a4e948fba3dd1efe4d071bbb793f9743a4320a1ceebe3", + "sha256_in_prefix": "812db204e4cb8266207a4e948fba3dd1efe4d071bbb793f9743a4320a1ceebe3", + "size_in_bytes": 300 + }, + { + "_path": "lib/tcl8.6/msgs/en_ph.msg", + "path_type": "hardlink", + "sha256": "be107f5fae1e303ea766075c52ef2146ef149eda37662776e18e93685b176cdc", + "sha256_in_prefix": "be107f5fae1e303ea766075c52ef2146ef149eda37662776e18e93685b176cdc", + "size_in_bytes": 321 + }, + { + "_path": "lib/tcl8.6/msgs/en_sg.msg", + "path_type": "hardlink", + "sha256": "b8d354519bd4eb1004eb7b25f4e23fd3ee7f533a5f491a46d19fd520ed34c930", + "sha256_in_prefix": "b8d354519bd4eb1004eb7b25f4e23fd3ee7f533a5f491a46d19fd520ed34c930", + "size_in_bytes": 251 + }, + { + "_path": "lib/tcl8.6/msgs/en_za.msg", + "path_type": "hardlink", + "sha256": "98ce9ca4bb590ba5f922d6a196e5381e19c64e7682cdbef914f2dce6745a7332", + "sha256_in_prefix": "98ce9ca4bb590ba5f922d6a196e5381e19c64e7682cdbef914f2dce6745a7332", + "size_in_bytes": 245 + }, + { + "_path": "lib/tcl8.6/msgs/en_zw.msg", + "path_type": "hardlink", + "sha256": "91088bbbf58a704185dec13dbd421296bbd271a1aebbcb3ef85a99cecd848ff8", + "sha256_in_prefix": "91088bbbf58a704185dec13dbd421296bbd271a1aebbcb3ef85a99cecd848ff8", + "size_in_bytes": 251 + }, + { + "_path": "lib/tcl8.6/msgs/eo.msg", + "path_type": "hardlink", + "sha256": "50df3e0e669502ed08dd778d0afedf0f71993be388b0fcaa1065d1c91bd22d83", + "sha256_in_prefix": "50df3e0e669502ed08dd778d0afedf0f71993be388b0fcaa1065d1c91bd22d83", + "size_in_bytes": 1231 + }, + { + "_path": "lib/tcl8.6/msgs/es.msg", + "path_type": "hardlink", + "sha256": "fff2f08a5be202c81e469e16d4de1f8a0c1cfe556cda063da071279f29314837", + "sha256_in_prefix": "fff2f08a5be202c81e469e16d4de1f8a0c1cfe556cda063da071279f29314837", + "size_in_bytes": 1180 + }, + { + "_path": "lib/tcl8.6/msgs/es_ar.msg", + "path_type": "hardlink", + "sha256": "af530acd69676678c95b803a29a44642ed2d2f2d077cf0f47b53ff24bac03b2e", + "sha256_in_prefix": "af530acd69676678c95b803a29a44642ed2d2f2d077cf0f47b53ff24bac03b2e", + "size_in_bytes": 242 + }, + { + "_path": "lib/tcl8.6/msgs/es_bo.msg", + "path_type": "hardlink", + "sha256": "24b58de38cd4cb2abd08d1eda6c9454ffde7ed1a33367b457d7702434a0a55ee", + "sha256_in_prefix": "24b58de38cd4cb2abd08d1eda6c9454ffde7ed1a33367b457d7702434a0a55ee", + "size_in_bytes": 251 + }, + { + "_path": "lib/tcl8.6/msgs/es_cl.msg", + "path_type": "hardlink", + "sha256": "12ad1546eb391989105d80b41a87686d3b30626d0c42a73705f33b2d711950cc", + "sha256_in_prefix": "12ad1546eb391989105d80b41a87686d3b30626d0c42a73705f33b2d711950cc", + "size_in_bytes": 251 + }, + { + "_path": "lib/tcl8.6/msgs/es_co.msg", + "path_type": "hardlink", + "sha256": "1b4979874c3f025317dfcf0b06fc8cee080a28ff3e8efe1de9e899f6d4f4d21e", + "sha256_in_prefix": "1b4979874c3f025317dfcf0b06fc8cee080a28ff3e8efe1de9e899f6d4f4d21e", + "size_in_bytes": 251 + }, + { + "_path": "lib/tcl8.6/msgs/es_cr.msg", + "path_type": "hardlink", + "sha256": "7ac5fc35bc422a5445603e0430236e62cca3558787811de22305f72d439eb4bb", + "sha256_in_prefix": "7ac5fc35bc422a5445603e0430236e62cca3558787811de22305f72d439eb4bb", + "size_in_bytes": 251 + }, + { + "_path": "lib/tcl8.6/msgs/es_do.msg", + "path_type": "hardlink", + "sha256": "847c14c297dbe4d8517debaa8ed555f3daedf843d6bad1f411598631a0bd3507", + "sha256_in_prefix": "847c14c297dbe4d8517debaa8ed555f3daedf843d6bad1f411598631a0bd3507", + "size_in_bytes": 251 + }, + { + "_path": "lib/tcl8.6/msgs/es_ec.msg", + "path_type": "hardlink", + "sha256": "2086ee8d7398d5e60e5c3048843b388437bd6f2507d2293ca218936e3bf61e59", + "sha256_in_prefix": "2086ee8d7398d5e60e5c3048843b388437bd6f2507d2293ca218936e3bf61e59", + "size_in_bytes": 251 + }, + { + "_path": "lib/tcl8.6/msgs/es_gt.msg", + "path_type": "hardlink", + "sha256": "1bc22af98267d635e3f07615a264a716940a2b1faa5caa3aff54d4c5a4a34370", + "sha256_in_prefix": "1bc22af98267d635e3f07615a264a716940a2b1faa5caa3aff54d4c5a4a34370", + "size_in_bytes": 251 + }, + { + "_path": "lib/tcl8.6/msgs/es_hn.msg", + "path_type": "hardlink", + "sha256": "a2d25880c64309552aaced082deed1ee006482a14cab97db524e9983ee84acfc", + "sha256_in_prefix": "a2d25880c64309552aaced082deed1ee006482a14cab97db524e9983ee84acfc", + "size_in_bytes": 251 + }, + { + "_path": "lib/tcl8.6/msgs/es_mx.msg", + "path_type": "hardlink", + "sha256": "d0faa9d7997d5696bff92384144e0b9dfb2e4c38375817613f81a89c06ec6383", + "sha256_in_prefix": "d0faa9d7997d5696bff92384144e0b9dfb2e4c38375817613f81a89c06ec6383", + "size_in_bytes": 251 + }, + { + "_path": "lib/tcl8.6/msgs/es_ni.msg", + "path_type": "hardlink", + "sha256": "4b28b46981bbb78cbd2b22060e2dd018c66fcff1cee52755425ad4900a90d6c3", + "sha256_in_prefix": "4b28b46981bbb78cbd2b22060e2dd018c66fcff1cee52755425ad4900a90d6c3", + "size_in_bytes": 251 + }, + { + "_path": "lib/tcl8.6/msgs/es_pa.msg", + "path_type": "hardlink", + "sha256": "6832dc5ab9f610883784cf702691fcf16850651bc1c6a77a0efa81f43bc509ac", + "sha256_in_prefix": "6832dc5ab9f610883784cf702691fcf16850651bc1c6a77a0efa81f43bc509ac", + "size_in_bytes": 251 + }, + { + "_path": "lib/tcl8.6/msgs/es_pe.msg", + "path_type": "hardlink", + "sha256": "cc826c93682ef19d29ab6304657e07802c70cf18b1e5ea99c3480df6d2383983", + "sha256_in_prefix": "cc826c93682ef19d29ab6304657e07802c70cf18b1e5ea99c3480df6d2383983", + "size_in_bytes": 251 + }, + { + "_path": "lib/tcl8.6/msgs/es_pr.msg", + "path_type": "hardlink", + "sha256": "19563225ce7875696c6aa2c156e6438292de436b58f8d7c23253e3132069f9a2", + "sha256_in_prefix": "19563225ce7875696c6aa2c156e6438292de436b58f8d7c23253e3132069f9a2", + "size_in_bytes": 251 + }, + { + "_path": "lib/tcl8.6/msgs/es_py.msg", + "path_type": "hardlink", + "sha256": "94ff64201c27ab04f362617dd56b7d85b223bcca0735124196e7669270c591f0", + "sha256_in_prefix": "94ff64201c27ab04f362617dd56b7d85b223bcca0735124196e7669270c591f0", + "size_in_bytes": 251 + }, + { + "_path": "lib/tcl8.6/msgs/es_sv.msg", + "path_type": "hardlink", + "sha256": "e3268c95e9b7d471f5fd2436c17318d5a796220ba39cebebcd39fbb0141a49ce", + "sha256_in_prefix": "e3268c95e9b7d471f5fd2436c17318d5a796220ba39cebebcd39fbb0141a49ce", + "size_in_bytes": 251 + }, + { + "_path": "lib/tcl8.6/msgs/es_uy.msg", + "path_type": "hardlink", + "sha256": "ba557a3c656275a0c870fb8466f2237850f5a7cf2d001919896725bb3d3eaa4b", + "sha256_in_prefix": "ba557a3c656275a0c870fb8466f2237850f5a7cf2d001919896725bb3d3eaa4b", + "size_in_bytes": 251 + }, + { + "_path": "lib/tcl8.6/msgs/es_ve.msg", + "path_type": "hardlink", + "sha256": "64f796c5e3e300448a1f309a0da7d43548cc40511036ff3a3e0c917e32147d62", + "sha256_in_prefix": "64f796c5e3e300448a1f309a0da7d43548cc40511036ff3a3e0c917e32147d62", + "size_in_bytes": 251 + }, + { + "_path": "lib/tcl8.6/msgs/et.msg", + "path_type": "hardlink", + "sha256": "ccc2b4738db16fafb48bfc77c9e2f8be17bc19e4140e48b61f3ef1ce7c9f3a8c", + "sha256_in_prefix": "ccc2b4738db16fafb48bfc77c9e2f8be17bc19e4140e48b61f3ef1ce7c9f3a8c", + "size_in_bytes": 1206 + }, + { + "_path": "lib/tcl8.6/msgs/eu.msg", + "path_type": "hardlink", + "sha256": "7dcc4966a5c13a52b6d1db62be200b9b5a1decbaccfcaf15045dd03a2c3e3faa", + "sha256_in_prefix": "7dcc4966a5c13a52b6d1db62be200b9b5a1decbaccfcaf15045dd03a2c3e3faa", + "size_in_bytes": 985 + }, + { + "_path": "lib/tcl8.6/msgs/eu_es.msg", + "path_type": "hardlink", + "sha256": "935164a2d2d14815906b438562889b31139519b3a8e8db3d2ac152a77ec591dc", + "sha256_in_prefix": "935164a2d2d14815906b438562889b31139519b3a8e8db3d2ac152a77ec591dc", + "size_in_bytes": 287 + }, + { + "_path": "lib/tcl8.6/msgs/fa.msg", + "path_type": "hardlink", + "sha256": "f9ca4819e8c8b044d7d68c97fc67e0f4ccd6245e30024161dab24d0f7c3a9683", + "sha256_in_prefix": "f9ca4819e8c8b044d7d68c97fc67e0f4ccd6245e30024161dab24d0f7c3a9683", + "size_in_bytes": 1664 + }, + { + "_path": "lib/tcl8.6/msgs/fa_in.msg", + "path_type": "hardlink", + "sha256": "6360ce0f31ee593e311b275f3c1f1ed427e237f31010a4280ef2c58aa6f2633a", + "sha256_in_prefix": "6360ce0f31ee593e311b275f3c1f1ed427e237f31010a4280ef2c58aa6f2633a", + "size_in_bytes": 1957 + }, + { + "_path": "lib/tcl8.6/msgs/fa_ir.msg", + "path_type": "hardlink", + "sha256": "cf492cbd73a6c230725225d70566b6e46d5730bd3f63879781de4433965620be", + "sha256_in_prefix": "cf492cbd73a6c230725225d70566b6e46d5730bd3f63879781de4433965620be", + "size_in_bytes": 417 + }, + { + "_path": "lib/tcl8.6/msgs/fi.msg", + "path_type": "hardlink", + "sha256": "be0d2dce08e6cd786bc3b07a1fb1adc5b2cf12053c99eacddaacddb8802dfb9c", + "sha256_in_prefix": "be0d2dce08e6cd786bc3b07a1fb1adc5b2cf12053c99eacddaacddb8802dfb9c", + "size_in_bytes": 1145 + }, + { + "_path": "lib/tcl8.6/msgs/fo.msg", + "path_type": "hardlink", + "sha256": "f249dd1698ed1687e13654c04d08b829193027a2fecc24222ec854b59350466a", + "sha256_in_prefix": "f249dd1698ed1687e13654c04d08b829193027a2fecc24222ec854b59350466a", + "size_in_bytes": 986 + }, + { + "_path": "lib/tcl8.6/msgs/fo_fo.msg", + "path_type": "hardlink", + "sha256": "7145b57ac5c074bca968580b337c04a71bbd6efb93afaf291c1361fd700dc791", + "sha256_in_prefix": "7145b57ac5c074bca968580b337c04a71bbd6efb93afaf291c1361fd700dc791", + "size_in_bytes": 279 + }, + { + "_path": "lib/tcl8.6/msgs/fr.msg", + "path_type": "hardlink", + "sha256": "7a87e418b6d8d14d8c11d63708b38d607d28f7ddbf39606c7d8fba22be7892ca", + "sha256_in_prefix": "7a87e418b6d8d14d8c11d63708b38d607d28f7ddbf39606c7d8fba22be7892ca", + "size_in_bytes": 1205 + }, + { + "_path": "lib/tcl8.6/msgs/fr_be.msg", + "path_type": "hardlink", + "sha256": "980e703dfb1eede7de48c958f6b501ed4251f69cb0fbce0fca85555f5acf134a", + "sha256_in_prefix": "980e703dfb1eede7de48c958f6b501ed4251f69cb0fbce0fca85555f5acf134a", + "size_in_bytes": 279 + }, + { + "_path": "lib/tcl8.6/msgs/fr_ca.msg", + "path_type": "hardlink", + "sha256": "f16e212d5d1f6e83a9fc4e56874e4c7b8f1947ee882610a73199480319efa529", + "sha256_in_prefix": "f16e212d5d1f6e83a9fc4e56874e4c7b8f1947ee882610a73199480319efa529", + "size_in_bytes": 279 + }, + { + "_path": "lib/tcl8.6/msgs/fr_ch.msg", + "path_type": "hardlink", + "sha256": "ab160bfdeb5c3adf071e01c78312a81ee4223bbf5470ab880972bbf5965291f3", + "sha256_in_prefix": "ab160bfdeb5c3adf071e01c78312a81ee4223bbf5470ab880972bbf5965291f3", + "size_in_bytes": 281 + }, + { + "_path": "lib/tcl8.6/msgs/ga.msg", + "path_type": "hardlink", + "sha256": "057c75c1ad70653733dce43ea5bf151500f39314e8b0236ee80f8d5db623627f", + "sha256_in_prefix": "057c75c1ad70653733dce43ea5bf151500f39314e8b0236ee80f8d5db623627f", + "size_in_bytes": 1141 + }, + { + "_path": "lib/tcl8.6/msgs/ga_ie.msg", + "path_type": "hardlink", + "sha256": "2072e48c98b480db5677188836485b4605d5a9d99870ac73b5bfe9dcc6db46f4", + "sha256_in_prefix": "2072e48c98b480db5677188836485b4605d5a9d99870ac73b5bfe9dcc6db46f4", + "size_in_bytes": 279 + }, + { + "_path": "lib/tcl8.6/msgs/gl.msg", + "path_type": "hardlink", + "sha256": "c71a07169cdbe9962616d28f38c32d641da277e53e67f8e3a69eb320c1e2b88c", + "sha256_in_prefix": "c71a07169cdbe9962616d28f38c32d641da277e53e67f8e3a69eb320c1e2b88c", + "size_in_bytes": 950 + }, + { + "_path": "lib/tcl8.6/msgs/gl_es.msg", + "path_type": "hardlink", + "sha256": "bc2b0424cf27bef67f309e2b6dffef4d39c46f15d91c15e83e070c7fd4e20c9c", + "sha256_in_prefix": "bc2b0424cf27bef67f309e2b6dffef4d39c46f15d91c15e83e070c7fd4e20c9c", + "size_in_bytes": 251 + }, + { + "_path": "lib/tcl8.6/msgs/gv.msg", + "path_type": "hardlink", + "sha256": "75aa686ff901c9e66e51d36e8e78e5154b57ee9045784568f6a8798ea9689207", + "sha256_in_prefix": "75aa686ff901c9e66e51d36e8e78e5154b57ee9045784568f6a8798ea9689207", + "size_in_bytes": 1037 + }, + { + "_path": "lib/tcl8.6/msgs/gv_gb.msg", + "path_type": "hardlink", + "sha256": "823af00f4e44613e929d32770edb214132b6e210e872751624824da5f0b78448", + "sha256_in_prefix": "823af00f4e44613e929d32770edb214132b6e210e872751624824da5f0b78448", + "size_in_bytes": 251 + }, + { + "_path": "lib/tcl8.6/msgs/he.msg", + "path_type": "hardlink", + "sha256": "d27adaf74ebb18d6964882cf931260331b93ae4b283427f9a0db147a83de1d55", + "sha256_in_prefix": "d27adaf74ebb18d6964882cf931260331b93ae4b283427f9a0db147a83de1d55", + "size_in_bytes": 1938 + }, + { + "_path": "lib/tcl8.6/msgs/hi.msg", + "path_type": "hardlink", + "sha256": "fafe65db09bdcb863742fda8705bcd1c31b59e0dd8a3b347ea6dec2596cee0e9", + "sha256_in_prefix": "fafe65db09bdcb863742fda8705bcd1c31b59e0dd8a3b347ea6dec2596cee0e9", + "size_in_bytes": 1738 + }, + { + "_path": "lib/tcl8.6/msgs/hi_in.msg", + "path_type": "hardlink", + "sha256": "29c7ca358fffcaf94753c7cc2f63b58386234b75552fa3272c2e36f253770c3f", + "sha256_in_prefix": "29c7ca358fffcaf94753c7cc2f63b58386234b75552fa3272c2e36f253770c3f", + "size_in_bytes": 251 + }, + { + "_path": "lib/tcl8.6/msgs/hr.msg", + "path_type": "hardlink", + "sha256": "9e14d8f7f54be953983f198c8d59f38842c5f73419a5e81be6460b3623e7307a", + "sha256_in_prefix": "9e14d8f7f54be953983f198c8d59f38842c5f73419a5e81be6460b3623e7307a", + "size_in_bytes": 1121 + }, + { + "_path": "lib/tcl8.6/msgs/hu.msg", + "path_type": "hardlink", + "sha256": "314f4180c05de4a4860f65af6460900fff77f12c08edd728f68ca0065126b9ae", + "sha256_in_prefix": "314f4180c05de4a4860f65af6460900fff77f12c08edd728f68ca0065126b9ae", + "size_in_bytes": 1327 + }, + { + "_path": "lib/tcl8.6/msgs/id.msg", + "path_type": "hardlink", + "sha256": "1f1b0f5dede0263bd81773a78e98af551f36361accb315b618c8ae70a5fe781e", + "sha256_in_prefix": "1f1b0f5dede0263bd81773a78e98af551f36361accb315b618c8ae70a5fe781e", + "size_in_bytes": 914 + }, + { + "_path": "lib/tcl8.6/msgs/id_id.msg", + "path_type": "hardlink", + "sha256": "db81643ba1fd115e9d547943a889a56dfc0c81b63f21b1edc1955c6884c1b2f5", + "sha256_in_prefix": "db81643ba1fd115e9d547943a889a56dfc0c81b63f21b1edc1955c6884c1b2f5", + "size_in_bytes": 251 + }, + { + "_path": "lib/tcl8.6/msgs/is.msg", + "path_type": "hardlink", + "sha256": "6767115fff2da05f49a28bad78853fac6fc716186b985474d6d30764e1727c40", + "sha256_in_prefix": "6767115fff2da05f49a28bad78853fac6fc716186b985474d6d30764e1727c40", + "size_in_bytes": 1255 + }, + { + "_path": "lib/tcl8.6/msgs/it.msg", + "path_type": "hardlink", + "sha256": "c7d84001855586a0bab236a6a5878922d9c4a2ea1799bf18544869359750c0df", + "sha256_in_prefix": "c7d84001855586a0bab236a6a5878922d9c4a2ea1799bf18544869359750c0df", + "size_in_bytes": 1240 + }, + { + "_path": "lib/tcl8.6/msgs/it_ch.msg", + "path_type": "hardlink", + "sha256": "2ee356ffa2491a5a60bdf7d7febfac426824904738615a0c1d07aef6bda3b76f", + "sha256_in_prefix": "2ee356ffa2491a5a60bdf7d7febfac426824904738615a0c1d07aef6bda3b76f", + "size_in_bytes": 244 + }, + { + "_path": "lib/tcl8.6/msgs/ja.msg", + "path_type": "hardlink", + "sha256": "1fa391a6b22ddba5fb0431dfe0507f0b0754140b424700f1675f72c279ab0a0a", + "sha256_in_prefix": "1fa391a6b22ddba5fb0431dfe0507f0b0754140b424700f1675f72c279ab0a0a", + "size_in_bytes": 1645 + }, + { + "_path": "lib/tcl8.6/msgs/kl.msg", + "path_type": "hardlink", + "sha256": "1b00229df5a979a040339bbc72d448f39968fee5cc24f07241c9f6129a9b53dd", + "sha256_in_prefix": "1b00229df5a979a040339bbc72d448f39968fee5cc24f07241c9f6129a9b53dd", + "size_in_bytes": 978 + }, + { + "_path": "lib/tcl8.6/msgs/kl_gl.msg", + "path_type": "hardlink", + "sha256": "f99da45138a8aebfd92747fc28992f0c315c6c4ad97710eaf9427263bffa139c", + "sha256_in_prefix": "f99da45138a8aebfd92747fc28992f0c315c6c4ad97710eaf9427263bffa139c", + "size_in_bytes": 279 + }, + { + "_path": "lib/tcl8.6/msgs/ko.msg", + "path_type": "hardlink", + "sha256": "f6e2b0d116d2c9ac90dda430b6892371d87a4ecfb6955318978ed6f6e9d546a6", + "sha256_in_prefix": "f6e2b0d116d2c9ac90dda430b6892371d87a4ecfb6955318978ed6f6e9d546a6", + "size_in_bytes": 1566 + }, + { + "_path": "lib/tcl8.6/msgs/ko_kr.msg", + "path_type": "hardlink", + "sha256": "31a4b74f51c584354907251c55fe5ce894d2c9618156a1dc6f5a979bc350db17", + "sha256_in_prefix": "31a4b74f51c584354907251c55fe5ce894d2c9618156a1dc6f5a979bc350db17", + "size_in_bytes": 346 + }, + { + "_path": "lib/tcl8.6/msgs/kok.msg", + "path_type": "hardlink", + "sha256": "d236d5b27184b1e813e686d901418117f22d67024e6944018fc4b633df9ff744", + "sha256_in_prefix": "d236d5b27184b1e813e686d901418117f22d67024e6944018fc4b633df9ff744", + "size_in_bytes": 1958 + }, + { + "_path": "lib/tcl8.6/msgs/kok_in.msg", + "path_type": "hardlink", + "sha256": "bee07f14c7f4fc93b62ac318f89d2ed0dd6ff30d2bf21c2874654ff0292a6c4b", + "sha256_in_prefix": "bee07f14c7f4fc93b62ac318f89d2ed0dd6ff30d2bf21c2874654ff0292a6c4b", + "size_in_bytes": 254 + }, + { + "_path": "lib/tcl8.6/msgs/kw.msg", + "path_type": "hardlink", + "sha256": "f49f4e1c7142bf7a82fc2b9fc075171ae45903fe69131478c15219d72bbaad33", + "sha256_in_prefix": "f49f4e1c7142bf7a82fc2b9fc075171ae45903fe69131478c15219d72bbaad33", + "size_in_bytes": 966 + }, + { + "_path": "lib/tcl8.6/msgs/kw_gb.msg", + "path_type": "hardlink", + "sha256": "7a8a539c8b990aeffea06188b98dc437fd2a6e89ff66483ef334994e73fd0ec9", + "sha256_in_prefix": "7a8a539c8b990aeffea06188b98dc437fd2a6e89ff66483ef334994e73fd0ec9", + "size_in_bytes": 251 + }, + { + "_path": "lib/tcl8.6/msgs/lt.msg", + "path_type": "hardlink", + "sha256": "510d8eed3040b50afaf6a3c85bc98847f1b4d5d8a685c5ec06acc2491b890101", + "sha256_in_prefix": "510d8eed3040b50afaf6a3c85bc98847f1b4d5d8a685c5ec06acc2491b890101", + "size_in_bytes": 1255 + }, + { + "_path": "lib/tcl8.6/msgs/lv.msg", + "path_type": "hardlink", + "sha256": "fd95b38a3bebd59468bdc2890bac59df31c352e17f2e77c82471e1ca89469802", + "sha256_in_prefix": "fd95b38a3bebd59468bdc2890bac59df31c352e17f2e77c82471e1ca89469802", + "size_in_bytes": 1219 + }, + { + "_path": "lib/tcl8.6/msgs/mk.msg", + "path_type": "hardlink", + "sha256": "f384dd88523147cef42aa871d323fc4cbee338ff67cc5c95aec7940c0e531ae3", + "sha256_in_prefix": "f384dd88523147cef42aa871d323fc4cbee338ff67cc5c95aec7940c0e531ae3", + "size_in_bytes": 2105 + }, + { + "_path": "lib/tcl8.6/msgs/mr.msg", + "path_type": "hardlink", + "sha256": "eb2e2b7a41854af68cef5881cf1fbf4d38e70d2fab2c3f3ce5901aa5cc56fc15", + "sha256_in_prefix": "eb2e2b7a41854af68cef5881cf1fbf4d38e70d2fab2c3f3ce5901aa5cc56fc15", + "size_in_bytes": 1807 + }, + { + "_path": "lib/tcl8.6/msgs/mr_in.msg", + "path_type": "hardlink", + "sha256": "f75a29bb323db4354b0c759cb1c8c5a4ffc376dffd74274ca60a36994816a75c", + "sha256_in_prefix": "f75a29bb323db4354b0c759cb1c8c5a4ffc376dffd74274ca60a36994816a75c", + "size_in_bytes": 251 + }, + { + "_path": "lib/tcl8.6/msgs/ms.msg", + "path_type": "hardlink", + "sha256": "831f611ee851a64bf1ba5f9a5441ec1d50722fa9f15b4227707fe1927f754de4", + "sha256_in_prefix": "831f611ee851a64bf1ba5f9a5441ec1d50722fa9f15b4227707fe1927f754de4", + "size_in_bytes": 910 + }, + { + "_path": "lib/tcl8.6/msgs/ms_my.msg", + "path_type": "hardlink", + "sha256": "d05948d75c06669addb9708bc5fb48e6b651d4e62ef1b327ef8a3f605fd5271c", + "sha256_in_prefix": "d05948d75c06669addb9708bc5fb48e6b651d4e62ef1b327ef8a3f605fd5271c", + "size_in_bytes": 259 + }, + { + "_path": "lib/tcl8.6/msgs/mt.msg", + "path_type": "hardlink", + "sha256": "d115718818e3e3367847ce35bb5ff0361d08993d9749d438c918f8eb87ad8814", + "sha256_in_prefix": "d115718818e3e3367847ce35bb5ff0361d08993d9749d438c918f8eb87ad8814", + "size_in_bytes": 690 + }, + { + "_path": "lib/tcl8.6/msgs/nb.msg", + "path_type": "hardlink", + "sha256": "bc401889dd934c49d10d99b471441be2b536b1722739c7b0ab7de7629680f602", + "sha256_in_prefix": "bc401889dd934c49d10d99b471441be2b536b1722739c7b0ab7de7629680f602", + "size_in_bytes": 1157 + }, + { + "_path": "lib/tcl8.6/msgs/nl.msg", + "path_type": "hardlink", + "sha256": "49128b36b88e380188059c4b593c317382f32e29d1adc18d58d14d142459a2bb", + "sha256_in_prefix": "49128b36b88e380188059c4b593c317382f32e29d1adc18d58d14d142459a2bb", + "size_in_bytes": 1079 + }, + { + "_path": "lib/tcl8.6/msgs/nl_be.msg", + "path_type": "hardlink", + "sha256": "9cd54ec24cbdbec5e4fe543dda8ca95390678d432d33201fa1c32b61f8fe225a", + "sha256_in_prefix": "9cd54ec24cbdbec5e4fe543dda8ca95390678d432d33201fa1c32b61f8fe225a", + "size_in_bytes": 279 + }, + { + "_path": "lib/tcl8.6/msgs/nn.msg", + "path_type": "hardlink", + "sha256": "5ee93a8c245722deb64b68eff50c081f24da5de43d999c006a10c484e1d3b4ed", + "sha256_in_prefix": "5ee93a8c245722deb64b68eff50c081f24da5de43d999c006a10c484e1d3b4ed", + "size_in_bytes": 1148 + }, + { + "_path": "lib/tcl8.6/msgs/pl.msg", + "path_type": "hardlink", + "sha256": "c39595ddc0095eb4ae9e66db02ee175b31ac3da1f649eb88fa61b911f838f753", + "sha256_in_prefix": "c39595ddc0095eb4ae9e66db02ee175b31ac3da1f649eb88fa61b911f838f753", + "size_in_bytes": 1211 + }, + { + "_path": "lib/tcl8.6/msgs/pt.msg", + "path_type": "hardlink", + "sha256": "9f2bffa3b4d8783b2cfb2ced9cc4319acf06988f61829a1e5291d55b19854e88", + "sha256_in_prefix": "9f2bffa3b4d8783b2cfb2ced9cc4319acf06988f61829a1e5291d55b19854e88", + "size_in_bytes": 1127 + }, + { + "_path": "lib/tcl8.6/msgs/pt_br.msg", + "path_type": "hardlink", + "sha256": "e383b20484ee90c00054d52dd5af473b2ac9dc50c14d459a579ef5f44271d256", + "sha256_in_prefix": "e383b20484ee90c00054d52dd5af473b2ac9dc50c14d459a579ef5f44271d256", + "size_in_bytes": 279 + }, + { + "_path": "lib/tcl8.6/msgs/ro.msg", + "path_type": "hardlink", + "sha256": "d2e14be188350d343927d5380eb5672039fe9a37e9a9957921b40e4619b36027", + "sha256_in_prefix": "d2e14be188350d343927d5380eb5672039fe9a37e9a9957921b40e4619b36027", + "size_in_bytes": 1172 + }, + { + "_path": "lib/tcl8.6/msgs/ru.msg", + "path_type": "hardlink", + "sha256": "c2a3a0be5bc5a46a6a63c4de34e317b402bad40c22fb2936e1a4f53c1e2f625f", + "sha256_in_prefix": "c2a3a0be5bc5a46a6a63c4de34e317b402bad40c22fb2936e1a4f53c1e2f625f", + "size_in_bytes": 2039 + }, + { + "_path": "lib/tcl8.6/msgs/ru_ua.msg", + "path_type": "hardlink", + "sha256": "ae5d3df23f019455f3edfc3262aac2b00098881f09b9a934c0d26c0ab896700c", + "sha256_in_prefix": "ae5d3df23f019455f3edfc3262aac2b00098881f09b9a934c0d26c0ab896700c", + "size_in_bytes": 242 + }, + { + "_path": "lib/tcl8.6/msgs/sh.msg", + "path_type": "hardlink", + "sha256": "00f119701c9f3eba273701a6a731adafd7b8902f6bccf34e61308984456e193a", + "sha256_in_prefix": "00f119701c9f3eba273701a6a731adafd7b8902f6bccf34e61308984456e193a", + "size_in_bytes": 1160 + }, + { + "_path": "lib/tcl8.6/msgs/sk.msg", + "path_type": "hardlink", + "sha256": "043dece6ea7c83956b3300b95f8a0e92badaa8fc29d6c510706649d1d810679a", + "sha256_in_prefix": "043dece6ea7c83956b3300b95f8a0e92badaa8fc29d6c510706649d1d810679a", + "size_in_bytes": 1203 + }, + { + "_path": "lib/tcl8.6/msgs/sl.msg", + "path_type": "hardlink", + "sha256": "bd488c9d791abedf698b66b768e2bf24251ffeaf06f53fb3746cab457710ff77", + "sha256_in_prefix": "bd488c9d791abedf698b66b768e2bf24251ffeaf06f53fb3746cab457710ff77", + "size_in_bytes": 1164 + }, + { + "_path": "lib/tcl8.6/msgs/sq.msg", + "path_type": "hardlink", + "sha256": "cb27007e138315b064576c17931280cfe6e6929efc3dafd7171713d204cfc3bf", + "sha256_in_prefix": "cb27007e138315b064576c17931280cfe6e6929efc3dafd7171713d204cfc3bf", + "size_in_bytes": 1267 + }, + { + "_path": "lib/tcl8.6/msgs/sr.msg", + "path_type": "hardlink", + "sha256": "313e8cdbbc0288aed922b9927a7331d0faa2e451d4174b1f5b76c5c9faec8f9b", + "sha256_in_prefix": "313e8cdbbc0288aed922b9927a7331d0faa2e451d4174b1f5b76c5c9faec8f9b", + "size_in_bytes": 2035 + }, + { + "_path": "lib/tcl8.6/msgs/sv.msg", + "path_type": "hardlink", + "sha256": "4f32e1518be3270f4db80136fac0031c385dd3ce133faa534f141cf459c6113a", + "sha256_in_prefix": "4f32e1518be3270f4db80136fac0031c385dd3ce133faa534f141cf459c6113a", + "size_in_bytes": 1167 + }, + { + "_path": "lib/tcl8.6/msgs/sw.msg", + "path_type": "hardlink", + "sha256": "6b5ab8ae265db436b15d32263a8870ec55c7c0c07415b3f9baac37f73bc704e5", + "sha256_in_prefix": "6b5ab8ae265db436b15d32263a8870ec55c7c0c07415b3f9baac37f73bc704e5", + "size_in_bytes": 991 + }, + { + "_path": "lib/tcl8.6/msgs/ta.msg", + "path_type": "hardlink", + "sha256": "30a142a48e57f194ecc3aa9243930f3e6e1b4e8b331a8cdd2705ec9c280dccbb", + "sha256_in_prefix": "30a142a48e57f194ecc3aa9243930f3e6e1b4e8b331a8cdd2705ec9c280dccbb", + "size_in_bytes": 1835 + }, + { + "_path": "lib/tcl8.6/msgs/ta_in.msg", + "path_type": "hardlink", + "sha256": "aa57d5fb5cc3f59ec6a3f99d7a5184403809aa3a3bc02ed0842507d4218b683d", + "sha256_in_prefix": "aa57d5fb5cc3f59ec6a3f99d7a5184403809aa3a3bc02ed0842507d4218b683d", + "size_in_bytes": 251 + }, + { + "_path": "lib/tcl8.6/msgs/te.msg", + "path_type": "hardlink", + "sha256": "42c34d02a6079c4d0d683750b3809f345637bc6d814652c3fb0b344b66b70c79", + "sha256_in_prefix": "42c34d02a6079c4d0d683750b3809f345637bc6d814652c3fb0b344b66b70c79", + "size_in_bytes": 2102 + }, + { + "_path": "lib/tcl8.6/msgs/te_in.msg", + "path_type": "hardlink", + "sha256": "88bdaf4b25b684b0320a2e11d3fe77dddd25e3b17141bd7ed1d63698c480e4ba", + "sha256_in_prefix": "88bdaf4b25b684b0320a2e11d3fe77dddd25e3b17141bd7ed1d63698c480e4ba", + "size_in_bytes": 411 + }, + { + "_path": "lib/tcl8.6/msgs/th.msg", + "path_type": "hardlink", + "sha256": "f9641a6ebe3845ce5d36ced473749f5909c90c52e405f074a6da817ef6f39867", + "sha256_in_prefix": "f9641a6ebe3845ce5d36ced473749f5909c90c52e405f074a6da817ef6f39867", + "size_in_bytes": 2305 + }, + { + "_path": "lib/tcl8.6/msgs/tr.msg", + "path_type": "hardlink", + "sha256": "df7c4ba67457cb47eef0f5ca8e028ff466acdd877a487697dc48ecac7347ac47", + "sha256_in_prefix": "df7c4ba67457cb47eef0f5ca8e028ff466acdd877a487697dc48ecac7347ac47", + "size_in_bytes": 1133 + }, + { + "_path": "lib/tcl8.6/msgs/uk.msg", + "path_type": "hardlink", + "sha256": "cf2e78ef3322f0121e958098ef5f92da008344657a73439eac658cb6bf3d72bd", + "sha256_in_prefix": "cf2e78ef3322f0121e958098ef5f92da008344657a73439eac658cb6bf3d72bd", + "size_in_bytes": 2113 + }, + { + "_path": "lib/tcl8.6/msgs/vi.msg", + "path_type": "hardlink", + "sha256": "9c69094c0bd52d5ae8448431574eae8ee4be31ec2e8602366df6c6bf4bc89a58", + "sha256_in_prefix": "9c69094c0bd52d5ae8448431574eae8ee4be31ec2e8602366df6c6bf4bc89a58", + "size_in_bytes": 1421 + }, + { + "_path": "lib/tcl8.6/msgs/zh.msg", + "path_type": "hardlink", + "sha256": "ef81b41ec69f67a394ece2b3983b67b3d0c8813624c2bfa1d8a8c15b21608ac9", + "sha256_in_prefix": "ef81b41ec69f67a394ece2b3983b67b3d0c8813624c2bfa1d8a8c15b21608ac9", + "size_in_bytes": 3330 + }, + { + "_path": "lib/tcl8.6/msgs/zh_cn.msg", + "path_type": "hardlink", + "sha256": "85f91cf6e316774aa5d0c1eca85c88e591fd537165bb79929c5e6a1ca99e56c8", + "sha256_in_prefix": "85f91cf6e316774aa5d0c1eca85c88e591fd537165bb79929c5e6a1ca99e56c8", + "size_in_bytes": 312 + }, + { + "_path": "lib/tcl8.6/msgs/zh_hk.msg", + "path_type": "hardlink", + "sha256": "d123e0b4c2614f680808b58cca0c140ba187494b2c8bcf8c604c7eb739c70882", + "sha256_in_prefix": "d123e0b4c2614f680808b58cca0c140ba187494b2c8bcf8c604c7eb739c70882", + "size_in_bytes": 752 + }, + { + "_path": "lib/tcl8.6/msgs/zh_sg.msg", + "path_type": "hardlink", + "sha256": "2683517766af9da0d87b7a862de9adea82d9a1454fc773a9e3c1a6d92aba947a", + "sha256_in_prefix": "2683517766af9da0d87b7a862de9adea82d9a1454fc773a9e3c1a6d92aba947a", + "size_in_bytes": 339 + }, + { + "_path": "lib/tcl8.6/msgs/zh_tw.msg", + "path_type": "hardlink", + "sha256": "d582406c51a3db1eadf6507c50a1f85740fda7da8e27fc1438feb6242900cb12", + "sha256_in_prefix": "d582406c51a3db1eadf6507c50a1f85740fda7da8e27fc1438feb6242900cb12", + "size_in_bytes": 346 + }, + { + "_path": "lib/tcl8.6/opt0.4/optparse.tcl", + "path_type": "hardlink", + "sha256": "0513c82e03403530c0ee66d34ab697d213e9a2def86dd935cc5f6bf01c3b7dcf", + "sha256_in_prefix": "0513c82e03403530c0ee66d34ab697d213e9a2def86dd935cc5f6bf01c3b7dcf", + "size_in_bytes": 32716 + }, + { + "_path": "lib/tcl8.6/opt0.4/pkgIndex.tcl", + "path_type": "hardlink", + "sha256": "bc4aff8132402e6244f497b3f849b6b30c328db8512a04e4c86c523a80f2fe68", + "sha256_in_prefix": "bc4aff8132402e6244f497b3f849b6b30c328db8512a04e4c86c523a80f2fe68", + "size_in_bytes": 608 + }, + { + "_path": "lib/tcl8.6/package.tcl", + "path_type": "hardlink", + "sha256": "9edf9783fe26c85040dc849b7aed8350becb25144b6b2ce6068f58cfdf574f4a", + "sha256_in_prefix": "9edf9783fe26c85040dc849b7aed8350becb25144b6b2ce6068f58cfdf574f4a", + "size_in_bytes": 23245 + }, + { + "_path": "lib/tcl8.6/parray.tcl", + "path_type": "hardlink", + "sha256": "ebe5a2b4cbbcd7fd3f7a6f76d68d7856301db01b350c040942a7b806a46e0014", + "sha256_in_prefix": "ebe5a2b4cbbcd7fd3f7a6f76d68d7856301db01b350c040942a7b806a46e0014", + "size_in_bytes": 816 + }, + { + "_path": "lib/tcl8.6/safe.tcl", + "path_type": "hardlink", + "sha256": "f39ba5d85c2041a86ea61fda6f67e1e0281f8d6ea7cc09431b885fff65d71f65", + "sha256_in_prefix": "f39ba5d85c2041a86ea61fda6f67e1e0281f8d6ea7cc09431b885fff65d71f65", + "size_in_bytes": 40936 + }, + { + "_path": "lib/tcl8.6/tclAppInit.c", + "path_type": "hardlink", + "sha256": "5006ea395c2ca96e74353e9486d6be3e2a85a7925969a4fe41662f092ef94caa", + "sha256_in_prefix": "5006ea395c2ca96e74353e9486d6be3e2a85a7925969a4fe41662f092ef94caa", + "size_in_bytes": 4871 + }, + { + "_path": "lib/tcl8.6/tclIndex", + "path_type": "hardlink", + "sha256": "f832bc13238565d1427c463fdcacef0a93f4dc0352c0e3f35b573d9b11deaca5", + "sha256_in_prefix": "f832bc13238565d1427c463fdcacef0a93f4dc0352c0e3f35b573d9b11deaca5", + "size_in_bytes": 5613 + }, + { + "_path": "lib/tcl8.6/tm.tcl", + "path_type": "hardlink", + "sha256": "78e0d5fb77e51be0c99cdfdfef596c91b66ba1160c46c48a63266611bbcf26ad", + "sha256_in_prefix": "78e0d5fb77e51be0c99cdfdfef596c91b66ba1160c46c48a63266611bbcf26ad", + "size_in_bytes": 11827 + }, + { + "_path": "lib/tcl8.6/word.tcl", + "path_type": "hardlink", + "sha256": "f18e8ae29aa8ed2be2cbb5568b4243f654f7fb0aa2066e16977863ee1415b9bc", + "sha256_in_prefix": "f18e8ae29aa8ed2be2cbb5568b4243f654f7fb0aa2066e16977863ee1415b9bc", + "size_in_bytes": 4897 + }, + { + "_path": "lib/tcl8/8.4/platform-1.0.19.tm", + "path_type": "hardlink", + "sha256": "cc798eb26659cb12469cf91f2e79555b44973dd6707bfebf7aa2b9d98d806a82", + "sha256_in_prefix": "cc798eb26659cb12469cf91f2e79555b44973dd6707bfebf7aa2b9d98d806a82", + "size_in_bytes": 11258 + }, + { + "_path": "lib/tcl8/8.4/platform/shell-1.1.4.tm", + "path_type": "hardlink", + "sha256": "46654e58c56bff375310e38bbc5c68f642c099e09c951b5bad9ac81d8a377e01", + "sha256_in_prefix": "46654e58c56bff375310e38bbc5c68f642c099e09c951b5bad9ac81d8a377e01", + "size_in_bytes": 5976 + }, + { + "_path": "lib/tcl8/8.5/msgcat-1.6.1.tm", + "path_type": "hardlink", + "sha256": "c29589596069ef698f1394262d019f5708a05a5211d8feceaa4c3ab74f5d7d9a", + "sha256_in_prefix": "c29589596069ef698f1394262d019f5708a05a5211d8feceaa4c3ab74f5d7d9a", + "size_in_bytes": 33931 + }, + { + "_path": "lib/tcl8/8.5/tcltest-2.5.7.tm", + "path_type": "hardlink", + "sha256": "df623d89cef0fa5d2c53cb9ace1ee8ff4afd5a735ab6d86e68757da89122f26b", + "sha256_in_prefix": "df623d89cef0fa5d2c53cb9ace1ee8ff4afd5a735ab6d86e68757da89122f26b", + "size_in_bytes": 105075 + }, + { + "_path": "lib/tcl8/8.6/http-2.9.8.tm", + "path_type": "hardlink", + "sha256": "751ea55adf3905201d97c8788e7d7ab6180a4fe21dafb876079e501fa448eca0", + "sha256_in_prefix": "751ea55adf3905201d97c8788e7d7ab6180a4fe21dafb876079e501fa448eca0", + "size_in_bytes": 114818 + }, + { + "_path": "lib/tcl8/8.6/tdbc/sqlite3-1.1.7.tm", + "path_type": "hardlink", + "sha256": "4453b83a1e2b385cabf306d28b6a7650de1a738c862bb8f2ef5eea2af9690922", + "sha256_in_prefix": "4453b83a1e2b385cabf306d28b6a7650de1a738c862bb8f2ef5eea2af9690922", + "size_in_bytes": 18903 + }, + { + "_path": "lib/tclConfig.sh", + "file_mode": "text", + "path_type": "hardlink", + "prefix_placeholder": "/croot/tk_1748849386456/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_plac", + "sha256": "db8241a7899781b4d71e2be8b564e26673586e6a68ca6d39397a8459524c2efa", + "sha256_in_prefix": "b581a79f1ba2e96dd1f9f99a662e98d863ec60b07f6859c365c9c92e500be3ef", + "size_in_bytes": 11776 + }, + { + "_path": "lib/tclooConfig.sh", + "path_type": "hardlink", + "sha256": "9a3210c14cba9aead381e376ff4bb454cc3dfd96f9d112fc66d8770e5197c17d", + "sha256_in_prefix": "9a3210c14cba9aead381e376ff4bb454cc3dfd96f9d112fc66d8770e5197c17d", + "size_in_bytes": 773 + }, + { + "_path": "lib/tdbc1.1.7/libtdbc1.1.7.so", + "path_type": "hardlink", + "sha256": "a64e687264e9cdff8bf39e1b3b2dd4fa7e30e8b709625c617e6eae419b26227f", + "sha256_in_prefix": "a64e687264e9cdff8bf39e1b3b2dd4fa7e30e8b709625c617e6eae419b26227f", + "size_in_bytes": 24272 + }, + { + "_path": "lib/tdbc1.1.7/libtdbcstub1.1.7.a", + "path_type": "hardlink", + "sha256": "ebe2a2aff24a68187c5dab15ab6d36df375091c51e0c635029c4db0f916dc2ca", + "sha256_in_prefix": "ebe2a2aff24a68187c5dab15ab6d36df375091c51e0c635029c4db0f916dc2ca", + "size_in_bytes": 3038 + }, + { + "_path": "lib/tdbc1.1.7/pkgIndex.tcl", + "path_type": "hardlink", + "sha256": "94a3c8e29da60ecb6e813932797d6b8c54e1e3b20014501fd145e7480311b925", + "sha256_in_prefix": "94a3c8e29da60ecb6e813932797d6b8c54e1e3b20014501fd145e7480311b925", + "size_in_bytes": 832 + }, + { + "_path": "lib/tdbc1.1.7/tdbc.tcl", + "path_type": "hardlink", + "sha256": "2985b90c234bdbebcd3b931aee7785820e336e4beca6edc398cb03252ecb007a", + "sha256_in_prefix": "2985b90c234bdbebcd3b931aee7785820e336e4beca6edc398cb03252ecb007a", + "size_in_bytes": 26703 + }, + { + "_path": "lib/tdbc1.1.7/tdbcConfig.sh", + "file_mode": "text", + "path_type": "hardlink", + "prefix_placeholder": "/croot/tk_1748849386456/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_plac", + "sha256": "e9ee00936009b754d3190c03ad3a3393120f7b43a6bf6f383167cdc1ff73fb99", + "sha256_in_prefix": "bab20e5ccdc4c1262d8dcb49c13b74782e8d07f0b6b53527b42a510aef12c5f1", + "size_in_bytes": 6067 + }, + { + "_path": "lib/tdbcmysql1.1.7/libtdbcmysql1.1.7.so", + "path_type": "hardlink", + "sha256": "112b7386e6212e8fd7d4fb418d8e214b0aefd455c1f841323e1e3df70c0a10db", + "sha256_in_prefix": "112b7386e6212e8fd7d4fb418d8e214b0aefd455c1f841323e1e3df70c0a10db", + "size_in_bytes": 52440 + }, + { + "_path": "lib/tdbcmysql1.1.7/pkgIndex.tcl", + "path_type": "hardlink", + "sha256": "31d24496784b052d98c56cd5fa5ee1136e77d8de68dfbdf4d9d64422f4b7a9bf", + "sha256_in_prefix": "31d24496784b052d98c56cd5fa5ee1136e77d8de68dfbdf4d9d64422f4b7a9bf", + "size_in_bytes": 541 + }, + { + "_path": "lib/tdbcmysql1.1.7/tdbcmysql.tcl", + "path_type": "hardlink", + "sha256": "7cc5cb4a13cd99c4e34eb89eba0454a1dbb1fb84c125928a70aa8b3dbc6feaea", + "sha256_in_prefix": "7cc5cb4a13cd99c4e34eb89eba0454a1dbb1fb84c125928a70aa8b3dbc6feaea", + "size_in_bytes": 6623 + }, + { + "_path": "lib/tdbcodbc1.1.7/libtdbcodbc1.1.7.so", + "path_type": "hardlink", + "sha256": "2cfebaefff5147bef23e2f62f63ccd4b298113b1a5323de4edd5653a7206a1b6", + "sha256_in_prefix": "2cfebaefff5147bef23e2f62f63ccd4b298113b1a5323de4edd5653a7206a1b6", + "size_in_bytes": 65952 + }, + { + "_path": "lib/tdbcodbc1.1.7/pkgIndex.tcl", + "path_type": "hardlink", + "sha256": "9d98ce5e646fa499e5e4d43539d4fbbebd1761b8967df5ef860ca37994f119c7", + "sha256_in_prefix": "9d98ce5e646fa499e5e4d43539d4fbbebd1761b8967df5ef860ca37994f119c7", + "size_in_bytes": 532 + }, + { + "_path": "lib/tdbcodbc1.1.7/tdbcodbc.tcl", + "path_type": "hardlink", + "sha256": "13f45a1f83c91486df91a6e967d6257620e1a35dc46a26d89dc6c07d8669d9a3", + "sha256_in_prefix": "13f45a1f83c91486df91a6e967d6257620e1a35dc46a26d89dc6c07d8669d9a3", + "size_in_bytes": 17071 + }, + { + "_path": "lib/tdbcpostgres1.1.7/libtdbcpostgres1.1.7.so", + "path_type": "hardlink", + "sha256": "5d13d2c0ce019a13406d18bf4f2de6dcc7b8ece7a5de94ca3772459e660c5e21", + "sha256_in_prefix": "5d13d2c0ce019a13406d18bf4f2de6dcc7b8ece7a5de94ca3772459e660c5e21", + "size_in_bytes": 48240 + }, + { + "_path": "lib/tdbcpostgres1.1.7/pkgIndex.tcl", + "path_type": "hardlink", + "sha256": "1bba0739bf5117991b2af410186c3a7f31d6e500d7b10f7dafefb1f8acd22f59", + "sha256_in_prefix": "1bba0739bf5117991b2af410186c3a7f31d6e500d7b10f7dafefb1f8acd22f59", + "size_in_bytes": 568 + }, + { + "_path": "lib/tdbcpostgres1.1.7/tdbcpostgres.tcl", + "path_type": "hardlink", + "sha256": "58ba4fe2b016dead9252075d3b29e2bcf46d1a0ce4edefeb56e259ed425a3d20", + "sha256_in_prefix": "58ba4fe2b016dead9252075d3b29e2bcf46d1a0ce4edefeb56e259ed425a3d20", + "size_in_bytes": 4363 + }, + { + "_path": "lib/thread2.8.9/libthread2.8.9.so", + "path_type": "hardlink", + "sha256": "5fadb662e1bcccb779e625a02102ceed557e97ca92e16d296bb6aef2d66e1aac", + "sha256_in_prefix": "5fadb662e1bcccb779e625a02102ceed557e97ca92e16d296bb6aef2d66e1aac", + "size_in_bytes": 98056 + }, + { + "_path": "lib/thread2.8.9/pkgIndex.tcl", + "path_type": "hardlink", + "sha256": "056cfc9c2757efaf3a5265883e256f75b4354e9cd54cf39c242544f4c8258c8b", + "sha256_in_prefix": "056cfc9c2757efaf3a5265883e256f75b4354e9cd54cf39c242544f4c8258c8b", + "size_in_bytes": 2394 + }, + { + "_path": "lib/thread2.8.9/ttrace.tcl", + "path_type": "hardlink", + "sha256": "fb88cb621738807356b192e0f1527c59968096157808483b2cb00cf81a9f0e69", + "sha256_in_prefix": "fb88cb621738807356b192e0f1527c59968096157808483b2cb00cf81a9f0e69", + "size_in_bytes": 29553 + }, + { + "_path": "lib/tk8.6/bgerror.tcl", + "path_type": "hardlink", + "sha256": "64448552e9dd75e84b8df63529e67f96db9351d4913ec2e96fd529fe4c35e05b", + "sha256_in_prefix": "64448552e9dd75e84b8df63529e67f96db9351d4913ec2e96fd529fe4c35e05b", + "size_in_bytes": 8534 + }, + { + "_path": "lib/tk8.6/button.tcl", + "path_type": "hardlink", + "sha256": "2f013b643d62f08ddaaa1dea39ff80d6607569c9e1acc19406377b64d75ccf53", + "sha256_in_prefix": "2f013b643d62f08ddaaa1dea39ff80d6607569c9e1acc19406377b64d75ccf53", + "size_in_bytes": 20830 + }, + { + "_path": "lib/tk8.6/choosedir.tcl", + "path_type": "hardlink", + "sha256": "351f389f090d0cfe5b1222f83785630a1eeae54f6827477845805bbb3d119f7c", + "sha256_in_prefix": "351f389f090d0cfe5b1222f83785630a1eeae54f6827477845805bbb3d119f7c", + "size_in_bytes": 9699 + }, + { + "_path": "lib/tk8.6/clrpick.tcl", + "path_type": "hardlink", + "sha256": "c55079c43426597be836c8b8ded04abdab8e1cd7d2b90a898af9520f802c6040", + "sha256_in_prefix": "c55079c43426597be836c8b8ded04abdab8e1cd7d2b90a898af9520f802c6040", + "size_in_bytes": 21345 + }, + { + "_path": "lib/tk8.6/comdlg.tcl", + "path_type": "hardlink", + "sha256": "f62ce5b8450ae7b3ec2bdd9fdf67c77fcc99aa18de195de5337c75c997a4b11c", + "sha256_in_prefix": "f62ce5b8450ae7b3ec2bdd9fdf67c77fcc99aa18de195de5337c75c997a4b11c", + "size_in_bytes": 8368 + }, + { + "_path": "lib/tk8.6/console.tcl", + "path_type": "hardlink", + "sha256": "65c32713abf982e8eb5b1d3bdd141aec1b45bd897b1b60876bf15fedb579acfd", + "sha256_in_prefix": "65c32713abf982e8eb5b1d3bdd141aec1b45bd897b1b60876bf15fedb579acfd", + "size_in_bytes": 32194 + }, + { + "_path": "lib/tk8.6/demos/README", + "path_type": "hardlink", + "sha256": "759d77d3a4bc6be4a310327fde118a554c039803cefeb51709db92cbf1722c7b", + "sha256_in_prefix": "759d77d3a4bc6be4a310327fde118a554c039803cefeb51709db92cbf1722c7b", + "size_in_bytes": 2082 + }, + { + "_path": "lib/tk8.6/demos/anilabel.tcl", + "path_type": "hardlink", + "sha256": "938d2a37988ac5b44d530355feecf1935a27e2e20de7d72fd5792e6db4db6a18", + "sha256_in_prefix": "938d2a37988ac5b44d530355feecf1935a27e2e20de7d72fd5792e6db4db6a18", + "size_in_bytes": 6670 + }, + { + "_path": "lib/tk8.6/demos/aniwave.tcl", + "path_type": "hardlink", + "sha256": "e15745e550e2e16194a4bf276d045bc9df7b9c3bfab52cea861c37e33c6c7f36", + "sha256_in_prefix": "e15745e550e2e16194a4bf276d045bc9df7b9c3bfab52cea861c37e33c6c7f36", + "size_in_bytes": 3494 + }, + { + "_path": "lib/tk8.6/demos/arrow.tcl", + "path_type": "hardlink", + "sha256": "85d14a2c7236bf5589eaba1d10ddcd069dd4e95771d53371a8a2dc02b15710f5", + "sha256_in_prefix": "85d14a2c7236bf5589eaba1d10ddcd069dd4e95771d53371a8a2dc02b15710f5", + "size_in_bytes": 8110 + }, + { + "_path": "lib/tk8.6/demos/bind.tcl", + "path_type": "hardlink", + "sha256": "26c8f3ba9ca50ae9e3a073f8ef1bfacf13a15541bc89c0e0c128a44ff0e09a1e", + "sha256_in_prefix": "26c8f3ba9ca50ae9e3a073f8ef1bfacf13a15541bc89c0e0c128a44ff0e09a1e", + "size_in_bytes": 3078 + }, + { + "_path": "lib/tk8.6/demos/bitmap.tcl", + "path_type": "hardlink", + "sha256": "e9b74c16ac87ed4be29af6d8411c5303faccf3785c37e39441d30aa72798d8c3", + "sha256_in_prefix": "e9b74c16ac87ed4be29af6d8411c5303faccf3785c37e39441d30aa72798d8c3", + "size_in_bytes": 1411 + }, + { + "_path": "lib/tk8.6/demos/browse", + "path_type": "hardlink", + "sha256": "9034326fa34cbd5f041ed8f8e7a340012a7b3420546d504bdb5397b4945baf29", + "sha256_in_prefix": "9034326fa34cbd5f041ed8f8e7a340012a7b3420546d504bdb5397b4945baf29", + "size_in_bytes": 1758 + }, + { + "_path": "lib/tk8.6/demos/button.tcl", + "path_type": "hardlink", + "sha256": "f48f7f11d71bf560fd64082d6b803c4d88288861dd41853a27a5af3f19f51d23", + "sha256_in_prefix": "f48f7f11d71bf560fd64082d6b803c4d88288861dd41853a27a5af3f19f51d23", + "size_in_bytes": 1504 + }, + { + "_path": "lib/tk8.6/demos/check.tcl", + "path_type": "hardlink", + "sha256": "22cbec6ca010492987f32e56ac9f0963f6c26c8a0eedb5f4d606cb7fe468a7c2", + "sha256_in_prefix": "22cbec6ca010492987f32e56ac9f0963f6c26c8a0eedb5f4d606cb7fe468a7c2", + "size_in_bytes": 2310 + }, + { + "_path": "lib/tk8.6/demos/clrpick.tcl", + "path_type": "hardlink", + "sha256": "e2dd2648db7e0edda8a4e64ed4bb24498371b9fa81b3d0886a84a4b7cc6b8052", + "sha256_in_prefix": "e2dd2648db7e0edda8a4e64ed4bb24498371b9fa81b3d0886a84a4b7cc6b8052", + "size_in_bytes": 1431 + }, + { + "_path": "lib/tk8.6/demos/colors.tcl", + "path_type": "hardlink", + "sha256": "fbc70c6fd23184de4d068a7410e60a69e2f43e3d854a2017c7938b5047d9e146", + "sha256_in_prefix": "fbc70c6fd23184de4d068a7410e60a69e2f43e3d854a2017c7938b5047d9e146", + "size_in_bytes": 5002 + }, + { + "_path": "lib/tk8.6/demos/combo.tcl", + "path_type": "hardlink", + "sha256": "ee5b329d98932b7493f4f9e830f1da21251a5ab7eda807c827ff6129e3c87101", + "sha256_in_prefix": "ee5b329d98932b7493f4f9e830f1da21251a5ab7eda807c827ff6129e3c87101", + "size_in_bytes": 1963 + }, + { + "_path": "lib/tk8.6/demos/cscroll.tcl", + "path_type": "hardlink", + "sha256": "f25a288b5b681cc890c097b7662db9b42a84b5f3dafad1009276510935325fdc", + "sha256_in_prefix": "f25a288b5b681cc890c097b7662db9b42a84b5f3dafad1009276510935325fdc", + "size_in_bytes": 5041 + }, + { + "_path": "lib/tk8.6/demos/ctext.tcl", + "path_type": "hardlink", + "sha256": "64944957a9ab6a8d217052824378609b3a1a957e0d6a39246cc48e38595d482d", + "sha256_in_prefix": "64944957a9ab6a8d217052824378609b3a1a957e0d6a39246cc48e38595d482d", + "size_in_bytes": 6205 + }, + { + "_path": "lib/tk8.6/demos/dialog1.tcl", + "path_type": "hardlink", + "sha256": "b47ede8c0a62275d80b324a751513c917a651573f5719dc08ace3c6c07774939", + "sha256_in_prefix": "b47ede8c0a62275d80b324a751513c917a651573f5719dc08ace3c6c07774939", + "size_in_bytes": 974 + }, + { + "_path": "lib/tk8.6/demos/dialog2.tcl", + "path_type": "hardlink", + "sha256": "bffd499e48895c06df3f337c2f0f6fc788ae28f5dea5640c3ad33e3fe792236b", + "sha256_in_prefix": "bffd499e48895c06df3f337c2f0f6fc788ae28f5dea5640c3ad33e3fe792236b", + "size_in_bytes": 828 + }, + { + "_path": "lib/tk8.6/demos/en.msg", + "path_type": "hardlink", + "sha256": "9ed968ce55283d06066d99e366a5a7cd1f3303235b5c6626c7828141ae5c0ec4", + "sha256_in_prefix": "9ed968ce55283d06066d99e366a5a7cd1f3303235b5c6626c7828141ae5c0ec4", + "size_in_bytes": 3867 + }, + { + "_path": "lib/tk8.6/demos/entry1.tcl", + "path_type": "hardlink", + "sha256": "8d97306a9b2c89fa311d0bee1879abf53a7d17bdf7601ba6343510a2bc7e1799", + "sha256_in_prefix": "8d97306a9b2c89fa311d0bee1879abf53a7d17bdf7601ba6343510a2bc7e1799", + "size_in_bytes": 1401 + }, + { + "_path": "lib/tk8.6/demos/entry2.tcl", + "path_type": "hardlink", + "sha256": "6350ccb20cfdfb155f78c747f258e8b0d929d97d6e67c8427fb67db125b328bc", + "sha256_in_prefix": "6350ccb20cfdfb155f78c747f258e8b0d929d97d6e67c8427fb67db125b328bc", + "size_in_bytes": 2106 + }, + { + "_path": "lib/tk8.6/demos/entry3.tcl", + "path_type": "hardlink", + "sha256": "92f08c1aefd0290c0de49eca1241ef6dd96cb45e0119da6f87b038b6e31e6443", + "sha256_in_prefix": "92f08c1aefd0290c0de49eca1241ef6dd96cb45e0119da6f87b038b6e31e6443", + "size_in_bytes": 6102 + }, + { + "_path": "lib/tk8.6/demos/filebox.tcl", + "path_type": "hardlink", + "sha256": "85e9f0a73d928e2fe0e833006929c2a3944b41a68c10b2c99b70d2188465c776", + "sha256_in_prefix": "85e9f0a73d928e2fe0e833006929c2a3944b41a68c10b2c99b70d2188465c776", + "size_in_bytes": 2351 + }, + { + "_path": "lib/tk8.6/demos/floor.tcl", + "path_type": "hardlink", + "sha256": "2d2feeeefc03f758f69342720fcfd742301a10b04c6c05eac8c4a3a8706b493b", + "sha256_in_prefix": "2d2feeeefc03f758f69342720fcfd742301a10b04c6c05eac8c4a3a8706b493b", + "size_in_bytes": 81000 + }, + { + "_path": "lib/tk8.6/demos/fontchoose.tcl", + "path_type": "hardlink", + "sha256": "88961c9116e7515d48e13264f1fc30f3b14040f345c06dd7605a9232d5dcb182", + "sha256_in_prefix": "88961c9116e7515d48e13264f1fc30f3b14040f345c06dd7605a9232d5dcb182", + "size_in_bytes": 1710 + }, + { + "_path": "lib/tk8.6/demos/form.tcl", + "path_type": "hardlink", + "sha256": "85b46fc163748dd38256a5f46675f862a0296f28221a71983edb8f917aa49065", + "sha256_in_prefix": "85b46fc163748dd38256a5f46675f862a0296f28221a71983edb8f917aa49065", + "size_in_bytes": 1046 + }, + { + "_path": "lib/tk8.6/demos/goldberg.tcl", + "path_type": "hardlink", + "sha256": "7c77c935fb47ace49ea8619e05b41e8b11cadfdc744f381b36efb39c1d317f8a", + "sha256_in_prefix": "7c77c935fb47ace49ea8619e05b41e8b11cadfdc744f381b36efb39c1d317f8a", + "size_in_bytes": 56666 + }, + { + "_path": "lib/tk8.6/demos/hello", + "path_type": "hardlink", + "sha256": "b8c8aa005fb7f5352617947f2190866dc1d1cbfc243722fa7d5ce7485fe6ed05", + "sha256_in_prefix": "b8c8aa005fb7f5352617947f2190866dc1d1cbfc243722fa7d5ce7485fe6ed05", + "size_in_bytes": 512 + }, + { + "_path": "lib/tk8.6/demos/hscale.tcl", + "path_type": "hardlink", + "sha256": "63b7ccd36df6390fcbade2e92f4cb03df7e0c953c720fd1fc6b227af64dd0d51", + "sha256_in_prefix": "63b7ccd36df6390fcbade2e92f4cb03df7e0c953c720fd1fc6b227af64dd0d51", + "size_in_bytes": 1497 + }, + { + "_path": "lib/tk8.6/demos/icon.tcl", + "path_type": "hardlink", + "sha256": "d7e3d2e8a558d2aa58064f4eb39f4689566dd8fee87a79267be5e42b9ffdccb4", + "sha256_in_prefix": "d7e3d2e8a558d2aa58064f4eb39f4689566dd8fee87a79267be5e42b9ffdccb4", + "size_in_bytes": 2063 + }, + { + "_path": "lib/tk8.6/demos/image1.tcl", + "path_type": "hardlink", + "sha256": "26eccbb1a9fed9a5e25ec9aad29a1de7034577c61d93e17bd0fb07eaaa06c5fe", + "sha256_in_prefix": "26eccbb1a9fed9a5e25ec9aad29a1de7034577c61d93e17bd0fb07eaaa06c5fe", + "size_in_bytes": 1002 + }, + { + "_path": "lib/tk8.6/demos/image2.tcl", + "path_type": "hardlink", + "sha256": "428d9aa831e284841cfcc0b65e064fcf703092099c42ec246ea271829195a28a", + "sha256_in_prefix": "428d9aa831e284841cfcc0b65e064fcf703092099c42ec246ea271829195a28a", + "size_in_bytes": 3359 + }, + { + "_path": "lib/tk8.6/demos/images/earth.gif", + "path_type": "hardlink", + "sha256": "bf29c94949f125a04fee6bdf93ba8f358f26e9e39aa7a4977466834b3133fcb7", + "sha256_in_prefix": "bf29c94949f125a04fee6bdf93ba8f358f26e9e39aa7a4977466834b3133fcb7", + "size_in_bytes": 51559 + }, + { + "_path": "lib/tk8.6/demos/images/earthmenu.png", + "path_type": "hardlink", + "sha256": "9bf8d96016039d7fdb2ffc506743724636a70ed5925199aab64ca20820963bde", + "sha256_in_prefix": "9bf8d96016039d7fdb2ffc506743724636a70ed5925199aab64ca20820963bde", + "size_in_bytes": 8157 + }, + { + "_path": "lib/tk8.6/demos/images/earthris.gif", + "path_type": "hardlink", + "sha256": "c2da473e55d8317bd1f983638adb729bff1461de590d76f99d8b3430c71e0f6e", + "sha256_in_prefix": "c2da473e55d8317bd1f983638adb729bff1461de590d76f99d8b3430c71e0f6e", + "size_in_bytes": 6343 + }, + { + "_path": "lib/tk8.6/demos/images/flagdown.xbm", + "path_type": "hardlink", + "sha256": "13ea2a1169bae3a517804c7dcc2f106ac3b29b0ade5197d6546a9c8cf486e967", + "sha256_in_prefix": "13ea2a1169bae3a517804c7dcc2f106ac3b29b0ade5197d6546a9c8cf486e967", + "size_in_bytes": 1886 + }, + { + "_path": "lib/tk8.6/demos/images/flagup.xbm", + "path_type": "hardlink", + "sha256": "6e31de3423ec63534c36adcbf1c9872fab21c5c2999511505f7321fc794cb7ec", + "sha256_in_prefix": "6e31de3423ec63534c36adcbf1c9872fab21c5c2999511505f7321fc794cb7ec", + "size_in_bytes": 1880 + }, + { + "_path": "lib/tk8.6/demos/images/gray25.xbm", + "path_type": "hardlink", + "sha256": "a1a6cf0ca4d94fea1e7db4c7f6fd40a58b312e1de34ccbd582038defcb3027e2", + "sha256_in_prefix": "a1a6cf0ca4d94fea1e7db4c7f6fd40a58b312e1de34ccbd582038defcb3027e2", + "size_in_bytes": 275 + }, + { + "_path": "lib/tk8.6/demos/images/letters.xbm", + "path_type": "hardlink", + "sha256": "73c825a802db366beedc038bbe944f61f8bbe540bab8720cb568306e4cee5195", + "sha256_in_prefix": "73c825a802db366beedc038bbe944f61f8bbe540bab8720cb568306e4cee5195", + "size_in_bytes": 1883 + }, + { + "_path": "lib/tk8.6/demos/images/noletter.xbm", + "path_type": "hardlink", + "sha256": "741c936c628f6b0dd9295fec63f8d3baec6d529a1e9dcd7398680aaa284755dd", + "sha256_in_prefix": "741c936c628f6b0dd9295fec63f8d3baec6d529a1e9dcd7398680aaa284755dd", + "size_in_bytes": 1889 + }, + { + "_path": "lib/tk8.6/demos/images/ouster.png", + "path_type": "hardlink", + "sha256": "a2fe354dfcb09b9eeb488128f4ac0b498766faf4a8becf65bbcd779bdb9c4c8f", + "sha256_in_prefix": "a2fe354dfcb09b9eeb488128f4ac0b498766faf4a8becf65bbcd779bdb9c4c8f", + "size_in_bytes": 54257 + }, + { + "_path": "lib/tk8.6/demos/images/pattern.xbm", + "path_type": "hardlink", + "sha256": "8006c9cdbb7aab7e1c0b48289fff41437e3e730f9822fc8e72acb22ef6bc5808", + "sha256_in_prefix": "8006c9cdbb7aab7e1c0b48289fff41437e3e730f9822fc8e72acb22ef6bc5808", + "size_in_bytes": 272 + }, + { + "_path": "lib/tk8.6/demos/images/tcllogo.gif", + "path_type": "hardlink", + "sha256": "72f6b34d3c8f424ff0a290a793fcfbf34fd5630a916cd02e0a5dda0144b5957f", + "sha256_in_prefix": "72f6b34d3c8f424ff0a290a793fcfbf34fd5630a916cd02e0a5dda0144b5957f", + "size_in_bytes": 2341 + }, + { + "_path": "lib/tk8.6/demos/images/teapot.ppm", + "path_type": "hardlink", + "sha256": "786f29b88771e439187dd2e86ad4d255dd185e0c1ea3f8c37d21770fd1df253a", + "sha256_in_prefix": "786f29b88771e439187dd2e86ad4d255dd185e0c1ea3f8c37d21770fd1df253a", + "size_in_bytes": 196623 + }, + { + "_path": "lib/tk8.6/demos/items.tcl", + "path_type": "hardlink", + "sha256": "379a46bf92770c64376483a99782d3d89339780eaf2b00ab48050fe2886163ac", + "sha256_in_prefix": "379a46bf92770c64376483a99782d3d89339780eaf2b00ab48050fe2886163ac", + "size_in_bytes": 10495 + }, + { + "_path": "lib/tk8.6/demos/ixset", + "path_type": "hardlink", + "sha256": "907db1641dc6f475b05de9d9d85ba75e02a145735f441cdac24b575c7a4796fa", + "sha256_in_prefix": "907db1641dc6f475b05de9d9d85ba75e02a145735f441cdac24b575c7a4796fa", + "size_in_bytes": 8075 + }, + { + "_path": "lib/tk8.6/demos/knightstour.tcl", + "path_type": "hardlink", + "sha256": "7c1e5f21e8833b85947ab52ab1ebeb7ecfb8cfcd1122fcee57c3ad96fed8d8cd", + "sha256_in_prefix": "7c1e5f21e8833b85947ab52ab1ebeb7ecfb8cfcd1122fcee57c3ad96fed8d8cd", + "size_in_bytes": 9123 + }, + { + "_path": "lib/tk8.6/demos/label.tcl", + "path_type": "hardlink", + "sha256": "215b536c0704e0e189c28ebc12d45e8ba64d1936f4b97c56cad42e6c9a4e8693", + "sha256_in_prefix": "215b536c0704e0e189c28ebc12d45e8ba64d1936f4b97c56cad42e6c9a4e8693", + "size_in_bytes": 1379 + }, + { + "_path": "lib/tk8.6/demos/labelframe.tcl", + "path_type": "hardlink", + "sha256": "a964cd6526509801cd0873a63fe23fafd6d959136fd046133f480af2c6359b24", + "sha256_in_prefix": "a964cd6526509801cd0873a63fe23fafd6d959136fd046133f480af2c6359b24", + "size_in_bytes": 1847 + }, + { + "_path": "lib/tk8.6/demos/license.terms", + "path_type": "hardlink", + "sha256": "2cde822b93ca16ae535c954b7dfe658b4ad10df2a193628d1b358f1765e8b198", + "sha256_in_prefix": "2cde822b93ca16ae535c954b7dfe658b4ad10df2a193628d1b358f1765e8b198", + "size_in_bytes": 2267 + }, + { + "_path": "lib/tk8.6/demos/mclist.tcl", + "path_type": "hardlink", + "sha256": "0571c9baffe1595e9432dbb63bac05eecbb9b07a07c5cef0c3b448486bc3fd74", + "sha256_in_prefix": "0571c9baffe1595e9432dbb63bac05eecbb9b07a07c5cef0c3b448486bc3fd74", + "size_in_bytes": 4357 + }, + { + "_path": "lib/tk8.6/demos/menu.tcl", + "path_type": "hardlink", + "sha256": "ac4b93895375f857745f0f80dd31d01c164c6e0e29bd0dbc7979b6508ec04a77", + "sha256_in_prefix": "ac4b93895375f857745f0f80dd31d01c164c6e0e29bd0dbc7979b6508ec04a77", + "size_in_bytes": 7292 + }, + { + "_path": "lib/tk8.6/demos/menubu.tcl", + "path_type": "hardlink", + "sha256": "e72a50f22a82c69dd54ed83d098a7b346c0a963e02efabb06c521b72955cfd07", + "sha256_in_prefix": "e72a50f22a82c69dd54ed83d098a7b346c0a963e02efabb06c521b72955cfd07", + "size_in_bytes": 4255 + }, + { + "_path": "lib/tk8.6/demos/msgbox.tcl", + "path_type": "hardlink", + "sha256": "aff7a31e5da170fd478bc45febce70b075329e8902e5efb58141d975d4f7f3e5", + "sha256_in_prefix": "aff7a31e5da170fd478bc45febce70b075329e8902e5efb58141d975d4f7f3e5", + "size_in_bytes": 1998 + }, + { + "_path": "lib/tk8.6/demos/nl.msg", + "path_type": "hardlink", + "sha256": "c03318f95cfcebacda5a58c0b03703b93dd938050fe08d95a63a240188c733ab", + "sha256_in_prefix": "c03318f95cfcebacda5a58c0b03703b93dd938050fe08d95a63a240188c733ab", + "size_in_bytes": 6750 + }, + { + "_path": "lib/tk8.6/demos/paned1.tcl", + "path_type": "hardlink", + "sha256": "24c41806bd1554d9a7c4a2f498fff51234745fb185ebbfa7cd2d426daf0b2d1f", + "sha256_in_prefix": "24c41806bd1554d9a7c4a2f498fff51234745fb185ebbfa7cd2d426daf0b2d1f", + "size_in_bytes": 1130 + }, + { + "_path": "lib/tk8.6/demos/paned2.tcl", + "path_type": "hardlink", + "sha256": "676b7316e0b981caf3e124b83152152774cab6b6964859382123cc846fe12549", + "sha256_in_prefix": "676b7316e0b981caf3e124b83152152774cab6b6964859382123cc846fe12549", + "size_in_bytes": 2244 + }, + { + "_path": "lib/tk8.6/demos/pendulum.tcl", + "path_type": "hardlink", + "sha256": "b1e488b9d4a28daaa95698ea50a5563413789b9cadf4a0c4e173019ce08c20df", + "sha256_in_prefix": "b1e488b9d4a28daaa95698ea50a5563413789b9cadf4a0c4e173019ce08c20df", + "size_in_bytes": 7649 + }, + { + "_path": "lib/tk8.6/demos/plot.tcl", + "path_type": "hardlink", + "sha256": "401f948ad86ede3660a3a105126858e4836c2e57dce9cc77927c97482eaa116a", + "sha256_in_prefix": "401f948ad86ede3660a3a105126858e4836c2e57dce9cc77927c97482eaa116a", + "size_in_bytes": 2757 + }, + { + "_path": "lib/tk8.6/demos/puzzle.tcl", + "path_type": "hardlink", + "sha256": "73ad36d12af2abe01b8a41abd451e84f1c21f172a3dda2d58a981f2f6e10cb23", + "sha256_in_prefix": "73ad36d12af2abe01b8a41abd451e84f1c21f172a3dda2d58a981f2f6e10cb23", + "size_in_bytes": 2603 + }, + { + "_path": "lib/tk8.6/demos/radio.tcl", + "path_type": "hardlink", + "sha256": "1aceadaa575b06d7679862503da6cfc38ddc771b2132caece3dd22b85c8b658c", + "sha256_in_prefix": "1aceadaa575b06d7679862503da6cfc38ddc771b2132caece3dd22b85c8b658c", + "size_in_bytes": 2752 + }, + { + "_path": "lib/tk8.6/demos/rmt", + "path_type": "hardlink", + "sha256": "a15f26315aa45434731bb3a53a586bce3aaf5a040c13063549ea30533434e01f", + "sha256_in_prefix": "a15f26315aa45434731bb3a53a586bce3aaf5a040c13063549ea30533434e01f", + "size_in_bytes": 5319 + }, + { + "_path": "lib/tk8.6/demos/rolodex", + "path_type": "hardlink", + "sha256": "376898a6a9a6cc43ebf6974ba0ee4a196ce18c501ee330dbc16b76614d733b99", + "sha256_in_prefix": "376898a6a9a6cc43ebf6974ba0ee4a196ce18c501ee330dbc16b76614d733b99", + "size_in_bytes": 8303 + }, + { + "_path": "lib/tk8.6/demos/ruler.tcl", + "path_type": "hardlink", + "sha256": "0fe61eaaecb6311f44dff90bbc58a3d8fe8d8a4c5bb6ca142151cd4747312bb5", + "sha256_in_prefix": "0fe61eaaecb6311f44dff90bbc58a3d8fe8d8a4c5bb6ca142151cd4747312bb5", + "size_in_bytes": 5333 + }, + { + "_path": "lib/tk8.6/demos/sayings.tcl", + "path_type": "hardlink", + "sha256": "1c7c16c3cc8ddeb30272ff3598505eef8aaa6ebf774cd4d42262d9c503d5032a", + "sha256_in_prefix": "1c7c16c3cc8ddeb30272ff3598505eef8aaa6ebf774cd4d42262d9c503d5032a", + "size_in_bytes": 2273 + }, + { + "_path": "lib/tk8.6/demos/search.tcl", + "path_type": "hardlink", + "sha256": "7716ea5f9fcf0ff244012666654e92578d1679bf5dd762a439b9f9a5be21467f", + "sha256_in_prefix": "7716ea5f9fcf0ff244012666654e92578d1679bf5dd762a439b9f9a5be21467f", + "size_in_bytes": 4403 + }, + { + "_path": "lib/tk8.6/demos/spin.tcl", + "path_type": "hardlink", + "sha256": "55d8b117627ee3cee165e245a8f0229038c76f55646581d227ff7c22bef3f3d4", + "sha256_in_prefix": "55d8b117627ee3cee165e245a8f0229038c76f55646581d227ff7c22bef3f3d4", + "size_in_bytes": 1820 + }, + { + "_path": "lib/tk8.6/demos/states.tcl", + "path_type": "hardlink", + "sha256": "f1c50496d28520fa388ceaff6802444423e9c84f5af156653a493e61ae424f6e", + "sha256_in_prefix": "f1c50496d28520fa388ceaff6802444423e9c84f5af156653a493e61ae424f6e", + "size_in_bytes": 2048 + }, + { + "_path": "lib/tk8.6/demos/style.tcl", + "path_type": "hardlink", + "sha256": "41e80dd275b5a4e2c432a9991e82a1bb3ca028535ae5d187bb51dc36c0d0e660", + "sha256_in_prefix": "41e80dd275b5a4e2c432a9991e82a1bb3ca028535ae5d187bb51dc36c0d0e660", + "size_in_bytes": 6943 + }, + { + "_path": "lib/tk8.6/demos/tclIndex", + "path_type": "hardlink", + "sha256": "2d94047383ace46913d01609ebc643523d3dd688d0025b9f397777cbe1e2a595", + "sha256_in_prefix": "2d94047383ace46913d01609ebc643523d3dd688d0025b9f397777cbe1e2a595", + "size_in_bytes": 5298 + }, + { + "_path": "lib/tk8.6/demos/tcolor", + "path_type": "hardlink", + "sha256": "6b73d255fa8a2c5a9c94837365acd3ed3df6e51cdebd37a0b335494fc0039c99", + "sha256_in_prefix": "6b73d255fa8a2c5a9c94837365acd3ed3df6e51cdebd37a0b335494fc0039c99", + "size_in_bytes": 11253 + }, + { + "_path": "lib/tk8.6/demos/text.tcl", + "path_type": "hardlink", + "sha256": "f305492b662144c9ab1290aba55f89d7a141ebf2095d4b44b03dcddedc0be646", + "sha256_in_prefix": "f305492b662144c9ab1290aba55f89d7a141ebf2095d4b44b03dcddedc0be646", + "size_in_bytes": 4291 + }, + { + "_path": "lib/tk8.6/demos/textpeer.tcl", + "path_type": "hardlink", + "sha256": "1b4f5c83a97cdd234d28784e109e0a4c3d73778a2e082599e23c239807513d0f", + "sha256_in_prefix": "1b4f5c83a97cdd234d28784e109e0a4c3d73778a2e082599e23c239807513d0f", + "size_in_bytes": 2188 + }, + { + "_path": "lib/tk8.6/demos/timer", + "path_type": "hardlink", + "sha256": "a4800affbe0ca9684cbba731e3dabbb823c0347506d62bdab31e4ac3e9f6d42a", + "sha256_in_prefix": "a4800affbe0ca9684cbba731e3dabbb823c0347506d62bdab31e4ac3e9f6d42a", + "size_in_bytes": 1095 + }, + { + "_path": "lib/tk8.6/demos/toolbar.tcl", + "path_type": "hardlink", + "sha256": "ba2f0dbe72afee7ee9e3354b2e5f4e1e8fa412bd0d46ad746a19276d74d7171e", + "sha256_in_prefix": "ba2f0dbe72afee7ee9e3354b2e5f4e1e8fa412bd0d46ad746a19276d74d7171e", + "size_in_bytes": 3272 + }, + { + "_path": "lib/tk8.6/demos/tree.tcl", + "path_type": "hardlink", + "sha256": "24c847bed65dfb581779e9cee5ce50d692aa4705e0243a19289b5d9000cb9493", + "sha256_in_prefix": "24c847bed65dfb581779e9cee5ce50d692aa4705e0243a19289b5d9000cb9493", + "size_in_bytes": 3178 + }, + { + "_path": "lib/tk8.6/demos/ttkbut.tcl", + "path_type": "hardlink", + "sha256": "e7f6a0df2d4b101f125514b43d117b12b061746668c667f431d1552947485c3d", + "sha256_in_prefix": "e7f6a0df2d4b101f125514b43d117b12b061746668c667f431d1552947485c3d", + "size_in_bytes": 3405 + }, + { + "_path": "lib/tk8.6/demos/ttkmenu.tcl", + "path_type": "hardlink", + "sha256": "064c0c5a812384deb8751898da757ca6696daa03c14cd3dcb303273e3879beec", + "sha256_in_prefix": "064c0c5a812384deb8751898da757ca6696daa03c14cd3dcb303273e3879beec", + "size_in_bytes": 2391 + }, + { + "_path": "lib/tk8.6/demos/ttknote.tcl", + "path_type": "hardlink", + "sha256": "f6f109a791e9ea4a279c0d9c980ae1cee36707c41e3eafac99c9d9e5fedddae9", + "sha256_in_prefix": "f6f109a791e9ea4a279c0d9c980ae1cee36707c41e3eafac99c9d9e5fedddae9", + "size_in_bytes": 2317 + }, + { + "_path": "lib/tk8.6/demos/ttkpane.tcl", + "path_type": "hardlink", + "sha256": "06539aac034cde1ba42acc1401fd615f521c2874306ac54869e5fe1d71be92c9", + "sha256_in_prefix": "06539aac034cde1ba42acc1401fd615f521c2874306ac54869e5fe1d71be92c9", + "size_in_bytes": 4177 + }, + { + "_path": "lib/tk8.6/demos/ttkprogress.tcl", + "path_type": "hardlink", + "sha256": "fd687aece96d25e14abae0249519c9a88b1ca8d9d1b8c79be3975731669d9c11", + "sha256_in_prefix": "fd687aece96d25e14abae0249519c9a88b1ca8d9d1b8c79be3975731669d9c11", + "size_in_bytes": 1536 + }, + { + "_path": "lib/tk8.6/demos/ttkscale.tcl", + "path_type": "hardlink", + "sha256": "e86d081331febfe401a13a44c68ba82b582b2e66b6e9366dd58025ddac9a1a26", + "sha256_in_prefix": "e86d081331febfe401a13a44c68ba82b582b2e66b6e9366dd58025ddac9a1a26", + "size_in_bytes": 1420 + }, + { + "_path": "lib/tk8.6/demos/twind.tcl", + "path_type": "hardlink", + "sha256": "b2ae8f53b0ef52eefa6a101ada7c22196716a38f75322d44ad44f869c0c7ed2f", + "sha256_in_prefix": "b2ae8f53b0ef52eefa6a101ada7c22196716a38f75322d44ad44f869c0c7ed2f", + "size_in_bytes": 11654 + }, + { + "_path": "lib/tk8.6/demos/unicodeout.tcl", + "path_type": "hardlink", + "sha256": "9cc51068807a95f87747e2751ab3edaf7d0958feabce4184493e486eb303c263", + "sha256_in_prefix": "9cc51068807a95f87747e2751ab3edaf7d0958feabce4184493e486eb303c263", + "size_in_bytes": 4706 + }, + { + "_path": "lib/tk8.6/demos/vscale.tcl", + "path_type": "hardlink", + "sha256": "550a3d317e78263a0933f5dbdba2e82af4e930dc502dc4df33c684f66fc84a02", + "sha256_in_prefix": "550a3d317e78263a0933f5dbdba2e82af4e930dc502dc4df33c684f66fc84a02", + "size_in_bytes": 1477 + }, + { + "_path": "lib/tk8.6/demos/widget", + "path_type": "hardlink", + "sha256": "032901bb6086f51aed6a89cbad910f6787cd55ec8cbbd03f37d0ba217adf9bf9", + "sha256_in_prefix": "032901bb6086f51aed6a89cbad910f6787cd55ec8cbbd03f37d0ba217adf9bf9", + "size_in_bytes": 24064 + }, + { + "_path": "lib/tk8.6/dialog.tcl", + "path_type": "hardlink", + "sha256": "d1b1dcca4628f61ea152a0fa6820175f613bc3d6e92b739d013281db486e625d", + "sha256_in_prefix": "d1b1dcca4628f61ea152a0fa6820175f613bc3d6e92b739d013281db486e625d", + "size_in_bytes": 5813 + }, + { + "_path": "lib/tk8.6/entry.tcl", + "path_type": "hardlink", + "sha256": "92fb2fe5b22cc697f9396d3681cf3d31c03598d7d8d1858b4b7ab976e9c80a5c", + "sha256_in_prefix": "92fb2fe5b22cc697f9396d3681cf3d31c03598d7d8d1858b4b7ab976e9c80a5c", + "size_in_bytes": 18243 + }, + { + "_path": "lib/tk8.6/focus.tcl", + "path_type": "hardlink", + "sha256": "40d4e101a64b75361f763479b01207ae71535337e79ce6e162265842f6471eed", + "sha256_in_prefix": "40d4e101a64b75361f763479b01207ae71535337e79ce6e162265842f6471eed", + "size_in_bytes": 4857 + }, + { + "_path": "lib/tk8.6/fontchooser.tcl", + "path_type": "hardlink", + "sha256": "8aa7cf078c26f396e1a421a03d0f3d05731e413fd448750e192dabfd3aab73c5", + "sha256_in_prefix": "8aa7cf078c26f396e1a421a03d0f3d05731e413fd448750e192dabfd3aab73c5", + "size_in_bytes": 17777 + }, + { + "_path": "lib/tk8.6/iconlist.tcl", + "path_type": "hardlink", + "sha256": "0b087e205260d5e254595a418ba2f09dbb55e9679fa0e8cfa9947a7921437efc", + "sha256_in_prefix": "0b087e205260d5e254595a418ba2f09dbb55e9679fa0e8cfa9947a7921437efc", + "size_in_bytes": 16741 + }, + { + "_path": "lib/tk8.6/icons.tcl", + "path_type": "hardlink", + "sha256": "4cab80ace4104a4169c9bd1fdb24d697889b984b91a290b69a481912c38a9fd4", + "sha256_in_prefix": "4cab80ace4104a4169c9bd1fdb24d697889b984b91a290b69a481912c38a9fd4", + "size_in_bytes": 10884 + }, + { + "_path": "lib/tk8.6/images/README", + "path_type": "hardlink", + "sha256": "2695adff8e900c31b4d86414d22b8a49d6dd865ca3dd99678fa355cdc46093a8", + "sha256_in_prefix": "2695adff8e900c31b4d86414d22b8a49d6dd865ca3dd99678fa355cdc46093a8", + "size_in_bytes": 322 + }, + { + "_path": "lib/tk8.6/images/logo.eps", + "path_type": "hardlink", + "sha256": "f3e77fd94198ec4783109355536638e9162f9c579475383074d024037d1797d3", + "sha256_in_prefix": "f3e77fd94198ec4783109355536638e9162f9c579475383074d024037d1797d3", + "size_in_bytes": 32900 + }, + { + "_path": "lib/tk8.6/images/logo100.gif", + "path_type": "hardlink", + "sha256": "72f6b34d3c8f424ff0a290a793fcfbf34fd5630a916cd02e0a5dda0144b5957f", + "sha256_in_prefix": "72f6b34d3c8f424ff0a290a793fcfbf34fd5630a916cd02e0a5dda0144b5957f", + "size_in_bytes": 2341 + }, + { + "_path": "lib/tk8.6/images/logo64.gif", + "path_type": "hardlink", + "sha256": "138c240382304f350383b02ed56c69103a9431c0544eb1ec5dcd7dec7a555dd9", + "sha256_in_prefix": "138c240382304f350383b02ed56c69103a9431c0544eb1ec5dcd7dec7a555dd9", + "size_in_bytes": 1670 + }, + { + "_path": "lib/tk8.6/images/logoLarge.gif", + "path_type": "hardlink", + "sha256": "0f404764d07a6ae2ef9e1e0e8eaac278b7d488d61cf1c084146f2f33b485f2ed", + "sha256_in_prefix": "0f404764d07a6ae2ef9e1e0e8eaac278b7d488d61cf1c084146f2f33b485f2ed", + "size_in_bytes": 11000 + }, + { + "_path": "lib/tk8.6/images/logoMed.gif", + "path_type": "hardlink", + "sha256": "4d0bd3228ab4cc3e5159f4337be969ec7b7334e265c99b7633e3daf3c3fcfb62", + "sha256_in_prefix": "4d0bd3228ab4cc3e5159f4337be969ec7b7334e265c99b7633e3daf3c3fcfb62", + "size_in_bytes": 3889 + }, + { + "_path": "lib/tk8.6/images/pwrdLogo.eps", + "path_type": "hardlink", + "sha256": "2944ebc4af1894951bf9f1250f4e6edf811c2183745950ea9a8a926715882cf7", + "sha256_in_prefix": "2944ebc4af1894951bf9f1250f4e6edf811c2183745950ea9a8a926715882cf7", + "size_in_bytes": 27809 + }, + { + "_path": "lib/tk8.6/images/pwrdLogo100.gif", + "path_type": "hardlink", + "sha256": "bcc0e6458249433e8cba6c58122b7c0efa9557cbc8fb5f9392eed5d2579fc70b", + "sha256_in_prefix": "bcc0e6458249433e8cba6c58122b7c0efa9557cbc8fb5f9392eed5d2579fc70b", + "size_in_bytes": 1615 + }, + { + "_path": "lib/tk8.6/images/pwrdLogo150.gif", + "path_type": "hardlink", + "sha256": "5fc25c30aee76477f1c4e922931cc806823df059525583ff5705705d9e913c1c", + "sha256_in_prefix": "5fc25c30aee76477f1c4e922931cc806823df059525583ff5705705d9e913c1c", + "size_in_bytes": 2489 + }, + { + "_path": "lib/tk8.6/images/pwrdLogo175.gif", + "path_type": "hardlink", + "sha256": "62866e95501c436b329a15432355743c6efd64a37cfb65bcece465ab63ecf240", + "sha256_in_prefix": "62866e95501c436b329a15432355743c6efd64a37cfb65bcece465ab63ecf240", + "size_in_bytes": 2981 + }, + { + "_path": "lib/tk8.6/images/pwrdLogo200.gif", + "path_type": "hardlink", + "sha256": "bad9116386343f4a4c394bdb87146e49f674f687d52bb847bd9e8198fda382cc", + "sha256_in_prefix": "bad9116386343f4a4c394bdb87146e49f674f687d52bb847bd9e8198fda382cc", + "size_in_bytes": 3491 + }, + { + "_path": "lib/tk8.6/images/pwrdLogo75.gif", + "path_type": "hardlink", + "sha256": "462a8ff8fd051a8100e8c6c086f497e4056ace5b20b44791f4aab964b010a448", + "sha256_in_prefix": "462a8ff8fd051a8100e8c6c086f497e4056ace5b20b44791f4aab964b010a448", + "size_in_bytes": 1171 + }, + { + "_path": "lib/tk8.6/images/tai-ku.gif", + "path_type": "hardlink", + "sha256": "e538f8f4934ca6e1ce29416d292171f28e67da6c72ed9d236ba42f37445ea41e", + "sha256_in_prefix": "e538f8f4934ca6e1ce29416d292171f28e67da6c72ed9d236ba42f37445ea41e", + "size_in_bytes": 5473 + }, + { + "_path": "lib/tk8.6/listbox.tcl", + "path_type": "hardlink", + "sha256": "fdfd4cf3102d83bad3556d0e0086b5f320f74484babf90421cf526fd8b9fbeb0", + "sha256_in_prefix": "fdfd4cf3102d83bad3556d0e0086b5f320f74484babf90421cf526fd8b9fbeb0", + "size_in_bytes": 14695 + }, + { + "_path": "lib/tk8.6/megawidget.tcl", + "path_type": "hardlink", + "sha256": "6554310415438f47722a6d789aa8a0ffccf4c5f699412c2d69c32cffe6d19cf4", + "sha256_in_prefix": "6554310415438f47722a6d789aa8a0ffccf4c5f699412c2d69c32cffe6d19cf4", + "size_in_bytes": 9565 + }, + { + "_path": "lib/tk8.6/menu.tcl", + "path_type": "hardlink", + "sha256": "39e93a2bd75b9156235f3271ea02fd7cac82b542ae56df733cd7bd62a2c4207e", + "sha256_in_prefix": "39e93a2bd75b9156235f3271ea02fd7cac82b542ae56df733cd7bd62a2c4207e", + "size_in_bytes": 38828 + }, + { + "_path": "lib/tk8.6/mkpsenc.tcl", + "path_type": "hardlink", + "sha256": "0ac9d11d4046ef4d8e6d219f6941bf69c6ae448c6a1c2f7fc382f84b5786f660", + "sha256_in_prefix": "0ac9d11d4046ef4d8e6d219f6941bf69c6ae448c6a1c2f7fc382f84b5786f660", + "size_in_bytes": 29352 + }, + { + "_path": "lib/tk8.6/msgbox.tcl", + "path_type": "hardlink", + "sha256": "9a6281fb0a1927d7b81fce9ebfc95235bd88df114ad8a87afea8ea6b0953338a", + "sha256_in_prefix": "9a6281fb0a1927d7b81fce9ebfc95235bd88df114ad8a87afea8ea6b0953338a", + "size_in_bytes": 16359 + }, + { + "_path": "lib/tk8.6/msgs/cs.msg", + "path_type": "hardlink", + "sha256": "d1b0fed0bea51b3faf08d8634034c7388be7148f9b807460b7d185706db8416f", + "sha256_in_prefix": "d1b0fed0bea51b3faf08d8634034c7388be7148f9b807460b7d185706db8416f", + "size_in_bytes": 4158 + }, + { + "_path": "lib/tk8.6/msgs/da.msg", + "path_type": "hardlink", + "sha256": "85e6cee6001927376725f91eaa55d17b3d9e38643e17755a42c05fe491c63bde", + "sha256_in_prefix": "85e6cee6001927376725f91eaa55d17b3d9e38643e17755a42c05fe491c63bde", + "size_in_bytes": 3909 + }, + { + "_path": "lib/tk8.6/msgs/de.msg", + "path_type": "hardlink", + "sha256": "06dd7572626df5cb0a8d3affbac9bb74cb12469076836d66fd19ae5b5fab42c7", + "sha256_in_prefix": "06dd7572626df5cb0a8d3affbac9bb74cb12469076836d66fd19ae5b5fab42c7", + "size_in_bytes": 4823 + }, + { + "_path": "lib/tk8.6/msgs/el.msg", + "path_type": "hardlink", + "sha256": "1d56d0a7c07d34bb8165cba47fa49351b8bc5a9db244290b9601c5885d16155c", + "sha256_in_prefix": "1d56d0a7c07d34bb8165cba47fa49351b8bc5a9db244290b9601c5885d16155c", + "size_in_bytes": 8698 + }, + { + "_path": "lib/tk8.6/msgs/en.msg", + "path_type": "hardlink", + "sha256": "673c76a48ada09a154cb038534bf90e3b9c0ba5fd6b1619db33507de65553362", + "sha256_in_prefix": "673c76a48ada09a154cb038534bf90e3b9c0ba5fd6b1619db33507de65553362", + "size_in_bytes": 3286 + }, + { + "_path": "lib/tk8.6/msgs/en_gb.msg", + "path_type": "hardlink", + "sha256": "fb93d455a9d9cf3f822c968dfb273ed931e433f2494d71d6b5f8d83dde7eacc2", + "sha256_in_prefix": "fb93d455a9d9cf3f822c968dfb273ed931e433f2494d71d6b5f8d83dde7eacc2", + "size_in_bytes": 63 + }, + { + "_path": "lib/tk8.6/msgs/eo.msg", + "path_type": "hardlink", + "sha256": "cb24ba95986671776a83dcf0256263809071d33edd9c06383b19f4c36f820933", + "sha256_in_prefix": "cb24ba95986671776a83dcf0256263809071d33edd9c06383b19f4c36f820933", + "size_in_bytes": 3960 + }, + { + "_path": "lib/tk8.6/msgs/es.msg", + "path_type": "hardlink", + "sha256": "91dc4718dc8566c36e4bcd0c292c01f467ca7661eff601b870abcdfe4a94ecbb", + "sha256_in_prefix": "91dc4718dc8566c36e4bcd0c292c01f467ca7661eff601b870abcdfe4a94ecbb", + "size_in_bytes": 3948 + }, + { + "_path": "lib/tk8.6/msgs/fi.msg", + "path_type": "hardlink", + "sha256": "f4a2c4da7a6779cb508b0abbc3df3c94acf7719b7b35edf555285adb8f8fcc5b", + "sha256_in_prefix": "f4a2c4da7a6779cb508b0abbc3df3c94acf7719b7b35edf555285adb8f8fcc5b", + "size_in_bytes": 4604 + }, + { + "_path": "lib/tk8.6/msgs/fr.msg", + "path_type": "hardlink", + "sha256": "0a8bbb4d1fd87bf7a90ddfa50f4724994c9ce78d1f3e91cf40c1177db7941dc5", + "sha256_in_prefix": "0a8bbb4d1fd87bf7a90ddfa50f4724994c9ce78d1f3e91cf40c1177db7941dc5", + "size_in_bytes": 3805 + }, + { + "_path": "lib/tk8.6/msgs/hu.msg", + "path_type": "hardlink", + "sha256": "c8134ead129e44e9c5043e1dad81a6a900f0de71db3468e2603840038687f1d8", + "sha256_in_prefix": "c8134ead129e44e9c5043e1dad81a6a900f0de71db3468e2603840038687f1d8", + "size_in_bytes": 4600 + }, + { + "_path": "lib/tk8.6/msgs/it.msg", + "path_type": "hardlink", + "sha256": "9f83dd0309ed621100f3187ffcdae50b75f5973bbe74af550a78ef0010495ded", + "sha256_in_prefix": "9f83dd0309ed621100f3187ffcdae50b75f5973bbe74af550a78ef0010495ded", + "size_in_bytes": 3692 + }, + { + "_path": "lib/tk8.6/msgs/nl.msg", + "path_type": "hardlink", + "sha256": "d3d07aad792c0e83f4704b304931ea549d12cbb3d99a573d9815e954a5710707", + "sha256_in_prefix": "d3d07aad792c0e83f4704b304931ea549d12cbb3d99a573d9815e954a5710707", + "size_in_bytes": 4466 + }, + { + "_path": "lib/tk8.6/msgs/pl.msg", + "path_type": "hardlink", + "sha256": "1993b4ec2dc009d2e6ca185d0bd565d3f33a4efa79baca39e4f97f574d63f305", + "sha256_in_prefix": "1993b4ec2dc009d2e6ca185d0bd565d3f33a4efa79baca39e4f97f574d63f305", + "size_in_bytes": 4841 + }, + { + "_path": "lib/tk8.6/msgs/pt.msg", + "path_type": "hardlink", + "sha256": "ad0e466131d3789de321d9d0588e19e4647ba82ede41eee6ebef464786f8bdbe", + "sha256_in_prefix": "ad0e466131d3789de321d9d0588e19e4647ba82ede41eee6ebef464786f8bdbe", + "size_in_bytes": 3913 + }, + { + "_path": "lib/tk8.6/msgs/ru.msg", + "path_type": "hardlink", + "sha256": "06190bf2462369f6ad4ccb8dee5f659f84856ceccf2806dddf9511e015390c23", + "sha256_in_prefix": "06190bf2462369f6ad4ccb8dee5f659f84856ceccf2806dddf9511e015390c23", + "size_in_bytes": 8527 + }, + { + "_path": "lib/tk8.6/msgs/sv.msg", + "path_type": "hardlink", + "sha256": "b76ebfa21bc1e937a04a04e5122be64b5cdee1f47c7058b71d8b923d70c3b17b", + "sha256_in_prefix": "b76ebfa21bc1e937a04a04e5122be64b5cdee1f47c7058b71d8b923d70c3b17b", + "size_in_bytes": 3832 + }, + { + "_path": "lib/tk8.6/msgs/zh_cn.msg", + "path_type": "hardlink", + "sha256": "4d5b3207b5a40729a17a29dab3cf7ee63e53f9c07dd0594abf0af83a2a01a178", + "sha256_in_prefix": "4d5b3207b5a40729a17a29dab3cf7ee63e53f9c07dd0594abf0af83a2a01a178", + "size_in_bytes": 4856 + }, + { + "_path": "lib/tk8.6/obsolete.tcl", + "path_type": "hardlink", + "sha256": "f6929a5e0d18bc4c6666206c63ac4aaa66edc4b9f456dfc083300cfa95a44bcd", + "sha256_in_prefix": "f6929a5e0d18bc4c6666206c63ac4aaa66edc4b9f456dfc083300cfa95a44bcd", + "size_in_bytes": 5594 + }, + { + "_path": "lib/tk8.6/optMenu.tcl", + "path_type": "hardlink", + "sha256": "76dbdbf9216678d48d1640f8fd1e278e7140482e1cac7680127a9a425cc61dee", + "sha256_in_prefix": "76dbdbf9216678d48d1640f8fd1e278e7140482e1cac7680127a9a425cc61dee", + "size_in_bytes": 1586 + }, + { + "_path": "lib/tk8.6/palette.tcl", + "path_type": "hardlink", + "sha256": "60b8579368bb3063f16d25f007385111e0ef8d97bb296b03656dc176e351e3ca", + "sha256_in_prefix": "60b8579368bb3063f16d25f007385111e0ef8d97bb296b03656dc176e351e3ca", + "size_in_bytes": 8174 + }, + { + "_path": "lib/tk8.6/panedwindow.tcl", + "path_type": "hardlink", + "sha256": "4adf738b17691489c71c4b9d9a64b12961ada8667b81856f7adbc61dffeadf29", + "sha256_in_prefix": "4adf738b17691489c71c4b9d9a64b12961ada8667b81856f7adbc61dffeadf29", + "size_in_bytes": 5176 + }, + { + "_path": "lib/tk8.6/pkgIndex.tcl", + "path_type": "hardlink", + "sha256": "0967e3885917164ae0777d00f496e08787cf8234a066e72dba54ecde40beda93", + "sha256_in_prefix": "0967e3885917164ae0777d00f496e08787cf8234a066e72dba54ecde40beda93", + "size_in_bytes": 150 + }, + { + "_path": "lib/tk8.6/safetk.tcl", + "path_type": "hardlink", + "sha256": "ddb0cd59c68fc0ac219900a04df0ccb576440dd8812c41bca20b974580860892", + "sha256_in_prefix": "ddb0cd59c68fc0ac219900a04df0ccb576440dd8812c41bca20b974580860892", + "size_in_bytes": 7370 + }, + { + "_path": "lib/tk8.6/scale.tcl", + "path_type": "hardlink", + "sha256": "423546933269faec913001f2bce30bbdbce3927dc9dd96fe74813e7ffb27cfb5", + "sha256_in_prefix": "423546933269faec913001f2bce30bbdbce3927dc9dd96fe74813e7ffb27cfb5", + "size_in_bytes": 8386 + }, + { + "_path": "lib/tk8.6/scrlbar.tcl", + "path_type": "hardlink", + "sha256": "189e7ee4b67861001c714a55880db34acf7d626a816e18b04b232af9e6e33e81", + "sha256_in_prefix": "189e7ee4b67861001c714a55880db34acf7d626a816e18b04b232af9e6e33e81", + "size_in_bytes": 12732 + }, + { + "_path": "lib/tk8.6/spinbox.tcl", + "path_type": "hardlink", + "sha256": "a804c83029e04e6bd34d335260f388890d7657deb544173858bd05018d73ab01", + "sha256_in_prefix": "a804c83029e04e6bd34d335260f388890d7657deb544173858bd05018d73ab01", + "size_in_bytes": 15949 + }, + { + "_path": "lib/tk8.6/tclIndex", + "path_type": "hardlink", + "sha256": "8e8ececfd6046fe413f37a91933eea086e31959b3fbeb127afdd05cd9141be9a", + "sha256_in_prefix": "8e8ececfd6046fe413f37a91933eea086e31959b3fbeb127afdd05cd9141be9a", + "size_in_bytes": 20270 + }, + { + "_path": "lib/tk8.6/tearoff.tcl", + "path_type": "hardlink", + "sha256": "7930c8781d6438c11e3a1f0f3d3c1d052e924bdfb7fde7fc17adfab9ce3e4102", + "sha256_in_prefix": "7930c8781d6438c11e3a1f0f3d3c1d052e924bdfb7fde7fc17adfab9ce3e4102", + "size_in_bytes": 4468 + }, + { + "_path": "lib/tk8.6/text.tcl", + "path_type": "hardlink", + "sha256": "fd12bca3c7dcedf3fc6640902af1c9f48bc5df27c9153edaec15413f1581e4a9", + "sha256_in_prefix": "fd12bca3c7dcedf3fc6640902af1c9f48bc5df27c9153edaec15413f1581e4a9", + "size_in_bytes": 33941 + }, + { + "_path": "lib/tk8.6/tk.tcl", + "path_type": "hardlink", + "sha256": "779ce7099675d1fcdaa8a53df58cf5b2da6d5f03cdbf7a8c318860bd01a6e46f", + "sha256_in_prefix": "779ce7099675d1fcdaa8a53df58cf5b2da6d5f03cdbf7a8c318860bd01a6e46f", + "size_in_bytes": 23614 + }, + { + "_path": "lib/tk8.6/tkAppInit.c", + "path_type": "hardlink", + "sha256": "d9d98bc99d99d0a9883ab5054ded519ab7fe471e0d1d2460a5437f235ac8c951", + "sha256_in_prefix": "d9d98bc99d99d0a9883ab5054ded519ab7fe471e0d1d2460a5437f235ac8c951", + "size_in_bytes": 4615 + }, + { + "_path": "lib/tk8.6/tkfbox.tcl", + "path_type": "hardlink", + "sha256": "b581f15230410bf8d8c6bdfa369a62670e89b5562a2217156b193b3ce4672153", + "sha256_in_prefix": "b581f15230410bf8d8c6bdfa369a62670e89b5562a2217156b193b3ce4672153", + "size_in_bytes": 38365 + }, + { + "_path": "lib/tk8.6/ttk/altTheme.tcl", + "path_type": "hardlink", + "sha256": "92b8be9d8934850b6d240b970603b0ad7c6dd4a45134545694fb52966d742861", + "sha256_in_prefix": "92b8be9d8934850b6d240b970603b0ad7c6dd4a45134545694fb52966d742861", + "size_in_bytes": 3604 + }, + { + "_path": "lib/tk8.6/ttk/aquaTheme.tcl", + "path_type": "hardlink", + "sha256": "bc31694396ecf98a6040d328868a483c1f677096406b50ea89d5b2f4258288d6", + "sha256_in_prefix": "bc31694396ecf98a6040d328868a483c1f677096406b50ea89d5b2f4258288d6", + "size_in_bytes": 3719 + }, + { + "_path": "lib/tk8.6/ttk/button.tcl", + "path_type": "hardlink", + "sha256": "684ed40a9609ca275ce6f3e547fbf2980e3c040faddaf0fd39b7cbd7d5987366", + "sha256_in_prefix": "684ed40a9609ca275ce6f3e547fbf2980e3c040faddaf0fd39b7cbd7d5987366", + "size_in_bytes": 2931 + }, + { + "_path": "lib/tk8.6/ttk/clamTheme.tcl", + "path_type": "hardlink", + "sha256": "19d49ade0fb873a86f80c569fbb17e2d667a6292045563fe1cf1449cd1b68d61", + "sha256_in_prefix": "19d49ade0fb873a86f80c569fbb17e2d667a6292045563fe1cf1449cd1b68d61", + "size_in_bytes": 4662 + }, + { + "_path": "lib/tk8.6/ttk/classicTheme.tcl", + "path_type": "hardlink", + "sha256": "c7b1f40d77820fbaf2195f2bb3f334b38fec653fe47653f9e30a01ad4ca63ba5", + "sha256_in_prefix": "c7b1f40d77820fbaf2195f2bb3f334b38fec653fe47653f9e30a01ad4ca63ba5", + "size_in_bytes": 3749 + }, + { + "_path": "lib/tk8.6/ttk/combobox.tcl", + "path_type": "hardlink", + "sha256": "ec585de283837d1f5992f82d632acaad2aa08b2ff19f0bdb19a2e5d3626ee177", + "sha256_in_prefix": "ec585de283837d1f5992f82d632acaad2aa08b2ff19f0bdb19a2e5d3626ee177", + "size_in_bytes": 12270 + }, + { + "_path": "lib/tk8.6/ttk/cursors.tcl", + "path_type": "hardlink", + "sha256": "c1db93eaf482bee1bf57cb423f28a8c6770ced9b37ebbb8c9fc86d61215fe8e8", + "sha256_in_prefix": "c1db93eaf482bee1bf57cb423f28a8c6770ced9b37ebbb8c9fc86d61215fe8e8", + "size_in_bytes": 4469 + }, + { + "_path": "lib/tk8.6/ttk/defaults.tcl", + "path_type": "hardlink", + "sha256": "925d8e7249e10cb9e3ae5a89fdddd28425c722d218715f37dbac13e933bd019f", + "sha256_in_prefix": "925d8e7249e10cb9e3ae5a89fdddd28425c722d218715f37dbac13e933bd019f", + "size_in_bytes": 4410 + }, + { + "_path": "lib/tk8.6/ttk/entry.tcl", + "path_type": "hardlink", + "sha256": "9c341735e179279766240dc89b83b6a9ebac60890065251fe5cf438f8b14d937", + "sha256_in_prefix": "9c341735e179279766240dc89b83b6a9ebac60890065251fe5cf438f8b14d937", + "size_in_bytes": 17365 + }, + { + "_path": "lib/tk8.6/ttk/fonts.tcl", + "path_type": "hardlink", + "sha256": "1f2d2965b2c72ae953c0829a227577ada8959d24502638b3186aa840b678cc3a", + "sha256_in_prefix": "1f2d2965b2c72ae953c0829a227577ada8959d24502638b3186aa840b678cc3a", + "size_in_bytes": 5485 + }, + { + "_path": "lib/tk8.6/ttk/menubutton.tcl", + "path_type": "hardlink", + "sha256": "a16dfb1eaf77b05a0ef92b4cc7d00f559fb6cf0b2f735c3afac50303c524a081", + "sha256_in_prefix": "a16dfb1eaf77b05a0ef92b4cc7d00f559fb6cf0b2f735c3afac50303c524a081", + "size_in_bytes": 6175 + }, + { + "_path": "lib/tk8.6/ttk/notebook.tcl", + "path_type": "hardlink", + "sha256": "8bef93353a7134434dc780eea77b52ef6dc853a193e8d81a132d0e24ed93234b", + "sha256_in_prefix": "8bef93353a7134434dc780eea77b52ef6dc853a193e8d81a132d0e24ed93234b", + "size_in_bytes": 5662 + }, + { + "_path": "lib/tk8.6/ttk/panedwindow.tcl", + "path_type": "hardlink", + "sha256": "e650b75e150678a69d8c05e7c915ed75db30716f40828ad75d19cd588fd90fe3", + "sha256_in_prefix": "e650b75e150678a69d8c05e7c915ed75db30716f40828ad75d19cd588fd90fe3", + "size_in_bytes": 2183 + }, + { + "_path": "lib/tk8.6/ttk/progress.tcl", + "path_type": "hardlink", + "sha256": "a9c34f595e547ce94ee65e27c415195d2b210653a9ffcfb39559c5e0fa9c06f8", + "sha256_in_prefix": "a9c34f595e547ce94ee65e27c415195d2b210653a9ffcfb39559c5e0fa9c06f8", + "size_in_bytes": 1089 + }, + { + "_path": "lib/tk8.6/ttk/scale.tcl", + "path_type": "hardlink", + "sha256": "6161c40bf5d6cfe9c836aab2370efc951bc3e14bc17dd9477455b86b5252d696", + "sha256_in_prefix": "6161c40bf5d6cfe9c836aab2370efc951bc3e14bc17dd9477455b86b5252d696", + "size_in_bytes": 2693 + }, + { + "_path": "lib/tk8.6/ttk/scrollbar.tcl", + "path_type": "hardlink", + "sha256": "ee5261fe0fc03e54f417abb032e5289185f8698d60ae74db69032fedeb2d12a9", + "sha256_in_prefix": "ee5261fe0fc03e54f417abb032e5289185f8698d60ae74db69032fedeb2d12a9", + "size_in_bytes": 3159 + }, + { + "_path": "lib/tk8.6/ttk/sizegrip.tcl", + "path_type": "hardlink", + "sha256": "0b3818df7cf0d6ff17b9c5889ab73083e67729c3a0d6b8fe0c06300fb6d2dc3e", + "sha256_in_prefix": "0b3818df7cf0d6ff17b9c5889ab73083e67729c3a0d6b8fe0c06300fb6d2dc3e", + "size_in_bytes": 2401 + }, + { + "_path": "lib/tk8.6/ttk/spinbox.tcl", + "path_type": "hardlink", + "sha256": "5132e39112916486c49018c1bffba70f30df607b103e22ae5d43c71dabe8cb40", + "sha256_in_prefix": "5132e39112916486c49018c1bffba70f30df607b103e22ae5d43c71dabe8cb40", + "size_in_bytes": 4811 + }, + { + "_path": "lib/tk8.6/ttk/treeview.tcl", + "path_type": "hardlink", + "sha256": "42fcb70306b8ad483fa2649d7c9b13891b2b841e26d294f53da322da488c6254", + "sha256_in_prefix": "42fcb70306b8ad483fa2649d7c9b13891b2b841e26d294f53da322da488c6254", + "size_in_bytes": 9797 + }, + { + "_path": "lib/tk8.6/ttk/ttk.tcl", + "path_type": "hardlink", + "sha256": "2d5892078ea331e7f967f46ab510f13e890c9ee185d597d9fb3bc4c29e400ecf", + "sha256_in_prefix": "2d5892078ea331e7f967f46ab510f13e890c9ee185d597d9fb3bc4c29e400ecf", + "size_in_bytes": 4817 + }, + { + "_path": "lib/tk8.6/ttk/utils.tcl", + "path_type": "hardlink", + "sha256": "d17c13d2d163a1bff6987f751220cf3dcf0d466cc6c52a8e2cc6219c21629e14", + "sha256_in_prefix": "d17c13d2d163a1bff6987f751220cf3dcf0d466cc6c52a8e2cc6219c21629e14", + "size_in_bytes": 8287 + }, + { + "_path": "lib/tk8.6/ttk/vistaTheme.tcl", + "path_type": "hardlink", + "sha256": "e24014c5779395e767be7d435022f6f169f50949bbbed7e79b2de6ae65e0c513", + "sha256_in_prefix": "e24014c5779395e767be7d435022f6f169f50949bbbed7e79b2de6ae65e0c513", + "size_in_bytes": 9481 + }, + { + "_path": "lib/tk8.6/ttk/winTheme.tcl", + "path_type": "hardlink", + "sha256": "05fad058280e7a8947a9f71122b442b92d7d578b4618b08bf0b71b6dac5aa22f", + "sha256_in_prefix": "05fad058280e7a8947a9f71122b442b92d7d578b4618b08bf0b71b6dac5aa22f", + "size_in_bytes": 2781 + }, + { + "_path": "lib/tk8.6/ttk/xpTheme.tcl", + "path_type": "hardlink", + "sha256": "8e4b4ce0b35845d986a93ad564cd1238a1e8a3902e9259003058f0aec00e30cb", + "sha256_in_prefix": "8e4b4ce0b35845d986a93ad564cd1238a1e8a3902e9259003058f0aec00e30cb", + "size_in_bytes": 2036 + }, + { + "_path": "lib/tk8.6/unsupported.tcl", + "path_type": "hardlink", + "sha256": "e34d828e740f151b96022934aaec7bb8343e23d040fb54c04641888f51767eb8", + "sha256_in_prefix": "e34d828e740f151b96022934aaec7bb8343e23d040fb54c04641888f51767eb8", + "size_in_bytes": 10252 + }, + { + "_path": "lib/tk8.6/xmfbox.tcl", + "path_type": "hardlink", + "sha256": "21d2594c8319f14c47a0f0bf3d2acabcc82c9ab8d84a64fa3cb608c7e75f59c3", + "sha256_in_prefix": "21d2594c8319f14c47a0f0bf3d2acabcc82c9ab8d84a64fa3cb608c7e75f59c3", + "size_in_bytes": 26002 + }, + { + "_path": "lib/tkConfig.sh", + "file_mode": "text", + "path_type": "hardlink", + "prefix_placeholder": "/croot/tk_1748849386456/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_plac", + "sha256": "e703bcf655d10f26ce2e29fb8d6895b753d97bcc68ea2cb554a20873f8edfd65", + "sha256_in_prefix": "3258fb6cba42b54c915f87354645af6709aee7f75bf4d5c3715b85cf7ccc2519", + "size_in_bytes": 5661 + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "5904ac7e37d8f3b9927efcdb8b71152579aeef115325880a3121f2eb8d29a02d", + "size": 3591038, + "subdir": "linux-64", + "timestamp": 1748849507000, + "url": "https://repo.anaconda.com/pkgs/main/linux-64/tk-8.6.14-h993c535_1.conda", + "version": "8.6.14" +} \ No newline at end of file diff --git a/conda-meta/torchtriton-3.1.0-py310.json b/conda-meta/torchtriton-3.1.0-py310.json new file mode 100644 index 0000000000000000000000000000000000000000..675e7c03f3678175229470ff1614987649cf94c2 --- /dev/null +++ b/conda-meta/torchtriton-3.1.0-py310.json @@ -0,0 +1,3039 @@ +{ + "build": "py310", + "build_number": 1, + "channel": "https://conda.anaconda.org/pytorch/noarch", + "constrains": [], + "depends": [ + "filelock", + "python >=3.10,<3.11.0a0", + "pytorch" + ], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/torchtriton-3.1.0-py310", + "files": [ + "lib/python3.10/site-packages/triton-3.1.0-py3.10.egg-info/PKG-INFO", + "lib/python3.10/site-packages/triton-3.1.0-py3.10.egg-info/SOURCES.txt", + "lib/python3.10/site-packages/triton-3.1.0-py3.10.egg-info/dependency_links.txt", + "lib/python3.10/site-packages/triton-3.1.0-py3.10.egg-info/entry_points.txt", + "lib/python3.10/site-packages/triton-3.1.0-py3.10.egg-info/not-zip-safe", + "lib/python3.10/site-packages/triton-3.1.0-py3.10.egg-info/requires.txt", + "lib/python3.10/site-packages/triton-3.1.0-py3.10.egg-info/top_level.txt", + "lib/python3.10/site-packages/triton/_C/libproton.so", + "lib/python3.10/site-packages/triton/_C/libtriton.so", + "lib/python3.10/site-packages/triton/__init__.py", + "lib/python3.10/site-packages/triton/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/triton/__pycache__/errors.cpython-310.pyc", + "lib/python3.10/site-packages/triton/__pycache__/testing.cpython-310.pyc", + "lib/python3.10/site-packages/triton/backends/__init__.py", + "lib/python3.10/site-packages/triton/backends/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/triton/backends/__pycache__/compiler.cpython-310.pyc", + "lib/python3.10/site-packages/triton/backends/__pycache__/driver.cpython-310.pyc", + "lib/python3.10/site-packages/triton/backends/amd/__pycache__/compiler.cpython-310.pyc", + "lib/python3.10/site-packages/triton/backends/amd/__pycache__/driver.cpython-310.pyc", + "lib/python3.10/site-packages/triton/backends/amd/compiler.py", + "lib/python3.10/site-packages/triton/backends/amd/driver.c", + "lib/python3.10/site-packages/triton/backends/amd/driver.py", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/amd_channel_descriptor.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/amd_device_functions.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/amd_hip_atomic.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/amd_hip_bf16.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/amd_hip_bfloat16.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/amd_hip_common.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/amd_hip_complex.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/amd_hip_cooperative_groups.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/amd_hip_fp16.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/amd_hip_gl_interop.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/amd_hip_math_constants.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/amd_hip_runtime.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/amd_hip_runtime_pt_api.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/amd_hip_unsafe_atomics.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/amd_hip_vector_types.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/amd_math_functions.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/amd_surface_functions.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/amd_warp_functions.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/concepts.hpp", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/device_library_decls.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/functional_grid_launch.hpp", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/grid_launch.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/grid_launch.hpp", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/grid_launch_GGL.hpp", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/helpers.hpp", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/hip_api_trace.hpp", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/hip_assert.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/hip_cooperative_groups_helper.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/hip_fp16_gcc.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/hip_fp16_math_fwd.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/hip_ldg.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/hip_prof_str.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/hip_runtime_prof.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/host_defines.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/hsa_helpers.hpp", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/macro_based_grid_launch.hpp", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/math_fwd.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/ockl_image.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/program_state.hpp", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/texture_fetch_functions.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/texture_indirect_functions.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/channel_descriptor.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/device_functions.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/driver_types.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/hip_bf16.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/hip_bfloat16.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/hip_common.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/hip_complex.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/hip_cooperative_groups.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/hip_deprecated.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/hip_ext.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/hip_fp16.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/hip_gl_interop.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/hip_hcc.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/hip_math_constants.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/hip_profile.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/hip_runtime.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/hip_runtime_api.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/hip_texture_types.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/hip_vector_types.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/hip_version.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/hiprtc.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/library_types.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/math_functions.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/surface_types.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hip/texture_types.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hsa/Brig.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hsa/amd_hsa_common.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hsa/amd_hsa_elf.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hsa/amd_hsa_kernel_code.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hsa/amd_hsa_queue.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hsa/amd_hsa_signal.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hsa/hsa.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hsa/hsa_amd_tool.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hsa/hsa_api_trace.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hsa/hsa_ext_amd.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hsa/hsa_ext_finalize.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hsa/hsa_ext_image.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hsa/hsa_ven_amd_aqlprofile.h", + "lib/python3.10/site-packages/triton/backends/amd/include/hsa/hsa_ven_amd_loader.h", + "lib/python3.10/site-packages/triton/backends/amd/include/roctracer/ext/prof_protocol.h", + "lib/python3.10/site-packages/triton/backends/amd/include/roctracer/hip_ostream_ops.h", + "lib/python3.10/site-packages/triton/backends/amd/include/roctracer/hsa_ostream_ops.h", + "lib/python3.10/site-packages/triton/backends/amd/include/roctracer/hsa_prof_str.h", + "lib/python3.10/site-packages/triton/backends/amd/include/roctracer/roctracer.h", + "lib/python3.10/site-packages/triton/backends/amd/include/roctracer/roctracer_ext.h", + "lib/python3.10/site-packages/triton/backends/amd/include/roctracer/roctracer_hcc.h", + "lib/python3.10/site-packages/triton/backends/amd/include/roctracer/roctracer_hip.h", + "lib/python3.10/site-packages/triton/backends/amd/include/roctracer/roctracer_hsa.h", + "lib/python3.10/site-packages/triton/backends/amd/include/roctracer/roctracer_plugin.h", + "lib/python3.10/site-packages/triton/backends/amd/include/roctracer/roctracer_roctx.h", + "lib/python3.10/site-packages/triton/backends/amd/include/roctracer/roctx.h", + "lib/python3.10/site-packages/triton/backends/amd/lib/ockl.bc", + "lib/python3.10/site-packages/triton/backends/amd/lib/ocml.bc", + "lib/python3.10/site-packages/triton/backends/compiler.py", + "lib/python3.10/site-packages/triton/backends/driver.py", + "lib/python3.10/site-packages/triton/backends/nvidia/__init__.py", + "lib/python3.10/site-packages/triton/backends/nvidia/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/triton/backends/nvidia/__pycache__/compiler.cpython-310.pyc", + "lib/python3.10/site-packages/triton/backends/nvidia/__pycache__/driver.cpython-310.pyc", + "lib/python3.10/site-packages/triton/backends/nvidia/bin/cuobjdump", + "lib/python3.10/site-packages/triton/backends/nvidia/bin/nvdisasm", + "lib/python3.10/site-packages/triton/backends/nvidia/bin/ptxas", + "lib/python3.10/site-packages/triton/backends/nvidia/compiler.py", + "lib/python3.10/site-packages/triton/backends/nvidia/driver.c", + "lib/python3.10/site-packages/triton/backends/nvidia/driver.py", + "lib/python3.10/site-packages/triton/backends/nvidia/include/Openacc/cupti_openacc.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/Openmp/cupti_openmp.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/Openmp/omp-tools.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/builtin_types.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/channel_descriptor.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/common_functions.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cooperative_groups.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cooperative_groups/details/async.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cooperative_groups/details/coalesced_reduce.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cooperative_groups/details/coalesced_scan.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cooperative_groups/details/driver_abi.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cooperative_groups/details/functional.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cooperative_groups/details/helpers.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cooperative_groups/details/info.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cooperative_groups/details/invoke.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cooperative_groups/details/memory.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cooperative_groups/details/partitioning.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cooperative_groups/details/reduce.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cooperative_groups/details/scan.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cooperative_groups/details/sync.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cooperative_groups/memcpy_async.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cooperative_groups/reduce.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cooperative_groups/scan.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/common_functions.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/cudacc_ext.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/device_double_functions.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/device_double_functions.hpp", + "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/device_functions.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/device_functions.hpp", + "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/func_macro.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/host_config.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/host_defines.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/host_runtime.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/math_functions.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/math_functions.hpp", + "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/mma.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/mma.hpp", + "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/nvfunctional", + "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/sm_70_rt.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/sm_70_rt.hpp", + "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/sm_80_rt.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/sm_80_rt.hpp", + "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/sm_90_rt.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/sm_90_rt.hpp", + "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/storage_class.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cuComplex.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cudaEGL.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cudaEGLTypedefs.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cudaGL.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cudaGLTypedefs.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cudaProfilerTypedefs.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cudaTypedefs.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cudaVDPAU.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cudaVDPAUTypedefs.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_awbarrier.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_awbarrier_helpers.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_awbarrier_primitives.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_bf16.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_bf16.hpp", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_device_runtime_api.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_egl_interop.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_fp16.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_fp16.hpp", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_fp8.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_fp8.hpp", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_gl_interop.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_occupancy.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_pipeline.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_pipeline_helpers.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_pipeline_primitives.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_runtime.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_runtime_api.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_stdint.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_surface_types.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_texture_types.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_vdpau_interop.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cudart_platform.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cupti.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cupti_activity.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cupti_activity_deprecated.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cupti_callbacks.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cupti_checkpoint.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cupti_common.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cupti_driver_cbid.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cupti_events.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cupti_metrics.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cupti_nvtx_cbid.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cupti_pcsampling.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cupti_pcsampling_util.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cupti_profiler_target.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cupti_result.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cupti_runtime_cbid.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cupti_sass_metrics.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cupti_target.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/cupti_version.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/device_atomic_functions.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/device_atomic_functions.hpp", + "lib/python3.10/site-packages/triton/backends/nvidia/include/device_double_functions.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/device_functions.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/device_launch_parameters.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/device_types.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/driver_functions.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/driver_types.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/fatbinary_section.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/generated_cudaGL_meta.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/generated_cudaVDPAU_meta.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/generated_cuda_gl_interop_meta.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/generated_cuda_meta.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/generated_cuda_runtime_api_meta.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/generated_cuda_vdpau_interop_meta.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/generated_cudart_removed_meta.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/generated_nvtx_meta.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/host_config.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/host_defines.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/library_types.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/math_constants.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/math_functions.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/mma.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/nvPTXCompiler.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/nvfunctional", + "lib/python3.10/site-packages/triton/backends/nvidia/include/nvperf_common.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/nvperf_cuda_host.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/nvperf_host.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/nvperf_target.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/sm_20_atomic_functions.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/sm_20_atomic_functions.hpp", + "lib/python3.10/site-packages/triton/backends/nvidia/include/sm_20_intrinsics.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/sm_20_intrinsics.hpp", + "lib/python3.10/site-packages/triton/backends/nvidia/include/sm_30_intrinsics.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/sm_30_intrinsics.hpp", + "lib/python3.10/site-packages/triton/backends/nvidia/include/sm_32_atomic_functions.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/sm_32_atomic_functions.hpp", + "lib/python3.10/site-packages/triton/backends/nvidia/include/sm_32_intrinsics.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/sm_32_intrinsics.hpp", + "lib/python3.10/site-packages/triton/backends/nvidia/include/sm_35_atomic_functions.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/sm_35_intrinsics.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/sm_60_atomic_functions.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/sm_60_atomic_functions.hpp", + "lib/python3.10/site-packages/triton/backends/nvidia/include/sm_61_intrinsics.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/sm_61_intrinsics.hpp", + "lib/python3.10/site-packages/triton/backends/nvidia/include/surface_functions.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/surface_indirect_functions.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/surface_types.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/texture_fetch_functions.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/texture_indirect_functions.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/texture_types.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/vector_functions.h", + "lib/python3.10/site-packages/triton/backends/nvidia/include/vector_functions.hpp", + "lib/python3.10/site-packages/triton/backends/nvidia/include/vector_types.h", + "lib/python3.10/site-packages/triton/backends/nvidia/lib/libdevice.10.bc", + "lib/python3.10/site-packages/triton/compiler/__init__.py", + "lib/python3.10/site-packages/triton/compiler/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/triton/compiler/__pycache__/code_generator.cpython-310.pyc", + "lib/python3.10/site-packages/triton/compiler/__pycache__/compiler.cpython-310.pyc", + "lib/python3.10/site-packages/triton/compiler/__pycache__/errors.cpython-310.pyc", + "lib/python3.10/site-packages/triton/compiler/__pycache__/make_launcher.cpython-310.pyc", + "lib/python3.10/site-packages/triton/compiler/code_generator.py", + "lib/python3.10/site-packages/triton/compiler/compiler.py", + "lib/python3.10/site-packages/triton/compiler/errors.py", + "lib/python3.10/site-packages/triton/compiler/make_launcher.py", + "lib/python3.10/site-packages/triton/errors.py", + "lib/python3.10/site-packages/triton/language/__init__.py", + "lib/python3.10/site-packages/triton/language/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/triton/language/__pycache__/core.cpython-310.pyc", + "lib/python3.10/site-packages/triton/language/__pycache__/math.cpython-310.pyc", + "lib/python3.10/site-packages/triton/language/__pycache__/random.cpython-310.pyc", + "lib/python3.10/site-packages/triton/language/__pycache__/semantic.cpython-310.pyc", + "lib/python3.10/site-packages/triton/language/__pycache__/standard.cpython-310.pyc", + "lib/python3.10/site-packages/triton/language/core.py", + "lib/python3.10/site-packages/triton/language/extra/__init__.py", + "lib/python3.10/site-packages/triton/language/extra/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/triton/language/extra/__pycache__/libdevice.cpython-310.pyc", + "lib/python3.10/site-packages/triton/language/extra/cuda/__init__.py", + "lib/python3.10/site-packages/triton/language/extra/cuda/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/triton/language/extra/cuda/__pycache__/libdevice.cpython-310.pyc", + "lib/python3.10/site-packages/triton/language/extra/cuda/__pycache__/utils.cpython-310.pyc", + "lib/python3.10/site-packages/triton/language/extra/cuda/libdevice.py", + "lib/python3.10/site-packages/triton/language/extra/cuda/utils.py", + "lib/python3.10/site-packages/triton/language/extra/hip/__init__.py", + "lib/python3.10/site-packages/triton/language/extra/hip/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/triton/language/extra/hip/__pycache__/libdevice.cpython-310.pyc", + "lib/python3.10/site-packages/triton/language/extra/hip/libdevice.py", + "lib/python3.10/site-packages/triton/language/extra/libdevice.py", + "lib/python3.10/site-packages/triton/language/math.py", + "lib/python3.10/site-packages/triton/language/random.py", + "lib/python3.10/site-packages/triton/language/semantic.py", + "lib/python3.10/site-packages/triton/language/standard.py", + "lib/python3.10/site-packages/triton/ops/__init__.py", + "lib/python3.10/site-packages/triton/ops/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/triton/ops/__pycache__/cross_entropy.cpython-310.pyc", + "lib/python3.10/site-packages/triton/ops/__pycache__/flash_attention.cpython-310.pyc", + "lib/python3.10/site-packages/triton/ops/__pycache__/matmul.cpython-310.pyc", + "lib/python3.10/site-packages/triton/ops/__pycache__/matmul_perf_model.cpython-310.pyc", + "lib/python3.10/site-packages/triton/ops/blocksparse/__init__.py", + "lib/python3.10/site-packages/triton/ops/blocksparse/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/triton/ops/blocksparse/__pycache__/matmul.cpython-310.pyc", + "lib/python3.10/site-packages/triton/ops/blocksparse/__pycache__/softmax.cpython-310.pyc", + "lib/python3.10/site-packages/triton/ops/blocksparse/matmul.py", + "lib/python3.10/site-packages/triton/ops/blocksparse/softmax.py", + "lib/python3.10/site-packages/triton/ops/cross_entropy.py", + "lib/python3.10/site-packages/triton/ops/flash_attention.py", + "lib/python3.10/site-packages/triton/ops/matmul.py", + "lib/python3.10/site-packages/triton/ops/matmul_perf_model.py", + "lib/python3.10/site-packages/triton/profiler/__init__.py", + "lib/python3.10/site-packages/triton/profiler/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/triton/profiler/__pycache__/flags.cpython-310.pyc", + "lib/python3.10/site-packages/triton/profiler/__pycache__/hook.cpython-310.pyc", + "lib/python3.10/site-packages/triton/profiler/__pycache__/profile.cpython-310.pyc", + "lib/python3.10/site-packages/triton/profiler/__pycache__/proton.cpython-310.pyc", + "lib/python3.10/site-packages/triton/profiler/__pycache__/scope.cpython-310.pyc", + "lib/python3.10/site-packages/triton/profiler/__pycache__/viewer.cpython-310.pyc", + "lib/python3.10/site-packages/triton/profiler/flags.py", + "lib/python3.10/site-packages/triton/profiler/hook.py", + "lib/python3.10/site-packages/triton/profiler/profile.py", + "lib/python3.10/site-packages/triton/profiler/proton.py", + "lib/python3.10/site-packages/triton/profiler/scope.py", + "lib/python3.10/site-packages/triton/profiler/viewer.py", + "lib/python3.10/site-packages/triton/runtime/__init__.py", + "lib/python3.10/site-packages/triton/runtime/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/triton/runtime/__pycache__/autotuner.cpython-310.pyc", + "lib/python3.10/site-packages/triton/runtime/__pycache__/build.cpython-310.pyc", + "lib/python3.10/site-packages/triton/runtime/__pycache__/cache.cpython-310.pyc", + "lib/python3.10/site-packages/triton/runtime/__pycache__/driver.cpython-310.pyc", + "lib/python3.10/site-packages/triton/runtime/__pycache__/errors.cpython-310.pyc", + "lib/python3.10/site-packages/triton/runtime/__pycache__/interpreter.cpython-310.pyc", + "lib/python3.10/site-packages/triton/runtime/__pycache__/jit.cpython-310.pyc", + "lib/python3.10/site-packages/triton/runtime/autotuner.py", + "lib/python3.10/site-packages/triton/runtime/build.py", + "lib/python3.10/site-packages/triton/runtime/cache.py", + "lib/python3.10/site-packages/triton/runtime/driver.py", + "lib/python3.10/site-packages/triton/runtime/errors.py", + "lib/python3.10/site-packages/triton/runtime/interpreter.py", + "lib/python3.10/site-packages/triton/runtime/jit.py", + "lib/python3.10/site-packages/triton/testing.py", + "lib/python3.10/site-packages/triton/tools/__init__.py", + "lib/python3.10/site-packages/triton/tools/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/triton/tools/__pycache__/build_extern.cpython-310.pyc", + "lib/python3.10/site-packages/triton/tools/__pycache__/compile.cpython-310.pyc", + "lib/python3.10/site-packages/triton/tools/__pycache__/disasm.cpython-310.pyc", + "lib/python3.10/site-packages/triton/tools/__pycache__/link.cpython-310.pyc", + "lib/python3.10/site-packages/triton/tools/build_extern.py", + "lib/python3.10/site-packages/triton/tools/compile.c", + "lib/python3.10/site-packages/triton/tools/compile.h", + "lib/python3.10/site-packages/triton/tools/compile.py", + "lib/python3.10/site-packages/triton/tools/disasm.py", + "lib/python3.10/site-packages/triton/tools/link.py" + ], + "fn": "torchtriton-3.1.0-py310.tar.bz2", + "license": "MIT", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/torchtriton-3.1.0-py310", + "type": 1 + }, + "md5": "364255085c91240128e1be1934a43983", + "name": "torchtriton", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/torchtriton-3.1.0-py310.tar.bz2", + "paths_data": { + "paths": [ + { + "_path": "lib/python3.10/site-packages/triton-3.1.0-py3.10.egg-info/PKG-INFO", + "path_type": "hardlink", + "sha256": "5b75e9645197af9204ce39faf52f66a1930897916ea3b1da8eb29040a456c2cd", + "sha256_in_prefix": "5b75e9645197af9204ce39faf52f66a1930897916ea3b1da8eb29040a456c2cd", + "size_in_bytes": 1310 + }, + { + "_path": "lib/python3.10/site-packages/triton-3.1.0-py3.10.egg-info/SOURCES.txt", + "path_type": "hardlink", + "sha256": "185d01a3c57549f53c1eb942db15c7c3c57a918473d55de18a4f2ab773a9f8da", + "sha256_in_prefix": "185d01a3c57549f53c1eb942db15c7c3c57a918473d55de18a4f2ab773a9f8da", + "size_in_bytes": 15104 + }, + { + "_path": "lib/python3.10/site-packages/triton-3.1.0-py3.10.egg-info/dependency_links.txt", + "path_type": "hardlink", + "sha256": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b", + "sha256_in_prefix": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b", + "size_in_bytes": 1 + }, + { + "_path": "lib/python3.10/site-packages/triton-3.1.0-py3.10.egg-info/entry_points.txt", + "path_type": "hardlink", + "sha256": "480887623e71c66d54e5df39ebd3db3179ad5a428636d8b2cbb2de4e55076a53", + "sha256_in_prefix": "480887623e71c66d54e5df39ebd3db3179ad5a428636d8b2cbb2de4e55076a53", + "size_in_bytes": 99 + }, + { + "_path": "lib/python3.10/site-packages/triton-3.1.0-py3.10.egg-info/not-zip-safe", + "path_type": "hardlink", + "sha256": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b", + "sha256_in_prefix": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b", + "size_in_bytes": 1 + }, + { + "_path": "lib/python3.10/site-packages/triton-3.1.0-py3.10.egg-info/requires.txt", + "path_type": "hardlink", + "sha256": "428e861e15004c9dbd5e6809f522459b878d936251649c9a8e2f5cdee728bcf5", + "sha256_in_prefix": "428e861e15004c9dbd5e6809f522459b878d936251649c9a8e2f5cdee728bcf5", + "size_in_bytes": 144 + }, + { + "_path": "lib/python3.10/site-packages/triton-3.1.0-py3.10.egg-info/top_level.txt", + "path_type": "hardlink", + "sha256": "1dbfe40f327b4ec188e8d08895a7643e47645e8bdb9085b1a477af28def9f697", + "sha256_in_prefix": "1dbfe40f327b4ec188e8d08895a7643e47645e8bdb9085b1a477af28def9f697", + "size_in_bytes": 261 + }, + { + "_path": "lib/python3.10/site-packages/triton/_C/libproton.so", + "file_mode": "binary", + "path_type": "hardlink", + "prefix_placeholder": "/opt/conda/conda-bld/torchtriton_1727970544760/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_p", + "sha256": "9091e260087395219254f4a78bdda3eebfb1b5da47ceba2ea2cfd7349df61eb4", + "sha256_in_prefix": "ae4da300b2b670fb96eb8b8e9502a0cb952b0ff01be48c48058845afdc056b93", + "size_in_bytes": 20259904 + }, + { + "_path": "lib/python3.10/site-packages/triton/_C/libtriton.so", + "file_mode": "binary", + "path_type": "hardlink", + "prefix_placeholder": "/opt/conda/conda-bld/torchtriton_1727970544760/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_p", + "sha256": "2c641472be0100de226bfe0c9491a7fe7e87e4acdec97d79f2697e6f18ba5326", + "sha256_in_prefix": "fad5bead4ecb811431f623ec78a6db5918abe8302540ddcfc2e4d8a518a6367a", + "size_in_bytes": 549168928 + }, + { + "_path": "lib/python3.10/site-packages/triton/__init__.py", + "path_type": "hardlink", + "sha256": "493ce2bb6b1be86810b0d72e20df188f7634fd4a0843d08c31f2095709f04d0f", + "sha256_in_prefix": "493ce2bb6b1be86810b0d72e20df188f7634fd4a0843d08c31f2095709f04d0f", + "size_in_bytes": 1347 + }, + { + "_path": "lib/python3.10/site-packages/triton/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a147432cff2ee592bf1f2e8bb6ff35f88874c58311260e091d5252fcbca18b8d", + "sha256_in_prefix": "a147432cff2ee592bf1f2e8bb6ff35f88874c58311260e091d5252fcbca18b8d", + "size_in_bytes": 1271 + }, + { + "_path": "lib/python3.10/site-packages/triton/__pycache__/errors.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8bc7b3ac59613de9847c70e2f01f20568edcd5fef1c1c28877e82fe4fee53464", + "sha256_in_prefix": "8bc7b3ac59613de9847c70e2f01f20568edcd5fef1c1c28877e82fe4fee53464", + "size_in_bytes": 365 + }, + { + "_path": "lib/python3.10/site-packages/triton/__pycache__/testing.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3f2bd2110241ab40d15bab685b3645cd9b033bb9143c0db4896cc058ae32b936", + "sha256_in_prefix": "3f2bd2110241ab40d15bab685b3645cd9b033bb9143c0db4896cc058ae32b936", + "size_in_bytes": 14751 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/__init__.py", + "path_type": "hardlink", + "sha256": "22aa6b2a56db4ccea7f890a5e95784e5553c9153a26883fb5194903f3f30e1dc", + "sha256_in_prefix": "22aa6b2a56db4ccea7f890a5e95784e5553c9153a26883fb5194903f3f30e1dc", + "size_in_bytes": 1600 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d541760603dda587609b50c8748c9b35633abd4bc95e5910cb29d472b50fa877", + "sha256_in_prefix": "d541760603dda587609b50c8748c9b35633abd4bc95e5910cb29d472b50fa877", + "size_in_bytes": 1800 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/__pycache__/compiler.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e4612bc333bb00574c15d750ded4707cd847140cc130d67cddc7200cd802a5bb", + "sha256_in_prefix": "e4612bc333bb00574c15d750ded4707cd847140cc130d67cddc7200cd802a5bb", + "size_in_bytes": 3311 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/__pycache__/driver.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "174a47c1759ad8df158ee44e2ed836767a4e855b5b89e44845ca5ee0a94f7c77", + "sha256_in_prefix": "174a47c1759ad8df158ee44e2ed836767a4e855b5b89e44845ca5ee0a94f7c77", + "size_in_bytes": 1724 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/__pycache__/compiler.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "fe865014c897e7fe04bebb597bf6360cdbb52699ee70d292a2782933b2c2fbc6", + "sha256_in_prefix": "fe865014c897e7fe04bebb597bf6360cdbb52699ee70d292a2782933b2c2fbc6", + "size_in_bytes": 9956 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/__pycache__/driver.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e61e77c039a9656af26ee40ffb7dfc6e0e563ca2bb006dce53e05f02ce0dd136", + "sha256_in_prefix": "e61e77c039a9656af26ee40ffb7dfc6e0e563ca2bb006dce53e05f02ce0dd136", + "size_in_bytes": 17437 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/compiler.py", + "path_type": "hardlink", + "sha256": "7954fead998af36da5270c5b396eed45d36b49bec5a9f68bdcf9e85c30b9431c", + "sha256_in_prefix": "7954fead998af36da5270c5b396eed45d36b49bec5a9f68bdcf9e85c30b9431c", + "size_in_bytes": 11084 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/driver.c", + "path_type": "hardlink", + "sha256": "fabd4250d93546b31a51322a3ba8858ce5bd3302e567f611191f4b8c87a9f778", + "sha256_in_prefix": "fabd4250d93546b31a51322a3ba8858ce5bd3302e567f611191f4b8c87a9f778", + "size_in_bytes": 8397 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/driver.py", + "path_type": "hardlink", + "sha256": "04e8b58bfce8bebbaf11f06941eca3e739f3606d948e0ae1b93f85b197f9d7d8", + "sha256_in_prefix": "04e8b58bfce8bebbaf11f06941eca3e739f3606d948e0ae1b93f85b197f9d7d8", + "size_in_bytes": 18174 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/amd_channel_descriptor.h", + "path_type": "hardlink", + "sha256": "ff69b21887414c4d299456c628e4b1f0752a1997745011e8f98bca7b6c64a5b5", + "sha256_in_prefix": "ff69b21887414c4d299456c628e4b1f0752a1997745011e8f98bca7b6c64a5b5", + "size_in_bytes": 11708 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/amd_device_functions.h", + "path_type": "hardlink", + "sha256": "cdf6131c913f33fcb6636b2c3fc647fc439cccc060e08ab682e82568a708e63b", + "sha256_in_prefix": "cdf6131c913f33fcb6636b2c3fc647fc439cccc060e08ab682e82568a708e63b", + "size_in_bytes": 31425 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/amd_hip_atomic.h", + "path_type": "hardlink", + "sha256": "3c94514e9f373348c810103f896cdf5b01d97a549b2f74c1ad20ea94edd242d9", + "sha256_in_prefix": "3c94514e9f373348c810103f896cdf5b01d97a549b2f74c1ad20ea94edd242d9", + "size_in_bytes": 49919 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/amd_hip_bf16.h", + "path_type": "hardlink", + "sha256": "7ee72fd7fd3a247566f364f44e6bc44416e6b594c340ae96262ff9f281903978", + "sha256_in_prefix": "7ee72fd7fd3a247566f364f44e6bc44416e6b594c340ae96262ff9f281903978", + "size_in_bytes": 40634 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/amd_hip_bfloat16.h", + "path_type": "hardlink", + "sha256": "70526540410b19abbff6078009eba28851f2b805820faf95b92a9c4e7a9a8d7d", + "sha256_in_prefix": "70526540410b19abbff6078009eba28851f2b805820faf95b92a9c4e7a9a8d7d", + "size_in_bytes": 9484 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/amd_hip_common.h", + "path_type": "hardlink", + "sha256": "77392e233ba496a4d168d26328ba9f1449ba161e2d2bf1644e360716c6649822", + "sha256_in_prefix": "77392e233ba496a4d168d26328ba9f1449ba161e2d2bf1644e360716c6649822", + "size_in_bytes": 1370 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/amd_hip_complex.h", + "path_type": "hardlink", + "sha256": "484ca097c5ff3025c3557c4d2019b90ecd1e5b06bea235575145b8f12220b17f", + "sha256_in_prefix": "484ca097c5ff3025c3557c4d2019b90ecd1e5b06bea235575145b8f12220b17f", + "size_in_bytes": 5855 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/amd_hip_cooperative_groups.h", + "path_type": "hardlink", + "sha256": "4afae49e21e20c6b7eced65106f6e4c9a8df5314db190ce9642d609dde13fa2f", + "sha256_in_prefix": "4afae49e21e20c6b7eced65106f6e4c9a8df5314db190ce9642d609dde13fa2f", + "size_in_bytes": 31624 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/amd_hip_fp16.h", + "path_type": "hardlink", + "sha256": "f3a370f7b89a882e10579c41bfc777070738162a0c8790d0b821e3dec87f62bc", + "sha256_in_prefix": "f3a370f7b89a882e10579c41bfc777070738162a0c8790d0b821e3dec87f62bc", + "size_in_bytes": 57854 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/amd_hip_gl_interop.h", + "path_type": "hardlink", + "sha256": "f6fc6257aad844c1b1d764cf9eb01546fadf2f2a11a7be174602923c13dada19", + "sha256_in_prefix": "f6fc6257aad844c1b1d764cf9eb01546fadf2f2a11a7be174602923c13dada19", + "size_in_bytes": 3860 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/amd_hip_math_constants.h", + "path_type": "hardlink", + "sha256": "bb57c869ff8089617bd19035cf15645086d1aa824bbb996b7d86e0b7fbacc929", + "sha256_in_prefix": "bb57c869ff8089617bd19035cf15645086d1aa824bbb996b7d86e0b7fbacc929", + "size_in_bytes": 5890 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/amd_hip_runtime.h", + "path_type": "hardlink", + "sha256": "66f0ec434022667275efc36e02c03b02e1ebc925db377685b3967d9b6b6c2038", + "sha256_in_prefix": "66f0ec434022667275efc36e02c03b02e1ebc925db377685b3967d9b6b6c2038", + "size_in_bytes": 13954 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/amd_hip_runtime_pt_api.h", + "path_type": "hardlink", + "sha256": "7dce26b470645a6892461f26f9dc48c6fbbdcecc1e2d3c048288649ed61c809c", + "sha256_in_prefix": "7dce26b470645a6892461f26f9dc48c6fbbdcecc1e2d3c048288649ed61c809c", + "size_in_bytes": 9997 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/amd_hip_unsafe_atomics.h", + "path_type": "hardlink", + "sha256": "c3d9c9d52df619197f7a30e219a72d78ce997fce22a2f2227c0cd65fc0737b44", + "sha256_in_prefix": "c3d9c9d52df619197f7a30e219a72d78ce997fce22a2f2227c0cd65fc0737b44", + "size_in_bytes": 24202 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/amd_hip_vector_types.h", + "path_type": "hardlink", + "sha256": "a8f7664499f3960b6356c86469fa07c5d1e830b928612f54f990fe4e32f39ebd", + "sha256_in_prefix": "a8f7664499f3960b6356c86469fa07c5d1e830b928612f54f990fe4e32f39ebd", + "size_in_bytes": 57088 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/amd_math_functions.h", + "path_type": "hardlink", + "sha256": "e3ac22684312b4273312c1ed71c8079404dfc3fd0ee63e99f2b945902edb9940", + "sha256_in_prefix": "e3ac22684312b4273312c1ed71c8079404dfc3fd0ee63e99f2b945902edb9940", + "size_in_bytes": 3171 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/amd_surface_functions.h", + "path_type": "hardlink", + "sha256": "aec42eca536a98d84b6fb3d98c1cfb59baee0ffe98217b4ea6d63604d243c555", + "sha256_in_prefix": "aec42eca536a98d84b6fb3d98c1cfb59baee0ffe98217b4ea6d63604d243c555", + "size_in_bytes": 11062 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/amd_warp_functions.h", + "path_type": "hardlink", + "sha256": "a7c0ddb6ec6a960187cca7553cc1c39d9383f330397fa1a32c760caf4fc52a34", + "sha256_in_prefix": "a7c0ddb6ec6a960187cca7553cc1c39d9383f330397fa1a32c760caf4fc52a34", + "size_in_bytes": 18966 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/concepts.hpp", + "path_type": "hardlink", + "sha256": "ec43a4a6bdb0dbe8dc954435d79cb1b450a405627b6ed53384139efa64743743", + "sha256_in_prefix": "ec43a4a6bdb0dbe8dc954435d79cb1b450a405627b6ed53384139efa64743743", + "size_in_bytes": 1252 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/device_library_decls.h", + "path_type": "hardlink", + "sha256": "e1c952a607fcf7c5158df6455670e47188bbe40dbb72b3ecb85b4b72cd6ce0a5", + "sha256_in_prefix": "e1c952a607fcf7c5158df6455670e47188bbe40dbb72b3ecb85b4b72cd6ce0a5", + "size_in_bytes": 7457 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/functional_grid_launch.hpp", + "path_type": "hardlink", + "sha256": "bbb85107d9105d7e7be5ae42edc57780aa30e790d20540b03b47538c8b3095a8", + "sha256_in_prefix": "bbb85107d9105d7e7be5ae42edc57780aa30e790d20540b03b47538c8b3095a8", + "size_in_bytes": 8129 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/grid_launch.h", + "path_type": "hardlink", + "sha256": "b4d4bb090c3d832fb3f77d021251f79fa73988cbe9b10fd61592b4db898dcc4a", + "sha256_in_prefix": "b4d4bb090c3d832fb3f77d021251f79fa73988cbe9b10fd61592b4db898dcc4a", + "size_in_bytes": 1830 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/grid_launch.hpp", + "path_type": "hardlink", + "sha256": "12e025337a25cab02b79bab05b9792c68e207e3bd6086380180b8b2e616db60c", + "sha256_in_prefix": "12e025337a25cab02b79bab05b9792c68e207e3bd6086380180b8b2e616db60c", + "size_in_bytes": 1370 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/grid_launch_GGL.hpp", + "path_type": "hardlink", + "sha256": "2a9400bb2cb50f2b78e5670f691ff1f84c7ea273c6107034d4305b95aed34fe9", + "sha256_in_prefix": "2a9400bb2cb50f2b78e5670f691ff1f84c7ea273c6107034d4305b95aed34fe9", + "size_in_bytes": 1219 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/helpers.hpp", + "path_type": "hardlink", + "sha256": "862da95b59974276c8c2f9b05adfe71ba037f2ca8b39df903f94bdb044d3b3ad", + "sha256_in_prefix": "862da95b59974276c8c2f9b05adfe71ba037f2ca8b39df903f94bdb044d3b3ad", + "size_in_bytes": 5707 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/hip_api_trace.hpp", + "path_type": "hardlink", + "sha256": "774d63e121503ffe802f0507072c739d957c4ab4076eeba3458a27f2bc45c3e2", + "sha256_in_prefix": "774d63e121503ffe802f0507072c739d957c4ab4076eeba3458a27f2bc45c3e2", + "size_in_bytes": 94612 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/hip_assert.h", + "path_type": "hardlink", + "sha256": "7cdb06db72884ae63e939245a17fb9859eea19049c8ac5ee1dc744c189573aac", + "sha256_in_prefix": "7cdb06db72884ae63e939245a17fb9859eea19049c8ac5ee1dc744c189573aac", + "size_in_bytes": 3978 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/hip_cooperative_groups_helper.h", + "path_type": "hardlink", + "sha256": "b50fd722f18a86fae3d61ee063e2152e62af20f86c41ad18b017e5c5d8541cff", + "sha256_in_prefix": "b50fd722f18a86fae3d61ee063e2152e62af20f86c41ad18b017e5c5d8541cff", + "size_in_bytes": 7957 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/hip_fp16_gcc.h", + "path_type": "hardlink", + "sha256": "06d16c2a64e9b4de13387a1c12271f35b065d8909d6562a6fdb77999ce4ecd86", + "sha256_in_prefix": "06d16c2a64e9b4de13387a1c12271f35b065d8909d6562a6fdb77999ce4ecd86", + "size_in_bytes": 6660 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/hip_fp16_math_fwd.h", + "path_type": "hardlink", + "sha256": "eb7b4a58c3dd5b9eaa5a51ff1db09a17f8ac557b9f9b9d78a25fd2c4be188d34", + "sha256_in_prefix": "eb7b4a58c3dd5b9eaa5a51ff1db09a17f8ac557b9f9b9d78a25fd2c4be188d34", + "size_in_bytes": 5134 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/hip_ldg.h", + "path_type": "hardlink", + "sha256": "2801196fd1f8cf80c3ae46a5a0c39e5b36a18837c8d95e9cebcbd64f78dbe5f5", + "sha256_in_prefix": "2801196fd1f8cf80c3ae46a5a0c39e5b36a18837c8d95e9cebcbd64f78dbe5f5", + "size_in_bytes": 3652 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/hip_prof_str.h", + "path_type": "hardlink", + "sha256": "b354f622b0b06336503ae0ace69a6e7a01506e35d2176240d5e5120a6660f400", + "sha256_in_prefix": "b354f622b0b06336503ae0ace69a6e7a01506e35d2176240d5e5120a6660f400", + "size_in_bytes": 621355 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/hip_runtime_prof.h", + "path_type": "hardlink", + "sha256": "e8655f87595ad30b4157074a5f9cb40b7d9d3c3f6c849a75a3cc19747b236470", + "sha256_in_prefix": "e8655f87595ad30b4157074a5f9cb40b7d9d3c3f6c849a75a3cc19747b236470", + "size_in_bytes": 2715 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/host_defines.h", + "path_type": "hardlink", + "sha256": "87f669144e02966da2c91c897af0dbe7b63e802fba4553e3867679af33f1894a", + "sha256_in_prefix": "87f669144e02966da2c91c897af0dbe7b63e802fba4553e3867679af33f1894a", + "size_in_bytes": 7038 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/hsa_helpers.hpp", + "path_type": "hardlink", + "sha256": "3acfac25038523fd006e1f10974e6cd11b5faee93836c48c7e0ec1b6e8313208", + "sha256_in_prefix": "3acfac25038523fd006e1f10974e6cd11b5faee93836c48c7e0ec1b6e8313208", + "size_in_bytes": 3232 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/macro_based_grid_launch.hpp", + "path_type": "hardlink", + "sha256": "ea872c02b35af7f47a0fa5c2b8dcbc66adb7286fa3dae62c8ea342b6732b270b", + "sha256_in_prefix": "ea872c02b35af7f47a0fa5c2b8dcbc66adb7286fa3dae62c8ea342b6732b270b", + "size_in_bytes": 67925 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/math_fwd.h", + "path_type": "hardlink", + "sha256": "9eea7962171e2679e0a0b24211223ca97d3c74da5b65c8b48bbf162aefb07dd2", + "sha256_in_prefix": "9eea7962171e2679e0a0b24211223ca97d3c74da5b65c8b48bbf162aefb07dd2", + "size_in_bytes": 17000 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/ockl_image.h", + "path_type": "hardlink", + "sha256": "2f344f18c6f9d79fe220020871b6f6b9007e6d3bd3e313a3639d55740443ee57", + "sha256_in_prefix": "2f344f18c6f9d79fe220020871b6f6b9007e6d3bd3e313a3639d55740443ee57", + "size_in_bytes": 10538 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/program_state.hpp", + "path_type": "hardlink", + "sha256": "f1013d3a607c38a4f2eeb06bdc46048b3248dacfbfd6d817a6053bcc20362b2d", + "sha256_in_prefix": "f1013d3a607c38a4f2eeb06bdc46048b3248dacfbfd6d817a6053bcc20362b2d", + "size_in_bytes": 3154 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/texture_fetch_functions.h", + "path_type": "hardlink", + "sha256": "131d65176801589c6d0b7c8ff695d1485cb0329de06c49b29744b0f222fdd723", + "sha256_in_prefix": "131d65176801589c6d0b7c8ff695d1485cb0329de06c49b29744b0f222fdd723", + "size_in_bytes": 17787 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/amd_detail/texture_indirect_functions.h", + "path_type": "hardlink", + "sha256": "2a45b9a3980ca6854c4d1c337d71c0efe919f729c8f0e688c3a8c9d44075b3df", + "sha256_in_prefix": "2a45b9a3980ca6854c4d1c337d71c0efe919f729c8f0e688c3a8c9d44075b3df", + "size_in_bytes": 18447 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/channel_descriptor.h", + "path_type": "hardlink", + "sha256": "81361eed2cc883e9b74e1390636bebe5187afae5af50ffdddfbbfc1784f6435e", + "sha256_in_prefix": "81361eed2cc883e9b74e1390636bebe5187afae5af50ffdddfbbfc1784f6435e", + "size_in_bytes": 1773 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/device_functions.h", + "path_type": "hardlink", + "sha256": "be4c9badd93ac3264ff93d48e4f463b5f70ca866170de0690798e1623df9f065", + "sha256_in_prefix": "be4c9badd93ac3264ff93d48e4f463b5f70ca866170de0690798e1623df9f065", + "size_in_bytes": 1589 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/driver_types.h", + "path_type": "hardlink", + "sha256": "9b51c8f341c2f34aa44de728d89774ef0a0bfe34f2e3c973f49883095ffccec8", + "sha256_in_prefix": "9b51c8f341c2f34aa44de728d89774ef0a0bfe34f2e3c973f49883095ffccec8", + "size_in_bytes": 18985 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/hip_bf16.h", + "path_type": "hardlink", + "sha256": "94bc3a2b996d6fa02a4ae20d613abc7e5c71b039013fc636cdbaa652305c1bd7", + "sha256_in_prefix": "94bc3a2b996d6fa02a4ae20d613abc7e5c71b039013fc636cdbaa652305c1bd7", + "size_in_bytes": 1571 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/hip_bfloat16.h", + "path_type": "hardlink", + "sha256": "36aa32f558df8e0955c76fcd25ca7c8724f5b0952e9174568fc5cc96276fd720", + "sha256_in_prefix": "36aa32f558df8e0955c76fcd25ca7c8724f5b0952e9174568fc5cc96276fd720", + "size_in_bytes": 1755 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/hip_common.h", + "path_type": "hardlink", + "sha256": "ab968f846dc31d6d22509edac92e657ccfd99d940d6cc98b99f74794ec1b3dd0", + "sha256_in_prefix": "ab968f846dc31d6d22509edac92e657ccfd99d940d6cc98b99f74794ec1b3dd0", + "size_in_bytes": 3450 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/hip_complex.h", + "path_type": "hardlink", + "sha256": "4e677340fe6854f7e1055011258711e5ecaff4722798a305b85a10ff510293f2", + "sha256_in_prefix": "4e677340fe6854f7e1055011258711e5ecaff4722798a305b85a10ff510293f2", + "size_in_bytes": 1594 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/hip_cooperative_groups.h", + "path_type": "hardlink", + "sha256": "80c2ef6984376fe7f5bdca0cb44c2d90dd213b9fffccd7cfe69e6804a9affd21", + "sha256_in_prefix": "80c2ef6984376fe7f5bdca0cb44c2d90dd213b9fffccd7cfe69e6804a9affd21", + "size_in_bytes": 1878 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/hip_deprecated.h", + "path_type": "hardlink", + "sha256": "8052ee0ae2a7ed1ff109fba6fe2fd0faf8b72e0f0d5872a984a64acdef03c04a", + "sha256_in_prefix": "8052ee0ae2a7ed1ff109fba6fe2fd0faf8b72e0f0d5872a984a64acdef03c04a", + "size_in_bytes": 6340 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/hip_ext.h", + "path_type": "hardlink", + "sha256": "8cad5073e497814c914e3f1b05af593ffffde5081ddbe5b59b09c9a3a4299e8a", + "sha256_in_prefix": "8cad5073e497814c914e3f1b05af593ffffde5081ddbe5b59b09c9a3a4299e8a", + "size_in_bytes": 8560 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/hip_fp16.h", + "path_type": "hardlink", + "sha256": "bca261fb38035945bb3725f1b6fda1a3a6952d75fc0483dfcc28a0110e5de88e", + "sha256_in_prefix": "bca261fb38035945bb3725f1b6fda1a3a6952d75fc0483dfcc28a0110e5de88e", + "size_in_bytes": 1523 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/hip_gl_interop.h", + "path_type": "hardlink", + "sha256": "f86c244853019de33c6a4144ee9aa5862d24f85b76bb3e7aef8c06a22694e374", + "sha256_in_prefix": "f86c244853019de33c6a4144ee9aa5862d24f85b76bb3e7aef8c06a22694e374", + "size_in_bytes": 1438 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/hip_hcc.h", + "path_type": "hardlink", + "sha256": "458ac0ac39674c43fcf7129bcc8a56d7bfdbb016399a80a2b6ad343cbfb8a162", + "sha256_in_prefix": "458ac0ac39674c43fcf7129bcc8a56d7bfdbb016399a80a2b6ad343cbfb8a162", + "size_in_bytes": 1307 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/hip_math_constants.h", + "path_type": "hardlink", + "sha256": "f1b49fbdee44edc0eebcd01490551e43048b837889247baa86e0f81661cdc443", + "sha256_in_prefix": "f1b49fbdee44edc0eebcd01490551e43048b837889247baa86e0f81661cdc443", + "size_in_bytes": 1588 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/hip_profile.h", + "path_type": "hardlink", + "sha256": "b23b0db9dbaee4977ab3bb099dd66f64b944d11674c0dd6b4d5c2fe6747b21fd", + "sha256_in_prefix": "b23b0db9dbaee4977ab3bb099dd66f64b944d11674c0dd6b4d5c2fe6747b21fd", + "size_in_bytes": 1304 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/hip_runtime.h", + "path_type": "hardlink", + "sha256": "bb2f7497c35ea7ac4d5337867073280eff38053de132989e4d5fb98a39292f90", + "sha256_in_prefix": "bb2f7497c35ea7ac4d5337867073280eff38053de132989e4d5fb98a39292f90", + "size_in_bytes": 3058 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/hip_runtime_api.h", + "path_type": "hardlink", + "sha256": "7f36ffc64b62b0255ca76a561be64a8481be6154330e31b23ede30bc0e226b23", + "sha256_in_prefix": "7f36ffc64b62b0255ca76a561be64a8481be6154330e31b23ede30bc0e226b23", + "size_in_bytes": 386498 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/hip_texture_types.h", + "path_type": "hardlink", + "sha256": "02192f8c6e1c0e37ff6452e0e52b124df0675c6eb5e0f04ad5754f6bb8ab65b9", + "sha256_in_prefix": "02192f8c6e1c0e37ff6452e0e52b124df0675c6eb5e0f04ad5754f6bb8ab65b9", + "size_in_bytes": 1237 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/hip_vector_types.h", + "path_type": "hardlink", + "sha256": "e8570130190fdd93751276a5a5af61574568a7174126f6d40ae6b12128336d36", + "sha256_in_prefix": "e8570130190fdd93751276a5a5af61574568a7174126f6d40ae6b12128336d36", + "size_in_bytes": 1630 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/hip_version.h", + "path_type": "hardlink", + "sha256": "277be0cdf647d1490af1162fc87563d4f6d4352647d493ed95c997c4b060c159", + "sha256_in_prefix": "277be0cdf647d1490af1162fc87563d4f6d4352647d493ed95c997c4b060c159", + "size_in_bytes": 407 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/hiprtc.h", + "path_type": "hardlink", + "sha256": "9e92ba7f66646087b96e52481aea1fb931b43eb48c4b69a414152aadd3a9d00d", + "sha256_in_prefix": "9e92ba7f66646087b96e52481aea1fb931b43eb48c4b69a414152aadd3a9d00d", + "size_in_bytes": 15631 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/library_types.h", + "path_type": "hardlink", + "sha256": "b4f3894d079d3c7e6a0bd99e6b02e02a99db16b402d962a57e8eacd2b84aa197", + "sha256_in_prefix": "b4f3894d079d3c7e6a0bd99e6b02e02a99db16b402d962a57e8eacd2b84aa197", + "size_in_bytes": 2370 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/math_functions.h", + "path_type": "hardlink", + "sha256": "7ebcdd278bde046f27f402cee04991add3a20e0b91e853faca02e7bce9d55523", + "sha256_in_prefix": "7ebcdd278bde046f27f402cee04991add3a20e0b91e853faca02e7bce9d55523", + "size_in_bytes": 1815 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/surface_types.h", + "path_type": "hardlink", + "sha256": "b901e3213a610ccee4e299ee1280c4ba9314c41a1bcef849a52cb4ba7a5e821e", + "sha256_in_prefix": "b901e3213a610ccee4e299ee1280c4ba9314c41a1bcef849a52cb4ba7a5e821e", + "size_in_bytes": 1959 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hip/texture_types.h", + "path_type": "hardlink", + "sha256": "0ad99dca465f0e29219eb55f749937c3654ae57dc07ffeab10acd4f9580bbb6e", + "sha256_in_prefix": "0ad99dca465f0e29219eb55f749937c3654ae57dc07ffeab10acd4f9580bbb6e", + "size_in_bytes": 6687 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hsa/Brig.h", + "path_type": "hardlink", + "sha256": "e47f9bb421eae34aa08e3a70540a1159fdc4d1c71ff89e9408f11c2b1fe118ac", + "sha256_in_prefix": "e47f9bb421eae34aa08e3a70540a1159fdc4d1c71ff89e9408f11c2b1fe118ac", + "size_in_bytes": 32705 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hsa/amd_hsa_common.h", + "path_type": "hardlink", + "sha256": "abfccdd1eabe77047b16743ce0f729577c99caf8c7b28b880232602a5b46a17f", + "sha256_in_prefix": "abfccdd1eabe77047b16743ce0f729577c99caf8c7b28b880232602a5b46a17f", + "size_in_bytes": 3912 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hsa/amd_hsa_elf.h", + "path_type": "hardlink", + "sha256": "ffd669dc45a2a2c7aede58d284d6f035ef3802645635f8c3c5166e8f48c95126", + "sha256_in_prefix": "ffd669dc45a2a2c7aede58d284d6f035ef3802645635f8c3c5166e8f48c95126", + "size_in_bytes": 16305 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hsa/amd_hsa_kernel_code.h", + "path_type": "hardlink", + "sha256": "0b9e45f1ae3cd10b16d7afa2c0df53213ddc2a71a1e86a1ea04684bf76958788", + "sha256_in_prefix": "0b9e45f1ae3cd10b16d7afa2c0df53213ddc2a71a1e86a1ea04684bf76958788", + "size_in_bytes": 12659 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hsa/amd_hsa_queue.h", + "path_type": "hardlink", + "sha256": "649fa4e70637d2178b9909c6074554cf7e970a2547466b2983915134c18893f5", + "sha256_in_prefix": "649fa4e70637d2178b9909c6074554cf7e970a2547466b2983915134c18893f5", + "size_in_bytes": 4766 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hsa/amd_hsa_signal.h", + "path_type": "hardlink", + "sha256": "1437a06675900b4e06b67a878d7381b01f80a1549aa9d84d63a3306ee6b91460", + "sha256_in_prefix": "1437a06675900b4e06b67a878d7381b01f80a1549aa9d84d63a3306ee6b91460", + "size_in_bytes": 2947 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hsa/hsa.h", + "path_type": "hardlink", + "sha256": "25fb752b9b8501c6ac383f48616eb00f91ac19070f413ae66e98e27bed16874d", + "sha256_in_prefix": "25fb752b9b8501c6ac383f48616eb00f91ac19070f413ae66e98e27bed16874d", + "size_in_bytes": 190916 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hsa/hsa_amd_tool.h", + "path_type": "hardlink", + "sha256": "a72652c88565f9403900e86d7bbf23be7e15de109dd1dc49008bfb29e003b0fb", + "sha256_in_prefix": "a72652c88565f9403900e86d7bbf23be7e15de109dd1dc49008bfb29e003b0fb", + "size_in_bytes": 2843 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hsa/hsa_api_trace.h", + "path_type": "hardlink", + "sha256": "da2bb01dca725bdc2fafe58f28281ab50cd805a03cad36b7c350513170467122", + "sha256_in_prefix": "da2bb01dca725bdc2fafe58f28281ab50cd805a03cad36b7c350513170467122", + "size_in_bytes": 28982 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hsa/hsa_ext_amd.h", + "path_type": "hardlink", + "sha256": "462c37222f8062db35c3fca3543f7a657b98ebe041a67971fdb9e796d4e12b5b", + "sha256_in_prefix": "462c37222f8062db35c3fca3543f7a657b98ebe041a67971fdb9e796d4e12b5b", + "size_in_bytes": 116016 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hsa/hsa_ext_finalize.h", + "path_type": "hardlink", + "sha256": "b2fd0065b0ccf81d7021d4377074cc96952d35a7103763e43a05fdd0866897fa", + "sha256_in_prefix": "b2fd0065b0ccf81d7021d4377074cc96952d35a7103763e43a05fdd0866897fa", + "size_in_bytes": 20227 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hsa/hsa_ext_image.h", + "path_type": "hardlink", + "sha256": "b796099bf6b0f4478f09e14bd61a087d0f2e6c88c1b5efa9b5f45eaba4ecfbc6", + "sha256_in_prefix": "b796099bf6b0f4478f09e14bd61a087d0f2e6c88c1b5efa9b5f45eaba4ecfbc6", + "size_in_bytes": 54232 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hsa/hsa_ven_amd_aqlprofile.h", + "path_type": "hardlink", + "sha256": "f6e7afda74f6f4c09dbbbf8732483d888b47a29e9030e04c40be430059dfb528", + "sha256_in_prefix": "f6e7afda74f6f4c09dbbbf8732483d888b47a29e9030e04c40be430059dfb528", + "size_in_bytes": 19777 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/hsa/hsa_ven_amd_loader.h", + "path_type": "hardlink", + "sha256": "73a7313c0cc0a31eeee886c5cc491065f0ae465f8aaf7f56858dbfc36dd7d51e", + "sha256_in_prefix": "73a7313c0cc0a31eeee886c5cc491065f0ae465f8aaf7f56858dbfc36dd7d51e", + "size_in_bytes": 26146 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/roctracer/ext/prof_protocol.h", + "path_type": "hardlink", + "sha256": "e8501cbd50fe74d33bbae945b3607e693c70e71380586cba7af743e3251a79b0", + "sha256_in_prefix": "e8501cbd50fe74d33bbae945b3607e693c70e71380586cba7af743e3251a79b0", + "size_in_bytes": 3849 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/roctracer/hip_ostream_ops.h", + "path_type": "hardlink", + "sha256": "58d5c56716b00571e6146303148399a97902c3a573c837b1c063e4189adee30d", + "sha256_in_prefix": "58d5c56716b00571e6146303148399a97902c3a573c837b1c063e4189adee30d", + "size_in_bytes": 184840 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/roctracer/hsa_ostream_ops.h", + "path_type": "hardlink", + "sha256": "018c05f884fd0e1976157f86baf089657e9f4a61cad3190a2ce471f50c6e48af", + "sha256_in_prefix": "018c05f884fd0e1976157f86baf089657e9f4a61cad3190a2ce471f50c6e48af", + "size_in_bytes": 57857 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/roctracer/hsa_prof_str.h", + "path_type": "hardlink", + "sha256": "72d4fe28ab0819aca9ed150652c14d47e744eb95727725e56bf420bdff9e7d35", + "sha256_in_prefix": "72d4fe28ab0819aca9ed150652c14d47e744eb95727725e56bf420bdff9e7d35", + "size_in_bytes": 122884 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/roctracer/roctracer.h", + "path_type": "hardlink", + "sha256": "07cb07cf60cc369acfec4a8d5881b054b635290329c6685f572e14a11f1dcf36", + "sha256_in_prefix": "07cb07cf60cc369acfec4a8d5881b054b635290329c6685f572e14a11f1dcf36", + "size_in_bytes": 23849 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/roctracer/roctracer_ext.h", + "path_type": "hardlink", + "sha256": "bcb699f29780c52cb4730add11a94a9d402990ab297dad388b0d4caff65c8a8d", + "sha256_in_prefix": "bcb699f29780c52cb4730add11a94a9d402990ab297dad388b0d4caff65c8a8d", + "size_in_bytes": 2940 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/roctracer/roctracer_hcc.h", + "path_type": "hardlink", + "sha256": "36517747c250f685fd946a66d1bda7f84589d2bdf2f6c3fdc1bc27a2e71a0ae6", + "sha256_in_prefix": "36517747c250f685fd946a66d1bda7f84589d2bdf2f6c3fdc1bc27a2e71a0ae6", + "size_in_bytes": 1303 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/roctracer/roctracer_hip.h", + "path_type": "hardlink", + "sha256": "442cd8b8dc35bcb47bc4ae2b6f4e93b4cf53539e3a51828727cdc8307999126f", + "sha256_in_prefix": "442cd8b8dc35bcb47bc4ae2b6f4e93b4cf53539e3a51828727cdc8307999126f", + "size_in_bytes": 1432 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/roctracer/roctracer_hsa.h", + "path_type": "hardlink", + "sha256": "33c00f33ae17340592b25c508ac33ea5c98aa1441a51d4cc68abd2002cadd008", + "sha256_in_prefix": "33c00f33ae17340592b25c508ac33ea5c98aa1441a51d4cc68abd2002cadd008", + "size_in_bytes": 4108 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/roctracer/roctracer_plugin.h", + "path_type": "hardlink", + "sha256": "f06184d730db74f09526d6e6c0e098abb5f49b01637d646dcc360a2c3e1c2b2b", + "sha256_in_prefix": "f06184d730db74f09526d6e6c0e098abb5f49b01637d646dcc360a2c3e1c2b2b", + "size_in_bytes": 4786 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/roctracer/roctracer_roctx.h", + "path_type": "hardlink", + "sha256": "8018c1939bdbd25dcf6c1490ed5f6216d68cfd1ce42032445b503f3d70628413", + "sha256_in_prefix": "8018c1939bdbd25dcf6c1490ed5f6216d68cfd1ce42032445b503f3d70628413", + "size_in_bytes": 2014 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/include/roctracer/roctx.h", + "path_type": "hardlink", + "sha256": "461257517461489e4b444ff5826ec4ebe6e310cadf70504b0cbb9fdd4c40221f", + "sha256_in_prefix": "461257517461489e4b444ff5826ec4ebe6e310cadf70504b0cbb9fdd4c40221f", + "size_in_bytes": 6717 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/lib/ockl.bc", + "path_type": "hardlink", + "sha256": "c10282ce42ae9081dbbb49728ca5189619dd73b4b6ef1b68e8be78274067f82d", + "sha256_in_prefix": "c10282ce42ae9081dbbb49728ca5189619dd73b4b6ef1b68e8be78274067f82d", + "size_in_bytes": 246124 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/amd/lib/ocml.bc", + "path_type": "hardlink", + "sha256": "50f3535d6d2009750d07e73aa2b498c1bfa6cfdfe68d473bce7cbfbdf1736b8e", + "sha256_in_prefix": "50f3535d6d2009750d07e73aa2b498c1bfa6cfdfe68d473bce7cbfbdf1736b8e", + "size_in_bytes": 205964 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/compiler.py", + "path_type": "hardlink", + "sha256": "20b017e9c4d858ab05e783f77df50b86c6d6eee5d79f3f4b158562b4a54f8443", + "sha256_in_prefix": "20b017e9c4d858ab05e783f77df50b86c6d6eee5d79f3f4b158562b4a54f8443", + "size_in_bytes": 2720 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/driver.py", + "path_type": "hardlink", + "sha256": "f44338a31e0534290b08653050804c3fabbde403a6d3004ae04f0c28495f0802", + "sha256_in_prefix": "f44338a31e0534290b08653050804c3fabbde403a6d3004ae04f0c28495f0802", + "size_in_bytes": 977 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "87a73c4c2cb7a9da6227adff2f4b780a3d21478e3ef2b497ff245267c7e22138", + "sha256_in_prefix": "87a73c4c2cb7a9da6227adff2f4b780a3d21478e3ef2b497ff245267c7e22138", + "size_in_bytes": 156 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/__pycache__/compiler.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0266bc8731182d04dc533b0ca382a44a8a3c08cd5b9dfd8b6960cdc439d14c9d", + "sha256_in_prefix": "0266bc8731182d04dc533b0ca382a44a8a3c08cd5b9dfd8b6960cdc439d14c9d", + "size_in_bytes": 12351 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/__pycache__/driver.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "907e752ddabc10da03cee1423ec6afe071f2350afae4d2084711e44a5c2a89a8", + "sha256_in_prefix": "907e752ddabc10da03cee1423ec6afe071f2350afae4d2084711e44a5c2a89a8", + "size_in_bytes": 14967 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/bin/cuobjdump", + "path_type": "hardlink", + "sha256": "bee11fa80424bd47f67bbed9ba8135c5ab675cc1ce1a3e61433a7c03ec1a4313", + "sha256_in_prefix": "bee11fa80424bd47f67bbed9ba8135c5ab675cc1ce1a3e61433a7c03ec1a4313", + "size_in_bytes": 667136 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/bin/nvdisasm", + "path_type": "hardlink", + "sha256": "30f8cdf08b458012f84731aa98120baaff73a87b0505a0c32058e28f514f3dd3", + "sha256_in_prefix": "30f8cdf08b458012f84731aa98120baaff73a87b0505a0c32058e28f514f3dd3", + "size_in_bytes": 50687208 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/bin/ptxas", + "path_type": "hardlink", + "sha256": "eee2132a179257adc7714229c439748a06d6be67d7db93f421c0a33c9d2c2b2a", + "sha256_in_prefix": "eee2132a179257adc7714229c439748a06d6be67d7db93f421c0a33c9d2c2b2a", + "size_in_bytes": 30318176 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/compiler.py", + "path_type": "hardlink", + "sha256": "a979896b9c0acfd41dd953b90bdc4b10968f7c0b45a286eae3f829aaddb2bb55", + "sha256_in_prefix": "a979896b9c0acfd41dd953b90bdc4b10968f7c0b45a286eae3f829aaddb2bb55", + "size_in_bytes": 13246 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/driver.c", + "path_type": "hardlink", + "sha256": "41ce1f58e0a8aa9865e66b90d58b3307bb64c5a006830e49543444faf56202fc", + "sha256_in_prefix": "41ce1f58e0a8aa9865e66b90d58b3307bb64c5a006830e49543444faf56202fc", + "size_in_bytes": 17309 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/driver.py", + "path_type": "hardlink", + "sha256": "da771298f7bc45d24a61f35ef51742304421df1ab49d50bf1fc510dd5a46ea4b", + "sha256_in_prefix": "da771298f7bc45d24a61f35ef51742304421df1ab49d50bf1fc510dd5a46ea4b", + "size_in_bytes": 13289 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/Openacc/cupti_openacc.h", + "path_type": "hardlink", + "sha256": "67438ce5efe16ddddcc5d5f29f74821ea04141ac0b83840e467966e7b0abdbe3", + "sha256_in_prefix": "67438ce5efe16ddddcc5d5f29f74821ea04141ac0b83840e467966e7b0abdbe3", + "size_in_bytes": 3513 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/Openmp/cupti_openmp.h", + "path_type": "hardlink", + "sha256": "13558d99e6ffec76944a605e82d50d7b8215d62ee95de371833225c8a9f5ceb3", + "sha256_in_prefix": "13558d99e6ffec76944a605e82d50d7b8215d62ee95de371833225c8a9f5ceb3", + "size_in_bytes": 3491 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/Openmp/omp-tools.h", + "path_type": "hardlink", + "sha256": "026b82ff13c2ed53eedc1f96e0f997b8236e7c56b0858f0f8cd5de3da40500e8", + "sha256_in_prefix": "026b82ff13c2ed53eedc1f96e0f997b8236e7c56b0858f0f8cd5de3da40500e8", + "size_in_bytes": 37403 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/builtin_types.h", + "path_type": "hardlink", + "sha256": "2714fd55fdaadac9f14c138bf400b33666334d60023b654e554bb529d16deff8", + "sha256_in_prefix": "2714fd55fdaadac9f14c138bf400b33666334d60023b654e554bb529d16deff8", + "size_in_bytes": 3150 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/channel_descriptor.h", + "path_type": "hardlink", + "sha256": "9e8fef364cb4d8b78c2c8d0217c1835461da3e6fee45419c55431876dfd79f85", + "sha256_in_prefix": "9e8fef364cb4d8b78c2c8d0217c1835461da3e6fee45419c55431876dfd79f85", + "size_in_bytes": 21482 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/common_functions.h", + "path_type": "hardlink", + "sha256": "db62d365155c3d9cc41fa30975aee734c0af3202234937b438a47bb04423ea47", + "sha256_in_prefix": "db62d365155c3d9cc41fa30975aee734c0af3202234937b438a47bb04423ea47", + "size_in_bytes": 3410 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cooperative_groups.h", + "path_type": "hardlink", + "sha256": "254056f82d71ffb596b8d39aa28ad329069bd2acebca4906f28030d66107676b", + "sha256_in_prefix": "254056f82d71ffb596b8d39aa28ad329069bd2acebca4906f28030d66107676b", + "size_in_bytes": 60332 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cooperative_groups/details/async.h", + "path_type": "hardlink", + "sha256": "c6c1070993f79ee118de5da9f12536775db6e97897ba652f0cffc6ca1f0f7556", + "sha256_in_prefix": "c6c1070993f79ee118de5da9f12536775db6e97897ba652f0cffc6ca1f0f7556", + "size_in_bytes": 19122 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cooperative_groups/details/coalesced_reduce.h", + "path_type": "hardlink", + "sha256": "a41420158ee2eb857ced73404e0d5410840754d60e22d42d1e34b9078ca7f297", + "sha256_in_prefix": "a41420158ee2eb857ced73404e0d5410840754d60e22d42d1e34b9078ca7f297", + "size_in_bytes": 4257 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cooperative_groups/details/coalesced_scan.h", + "path_type": "hardlink", + "sha256": "0df66fe5de56d1726ffad655860ac87632e3b3a682c7fbb4a32d650c8a63a354", + "sha256_in_prefix": "0df66fe5de56d1726ffad655860ac87632e3b3a682c7fbb4a32d650c8a63a354", + "size_in_bytes": 7314 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cooperative_groups/details/driver_abi.h", + "path_type": "hardlink", + "sha256": "bfe6546f852018a264e8d4765825870f7c7fe36cbeb68808d6eac59fbd068be8", + "sha256_in_prefix": "bfe6546f852018a264e8d4765825870f7c7fe36cbeb68808d6eac59fbd068be8", + "size_in_bytes": 3964 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cooperative_groups/details/functional.h", + "path_type": "hardlink", + "sha256": "d8157c8bc062773d24831b989090806f0171388651cb31e01be73fad52a14737", + "sha256_in_prefix": "d8157c8bc062773d24831b989090806f0171388651cb31e01be73fad52a14737", + "size_in_bytes": 8905 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cooperative_groups/details/helpers.h", + "path_type": "hardlink", + "sha256": "2bd8efc675dce7ee85ba6d4a1b811028926b559e018473920096d9478b832f47", + "sha256_in_prefix": "2bd8efc675dce7ee85ba6d4a1b811028926b559e018473920096d9478b832f47", + "size_in_bytes": 26476 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cooperative_groups/details/info.h", + "path_type": "hardlink", + "sha256": "223fdca88adc5c273095a42a08bec01f3303e07f3dcb4b497905c26e34c6b05a", + "sha256_in_prefix": "223fdca88adc5c273095a42a08bec01f3303e07f3dcb4b497905c26e34c6b05a", + "size_in_bytes": 12578 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cooperative_groups/details/invoke.h", + "path_type": "hardlink", + "sha256": "3acab72beb59b971d508c409ef4f0f8cfa3e0703218e18c0a4ee1bd1360b1498", + "sha256_in_prefix": "3acab72beb59b971d508c409ef4f0f8cfa3e0703218e18c0a4ee1bd1360b1498", + "size_in_bytes": 8616 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cooperative_groups/details/memory.h", + "path_type": "hardlink", + "sha256": "594dbc7947182c0d73d77d55606ba547879509237dc4af4a4b16d5eb9e983ecd", + "sha256_in_prefix": "594dbc7947182c0d73d77d55606ba547879509237dc4af4a4b16d5eb9e983ecd", + "size_in_bytes": 5484 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cooperative_groups/details/partitioning.h", + "path_type": "hardlink", + "sha256": "e145eebd4999bc600dcb485de1eadd04d965a609e7e0ae2a1565a57f302c1cef", + "sha256_in_prefix": "e145eebd4999bc600dcb485de1eadd04d965a609e7e0ae2a1565a57f302c1cef", + "size_in_bytes": 7125 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cooperative_groups/details/reduce.h", + "path_type": "hardlink", + "sha256": "51f31eccce69a91228b498e6b8580e9a232f6eee3db18823ada1eeb66555af4c", + "sha256_in_prefix": "51f31eccce69a91228b498e6b8580e9a232f6eee3db18823ada1eeb66555af4c", + "size_in_bytes": 22111 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cooperative_groups/details/scan.h", + "path_type": "hardlink", + "sha256": "f93b706f601f10463fb6c9aa2634767688e43e9a11c77f3b4a8ab182f7dd06d4", + "sha256_in_prefix": "f93b706f601f10463fb6c9aa2634767688e43e9a11c77f3b4a8ab182f7dd06d4", + "size_in_bytes": 17166 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cooperative_groups/details/sync.h", + "path_type": "hardlink", + "sha256": "ce888189cbc1eeb9576bfaff55236ebc7570acb20cec48c5fca76686f3e3d4b3", + "sha256_in_prefix": "ce888189cbc1eeb9576bfaff55236ebc7570acb20cec48c5fca76686f3e3d4b3", + "size_in_bytes": 10638 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cooperative_groups/memcpy_async.h", + "path_type": "hardlink", + "sha256": "7ab3881ee39b75fc5184159fad7137c2c645e01d8652eab0cd0aec3f028fa5b8", + "sha256_in_prefix": "7ab3881ee39b75fc5184159fad7137c2c645e01d8652eab0cd0aec3f028fa5b8", + "size_in_bytes": 2960 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cooperative_groups/reduce.h", + "path_type": "hardlink", + "sha256": "0748600e4a8cfbab9ea934e06f76f7e00d111f8bc6cfc9817f97b68d3d5d275a", + "sha256_in_prefix": "0748600e4a8cfbab9ea934e06f76f7e00d111f8bc6cfc9817f97b68d3d5d275a", + "size_in_bytes": 2949 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cooperative_groups/scan.h", + "path_type": "hardlink", + "sha256": "d8453a4f97163707ed9b607b162715df53e88e823ad72a397c75c6458906938d", + "sha256_in_prefix": "d8453a4f97163707ed9b607b162715df53e88e823ad72a397c75c6458906938d", + "size_in_bytes": 2940 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/common_functions.h", + "path_type": "hardlink", + "sha256": "f94e387f8c941a6c033f077b43fdc2cf989fd39c4718f4a5033cf9cccca52d24", + "sha256_in_prefix": "f94e387f8c941a6c033f077b43fdc2cf989fd39c4718f4a5033cf9cccca52d24", + "size_in_bytes": 13559 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/cudacc_ext.h", + "path_type": "hardlink", + "sha256": "296ea7d0898e64a4b456a5660475935ed1c8f35ea187cf187848148366987555", + "sha256_in_prefix": "296ea7d0898e64a4b456a5660475935ed1c8f35ea187cf187848148366987555", + "size_in_bytes": 3224 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/device_double_functions.h", + "path_type": "hardlink", + "sha256": "035bc1de0d2ac273447dca53d5df518860dac6a3d75e062bf95c5eda8307cb16", + "sha256_in_prefix": "035bc1de0d2ac273447dca53d5df518860dac6a3d75e062bf95c5eda8307cb16", + "size_in_bytes": 39938 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/device_double_functions.hpp", + "path_type": "hardlink", + "sha256": "61821ba9885be5099ff1ce187dc0bf8f2b60e054707173e3bf74c54f085bdb81", + "sha256_in_prefix": "61821ba9885be5099ff1ce187dc0bf8f2b60e054707173e3bf74c54f085bdb81", + "size_in_bytes": 8568 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/device_functions.h", + "path_type": "hardlink", + "sha256": "b71b96ca8daaa2a4594e89a2dc14a3c146c5bed0fd11ad1629a99180c150ce34", + "sha256_in_prefix": "b71b96ca8daaa2a4594e89a2dc14a3c146c5bed0fd11ad1629a99180c150ce34", + "size_in_bytes": 136370 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/device_functions.hpp", + "path_type": "hardlink", + "sha256": "f41c508878d1b844ce227b715c09664cf2a9f30957ac12933dc05a494426c1f4", + "sha256_in_prefix": "f41c508878d1b844ce227b715c09664cf2a9f30957ac12933dc05a494426c1f4", + "size_in_bytes": 38985 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/func_macro.h", + "path_type": "hardlink", + "sha256": "10ea4395a33dd7b6e1f5cc0188504f17af3d0c2301c398456abc4bc45b7e8bbe", + "sha256_in_prefix": "10ea4395a33dd7b6e1f5cc0188504f17af3d0c2301c398456abc4bc45b7e8bbe", + "size_in_bytes": 1755 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/host_config.h", + "path_type": "hardlink", + "sha256": "667351b6fba7215d1cb40472e6a6d30b57dae7e26948ae5e679bb948272efc13", + "sha256_in_prefix": "667351b6fba7215d1cb40472e6a6d30b57dae7e26948ae5e679bb948272efc13", + "size_in_bytes": 12169 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/host_defines.h", + "path_type": "hardlink", + "sha256": "6a0a5641be0adb97e138ffd1b2b22ecf52ffbcf782d8091b989635d908295ca7", + "sha256_in_prefix": "6a0a5641be0adb97e138ffd1b2b22ecf52ffbcf782d8091b989635d908295ca7", + "size_in_bytes": 9950 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/host_runtime.h", + "path_type": "hardlink", + "sha256": "94ea66931159564129f1d70c0061194484ec87ed7da3d8f2dfd91d48d2dcdcd8", + "sha256_in_prefix": "94ea66931159564129f1d70c0061194484ec87ed7da3d8f2dfd91d48d2dcdcd8", + "size_in_bytes": 10284 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/math_functions.h", + "path_type": "hardlink", + "sha256": "8985412050e8703b0fc6a69e28779e4f102c63ecdfd38fb37e49844f279a86e7", + "sha256_in_prefix": "8985412050e8703b0fc6a69e28779e4f102c63ecdfd38fb37e49844f279a86e7", + "size_in_bytes": 396266 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/math_functions.hpp", + "path_type": "hardlink", + "sha256": "bbe0866ddd11d8565674a1bee9b766192a2bf4a4ffc279884a3eb794f40a0123", + "sha256_in_prefix": "bbe0866ddd11d8565674a1bee9b766192a2bf4a4ffc279884a3eb794f40a0123", + "size_in_bytes": 100207 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/mma.h", + "path_type": "hardlink", + "sha256": "060492bc9fc847be56fb7b8b942db213a07bac7796b5a99a367ebe5f3614ef75", + "sha256_in_prefix": "060492bc9fc847be56fb7b8b942db213a07bac7796b5a99a367ebe5f3614ef75", + "size_in_bytes": 62564 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/mma.hpp", + "path_type": "hardlink", + "sha256": "b29a342d7ef5b540a2a712b9d7b06cb23d2773e6477fca0c5b3bc7a18601ffa2", + "sha256_in_prefix": "b29a342d7ef5b540a2a712b9d7b06cb23d2773e6477fca0c5b3bc7a18601ffa2", + "size_in_bytes": 66599 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/nvfunctional", + "path_type": "hardlink", + "sha256": "143334cea58ee9b97d8e924acfd53c08c6e3b7a8932a1d7cb506a5c40bd1b1a8", + "sha256_in_prefix": "143334cea58ee9b97d8e924acfd53c08c6e3b7a8932a1d7cb506a5c40bd1b1a8", + "size_in_bytes": 16900 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/sm_70_rt.h", + "path_type": "hardlink", + "sha256": "29ff37d31ca603ece617b2ecba71472d23728614f952224ca1c8281c141e367b", + "sha256_in_prefix": "29ff37d31ca603ece617b2ecba71472d23728614f952224ca1c8281c141e367b", + "size_in_bytes": 6837 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/sm_70_rt.hpp", + "path_type": "hardlink", + "sha256": "ddafeb53e63431207886d043158e0f090fe35e25854deed64f567284cb8224e0", + "sha256_in_prefix": "ddafeb53e63431207886d043158e0f090fe35e25854deed64f567284cb8224e0", + "size_in_bytes": 7837 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/sm_80_rt.h", + "path_type": "hardlink", + "sha256": "31d2475824732ccfff9c30dfd60a3ad6b0ec97dc9d396de88ba49905f8d4c9cf", + "sha256_in_prefix": "31d2475824732ccfff9c30dfd60a3ad6b0ec97dc9d396de88ba49905f8d4c9cf", + "size_in_bytes": 7743 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/sm_80_rt.hpp", + "path_type": "hardlink", + "sha256": "a3eac9bbe8e97a109ec8004682ffbc758441ee82530b0b8d76f482ab455445d1", + "sha256_in_prefix": "a3eac9bbe8e97a109ec8004682ffbc758441ee82530b0b8d76f482ab455445d1", + "size_in_bytes": 6705 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/sm_90_rt.h", + "path_type": "hardlink", + "sha256": "6a7e3b9b45c505a277a545fd325138fa792d3f58dbdde2545e14379ed66dcdcf", + "sha256_in_prefix": "6a7e3b9b45c505a277a545fd325138fa792d3f58dbdde2545e14379ed66dcdcf", + "size_in_bytes": 11445 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/sm_90_rt.hpp", + "path_type": "hardlink", + "sha256": "62ea95ca0195eab82d5adc7527d70fa4423705729004823e133ea86453f7c2b1", + "sha256_in_prefix": "62ea95ca0195eab82d5adc7527d70fa4423705729004823e133ea86453f7c2b1", + "size_in_bytes": 9228 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/crt/storage_class.h", + "path_type": "hardlink", + "sha256": "77370e675ea92da37c7a3a87697c388876c127a7d75b17da53eb23d908d8cf38", + "sha256_in_prefix": "77370e675ea92da37c7a3a87697c388876c127a7d75b17da53eb23d908d8cf38", + "size_in_bytes": 4791 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cuComplex.h", + "path_type": "hardlink", + "sha256": "5a9720a5a88f854fe8f6c4cf31c353119bb25c321cf31deccf8754592ced2f68", + "sha256_in_prefix": "5a9720a5a88f854fe8f6c4cf31c353119bb25c321cf31deccf8754592ced2f68", + "size_in_bytes": 12186 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda.h", + "path_type": "hardlink", + "sha256": "dbd3ae3677ecf076f6b2a0971d42b2dd5b9d5f1ccdf34e74774a16fc2df7cac1", + "sha256_in_prefix": "dbd3ae3677ecf076f6b2a0971d42b2dd5b9d5f1ccdf34e74774a16fc2df7cac1", + "size_in_bytes": 1048458 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cudaEGL.h", + "path_type": "hardlink", + "sha256": "fc2c1a4387043f5bdf37205249de6a171ce73c260ea2f17a0a98fe41648806ae", + "sha256_in_prefix": "fc2c1a4387043f5bdf37205249de6a171ce73c260ea2f17a0a98fe41648806ae", + "size_in_bytes": 39544 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cudaEGLTypedefs.h", + "path_type": "hardlink", + "sha256": "c45fc500dd4a6abf68c8727770253b8f3b53a715fc5b29698ae6326291861de9", + "sha256_in_prefix": "c45fc500dd4a6abf68c8727770253b8f3b53a715fc5b29698ae6326291861de9", + "size_in_bytes": 5645 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cudaGL.h", + "path_type": "hardlink", + "sha256": "80c4f51cf19afac8ae8e2d2002c298af85f8e4b736f472a0942fedb4d486c943", + "sha256_in_prefix": "80c4f51cf19afac8ae8e2d2002c298af85f8e4b736f472a0942fedb4d486c943", + "size_in_bytes": 22501 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cudaGLTypedefs.h", + "path_type": "hardlink", + "sha256": "742969408f8bb97805f6b3d206c8fb3a4220f20fdf5c38d3d212d94bc4c6a4e8", + "sha256_in_prefix": "742969408f8bb97805f6b3d206c8fb3a4220f20fdf5c38d3d212d94bc4c6a4e8", + "size_in_bytes": 6576 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cudaProfilerTypedefs.h", + "path_type": "hardlink", + "sha256": "1766962c82affc084d6f134e69955c46cc4887492eb1c9d5f143165b19010256", + "sha256_in_prefix": "1766962c82affc084d6f134e69955c46cc4887492eb1c9d5f143165b19010256", + "size_in_bytes": 3297 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cudaTypedefs.h", + "path_type": "hardlink", + "sha256": "d21598c95f8a33b4794236a0cfd50fd657610190c7188709998b58bc1fe7c0d7", + "sha256_in_prefix": "d21598c95f8a33b4794236a0cfd50fd657610190c7188709998b58bc1fe7c0d7", + "size_in_bytes": 110387 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cudaVDPAU.h", + "path_type": "hardlink", + "sha256": "369ecd7365a36b3fbe864a5b856e9ff5a6a9afe35b70f0c0824a2dd2c25eadca", + "sha256_in_prefix": "369ecd7365a36b3fbe864a5b856e9ff5a6a9afe35b70f0c0824a2dd2c25eadca", + "size_in_bytes": 12694 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cudaVDPAUTypedefs.h", + "path_type": "hardlink", + "sha256": "c33f27c8e51dc0cf661fd24edd0656f80f5dcb1b7e22e7d25fb9e08125e908db", + "sha256_in_prefix": "c33f27c8e51dc0cf661fd24edd0656f80f5dcb1b7e22e7d25fb9e08125e908db", + "size_in_bytes": 4144 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_awbarrier.h", + "path_type": "hardlink", + "sha256": "dd91fe6655ce0e14a2c1263daea4a78bf110c22db940c1cfe939becce7710701", + "sha256_in_prefix": "dd91fe6655ce0e14a2c1263daea4a78bf110c22db940c1cfe939becce7710701", + "size_in_bytes": 9340 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_awbarrier_helpers.h", + "path_type": "hardlink", + "sha256": "382b240adb396c22a5fd12817bd33be3329222c56978f9f8e12fda269d6d1571", + "sha256_in_prefix": "382b240adb396c22a5fd12817bd33be3329222c56978f9f8e12fda269d6d1571", + "size_in_bytes": 12489 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_awbarrier_primitives.h", + "path_type": "hardlink", + "sha256": "9f9fff1358d8603865807f9fdeef0c423b73e7b519eefe55b2184cc9ed5e89c3", + "sha256_in_prefix": "9f9fff1358d8603865807f9fdeef0c423b73e7b519eefe55b2184cc9ed5e89c3", + "size_in_bytes": 4699 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_bf16.h", + "path_type": "hardlink", + "sha256": "d8128437ff296e27a20474a149f21ac1af8ecbfde327340097be13aa82d0dcc4", + "sha256_in_prefix": "d8128437ff296e27a20474a149f21ac1af8ecbfde327340097be13aa82d0dcc4", + "size_in_bytes": 185707 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_bf16.hpp", + "path_type": "hardlink", + "sha256": "6499594a4409eb91b4ca130f0c0ab79bea0c68427789af453ac6e09f30ad3d2d", + "sha256_in_prefix": "6499594a4409eb91b4ca130f0c0ab79bea0c68427789af453ac6e09f30ad3d2d", + "size_in_bytes": 137924 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_device_runtime_api.h", + "path_type": "hardlink", + "sha256": "6c885fbac8ab5dee7ea2c3933c020b0e1ea963c316d6179fc99bd30ff23382a3", + "sha256_in_prefix": "6c885fbac8ab5dee7ea2c3933c020b0e1ea963c316d6179fc99bd30ff23382a3", + "size_in_bytes": 46249 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_egl_interop.h", + "path_type": "hardlink", + "sha256": "3cd5989ecdf4308cad2501d23a1ed46d96256935f97b46dabf32b5e2d75efc2f", + "sha256_in_prefix": "3cd5989ecdf4308cad2501d23a1ed46d96256935f97b46dabf32b5e2d75efc2f", + "size_in_bytes": 37109 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_fp16.h", + "path_type": "hardlink", + "sha256": "d49ed295da66264f12343183dd23b4c95aec2e81e4a4dd559ccb5166bd866dcb", + "sha256_in_prefix": "d49ed295da66264f12343183dd23b4c95aec2e81e4a4dd559ccb5166bd866dcb", + "size_in_bytes": 175974 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_fp16.hpp", + "path_type": "hardlink", + "sha256": "27279d5485002cf06247f0a2dd1c5e7ffb14b3d56f0e23f830373ded893f62cf", + "sha256_in_prefix": "27279d5485002cf06247f0a2dd1c5e7ffb14b3d56f0e23f830373ded893f62cf", + "size_in_bytes": 123259 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_fp8.h", + "path_type": "hardlink", + "sha256": "43738fe68ff7ad261b2ad54895c5d5aff0a7714dd23ccfb4f63eb4e5ed997a0c", + "sha256_in_prefix": "43738fe68ff7ad261b2ad54895c5d5aff0a7714dd23ccfb4f63eb4e5ed997a0c", + "size_in_bytes": 13833 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_fp8.hpp", + "path_type": "hardlink", + "sha256": "6fe3dcc9981e8b9326229ea8a74410e3406036ea4efde8bae3c846fdd512f854", + "sha256_in_prefix": "6fe3dcc9981e8b9326229ea8a74410e3406036ea4efde8bae3c846fdd512f854", + "size_in_bytes": 64246 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_gl_interop.h", + "path_type": "hardlink", + "sha256": "55012cc0578e045e8937a434a5d964bdce564fb6c3d459d37ca7b0bc036e9427", + "sha256_in_prefix": "55012cc0578e045e8937a434a5d964bdce564fb6c3d459d37ca7b0bc036e9427", + "size_in_bytes": 19150 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_occupancy.h", + "path_type": "hardlink", + "sha256": "2abf47c8e7be865463040cdb20dc146243606db220223baf2acd3d51984c610a", + "sha256_in_prefix": "2abf47c8e7be865463040cdb20dc146243606db220223baf2acd3d51984c610a", + "size_in_bytes": 67179 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_pipeline.h", + "path_type": "hardlink", + "sha256": "d1e9d71b8f7037825a8e5422dda85ba767a2fee7d363f3339e273bcdf5a62873", + "sha256_in_prefix": "d1e9d71b8f7037825a8e5422dda85ba767a2fee7d363f3339e273bcdf5a62873", + "size_in_bytes": 8130 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_pipeline_helpers.h", + "path_type": "hardlink", + "sha256": "6e8d4bedeeaf0ae33e2b7225f0ad73e302548dae43c9740a768fe149650c13e1", + "sha256_in_prefix": "6e8d4bedeeaf0ae33e2b7225f0ad73e302548dae43c9740a768fe149650c13e1", + "size_in_bytes": 13852 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_pipeline_primitives.h", + "path_type": "hardlink", + "sha256": "167249b6e57aac7afa2e02f9e970f08a57126c5afa5b51e3ea67f500968c236d", + "sha256_in_prefix": "167249b6e57aac7afa2e02f9e970f08a57126c5afa5b51e3ea67f500968c236d", + "size_in_bytes": 8675 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_runtime.h", + "path_type": "hardlink", + "sha256": "6be39758fb262923ecb7b991082c4735957b9beb912c2018f281918be749ccf0", + "sha256_in_prefix": "6be39758fb262923ecb7b991082c4735957b9beb912c2018f281918be749ccf0", + "size_in_bytes": 90683 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_runtime_api.h", + "path_type": "hardlink", + "sha256": "ed8b3dcafff6b6b1445726ed6e1f9424a9c3286f1f1d6bd48d25f872064609c9", + "sha256_in_prefix": "ed8b3dcafff6b6b1445726ed6e1f9424a9c3286f1f1d6bd48d25f872064609c9", + "size_in_bytes": 608580 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_stdint.h", + "path_type": "hardlink", + "sha256": "5db14e93d0ad2632aa93b3e960da9b495b03c40b1533c6af038ad6a4f8b40634", + "sha256_in_prefix": "5db14e93d0ad2632aa93b3e960da9b495b03c40b1533c6af038ad6a4f8b40634", + "size_in_bytes": 4093 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_surface_types.h", + "path_type": "hardlink", + "sha256": "330e4ba386fc43e7fd9a880ebc04c6c8786ef5ddadd8ae973b1baab59ad28770", + "sha256_in_prefix": "330e4ba386fc43e7fd9a880ebc04c6c8786ef5ddadd8ae973b1baab59ad28770", + "size_in_bytes": 3688 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_texture_types.h", + "path_type": "hardlink", + "sha256": "2136d7f893673fb466f894a0355749f69aba93c155a2bf116e7aee0ec2aaeac9", + "sha256_in_prefix": "2136d7f893673fb466f894a0355749f69aba93c155a2bf116e7aee0ec2aaeac9", + "size_in_bytes": 3688 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cuda_vdpau_interop.h", + "path_type": "hardlink", + "sha256": "6d741a9d67362055d900a58d1a5db1033f672ef1664295b21abb03bdf792f450", + "sha256_in_prefix": "6d741a9d67362055d900a58d1a5db1033f672ef1664295b21abb03bdf792f450", + "size_in_bytes": 7727 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cudart_platform.h", + "path_type": "hardlink", + "sha256": "60deac2a10746fdc39b465f52182fbba52553eb580897f40e38a8bbf812d5b94", + "sha256_in_prefix": "60deac2a10746fdc39b465f52182fbba52553eb580897f40e38a8bbf812d5b94", + "size_in_bytes": 2717 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cupti.h", + "path_type": "hardlink", + "sha256": "2645720064c8318cf09bad9d7d5a9ab379cc7082e180ffd6773e9f878fcd103d", + "sha256_in_prefix": "2645720064c8318cf09bad9d7d5a9ab379cc7082e180ffd6773e9f878fcd103d", + "size_in_bytes": 4697 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cupti_activity.h", + "path_type": "hardlink", + "sha256": "d5a348ff39909e3020b8c054d14aaa311fe1784efb16269f424665f68affd56c", + "sha256_in_prefix": "d5a348ff39909e3020b8c054d14aaa311fe1784efb16269f424665f68affd56c", + "size_in_bytes": 210387 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cupti_activity_deprecated.h", + "path_type": "hardlink", + "sha256": "ad826ca002710360534f9d3ea2537c118712cdd95706945b4750132c6deb5483", + "sha256_in_prefix": "ad826ca002710360534f9d3ea2537c118712cdd95706945b4750132c6deb5483", + "size_in_bytes": 121526 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cupti_callbacks.h", + "path_type": "hardlink", + "sha256": "ceb11545bd21b9b49f0faf505261ec2622fca007efab2b8a19c4d5462850ae77", + "sha256_in_prefix": "ceb11545bd21b9b49f0faf505261ec2622fca007efab2b8a19c4d5462850ae77", + "size_in_bytes": 29729 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cupti_checkpoint.h", + "path_type": "hardlink", + "sha256": "ad3cfc2685b1a844815f26565216491a6e31798731e0e24eb49ecb775dd3fdbd", + "sha256_in_prefix": "ad3cfc2685b1a844815f26565216491a6e31798731e0e24eb49ecb775dd3fdbd", + "size_in_bytes": 5264 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cupti_common.h", + "path_type": "hardlink", + "sha256": "f399bbe1bc54817a77b4468f4297b379ace6a6c34cc38d4fb2335262641d4f6d", + "sha256_in_prefix": "f399bbe1bc54817a77b4468f4297b379ace6a6c34cc38d4fb2335262641d4f6d", + "size_in_bytes": 3514 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cupti_driver_cbid.h", + "path_type": "hardlink", + "sha256": "7472b241865b05b765c62c7316422834783921f197760ae2ca337506ed62ea0e", + "sha256_in_prefix": "7472b241865b05b765c62c7316422834783921f197760ae2ca337506ed62ea0e", + "size_in_bytes": 74462 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cupti_events.h", + "path_type": "hardlink", + "sha256": "7fb94b1a60f67bc173bcc8518279f4fafed4d2f4e95248901c8a50c6001119bd", + "sha256_in_prefix": "7fb94b1a60f67bc173bcc8518279f4fafed4d2f4e95248901c8a50c6001119bd", + "size_in_bytes": 51896 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cupti_metrics.h", + "path_type": "hardlink", + "sha256": "88b00e943adc6c712c20852682ad13a7564e63d3b73addf08f6f9b23c8986d2b", + "sha256_in_prefix": "88b00e943adc6c712c20852682ad13a7564e63d3b73addf08f6f9b23c8986d2b", + "size_in_bytes": 32148 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cupti_nvtx_cbid.h", + "path_type": "hardlink", + "sha256": "fdaccfb51d60e2a8afbd7eea6ef1d1520d111c2585ee210e2721cc37da997bd1", + "sha256_in_prefix": "fdaccfb51d60e2a8afbd7eea6ef1d1520d111c2585ee210e2721cc37da997bd1", + "size_in_bytes": 5912 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cupti_pcsampling.h", + "path_type": "hardlink", + "sha256": "c9c2474f7e8398f21a5731ec077c718d792117211f30224e9772db0ac1c58320", + "sha256_in_prefix": "c9c2474f7e8398f21a5731ec077c718d792117211f30224e9772db0ac1c58320", + "size_in_bytes": 32144 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cupti_pcsampling_util.h", + "path_type": "hardlink", + "sha256": "971f0268d5e8c097b966f734e8b13ebbf66bcbf8ce0ecd6633a8fd4395885fd1", + "sha256_in_prefix": "971f0268d5e8c097b966f734e8b13ebbf66bcbf8ce0ecd6633a8fd4395885fd1", + "size_in_bytes": 12430 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cupti_profiler_target.h", + "path_type": "hardlink", + "sha256": "26c71ea03ba196558d13368ed31c53f35749e7936b6c5d14b51249822b743ff1", + "sha256_in_prefix": "26c71ea03ba196558d13368ed31c53f35749e7936b6c5d14b51249822b743ff1", + "size_in_bytes": 32131 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cupti_result.h", + "path_type": "hardlink", + "sha256": "6be0b863b2c06028824f59e039fa03b938b6b2d106d584da7f0c27e947cbf8b5", + "sha256_in_prefix": "6be0b863b2c06028824f59e039fa03b938b6b2d106d584da7f0c27e947cbf8b5", + "size_in_bytes": 12603 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cupti_runtime_cbid.h", + "path_type": "hardlink", + "sha256": "d75a5797431d993b7152781e97eaeee0976a5af17f804206d786901314727f32", + "sha256_in_prefix": "d75a5797431d993b7152781e97eaeee0976a5af17f804206d786901314727f32", + "size_in_bytes": 46436 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cupti_sass_metrics.h", + "path_type": "hardlink", + "sha256": "dd15bdb2726e15074e86b127df00c93abbb4e6ad15ff3b2c5aba83eedbd524ac", + "sha256_in_prefix": "dd15bdb2726e15074e86b127df00c93abbb4e6ad15ff3b2c5aba83eedbd524ac", + "size_in_bytes": 19674 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cupti_target.h", + "path_type": "hardlink", + "sha256": "c78573d54a5bea6f62c6656998668a425743598408dce67ea1c1171b334ad041", + "sha256_in_prefix": "c78573d54a5bea6f62c6656998668a425743598408dce67ea1c1171b334ad041", + "size_in_bytes": 1263 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/cupti_version.h", + "path_type": "hardlink", + "sha256": "b2377e694a131a4116caf036554588a59c17c9701a725a82f206f0367b8ae43d", + "sha256_in_prefix": "b2377e694a131a4116caf036554588a59c17c9701a725a82f206f0367b8ae43d", + "size_in_bytes": 4425 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/device_atomic_functions.h", + "path_type": "hardlink", + "sha256": "391da33527d22b3685ae2ef8ce1e15b73e4cd33f540c1537aca782d6b61a550b", + "sha256_in_prefix": "391da33527d22b3685ae2ef8ce1e15b73e4cd33f540c1537aca782d6b61a550b", + "size_in_bytes": 9500 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/device_atomic_functions.hpp", + "path_type": "hardlink", + "sha256": "d1eecc3a234d5279e5a17a41febf564f960ec2ce5cc60cd0400cd1098be06850", + "sha256_in_prefix": "d1eecc3a234d5279e5a17a41febf564f960ec2ce5cc60cd0400cd1098be06850", + "size_in_bytes": 10486 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/device_double_functions.h", + "path_type": "hardlink", + "sha256": "294c487796757f1f1259f2d14f13c3ed107eccdef3b25cdbe27ec96892df2f72", + "sha256_in_prefix": "294c487796757f1f1259f2d14f13c3ed107eccdef3b25cdbe27ec96892df2f72", + "size_in_bytes": 3452 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/device_functions.h", + "path_type": "hardlink", + "sha256": "6d64ab853604f4d425b2cef131230456eb2fb68f63d9f8140d75951f65bf70e0", + "sha256_in_prefix": "6d64ab853604f4d425b2cef131230456eb2fb68f63d9f8140d75951f65bf70e0", + "size_in_bytes": 3410 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/device_launch_parameters.h", + "path_type": "hardlink", + "sha256": "1f5fc20bebef01a4b6eb2b385ec4c590c813c544dc8808dd8ecc238b3922b2f4", + "sha256_in_prefix": "1f5fc20bebef01a4b6eb2b385ec4c590c813c544dc8808dd8ecc238b3922b2f4", + "size_in_bytes": 3846 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/device_types.h", + "path_type": "hardlink", + "sha256": "d8b171a190493e80395741f511b29311a5c38b718324fb7338f7511c36ae7084", + "sha256_in_prefix": "d8b171a190493e80395741f511b29311a5c38b718324fb7338f7511c36ae7084", + "size_in_bytes": 3588 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/driver_functions.h", + "path_type": "hardlink", + "sha256": "70ddc88d1033d8c8f63e3df94b2c4922464d0c3bac9c9a9aab305d333a5029b0", + "sha256_in_prefix": "70ddc88d1033d8c8f63e3df94b2c4922464d0c3bac9c9a9aab305d333a5029b0", + "size_in_bytes": 4625 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/driver_types.h", + "path_type": "hardlink", + "sha256": "e1e050d7437381fb36065c466861d53162ef9c97caac49cc9a5f737c58b40f20", + "sha256_in_prefix": "e1e050d7437381fb36065c466861d53162ef9c97caac49cc9a5f737c58b40f20", + "size_in_bytes": 177782 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/fatbinary_section.h", + "path_type": "hardlink", + "sha256": "367b947f2df9f32189c787a7ab4a419deb63bf5ed459afa73a58184e8522b6bc", + "sha256_in_prefix": "367b947f2df9f32189c787a7ab4a419deb63bf5ed459afa73a58184e8522b6bc", + "size_in_bytes": 1809 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/generated_cudaGL_meta.h", + "path_type": "hardlink", + "sha256": "75f77642e6917448db4ad38abda40b8b531dfeaae945087c3dfc99ce727c6d66", + "sha256_in_prefix": "75f77642e6917448db4ad38abda40b8b531dfeaae945087c3dfc99ce727c6d66", + "size_in_bytes": 3115 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/generated_cudaVDPAU_meta.h", + "path_type": "hardlink", + "sha256": "7c079db28431694de12000290160ce2ac6bd92072e430e2d7727fc9252e6fb79", + "sha256_in_prefix": "7c079db28431694de12000290160ce2ac6bd92072e430e2d7727fc9252e6fb79", + "size_in_bytes": 1453 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/generated_cuda_gl_interop_meta.h", + "path_type": "hardlink", + "sha256": "2d73aabd009e8f4b028004f52d428a619e3ae84171378848c1ff682215ce2c5d", + "sha256_in_prefix": "2d73aabd009e8f4b028004f52d428a619e3ae84171378848c1ff682215ce2c5d", + "size_in_bytes": 2250 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/generated_cuda_meta.h", + "path_type": "hardlink", + "sha256": "85ac18a437b4c696831439c295723dd498f0091c566fe012d054bcc9d50c8317", + "sha256_in_prefix": "85ac18a437b4c696831439c295723dd498f0091c566fe012d054bcc9d50c8317", + "size_in_bytes": 94639 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/generated_cuda_runtime_api_meta.h", + "path_type": "hardlink", + "sha256": "0fc09b00ddfe8cbb85d8a19fb011d71042d280bf762ab500883bee81613c07c3", + "sha256_in_prefix": "0fc09b00ddfe8cbb85d8a19fb011d71042d280bf762ab500883bee81613c07c3", + "size_in_bytes": 69706 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/generated_cuda_vdpau_interop_meta.h", + "path_type": "hardlink", + "sha256": "f0e2ea58ddba6846294d6517b5b1c9bc0e4662156fdf26d854e4d6ef22b7ef3f", + "sha256_in_prefix": "f0e2ea58ddba6846294d6517b5b1c9bc0e4662156fdf26d854e4d6ef22b7ef3f", + "size_in_bytes": 1367 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/generated_cudart_removed_meta.h", + "path_type": "hardlink", + "sha256": "5f72395979a1b6c24d365818edca09e6f838b75d46e45451e97a3b31ba0879c9", + "sha256_in_prefix": "5f72395979a1b6c24d365818edca09e6f838b75d46e45451e97a3b31ba0879c9", + "size_in_bytes": 5172 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/generated_nvtx_meta.h", + "path_type": "hardlink", + "sha256": "6076ff443f20dece26f0f267ed9d309f1bd41daae5ec13805f9003afe04bdc72", + "sha256_in_prefix": "6076ff443f20dece26f0f267ed9d309f1bd41daae5ec13805f9003afe04bdc72", + "size_in_bytes": 7513 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/host_config.h", + "path_type": "hardlink", + "sha256": "06c707fc66b30196dba2d75d5732f946669f6d0f908d1c7c7fe2353b4d48056f", + "sha256_in_prefix": "06c707fc66b30196dba2d75d5732f946669f6d0f908d1c7c7fe2353b4d48056f", + "size_in_bytes": 3380 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/host_defines.h", + "path_type": "hardlink", + "sha256": "6c1430405e42d4dd5cdaaa4b579ea0d5cfb07aef58b20cfe8087f62a7deecff0", + "sha256_in_prefix": "6c1430405e42d4dd5cdaaa4b579ea0d5cfb07aef58b20cfe8087f62a7deecff0", + "size_in_bytes": 3386 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/library_types.h", + "path_type": "hardlink", + "sha256": "a7aef8e9a09dfc0ff556580a4612c90a1cde678b4dedee07047d879bb8438db5", + "sha256_in_prefix": "a7aef8e9a09dfc0ff556580a4612c90a1cde678b4dedee07047d879bb8438db5", + "size_in_bytes": 4836 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/math_constants.h", + "path_type": "hardlink", + "sha256": "715ea103241ef17edfecc06d68a8e3209ab707270e503a7a239722cc95f91cbc", + "sha256_in_prefix": "715ea103241ef17edfecc06d68a8e3209ab707270e503a7a239722cc95f91cbc", + "size_in_bytes": 7608 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/math_functions.h", + "path_type": "hardlink", + "sha256": "e57702ea3f9f24ab6dbe1c1ce2164da0b1cdc3cd3c6b665820eb59eebcbbc9dd", + "sha256_in_prefix": "e57702ea3f9f24ab6dbe1c1ce2164da0b1cdc3cd3c6b665820eb59eebcbbc9dd", + "size_in_bytes": 3398 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/mma.h", + "path_type": "hardlink", + "sha256": "218fd57a7c6e1277301aaf76321ad651bf97b308747a40172f2f516f18716b66", + "sha256_in_prefix": "218fd57a7c6e1277301aaf76321ad651bf97b308747a40172f2f516f18716b66", + "size_in_bytes": 2932 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/nvPTXCompiler.h", + "path_type": "hardlink", + "sha256": "cffbf43fa4a3d0a7c34019802887601683ceca586c3b8076db5c3728352a6ccd", + "sha256_in_prefix": "cffbf43fa4a3d0a7c34019802887601683ceca586c3b8076db5c3728352a6ccd", + "size_in_bytes": 12076 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/nvfunctional", + "path_type": "hardlink", + "sha256": "2241680a2fd0e0e84ff6712e048fb98d6c05951fcf7c6d398491fb95232c7d67", + "sha256_in_prefix": "2241680a2fd0e0e84ff6712e048fb98d6c05951fcf7c6d398491fb95232c7d67", + "size_in_bytes": 2975 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/nvperf_common.h", + "path_type": "hardlink", + "sha256": "06a3e697d031c8dd74fa9b564f7850ce1d89516a905f9ed0e418d0dd9b9a28db", + "sha256_in_prefix": "06a3e697d031c8dd74fa9b564f7850ce1d89516a905f9ed0e418d0dd9b9a28db", + "size_in_bytes": 17255 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/nvperf_cuda_host.h", + "path_type": "hardlink", + "sha256": "6819f222bfe17b13c318190fe964ae8cdd6623f0d83f6e6c1085d6618d4eed52", + "sha256_in_prefix": "6819f222bfe17b13c318190fe964ae8cdd6623f0d83f6e6c1085d6618d4eed52", + "size_in_bytes": 8298 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/nvperf_host.h", + "path_type": "hardlink", + "sha256": "69f7471ba7ab69ea3896d945f6286c92a854ec871cc5c4426990d9ebf8a48e48", + "sha256_in_prefix": "69f7471ba7ab69ea3896d945f6286c92a854ec871cc5c4426990d9ebf8a48e48", + "size_in_bytes": 68506 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/nvperf_target.h", + "path_type": "hardlink", + "sha256": "64303e248e39f6d2c15b888b2c242361844031e1f07ea0c88176d5a952c3619e", + "sha256_in_prefix": "64303e248e39f6d2c15b888b2c242361844031e1f07ea0c88176d5a952c3619e", + "size_in_bytes": 22539 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/sm_20_atomic_functions.h", + "path_type": "hardlink", + "sha256": "c78c9c20d56afff97d0784903c3f88e3c8d06cac717419a0a7c55fd863b441f8", + "sha256_in_prefix": "c78c9c20d56afff97d0784903c3f88e3c8d06cac717419a0a7c55fd863b441f8", + "size_in_bytes": 4478 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/sm_20_atomic_functions.hpp", + "path_type": "hardlink", + "sha256": "d65e4d2ccf038436ea619fc4e752e8a8495025739b91bc28e7b777afee2e11b1", + "sha256_in_prefix": "d65e4d2ccf038436ea619fc4e752e8a8495025739b91bc28e7b777afee2e11b1", + "size_in_bytes": 4107 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/sm_20_intrinsics.h", + "path_type": "hardlink", + "sha256": "6b88c34a9fc3516d1dd3d839c20126fc8edb19301eef71ca4629e4841290062b", + "sha256_in_prefix": "6b88c34a9fc3516d1dd3d839c20126fc8edb19301eef71ca4629e4841290062b", + "size_in_bytes": 51048 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/sm_20_intrinsics.hpp", + "path_type": "hardlink", + "sha256": "061101b9748a06c3462430490ed60bd1c191237c17ff0fce2200390fe6312169", + "sha256_in_prefix": "061101b9748a06c3462430490ed60bd1c191237c17ff0fce2200390fe6312169", + "size_in_bytes": 7694 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/sm_30_intrinsics.h", + "path_type": "hardlink", + "sha256": "6fa5bc571a7dbc3f4e08923a959b86c9961711d437122f0f4c09681cd93009c4", + "sha256_in_prefix": "6fa5bc571a7dbc3f4e08923a959b86c9961711d437122f0f4c09681cd93009c4", + "size_in_bytes": 16978 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/sm_30_intrinsics.hpp", + "path_type": "hardlink", + "sha256": "c97d1e6dddbae6d27e04386f96e3f606169d3ee597a5164f23679e40516de72b", + "sha256_in_prefix": "c97d1e6dddbae6d27e04386f96e3f606169d3ee597a5164f23679e40516de72b", + "size_in_bytes": 24567 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/sm_32_atomic_functions.h", + "path_type": "hardlink", + "sha256": "1c69d98101c0084d8001beb369b194511739dc8b1565e95cd81489aafb3d3a06", + "sha256_in_prefix": "1c69d98101c0084d8001beb369b194511739dc8b1565e95cd81489aafb3d3a06", + "size_in_bytes": 5703 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/sm_32_atomic_functions.hpp", + "path_type": "hardlink", + "sha256": "0904d3bce118a7eb3986a0202ef0289f5d6f2d80eb0e9f1c4c775e97e5d1cc14", + "sha256_in_prefix": "0904d3bce118a7eb3986a0202ef0289f5d6f2d80eb0e9f1c4c775e97e5d1cc14", + "size_in_bytes": 6592 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/sm_32_intrinsics.h", + "path_type": "hardlink", + "sha256": "5dd92881db23cb5be1f2edde1aed22e714e61f10460238fafef54647eb2974e1", + "sha256_in_prefix": "5dd92881db23cb5be1f2edde1aed22e714e61f10460238fafef54647eb2974e1", + "size_in_bytes": 33539 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/sm_32_intrinsics.hpp", + "path_type": "hardlink", + "sha256": "1a5f1a48b0cb722b785b7a4a412d7d1ac0c6f1161cc03eb91f0601fc27997bc3", + "sha256_in_prefix": "1a5f1a48b0cb722b785b7a4a412d7d1ac0c6f1161cc03eb91f0601fc27997bc3", + "size_in_bytes": 70616 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/sm_35_atomic_functions.h", + "path_type": "hardlink", + "sha256": "6b75e812c29108439fd10ff963ffeb31f982e2949cbf85645208158152559f8e", + "sha256_in_prefix": "6b75e812c29108439fd10ff963ffeb31f982e2949cbf85645208158152559f8e", + "size_in_bytes": 2909 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/sm_35_intrinsics.h", + "path_type": "hardlink", + "sha256": "d264b9f8b0a0bd9893bcbefe306ff863023ecd61af33eb38c7246e324ba7302f", + "sha256_in_prefix": "d264b9f8b0a0bd9893bcbefe306ff863023ecd61af33eb38c7246e324ba7302f", + "size_in_bytes": 2664 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/sm_60_atomic_functions.h", + "path_type": "hardlink", + "sha256": "fda9df35a26cbd0a43128ad879428891b8b3624c2b8a705c1bf6428840ad2ea2", + "sha256_in_prefix": "fda9df35a26cbd0a43128ad879428891b8b3624c2b8a705c1bf6428840ad2ea2", + "size_in_bytes": 13178 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/sm_60_atomic_functions.hpp", + "path_type": "hardlink", + "sha256": "72020a75d0e7d81dd0cd897378120b00fd48472b3be10082c6c1f442a6951a5b", + "sha256_in_prefix": "72020a75d0e7d81dd0cd897378120b00fd48472b3be10082c6c1f442a6951a5b", + "size_in_bytes": 22903 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/sm_61_intrinsics.h", + "path_type": "hardlink", + "sha256": "87f3012f55140f1417fea39d752226ceac858dcae1866ffadc6f7ba460f2ade5", + "sha256_in_prefix": "87f3012f55140f1417fea39d752226ceac858dcae1866ffadc6f7ba460f2ade5", + "size_in_bytes": 10902 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/sm_61_intrinsics.hpp", + "path_type": "hardlink", + "sha256": "37e9d0bdc06c3cc4f6526cb9cd1ebd73d2b5ab7eba5be26a7bb369a0b4ea4e68", + "sha256_in_prefix": "37e9d0bdc06c3cc4f6526cb9cd1ebd73d2b5ab7eba5be26a7bb369a0b4ea4e68", + "size_in_bytes": 6787 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/surface_functions.h", + "path_type": "hardlink", + "sha256": "6f53bcd9202f120596c40f6e6535907068a6cd95287a6d906c0113df08777d97", + "sha256_in_prefix": "6f53bcd9202f120596c40f6e6535907068a6cd95287a6d906c0113df08777d97", + "size_in_bytes": 6782 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/surface_indirect_functions.h", + "path_type": "hardlink", + "sha256": "bf2f50b85555f9ecd93fec76453f512e9daa21481d9e000238299a9527d514f0", + "sha256_in_prefix": "bf2f50b85555f9ecd93fec76453f512e9daa21481d9e000238299a9527d514f0", + "size_in_bytes": 10877 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/surface_types.h", + "path_type": "hardlink", + "sha256": "5e41570f59c76de48c81a8d1f94244f6e43b4c1cb32678dd9d42f8fb21a2b9f9", + "sha256_in_prefix": "5e41570f59c76de48c81a8d1f94244f6e43b4c1cb32678dd9d42f8fb21a2b9f9", + "size_in_bytes": 4530 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/texture_fetch_functions.h", + "path_type": "hardlink", + "sha256": "28b0a65317f9698e7f51a957f2d48507a7b84eb8c0f21c943f12ce90c165b40a", + "sha256_in_prefix": "28b0a65317f9698e7f51a957f2d48507a7b84eb8c0f21c943f12ce90c165b40a", + "size_in_bytes": 12468 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/texture_indirect_functions.h", + "path_type": "hardlink", + "sha256": "947ff2dcd8be86ae11674fcf3056c1334b61e7e3a64e7dd3b6ab699071e103cc", + "sha256_in_prefix": "947ff2dcd8be86ae11674fcf3056c1334b61e7e3a64e7dd3b6ab699071e103cc", + "size_in_bytes": 21163 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/texture_types.h", + "path_type": "hardlink", + "sha256": "ef79ed57283cafc7f32b2e55224eb2baf0b8e460de59ea5a2c8a8893e337462f", + "sha256_in_prefix": "ef79ed57283cafc7f32b2e55224eb2baf0b8e460de59ea5a2c8a8893e337462f", + "size_in_bytes": 6360 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/vector_functions.h", + "path_type": "hardlink", + "sha256": "5b2a4690bf880db18e95acbb83f1b4a771ceece2c6444d03a3ffc9b621685b16", + "sha256_in_prefix": "5b2a4690bf880db18e95acbb83f1b4a771ceece2c6444d03a3ffc9b621685b16", + "size_in_bytes": 8003 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/vector_functions.hpp", + "path_type": "hardlink", + "sha256": "69f5e13527772c54d9a3de843ed7ac4cb7efc5de274e62d5ce0923f7aeeb4d18", + "sha256_in_prefix": "69f5e13527772c54d9a3de843ed7ac4cb7efc5de274e62d5ce0923f7aeeb4d18", + "size_in_bytes": 10060 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/include/vector_types.h", + "path_type": "hardlink", + "sha256": "e82278caddca0fbcd055f9b5361ae0a8d618103108656c1a8af945c75da784d8", + "sha256_in_prefix": "e82278caddca0fbcd055f9b5361ae0a8d618103108656c1a8af945c75da784d8", + "size_in_bytes": 13396 + }, + { + "_path": "lib/python3.10/site-packages/triton/backends/nvidia/lib/libdevice.10.bc", + "path_type": "hardlink", + "sha256": "5c2fae37c86e68c3a38605a95f512d7d12d5f3db986310be47f57304aa72a5ee", + "sha256_in_prefix": "5c2fae37c86e68c3a38605a95f512d7d12d5f3db986310be47f57304aa72a5ee", + "size_in_bytes": 473728 + }, + { + "_path": "lib/python3.10/site-packages/triton/compiler/__init__.py", + "path_type": "hardlink", + "sha256": "3c3d953a2aa76f7a94aed8bbec2fc4f37957f11721fa32d5c0df7c23b5e23110", + "sha256_in_prefix": "3c3d953a2aa76f7a94aed8bbec2fc4f37957f11721fa32d5c0df7c23b5e23110", + "size_in_bytes": 256 + }, + { + "_path": "lib/python3.10/site-packages/triton/compiler/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b6d081537ea4c03d2140fb62500a0cce374cae7ed974ed8af98e02d93ead76ef", + "sha256_in_prefix": "b6d081537ea4c03d2140fb62500a0cce374cae7ed974ed8af98e02d93ead76ef", + "size_in_bytes": 405 + }, + { + "_path": "lib/python3.10/site-packages/triton/compiler/__pycache__/code_generator.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a8a70e33138c1ce775fdd4a4d606398403e792a0a3e74cad2b916870a591900c", + "sha256_in_prefix": "a8a70e33138c1ce775fdd4a4d606398403e792a0a3e74cad2b916870a591900c", + "size_in_bytes": 42448 + }, + { + "_path": "lib/python3.10/site-packages/triton/compiler/__pycache__/compiler.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b13aef2bf5be5776790dc4b556bd9ea152276f7a482450ae8f681d511be7c195", + "sha256_in_prefix": "b13aef2bf5be5776790dc4b556bd9ea152276f7a482450ae8f681d511be7c195", + "size_in_bytes": 14483 + }, + { + "_path": "lib/python3.10/site-packages/triton/compiler/__pycache__/errors.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "848c5e35359be8ea6ad619f7e1b8e418c3b4e5f5d6723e33fd4fad69e41ae77b", + "sha256_in_prefix": "848c5e35359be8ea6ad619f7e1b8e418c3b4e5f5d6723e33fd4fad69e41ae77b", + "size_in_bytes": 2024 + }, + { + "_path": "lib/python3.10/site-packages/triton/compiler/__pycache__/make_launcher.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "14c0195753103535ab7a89b71881f42a246dc3414e408b93acb422dfbdf5e97e", + "sha256_in_prefix": "14c0195753103535ab7a89b71881f42a246dc3414e408b93acb422dfbdf5e97e", + "size_in_bytes": 154 + }, + { + "_path": "lib/python3.10/site-packages/triton/compiler/code_generator.py", + "path_type": "hardlink", + "sha256": "835d4fc33500e1accafc5c5e00f4f73d87432c114860c04b68849bf6f942b8e5", + "sha256_in_prefix": "835d4fc33500e1accafc5c5e00f4f73d87432c114860c04b68849bf6f942b8e5", + "size_in_bytes": 57757 + }, + { + "_path": "lib/python3.10/site-packages/triton/compiler/compiler.py", + "path_type": "hardlink", + "sha256": "dc767c8fadcf23ea82d79e257c37d44077eae7f681cf967565fd43e9c017937b", + "sha256_in_prefix": "dc767c8fadcf23ea82d79e257c37d44077eae7f681cf967565fd43e9c017937b", + "size_in_bytes": 16605 + }, + { + "_path": "lib/python3.10/site-packages/triton/compiler/errors.py", + "path_type": "hardlink", + "sha256": "23d635e690d670bf61798e1259674b78c0ed5ba222ab6a455f329f27a758fc2d", + "sha256_in_prefix": "23d635e690d670bf61798e1259674b78c0ed5ba222ab6a455f329f27a758fc2d", + "size_in_bytes": 1732 + }, + { + "_path": "lib/python3.10/site-packages/triton/compiler/make_launcher.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/triton/errors.py", + "path_type": "hardlink", + "sha256": "f167e7b9128b1b9efc9a063a701037102aee54c7fd50b10a14d811709e888563", + "sha256_in_prefix": "f167e7b9128b1b9efc9a063a701037102aee54c7fd50b10a14d811709e888563", + "size_in_bytes": 89 + }, + { + "_path": "lib/python3.10/site-packages/triton/language/__init__.py", + "path_type": "hardlink", + "sha256": "8f6c7878e4605b1083b5b00c223ebba8fa65e03cde2627dfc61aa408bbc804d5", + "sha256_in_prefix": "8f6c7878e4605b1083b5b00c223ebba8fa65e03cde2627dfc61aa408bbc804d5", + "size_in_bytes": 4716 + }, + { + "_path": "lib/python3.10/site-packages/triton/language/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b910fab7017305628865debb4c47c11bfb13174fabca342500dfd94fc762fe9f", + "sha256_in_prefix": "b910fab7017305628865debb4c47c11bfb13174fabca342500dfd94fc762fe9f", + "size_in_bytes": 3976 + }, + { + "_path": "lib/python3.10/site-packages/triton/language/__pycache__/core.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d3d9b485bc99a53345cd6a9a5e7e4dc5ff53551f434c28d08d01045b1f6edaac", + "sha256_in_prefix": "d3d9b485bc99a53345cd6a9a5e7e4dc5ff53551f434c28d08d01045b1f6edaac", + "size_in_bytes": 84671 + }, + { + "_path": "lib/python3.10/site-packages/triton/language/__pycache__/math.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ac8edd695dcf052f342c952eb3b4bbabb1106401430fea5159d9fa5abde2e36b", + "sha256_in_prefix": "ac8edd695dcf052f342c952eb3b4bbabb1106401430fea5159d9fa5abde2e36b", + "size_in_bytes": 7025 + }, + { + "_path": "lib/python3.10/site-packages/triton/language/__pycache__/random.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "fa41e48f7f2082344b3b1fa0548e91ff204e42b8ca18846d7001796f38013bfb", + "sha256_in_prefix": "fa41e48f7f2082344b3b1fa0548e91ff204e42b8ca18846d7001796f38013bfb", + "size_in_bytes": 5426 + }, + { + "_path": "lib/python3.10/site-packages/triton/language/__pycache__/semantic.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a5ae87f6a33e64eca0ccdad246667303ea49760c2700771f51e6d3490aba4735", + "sha256_in_prefix": "a5ae87f6a33e64eca0ccdad246667303ea49760c2700771f51e6d3490aba4735", + "size_in_bytes": 45244 + }, + { + "_path": "lib/python3.10/site-packages/triton/language/__pycache__/standard.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "fbc08c3fdbfb3170489d6330418524c2c195c162227fdc591b833a5af77180d1", + "sha256_in_prefix": "fbc08c3fdbfb3170489d6330418524c2c195c162227fdc591b833a5af77180d1", + "size_in_bytes": 10481 + }, + { + "_path": "lib/python3.10/site-packages/triton/language/core.py", + "path_type": "hardlink", + "sha256": "71330f394e584b0df29595d49f6ac8ac0c5503db9147090dc58ad888cebac7be", + "sha256_in_prefix": "71330f394e584b0df29595d49f6ac8ac0c5503db9147090dc58ad888cebac7be", + "size_in_bytes": 89244 + }, + { + "_path": "lib/python3.10/site-packages/triton/language/extra/__init__.py", + "path_type": "hardlink", + "sha256": "f24adfd52383f7866791ebaa5d45a5d2cc826e56ee2fd285f438e85d201fe643", + "sha256_in_prefix": "f24adfd52383f7866791ebaa5d45a5d2cc826e56ee2fd285f438e85d201fe643", + "size_in_bytes": 64 + }, + { + "_path": "lib/python3.10/site-packages/triton/language/extra/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b3ac483d7dc4742d89a42ef86131a3b00d8bc402f89d81c88af4985df1e2d13d", + "sha256_in_prefix": "b3ac483d7dc4742d89a42ef86131a3b00d8bc402f89d81c88af4985df1e2d13d", + "size_in_bytes": 239 + }, + { + "_path": "lib/python3.10/site-packages/triton/language/extra/__pycache__/libdevice.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "57bac92fd2cb08fe182f779d499ecba5fa23f15a69dec3331f2976a5b9cbff3f", + "sha256_in_prefix": "57bac92fd2cb08fe182f779d499ecba5fa23f15a69dec3331f2976a5b9cbff3f", + "size_in_bytes": 24570 + }, + { + "_path": "lib/python3.10/site-packages/triton/language/extra/cuda/__init__.py", + "path_type": "hardlink", + "sha256": "2fe2f4973b719fd3b4eb01b3572866411150fc423eea0c81eb9884cceee8101e", + "sha256_in_prefix": "2fe2f4973b719fd3b4eb01b3572866411150fc423eea0c81eb9884cceee8101e", + "size_in_bytes": 290 + }, + { + "_path": "lib/python3.10/site-packages/triton/language/extra/cuda/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b3f6bab6d99fc4269d1c64d1fd38a010f81104eea5b241a692990e7b780967d6", + "sha256_in_prefix": "b3f6bab6d99fc4269d1c64d1fd38a010f81104eea5b241a692990e7b780967d6", + "size_in_bytes": 422 + }, + { + "_path": "lib/python3.10/site-packages/triton/language/extra/cuda/__pycache__/libdevice.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "cce36ba95ef6315d1994d1396d0e2d05d657998a2c358e60640533ae61d4de8f", + "sha256_in_prefix": "cce36ba95ef6315d1994d1396d0e2d05d657998a2c358e60640533ae61d4de8f", + "size_in_bytes": 32521 + }, + { + "_path": "lib/python3.10/site-packages/triton/language/extra/cuda/__pycache__/utils.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7a1f3d5fe6151bbe1b265b66c1f6bdcafa80f5f69de0a696ceb38a2d9ba7d129", + "sha256_in_prefix": "7a1f3d5fe6151bbe1b265b66c1f6bdcafa80f5f69de0a696ceb38a2d9ba7d129", + "size_in_bytes": 3731 + }, + { + "_path": "lib/python3.10/site-packages/triton/language/extra/cuda/libdevice.py", + "path_type": "hardlink", + "sha256": "5a262e5667ad513f05ef843c6ae42d0e7912414ffeae4c85d1d3a0ba30e1b890", + "sha256_in_prefix": "5a262e5667ad513f05ef843c6ae42d0e7912414ffeae4c85d1d3a0ba30e1b890", + "size_in_bytes": 56033 + }, + { + "_path": "lib/python3.10/site-packages/triton/language/extra/cuda/utils.py", + "path_type": "hardlink", + "sha256": "7b506c955ee5646862dae548968e6523d75c37ad4750c214d9ab0f6918ecc88a", + "sha256_in_prefix": "7b506c955ee5646862dae548968e6523d75c37ad4750c214d9ab0f6918ecc88a", + "size_in_bytes": 4379 + }, + { + "_path": "lib/python3.10/site-packages/triton/language/extra/hip/__init__.py", + "path_type": "hardlink", + "sha256": "89e4844782de5fdff4868ac2846514570a6e280a6b92e91af2e180904043c833", + "sha256_in_prefix": "89e4844782de5fdff4868ac2846514570a6e280a6b92e91af2e180904043c833", + "size_in_bytes": 49 + }, + { + "_path": "lib/python3.10/site-packages/triton/language/extra/hip/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e627ae15f0dd5ceed9525ab4fac465a35a22bff3cb343deecbd9da63e05111ab", + "sha256_in_prefix": "e627ae15f0dd5ceed9525ab4fac465a35a22bff3cb343deecbd9da63e05111ab", + "size_in_bytes": 215 + }, + { + "_path": "lib/python3.10/site-packages/triton/language/extra/hip/__pycache__/libdevice.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a588c6e56fa713fed0005040a42a4bd36d3bbbeb2776af4bbeaf9b09a53c2d05", + "sha256_in_prefix": "a588c6e56fa713fed0005040a42a4bd36d3bbbeb2776af4bbeaf9b09a53c2d05", + "size_in_bytes": 9401 + }, + { + "_path": "lib/python3.10/site-packages/triton/language/extra/hip/libdevice.py", + "path_type": "hardlink", + "sha256": "35a02a8c1b8b71cd9ef573b1662e1e60cd7073c125de20abb1809f5a05a9fb6f", + "sha256_in_prefix": "35a02a8c1b8b71cd9ef573b1662e1e60cd7073c125de20abb1809f5a05a9fb6f", + "size_in_bytes": 16551 + }, + { + "_path": "lib/python3.10/site-packages/triton/language/extra/libdevice.py", + "path_type": "hardlink", + "sha256": "c0d1aa3bbd44707aeb9cdf40ad043ace7c12a72c17bbe39a53054c06854f8ca2", + "sha256_in_prefix": "c0d1aa3bbd44707aeb9cdf40ad043ace7c12a72c17bbe39a53054c06854f8ca2", + "size_in_bytes": 14729 + }, + { + "_path": "lib/python3.10/site-packages/triton/language/math.py", + "path_type": "hardlink", + "sha256": "a34be0d3ae4b3ac9aede195cfda42f8a0a097b2bc9642fb59673ce6b3b607f10", + "sha256_in_prefix": "a34be0d3ae4b3ac9aede195cfda42f8a0a097b2bc9642fb59673ce6b3b607f10", + "size_in_bytes": 7332 + }, + { + "_path": "lib/python3.10/site-packages/triton/language/random.py", + "path_type": "hardlink", + "sha256": "36130a37af1b19a0dec569aa08d30b00c74c8f02b6b632999d86dea169146792", + "sha256_in_prefix": "36130a37af1b19a0dec569aa08d30b00c74c8f02b6b632999d86dea169146792", + "size_in_bytes": 6736 + }, + { + "_path": "lib/python3.10/site-packages/triton/language/semantic.py", + "path_type": "hardlink", + "sha256": "36d42f0429aae027cb985b53b9abc616fae4dad9e0ea03953e1e9fb46d0fb9a0", + "sha256_in_prefix": "36d42f0429aae027cb985b53b9abc616fae4dad9e0ea03953e1e9fb46d0fb9a0", + "size_in_bytes": 73108 + }, + { + "_path": "lib/python3.10/site-packages/triton/language/standard.py", + "path_type": "hardlink", + "sha256": "e5d2cb724c08d0ef4130f3ba858d22cf21f834bfd970a5388aa6ad2a6bab91f9", + "sha256_in_prefix": "e5d2cb724c08d0ef4130f3ba858d22cf21f834bfd970a5388aa6ad2a6bab91f9", + "size_in_bytes": 13132 + }, + { + "_path": "lib/python3.10/site-packages/triton/ops/__init__.py", + "path_type": "hardlink", + "sha256": "628fc87dc3f9e07c6e70569035ce1a3ad7ce1abc947106540c0e1a38d83ab079", + "sha256_in_prefix": "628fc87dc3f9e07c6e70569035ce1a3ad7ce1abc947106540c0e1a38d83ab079", + "size_in_bytes": 324 + }, + { + "_path": "lib/python3.10/site-packages/triton/ops/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ac022fc76e9bed069e856857e07dc256830e4051d1042dcd2c40368c621bca4d", + "sha256_in_prefix": "ac022fc76e9bed069e856857e07dc256830e4051d1042dcd2c40368c621bca4d", + "size_in_bytes": 420 + }, + { + "_path": "lib/python3.10/site-packages/triton/ops/__pycache__/cross_entropy.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "667728a86d853e3faae27cfab1be2c80458fd471ff322d867fa41d5cdbeb619b", + "sha256_in_prefix": "667728a86d853e3faae27cfab1be2c80458fd471ff322d867fa41d5cdbeb619b", + "size_in_bytes": 3364 + }, + { + "_path": "lib/python3.10/site-packages/triton/ops/__pycache__/flash_attention.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0130f473fe80576bbcc4707300a3b647e7d58092cc08d65c97d0690b5d0e976e", + "sha256_in_prefix": "0130f473fe80576bbcc4707300a3b647e7d58092cc08d65c97d0690b5d0e976e", + "size_in_bytes": 9037 + }, + { + "_path": "lib/python3.10/site-packages/triton/ops/__pycache__/matmul.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e0134ec83dcefff589c5ee8513f2e3015da493068f7a11d56b5931aafc60635b", + "sha256_in_prefix": "e0134ec83dcefff589c5ee8513f2e3015da493068f7a11d56b5931aafc60635b", + "size_in_bytes": 5955 + }, + { + "_path": "lib/python3.10/site-packages/triton/ops/__pycache__/matmul_perf_model.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b66cadc940edd48766306bdb518bcc6cb7d9008fd387d578edc54c43a40ed316", + "sha256_in_prefix": "b66cadc940edd48766306bdb518bcc6cb7d9008fd387d578edc54c43a40ed316", + "size_in_bytes": 4531 + }, + { + "_path": "lib/python3.10/site-packages/triton/ops/blocksparse/__init__.py", + "path_type": "hardlink", + "sha256": "e9811540dce2a60402a683bfec1f07edc91a496d8876dd76e38b3b2322d60307", + "sha256_in_prefix": "e9811540dce2a60402a683bfec1f07edc91a496d8876dd76e38b3b2322d60307", + "size_in_bytes": 100 + }, + { + "_path": "lib/python3.10/site-packages/triton/ops/blocksparse/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3f4d976c192172938cb445ec60498dc52d853286598ba58438adbb869b08b4d0", + "sha256_in_prefix": "3f4d976c192172938cb445ec60498dc52d853286598ba58438adbb869b08b4d0", + "size_in_bytes": 248 + }, + { + "_path": "lib/python3.10/site-packages/triton/ops/blocksparse/__pycache__/matmul.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "bf0b511c8cacc0afb527d8eeef2cbf837d0a5ac99ca6435602d24f16fe634291", + "sha256_in_prefix": "bf0b511c8cacc0afb527d8eeef2cbf837d0a5ac99ca6435602d24f16fe634291", + "size_in_bytes": 10176 + }, + { + "_path": "lib/python3.10/site-packages/triton/ops/blocksparse/__pycache__/softmax.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e330539cd8284b7c56f4ae3ce67aa2872fa5119266819f25b7bbae36360daf00", + "sha256_in_prefix": "e330539cd8284b7c56f4ae3ce67aa2872fa5119266819f25b7bbae36360daf00", + "size_in_bytes": 5543 + }, + { + "_path": "lib/python3.10/site-packages/triton/ops/blocksparse/matmul.py", + "path_type": "hardlink", + "sha256": "4b6f56bf45f8ec052808c7d2c3b03bf8bb7a954c863f3cbadd0f29703e353b5c", + "sha256_in_prefix": "4b6f56bf45f8ec052808c7d2c3b03bf8bb7a954c863f3cbadd0f29703e353b5c", + "size_in_bytes": 15920 + }, + { + "_path": "lib/python3.10/site-packages/triton/ops/blocksparse/softmax.py", + "path_type": "hardlink", + "sha256": "da37e6bb5067f57b0ce0fc81b1245a4a2dfe5cad1b240071c10f97b13c28edf8", + "sha256_in_prefix": "da37e6bb5067f57b0ce0fc81b1245a4a2dfe5cad1b240071c10f97b13c28edf8", + "size_in_bytes": 8243 + }, + { + "_path": "lib/python3.10/site-packages/triton/ops/cross_entropy.py", + "path_type": "hardlink", + "sha256": "26bfa243aa19422afc821e1646694fa21fc26387ccf31f5cf5d0ecb9abf21724", + "sha256_in_prefix": "26bfa243aa19422afc821e1646694fa21fc26387ccf31f5cf5d0ecb9abf21724", + "size_in_bytes": 3451 + }, + { + "_path": "lib/python3.10/site-packages/triton/ops/flash_attention.py", + "path_type": "hardlink", + "sha256": "d56f3e0fd38525601898d86c162a4ab9f1dbd59344388bb3e1932aff71c4ab7b", + "sha256_in_prefix": "d56f3e0fd38525601898d86c162a4ab9f1dbd59344388bb3e1932aff71c4ab7b", + "size_in_bytes": 18030 + }, + { + "_path": "lib/python3.10/site-packages/triton/ops/matmul.py", + "path_type": "hardlink", + "sha256": "90a55e646eeddf583f892f5293663e5c97371b33f90d3c2672fd75394004e3ee", + "sha256_in_prefix": "90a55e646eeddf583f892f5293663e5c97371b33f90d3c2672fd75394004e3ee", + "size_in_bytes": 9257 + }, + { + "_path": "lib/python3.10/site-packages/triton/ops/matmul_perf_model.py", + "path_type": "hardlink", + "sha256": "13c2eea88adbfaefcd0aa4830f4afd84734f90f2824cc4ca24d0153ae66899a5", + "sha256_in_prefix": "13c2eea88adbfaefcd0aa4830f4afd84734f90f2824cc4ca24d0153ae66899a5", + "size_in_bytes": 6697 + }, + { + "_path": "lib/python3.10/site-packages/triton/profiler/__init__.py", + "path_type": "hardlink", + "sha256": "f0c30658c36c1f1be016f6bc97aa3d97351c01d1a3a71890a2eb93c09e2a91d4", + "sha256_in_prefix": "f0c30658c36c1f1be016f6bc97aa3d97351c01d1a3a71890a2eb93c09e2a91d4", + "size_in_bytes": 184 + }, + { + "_path": "lib/python3.10/site-packages/triton/profiler/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "68c552cc622bbbee470ad05f551206a8f8eb94d70c24c0e8897f45b21d241f18", + "sha256_in_prefix": "68c552cc622bbbee470ad05f551206a8f8eb94d70c24c0e8897f45b21d241f18", + "size_in_bytes": 356 + }, + { + "_path": "lib/python3.10/site-packages/triton/profiler/__pycache__/flags.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "aa28cef10d577133c0edf3637096c1d97712d4ffa5c17305c0b3e67f42b4e8f6", + "sha256_in_prefix": "aa28cef10d577133c0edf3637096c1d97712d4ffa5c17305c0b3e67f42b4e8f6", + "size_in_bytes": 815 + }, + { + "_path": "lib/python3.10/site-packages/triton/profiler/__pycache__/hook.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "742eef711938520964c3db08874cc066fae16a635598a7a4b7a26e8487ff1074", + "sha256_in_prefix": "742eef711938520964c3db08874cc066fae16a635598a7a4b7a26e8487ff1074", + "size_in_bytes": 1736 + }, + { + "_path": "lib/python3.10/site-packages/triton/profiler/__pycache__/profile.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5c035910995f7afa543c36ead28de2e54cbce619ca5a75f46f304f93fa470bfd", + "sha256_in_prefix": "5c035910995f7afa543c36ead28de2e54cbce619ca5a75f46f304f93fa470bfd", + "size_in_bytes": 5692 + }, + { + "_path": "lib/python3.10/site-packages/triton/profiler/__pycache__/proton.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ae2e8ce8146d3d951cc84032fa614663c32dbc56823c7408ce636cbd243119ff", + "sha256_in_prefix": "ae2e8ce8146d3d951cc84032fa614663c32dbc56823c7408ce636cbd243119ff", + "size_in_bytes": 2604 + }, + { + "_path": "lib/python3.10/site-packages/triton/profiler/__pycache__/scope.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "201dde1621d2e187f990e168726dfb5739f6917bb1fd04ebe8c611f12ea1ff36", + "sha256_in_prefix": "201dde1621d2e187f990e168726dfb5739f6917bb1fd04ebe8c611f12ea1ff36", + "size_in_bytes": 3168 + }, + { + "_path": "lib/python3.10/site-packages/triton/profiler/__pycache__/viewer.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7a6c2fb1a6729d316b462455263845afd0565c69ca3048ac04ace257ea64592b", + "sha256_in_prefix": "7a6c2fb1a6729d316b462455263845afd0565c69ca3048ac04ace257ea64592b", + "size_in_bytes": 6750 + }, + { + "_path": "lib/python3.10/site-packages/triton/profiler/flags.py", + "path_type": "hardlink", + "sha256": "04504a427a3344df49a75f3f4b932e21ebb9089316eff237f29339e6a3a0da84", + "sha256_in_prefix": "04504a427a3344df49a75f3f4b932e21ebb9089316eff237f29339e6a3a0da84", + "size_in_bytes": 604 + }, + { + "_path": "lib/python3.10/site-packages/triton/profiler/hook.py", + "path_type": "hardlink", + "sha256": "d45ab0006add9a6cd6232cb7aaa3c7dfedce1ed42d74deb8151c049e2cd70b1f", + "sha256_in_prefix": "d45ab0006add9a6cd6232cb7aaa3c7dfedce1ed42d74deb8151c049e2cd70b1f", + "size_in_bytes": 1100 + }, + { + "_path": "lib/python3.10/site-packages/triton/profiler/profile.py", + "path_type": "hardlink", + "sha256": "457cfa6de8faf99df78b508b1fd6864a07a041bd4b30a5b06e7c1d2322d296de", + "sha256_in_prefix": "457cfa6de8faf99df78b508b1fd6864a07a041bd4b30a5b06e7c1d2322d296de", + "size_in_bytes": 5832 + }, + { + "_path": "lib/python3.10/site-packages/triton/profiler/proton.py", + "path_type": "hardlink", + "sha256": "7f57289028b6c18cc23a797cced3dbfbfc5cfae29204c5b7877b896a3bd8b97f", + "sha256_in_prefix": "7f57289028b6c18cc23a797cced3dbfbfc5cfae29204c5b7877b896a3bd8b97f", + "size_in_bytes": 2624 + }, + { + "_path": "lib/python3.10/site-packages/triton/profiler/scope.py", + "path_type": "hardlink", + "sha256": "830b238b0ad71f5ebf48c1c4a2818cdca2cb7bb5c8a308c5bddfff2f9b785928", + "sha256_in_prefix": "830b238b0ad71f5ebf48c1c4a2818cdca2cb7bb5c8a308c5bddfff2f9b785928", + "size_in_bytes": 3125 + }, + { + "_path": "lib/python3.10/site-packages/triton/profiler/viewer.py", + "path_type": "hardlink", + "sha256": "d1c1e183a80e7b6b78fc903d197a7cc01b6117248ee87c3c9185b63d6c23c0c3", + "sha256_in_prefix": "d1c1e183a80e7b6b78fc903d197a7cc01b6117248ee87c3c9185b63d6c23c0c3", + "size_in_bytes": 9635 + }, + { + "_path": "lib/python3.10/site-packages/triton/runtime/__init__.py", + "path_type": "hardlink", + "sha256": "98a2f972a2010d4c3658ef343510a1e2cd46f0a61aaa0339f534c06d390f3e34", + "sha256_in_prefix": "98a2f972a2010d4c3658ef343510a1e2cd46f0a61aaa0339f534c06d390f3e34", + "size_in_bytes": 621 + }, + { + "_path": "lib/python3.10/site-packages/triton/runtime/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a1d235cdfd56031c5161ff4ef779bd82d6ab562a15a178e2a4727d842e916ebf", + "sha256_in_prefix": "a1d235cdfd56031c5161ff4ef779bd82d6ab562a15a178e2a4727d842e916ebf", + "size_in_bytes": 680 + }, + { + "_path": "lib/python3.10/site-packages/triton/runtime/__pycache__/autotuner.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "111ad7c3b79149901f7270209f7e6179b62f0ac6cb3224c8b0e207b9cdfa8f6c", + "sha256_in_prefix": "111ad7c3b79149901f7270209f7e6179b62f0ac6cb3224c8b0e207b9cdfa8f6c", + "size_in_bytes": 14343 + }, + { + "_path": "lib/python3.10/site-packages/triton/runtime/__pycache__/build.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a182c82b14409d07ad557ac588063b3691a744829a1fea47a4eb0be11c8c54a7", + "sha256_in_prefix": "a182c82b14409d07ad557ac588063b3691a744829a1fea47a4eb0be11c8c54a7", + "size_in_bytes": 2192 + }, + { + "_path": "lib/python3.10/site-packages/triton/runtime/__pycache__/cache.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3f2eddff82c366fff9499c8ceb5558e080483f323b04fce2ff8b08b01c70e34c", + "sha256_in_prefix": "3f2eddff82c366fff9499c8ceb5558e080483f323b04fce2ff8b08b01c70e34c", + "size_in_bytes": 9746 + }, + { + "_path": "lib/python3.10/site-packages/triton/runtime/__pycache__/driver.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c198c0a3bdec042037b3ff54c1f124f1b80057fa88b3b31f1c614c5b92c52539", + "sha256_in_prefix": "c198c0a3bdec042037b3ff54c1f124f1b80057fa88b3b31f1c614c5b92c52539", + "size_in_bytes": 2698 + }, + { + "_path": "lib/python3.10/site-packages/triton/runtime/__pycache__/errors.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f2277ebe501e43c4f49860fd1437c16c6041e10648bf4aebb00d0a22a70befdc", + "sha256_in_prefix": "f2277ebe501e43c4f49860fd1437c16c6041e10648bf4aebb00d0a22a70befdc", + "size_in_bytes": 1487 + }, + { + "_path": "lib/python3.10/site-packages/triton/runtime/__pycache__/interpreter.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c47b6d98225df6f19bf9038f47a6f8f7fa0e42f78073512c898f9e97b098c3d7", + "sha256_in_prefix": "c47b6d98225df6f19bf9038f47a6f8f7fa0e42f78073512c898f9e97b098c3d7", + "size_in_bytes": 48490 + }, + { + "_path": "lib/python3.10/site-packages/triton/runtime/__pycache__/jit.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0dd02bbe8cd15a0c6d6c0592263f5d5fefc53e1ccac3fa100f1aea58c1aa5417", + "sha256_in_prefix": "0dd02bbe8cd15a0c6d6c0592263f5d5fefc53e1ccac3fa100f1aea58c1aa5417", + "size_in_bytes": 27985 + }, + { + "_path": "lib/python3.10/site-packages/triton/runtime/autotuner.py", + "path_type": "hardlink", + "sha256": "9dd27fc2e39569708156c8e6233157d4844f1d3007e852949bed421e93a1350b", + "sha256_in_prefix": "9dd27fc2e39569708156c8e6233157d4844f1d3007e852949bed421e93a1350b", + "size_in_bytes": 14974 + }, + { + "_path": "lib/python3.10/site-packages/triton/runtime/build.py", + "path_type": "hardlink", + "sha256": "ecfa821a309dc236a4009aba151c6727c090b5499604d798aa0a9875f92cd46d", + "sha256_in_prefix": "ecfa821a309dc236a4009aba151c6727c090b5499604d798aa0a9875f92cd46d", + "size_in_bytes": 2594 + }, + { + "_path": "lib/python3.10/site-packages/triton/runtime/cache.py", + "path_type": "hardlink", + "sha256": "166afa0200ee6d3ed73def4b6a7e9613f7336d24bb64567fffcaa476f6969121", + "sha256_in_prefix": "166afa0200ee6d3ed73def4b6a7e9613f7336d24bb64567fffcaa476f6969121", + "size_in_bytes": 9759 + }, + { + "_path": "lib/python3.10/site-packages/triton/runtime/driver.py", + "path_type": "hardlink", + "sha256": "559fbcf375eb8bbd51ef694707abac2292e8de018b6d92640252cfddec164a97", + "sha256_in_prefix": "559fbcf375eb8bbd51ef694707abac2292e8de018b6d92640252cfddec164a97", + "size_in_bytes": 1509 + }, + { + "_path": "lib/python3.10/site-packages/triton/runtime/errors.py", + "path_type": "hardlink", + "sha256": "a23ef7767df8a896cb84e8da91a900b993d2bfe95a672218ca526227044403c6", + "sha256_in_prefix": "a23ef7767df8a896cb84e8da91a900b993d2bfe95a672218ca526227044403c6", + "size_in_bytes": 787 + }, + { + "_path": "lib/python3.10/site-packages/triton/runtime/interpreter.py", + "path_type": "hardlink", + "sha256": "3569e57a6c4e2901903e76146c886240942444a806a36cae5277367670274dd7", + "sha256_in_prefix": "3569e57a6c4e2901903e76146c886240942444a806a36cae5277367670274dd7", + "size_in_bytes": 49061 + }, + { + "_path": "lib/python3.10/site-packages/triton/runtime/jit.py", + "path_type": "hardlink", + "sha256": "7542bf9254646331ed90ce16fe1bfb2caf87d77d748d84396aab44c8027d508b", + "sha256_in_prefix": "7542bf9254646331ed90ce16fe1bfb2caf87d77d748d84396aab44c8027d508b", + "size_in_bytes": 34722 + }, + { + "_path": "lib/python3.10/site-packages/triton/testing.py", + "path_type": "hardlink", + "sha256": "088c83ebd85a33df638fe7850cf7ac355da95f39b2fd4e6d2199b697f80659a2", + "sha256_in_prefix": "088c83ebd85a33df638fe7850cf7ac355da95f39b2fd4e6d2199b697f80659a2", + "size_in_bytes": 18413 + }, + { + "_path": "lib/python3.10/site-packages/triton/tools/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/triton/tools/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8c68eff125b37469f82173e92845ee90a59b688183b30302ba3caf4a59946390", + "sha256_in_prefix": "8c68eff125b37469f82173e92845ee90a59b688183b30302ba3caf4a59946390", + "size_in_bytes": 146 + }, + { + "_path": "lib/python3.10/site-packages/triton/tools/__pycache__/build_extern.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e583536a791cf6ef3096744098146c3eb216108c480112d181d2ee86a06edadd", + "sha256_in_prefix": "e583536a791cf6ef3096744098146c3eb216108c480112d181d2ee86a06edadd", + "size_in_bytes": 13125 + }, + { + "_path": "lib/python3.10/site-packages/triton/tools/__pycache__/compile.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f149c11bb0e838cfa04396cc7d10b45eea87d125136c8bf36b9733888a5de06a", + "sha256_in_prefix": "f149c11bb0e838cfa04396cc7d10b45eea87d125136c8bf36b9733888a5de06a", + "size_in_bytes": 6764 + }, + { + "_path": "lib/python3.10/site-packages/triton/tools/__pycache__/disasm.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8c8e4a7130fcec4903d2fc7fd9c0a117b62ff5e57c975f81510cecd4644f3809", + "sha256_in_prefix": "8c8e4a7130fcec4903d2fc7fd9c0a117b62ff5e57c975f81510cecd4644f3809", + "size_in_bytes": 2794 + }, + { + "_path": "lib/python3.10/site-packages/triton/tools/__pycache__/link.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "14e599c08d09a125727145f2d6990e7f6c38542fd7c57ddd4bcd46a4444c236b", + "sha256_in_prefix": "14e599c08d09a125727145f2d6990e7f6c38542fd7c57ddd4bcd46a4444c236b", + "size_in_bytes": 10921 + }, + { + "_path": "lib/python3.10/site-packages/triton/tools/build_extern.py", + "path_type": "hardlink", + "sha256": "8c2afeda1bb79cb1812098421944358c0cb32edb6e8218e488f184c111632d1d", + "sha256_in_prefix": "8c2afeda1bb79cb1812098421944358c0cb32edb6e8218e488f184c111632d1d", + "size_in_bytes": 13673 + }, + { + "_path": "lib/python3.10/site-packages/triton/tools/compile.c", + "path_type": "hardlink", + "sha256": "ae3b8043c6fed834ed6e3dbd4a02b5371248e41494d8ff5c729f706b9a7c2327", + "sha256_in_prefix": "ae3b8043c6fed834ed6e3dbd4a02b5371248e41494d8ff5c729f706b9a7c2327", + "size_in_bytes": 2090 + }, + { + "_path": "lib/python3.10/site-packages/triton/tools/compile.h", + "path_type": "hardlink", + "sha256": "9fd40a2056532f8452b225ed03104ff571929f18f269ebd043d6c1a700ecbc08", + "sha256_in_prefix": "9fd40a2056532f8452b225ed03104ff571929f18f269ebd043d6c1a700ecbc08", + "size_in_bytes": 332 + }, + { + "_path": "lib/python3.10/site-packages/triton/tools/compile.py", + "path_type": "hardlink", + "sha256": "091d7ff93073efbacc78df65376a5ce84b44ad0c1f401741310be958aafe7b3b", + "sha256_in_prefix": "091d7ff93073efbacc78df65376a5ce84b44ad0c1f401741310be958aafe7b3b", + "size_in_bytes": 6468 + }, + { + "_path": "lib/python3.10/site-packages/triton/tools/disasm.py", + "path_type": "hardlink", + "sha256": "539f0644beefd7886ee3e07f91691c887698f635489132a0ec3b62a07e0b4c7a", + "sha256_in_prefix": "539f0644beefd7886ee3e07f91691c887698f635489132a0ec3b62a07e0b4c7a", + "size_in_bytes": 5080 + }, + { + "_path": "lib/python3.10/site-packages/triton/tools/link.py", + "path_type": "hardlink", + "sha256": "bbbaad7d944bae266400c10636f8fc605fa4d5cb6198b2fb0701d8a81813eb71", + "sha256_in_prefix": "bbbaad7d944bae266400c10636f8fc605fa4d5cb6198b2fb0701d8a81813eb71", + "size_in_bytes": 11871 + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "e25d1dc2063130452c71456a774267ef564574242532e1b3412457b856c17ba6", + "size": 244891851, + "subdir": "linux-64", + "timestamp": 1727971124000, + "url": "https://conda.anaconda.org/pytorch/linux-64/torchtriton-3.1.0-py310.tar.bz2", + "version": "3.1.0" +} \ No newline at end of file diff --git a/conda-meta/torchvision-0.20.1-py310_cu118.json b/conda-meta/torchvision-0.20.1-py310_cu118.json new file mode 100644 index 0000000000000000000000000000000000000000..33a2cd7766b4f4953d5bb4cf97c7f8ceb1dd08b3 --- /dev/null +++ b/conda-meta/torchvision-0.20.1-py310_cu118.json @@ -0,0 +1,3083 @@ +{ + "build": "py310_cu118", + "build_number": 0, + "channel": "https://conda.anaconda.org/pytorch/noarch", + "constrains": [ + "cpuonly <0" + ], + "depends": [ + "ffmpeg >=4.2.2,<5.0.0", + "libjpeg-turbo", + "libpng", + "libwebp", + "numpy >=1.11", + "pillow >=5.3.0,!=8.3.*", + "python >=3.10,<3.11.0a0", + "pytorch 2.5.1", + "pytorch-cuda 11.8.*", + "pytorch-mutex 1.0 cuda", + "requests" + ], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/torchvision-0.20.1-py310_cu118", + "files": [ + "lib/python3.10/site-packages/torchvision-0.20.1-py3.10.egg-info/PKG-INFO", + "lib/python3.10/site-packages/torchvision-0.20.1-py3.10.egg-info/SOURCES.txt", + "lib/python3.10/site-packages/torchvision-0.20.1-py3.10.egg-info/dependency_links.txt", + "lib/python3.10/site-packages/torchvision-0.20.1-py3.10.egg-info/not-zip-safe", + "lib/python3.10/site-packages/torchvision-0.20.1-py3.10.egg-info/requires.txt", + "lib/python3.10/site-packages/torchvision-0.20.1-py3.10.egg-info/top_level.txt", + "lib/python3.10/site-packages/torchvision/_C.so", + "lib/python3.10/site-packages/torchvision/__init__.py", + "lib/python3.10/site-packages/torchvision/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/__pycache__/_internally_replaced_utils.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/__pycache__/_meta_registrations.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/__pycache__/_utils.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/__pycache__/extension.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/__pycache__/utils.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/__pycache__/version.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/_internally_replaced_utils.py", + "lib/python3.10/site-packages/torchvision/_meta_registrations.py", + "lib/python3.10/site-packages/torchvision/_utils.py", + "lib/python3.10/site-packages/torchvision/datasets/__init__.py", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/_optical_flow.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/_stereo_matching.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/caltech.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/celeba.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/cifar.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/cityscapes.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/clevr.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/coco.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/country211.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/dtd.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/eurosat.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/fakedata.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/fer2013.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/fgvc_aircraft.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/flickr.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/flowers102.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/folder.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/food101.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/gtsrb.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/hmdb51.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/imagenet.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/imagenette.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/inaturalist.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/kinetics.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/kitti.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/lfw.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/lsun.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/mnist.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/moving_mnist.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/omniglot.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/oxford_iiit_pet.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/pcam.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/phototour.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/places365.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/rendered_sst2.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/sbd.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/sbu.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/semeion.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/stanford_cars.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/stl10.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/sun397.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/svhn.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/ucf101.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/usps.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/utils.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/video_utils.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/vision.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/voc.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/__pycache__/widerface.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/_optical_flow.py", + "lib/python3.10/site-packages/torchvision/datasets/_stereo_matching.py", + "lib/python3.10/site-packages/torchvision/datasets/caltech.py", + "lib/python3.10/site-packages/torchvision/datasets/celeba.py", + "lib/python3.10/site-packages/torchvision/datasets/cifar.py", + "lib/python3.10/site-packages/torchvision/datasets/cityscapes.py", + "lib/python3.10/site-packages/torchvision/datasets/clevr.py", + "lib/python3.10/site-packages/torchvision/datasets/coco.py", + "lib/python3.10/site-packages/torchvision/datasets/country211.py", + "lib/python3.10/site-packages/torchvision/datasets/dtd.py", + "lib/python3.10/site-packages/torchvision/datasets/eurosat.py", + "lib/python3.10/site-packages/torchvision/datasets/fakedata.py", + "lib/python3.10/site-packages/torchvision/datasets/fer2013.py", + "lib/python3.10/site-packages/torchvision/datasets/fgvc_aircraft.py", + "lib/python3.10/site-packages/torchvision/datasets/flickr.py", + "lib/python3.10/site-packages/torchvision/datasets/flowers102.py", + "lib/python3.10/site-packages/torchvision/datasets/folder.py", + "lib/python3.10/site-packages/torchvision/datasets/food101.py", + "lib/python3.10/site-packages/torchvision/datasets/gtsrb.py", + "lib/python3.10/site-packages/torchvision/datasets/hmdb51.py", + "lib/python3.10/site-packages/torchvision/datasets/imagenet.py", + "lib/python3.10/site-packages/torchvision/datasets/imagenette.py", + "lib/python3.10/site-packages/torchvision/datasets/inaturalist.py", + "lib/python3.10/site-packages/torchvision/datasets/kinetics.py", + "lib/python3.10/site-packages/torchvision/datasets/kitti.py", + "lib/python3.10/site-packages/torchvision/datasets/lfw.py", + "lib/python3.10/site-packages/torchvision/datasets/lsun.py", + "lib/python3.10/site-packages/torchvision/datasets/mnist.py", + "lib/python3.10/site-packages/torchvision/datasets/moving_mnist.py", + "lib/python3.10/site-packages/torchvision/datasets/omniglot.py", + "lib/python3.10/site-packages/torchvision/datasets/oxford_iiit_pet.py", + "lib/python3.10/site-packages/torchvision/datasets/pcam.py", + "lib/python3.10/site-packages/torchvision/datasets/phototour.py", + "lib/python3.10/site-packages/torchvision/datasets/places365.py", + "lib/python3.10/site-packages/torchvision/datasets/rendered_sst2.py", + "lib/python3.10/site-packages/torchvision/datasets/samplers/__init__.py", + "lib/python3.10/site-packages/torchvision/datasets/samplers/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/samplers/__pycache__/clip_sampler.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/datasets/samplers/clip_sampler.py", + "lib/python3.10/site-packages/torchvision/datasets/sbd.py", + "lib/python3.10/site-packages/torchvision/datasets/sbu.py", + "lib/python3.10/site-packages/torchvision/datasets/semeion.py", + "lib/python3.10/site-packages/torchvision/datasets/stanford_cars.py", + "lib/python3.10/site-packages/torchvision/datasets/stl10.py", + "lib/python3.10/site-packages/torchvision/datasets/sun397.py", + "lib/python3.10/site-packages/torchvision/datasets/svhn.py", + "lib/python3.10/site-packages/torchvision/datasets/ucf101.py", + "lib/python3.10/site-packages/torchvision/datasets/usps.py", + "lib/python3.10/site-packages/torchvision/datasets/utils.py", + "lib/python3.10/site-packages/torchvision/datasets/video_utils.py", + "lib/python3.10/site-packages/torchvision/datasets/vision.py", + "lib/python3.10/site-packages/torchvision/datasets/voc.py", + "lib/python3.10/site-packages/torchvision/datasets/widerface.py", + "lib/python3.10/site-packages/torchvision/extension.py", + "lib/python3.10/site-packages/torchvision/image.so", + "lib/python3.10/site-packages/torchvision/io/__init__.py", + "lib/python3.10/site-packages/torchvision/io/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/io/__pycache__/_load_gpu_decoder.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/io/__pycache__/_video_opt.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/io/__pycache__/image.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/io/__pycache__/video.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/io/__pycache__/video_reader.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/io/_load_gpu_decoder.py", + "lib/python3.10/site-packages/torchvision/io/_video_opt.py", + "lib/python3.10/site-packages/torchvision/io/image.py", + "lib/python3.10/site-packages/torchvision/io/video.py", + "lib/python3.10/site-packages/torchvision/io/video_reader.py", + "lib/python3.10/site-packages/torchvision/models/__init__.py", + "lib/python3.10/site-packages/torchvision/models/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/__pycache__/_api.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/__pycache__/_meta.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/__pycache__/_utils.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/__pycache__/alexnet.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/__pycache__/convnext.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/__pycache__/densenet.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/__pycache__/efficientnet.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/__pycache__/feature_extraction.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/__pycache__/googlenet.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/__pycache__/inception.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/__pycache__/maxvit.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/__pycache__/mnasnet.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/__pycache__/mobilenet.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/__pycache__/mobilenetv2.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/__pycache__/mobilenetv3.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/__pycache__/regnet.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/__pycache__/resnet.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/__pycache__/shufflenetv2.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/__pycache__/squeezenet.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/__pycache__/swin_transformer.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/__pycache__/vgg.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/__pycache__/vision_transformer.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/_api.py", + "lib/python3.10/site-packages/torchvision/models/_meta.py", + "lib/python3.10/site-packages/torchvision/models/_utils.py", + "lib/python3.10/site-packages/torchvision/models/alexnet.py", + "lib/python3.10/site-packages/torchvision/models/convnext.py", + "lib/python3.10/site-packages/torchvision/models/densenet.py", + "lib/python3.10/site-packages/torchvision/models/detection/__init__.py", + "lib/python3.10/site-packages/torchvision/models/detection/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/detection/__pycache__/_utils.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/detection/__pycache__/anchor_utils.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/detection/__pycache__/backbone_utils.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/detection/__pycache__/faster_rcnn.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/detection/__pycache__/fcos.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/detection/__pycache__/generalized_rcnn.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/detection/__pycache__/image_list.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/detection/__pycache__/keypoint_rcnn.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/detection/__pycache__/mask_rcnn.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/detection/__pycache__/retinanet.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/detection/__pycache__/roi_heads.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/detection/__pycache__/rpn.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/detection/__pycache__/ssd.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/detection/__pycache__/ssdlite.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/detection/__pycache__/transform.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/detection/_utils.py", + "lib/python3.10/site-packages/torchvision/models/detection/anchor_utils.py", + "lib/python3.10/site-packages/torchvision/models/detection/backbone_utils.py", + "lib/python3.10/site-packages/torchvision/models/detection/faster_rcnn.py", + "lib/python3.10/site-packages/torchvision/models/detection/fcos.py", + "lib/python3.10/site-packages/torchvision/models/detection/generalized_rcnn.py", + "lib/python3.10/site-packages/torchvision/models/detection/image_list.py", + "lib/python3.10/site-packages/torchvision/models/detection/keypoint_rcnn.py", + "lib/python3.10/site-packages/torchvision/models/detection/mask_rcnn.py", + "lib/python3.10/site-packages/torchvision/models/detection/retinanet.py", + "lib/python3.10/site-packages/torchvision/models/detection/roi_heads.py", + "lib/python3.10/site-packages/torchvision/models/detection/rpn.py", + "lib/python3.10/site-packages/torchvision/models/detection/ssd.py", + "lib/python3.10/site-packages/torchvision/models/detection/ssdlite.py", + "lib/python3.10/site-packages/torchvision/models/detection/transform.py", + "lib/python3.10/site-packages/torchvision/models/efficientnet.py", + "lib/python3.10/site-packages/torchvision/models/feature_extraction.py", + "lib/python3.10/site-packages/torchvision/models/googlenet.py", + "lib/python3.10/site-packages/torchvision/models/inception.py", + "lib/python3.10/site-packages/torchvision/models/maxvit.py", + "lib/python3.10/site-packages/torchvision/models/mnasnet.py", + "lib/python3.10/site-packages/torchvision/models/mobilenet.py", + "lib/python3.10/site-packages/torchvision/models/mobilenetv2.py", + "lib/python3.10/site-packages/torchvision/models/mobilenetv3.py", + "lib/python3.10/site-packages/torchvision/models/optical_flow/__init__.py", + "lib/python3.10/site-packages/torchvision/models/optical_flow/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/optical_flow/__pycache__/_utils.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/optical_flow/__pycache__/raft.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/optical_flow/_utils.py", + "lib/python3.10/site-packages/torchvision/models/optical_flow/raft.py", + "lib/python3.10/site-packages/torchvision/models/quantization/__init__.py", + "lib/python3.10/site-packages/torchvision/models/quantization/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/quantization/__pycache__/googlenet.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/quantization/__pycache__/inception.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/quantization/__pycache__/mobilenet.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/quantization/__pycache__/mobilenetv2.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/quantization/__pycache__/mobilenetv3.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/quantization/__pycache__/resnet.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/quantization/__pycache__/shufflenetv2.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/quantization/__pycache__/utils.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/quantization/googlenet.py", + "lib/python3.10/site-packages/torchvision/models/quantization/inception.py", + "lib/python3.10/site-packages/torchvision/models/quantization/mobilenet.py", + "lib/python3.10/site-packages/torchvision/models/quantization/mobilenetv2.py", + "lib/python3.10/site-packages/torchvision/models/quantization/mobilenetv3.py", + "lib/python3.10/site-packages/torchvision/models/quantization/resnet.py", + "lib/python3.10/site-packages/torchvision/models/quantization/shufflenetv2.py", + "lib/python3.10/site-packages/torchvision/models/quantization/utils.py", + "lib/python3.10/site-packages/torchvision/models/regnet.py", + "lib/python3.10/site-packages/torchvision/models/resnet.py", + "lib/python3.10/site-packages/torchvision/models/segmentation/__init__.py", + "lib/python3.10/site-packages/torchvision/models/segmentation/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/segmentation/__pycache__/_utils.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/segmentation/__pycache__/deeplabv3.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/segmentation/__pycache__/fcn.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/segmentation/__pycache__/lraspp.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/segmentation/_utils.py", + "lib/python3.10/site-packages/torchvision/models/segmentation/deeplabv3.py", + "lib/python3.10/site-packages/torchvision/models/segmentation/fcn.py", + "lib/python3.10/site-packages/torchvision/models/segmentation/lraspp.py", + "lib/python3.10/site-packages/torchvision/models/shufflenetv2.py", + "lib/python3.10/site-packages/torchvision/models/squeezenet.py", + "lib/python3.10/site-packages/torchvision/models/swin_transformer.py", + "lib/python3.10/site-packages/torchvision/models/vgg.py", + "lib/python3.10/site-packages/torchvision/models/video/__init__.py", + "lib/python3.10/site-packages/torchvision/models/video/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/video/__pycache__/mvit.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/video/__pycache__/resnet.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/video/__pycache__/s3d.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/video/__pycache__/swin_transformer.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/models/video/mvit.py", + "lib/python3.10/site-packages/torchvision/models/video/resnet.py", + "lib/python3.10/site-packages/torchvision/models/video/s3d.py", + "lib/python3.10/site-packages/torchvision/models/video/swin_transformer.py", + "lib/python3.10/site-packages/torchvision/models/vision_transformer.py", + "lib/python3.10/site-packages/torchvision/ops/__init__.py", + "lib/python3.10/site-packages/torchvision/ops/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/ops/__pycache__/_box_convert.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/ops/__pycache__/_register_onnx_ops.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/ops/__pycache__/_utils.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/ops/__pycache__/boxes.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/ops/__pycache__/ciou_loss.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/ops/__pycache__/deform_conv.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/ops/__pycache__/diou_loss.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/ops/__pycache__/drop_block.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/ops/__pycache__/feature_pyramid_network.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/ops/__pycache__/focal_loss.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/ops/__pycache__/giou_loss.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/ops/__pycache__/misc.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/ops/__pycache__/poolers.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/ops/__pycache__/ps_roi_align.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/ops/__pycache__/ps_roi_pool.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/ops/__pycache__/roi_align.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/ops/__pycache__/roi_pool.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/ops/__pycache__/stochastic_depth.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/ops/_box_convert.py", + "lib/python3.10/site-packages/torchvision/ops/_register_onnx_ops.py", + "lib/python3.10/site-packages/torchvision/ops/_utils.py", + "lib/python3.10/site-packages/torchvision/ops/boxes.py", + "lib/python3.10/site-packages/torchvision/ops/ciou_loss.py", + "lib/python3.10/site-packages/torchvision/ops/deform_conv.py", + "lib/python3.10/site-packages/torchvision/ops/diou_loss.py", + "lib/python3.10/site-packages/torchvision/ops/drop_block.py", + "lib/python3.10/site-packages/torchvision/ops/feature_pyramid_network.py", + "lib/python3.10/site-packages/torchvision/ops/focal_loss.py", + "lib/python3.10/site-packages/torchvision/ops/giou_loss.py", + "lib/python3.10/site-packages/torchvision/ops/misc.py", + "lib/python3.10/site-packages/torchvision/ops/poolers.py", + "lib/python3.10/site-packages/torchvision/ops/ps_roi_align.py", + "lib/python3.10/site-packages/torchvision/ops/ps_roi_pool.py", + "lib/python3.10/site-packages/torchvision/ops/roi_align.py", + "lib/python3.10/site-packages/torchvision/ops/roi_pool.py", + "lib/python3.10/site-packages/torchvision/ops/stochastic_depth.py", + "lib/python3.10/site-packages/torchvision/transforms/__init__.py", + "lib/python3.10/site-packages/torchvision/transforms/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/transforms/__pycache__/_functional_pil.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/transforms/__pycache__/_functional_tensor.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/transforms/__pycache__/_functional_video.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/transforms/__pycache__/_presets.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/transforms/__pycache__/_transforms_video.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/transforms/__pycache__/autoaugment.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/transforms/__pycache__/functional.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/transforms/__pycache__/transforms.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/transforms/_functional_pil.py", + "lib/python3.10/site-packages/torchvision/transforms/_functional_tensor.py", + "lib/python3.10/site-packages/torchvision/transforms/_functional_video.py", + "lib/python3.10/site-packages/torchvision/transforms/_presets.py", + "lib/python3.10/site-packages/torchvision/transforms/_transforms_video.py", + "lib/python3.10/site-packages/torchvision/transforms/autoaugment.py", + "lib/python3.10/site-packages/torchvision/transforms/functional.py", + "lib/python3.10/site-packages/torchvision/transforms/transforms.py", + "lib/python3.10/site-packages/torchvision/transforms/v2/__init__.py", + "lib/python3.10/site-packages/torchvision/transforms/v2/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/transforms/v2/__pycache__/_augment.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/transforms/v2/__pycache__/_auto_augment.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/transforms/v2/__pycache__/_color.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/transforms/v2/__pycache__/_container.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/transforms/v2/__pycache__/_deprecated.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/transforms/v2/__pycache__/_geometry.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/transforms/v2/__pycache__/_meta.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/transforms/v2/__pycache__/_misc.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/transforms/v2/__pycache__/_temporal.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/transforms/v2/__pycache__/_transform.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/transforms/v2/__pycache__/_type_conversion.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/transforms/v2/__pycache__/_utils.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/transforms/v2/_augment.py", + "lib/python3.10/site-packages/torchvision/transforms/v2/_auto_augment.py", + "lib/python3.10/site-packages/torchvision/transforms/v2/_color.py", + "lib/python3.10/site-packages/torchvision/transforms/v2/_container.py", + "lib/python3.10/site-packages/torchvision/transforms/v2/_deprecated.py", + "lib/python3.10/site-packages/torchvision/transforms/v2/_geometry.py", + "lib/python3.10/site-packages/torchvision/transforms/v2/_meta.py", + "lib/python3.10/site-packages/torchvision/transforms/v2/_misc.py", + "lib/python3.10/site-packages/torchvision/transforms/v2/_temporal.py", + "lib/python3.10/site-packages/torchvision/transforms/v2/_transform.py", + "lib/python3.10/site-packages/torchvision/transforms/v2/_type_conversion.py", + "lib/python3.10/site-packages/torchvision/transforms/v2/_utils.py", + "lib/python3.10/site-packages/torchvision/transforms/v2/functional/__init__.py", + "lib/python3.10/site-packages/torchvision/transforms/v2/functional/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/transforms/v2/functional/__pycache__/_augment.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/transforms/v2/functional/__pycache__/_color.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/transforms/v2/functional/__pycache__/_deprecated.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/transforms/v2/functional/__pycache__/_geometry.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/transforms/v2/functional/__pycache__/_meta.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/transforms/v2/functional/__pycache__/_misc.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/transforms/v2/functional/__pycache__/_temporal.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/transforms/v2/functional/__pycache__/_type_conversion.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/transforms/v2/functional/__pycache__/_utils.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/transforms/v2/functional/_augment.py", + "lib/python3.10/site-packages/torchvision/transforms/v2/functional/_color.py", + "lib/python3.10/site-packages/torchvision/transforms/v2/functional/_deprecated.py", + "lib/python3.10/site-packages/torchvision/transforms/v2/functional/_geometry.py", + "lib/python3.10/site-packages/torchvision/transforms/v2/functional/_meta.py", + "lib/python3.10/site-packages/torchvision/transforms/v2/functional/_misc.py", + "lib/python3.10/site-packages/torchvision/transforms/v2/functional/_temporal.py", + "lib/python3.10/site-packages/torchvision/transforms/v2/functional/_type_conversion.py", + "lib/python3.10/site-packages/torchvision/transforms/v2/functional/_utils.py", + "lib/python3.10/site-packages/torchvision/tv_tensors/__init__.py", + "lib/python3.10/site-packages/torchvision/tv_tensors/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/tv_tensors/__pycache__/_bounding_boxes.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/tv_tensors/__pycache__/_dataset_wrapper.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/tv_tensors/__pycache__/_image.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/tv_tensors/__pycache__/_mask.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/tv_tensors/__pycache__/_torch_function_helpers.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/tv_tensors/__pycache__/_tv_tensor.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/tv_tensors/__pycache__/_video.cpython-310.pyc", + "lib/python3.10/site-packages/torchvision/tv_tensors/_bounding_boxes.py", + "lib/python3.10/site-packages/torchvision/tv_tensors/_dataset_wrapper.py", + "lib/python3.10/site-packages/torchvision/tv_tensors/_image.py", + "lib/python3.10/site-packages/torchvision/tv_tensors/_mask.py", + "lib/python3.10/site-packages/torchvision/tv_tensors/_torch_function_helpers.py", + "lib/python3.10/site-packages/torchvision/tv_tensors/_tv_tensor.py", + "lib/python3.10/site-packages/torchvision/tv_tensors/_video.py", + "lib/python3.10/site-packages/torchvision/utils.py", + "lib/python3.10/site-packages/torchvision/version.py", + "lib/python3.10/site-packages/torchvision/video_reader.so" + ], + "fn": "torchvision-0.20.1-py310_cu118.tar.bz2", + "license": "BSD", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/torchvision-0.20.1-py310_cu118", + "type": 1 + }, + "md5": "c99ba2e68529834f5d70b7c684998cf3", + "name": "torchvision", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/torchvision-0.20.1-py310_cu118.tar.bz2", + "paths_data": { + "paths": [ + { + "_path": "lib/python3.10/site-packages/torchvision-0.20.1-py3.10.egg-info/PKG-INFO", + "path_type": "hardlink", + "sha256": "d536cb8a750bf85d728348ab231e84cf2eaa03bdd20d2a8be7ca89d735d51c3f", + "sha256_in_prefix": "d536cb8a750bf85d728348ab231e84cf2eaa03bdd20d2a8be7ca89d735d51c3f", + "size_in_bytes": 6050 + }, + { + "_path": "lib/python3.10/site-packages/torchvision-0.20.1-py3.10.egg-info/SOURCES.txt", + "path_type": "hardlink", + "sha256": "2dc319c5228b6735517db711277d77e5cb3baced2e99a389ce75f745a511e0dc", + "sha256_in_prefix": "2dc319c5228b6735517db711277d77e5cb3baced2e99a389ce75f745a511e0dc", + "size_in_bytes": 16335 + }, + { + "_path": "lib/python3.10/site-packages/torchvision-0.20.1-py3.10.egg-info/dependency_links.txt", + "path_type": "hardlink", + "sha256": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b", + "sha256_in_prefix": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b", + "size_in_bytes": 1 + }, + { + "_path": "lib/python3.10/site-packages/torchvision-0.20.1-py3.10.egg-info/not-zip-safe", + "path_type": "hardlink", + "sha256": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b", + "sha256_in_prefix": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b", + "size_in_bytes": 1 + }, + { + "_path": "lib/python3.10/site-packages/torchvision-0.20.1-py3.10.egg-info/requires.txt", + "path_type": "hardlink", + "sha256": "0212fc9743acd534ba16fcba495bcac83860fe5374da0a97204cb657970cdb6b", + "sha256_in_prefix": "0212fc9743acd534ba16fcba495bcac83860fe5374da0a97204cb657970cdb6b", + "size_in_bytes": 71 + }, + { + "_path": "lib/python3.10/site-packages/torchvision-0.20.1-py3.10.egg-info/top_level.txt", + "path_type": "hardlink", + "sha256": "b9c259a1a96e056f411984f84ee084eb3a1963f26e48fdf4c1b0e1f88469c545", + "sha256_in_prefix": "b9c259a1a96e056f411984f84ee084eb3a1963f26e48fdf4c1b0e1f88469c545", + "size_in_bytes": 12 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/_C.so", + "file_mode": "binary", + "path_type": "hardlink", + "prefix_placeholder": "/__w/_temp/conda_environment_11479432493/conda-bld/torchvision_1729685318771/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_p", + "sha256": "004c2275a5458d3f8e7c297a33c2cadbffd6e1b00d7a60e99c26c2607e0198c3", + "sha256_in_prefix": "c5bd9859cb25cafc6c994f68a4dedce35d623b9054f728914681ae195c7c4370", + "size_in_bytes": 7987272 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/__init__.py", + "path_type": "hardlink", + "sha256": "ee2c9f4110cf1203db48c42601607329ac1f19709fa91c152f8d95eb53437a73", + "sha256_in_prefix": "ee2c9f4110cf1203db48c42601607329ac1f19709fa91c152f8d95eb53437a73", + "size_in_bytes": 3534 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "305393fb6862634b0d4d74954149f715f49cbb098ae584cdc8569926a39bd70b", + "sha256_in_prefix": "305393fb6862634b0d4d74954149f715f49cbb098ae584cdc8569926a39bd70b", + "size_in_bytes": 3456 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/__pycache__/_internally_replaced_utils.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "bdb043cf5ed8ede509e3ac493fc7b0e239f244f17b55cfa51baded4df7f19e15", + "sha256_in_prefix": "bdb043cf5ed8ede509e3ac493fc7b0e239f244f17b55cfa51baded4df7f19e15", + "size_in_bytes": 1488 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/__pycache__/_meta_registrations.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6e8a8961d797adfd2c40a02780b34e1f14d8e7dc2fa23502e4833a3f6f900a3e", + "sha256_in_prefix": "6e8a8961d797adfd2c40a02780b34e1f14d8e7dc2fa23502e4833a3f6f900a3e", + "size_in_bytes": 6766 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/__pycache__/_utils.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "db3b88261d3689a8b9055732a34f83b54580dc6bc14bdfa8fb0b797bf76e0685", + "sha256_in_prefix": "db3b88261d3689a8b9055732a34f83b54580dc6bc14bdfa8fb0b797bf76e0685", + "size_in_bytes": 1422 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/__pycache__/extension.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ea3d51d32dff465f403d811f2a40f78bfa583a565fa790bb1653769da9e7b056", + "sha256_in_prefix": "ea3d51d32dff465f403d811f2a40f78bfa583a565fa790bb1653769da9e7b056", + "size_in_bytes": 2581 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/__pycache__/utils.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "bd5476737716c3b10079b650dcf19a99b8eefc72d2941da51b3ff40f0676dc36", + "sha256_in_prefix": "bd5476737716c3b10079b650dcf19a99b8eefc72d2941da51b3ff40f0676dc36", + "size_in_bytes": 22112 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/__pycache__/version.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e929dae211a7571b9b96562b0fcd59d115fadf32dc867806dbe1f1f1699a959f", + "sha256_in_prefix": "e929dae211a7571b9b96562b0fcd59d115fadf32dc867806dbe1f1f1699a959f", + "size_in_bytes": 329 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/_internally_replaced_utils.py", + "path_type": "hardlink", + "sha256": "ebbcd25073a7e89c1d9cc5107211e0a4d2c2b56410f5d245a55fce527f106ffc", + "sha256_in_prefix": "ebbcd25073a7e89c1d9cc5107211e0a4d2c2b56410f5d245a55fce527f106ffc", + "size_in_bytes": 1389 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/_meta_registrations.py", + "path_type": "hardlink", + "sha256": "9641065bad5f294ac64a1d22385b19d591ec908b52d4427d3a8d947ccf8ebd0f", + "sha256_in_prefix": "9641065bad5f294ac64a1d22385b19d591ec908b52d4427d3a8d947ccf8ebd0f", + "size_in_bytes": 7208 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/_utils.py", + "path_type": "hardlink", + "sha256": "e9358ad0919a65542ba1f802029e68c7ad7f350136808c21628b8a40c893689f", + "sha256_in_prefix": "e9358ad0919a65542ba1f802029e68c7ad7f350136808c21628b8a40c893689f", + "size_in_bytes": 934 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__init__.py", + "path_type": "hardlink", + "sha256": "0074a85fc2e4588b7b4469490e693ae290ef996aba18287e0fb5f0136977f360", + "sha256_in_prefix": "0074a85fc2e4588b7b4469490e693ae290ef996aba18287e0fb5f0136977f360", + "size_in_bytes": 3587 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "caefa9cb9dba75148dc41ddb1c7a7f1533d01e288eb5608ea3094ca5b15ead44", + "sha256_in_prefix": "caefa9cb9dba75148dc41ddb1c7a7f1533d01e288eb5608ea3094ca5b15ead44", + "size_in_bytes": 3296 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/_optical_flow.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b65cdd0ca9509b0353742b582548cef4848b1bdc99489648efac86eb43a5dc3e", + "sha256_in_prefix": "b65cdd0ca9509b0353742b582548cef4848b1bdc99489648efac86eb43a5dc3e", + "size_in_bytes": 17737 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/_stereo_matching.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4b9941a01e7d6e93e9ec9e11dd4bba2a51a627bcf95481891a5dc753e9444a63", + "sha256_in_prefix": "4b9941a01e7d6e93e9ec9e11dd4bba2a51a627bcf95481891a5dc753e9444a63", + "size_in_bytes": 39914 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/caltech.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b42ffd1df481a1fe185490fb2d38d6ce651c2408a8e6e1264eadcd35bd5333f9", + "sha256_in_prefix": "b42ffd1df481a1fe185490fb2d38d6ce651c2408a8e6e1264eadcd35bd5333f9", + "size_in_bytes": 8294 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/celeba.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "39bac266ec753dd5fbc301e483863d4ab8040e97f95e72bb96a1ee537540c157", + "sha256_in_prefix": "39bac266ec753dd5fbc301e483863d4ab8040e97f95e72bb96a1ee537540c157", + "size_in_bytes": 7333 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/cifar.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4ac3ee122c91a22c6869cbc41e664d686054b529a380c362bdf9b2eaf021d84d", + "sha256_in_prefix": "4ac3ee122c91a22c6869cbc41e664d686054b529a380c362bdf9b2eaf021d84d", + "size_in_bytes": 5922 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/cityscapes.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "cb48fe9cf78e68173032597198f6b60543f166cb6e2accf7346547e064b79d2c", + "sha256_in_prefix": "cb48fe9cf78e68173032597198f6b60543f166cb6e2accf7346547e064b79d2c", + "size_in_bytes": 8602 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/clevr.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4ae66c08cf8977ac956a9369210485de001ccb75b1001b9e612156dc9a7ade65", + "sha256_in_prefix": "4ae66c08cf8977ac956a9369210485de001ccb75b1001b9e612156dc9a7ade65", + "size_in_bytes": 4166 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/coco.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "34f36c7c0e36252bf7c1ead3852379b2a9cf5bcca984b98fc2e2dd68ce689783", + "sha256_in_prefix": "34f36c7c0e36252bf7c1ead3852379b2a9cf5bcca984b98fc2e2dd68ce689783", + "size_in_bytes": 5216 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/country211.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2f6dee54a8e0fe6ecd125632da68a580a3473d62976f9db14b2c348f4b352b7f", + "sha256_in_prefix": "2f6dee54a8e0fe6ecd125632da68a580a3473d62976f9db14b2c348f4b352b7f", + "size_in_bytes": 2823 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/dtd.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7e0bbef2160769fa75ddfc60a5dc1bae41d8aa799e10d0d41bd645c325a38909", + "sha256_in_prefix": "7e0bbef2160769fa75ddfc60a5dc1bae41d8aa799e10d0d41bd645c325a38909", + "size_in_bytes": 4399 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/eurosat.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ca530d0b04454789d0e17ebac4a3e1fb244c42613af89ea7f0f2eeb5a3e0440f", + "sha256_in_prefix": "ca530d0b04454789d0e17ebac4a3e1fb244c42613af89ea7f0f2eeb5a3e0440f", + "size_in_bytes": 2723 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/fakedata.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6d931cff6596f7d3528b01e64ef233887ab319afb2abfdfb254bb2eee0e1da75", + "sha256_in_prefix": "6d931cff6596f7d3528b01e64ef233887ab319afb2abfdfb254bb2eee0e1da75", + "size_in_bytes": 2650 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/fer2013.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "52960c629f27f6ddbd4d3ad3fa1e23141b59d9fd136f70fa46e1452f3f214670", + "sha256_in_prefix": "52960c629f27f6ddbd4d3ad3fa1e23141b59d9fd136f70fa46e1452f3f214670", + "size_in_bytes": 5136 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/fgvc_aircraft.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a96ed13e21357dd94631a516a535762c69b9f4f22e075aa753e8c22a1d618480", + "sha256_in_prefix": "a96ed13e21357dd94631a516a535762c69b9f4f22e075aa753e8c22a1d618480", + "size_in_bytes": 4900 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/flickr.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2ab3eb311cb1abd3c8733e268d68907afc1681e35fd9e701e3a1e4ccaf202658", + "sha256_in_prefix": "2ab3eb311cb1abd3c8733e268d68907afc1681e35fd9e701e3a1e4ccaf202658", + "size_in_bytes": 5508 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/flowers102.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "fe578222abb5fe5a9dbe1475558605deb167487457ad1727863b0378694497bf", + "sha256_in_prefix": "fe578222abb5fe5a9dbe1475558605deb167487457ad1727863b0378694497bf", + "size_in_bytes": 4638 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/folder.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2c8c0651e7a38fda240ec705c0a9ff6eaaa9bcde3cb7f8f5d68f1c8c06e63157", + "sha256_in_prefix": "2c8c0651e7a38fda240ec705c0a9ff6eaaa9bcde3cb7f8f5d68f1c8c06e63157", + "size_in_bytes": 12272 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/food101.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0eafe3aeb5588f806e5d8155dc18a711e9761347bea4167cd5a66757a96ef0d2", + "sha256_in_prefix": "0eafe3aeb5588f806e5d8155dc18a711e9761347bea4167cd5a66757a96ef0d2", + "size_in_bytes": 4407 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/gtsrb.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2f5cdfca32998acd16ea8c5640d2be4b5d0917f2d8b8b4aefe4e435ebfcd4a3d", + "sha256_in_prefix": "2f5cdfca32998acd16ea8c5640d2be4b5d0917f2d8b8b4aefe4e435ebfcd4a3d", + "size_in_bytes": 3800 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/hmdb51.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b5357ee339c103aeb1c8b063518014f456412389dab0df7dc9846caa2817ee85", + "sha256_in_prefix": "b5357ee339c103aeb1c8b063518014f456412389dab0df7dc9846caa2817ee85", + "size_in_bytes": 5775 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/imagenet.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a569b30053534db8c421d72725e6cce81ca20735a4f8e8cb1217bcba1c9250ac", + "sha256_in_prefix": "a569b30053534db8c421d72725e6cce81ca20735a4f8e8cb1217bcba1c9250ac", + "size_in_bytes": 10195 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/imagenette.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d903849ef873b01553393e2f6b291195f8dc28add9e955737e44cec203e6d15b", + "sha256_in_prefix": "d903849ef873b01553393e2f6b291195f8dc28add9e955737e44cec203e6d15b", + "size_in_bytes": 4860 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/inaturalist.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "78b4b58b10bc7f4437eae589437625a38056f46a6603f3b455b104ba5f8dea70", + "sha256_in_prefix": "78b4b58b10bc7f4437eae589437625a38056f46a6603f3b455b104ba5f8dea70", + "size_in_bytes": 8607 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/kinetics.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0de186073ea600c5e54188c0a1756c302c7d2d48787311be05f280e52bc1623d", + "sha256_in_prefix": "0de186073ea600c5e54188c0a1756c302c7d2d48787311be05f280e52bc1623d", + "size_in_bytes": 9855 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/kitti.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "29b67cc06ae2247583691dd6c4b1193c674ddc271e2516a7205bcd8f93c2af45", + "sha256_in_prefix": "29b67cc06ae2247583691dd6c4b1193c674ddc271e2516a7205bcd8f93c2af45", + "size_in_bytes": 5967 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/lfw.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1e8975ae4a24da3c88f84790fdc9f0a0e9aacf17b30439596a6206bf0f4f28cb", + "sha256_in_prefix": "1e8975ae4a24da3c88f84790fdc9f0a0e9aacf17b30439596a6206bf0f4f28cb", + "size_in_bytes": 10701 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/lsun.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e7621a46e250b14c1f74d15d3918f90af79c74d79b9cd3f96670071f64394132", + "sha256_in_prefix": "e7621a46e250b14c1f74d15d3918f90af79c74d79b9cd3f96670071f64394132", + "size_in_bytes": 5915 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/mnist.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "bf5635d5f541bb840aed0057da4fe68de29f58dc5c08aa65e7e68378533ca53a", + "sha256_in_prefix": "bf5635d5f541bb840aed0057da4fe68de29f58dc5c08aa65e7e68378533ca53a", + "size_in_bytes": 21368 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/moving_mnist.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e8a52236a8db7b2bcce3121725aa07e8fb9960f793c5ff0b48a7e8718ef20f9c", + "sha256_in_prefix": "e8a52236a8db7b2bcce3121725aa07e8fb9960f793c5ff0b48a7e8718ef20f9c", + "size_in_bytes": 3976 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/omniglot.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2517a18e9485a71109d4446587e64112e7159386c2842af3d2b2ace04f0304f9", + "sha256_in_prefix": "2517a18e9485a71109d4446587e64112e7159386c2842af3d2b2ace04f0304f9", + "size_in_bytes": 4769 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/oxford_iiit_pet.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "617c0c325aedebbd1f340c4161c10f17215bebc45f5c188373fda5d258e52d28", + "sha256_in_prefix": "617c0c325aedebbd1f340c4161c10f17215bebc45f5c188373fda5d258e52d28", + "size_in_bytes": 5938 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/pcam.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "76f4b88d196eb0015e17707e3210ad1b976d93798754f0a9580f8ad6e1311820", + "sha256_in_prefix": "76f4b88d196eb0015e17707e3210ad1b976d93798754f0a9580f8ad6e1311820", + "size_in_bytes": 4990 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/phototour.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "815e553d9b624077ad6a7900696102ecb5206b80984fd0a41a013301bdd8572e", + "sha256_in_prefix": "815e553d9b624077ad6a7900696102ecb5206b80984fd0a41a013301bdd8572e", + "size_in_bytes": 7934 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/places365.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "24dab1a2f94f340ac47f35d353d4969d7aef1500d05a0fab7f15fb0785206a98", + "sha256_in_prefix": "24dab1a2f94f340ac47f35d353d4969d7aef1500d05a0fab7f15fb0785206a98", + "size_in_bytes": 7966 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/rendered_sst2.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "05cc9b8529bf7dcfd59e1ede41c6f92c106a4a3a95126de973e182d680fc482c", + "sha256_in_prefix": "05cc9b8529bf7dcfd59e1ede41c6f92c106a4a3a95126de973e182d680fc482c", + "size_in_bytes": 4069 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/sbd.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a04d60090b47f18b7f38b5baf90ad4667895c422758e6a9459a72a3386c9337d", + "sha256_in_prefix": "a04d60090b47f18b7f38b5baf90ad4667895c422758e6a9459a72a3386c9337d", + "size_in_bytes": 6061 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/sbu.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "fde7a4a38bd7250179ccb497e13789c7b988e67beabfa72700c1e5b3b9dbea2a", + "sha256_in_prefix": "fde7a4a38bd7250179ccb497e13789c7b988e67beabfa72700c1e5b3b9dbea2a", + "size_in_bytes": 3961 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/semeion.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ecd9ef491f74e88398efb56fdba371dbef56826ef25911d367b7398c4c9c7356", + "sha256_in_prefix": "ecd9ef491f74e88398efb56fdba371dbef56826ef25911d367b7398c4c9c7356", + "size_in_bytes": 3400 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/stanford_cars.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b460d4ec317e3f6893f7d39ee66243cd09d0a26667955c3dd8a7bf27734bb6a5", + "sha256_in_prefix": "b460d4ec317e3f6893f7d39ee66243cd09d0a26667955c3dd8a7bf27734bb6a5", + "size_in_bytes": 4737 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/stl10.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "cab163f4f278f4f52498a015319cfa33fb7a9bfcb9643c2b6b7700f0d67a21e5", + "sha256_in_prefix": "cab163f4f278f4f52498a015319cfa33fb7a9bfcb9643c2b6b7700f0d67a21e5", + "size_in_bytes": 6649 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/sun397.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "19b67f90b4f20a7a01372eeb0c9e6c12a33e1f076e5fa0e6abbeb7b8d74f207b", + "sha256_in_prefix": "19b67f90b4f20a7a01372eeb0c9e6c12a33e1f076e5fa0e6abbeb7b8d74f207b", + "size_in_bytes": 3458 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/svhn.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "31e51fecd5508f1d03c64e0854537c8c49a4303cba7e9b7332a69ed51f070a50", + "sha256_in_prefix": "31e51fecd5508f1d03c64e0854537c8c49a4303cba7e9b7332a69ed51f070a50", + "size_in_bytes": 4435 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/ucf101.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0bcb5c199f9b743a1c8fe2666d46202d3644c8a1cc843a3bff991e00f32f3ef9", + "sha256_in_prefix": "0bcb5c199f9b743a1c8fe2666d46202d3644c8a1cc843a3bff991e00f32f3ef9", + "size_in_bytes": 5925 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/usps.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7527cb791c0fa667797061db59da5f75470f8564843704034330a287e110801f", + "sha256_in_prefix": "7527cb791c0fa667797061db59da5f75470f8564843704034330a287e110801f", + "size_in_bytes": 4076 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/utils.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d49bba6534453497b6d12e1224a77c1b7e0d4b4fed617a014cbb2d96d555e335", + "sha256_in_prefix": "d49bba6534453497b6d12e1224a77c1b7e0d4b4fed617a014cbb2d96d555e335", + "size_in_bytes": 14817 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/video_utils.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "503882be702eb27535edfb5251888b08cacd3dd7bbab4c5638718937bd00c947", + "sha256_in_prefix": "503882be702eb27535edfb5251888b08cacd3dd7bbab4c5638718937bd00c947", + "size_in_bytes": 13762 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/vision.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "bbd5631c379181daf39c33e930becaa0831159cae2d760e493082a7bf1e74116", + "sha256_in_prefix": "bbd5631c379181daf39c33e930becaa0831159cae2d760e493082a7bf1e74116", + "size_in_bytes": 4939 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/voc.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "840da6896490a2dbcfb374f9652177aa069fc94dfc42461f79a4717c3c64d904", + "sha256_in_prefix": "840da6896490a2dbcfb374f9652177aa069fc94dfc42461f79a4717c3c64d904", + "size_in_bytes": 8938 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/__pycache__/widerface.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d59a02dc7ea8e8492cb083aef607a9984738ea14abb6322438412a9d7b61ff3a", + "sha256_in_prefix": "d59a02dc7ea8e8492cb083aef607a9984738ea14abb6322438412a9d7b61ff3a", + "size_in_bytes": 6963 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/_optical_flow.py", + "path_type": "hardlink", + "sha256": "a119bfeab941a49ca2f5dd8879389e6c7b2c0c45d00ca10a1b0dd9a8d54332b8", + "sha256_in_prefix": "a119bfeab941a49ca2f5dd8879389e6c7b2c0c45d00ca10a1b0dd9a8d54332b8", + "size_in_bytes": 19697 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/_stereo_matching.py", + "path_type": "hardlink", + "sha256": "7f5b00926c8a2a616dcafaf0e28b04964311eefba90fc804a7c636ad0e1bb450", + "sha256_in_prefix": "7f5b00926c8a2a616dcafaf0e28b04964311eefba90fc804a7c636ad0e1bb450", + "size_in_bytes": 49112 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/caltech.py", + "path_type": "hardlink", + "sha256": "e96f1aaed6d7021a7b96893c2c3871dbc439f8c92ea64c949a67354535c00a74", + "sha256_in_prefix": "e96f1aaed6d7021a7b96893c2c3871dbc439f8c92ea64c949a67354535c00a74", + "size_in_bytes": 8933 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/celeba.py", + "path_type": "hardlink", + "sha256": "05f31fa204390e4cdd6d931717ba82ecf312004638a3e8de1104d829d1accde4", + "sha256_in_prefix": "05f31fa204390e4cdd6d931717ba82ecf312004638a3e8de1104d829d1accde4", + "size_in_bytes": 8470 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/cifar.py", + "path_type": "hardlink", + "sha256": "9b030104352ed74144d52b21b5041a43ae634addd7787e38ae491a51437f51c1", + "sha256_in_prefix": "9b030104352ed74144d52b21b5041a43ae634addd7787e38ae491a51437f51c1", + "size_in_bytes": 5850 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/cityscapes.py", + "path_type": "hardlink", + "sha256": "87ab97f5df3ce86f3aff39b53a4fcdcfcefac00ee80b9d2a0d67d04e7f04aca0", + "sha256_in_prefix": "87ab97f5df3ce86f3aff39b53a4fcdcfcefac00ee80b9d2a0d67d04e7f04aca0", + "size_in_bytes": 10321 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/clevr.py", + "path_type": "hardlink", + "sha256": "630d9d4e57a9f84453cc8b0a1cf18bf5c6e517cf261a545ca06a0119a7355d9d", + "sha256_in_prefix": "630d9d4e57a9f84453cc8b0a1cf18bf5c6e517cf261a545ca06a0119a7355d9d", + "size_in_bytes": 3460 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/coco.py", + "path_type": "hardlink", + "sha256": "6667e9eb266059c0f15cb0ec85c4e7c4368a0bac6f62c6ac3dc061fe3f44f66e", + "sha256_in_prefix": "6667e9eb266059c0f15cb0ec85c4e7c4368a0bac6f62c6ac3dc061fe3f44f66e", + "size_in_bytes": 4180 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/country211.py", + "path_type": "hardlink", + "sha256": "4ff588b28c7a55ee82c661709f1e9b5f72a42f2d71cc109b00505c1aa1d5602f", + "sha256_in_prefix": "4ff588b28c7a55ee82c661709f1e9b5f72a42f2d71cc109b00505c1aa1d5602f", + "size_in_bytes": 2436 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/dtd.py", + "path_type": "hardlink", + "sha256": "73a1ad9cd778c63e01084e7618c6979e7f809d99bbca7f5885af08c1be71842a", + "sha256_in_prefix": "73a1ad9cd778c63e01084e7618c6979e7f809d99bbca7f5885af08c1be71842a", + "size_in_bytes": 4019 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/eurosat.py", + "path_type": "hardlink", + "sha256": "9ca043958698ba9c2e82145e0c3ed9fc41ff5954eaa92c864418e72239af5149", + "sha256_in_prefix": "9ca043958698ba9c2e82145e0c3ed9fc41ff5954eaa92c864418e72239af5149", + "size_in_bytes": 2307 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/fakedata.py", + "path_type": "hardlink", + "sha256": "80a98de95c90cd68e37843e92cfc5bf62e035b05be32d19525f65ff2ec07832a", + "sha256_in_prefix": "80a98de95c90cd68e37843e92cfc5bf62e035b05be32d19525f65ff2ec07832a", + "size_in_bytes": 2447 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/fer2013.py", + "path_type": "hardlink", + "sha256": "7ff663dd07f7db1f1ec39759bbc034deea61dc8e0052f9a665a6da2e14d23275", + "sha256_in_prefix": "7ff663dd07f7db1f1ec39759bbc034deea61dc8e0052f9a665a6da2e14d23275", + "size_in_bytes": 5118 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/fgvc_aircraft.py", + "path_type": "hardlink", + "sha256": "6393fb4ac60b7970eec72ed51d54f1f53603287968c6dc65c53e0904381bbd78", + "sha256_in_prefix": "6393fb4ac60b7970eec72ed51d54f1f53603287968c6dc65c53e0904381bbd78", + "size_in_bytes": 4626 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/flickr.py", + "path_type": "hardlink", + "sha256": "adc6f246561df9dfef456f6a98e3df5f56ca06016ee0d6c5faa96576ab7699c5", + "sha256_in_prefix": "adc6f246561df9dfef456f6a98e3df5f56ca06016ee0d6c5faa96576ab7699c5", + "size_in_bytes": 5431 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/flowers102.py", + "path_type": "hardlink", + "sha256": "49d3d742d1c0799e48a1dd31c8ad97abb9f410d03a608a045057d1aa206ed50d", + "sha256_in_prefix": "49d3d742d1c0799e48a1dd31c8ad97abb9f410d03a608a045057d1aa206ed50d", + "size_in_bytes": 4641 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/folder.py", + "path_type": "hardlink", + "sha256": "6e1ec9bf404ea61064298c43f81a205167b113d448ac647414b339311db86863", + "sha256_in_prefix": "6e1ec9bf404ea61064298c43f81a205167b113d448ac647414b339311db86863", + "size_in_bytes": 12919 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/food101.py", + "path_type": "hardlink", + "sha256": "d6f6db6da848f8ba7dc724b2e5bb274b9d13795f77a2f7ac488a2d6346acb70d", + "sha256_in_prefix": "d6f6db6da848f8ba7dc724b2e5bb274b9d13795f77a2f7ac488a2d6346acb70d", + "size_in_bytes": 3752 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/gtsrb.py", + "path_type": "hardlink", + "sha256": "d27e8640818fb8a53bc80d2d4a9880035524b684a1136bf3780d84aa14192be4", + "sha256_in_prefix": "d27e8640818fb8a53bc80d2d4a9880035524b684a1136bf3780d84aa14192be4", + "size_in_bytes": 3785 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/hmdb51.py", + "path_type": "hardlink", + "sha256": "942d7a40d1ef6ca912f107e055d841bd2c0dd9e2d115405434bd36d6792f81d7", + "sha256_in_prefix": "942d7a40d1ef6ca912f107e055d841bd2c0dd9e2d115405434bd36d6792f81d7", + "size_in_bytes": 5971 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/imagenet.py", + "path_type": "hardlink", + "sha256": "92596684bb143e09bcf2bc30d23f8e6846be8aecc6832bb8f6aea0a61a572e30", + "sha256_in_prefix": "92596684bb143e09bcf2bc30d23f8e6846be8aecc6832bb8f6aea0a61a572e30", + "size_in_bytes": 8691 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/imagenette.py", + "path_type": "hardlink", + "sha256": "cf3831d9c5919030abcd7f77a9b86fe1f39d9e0bbc597a534fa33464283f02c1", + "sha256_in_prefix": "cf3831d9c5919030abcd7f77a9b86fe1f39d9e0bbc597a534fa33464283f02c1", + "size_in_bytes": 4456 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/inaturalist.py", + "path_type": "hardlink", + "sha256": "f05e37c889d1c38438c808d66a5c2180321892fcc7b5606243f32d0742729f88", + "sha256_in_prefix": "f05e37c889d1c38438c808d66a5c2180321892fcc7b5606243f32d0742729f88", + "size_in_bytes": 10161 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/kinetics.py", + "path_type": "hardlink", + "sha256": "2652c4ace528ece41ffe5a7ebd44b6c8db5f3f9bf13208e5fa89cf2e3dad7dfc", + "sha256_in_prefix": "2652c4ace528ece41ffe5a7ebd44b6c8db5f3f9bf13208e5fa89cf2e3dad7dfc", + "size_in_bytes": 10416 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/kitti.py", + "path_type": "hardlink", + "sha256": "f2609271635c7b439d1b76fabd6089191dfbd02c9d6cad88cbc5bde837ec9742", + "sha256_in_prefix": "f2609271635c7b439d1b76fabd6089191dfbd02c9d6cad88cbc5bde837ec9742", + "size_in_bytes": 5637 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/lfw.py", + "path_type": "hardlink", + "sha256": "edcc222f43e09e74b6776093b1ef0b2f698ea28fdeade9aaa2cc989871138b02", + "sha256_in_prefix": "edcc222f43e09e74b6776093b1ef0b2f698ea28fdeade9aaa2cc989871138b02", + "size_in_bytes": 10560 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/lsun.py", + "path_type": "hardlink", + "sha256": "480c33393bb4710afb4dfa3e893d21213f7cea50b03972ac21061c7123c34c18", + "sha256_in_prefix": "480c33393bb4710afb4dfa3e893d21213f7cea50b03972ac21061c7123c34c18", + "size_in_bytes": 5728 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/mnist.py", + "path_type": "hardlink", + "sha256": "ca65c60897e9d15dd82ec306c35e4e7ebcbefcdc266ef6979e9d77789ebb1900", + "sha256_in_prefix": "ca65c60897e9d15dd82ec306c35e4e7ebcbefcdc266ef6979e9d77789ebb1900", + "size_in_bytes": 21718 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/moving_mnist.py", + "path_type": "hardlink", + "sha256": "eb2093655808956cb67fd6cd96b023a545abc9e2e885a5ae3746d184c740111c", + "sha256_in_prefix": "eb2093655808956cb67fd6cd96b023a545abc9e2e885a5ae3746d184c740111c", + "size_in_bytes": 3644 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/omniglot.py", + "path_type": "hardlink", + "sha256": "6f63131b54d5c6addd93601205d1cbbb9bb12c19d3e25a6049eafc93dbae42ae", + "sha256_in_prefix": "6f63131b54d5c6addd93601205d1cbbb9bb12c19d3e25a6049eafc93dbae42ae", + "size_in_bytes": 4151 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/oxford_iiit_pet.py", + "path_type": "hardlink", + "sha256": "b7899ed3a0308c38d24c813b7fcd1516e1b121218714fcfa0784a7dee3ab081c", + "sha256_in_prefix": "b7899ed3a0308c38d24c813b7fcd1516e1b121218714fcfa0784a7dee3ab081c", + "size_in_bytes": 5519 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/pcam.py", + "path_type": "hardlink", + "sha256": "51bed45ab02e7c8ccb5cdf29e82ba7b7ba2c9c708d4cbfacc43984306ca9ab64", + "sha256_in_prefix": "51bed45ab02e7c8ccb5cdf29e82ba7b7ba2c9c708d4cbfacc43984306ca9ab64", + "size_in_bytes": 5285 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/phototour.py", + "path_type": "hardlink", + "sha256": "e128dd83ed5d1e4e4c7b92aef86ef9cd27a4d2fb340aa9294148061742b323ce", + "sha256_in_prefix": "e128dd83ed5d1e4e4c7b92aef86ef9cd27a4d2fb340aa9294148061742b323ce", + "size_in_bytes": 8037 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/places365.py", + "path_type": "hardlink", + "sha256": "add92d81f640416b57c29b4c79736c373de6a9fb6668dec3a8ca961f479389c6", + "sha256_in_prefix": "add92d81f640416b57c29b4c79736c373de6a9fb6668dec3a8ca961f479389c6", + "size_in_bytes": 7259 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/rendered_sst2.py", + "path_type": "hardlink", + "sha256": "d8d4622f7235843ace74d965b9b750fa043e52769aa9bda62c05c6e3f24be706", + "sha256_in_prefix": "d8d4622f7235843ace74d965b9b750fa043e52769aa9bda62c05c6e3f24be706", + "size_in_bytes": 3597 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/samplers/__init__.py", + "path_type": "hardlink", + "sha256": "5b566d42918b1ba6a81f2968d6df0f12c1c85685b0b28e5b48593d27329f1fc8", + "sha256_in_prefix": "5b566d42918b1ba6a81f2968d6df0f12c1c85685b0b28e5b48593d27329f1fc8", + "size_in_bytes": 161 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/samplers/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "68a151147288fde1934b96666b87c5b0896698f32916a1403913a05d7bdfc5f8", + "sha256_in_prefix": "68a151147288fde1934b96666b87c5b0896698f32916a1403913a05d7bdfc5f8", + "size_in_bytes": 307 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/samplers/__pycache__/clip_sampler.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "cbd5c6891c7905d8be03af90dc238bcf041177af1e04e075bcb68db5ce39dfd7", + "sha256_in_prefix": "cbd5c6891c7905d8be03af90dc238bcf041177af1e04e075bcb68db5ce39dfd7", + "size_in_bytes": 6205 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/samplers/clip_sampler.py", + "path_type": "hardlink", + "sha256": "d7e9376f14e81a9065a82e3e8b2543820b688c0ef4d4d7e55b49c144b2b6eed4", + "sha256_in_prefix": "d7e9376f14e81a9065a82e3e8b2543820b688c0ef4d4d7e55b49c144b2b6eed4", + "size_in_bytes": 6244 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/sbd.py", + "path_type": "hardlink", + "sha256": "069a303043b7fc8c498328ebb4437b5d22c02a5ace3558421abda4257b53233b", + "sha256_in_prefix": "069a303043b7fc8c498328ebb4437b5d22c02a5ace3558421abda4257b53233b", + "size_in_bytes": 5414 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/sbu.py", + "path_type": "hardlink", + "sha256": "2c530fa047ae7fbc34001a5ebe7200ba8c674cbfa7d45d72cc156d076cfb9b4f", + "sha256_in_prefix": "2c530fa047ae7fbc34001a5ebe7200ba8c674cbfa7d45d72cc156d076cfb9b4f", + "size_in_bytes": 4143 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/semeion.py", + "path_type": "hardlink", + "sha256": "e862bd2d6459830385400eb25717b957b22c6cceb8f87e2c9987cf06ab981a16", + "sha256_in_prefix": "e862bd2d6459830385400eb25717b957b22c6cceb8f87e2c9987cf06ab981a16", + "size_in_bytes": 3148 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/stanford_cars.py", + "path_type": "hardlink", + "sha256": "5a098fbcc47e64ea70f88579dd477670dbe79c2d6b1d40e5faca02252cc43f56", + "sha256_in_prefix": "5a098fbcc47e64ea70f88579dd477670dbe79c2d6b1d40e5faca02252cc43f56", + "size_in_bytes": 4517 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/stl10.py", + "path_type": "hardlink", + "sha256": "d2b511d1ccc981b8a57c9e7b2fcaafc2c49da2312106cc6d5cb37377110924f7", + "sha256_in_prefix": "d2b511d1ccc981b8a57c9e7b2fcaafc2c49da2312106cc6d5cb37377110924f7", + "size_in_bytes": 7293 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/sun397.py", + "path_type": "hardlink", + "sha256": "abfa9f6bfaddc7819492547da081c28100b425429731ced4b9d4eaeb251e24f4", + "sha256_in_prefix": "abfa9f6bfaddc7819492547da081c28100b425429731ced4b9d4eaeb251e24f4", + "size_in_bytes": 2783 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/svhn.py", + "path_type": "hardlink", + "sha256": "564f153bbe095146991ef7a3be45890519e693ece9987c2392c3026680435837", + "sha256_in_prefix": "564f153bbe095146991ef7a3be45890519e693ece9987c2392c3026680435837", + "size_in_bytes": 4828 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/ucf101.py", + "path_type": "hardlink", + "sha256": "b3bac797baa89d8ecf9e611969cfceda0989508545cf237155bbcc63b218fc8a", + "sha256_in_prefix": "b3bac797baa89d8ecf9e611969cfceda0989508545cf237155bbcc63b218fc8a", + "size_in_bytes": 5533 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/usps.py", + "path_type": "hardlink", + "sha256": "ec83fec4d6542503626ee6d2a1d2609e9509942bcd7bea6b77c047b2b6f3491d", + "sha256_in_prefix": "ec83fec4d6542503626ee6d2a1d2609e9509942bcd7bea6b77c047b2b6f3491d", + "size_in_bytes": 3500 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/utils.py", + "path_type": "hardlink", + "sha256": "3893ff74aa00335831e8e5128cb427c1100de03445331fa20072c3c4145eb2ba", + "sha256_in_prefix": "3893ff74aa00335831e8e5128cb427c1100de03445331fa20072c3c4145eb2ba", + "size_in_bytes": 16355 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/video_utils.py", + "path_type": "hardlink", + "sha256": "d781afcc2462eed6df782ab7d4c37d5cfffaf9b7dec114abbf06af3b854115d9", + "sha256_in_prefix": "d781afcc2462eed6df782ab7d4c37d5cfffaf9b7dec114abbf06af3b854115d9", + "size_in_bytes": 17213 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/vision.py", + "path_type": "hardlink", + "sha256": "c7c02e4ea101c300681e6924583e88922f28e4b33169cdb286bcc81410e0a1d1", + "sha256_in_prefix": "c7c02e4ea101c300681e6924583e88922f28e4b33169cdb286bcc81410e0a1d1", + "size_in_bytes": 4249 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/voc.py", + "path_type": "hardlink", + "sha256": "2e17506af9fbfa7ab5df37fd1c87e3358c4f0dae5269350381ac837bcb8b7d97", + "sha256_in_prefix": "2e17506af9fbfa7ab5df37fd1c87e3358c4f0dae5269350381ac837bcb8b7d97", + "size_in_bytes": 8835 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/datasets/widerface.py", + "path_type": "hardlink", + "sha256": "7fbd31b2f0f3f8f18b500d9e5053fac12a9b680ff0b34104ad43c5be39c9ef01", + "sha256_in_prefix": "7fbd31b2f0f3f8f18b500d9e5053fac12a9b680ff0b34104ad43c5be39c9ef01", + "size_in_bytes": 8323 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/extension.py", + "path_type": "hardlink", + "sha256": "6160435117c21574a646f5e2da2120d8bd2169f376f919f26e922687d24052d4", + "sha256_in_prefix": "6160435117c21574a646f5e2da2120d8bd2169f376f919f26e922687d24052d4", + "size_in_bytes": 3141 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/image.so", + "file_mode": "binary", + "path_type": "hardlink", + "prefix_placeholder": "/__w/_temp/conda_environment_11479432493/conda-bld/torchvision_1729685318771/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_p", + "sha256": "4a16ffae80453795544bf708e0a2184a65b1d470782189ac37f1b195167e2ced", + "sha256_in_prefix": "2da7652bb8b77454c9d64b14b460d19dbf5ae7264423f91a618b6c73a97b544e", + "size_in_bytes": 445936 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/io/__init__.py", + "path_type": "hardlink", + "sha256": "18cc2366e8a0f8b58fb9f6a60a5c25e44a45ab47c4c5aecc5da6e468c12e687b", + "sha256_in_prefix": "18cc2366e8a0f8b58fb9f6a60a5c25e44a45ab47c4c5aecc5da6e468c12e687b", + "size_in_bytes": 1625 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/io/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "78c4dd7e85654912862b3d1698907081eabae4e7bbe39eddfb9f907055a4cbe5", + "sha256_in_prefix": "78c4dd7e85654912862b3d1698907081eabae4e7bbe39eddfb9f907055a4cbe5", + "size_in_bytes": 1435 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/io/__pycache__/_load_gpu_decoder.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3cba7286ff5973887e10fd2e24082ef800a6b4a80294a72c6272037a6be1c35e", + "sha256_in_prefix": "3cba7286ff5973887e10fd2e24082ef800a6b4a80294a72c6272037a6be1c35e", + "size_in_bytes": 321 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/io/__pycache__/_video_opt.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7f707aad6da4112d17cc7faec10af9e6bae22241404ef3ba6e15ca1fb7afe253", + "sha256_in_prefix": "7f707aad6da4112d17cc7faec10af9e6bae22241404ef3ba6e15ca1fb7afe253", + "size_in_bytes": 15801 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/io/__pycache__/image.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2e1a0aec1e7a99952ca24d71037387c017eae1ae7a983a416b03415df8e9569e", + "sha256_in_prefix": "2e1a0aec1e7a99952ca24d71037387c017eae1ae7a983a416b03415df8e9569e", + "size_in_bytes": 16880 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/io/__pycache__/video.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5535c4172631c8b700b7a09f5be567cca06a4a03a701e9f0eba58827c9723abe", + "sha256_in_prefix": "5535c4172631c8b700b7a09f5be567cca06a4a03a701e9f0eba58827c9723abe", + "size_in_bytes": 12686 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/io/__pycache__/video_reader.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f4a4093040a42969bd304436a9d96fae758a45715939fc3a287e26d49b19462d", + "sha256_in_prefix": "f4a4093040a42969bd304436a9d96fae758a45715939fc3a287e26d49b19462d", + "size_in_bytes": 10370 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/io/_load_gpu_decoder.py", + "path_type": "hardlink", + "sha256": "09cf1e3fadb4a8f0c5734ab6a9df9562d8f1b6c8053e33a083b674e115d1ce25", + "sha256_in_prefix": "09cf1e3fadb4a8f0c5734ab6a9df9562d8f1b6c8053e33a083b674e115d1ce25", + "size_in_bytes": 178 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/io/_video_opt.py", + "path_type": "hardlink", + "sha256": "a16d95becd777daf67a296f83adde7fd53623940a7e593cb4271fc5dff3ef358", + "sha256_in_prefix": "a16d95becd777daf67a296f83adde7fd53623940a7e593cb4271fc5dff3ef358", + "size_in_bytes": 20456 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/io/image.py", + "path_type": "hardlink", + "sha256": "2a8a31752d8ebf6fe69db20e9d86d2254dd28cf32f634724e8d2886778569de4", + "sha256_in_prefix": "2a8a31752d8ebf6fe69db20e9d86d2254dd28cf32f634724e8d2886778569de4", + "size_in_bytes": 17714 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/io/video.py", + "path_type": "hardlink", + "sha256": "00630aaf1cc66f6292b65a1694495889d554beedeb467619c9017ad8c1572a09", + "sha256_in_prefix": "00630aaf1cc66f6292b65a1694495889d554beedeb467619c9017ad8c1572a09", + "size_in_bytes": 16779 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/io/video_reader.py", + "path_type": "hardlink", + "sha256": "788d3dc75bee52c6ed2faae7c9e8aff3de32f0403d6df7496a4575cd663306d4", + "sha256_in_prefix": "788d3dc75bee52c6ed2faae7c9e8aff3de32f0403d6df7496a4575cd663306d4", + "size_in_bytes": 11689 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/__init__.py", + "path_type": "hardlink", + "sha256": "03c1903c4d5b977a141e9b83f4d0f9dc3579e7b20f638e39f4534b5bab155c62", + "sha256_in_prefix": "03c1903c4d5b977a141e9b83f4d0f9dc3579e7b20f638e39f4534b5bab155c62", + "size_in_bytes": 865 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d86561ad3e69f5631875af5a0be9d45c3cd42f5aa27024b5ce4a6d4c5c695a1a", + "sha256_in_prefix": "d86561ad3e69f5631875af5a0be9d45c3cd42f5aa27024b5ce4a6d4c5c695a1a", + "size_in_bytes": 791 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/__pycache__/_api.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "61c85ef31a1b9e942f481a35591eaf47e29bab76b745a497a994cb6c0d2ed396", + "sha256_in_prefix": "61c85ef31a1b9e942f481a35591eaf47e29bab76b745a497a994cb6c0d2ed396", + "size_in_bytes": 9530 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/__pycache__/_meta.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0b1d3f08cc08643b0a72fb61af62e5ac21e0a5b0451ac9c585167f0adb064ecc", + "sha256_in_prefix": "0b1d3f08cc08643b0a72fb61af62e5ac21e0a5b0451ac9c585167f0adb064ecc", + "size_in_bytes": 19419 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/__pycache__/_utils.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f619d1e7b47e6f56d175fce756ad4fd16a7908a1461e742a17172a4edee48de8", + "sha256_in_prefix": "f619d1e7b47e6f56d175fce756ad4fd16a7908a1461e742a17172a4edee48de8", + "size_in_bytes": 9648 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/__pycache__/alexnet.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7bad8a4efff516f7c246d581f80786670c5b772135b5970514de23e569147044", + "sha256_in_prefix": "7bad8a4efff516f7c246d581f80786670c5b772135b5970514de23e569147044", + "size_in_bytes": 4371 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/__pycache__/convnext.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2c97c1af139b31bb951ebef6e3800654182ae6e01747f6071e933c63262dd075", + "sha256_in_prefix": "2c97c1af139b31bb951ebef6e3800654182ae6e01747f6071e933c63262dd075", + "size_in_bytes": 12530 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/__pycache__/densenet.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d4414d14f0ed86eb68277d85da5203a23b2cc6534050b6e3faaa3db12865b3cf", + "sha256_in_prefix": "d4414d14f0ed86eb68277d85da5203a23b2cc6534050b6e3faaa3db12865b3cf", + "size_in_bytes": 14183 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/__pycache__/efficientnet.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ba4aebe95d7eead23e8c53402a88529582620ee64b644df37a447a090c0051a1", + "sha256_in_prefix": "ba4aebe95d7eead23e8c53402a88529582620ee64b644df37a447a090c0051a1", + "size_in_bytes": 29191 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/__pycache__/feature_extraction.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2594e32147b714ea7bcad04e9855a0f05d5fad609f6b3171fd190db7c6b80d47", + "sha256_in_prefix": "2594e32147b714ea7bcad04e9855a0f05d5fad609f6b3171fd190db7c6b80d47", + "size_in_bytes": 21580 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/__pycache__/googlenet.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "13095c439a9fa6a62e22da56246a171bddf887249b5ecd474038651c3593b3e6", + "sha256_in_prefix": "13095c439a9fa6a62e22da56246a171bddf887249b5ecd474038651c3593b3e6", + "size_in_bytes": 10253 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/__pycache__/inception.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "63119152f3e94e38248aec453098e2d2163510e6e56a6d671312c439f9f889c0", + "sha256_in_prefix": "63119152f3e94e38248aec453098e2d2163510e6e56a6d671312c439f9f889c0", + "size_in_bytes": 14401 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/__pycache__/maxvit.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c3913e59f5138680ea12d36cffa0c8f5d0e9308fec354551a21b24907df89dd0", + "sha256_in_prefix": "c3913e59f5138680ea12d36cffa0c8f5d0e9308fec354551a21b24907df89dd0", + "size_in_bytes": 24547 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/__pycache__/mnasnet.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f14bc6ed925f5812d851434473cc33873966c24c81a9dd165ec8de9e758e1d49", + "sha256_in_prefix": "f14bc6ed925f5812d851434473cc33873966c24c81a9dd165ec8de9e758e1d49", + "size_in_bytes": 13686 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/__pycache__/mobilenet.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "62279a82b1fc07373752cfa7e0e379ec17de7ded6f27d52cdd63b4f69c78c6b7", + "sha256_in_prefix": "62279a82b1fc07373752cfa7e0e379ec17de7ded6f27d52cdd63b4f69c78c6b7", + "size_in_bytes": 276 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/__pycache__/mobilenetv2.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "71b574b7428d22bbcd323e14e3507fd29f166616a5ae0e06f695a7d3051751af", + "sha256_in_prefix": "71b574b7428d22bbcd323e14e3507fd29f166616a5ae0e06f695a7d3051751af", + "size_in_bytes": 7758 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/__pycache__/mobilenetv3.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4ce41b9d8dd7cb1bbcdb72eed66338b9e9ed3a3ac0327894ee7b77b3502fd072", + "sha256_in_prefix": "4ce41b9d8dd7cb1bbcdb72eed66338b9e9ed3a3ac0327894ee7b77b3502fd072", + "size_in_bytes": 12027 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/__pycache__/regnet.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "452795a045193b249853dd869c5787ce9b9b4f5bdd203073a04ed9c0980cac4d", + "sha256_in_prefix": "452795a045193b249853dd869c5787ce9b9b4f5bdd203073a04ed9c0980cac4d", + "size_in_bytes": 37299 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/__pycache__/resnet.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e8e449aac608acb108f2b5f94bcadab9c9ebec76866900a65428f600ab7a9c61", + "sha256_in_prefix": "e8e449aac608acb108f2b5f94bcadab9c9ebec76866900a65428f600ab7a9c61", + "size_in_bytes": 25273 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/__pycache__/shufflenetv2.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e9415eabbc757fe898f4a9294c18ecb439e2de4f3eb0c42ca5faedfc24034a83", + "sha256_in_prefix": "e9415eabbc757fe898f4a9294c18ecb439e2de4f3eb0c42ca5faedfc24034a83", + "size_in_bytes": 12354 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/__pycache__/squeezenet.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4431bb0f212b48ea191bd29d815433cd62234e9c0fd47fef9444e769e2bf842d", + "sha256_in_prefix": "4431bb0f212b48ea191bd29d815433cd62234e9c0fd47fef9444e769e2bf842d", + "size_in_bytes": 7346 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/__pycache__/swin_transformer.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "444e798365674ae0e83f45a71256a5fecc91c62760d25a37af84e360a04ebc66", + "sha256_in_prefix": "444e798365674ae0e83f45a71256a5fecc91c62760d25a37af84e360a04ebc66", + "size_in_bytes": 28849 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/__pycache__/vgg.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a553cc3b5d65fe29bf2d599820769ade1b2cfadb0f8f49f9927fb530780eff2f", + "sha256_in_prefix": "a553cc3b5d65fe29bf2d599820769ade1b2cfadb0f8f49f9927fb530780eff2f", + "size_in_bytes": 15395 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/__pycache__/vision_transformer.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "742bb6eb9a44476bc3eba98503ec7a8674c9bcc2a48681498e54456675cb1b07", + "sha256_in_prefix": "742bb6eb9a44476bc3eba98503ec7a8674c9bcc2a48681498e54456675cb1b07", + "size_in_bytes": 21110 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/_api.py", + "path_type": "hardlink", + "sha256": "b882099f15f5cd830da5dbc9d21692ab5e7f5e547542d78564161501db4485e8", + "sha256_in_prefix": "b882099f15f5cd830da5dbc9d21692ab5e7f5e547542d78564161501db4485e8", + "size_in_bytes": 10054 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/_meta.py", + "path_type": "hardlink", + "sha256": "7eaa5e401b1ff441186e602943c4342cac8cf7f505c238ab7882399b00dbc096", + "sha256_in_prefix": "7eaa5e401b1ff441186e602943c4342cac8cf7f505c238ab7882399b00dbc096", + "size_in_bytes": 28875 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/_utils.py", + "path_type": "hardlink", + "sha256": "4bcb830fb99a35e7f2f9f116ea6a73f1d154ebc69c2b51f137492dd6aa64903a", + "sha256_in_prefix": "4bcb830fb99a35e7f2f9f116ea6a73f1d154ebc69c2b51f137492dd6aa64903a", + "size_in_bytes": 10893 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/alexnet.py", + "path_type": "hardlink", + "sha256": "76f0592d51fad133931c234d9168344c52edb89e46861ff15cdef7af7572ab9f", + "sha256_in_prefix": "76f0592d51fad133931c234d9168344c52edb89e46861ff15cdef7af7572ab9f", + "size_in_bytes": 4488 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/convnext.py", + "path_type": "hardlink", + "sha256": "b4fef7b47faeb3a87629275570fca9117f48ce4e65b2bf362ac193d799a3e0d1", + "sha256_in_prefix": "b4fef7b47faeb3a87629275570fca9117f48ce4e65b2bf362ac193d799a3e0d1", + "size_in_bytes": 15326 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/densenet.py", + "path_type": "hardlink", + "sha256": "39912c1c9c3bea4392446e132a12f2ee53c6b06122c72ea59479290bcb2748ea", + "sha256_in_prefix": "39912c1c9c3bea4392446e132a12f2ee53c6b06122c72ea59479290bcb2748ea", + "size_in_bytes": 16825 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/detection/__init__.py", + "path_type": "hardlink", + "sha256": "270626fdf4c63bf15e460e1e4ce40bc103d9f650bd8e1799f90128260a8a4e38", + "sha256_in_prefix": "270626fdf4c63bf15e460e1e4ce40bc103d9f650bd8e1799f90128260a8a4e38", + "size_in_bytes": 168 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/detection/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3e9117c2d79ff3c5d80f1ad87e2fcf090a9c45950e3a9bfe122f8d822f240d63", + "sha256_in_prefix": "3e9117c2d79ff3c5d80f1ad87e2fcf090a9c45950e3a9bfe122f8d822f240d63", + "size_in_bytes": 307 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/detection/__pycache__/_utils.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0fc3f2c2ef3ed399d8ad9de9138a4cef9caca79ee0f150112188ad5204377f4b", + "sha256_in_prefix": "0fc3f2c2ef3ed399d8ad9de9138a4cef9caca79ee0f150112188ad5204377f4b", + "size_in_bytes": 18282 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/detection/__pycache__/anchor_utils.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9427311fd5e22a7e1dae96a5e66644c0b812a726aedede3783082946caf5268f", + "sha256_in_prefix": "9427311fd5e22a7e1dae96a5e66644c0b812a726aedede3783082946caf5268f", + "size_in_bytes": 10613 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/detection/__pycache__/backbone_utils.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "71a8ffc1ecf7f89d5f3695e4693d68502f5f169857a97901a7a6edc79a83d63a", + "sha256_in_prefix": "71a8ffc1ecf7f89d5f3695e4693d68502f5f169857a97901a7a6edc79a83d63a", + "size_in_bytes": 9307 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/detection/__pycache__/faster_rcnn.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d61871382f7fc223163aeecb5dd948c7ca3ec2045aff9300d39c25a54ba01edc", + "sha256_in_prefix": "d61871382f7fc223163aeecb5dd948c7ca3ec2045aff9300d39c25a54ba01edc", + "size_in_bytes": 30411 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/detection/__pycache__/fcos.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "53c4e9e83c1ca299c2f1444d5feaf17c00f4ad5fa76fea2b00c83b37657c8e5a", + "sha256_in_prefix": "53c4e9e83c1ca299c2f1444d5feaf17c00f4ad5fa76fea2b00c83b37657c8e5a", + "size_in_bytes": 26028 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/detection/__pycache__/generalized_rcnn.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "563523d3da9b74c247c21d8feb1f96eed9a174f29c3ec54951eeb9c69472c52c", + "sha256_in_prefix": "563523d3da9b74c247c21d8feb1f96eed9a174f29c3ec54951eeb9c69472c52c", + "size_in_bytes": 3768 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/detection/__pycache__/image_list.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6d2e504b49fb55085a34d9c24215f1611edc863ceee1d9d2ca4ef69f0049607d", + "sha256_in_prefix": "6d2e504b49fb55085a34d9c24215f1611edc863ceee1d9d2ca4ef69f0049607d", + "size_in_bytes": 1231 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/detection/__pycache__/keypoint_rcnn.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5bf6b1b1d88ce5c73a5d06564c3944138ed2ca486494c18cc9886f46b327b10d", + "sha256_in_prefix": "5bf6b1b1d88ce5c73a5d06564c3944138ed2ca486494c18cc9886f46b327b10d", + "size_in_bytes": 19707 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/detection/__pycache__/mask_rcnn.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7071e50cf4c4efcd55aebcc8f69ffb47ff699eef544dae211c80b5fd21d401af", + "sha256_in_prefix": "7071e50cf4c4efcd55aebcc8f69ffb47ff699eef544dae211c80b5fd21d401af", + "size_in_bytes": 22833 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/detection/__pycache__/retinanet.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f0f53944bf3cacb500498a8f546dc3715ee811956fb16ba419824f34790bc29c", + "sha256_in_prefix": "f0f53944bf3cacb500498a8f546dc3715ee811956fb16ba419824f34790bc29c", + "size_in_bytes": 27893 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/detection/__pycache__/roi_heads.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c5ecf42943894dd3680b531f9f3d3af9b481a2096edc0e5b01a791625114c478", + "sha256_in_prefix": "c5ecf42943894dd3680b531f9f3d3af9b481a2096edc0e5b01a791625114c478", + "size_in_bytes": 22125 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/detection/__pycache__/rpn.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "074e8efaadda374d0b946338536b763aaf7017f9b5c062789ca114ccffaedda5", + "sha256_in_prefix": "074e8efaadda374d0b946338536b763aaf7017f9b5c062789ca114ccffaedda5", + "size_in_bytes": 11828 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/detection/__pycache__/ssd.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "bbcdcb4217fb2bc8176bcc29f37044d193bfb45e14c772dc6149412f41da4a3b", + "sha256_in_prefix": "bbcdcb4217fb2bc8176bcc29f37044d193bfb45e14c772dc6149412f41da4a3b", + "size_in_bytes": 22103 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/detection/__pycache__/ssdlite.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c6a19c21209b5d16d21375ca1128eb3152ab5da169341b9cb400e3674ac65215", + "sha256_in_prefix": "c6a19c21209b5d16d21375ca1128eb3152ab5da169341b9cb400e3674ac65215", + "size_in_bytes": 11370 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/detection/__pycache__/transform.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7c58a0a2c6dfec4c0427461d5a3cf2422031db151ef3ec54e9dd5af376b0db7f", + "sha256_in_prefix": "7c58a0a2c6dfec4c0427461d5a3cf2422031db151ef3ec54e9dd5af376b0db7f", + "size_in_bytes": 9973 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/detection/_utils.py", + "path_type": "hardlink", + "sha256": "db2dc5438179c9784533b5485a6bbfef41692a0663c5d4ffb9c7f36308b76544", + "sha256_in_prefix": "db2dc5438179c9784533b5485a6bbfef41692a0663c5d4ffb9c7f36308b76544", + "size_in_bytes": 22127 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/detection/anchor_utils.py", + "path_type": "hardlink", + "sha256": "f08c75569de2da48091abe9eb227b7af0d3fc808edad44af2d754a3daa19790a", + "sha256_in_prefix": "f08c75569de2da48091abe9eb227b7af0d3fc808edad44af2d754a3daa19790a", + "size_in_bytes": 11859 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/detection/backbone_utils.py", + "path_type": "hardlink", + "sha256": "e05cb3a1c47a612edc1b92094cc4700b8e2dba96d740303f46effcaaa6a3bb62", + "sha256_in_prefix": "e05cb3a1c47a612edc1b92094cc4700b8e2dba96d740303f46effcaaa6a3bb62", + "size_in_bytes": 10548 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/detection/faster_rcnn.py", + "path_type": "hardlink", + "sha256": "f039de80b2999ebf10fb3af3193effa5e21cfe4fd1d6ad628c31f99f53f78101", + "sha256_in_prefix": "f039de80b2999ebf10fb3af3193effa5e21cfe4fd1d6ad628c31f99f53f78101", + "size_in_bytes": 36979 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/detection/fcos.py", + "path_type": "hardlink", + "sha256": "f2bf0c6b2bd431e4ca7c3a336b81f2ebb0a18118252f3046e984b9a8d7bce2c3", + "sha256_in_prefix": "f2bf0c6b2bd431e4ca7c3a336b81f2ebb0a18118252f3046e984b9a8d7bce2c3", + "size_in_bytes": 34235 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/detection/generalized_rcnn.py", + "path_type": "hardlink", + "sha256": "e3e0e9f15c7e4a30c3499ed3b19d75ae692f107df7e9a2ee48e944457890edfb", + "sha256_in_prefix": "e3e0e9f15c7e4a30c3499ed3b19d75ae692f107df7e9a2ee48e944457890edfb", + "size_in_bytes": 4743 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/detection/image_list.py", + "path_type": "hardlink", + "sha256": "494277c4c9fed7173a8af61950d21d581877447f710fc12d09da6c5e73c8fe23", + "sha256_in_prefix": "494277c4c9fed7173a8af61950d21d581877447f710fc12d09da6c5e73c8fe23", + "size_in_bytes": 783 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/detection/keypoint_rcnn.py", + "path_type": "hardlink", + "sha256": "e07c7046ba7c9497ddca2f0adde06ae2fb2d6d1acbf1b65cd87861fa95478ec2", + "sha256_in_prefix": "e07c7046ba7c9497ddca2f0adde06ae2fb2d6d1acbf1b65cd87861fa95478ec2", + "size_in_bytes": 21947 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/detection/mask_rcnn.py", + "path_type": "hardlink", + "sha256": "5f51904b7d78a8ecb8b820a9ecc3df1fa5b5d88c9d4705beb430a60a70751468", + "sha256_in_prefix": "5f51904b7d78a8ecb8b820a9ecc3df1fa5b5d88c9d4705beb430a60a70751468", + "size_in_bytes": 26713 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/detection/retinanet.py", + "path_type": "hardlink", + "sha256": "d7b43445daaaba00121150c625fafc9420fad738c4a83e57c70419026654676e", + "sha256_in_prefix": "d7b43445daaaba00121150c625fafc9420fad738c4a83e57c70419026654676e", + "size_in_bytes": 37300 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/detection/roi_heads.py", + "path_type": "hardlink", + "sha256": "521f7de74c5950499e8f00f6a514612afa8d5746d8fc6d8e9bcc860b611d0c38", + "sha256_in_prefix": "521f7de74c5950499e8f00f6a514612afa8d5746d8fc6d8e9bcc860b611d0c38", + "size_in_bytes": 33822 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/detection/rpn.py", + "path_type": "hardlink", + "sha256": "ee36ea3e92de9671826f9167fa6b945de645f444369e1139af668d02e47d5743", + "sha256_in_prefix": "ee36ea3e92de9671826f9167fa6b945de645f444369e1139af668d02e47d5743", + "size_in_bytes": 15838 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/detection/ssd.py", + "path_type": "hardlink", + "sha256": "b5bb2055b443dfa5ab8e4644078c62d5fbce5d3eb6af2d29f06fd277e8f90ab6", + "sha256_in_prefix": "b5bb2055b443dfa5ab8e4644078c62d5fbce5d3eb6af2d29f06fd277e8f90ab6", + "size_in_bytes": 28979 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/detection/ssdlite.py", + "path_type": "hardlink", + "sha256": "f27c8451838d5187b7d7d26981ebca11f8ebfc5c42803354f203b27ee6772f77", + "sha256_in_prefix": "f27c8451838d5187b7d7d26981ebca11f8ebfc5c42803354f203b27ee6772f77", + "size_in_bytes": 13219 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/detection/transform.py", + "path_type": "hardlink", + "sha256": "31ad020ef2c23259373314b76ac5dc0f1ad2a2c44b69c68ba62f93df82d79b50", + "sha256_in_prefix": "31ad020ef2c23259373314b76ac5dc0f1ad2a2c44b69c68ba62f93df82d79b50", + "size_in_bytes": 12189 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/efficientnet.py", + "path_type": "hardlink", + "sha256": "e2ac9ea17918185c94b010edf13ca00d8c9c30cb75ce11b007f9783e6a0fbf88", + "sha256_in_prefix": "e2ac9ea17918185c94b010edf13ca00d8c9c30cb75ce11b007f9783e6a0fbf88", + "size_in_bytes": 43090 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/feature_extraction.py", + "path_type": "hardlink", + "sha256": "443e016bfe853ca455059b35228dde6c0d4ffa2652ed3edf9716393163cf96fe", + "sha256_in_prefix": "443e016bfe853ca455059b35228dde6c0d4ffa2652ed3edf9716393163cf96fe", + "size_in_bytes": 26339 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/googlenet.py", + "path_type": "hardlink", + "sha256": "9e2ed5952256dbfcc6d00771c79e9fb8de6de3223abd138102e02ed3af95e1fd", + "sha256_in_prefix": "9e2ed5952256dbfcc6d00771c79e9fb8de6de3223abd138102e02ed3af95e1fd", + "size_in_bytes": 12806 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/inception.py", + "path_type": "hardlink", + "sha256": "89facb12bcce546faf97040e3172d7e723207291f1090435ecbed669c9f94214", + "sha256_in_prefix": "89facb12bcce546faf97040e3172d7e723207291f1090435ecbed669c9f94214", + "size_in_bytes": 18851 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/maxvit.py", + "path_type": "hardlink", + "sha256": "ffc2fc806e686f60c26496e29f2f353f57c100c98e70e29b4e781c90fcbcc531", + "sha256_in_prefix": "ffc2fc806e686f60c26496e29f2f353f57c100c98e70e29b4e781c90fcbcc531", + "size_in_bytes": 32053 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/mnasnet.py", + "path_type": "hardlink", + "sha256": "87d8d8d53ba96828598fd9219d7c9afe5e0ed5ec545a158e3829a124208898a7", + "sha256_in_prefix": "87d8d8d53ba96828598fd9219d7c9afe5e0ed5ec545a158e3829a124208898a7", + "size_in_bytes": 17574 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/mobilenet.py", + "path_type": "hardlink", + "sha256": "952455c70d932f72c507009a76fcaf1fa9f71b3a944e72b6fab857dcc3a04abb", + "sha256_in_prefix": "952455c70d932f72c507009a76fcaf1fa9f71b3a944e72b6fab857dcc3a04abb", + "size_in_bytes": 211 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/mobilenetv2.py", + "path_type": "hardlink", + "sha256": "bfd711040a7bfc2ff9d091648c667496ebee878e680988189f7ee9706d942fca", + "sha256_in_prefix": "bfd711040a7bfc2ff9d091648c667496ebee878e680988189f7ee9706d942fca", + "size_in_bytes": 9710 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/mobilenetv3.py", + "path_type": "hardlink", + "sha256": "f97937da6fd6767f9aa7cc022f84e5ef08e244e2300f085ab089d84ccc303ab1", + "sha256_in_prefix": "f97937da6fd6767f9aa7cc022f84e5ef08e244e2300f085ab089d84ccc303ab1", + "size_in_bytes": 16279 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/optical_flow/__init__.py", + "path_type": "hardlink", + "sha256": "d334653164090a316aa1469f5175603bcf7ecfb7a6eed002a3d13c8474aaf514", + "sha256_in_prefix": "d334653164090a316aa1469f5175603bcf7ecfb7a6eed002a3d13c8474aaf514", + "size_in_bytes": 20 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/optical_flow/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b1a4fbe03abe44cb255d78732ba4c583d9edcf20560712d9e1e8568a9e04831b", + "sha256_in_prefix": "b1a4fbe03abe44cb255d78732ba4c583d9edcf20560712d9e1e8568a9e04831b", + "size_in_bytes": 186 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/optical_flow/__pycache__/_utils.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "16e0753533361384dbd2a1c9d1a4767d0b85060f7c75537617a91a005ce80b2f", + "sha256_in_prefix": "16e0753533361384dbd2a1c9d1a4767d0b85060f7c75537617a91a005ce80b2f", + "size_in_bytes": 2142 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/optical_flow/__pycache__/raft.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "23cfbbd9d4a2f45f2a0ea4fcdaab33ce114f130c84d0d2d8fa05e3f48cea7525", + "sha256_in_prefix": "23cfbbd9d4a2f45f2a0ea4fcdaab33ce114f130c84d0d2d8fa05e3f48cea7525", + "size_in_bytes": 28346 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/optical_flow/_utils.py", + "path_type": "hardlink", + "sha256": "bfeb5027362662e92b0f5b10004fb98f98f1caf0a89b017551d1a4cf9b554cbc", + "sha256_in_prefix": "bfeb5027362662e92b0f5b10004fb98f98f1caf0a89b017551d1a4cf9b554cbc", + "size_in_bytes": 2077 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/optical_flow/raft.py", + "path_type": "hardlink", + "sha256": "16948b3d78acba0bb9473a7f0f95c2af4dfbb2705aa4c2747433ebc3d73708d9", + "sha256_in_prefix": "16948b3d78acba0bb9473a7f0f95c2af4dfbb2705aa4c2747433ebc3d73708d9", + "size_in_bytes": 39995 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/quantization/__init__.py", + "path_type": "hardlink", + "sha256": "82a14cef32385141ca2810c902e9a8cce9fbc4f2f426dbf2352f048f3e905e9d", + "sha256_in_prefix": "82a14cef32385141ca2810c902e9a8cce9fbc4f2f426dbf2352f048f3e905e9d", + "size_in_bytes": 125 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/quantization/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b23aad2b3aea511b2c00e59e79144cff6516bc0a9d66de8ab5a770d1e5606fc6", + "sha256_in_prefix": "b23aad2b3aea511b2c00e59e79144cff6516bc0a9d66de8ab5a770d1e5606fc6", + "size_in_bytes": 275 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/quantization/__pycache__/googlenet.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4acb8bcc76a3f0c0ac7912501fa7fccd65a5f18f723c6e8e029df4967f0a2f29", + "sha256_in_prefix": "4acb8bcc76a3f0c0ac7912501fa7fccd65a5f18f723c6e8e029df4967f0a2f29", + "size_in_bytes": 8049 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/quantization/__pycache__/inception.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "13ab44b2a6ff894fb3b110a0ac04e65309fd9d1f24f452e10778d9f633ef6125", + "sha256_in_prefix": "13ab44b2a6ff894fb3b110a0ac04e65309fd9d1f24f452e10778d9f633ef6125", + "size_in_bytes": 10392 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/quantization/__pycache__/mobilenet.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3f4c9ffaeb670397cb4b7fc98e861ea0668d69ee88d1aa39be1557a41be304a3", + "sha256_in_prefix": "3f4c9ffaeb670397cb4b7fc98e861ea0668d69ee88d1aa39be1557a41be304a3", + "size_in_bytes": 289 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/quantization/__pycache__/mobilenetv2.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5591918945ba3080d4d3864d17270e700213d91b4e7ee9795a7f6babece08b95", + "sha256_in_prefix": "5591918945ba3080d4d3864d17270e700213d91b4e7ee9795a7f6babece08b95", + "size_in_bytes": 6170 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/quantization/__pycache__/mobilenetv3.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "95bb56a971f46f06441de0e2a427b2c758569fd704b835f502dd832bfcfee37f", + "sha256_in_prefix": "95bb56a971f46f06441de0e2a427b2c758569fd704b835f502dd832bfcfee37f", + "size_in_bytes": 8564 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/quantization/__pycache__/resnet.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b5f5cbee48cf88c05027bc5b28c4daebb83eb7c603d8a00df9f66d5e4816e6e5", + "sha256_in_prefix": "b5f5cbee48cf88c05027bc5b28c4daebb83eb7c603d8a00df9f66d5e4816e6e5", + "size_in_bytes": 15057 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/quantization/__pycache__/shufflenetv2.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "31873fedf62346fdb256eaf2fe04b0720f90822aacbb0ae75671e06ccf75cc2e", + "sha256_in_prefix": "31873fedf62346fdb256eaf2fe04b0720f90822aacbb0ae75671e06ccf75cc2e", + "size_in_bytes": 14482 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/quantization/__pycache__/utils.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "154481cd5b2c2582c2a838a1b07982eec58def161cbb104282634241702aad10", + "sha256_in_prefix": "154481cd5b2c2582c2a838a1b07982eec58def161cbb104282634241702aad10", + "size_in_bytes": 1712 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/quantization/googlenet.py", + "path_type": "hardlink", + "sha256": "0bef259bd4e78e412ec2eeb368fa74af999bd10318bd33063adcf6fbeb35205a", + "sha256_in_prefix": "0bef259bd4e78e412ec2eeb368fa74af999bd10318bd33063adcf6fbeb35205a", + "size_in_bytes": 8080 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/quantization/inception.py", + "path_type": "hardlink", + "sha256": "860f0ad50364ed3f90a37cce078edeba94b74e1bbf463548ea61b61f3004c7c3", + "sha256_in_prefix": "860f0ad50364ed3f90a37cce078edeba94b74e1bbf463548ea61b61f3004c7c3", + "size_in_bytes": 10815 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/quantization/mobilenet.py", + "path_type": "hardlink", + "sha256": "952455c70d932f72c507009a76fcaf1fa9f71b3a944e72b6fab857dcc3a04abb", + "sha256_in_prefix": "952455c70d932f72c507009a76fcaf1fa9f71b3a944e72b6fab857dcc3a04abb", + "size_in_bytes": 211 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/quantization/mobilenetv2.py", + "path_type": "hardlink", + "sha256": "820a4d2d4e3f264c8c9fc20f4e08f5a74c71fd6beca5c8a2d967772128f9b411", + "sha256_in_prefix": "820a4d2d4e3f264c8c9fc20f4e08f5a74c71fd6beca5c8a2d967772128f9b411", + "size_in_bytes": 5883 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/quantization/mobilenetv3.py", + "path_type": "hardlink", + "sha256": "3d55a648feb63e7f2142477af3697ab9814b429d67c5996d30e13e16184ef4e5", + "sha256_in_prefix": "3d55a648feb63e7f2142477af3697ab9814b429d67c5996d30e13e16184ef4e5", + "size_in_bytes": 9230 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/quantization/resnet.py", + "path_type": "hardlink", + "sha256": "f476fa2b23efdf7263d40e897225ef197d3aab4464c303f5d2ef06c457e6a2b3", + "sha256_in_prefix": "f476fa2b23efdf7263d40e897225ef197d3aab4464c303f5d2ef06c457e6a2b3", + "size_in_bytes": 17939 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/quantization/shufflenetv2.py", + "path_type": "hardlink", + "sha256": "792db2df86531b4ddd34982d549daa497416676d8f1c858161e0bc71bbc8d722", + "sha256_in_prefix": "792db2df86531b4ddd34982d549daa497416676d8f1c858161e0bc71bbc8d722", + "size_in_bytes": 16884 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/quantization/utils.py", + "path_type": "hardlink", + "sha256": "9fc996b0af7f124fccd80a8628f2e82e570a698187d8fac5da5e7f5bce2804c9", + "sha256_in_prefix": "9fc996b0af7f124fccd80a8628f2e82e570a698187d8fac5da5e7f5bce2804c9", + "size_in_bytes": 2058 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/regnet.py", + "path_type": "hardlink", + "sha256": "fbbb399f4ab35d93d1f478333a4f5a8f5b2ff5d599dc0c673fb0a66517547992", + "sha256_in_prefix": "fbbb399f4ab35d93d1f478333a4f5a8f5b2ff5d599dc0c673fb0a66517547992", + "size_in_bytes": 63553 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/resnet.py", + "path_type": "hardlink", + "sha256": "7499a5059ad7b1a1f8f7543c04b4a13795140fad837c38530b48ff5d9610bf6e", + "sha256_in_prefix": "7499a5059ad7b1a1f8f7543c04b4a13795140fad837c38530b48ff5d9610bf6e", + "size_in_bytes": 38932 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/segmentation/__init__.py", + "path_type": "hardlink", + "sha256": "4c693a51d55700cb7006961a96bbdd5d99e64b0ab34c3393d6580aadfce11eb4", + "sha256_in_prefix": "4c693a51d55700cb7006961a96bbdd5d99e64b0ab34c3393d6580aadfce11eb4", + "size_in_bytes": 66 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/segmentation/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d80a70d9b3be7a13af0d2613592e7b4643101d6fc3ee2c83e5f27ba3135e8062", + "sha256_in_prefix": "d80a70d9b3be7a13af0d2613592e7b4643101d6fc3ee2c83e5f27ba3135e8062", + "size_in_bytes": 224 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/segmentation/__pycache__/_utils.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "383f004b254f92fce795ef9b7070ea386e00773f3512b6dcebc9c1c7dd9fa277", + "sha256_in_prefix": "383f004b254f92fce795ef9b7070ea386e00773f3512b6dcebc9c1c7dd9fa277", + "size_in_bytes": 1424 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/segmentation/__pycache__/deeplabv3.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "15ac80745b8dd10046cc340b1991fc2155f673238538ff5868f8c50441225b1b", + "sha256_in_prefix": "15ac80745b8dd10046cc340b1991fc2155f673238538ff5868f8c50441225b1b", + "size_in_bytes": 12283 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/segmentation/__pycache__/fcn.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3c6c6ec8fb4634f3f4e2a891f1cd58b072041060be2ba0149e79b0640edd81cf", + "sha256_in_prefix": "3c6c6ec8fb4634f3f4e2a891f1cd58b072041060be2ba0149e79b0640edd81cf", + "size_in_bytes": 7635 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/segmentation/__pycache__/lraspp.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5e871f8b3f507859c75ed377232b0447be13502e0f1478203f6653d31c7f6249", + "sha256_in_prefix": "5e871f8b3f507859c75ed377232b0447be13502e0f1478203f6653d31c7f6249", + "size_in_bytes": 7281 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/segmentation/_utils.py", + "path_type": "hardlink", + "sha256": "41fcaa0ad1ff3099c890a5b99bef7c1990f6323b4f60bb4f4c38bbf697081a1b", + "sha256_in_prefix": "41fcaa0ad1ff3099c890a5b99bef7c1990f6323b4f60bb4f4c38bbf697081a1b", + "size_in_bytes": 1197 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/segmentation/deeplabv3.py", + "path_type": "hardlink", + "sha256": "c15817cf6d6cba049c93629b1bb583fb080cc02016d3077c8c11a182e7b7d34b", + "sha256_in_prefix": "c15817cf6d6cba049c93629b1bb583fb080cc02016d3077c8c11a182e7b7d34b", + "size_in_bytes": 15015 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/segmentation/fcn.py", + "path_type": "hardlink", + "sha256": "23516a6996553dcdc56e0ffb1362f9aa9ba69eea7105873b298b16d37106fc2b", + "sha256_in_prefix": "23516a6996553dcdc56e0ffb1362f9aa9ba69eea7105873b298b16d37106fc2b", + "size_in_bytes": 8973 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/segmentation/lraspp.py", + "path_type": "hardlink", + "sha256": "76de4327fa9b0d9944334488b8df3b254e372477d595bf0e7a9a7be8a0efe6dc", + "sha256_in_prefix": "76de4327fa9b0d9944334488b8df3b254e372477d595bf0e7a9a7be8a0efe6dc", + "size_in_bytes": 7643 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/shufflenetv2.py", + "path_type": "hardlink", + "sha256": "f381623df9212694b0e90f4999aba0e4c5b9aa65823b756100f17ad4488c9fb4", + "sha256_in_prefix": "f381623df9212694b0e90f4999aba0e4c5b9aa65823b756100f17ad4488c9fb4", + "size_in_bytes": 15444 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/squeezenet.py", + "path_type": "hardlink", + "sha256": "6a98c53c42399ebff8f776c042c476e39128af368c6175504aa75cbdec807f2d", + "sha256_in_prefix": "6a98c53c42399ebff8f776c042c476e39128af368c6175504aa75cbdec807f2d", + "size_in_bytes": 8763 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/swin_transformer.py", + "path_type": "hardlink", + "sha256": "570be722659c8db95ab218f438e372703267224cfecd10e99b7eb9bff6b4fb3a", + "sha256_in_prefix": "570be722659c8db95ab218f438e372703267224cfecd10e99b7eb9bff6b4fb3a", + "size_in_bytes": 39337 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/vgg.py", + "path_type": "hardlink", + "sha256": "8d88c8a18da3b4a01cf9a511090b2f6e0071ba9d468787d5652b7637314b9596", + "sha256_in_prefix": "8d88c8a18da3b4a01cf9a511090b2f6e0071ba9d468787d5652b7637314b9596", + "size_in_bytes": 19225 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/video/__init__.py", + "path_type": "hardlink", + "sha256": "3b81c1f91697802b67be930302e30168878a22260490dc6b6bf7e60072d42093", + "sha256_in_prefix": "3b81c1f91697802b67be930302e30168878a22260490dc6b6bf7e60072d42093", + "size_in_bytes": 93 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/video/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a5778b4fd676db54dfbdd0836299fd9cb23cd1409e09367719a90d1915fbe029", + "sha256_in_prefix": "a5778b4fd676db54dfbdd0836299fd9cb23cd1409e09367719a90d1915fbe029", + "size_in_bytes": 240 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/video/__pycache__/mvit.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "53c7cdd68d46ce184ef1015c65dabfdac94f8d9794a992f0537677f33d79dda5", + "sha256_in_prefix": "53c7cdd68d46ce184ef1015c65dabfdac94f8d9794a992f0537677f33d79dda5", + "size_in_bytes": 22152 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/video/__pycache__/resnet.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "612453eb969fa081f9eed81b5398e3a7145dd0258417788344dbe7303bed6218", + "sha256_in_prefix": "612453eb969fa081f9eed81b5398e3a7145dd0258417788344dbe7303bed6218", + "size_in_bytes": 14266 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/video/__pycache__/s3d.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "23143e255e857d8cc8c99e0663422f3b8575488dc8120c4c06a9fcd752172302", + "sha256_in_prefix": "23143e255e857d8cc8c99e0663422f3b8575488dc8120c4c06a9fcd752172302", + "size_in_bytes": 6664 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/video/__pycache__/swin_transformer.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "cb3d3308d0de24ff5c041ffbc9a896238df35b7e595f43f301775c17ab442fa3", + "sha256_in_prefix": "cb3d3308d0de24ff5c041ffbc9a896238df35b7e595f43f301775c17ab442fa3", + "size_in_bytes": 20161 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/video/mvit.py", + "path_type": "hardlink", + "sha256": "d00677d4ae5071405665450f4c8d450823361666bde5b3ecd68f36cf3a70da2d", + "sha256_in_prefix": "d00677d4ae5071405665450f4c8d450823361666bde5b3ecd68f36cf3a70da2d", + "size_in_bytes": 32998 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/video/resnet.py", + "path_type": "hardlink", + "sha256": "4549db517166a16368fd76c428b99548cf0b503732bfa8c6649f061a9662ffa5", + "sha256_in_prefix": "4549db517166a16368fd76c428b99548cf0b503732bfa8c6649f061a9662ffa5", + "size_in_bytes": 16771 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/video/s3d.py", + "path_type": "hardlink", + "sha256": "8f1f6030fd7c0736fb50edef8de8d504796b0ab24f7561437d39fb5de53990c8", + "sha256_in_prefix": "8f1f6030fd7c0736fb50edef8de8d504796b0ab24f7561437d39fb5de53990c8", + "size_in_bytes": 7815 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/video/swin_transformer.py", + "path_type": "hardlink", + "sha256": "dc63323c63de31cc09d69f531a245ba4894ff86ed0bff8d635b666a88c0c3720", + "sha256_in_prefix": "dc63323c63de31cc09d69f531a245ba4894ff86ed0bff8d635b666a88c0c3720", + "size_in_bytes": 27688 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/models/vision_transformer.py", + "path_type": "hardlink", + "sha256": "3b899d063605b29f874d903d6d77eec7fc09cc83d1bf5b92e373e3b8d879db37", + "sha256_in_prefix": "3b899d063605b29f874d903d6d77eec7fc09cc83d1bf5b92e373e3b8d879db37", + "size_in_bytes": 32136 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/ops/__init__.py", + "path_type": "hardlink", + "sha256": "795bf5e90481c2029aa233941cc3c2cb8a2ef5978587e1e8095e03a6aad91b85", + "sha256_in_prefix": "795bf5e90481c2029aa233941cc3c2cb8a2ef5978587e1e8095e03a6aad91b85", + "size_in_bytes": 1928 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/ops/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f27c47057172fecc11cf620bfd40a02359a4042b74fc0bbf298387f9716fe3ae", + "sha256_in_prefix": "f27c47057172fecc11cf620bfd40a02359a4042b74fc0bbf298387f9716fe3ae", + "size_in_bytes": 1686 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/ops/__pycache__/_box_convert.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2083e41e6ba24950aeb46390ed1ea80be1726ca4ec4ac1030a194d4538acf836", + "sha256_in_prefix": "2083e41e6ba24950aeb46390ed1ea80be1726ca4ec4ac1030a194d4538acf836", + "size_in_bytes": 2636 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/ops/__pycache__/_register_onnx_ops.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "71e5b0233091c85e1bc74f9a71d90591bb206b3f28f9ad6e0787d310aa19bd89", + "sha256_in_prefix": "71e5b0233091c85e1bc74f9a71d90591bb206b3f28f9ad6e0787d310aa19bd89", + "size_in_bytes": 3426 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/ops/__pycache__/_utils.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2cd867652e25debff94c8ed5ad52a8e819c581890deeba49affe74ee31a883ea", + "sha256_in_prefix": "2cd867652e25debff94c8ed5ad52a8e819c581890deeba49affe74ee31a883ea", + "size_in_bytes": 3683 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/ops/__pycache__/boxes.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "713c35ad6eda6d2bee0790117b9265db0f48a233ac3e64136a46d4a2094d9e9e", + "sha256_in_prefix": "713c35ad6eda6d2bee0790117b9265db0f48a233ac3e64136a46d4a2094d9e9e", + "size_in_bytes": 14296 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/ops/__pycache__/ciou_loss.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "bbc36b91f6f0e1efdbc90b5383d2bd0ce497b11ca16a9d4a57b01729d13a2d36", + "sha256_in_prefix": "bbc36b91f6f0e1efdbc90b5383d2bd0ce497b11ca16a9d4a57b01729d13a2d36", + "size_in_bytes": 2612 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/ops/__pycache__/deform_conv.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b09958c50e4b0e819cb8dafd2f45b005669772111dc1a5107bd72c890b0295e7", + "sha256_in_prefix": "b09958c50e4b0e819cb8dafd2f45b005669772111dc1a5107bd72c890b0295e7", + "size_in_bytes": 6596 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/ops/__pycache__/diou_loss.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "62cfb341f437a6d545b3b4ab001d520bf48e2c6ee7bdbabf1b01be8cc3236e02", + "sha256_in_prefix": "62cfb341f437a6d545b3b4ab001d520bf48e2c6ee7bdbabf1b01be8cc3236e02", + "size_in_bytes": 2878 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/ops/__pycache__/drop_block.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "769fb72364ea201775f8322c416f6c1a841c63416ebcc78e72e796ebc069ee6a", + "sha256_in_prefix": "769fb72364ea201775f8322c416f6c1a841c63416ebcc78e72e796ebc069ee6a", + "size_in_bytes": 5661 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/ops/__pycache__/feature_pyramid_network.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a35b232d6e473c41dd7a0813d18186065b0da97ab34c4eb15b71dfdead7d5d9f", + "sha256_in_prefix": "a35b232d6e473c41dd7a0813d18186065b0da97ab34c4eb15b71dfdead7d5d9f", + "size_in_bytes": 8236 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/ops/__pycache__/focal_loss.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "31f163a7622e8c20dc420a1a3fedb1780afc7682b3f6d099f65e0cd94f1770b9", + "sha256_in_prefix": "31f163a7622e8c20dc420a1a3fedb1780afc7682b3f6d099f65e0cd94f1770b9", + "size_in_bytes": 2155 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/ops/__pycache__/giou_loss.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ddef9dadd1f332071a1ddd294e3c1d7769f9c57bd90a4f61b8e7bcf09190a565", + "sha256_in_prefix": "ddef9dadd1f332071a1ddd294e3c1d7769f9c57bd90a4f61b8e7bcf09190a565", + "size_in_bytes": 2501 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/ops/__pycache__/misc.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "6b9d23cb713e061a447c6492c30c5f8f96d03b7602adbbd998106bc6b520a8b3", + "sha256_in_prefix": "6b9d23cb713e061a447c6492c30c5f8f96d03b7602adbbd998106bc6b520a8b3", + "size_in_bytes": 12924 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/ops/__pycache__/poolers.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a2ad3fb7c797a3fd0c0a829270e582f2319d73d601dd5fb064191a4a5afc2223", + "sha256_in_prefix": "a2ad3fb7c797a3fd0c0a829270e582f2319d73d601dd5fb064191a4a5afc2223", + "size_in_bytes": 10223 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/ops/__pycache__/ps_roi_align.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "49802de2a3ea37315fafd0587a98387d21d8f1945e2f312af82497f5421d9617", + "sha256_in_prefix": "49802de2a3ea37315fafd0587a98387d21d8f1945e2f312af82497f5421d9617", + "size_in_bytes": 3922 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/ops/__pycache__/ps_roi_pool.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7ce3b7a21ac5fd7a9d4438ccfe643ed417eb7590e731be0f52e3cb748e050a59", + "sha256_in_prefix": "7ce3b7a21ac5fd7a9d4438ccfe643ed417eb7590e731be0f52e3cb748e050a59", + "size_in_bytes": 3335 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/ops/__pycache__/roi_align.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "38cec235532b3d4ef27810285c9b26dc69c43b1067253ec62bef1fdc4e8285f4", + "sha256_in_prefix": "38cec235532b3d4ef27810285c9b26dc69c43b1067253ec62bef1fdc4e8285f4", + "size_in_bytes": 8623 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/ops/__pycache__/roi_pool.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "af837fc88e408a21ed303e0782d4ebd5075d1a047ee93d83bae7a1cb5bcf1055", + "sha256_in_prefix": "af837fc88e408a21ed303e0782d4ebd5075d1a047ee93d83bae7a1cb5bcf1055", + "size_in_bytes": 3405 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/ops/__pycache__/stochastic_depth.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "129236daf3974df2ec91180dabce20907799a2ff29fb6674fdc8b34f33e35470", + "sha256_in_prefix": "129236daf3974df2ec91180dabce20907799a2ff29fb6674fdc8b34f33e35470", + "size_in_bytes": 2703 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/ops/_box_convert.py", + "path_type": "hardlink", + "sha256": "fdb451a44af0934deb70fbac70ed6d088f6fde5f3ca0d9430439768f33e56caa", + "sha256_in_prefix": "fdb451a44af0934deb70fbac70ed6d088f6fde5f3ca0d9430439768f33e56caa", + "size_in_bytes": 2409 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/ops/_register_onnx_ops.py", + "path_type": "hardlink", + "sha256": "1726f5902da6d8ea9975f5bf33cea9b7df92eba7b5a8d5215cdbb511045ad37e", + "sha256_in_prefix": "1726f5902da6d8ea9975f5bf33cea9b7df92eba7b5a8d5215cdbb511045ad37e", + "size_in_bytes": 4181 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/ops/_utils.py", + "path_type": "hardlink", + "sha256": "a551cfa6c9b1e9771f1a351593e5c012777c409064af0fdc4fa7cefc8c08084e", + "sha256_in_prefix": "a551cfa6c9b1e9771f1a351593e5c012777c409064af0fdc4fa7cefc8c08084e", + "size_in_bytes": 3630 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/ops/boxes.py", + "path_type": "hardlink", + "sha256": "9f568192191060ec1876391032fe52f7f1b5361a5a0619b1de2c2e240ab79c2f", + "sha256_in_prefix": "9f568192191060ec1876391032fe52f7f1b5361a5a0619b1de2c2e240ab79c2f", + "size_in_bytes": 16363 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/ops/ciou_loss.py", + "path_type": "hardlink", + "sha256": "dc70a5acc30a389ddb9dd2148a7369ddca7a0a29b8f999a67ee2e7d7e34f0d4a", + "sha256_in_prefix": "dc70a5acc30a389ddb9dd2148a7369ddca7a0a29b8f999a67ee2e7d7e34f0d4a", + "size_in_bytes": 2756 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/ops/deform_conv.py", + "path_type": "hardlink", + "sha256": "7c9c64551fe9fce40cccc8dae1f96f99382a0cfbeb38e730cc31bc6d5ed0ee91", + "sha256_in_prefix": "7c9c64551fe9fce40cccc8dae1f96f99382a0cfbeb38e730cc31bc6d5ed0ee91", + "size_in_bytes": 6990 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/ops/diou_loss.py", + "path_type": "hardlink", + "sha256": "b6cb0d261208e164fec2689d152f2014db5e408009cfe35dd50ed3af3d418c86", + "sha256_in_prefix": "b6cb0d261208e164fec2689d152f2014db5e408009cfe35dd50ed3af3d418c86", + "size_in_bytes": 3362 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/ops/drop_block.py", + "path_type": "hardlink", + "sha256": "038106225eedc6b53f426908d4dd16f617ddf2dabccb1eb3ab7da861769d74b4", + "sha256_in_prefix": "038106225eedc6b53f426908d4dd16f617ddf2dabccb1eb3ab7da861769d74b4", + "size_in_bytes": 5855 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/ops/feature_pyramid_network.py", + "path_type": "hardlink", + "sha256": "99f91aca0c51cfed1301d4ccab67c200bf84d16c654674df75bfacfc9e6a3c4e", + "sha256_in_prefix": "99f91aca0c51cfed1301d4ccab67c200bf84d16c654674df75bfacfc9e6a3c4e", + "size_in_bytes": 8702 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/ops/focal_loss.py", + "path_type": "hardlink", + "sha256": "f6416a1b2034fa1a1d470f40bbbe24f85b92d783a1b00bdb1710c6be9c74f128", + "sha256_in_prefix": "f6416a1b2034fa1a1d470f40bbbe24f85b92d783a1b00bdb1710c6be9c74f128", + "size_in_bytes": 2261 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/ops/giou_loss.py", + "path_type": "hardlink", + "sha256": "39749a3190d9d2acbb8e0690f5ec41fc33105f37004c10058888f34a5395f9b4", + "sha256_in_prefix": "39749a3190d9d2acbb8e0690f5ec41fc33105f37004c10058888f34a5395f9b4", + "size_in_bytes": 2696 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/ops/misc.py", + "path_type": "hardlink", + "sha256": "c859caec64fd38231f0eb9f836d41729d8796eba22d71a1c2fde12a32aa15aec", + "sha256_in_prefix": "c859caec64fd38231f0eb9f836d41729d8796eba22d71a1c2fde12a32aa15aec", + "size_in_bytes": 13572 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/ops/poolers.py", + "path_type": "hardlink", + "sha256": "cf36211fba683301a56310ef02f09a2fd7a683d5fbb0ce316452c4cb4cefbf9b", + "sha256_in_prefix": "cf36211fba683301a56310ef02f09a2fd7a683d5fbb0ce316452c4cb4cefbf9b", + "size_in_bytes": 11920 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/ops/ps_roi_align.py", + "path_type": "hardlink", + "sha256": "e2201b7945537acb00731bc986e01137f6851944d90bd4782ab282fe6047dcc4", + "sha256_in_prefix": "e2201b7945537acb00731bc986e01137f6851944d90bd4782ab282fe6047dcc4", + "size_in_bytes": 3625 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/ops/ps_roi_pool.py", + "path_type": "hardlink", + "sha256": "8cebfeda901974b16fbede2be0dc2245fc54e5600ecbfbe2ea0c598ccbe5bacc", + "sha256_in_prefix": "8cebfeda901974b16fbede2be0dc2245fc54e5600ecbfbe2ea0c598ccbe5bacc", + "size_in_bytes": 2870 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/ops/roi_align.py", + "path_type": "hardlink", + "sha256": "220f632ee97dd3004cde4699b9812eb6c2445df682a370f4b3f3f160cafd8d07", + "sha256_in_prefix": "220f632ee97dd3004cde4699b9812eb6c2445df682a370f4b3f3f160cafd8d07", + "size_in_bytes": 11292 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/ops/roi_pool.py", + "path_type": "hardlink", + "sha256": "ef4a2ee9773ba89c4a7b7482e784085b72fdf4fa12d202e5c06a1c6980db0f6c", + "sha256_in_prefix": "ef4a2ee9773ba89c4a7b7482e784085b72fdf4fa12d202e5c06a1c6980db0f6c", + "size_in_bytes": 2943 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/ops/stochastic_depth.py", + "path_type": "hardlink", + "sha256": "21267d9e827264bc694c6fb06b65663ecebaaa3855b0fed9c561efba65923f75", + "sha256_in_prefix": "21267d9e827264bc694c6fb06b65663ecebaaa3855b0fed9c561efba65923f75", + "size_in_bytes": 2236 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/__init__.py", + "path_type": "hardlink", + "sha256": "10c7ede36075240894d75275af120de199e2b3a1093dba7e6ec1a30331fedb83", + "sha256_in_prefix": "10c7ede36075240894d75275af120de199e2b3a1093dba7e6ec1a30331fedb83", + "size_in_bytes": 53 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8eac51f29346c9b2fbca825372602bf706cbf454fe0a793bba29a229f5e86254", + "sha256_in_prefix": "8eac51f29346c9b2fbca825372602bf706cbf454fe0a793bba29a229f5e86254", + "size_in_bytes": 206 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/__pycache__/_functional_pil.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "bf96298fb5318cdb4eb74c8d1c4921ab00d2e520f42398c2655b9dd0cb6b91f7", + "sha256_in_prefix": "bf96298fb5318cdb4eb74c8d1c4921ab00d2e520f42398c2655b9dd0cb6b91f7", + "size_in_bytes": 9628 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/__pycache__/_functional_tensor.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "30713052758d6f9729a3c83edb590b9262a4799e2091317d9a5049470c63848b", + "sha256_in_prefix": "30713052758d6f9729a3c83edb590b9262a4799e2091317d9a5049470c63848b", + "size_in_bytes": 24786 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/__pycache__/_functional_video.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f44bcfd82b5ebbad8c173696bce72dc7aec79dd9ef9c67323d816a7a3f0503ff", + "sha256_in_prefix": "f44bcfd82b5ebbad8c173696bce72dc7aec79dd9ef9c67323d816a7a3f0503ff", + "size_in_bytes": 4034 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/__pycache__/_presets.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "72977f1ba3d3caca00d647dcc953adc26fa3349ced1e4012038a954f71d8177c", + "sha256_in_prefix": "72977f1ba3d3caca00d647dcc953adc26fa3349ced1e4012038a954f71d8177c", + "size_in_bytes": 7679 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/__pycache__/_transforms_video.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "60c4793a04dd68c46b52c1d0c2010c084264b9a031760c1db3f1c76d16b47a62", + "sha256_in_prefix": "60c4793a04dd68c46b52c1d0c2010c084264b9a031760c1db3f1c76d16b47a62", + "size_in_bytes": 6422 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/__pycache__/autoaugment.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1b771a7e7f0a6fdbafc7f235df3f4e2c8522e38dd32d8124dae7597111c672a8", + "sha256_in_prefix": "1b771a7e7f0a6fdbafc7f235df3f4e2c8522e38dd32d8124dae7597111c672a8", + "size_in_bytes": 20095 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/__pycache__/functional.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b1fc1426e7bd5f456f9444698673d93363e15b0d20798144464afb4ceb5b01e2", + "sha256_in_prefix": "b1fc1426e7bd5f456f9444698673d93363e15b0d20798144464afb4ceb5b01e2", + "size_in_bytes": 55786 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/__pycache__/transforms.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "bed2dfd4e725d1d1e8d22f31352c8cf0ae06555943929b45bd8667da8f6ca632", + "sha256_in_prefix": "bed2dfd4e725d1d1e8d22f31352c8cf0ae06555943929b45bd8667da8f6ca632", + "size_in_bytes": 82858 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/_functional_pil.py", + "path_type": "hardlink", + "sha256": "4d764add8d21b851e15d418f8a7e844f94e836809b81d346cbae5ff0c3d2a4cd", + "sha256_in_prefix": "4d764add8d21b851e15d418f8a7e844f94e836809b81d346cbae5ff0c3d2a4cd", + "size_in_bytes": 12070 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/_functional_tensor.py", + "path_type": "hardlink", + "sha256": "ddc12cf0861f44d4327dfe48ae2bfef9c65358e21fbf0d9e696887535fbde001", + "sha256_in_prefix": "ddc12cf0861f44d4327dfe48ae2bfef9c65358e21fbf0d9e696887535fbde001", + "size_in_bytes": 33939 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/_functional_video.py", + "path_type": "hardlink", + "sha256": "61c579e7b62095b26cabd4911891c5a116edc5ac222d2275a0ce6b57be4ecaa4", + "sha256_in_prefix": "61c579e7b62095b26cabd4911891c5a116edc5ac222d2275a0ce6b57be4ecaa4", + "size_in_bytes": 3857 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/_presets.py", + "path_type": "hardlink", + "sha256": "4408c3e8382953842737157431f677b87833b8045ff9c7710f7568fca28861e6", + "sha256_in_prefix": "4408c3e8382953842737157431f677b87833b8045ff9c7710f7568fca28861e6", + "size_in_bytes": 8510 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/_transforms_video.py", + "path_type": "hardlink", + "sha256": "06ecf92c25953c6884a271c4f9c5c85df6e406135cd2ac55adac6435dc4aa7ca", + "sha256_in_prefix": "06ecf92c25953c6884a271c4f9c5c85df6e406135cd2ac55adac6435dc4aa7ca", + "size_in_bytes": 4950 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/autoaugment.py", + "path_type": "hardlink", + "sha256": "25c6dd1036d1d3e3aa4c4e1cc24855481e39c2815943f16ae719a316eff76e38", + "sha256_in_prefix": "25c6dd1036d1d3e3aa4c4e1cc24855481e39c2815943f16ae719a316eff76e38", + "size_in_bytes": 28243 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/functional.py", + "path_type": "hardlink", + "sha256": "afd0e88c4afed28a8238bb92307d01e245ad2375046d8ff88d2ed10560d92aa3", + "sha256_in_prefix": "afd0e88c4afed28a8238bb92307d01e245ad2375046d8ff88d2ed10560d92aa3", + "size_in_bytes": 67855 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/transforms.py", + "path_type": "hardlink", + "sha256": "791214af42358bb04caab5e6e31b012506181a9bc8903aff54cb1cb50388d0ce", + "sha256_in_prefix": "791214af42358bb04caab5e6e31b012506181a9bc8903aff54cb1cb50388d0ce", + "size_in_bytes": 85547 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/__init__.py", + "path_type": "hardlink", + "sha256": "514260cd982e34f97b077dd9b7781ec4eee0480a52b961d3a7313b7cd5d0a40d", + "sha256_in_prefix": "514260cd982e34f97b077dd9b7781ec4eee0480a52b961d3a7313b7cd5d0a40d", + "size_in_bytes": 1545 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "cea1b52a1584c94f910dcf8eadb60ea5a4f62a7c55e71d2d62df858dac753f5e", + "sha256_in_prefix": "cea1b52a1584c94f910dcf8eadb60ea5a4f62a7c55e71d2d62df858dac753f5e", + "size_in_bytes": 2110 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/__pycache__/_augment.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "38da5d7f12bf59a3348a5c392c15030e417a1350315fa20522f693f5c2d34bed", + "sha256_in_prefix": "38da5d7f12bf59a3348a5c392c15030e417a1350315fa20522f693f5c2d34bed", + "size_in_bytes": 15507 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/__pycache__/_auto_augment.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "45c6714628e73a5512ed61720121145f1895e005fe5c70b832e5bb7eb6c90721", + "sha256_in_prefix": "45c6714628e73a5512ed61720121145f1895e005fe5c70b832e5bb7eb6c90721", + "size_in_bytes": 24097 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/__pycache__/_color.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5233ff791db7675ed85e209efb23bd538ac298ac15b5707fd2ed5d0183a6d8a9", + "sha256_in_prefix": "5233ff791db7675ed85e209efb23bd538ac298ac15b5707fd2ed5d0183a6d8a9", + "size_in_bytes": 18454 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/__pycache__/_container.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "98e23bf0e858cbd16f9b317df889420bb90e65193604a9721378b827af399f77", + "sha256_in_prefix": "98e23bf0e858cbd16f9b317df889420bb90e65193604a9721378b827af399f77", + "size_in_bytes": 6802 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/__pycache__/_deprecated.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8216dbcd02bd80ebdcee79e2bb8d7b201a6f640f9bb54a9bc44fa6e9e2fa6122", + "sha256_in_prefix": "8216dbcd02bd80ebdcee79e2bb8d7b201a6f640f9bb54a9bc44fa6e9e2fa6122", + "size_in_bytes": 2491 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/__pycache__/_geometry.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f1ca3d606570d7905db05af20ff772811197a717828aee202246a7554c6d8621", + "sha256_in_prefix": "f1ca3d606570d7905db05af20ff772811197a717828aee202246a7554c6d8621", + "size_in_bytes": 62489 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/__pycache__/_meta.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "acadc08a4f85ca756362e70fea830edc5c3e400853362a91fe4ba2d1ba5fbb2e", + "sha256_in_prefix": "acadc08a4f85ca756362e70fea830edc5c3e400853362a91fe4ba2d1ba5fbb2e", + "size_in_bytes": 2023 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/__pycache__/_misc.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "35488bd106f399984a3fc7d39276867c025fd157b5ccce06407b7cf723d977f3", + "sha256_in_prefix": "35488bd106f399984a3fc7d39276867c025fd157b5ccce06407b7cf723d977f3", + "size_in_bytes": 19404 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/__pycache__/_temporal.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7386af62024731bbbb1d36bd7c41c01d1f961486de8a7ef1ac27a818da79df8f", + "sha256_in_prefix": "7386af62024731bbbb1d36bd7c41c01d1f961486de8a7ef1ac27a818da79df8f", + "size_in_bytes": 1480 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/__pycache__/_transform.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "19452542a5dc0595661e8e9a73909256246e514e51a7015cdefe7395588197fb", + "sha256_in_prefix": "19452542a5dc0595661e8e9a73909256246e514e51a7015cdefe7395588197fb", + "size_in_bytes": 5984 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/__pycache__/_type_conversion.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3e25f996fca3793f464a230ef1ac041f826b9fc8c7187a9175ed87144c9173ae", + "sha256_in_prefix": "3e25f996fca3793f464a230ef1ac041f826b9fc8c7187a9175ed87144c9173ae", + "size_in_bytes": 3947 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/__pycache__/_utils.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f59afa32c434655823b5463d2b1b951f8a7040ace46b52834c7e8371d07f95a2", + "sha256_in_prefix": "f59afa32c434655823b5463d2b1b951f8a7040ace46b52834c7e8371d07f95a2", + "size_in_bytes": 8822 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/_augment.py", + "path_type": "hardlink", + "sha256": "36d6f1587ac3d6d6c127d2d519c62c12fd6d947aa943260d136dda1f4359f3af", + "sha256_in_prefix": "36d6f1587ac3d6d6c127d2d519c62c12fd6d947aa943260d136dda1f4359f3af", + "size_in_bytes": 16159 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/_auto_augment.py", + "path_type": "hardlink", + "sha256": "b105a4105d4dd7b5d4e05ea7046bdaee452e8ae18d10e0801876069fca1ad00f", + "sha256_in_prefix": "b105a4105d4dd7b5d4e05ea7046bdaee452e8ae18d10e0801876069fca1ad00f", + "size_in_bytes": 32025 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/_color.py", + "path_type": "hardlink", + "sha256": "60773bbe1bf85d1d027d29845281900dec5b10d8d5ff08481e2f5cf8980fae9a", + "sha256_in_prefix": "60773bbe1bf85d1d027d29845281900dec5b10d8d5ff08481e2f5cf8980fae9a", + "size_in_bytes": 16990 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/_container.py", + "path_type": "hardlink", + "sha256": "48587e154f1c7a2afddf88714bf5646d542ad12c7319250b3da629a2e24984fb", + "sha256_in_prefix": "48587e154f1c7a2afddf88714bf5646d542ad12c7319250b3da629a2e24984fb", + "size_in_bytes": 6055 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/_deprecated.py", + "path_type": "hardlink", + "sha256": "d245d05a8eb1d43d8683df29274c1a8620c7b8904636fb1a759c1d16d38ce581", + "sha256_in_prefix": "d245d05a8eb1d43d8683df29274c1a8620c7b8904636fb1a759c1d16d38ce581", + "size_in_bytes": 1947 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/_geometry.py", + "path_type": "hardlink", + "sha256": "531e6084c084570a5860a078b016a625421f45bcfc12eb637c8fdcb246cd9e19", + "sha256_in_prefix": "531e6084c084570a5860a078b016a625421f45bcfc12eb637c8fdcb246cd9e19", + "size_in_bytes": 67606 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/_meta.py", + "path_type": "hardlink", + "sha256": "3dcae1d1d28c8307e91d3761a3cb9771861f2ad6c7cb7e95572cf8a36ba695dd", + "sha256_in_prefix": "3dcae1d1d28c8307e91d3761a3cb9771861f2ad6c7cb7e95572cf8a36ba695dd", + "size_in_bytes": 1405 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/_misc.py", + "path_type": "hardlink", + "sha256": "63e42392329818c25842f44fd5e941ff9812c2cbc947e236bc21217812c2c2ea", + "sha256_in_prefix": "63e42392329818c25842f44fd5e941ff9812c2cbc947e236bc21217812c2c2ea", + "size_in_bytes": 19114 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/_temporal.py", + "path_type": "hardlink", + "sha256": "0721ea62acb528ed5177e0a0f9eca71d0127178cbb39a30621e3b8e2497c409c", + "sha256_in_prefix": "0721ea62acb528ed5177e0a0f9eca71d0127178cbb39a30621e3b8e2497c409c", + "size_in_bytes": 906 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/_transform.py", + "path_type": "hardlink", + "sha256": "d34f0f04cb3041621cedd126856aa6efbdbf3b87220d8debc9c1aed3c9e170c1", + "sha256_in_prefix": "d34f0f04cb3041621cedd126856aa6efbdbf3b87220d8debc9c1aed3c9e170c1", + "size_in_bytes": 8476 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/_type_conversion.py", + "path_type": "hardlink", + "sha256": "7f7275c18781ff34da17c9b1223a2e7432828a58e65aa2c6b33492f4337912c4", + "sha256_in_prefix": "7f7275c18781ff34da17c9b1223a2e7432828a58e65aa2c6b33492f4337912c4", + "size_in_bytes": 2860 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/_utils.py", + "path_type": "hardlink", + "sha256": "02318a5a89979435f62358c277844e909afc9d1b6bde87e6dcc757447dd84d3a", + "sha256_in_prefix": "02318a5a89979435f62358c277844e909afc9d1b6bde87e6dcc757447dd84d3a", + "size_in_bytes": 8652 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/functional/__init__.py", + "path_type": "hardlink", + "sha256": "e120e3ce08fd7b8a0ce0850acbd6090305c59c1a0ba7281df2c48cffbb0cbcad", + "sha256_in_prefix": "e120e3ce08fd7b8a0ce0850acbd6090305c59c1a0ba7281df2c48cffbb0cbcad", + "size_in_bytes": 3546 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/functional/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d03687311343aa134968ae65f84abc8cbcb30b98d814e50c55ff2edff1266854", + "sha256_in_prefix": "d03687311343aa134968ae65f84abc8cbcb30b98d814e50c55ff2edff1266854", + "size_in_bytes": 4391 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/functional/__pycache__/_augment.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4cbee97c179c327b3a05de422eb3e625bb1864a410ef2dc7490004215e12d404", + "sha256_in_prefix": "4cbee97c179c327b3a05de422eb3e625bb1864a410ef2dc7490004215e12d404", + "size_in_bytes": 3236 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/functional/__pycache__/_color.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "55f1b5762034ff79aa77e9a3c47f091bdfb2bb679bc7cc846bc640d5f20713cc", + "sha256_in_prefix": "55f1b5762034ff79aa77e9a3c47f091bdfb2bb679bc7cc846bc640d5f20713cc", + "size_in_bytes": 17742 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/functional/__pycache__/_deprecated.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b06283c46418a923c2eeddac2cbda2fee2d15d03d4303872b31347fe63fd4296", + "sha256_in_prefix": "b06283c46418a923c2eeddac2cbda2fee2d15d03d4303872b31347fe63fd4296", + "size_in_bytes": 1079 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/functional/__pycache__/_geometry.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "250098d139ee97f5206aa942108e1eb02bb8d3fdb73e352d80054d0b3e011061", + "sha256_in_prefix": "250098d139ee97f5206aa942108e1eb02bb8d3fdb73e352d80054d0b3e011061", + "size_in_bytes": 50446 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/functional/__pycache__/_meta.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f84c7b2bc2cd86872815364fbaecc6bbb7f3a1bb929ac96ec946299d1b07d94b", + "sha256_in_prefix": "f84c7b2bc2cd86872815364fbaecc6bbb7f3a1bb929ac96ec946299d1b07d94b", + "size_in_bytes": 7272 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/functional/__pycache__/_misc.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "28aa969fa6ef77c637a1efad2ab53cc8c92ca98598ac26afbe8100ed3ac28ba4", + "sha256_in_prefix": "28aa969fa6ef77c637a1efad2ab53cc8c92ca98598ac26afbe8100ed3ac28ba4", + "size_in_bytes": 12632 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/functional/__pycache__/_temporal.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d1d6a0b4b9b50df6c8428dc347f262e500adc67fffa8cf7cee8eccf0352f0ccd", + "sha256_in_prefix": "d1d6a0b4b9b50df6c8428dc347f262e500adc67fffa8cf7cee8eccf0352f0ccd", + "size_in_bytes": 1095 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/functional/__pycache__/_type_conversion.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "41acd8fc753c0ceeadfda7c3f3c84fd5e841b49d303a220140b895e1af7aa2e9", + "sha256_in_prefix": "41acd8fc753c0ceeadfda7c3f3c84fd5e841b49d303a220140b895e1af7aa2e9", + "size_in_bytes": 1036 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/functional/__pycache__/_utils.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2361a538cb4e1d8a92fa6f23efdafc8bbc9615f7369539677305196d0dae9042", + "sha256_in_prefix": "2361a538cb4e1d8a92fa6f23efdafc8bbc9615f7369539677305196d0dae9042", + "size_in_bytes": 4896 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/functional/_augment.py", + "path_type": "hardlink", + "sha256": "31133c137fe029f4d30b4a85b7770a2385314f142db8623d31e636981b2b8f4e", + "sha256_in_prefix": "31133c137fe029f4d30b4a85b7770a2385314f142db8623d31e636981b2b8f4e", + "size_in_bytes": 3473 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/functional/_color.py", + "path_type": "hardlink", + "sha256": "9d40128356d31e6b1fd804ffd50ec22cd5e139bad13db075c367c3bb3f64e5ef", + "sha256_in_prefix": "9d40128356d31e6b1fd804ffd50ec22cd5e139bad13db075c367c3bb3f64e5ef", + "size_in_bytes": 30244 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/functional/_deprecated.py", + "path_type": "hardlink", + "sha256": "c9c6192c3c03c9deb5d9a3db4ca215de0aa10912cc745d3731010b72de0b786b", + "sha256_in_prefix": "c9c6192c3c03c9deb5d9a3db4ca215de0aa10912cc745d3731010b72de0b786b", + "size_in_bytes": 801 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/functional/_geometry.py", + "path_type": "hardlink", + "sha256": "e502f821d415ef63e4257eb573803933858babad22853401ea0d4f13db4caa63", + "sha256_in_prefix": "e502f821d415ef63e4257eb573803933858babad22853401ea0d4f13db4caa63", + "size_in_bytes": 87520 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/functional/_meta.py", + "path_type": "hardlink", + "sha256": "0314c417a99dc9b016d650bf0dc8df2a5c6f4ae895ba99ea6c926ba92e71e257", + "sha256_in_prefix": "0314c417a99dc9b016d650bf0dc8df2a5c6f4ae895ba99ea6c926ba92e71e257", + "size_in_bytes": 10547 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/functional/_misc.py", + "path_type": "hardlink", + "sha256": "397bb8193085f62ff5973ed3eb680a704b3de1f6813bbc32626a543829e45046", + "sha256_in_prefix": "397bb8193085f62ff5973ed3eb680a704b3de1f6813bbc32626a543829e45046", + "size_in_bytes": 17517 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/functional/_temporal.py", + "path_type": "hardlink", + "sha256": "db80900975ced764e75bb69489441dae4e43452a533ce3638c2e23686877947e", + "sha256_in_prefix": "db80900975ced764e75bb69489441dae4e43452a533ce3638c2e23686877947e", + "size_in_bytes": 1136 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/functional/_type_conversion.py", + "path_type": "hardlink", + "sha256": "efcc25d1d34fc17d3c8ce096e8a719486cbc44042acb132d76b4d44154255133", + "sha256_in_prefix": "efcc25d1d34fc17d3c8ce096e8a719486cbc44042acb132d76b4d44154255133", + "size_in_bytes": 869 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/transforms/v2/functional/_utils.py", + "path_type": "hardlink", + "sha256": "b6c9b0205dfb67d4273fdc77c78840b3584badcbcbefc18b92e3ba46ad445139", + "sha256_in_prefix": "b6c9b0205dfb67d4273fdc77c78840b3584badcbcbefc18b92e3ba46ad445139", + "size_in_bytes": 5479 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/tv_tensors/__init__.py", + "path_type": "hardlink", + "sha256": "0ba37ca796ae9697a1b0e041987d5c3c8635c6239201265505f9e55e01af47fb", + "sha256_in_prefix": "0ba37ca796ae9697a1b0e041987d5c3c8635c6239201265505f9e55e01af47fb", + "size_in_bytes": 1509 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/tv_tensors/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d046e7ac1abe23f587be7868b699592a9982f7cb454a80a3e93818804be00228", + "sha256_in_prefix": "d046e7ac1abe23f587be7868b699592a9982f7cb454a80a3e93818804be00228", + "size_in_bytes": 1456 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/tv_tensors/__pycache__/_bounding_boxes.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "beaa4fef5fdebad69911e40934abc3a5716e5a44e353abf6c6c70e89faf2f55f", + "sha256_in_prefix": "beaa4fef5fdebad69911e40934abc3a5716e5a44e353abf6c6c70e89faf2f55f", + "size_in_bytes": 4441 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/tv_tensors/__pycache__/_dataset_wrapper.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1bd10afc4e6cb53b688c23dbb1f86586b20efc971d66a9710c2ad05b60f205b1", + "sha256_in_prefix": "1bd10afc4e6cb53b688c23dbb1f86586b20efc971d66a9710c2ad05b60f205b1", + "size_in_bytes": 19413 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/tv_tensors/__pycache__/_image.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b0b985f47a653ca425135eacabb3581b2d084e8f535aba255e16c03044b7aac5", + "sha256_in_prefix": "b0b985f47a653ca425135eacabb3581b2d084e8f535aba255e16c03044b7aac5", + "size_in_bytes": 2331 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/tv_tensors/__pycache__/_mask.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "2dca822042700342691eec1182ca557b13ea92c9ac9381d74b6daf08af02cfa6", + "sha256_in_prefix": "2dca822042700342691eec1182ca557b13ea92c9ac9381d74b6daf08af02cfa6", + "size_in_bytes": 1859 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/tv_tensors/__pycache__/_torch_function_helpers.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8bfb9e2c6b90a5feadb6ef3efb0f06113b72633b957fefa5174261074b18de37", + "sha256_in_prefix": "8bfb9e2c6b90a5feadb6ef3efb0f06113b72633b957fefa5174261074b18de37", + "size_in_bytes": 2636 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/tv_tensors/__pycache__/_tv_tensor.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "546361c3a643b03cc75c88d9b78105c14c5ea01d1ab662ccd66451db69413625", + "sha256_in_prefix": "546361c3a643b03cc75c88d9b78105c14c5ea01d1ab662ccd66451db69413625", + "size_in_bytes": 5221 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/tv_tensors/__pycache__/_video.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "403e93800bed60fa3abe63e6a20b848efd27e83b011035588d6cbb747edbd4d5", + "sha256_in_prefix": "403e93800bed60fa3abe63e6a20b848efd27e83b011035588d6cbb747edbd4d5", + "size_in_bytes": 1866 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/tv_tensors/_bounding_boxes.py", + "path_type": "hardlink", + "sha256": "ffe6c3c0dd609c7a5f9c75c42b43ba6d0adc10ebfae7a54e9621ce82836cb69c", + "sha256_in_prefix": "ffe6c3c0dd609c7a5f9c75c42b43ba6d0adc10ebfae7a54e9621ce82836cb69c", + "size_in_bytes": 4493 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/tv_tensors/_dataset_wrapper.py", + "path_type": "hardlink", + "sha256": "7cd9e4dc24978a904d16c9a7b0fa5ad740d137423f2f2e1789bd98e599e0f51a", + "sha256_in_prefix": "7cd9e4dc24978a904d16c9a7b0fa5ad740d137423f2f2e1789bd98e599e0f51a", + "size_in_bytes": 24505 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/tv_tensors/_image.py", + "path_type": "hardlink", + "sha256": "6f0c789fca8e6eb927137c4420324eb34bd62730a0e172128ed5d1ee4b094e0b", + "sha256_in_prefix": "6f0c789fca8e6eb927137c4420324eb34bd62730a0e172128ed5d1ee4b094e0b", + "size_in_bytes": 1934 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/tv_tensors/_mask.py", + "path_type": "hardlink", + "sha256": "b3ce4375814ae9ccab2f4fcc9e1002da34c9c59ccbecc27c0d3c7df3924f5614", + "sha256_in_prefix": "b3ce4375814ae9ccab2f4fcc9e1002da34c9c59ccbecc27c0d3c7df3924f5614", + "size_in_bytes": 1478 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/tv_tensors/_torch_function_helpers.py", + "path_type": "hardlink", + "sha256": "f35a8366a83351e4a07d279686caf0d5493096dbdff7b59bc262961e6ed7f17d", + "sha256_in_prefix": "f35a8366a83351e4a07d279686caf0d5493096dbdff7b59bc262961e6ed7f17d", + "size_in_bytes": 2276 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/tv_tensors/_tv_tensor.py", + "path_type": "hardlink", + "sha256": "74640986f3954e36f52d54f9a8f64b271a31df4b83326383076e88cfa4e355b7", + "sha256_in_prefix": "74640986f3954e36f52d54f9a8f64b271a31df4b83326383076e88cfa4e355b7", + "size_in_bytes": 6248 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/tv_tensors/_video.py", + "path_type": "hardlink", + "sha256": "e1d439461ff48213ed68b5523b15565c9bf5b968bc64a5e57db46c059deba31c", + "sha256_in_prefix": "e1d439461ff48213ed68b5523b15565c9bf5b968bc64a5e57db46c059deba31c", + "size_in_bytes": 1416 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/utils.py", + "path_type": "hardlink", + "sha256": "706056ac089cc6bc756040ac4c69bb9bf24bd466865e9fd498003dae6210dedf", + "sha256_in_prefix": "706056ac089cc6bc756040ac4c69bb9bf24bd466865e9fd498003dae6210dedf", + "size_in_bytes": 26734 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/version.py", + "path_type": "hardlink", + "sha256": "f722e8f19cad9c8c1bb908c215ec30c53989d65434dab6abba7883901c6736b4", + "sha256_in_prefix": "f722e8f19cad9c8c1bb908c215ec30c53989d65434dab6abba7883901c6736b4", + "size_in_bytes": 197 + }, + { + "_path": "lib/python3.10/site-packages/torchvision/video_reader.so", + "file_mode": "binary", + "path_type": "hardlink", + "prefix_placeholder": "/__w/_temp/conda_environment_11479432493/conda-bld/torchvision_1729685318771/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_p", + "sha256": "eb01de9439a9e91f4f681111304f15aa4b89d0d4e4fe4cabff57302ae4c8e49d", + "sha256_in_prefix": "331ebe4a0ed1e0d71d51af9a676b3d7ea30ef922305c3957e8e542d3e36c6c52", + "size_in_bytes": 674440 + } + ], + "paths_version": 1 + }, + "requested_spec": "torchvision", + "sha256": "eef2496c6396f2d8889641459b521481cc4fa282893cf756619b3f9dbe39960f", + "size": 8739370, + "subdir": "linux-64", + "timestamp": 1729685739000, + "url": "https://conda.anaconda.org/pytorch/linux-64/torchvision-0.20.1-py310_cu118.tar.bz2", + "version": "0.20.1" +} \ No newline at end of file diff --git a/conda-meta/tornado-6.5.1-py310h5eee18b_0.json b/conda-meta/tornado-6.5.1-py310h5eee18b_0.json new file mode 100644 index 0000000000000000000000000000000000000000..25ed41d995dfdf354e71145fdf4d34d3d159974f --- /dev/null +++ b/conda-meta/tornado-6.5.1-py310h5eee18b_0.json @@ -0,0 +1,1402 @@ +{ + "build": "py310h5eee18b_0", + "build_number": 0, + "channel": "https://repo.anaconda.com/pkgs/main/linux-64", + "constrains": [], + "depends": [ + "libgcc-ng >=11.2.0", + "python >=3.10,<3.11.0a0" + ], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/tornado-6.5.1-py310h5eee18b_0", + "files": [ + "lib/python3.10/site-packages/tornado-6.5.1.dist-info/INSTALLER", + "lib/python3.10/site-packages/tornado-6.5.1.dist-info/METADATA", + "lib/python3.10/site-packages/tornado-6.5.1.dist-info/RECORD", + "lib/python3.10/site-packages/tornado-6.5.1.dist-info/REQUESTED", + "lib/python3.10/site-packages/tornado-6.5.1.dist-info/WHEEL", + "lib/python3.10/site-packages/tornado-6.5.1.dist-info/direct_url.json", + "lib/python3.10/site-packages/tornado-6.5.1.dist-info/licenses/LICENSE", + "lib/python3.10/site-packages/tornado-6.5.1.dist-info/top_level.txt", + "lib/python3.10/site-packages/tornado/__init__.py", + "lib/python3.10/site-packages/tornado/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/__pycache__/_locale_data.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/__pycache__/auth.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/__pycache__/autoreload.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/__pycache__/concurrent.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/__pycache__/curl_httpclient.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/__pycache__/escape.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/__pycache__/gen.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/__pycache__/http1connection.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/__pycache__/httpclient.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/__pycache__/httpserver.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/__pycache__/httputil.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/__pycache__/ioloop.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/__pycache__/iostream.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/__pycache__/locale.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/__pycache__/locks.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/__pycache__/log.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/__pycache__/netutil.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/__pycache__/options.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/__pycache__/process.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/__pycache__/queues.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/__pycache__/routing.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/__pycache__/simple_httpclient.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/__pycache__/tcpclient.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/__pycache__/tcpserver.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/__pycache__/template.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/__pycache__/testing.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/__pycache__/util.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/__pycache__/web.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/__pycache__/websocket.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/__pycache__/wsgi.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/_locale_data.py", + "lib/python3.10/site-packages/tornado/auth.py", + "lib/python3.10/site-packages/tornado/autoreload.py", + "lib/python3.10/site-packages/tornado/concurrent.py", + "lib/python3.10/site-packages/tornado/curl_httpclient.py", + "lib/python3.10/site-packages/tornado/escape.py", + "lib/python3.10/site-packages/tornado/gen.py", + "lib/python3.10/site-packages/tornado/http1connection.py", + "lib/python3.10/site-packages/tornado/httpclient.py", + "lib/python3.10/site-packages/tornado/httpserver.py", + "lib/python3.10/site-packages/tornado/httputil.py", + "lib/python3.10/site-packages/tornado/ioloop.py", + "lib/python3.10/site-packages/tornado/iostream.py", + "lib/python3.10/site-packages/tornado/locale.py", + "lib/python3.10/site-packages/tornado/locks.py", + "lib/python3.10/site-packages/tornado/log.py", + "lib/python3.10/site-packages/tornado/netutil.py", + "lib/python3.10/site-packages/tornado/options.py", + "lib/python3.10/site-packages/tornado/platform/__init__.py", + "lib/python3.10/site-packages/tornado/platform/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/platform/__pycache__/asyncio.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/platform/__pycache__/caresresolver.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/platform/__pycache__/twisted.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/platform/asyncio.py", + "lib/python3.10/site-packages/tornado/platform/caresresolver.py", + "lib/python3.10/site-packages/tornado/platform/twisted.py", + "lib/python3.10/site-packages/tornado/process.py", + "lib/python3.10/site-packages/tornado/py.typed", + "lib/python3.10/site-packages/tornado/queues.py", + "lib/python3.10/site-packages/tornado/routing.py", + "lib/python3.10/site-packages/tornado/simple_httpclient.py", + "lib/python3.10/site-packages/tornado/speedups.abi3.so", + "lib/python3.10/site-packages/tornado/tcpclient.py", + "lib/python3.10/site-packages/tornado/tcpserver.py", + "lib/python3.10/site-packages/tornado/template.py", + "lib/python3.10/site-packages/tornado/test/__init__.py", + "lib/python3.10/site-packages/tornado/test/__main__.py", + "lib/python3.10/site-packages/tornado/test/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/test/__pycache__/__main__.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/test/__pycache__/asyncio_test.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/test/__pycache__/auth_test.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/test/__pycache__/autoreload_test.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/test/__pycache__/circlerefs_test.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/test/__pycache__/concurrent_test.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/test/__pycache__/curl_httpclient_test.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/test/__pycache__/escape_test.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/test/__pycache__/gen_test.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/test/__pycache__/http1connection_test.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/test/__pycache__/httpclient_test.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/test/__pycache__/httpserver_test.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/test/__pycache__/httputil_test.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/test/__pycache__/import_test.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/test/__pycache__/ioloop_test.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/test/__pycache__/iostream_test.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/test/__pycache__/locale_test.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/test/__pycache__/locks_test.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/test/__pycache__/log_test.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/test/__pycache__/netutil_test.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/test/__pycache__/options_test.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/test/__pycache__/process_test.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/test/__pycache__/queues_test.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/test/__pycache__/resolve_test_helper.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/test/__pycache__/routing_test.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/test/__pycache__/runtests.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/test/__pycache__/simple_httpclient_test.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/test/__pycache__/tcpclient_test.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/test/__pycache__/tcpserver_test.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/test/__pycache__/template_test.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/test/__pycache__/testing_test.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/test/__pycache__/twisted_test.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/test/__pycache__/util.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/test/__pycache__/util_test.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/test/__pycache__/web_test.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/test/__pycache__/websocket_test.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/test/__pycache__/wsgi_test.cpython-310.pyc", + "lib/python3.10/site-packages/tornado/test/asyncio_test.py", + "lib/python3.10/site-packages/tornado/test/auth_test.py", + "lib/python3.10/site-packages/tornado/test/autoreload_test.py", + "lib/python3.10/site-packages/tornado/test/circlerefs_test.py", + "lib/python3.10/site-packages/tornado/test/concurrent_test.py", + "lib/python3.10/site-packages/tornado/test/csv_translations/fr_FR.csv", + "lib/python3.10/site-packages/tornado/test/curl_httpclient_test.py", + "lib/python3.10/site-packages/tornado/test/escape_test.py", + "lib/python3.10/site-packages/tornado/test/gen_test.py", + "lib/python3.10/site-packages/tornado/test/gettext_translations/fr_FR/LC_MESSAGES/tornado_test.mo", + "lib/python3.10/site-packages/tornado/test/gettext_translations/fr_FR/LC_MESSAGES/tornado_test.po", + "lib/python3.10/site-packages/tornado/test/http1connection_test.py", + "lib/python3.10/site-packages/tornado/test/httpclient_test.py", + "lib/python3.10/site-packages/tornado/test/httpserver_test.py", + "lib/python3.10/site-packages/tornado/test/httputil_test.py", + "lib/python3.10/site-packages/tornado/test/import_test.py", + "lib/python3.10/site-packages/tornado/test/ioloop_test.py", + "lib/python3.10/site-packages/tornado/test/iostream_test.py", + "lib/python3.10/site-packages/tornado/test/locale_test.py", + "lib/python3.10/site-packages/tornado/test/locks_test.py", + "lib/python3.10/site-packages/tornado/test/log_test.py", + "lib/python3.10/site-packages/tornado/test/netutil_test.py", + "lib/python3.10/site-packages/tornado/test/options_test.cfg", + "lib/python3.10/site-packages/tornado/test/options_test.py", + "lib/python3.10/site-packages/tornado/test/options_test_types.cfg", + "lib/python3.10/site-packages/tornado/test/options_test_types_str.cfg", + "lib/python3.10/site-packages/tornado/test/process_test.py", + "lib/python3.10/site-packages/tornado/test/queues_test.py", + "lib/python3.10/site-packages/tornado/test/resolve_test_helper.py", + "lib/python3.10/site-packages/tornado/test/routing_test.py", + "lib/python3.10/site-packages/tornado/test/runtests.py", + "lib/python3.10/site-packages/tornado/test/simple_httpclient_test.py", + "lib/python3.10/site-packages/tornado/test/static/dir/index.html", + "lib/python3.10/site-packages/tornado/test/static/robots.txt", + "lib/python3.10/site-packages/tornado/test/static/sample.xml", + "lib/python3.10/site-packages/tornado/test/static/sample.xml.bz2", + "lib/python3.10/site-packages/tornado/test/static/sample.xml.gz", + "lib/python3.10/site-packages/tornado/test/static_foo.txt", + "lib/python3.10/site-packages/tornado/test/tcpclient_test.py", + "lib/python3.10/site-packages/tornado/test/tcpserver_test.py", + "lib/python3.10/site-packages/tornado/test/template_test.py", + "lib/python3.10/site-packages/tornado/test/templates/utf8.html", + "lib/python3.10/site-packages/tornado/test/test.crt", + "lib/python3.10/site-packages/tornado/test/test.key", + "lib/python3.10/site-packages/tornado/test/testing_test.py", + "lib/python3.10/site-packages/tornado/test/twisted_test.py", + "lib/python3.10/site-packages/tornado/test/util.py", + "lib/python3.10/site-packages/tornado/test/util_test.py", + "lib/python3.10/site-packages/tornado/test/web_test.py", + "lib/python3.10/site-packages/tornado/test/websocket_test.py", + "lib/python3.10/site-packages/tornado/test/wsgi_test.py", + "lib/python3.10/site-packages/tornado/testing.py", + "lib/python3.10/site-packages/tornado/util.py", + "lib/python3.10/site-packages/tornado/web.py", + "lib/python3.10/site-packages/tornado/websocket.py", + "lib/python3.10/site-packages/tornado/wsgi.py" + ], + "fn": "tornado-6.5.1-py310h5eee18b_0.conda", + "license": "Apache-2.0", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/tornado-6.5.1-py310h5eee18b_0", + "type": 1 + }, + "md5": "29c885dd4550a9e7221a344b42f7ea54", + "name": "tornado", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/tornado-6.5.1-py310h5eee18b_0.conda", + "paths_data": { + "paths": [ + { + "_path": "lib/python3.10/site-packages/tornado-6.5.1.dist-info/INSTALLER", + "path_type": "hardlink", + "sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "size_in_bytes": 5 + }, + { + "_path": "lib/python3.10/site-packages/tornado-6.5.1.dist-info/METADATA", + "path_type": "hardlink", + "sha256": "fbbcba00b9ae51b01e03d0e35c408e908c252490da2b199b5cf08bcd769a5009", + "sha256_in_prefix": "fbbcba00b9ae51b01e03d0e35c408e908c252490da2b199b5cf08bcd769a5009", + "size_in_bytes": 2770 + }, + { + "_path": "lib/python3.10/site-packages/tornado-6.5.1.dist-info/RECORD", + "path_type": "hardlink", + "sha256": "cd06181e19cea7ad151c2a5f81604673cbeb8fb5662d8d24797b8397d5f9aa04", + "sha256_in_prefix": "cd06181e19cea7ad151c2a5f81604673cbeb8fb5662d8d24797b8397d5f9aa04", + "size_in_bytes": 12153 + }, + { + "_path": "lib/python3.10/site-packages/tornado-6.5.1.dist-info/REQUESTED", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/tornado-6.5.1.dist-info/WHEEL", + "path_type": "hardlink", + "sha256": "d9c0e8b8a7beec18ae0d29047c96d1818158b9344b055f3a9e1e17df33e1ebfa", + "sha256_in_prefix": "d9c0e8b8a7beec18ae0d29047c96d1818158b9344b055f3a9e1e17df33e1ebfa", + "size_in_bytes": 102 + }, + { + "_path": "lib/python3.10/site-packages/tornado-6.5.1.dist-info/direct_url.json", + "path_type": "hardlink", + "sha256": "2ac5fe2035c8339226bf668d3424139117e395f5d8a95d0ca872a93b38e6f873", + "sha256_in_prefix": "2ac5fe2035c8339226bf668d3424139117e395f5d8a95d0ca872a93b38e6f873", + "size_in_bytes": 67 + }, + { + "_path": "lib/python3.10/site-packages/tornado-6.5.1.dist-info/licenses/LICENSE", + "path_type": "hardlink", + "sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "sha256_in_prefix": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "size_in_bytes": 11358 + }, + { + "_path": "lib/python3.10/site-packages/tornado-6.5.1.dist-info/top_level.txt", + "path_type": "hardlink", + "sha256": "e5000ad4c78da5681876a5a853c898943b8607c8fa3433e0c7eb925074ded00e", + "sha256_in_prefix": "e5000ad4c78da5681876a5a853c898943b8607c8fa3433e0c7eb925074ded00e", + "size_in_bytes": 8 + }, + { + "_path": "lib/python3.10/site-packages/tornado/__init__.py", + "path_type": "hardlink", + "sha256": "ada641238893c307ce19ba2d873179befbfdefe601aeed2cd92c63071158e323", + "sha256_in_prefix": "ada641238893c307ce19ba2d873179befbfdefe601aeed2cd92c63071158e323", + "size_in_bytes": 1761 + }, + { + "_path": "lib/python3.10/site-packages/tornado/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0ed735089338f162ebf1ea3f36b86f7b49e4fdd54e34c7e8f56fd0ad0810e435", + "sha256_in_prefix": "0ed735089338f162ebf1ea3f36b86f7b49e4fdd54e34c7e8f56fd0ad0810e435", + "size_in_bytes": 857 + }, + { + "_path": "lib/python3.10/site-packages/tornado/__pycache__/_locale_data.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0024fbf353ec3ea856e9bd8b57b23c3616ddea911ac26f0ed6b8edc9717e7248", + "sha256_in_prefix": "0024fbf353ec3ea856e9bd8b57b23c3616ddea911ac26f0ed6b8edc9717e7248", + "size_in_bytes": 3184 + }, + { + "_path": "lib/python3.10/site-packages/tornado/__pycache__/auth.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "11dea8a143646c787893d27ade76fec266115b9b0909d8585a4f01f629246607", + "sha256_in_prefix": "11dea8a143646c787893d27ade76fec266115b9b0909d8585a4f01f629246607", + "size_in_bytes": 41595 + }, + { + "_path": "lib/python3.10/site-packages/tornado/__pycache__/autoreload.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8fca88777281d30df3af6bdac04a3c90fdb23c4b26b412ca4802f0b4a1849e47", + "sha256_in_prefix": "8fca88777281d30df3af6bdac04a3c90fdb23c4b26b412ca4802f0b4a1849e47", + "size_in_bytes": 7823 + }, + { + "_path": "lib/python3.10/site-packages/tornado/__pycache__/concurrent.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "81c184a1f47183b5b51f00f7b229cf5226f0984000f902d5c868f14a7dad5117", + "sha256_in_prefix": "81c184a1f47183b5b51f00f7b229cf5226f0984000f902d5c868f14a7dad5117", + "size_in_bytes": 8181 + }, + { + "_path": "lib/python3.10/site-packages/tornado/__pycache__/curl_httpclient.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "07c69495883aa69b4a56c69a8699314f179e2eed793a2e36a9996c06fa0d8d09", + "sha256_in_prefix": "07c69495883aa69b4a56c69a8699314f179e2eed793a2e36a9996c06fa0d8d09", + "size_in_bytes": 14034 + }, + { + "_path": "lib/python3.10/site-packages/tornado/__pycache__/escape.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "31ff0614513030f6b4a501a80df5bd11786172ca786ff9f3c2ed024541e87f20", + "sha256_in_prefix": "31ff0614513030f6b4a501a80df5bd11786172ca786ff9f3c2ed024541e87f20", + "size_in_bytes": 11624 + }, + { + "_path": "lib/python3.10/site-packages/tornado/__pycache__/gen.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "46e32d8b6a4b8b3ee6c2da441c26316909baa9b3349e70522fbab0d0f688d91e", + "sha256_in_prefix": "46e32d8b6a4b8b3ee6c2da441c26316909baa9b3349e70522fbab0d0f688d91e", + "size_in_bytes": 26236 + }, + { + "_path": "lib/python3.10/site-packages/tornado/__pycache__/http1connection.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ae639fa7ef52a658f728a7c04859a0b4069e21be16f79cab7ef5799310e18dc3", + "sha256_in_prefix": "ae639fa7ef52a658f728a7c04859a0b4069e21be16f79cab7ef5799310e18dc3", + "size_in_bytes": 23641 + }, + { + "_path": "lib/python3.10/site-packages/tornado/__pycache__/httpclient.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1521996fde381fa7188ea6e58d083b121f40242e92c999c45028ee63b5cbe20a", + "sha256_in_prefix": "1521996fde381fa7188ea6e58d083b121f40242e92c999c45028ee63b5cbe20a", + "size_in_bytes": 28642 + }, + { + "_path": "lib/python3.10/site-packages/tornado/__pycache__/httpserver.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "01de81f4863c5349e7f7b2d92c2b5ccef0c1cbf8d3534b3d2ee2696c9eaeab16", + "sha256_in_prefix": "01de81f4863c5349e7f7b2d92c2b5ccef0c1cbf8d3534b3d2ee2696c9eaeab16", + "size_in_bytes": 14191 + }, + { + "_path": "lib/python3.10/site-packages/tornado/__pycache__/httputil.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "39479f116c5f3acef0ca8da69990f556ab29de3d23d90c1df84fef4a9b21354a", + "sha256_in_prefix": "39479f116c5f3acef0ca8da69990f556ab29de3d23d90c1df84fef4a9b21354a", + "size_in_bytes": 35073 + }, + { + "_path": "lib/python3.10/site-packages/tornado/__pycache__/ioloop.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d5c4cf7b476e53345807a0cd313a371d512ff6043ba97933fb0e06250f3c1f42", + "sha256_in_prefix": "d5c4cf7b476e53345807a0cd313a371d512ff6043ba97933fb0e06250f3c1f42", + "size_in_bytes": 32596 + }, + { + "_path": "lib/python3.10/site-packages/tornado/__pycache__/iostream.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "06486ae2b8238e5dc6fb8f1739e04224cf1385cd87181da51b90ab50579976bf", + "sha256_in_prefix": "06486ae2b8238e5dc6fb8f1739e04224cf1385cd87181da51b90ab50579976bf", + "size_in_bytes": 44149 + }, + { + "_path": "lib/python3.10/site-packages/tornado/__pycache__/locale.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f6e672f3f3494a1790764c60c4092c319f44cbd1111b0c2abe65b37d5e04985f", + "sha256_in_prefix": "f6e672f3f3494a1790764c60c4092c319f44cbd1111b0c2abe65b37d5e04985f", + "size_in_bytes": 16427 + }, + { + "_path": "lib/python3.10/site-packages/tornado/__pycache__/locks.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "0cea73954db4cd8f61a048bcc307579ed3f2a4e1c204bf49f3ac7b50f564d7d9", + "sha256_in_prefix": "0cea73954db4cd8f61a048bcc307579ed3f2a4e1c204bf49f3ac7b50f564d7d9", + "size_in_bytes": 18359 + }, + { + "_path": "lib/python3.10/site-packages/tornado/__pycache__/log.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "dd9744fa687a3991e4b5edf4f8fdb03f231536f85ba49598bdb300640f977c58", + "sha256_in_prefix": "dd9744fa687a3991e4b5edf4f8fdb03f231536f85ba49598bdb300640f977c58", + "size_in_bytes": 8464 + }, + { + "_path": "lib/python3.10/site-packages/tornado/__pycache__/netutil.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b1c0046b42c53ef4a247ae208a2c22343379f1bb0b5416e0d8256abc6e6923d2", + "sha256_in_prefix": "b1c0046b42c53ef4a247ae208a2c22343379f1bb0b5416e0d8256abc6e6923d2", + "size_in_bytes": 18719 + }, + { + "_path": "lib/python3.10/site-packages/tornado/__pycache__/options.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1ac2561a050c54c68a2340a2501dce7b6c172234344171cd8cf28f661a2e5a9c", + "sha256_in_prefix": "1ac2561a050c54c68a2340a2501dce7b6c172234344171cd8cf28f661a2e5a9c", + "size_in_bytes": 23496 + }, + { + "_path": "lib/python3.10/site-packages/tornado/__pycache__/process.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5c393bd12f5926b412c6e1773d4a2079871ac25db7bd0ddfcebe85892cfe9735", + "sha256_in_prefix": "5c393bd12f5926b412c6e1773d4a2079871ac25db7bd0ddfcebe85892cfe9735", + "size_in_bytes": 10160 + }, + { + "_path": "lib/python3.10/site-packages/tornado/__pycache__/queues.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ccaa20efaff8c940a6a2dfa488208e803ea44f205da1454d10ec037829822c14", + "sha256_in_prefix": "ccaa20efaff8c940a6a2dfa488208e803ea44f205da1454d10ec037829822c14", + "size_in_bytes": 13407 + }, + { + "_path": "lib/python3.10/site-packages/tornado/__pycache__/routing.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "86ab5de9ac9f5f20161b75ea4a2c462218f4feed139732a91309213c611d5b1a", + "sha256_in_prefix": "86ab5de9ac9f5f20161b75ea4a2c462218f4feed139732a91309213c611d5b1a", + "size_in_bytes": 24338 + }, + { + "_path": "lib/python3.10/site-packages/tornado/__pycache__/simple_httpclient.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3fae5ad759ac9a166085af75be67adf76cc42e45790409f98683d3190c5a16e0", + "sha256_in_prefix": "3fae5ad759ac9a166085af75be67adf76cc42e45790409f98683d3190c5a16e0", + "size_in_bytes": 18687 + }, + { + "_path": "lib/python3.10/site-packages/tornado/__pycache__/tcpclient.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "58823bd27f81ce303968b7adb46b8e37e1b1065ff6e3c391eaa206757468f252", + "sha256_in_prefix": "58823bd27f81ce303968b7adb46b8e37e1b1065ff6e3c391eaa206757468f252", + "size_in_bytes": 9155 + }, + { + "_path": "lib/python3.10/site-packages/tornado/__pycache__/tcpserver.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c0f4d0bfe1fabdea1a4b38e16a7de990fd95ccb0e990d6249e6d7ae452cc1026", + "sha256_in_prefix": "c0f4d0bfe1fabdea1a4b38e16a7de990fd95ccb0e990d6249e6d7ae452cc1026", + "size_in_bytes": 12328 + }, + { + "_path": "lib/python3.10/site-packages/tornado/__pycache__/template.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5a532421cd622cf2223a4fee77355041150c9177d14768eb3aee8b19a5bc3c6e", + "sha256_in_prefix": "5a532421cd622cf2223a4fee77355041150c9177d14768eb3aee8b19a5bc3c6e", + "size_in_bytes": 33994 + }, + { + "_path": "lib/python3.10/site-packages/tornado/__pycache__/testing.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5c0fb011e246bb7a0587cd6f324eb9601dad298f5e9aedd07c34897034c6634c", + "sha256_in_prefix": "5c0fb011e246bb7a0587cd6f324eb9601dad298f5e9aedd07c34897034c6634c", + "size_in_bytes": 28350 + }, + { + "_path": "lib/python3.10/site-packages/tornado/__pycache__/util.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a9be132b26bcbd7a4f6eeee76db244cd549d00c4ea7ac64aae6da71d8b6f39c9", + "sha256_in_prefix": "a9be132b26bcbd7a4f6eeee76db244cd549d00c4ea7ac64aae6da71d8b6f39c9", + "size_in_bytes": 13522 + }, + { + "_path": "lib/python3.10/site-packages/tornado/__pycache__/web.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "294a5dd38a398b373dd20a43a3152bad86ec5100c3fb56bb7171689503ef9f6e", + "sha256_in_prefix": "294a5dd38a398b373dd20a43a3152bad86ec5100c3fb56bb7171689503ef9f6e", + "size_in_bytes": 118685 + }, + { + "_path": "lib/python3.10/site-packages/tornado/__pycache__/websocket.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "54982229cee1ec334886870e936cc3aaa0b189123e0d36a1bedc9f9aa050149f", + "sha256_in_prefix": "54982229cee1ec334886870e936cc3aaa0b189123e0d36a1bedc9f9aa050149f", + "size_in_bytes": 53019 + }, + { + "_path": "lib/python3.10/site-packages/tornado/__pycache__/wsgi.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4d0a7e94cfdf132d86788674d3d7fe6b16eea879ab8ba3ac0e79932ae18f6998", + "sha256_in_prefix": "4d0a7e94cfdf132d86788674d3d7fe6b16eea879ab8ba3ac0e79932ae18f6998", + "size_in_bytes": 9086 + }, + { + "_path": "lib/python3.10/site-packages/tornado/_locale_data.py", + "path_type": "hardlink", + "sha256": "00ef19b59ef955e66c891a62adb1fe14dbf3dce1434311907179aa4f6f6f696a", + "sha256_in_prefix": "00ef19b59ef955e66c891a62adb1fe14dbf3dce1434311907179aa4f6f6f696a", + "size_in_bytes": 4503 + }, + { + "_path": "lib/python3.10/site-packages/tornado/auth.py", + "path_type": "hardlink", + "sha256": "3d0d2a2f77d6dd39dab9601a206ee7a6b38a54f32f40a36abc210dd21cce7eab", + "sha256_in_prefix": "3d0d2a2f77d6dd39dab9601a206ee7a6b38a54f32f40a36abc210dd21cce7eab", + "size_in_bytes": 48955 + }, + { + "_path": "lib/python3.10/site-packages/tornado/autoreload.py", + "path_type": "hardlink", + "sha256": "518dbd41fd20065fe3c2b4b74261a1ccb62f9fe983f4a389e1aed7c4cf4f2b7d", + "sha256_in_prefix": "518dbd41fd20065fe3c2b4b74261a1ccb62f9fe983f4a389e1aed7c4cf4f2b7d", + "size_in_bytes": 13136 + }, + { + "_path": "lib/python3.10/site-packages/tornado/concurrent.py", + "path_type": "hardlink", + "sha256": "9f468edcb2c46d8ac1e275d4be63507317a786511f2ec1bb237f76d4974cfd68", + "sha256_in_prefix": "9f468edcb2c46d8ac1e275d4be63507317a786511f2ec1bb237f76d4974cfd68", + "size_in_bytes": 8376 + }, + { + "_path": "lib/python3.10/site-packages/tornado/curl_httpclient.py", + "path_type": "hardlink", + "sha256": "7789805663cc1f936df329732b90f4464332e99d03db292d5f53cfc5ae267b8a", + "sha256_in_prefix": "7789805663cc1f936df329732b90f4464332e99d03db292d5f53cfc5ae267b8a", + "size_in_bytes": 24904 + }, + { + "_path": "lib/python3.10/site-packages/tornado/escape.py", + "path_type": "hardlink", + "sha256": "d02b7247b091207e62551ab9792ce1ab90bf1b815036937b231a87221b7211bd", + "sha256_in_prefix": "d02b7247b091207e62551ab9792ce1ab90bf1b815036937b231a87221b7211bd", + "size_in_bytes": 14221 + }, + { + "_path": "lib/python3.10/site-packages/tornado/gen.py", + "path_type": "hardlink", + "sha256": "8169fe7326ed8d746682f3e9fb691dbd19b81781b1762ec272af5a53e2504661", + "sha256_in_prefix": "8169fe7326ed8d746682f3e9fb691dbd19b81781b1762ec272af5a53e2504661", + "size_in_bytes": 31435 + }, + { + "_path": "lib/python3.10/site-packages/tornado/http1connection.py", + "path_type": "hardlink", + "sha256": "2ec61917f3b687e8da9f7c66b57c041a6182e8b0894d3d9d5a838b251bce85c0", + "sha256_in_prefix": "2ec61917f3b687e8da9f7c66b57c041a6182e8b0894d3d9d5a838b251bce85c0", + "size_in_bytes": 37658 + }, + { + "_path": "lib/python3.10/site-packages/tornado/httpclient.py", + "path_type": "hardlink", + "sha256": "ee94ea067ea14c4b718c31eb1b64ccdc0a1ad10f3426a46289278693ae54507b", + "sha256_in_prefix": "ee94ea067ea14c4b718c31eb1b64ccdc0a1ad10f3426a46289278693ae54507b", + "size_in_bytes": 31843 + }, + { + "_path": "lib/python3.10/site-packages/tornado/httpserver.py", + "path_type": "hardlink", + "sha256": "223c05ed18b0d6788cf9fcea82612c1314cfe5fae4ac6787e0c609c11ddf7f82", + "sha256_in_prefix": "223c05ed18b0d6788cf9fcea82612c1314cfe5fae4ac6787e0c609c11ddf7f82", + "size_in_bytes": 16131 + }, + { + "_path": "lib/python3.10/site-packages/tornado/httputil.py", + "path_type": "hardlink", + "sha256": "77cf9a5d664fff1d16a2fd7586854aece450be8a76b7f2eb9a86d7c8ef168b02", + "sha256_in_prefix": "77cf9a5d664fff1d16a2fd7586854aece450be8a76b7f2eb9a86d7c8ef168b02", + "size_in_bytes": 43413 + }, + { + "_path": "lib/python3.10/site-packages/tornado/ioloop.py", + "path_type": "hardlink", + "sha256": "b761399b3a6e5a89ec0fa3c562612d1dd173e85ccae9771bd6f948c707c8af5d", + "sha256_in_prefix": "b761399b3a6e5a89ec0fa3c562612d1dd173e85ccae9771bd6f948c707c8af5d", + "size_in_bytes": 37421 + }, + { + "_path": "lib/python3.10/site-packages/tornado/iostream.py", + "path_type": "hardlink", + "sha256": "d3f4d4035c535be8ab247d1a3fb6be16b210e99ad1eeb07f5bf1f1c288fbef54", + "sha256_in_prefix": "d3f4d4035c535be8ab247d1a3fb6be16b210e99ad1eeb07f5bf1f1c288fbef54", + "size_in_bytes": 63873 + }, + { + "_path": "lib/python3.10/site-packages/tornado/locale.py", + "path_type": "hardlink", + "sha256": "95a7f71cb3cf7b02ed96fff2099d368a0d44b1642205da98de5cec1b35c3a4f6", + "sha256_in_prefix": "95a7f71cb3cf7b02ed96fff2099d368a0d44b1642205da98de5cec1b35c3a4f6", + "size_in_bytes": 21122 + }, + { + "_path": "lib/python3.10/site-packages/tornado/locks.py", + "path_type": "hardlink", + "sha256": "3bff7b17678f84864c252e48ecdb5d4176f3657535a0facb2196c4507aeead14", + "sha256_in_prefix": "3bff7b17678f84864c252e48ecdb5d4176f3657535a0facb2196c4507aeead14", + "size_in_bytes": 17260 + }, + { + "_path": "lib/python3.10/site-packages/tornado/log.py", + "path_type": "hardlink", + "sha256": "4628fbcbf780652f7426ae11021a8a2027bc10096ba6c16d93c9e02b4db09c57", + "sha256_in_prefix": "4628fbcbf780652f7426ae11021a8a2027bc10096ba6c16d93c9e02b4db09c57", + "size_in_bytes": 12547 + }, + { + "_path": "lib/python3.10/site-packages/tornado/netutil.py", + "path_type": "hardlink", + "sha256": "454b6dc55c4c02b6b4457747a015821ac523773d3a087a7e6a11f5b754d3c88e", + "sha256_in_prefix": "454b6dc55c4c02b6b4457747a015821ac523773d3a087a7e6a11f5b754d3c88e", + "size_in_bytes": 25077 + }, + { + "_path": "lib/python3.10/site-packages/tornado/options.py", + "path_type": "hardlink", + "sha256": "efcc6111329a331c2b26899495338e8e995d8f41244c22483ec10d42c31f8bce", + "sha256_in_prefix": "efcc6111329a331c2b26899495338e8e995d8f41244c22483ec10d42c31f8bce", + "size_in_bytes": 25860 + }, + { + "_path": "lib/python3.10/site-packages/tornado/platform/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/tornado/platform/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9cc856a40c64d08132932d56af5edc7bc963bcd4c1799c1676e9eaa43c0946e9", + "sha256_in_prefix": "9cc856a40c64d08132932d56af5edc7bc963bcd4c1799c1676e9eaa43c0946e9", + "size_in_bytes": 150 + }, + { + "_path": "lib/python3.10/site-packages/tornado/platform/__pycache__/asyncio.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a2e21fa081f11205164accb66836c8a594a5618eb74321505fbfd7aab53650b6", + "sha256_in_prefix": "a2e21fa081f11205164accb66836c8a594a5618eb74321505fbfd7aab53650b6", + "size_in_bytes": 20895 + }, + { + "_path": "lib/python3.10/site-packages/tornado/platform/__pycache__/caresresolver.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "345b792fad0026969e61b8e2aff5e27992459fd9d270cff482d7b0719889d0cf", + "sha256_in_prefix": "345b792fad0026969e61b8e2aff5e27992459fd9d270cff482d7b0719889d0cf", + "size_in_bytes": 3455 + }, + { + "_path": "lib/python3.10/site-packages/tornado/platform/__pycache__/twisted.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "12d980ac1f1571581efaa7c1143bd8f4d312e169c8632aabc233429034c0b4f9", + "sha256_in_prefix": "12d980ac1f1571581efaa7c1143bd8f4d312e169c8632aabc233429034c0b4f9", + "size_in_bytes": 1822 + }, + { + "_path": "lib/python3.10/site-packages/tornado/platform/asyncio.py", + "path_type": "hardlink", + "sha256": "7aecee672fca4a9d79e740a58bf12860799a566d7ec2a3727244853afa5bd937", + "sha256_in_prefix": "7aecee672fca4a9d79e740a58bf12860799a566d7ec2a3727244853afa5bd937", + "size_in_bytes": 28136 + }, + { + "_path": "lib/python3.10/site-packages/tornado/platform/caresresolver.py", + "path_type": "hardlink", + "sha256": "d8dab15b5b43bccf4a4afd4e7227f2649b3edd9012ebc0f5101c269516eae361", + "sha256_in_prefix": "d8dab15b5b43bccf4a4afd4e7227f2649b3edd9012ebc0f5101c269516eae361", + "size_in_bytes": 3500 + }, + { + "_path": "lib/python3.10/site-packages/tornado/platform/twisted.py", + "path_type": "hardlink", + "sha256": "1d963a456760368719f5b75ea3c5ea1a110c2e233b8e1ed7f63872e24c8b388d", + "sha256_in_prefix": "1d963a456760368719f5b75ea3c5ea1a110c2e233b8e1ed7f63872e24c8b388d", + "size_in_bytes": 2158 + }, + { + "_path": "lib/python3.10/site-packages/tornado/process.py", + "path_type": "hardlink", + "sha256": "322b70e100372b9f051addd383c18b515c3043d23d1d07c1ede381a1cd4442e8", + "sha256_in_prefix": "322b70e100372b9f051addd383c18b515c3043d23d1d07c1ede381a1cd4442e8", + "size_in_bytes": 12696 + }, + { + "_path": "lib/python3.10/site-packages/tornado/py.typed", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/tornado/queues.py", + "path_type": "hardlink", + "sha256": "224d6f5d6c7e444d77d106bc64bed7a95194f1c7743670cc8ee0cd170a4fcd57", + "sha256_in_prefix": "224d6f5d6c7e444d77d106bc64bed7a95194f1c7743670cc8ee0cd170a4fcd57", + "size_in_bytes": 12513 + }, + { + "_path": "lib/python3.10/site-packages/tornado/routing.py", + "path_type": "hardlink", + "sha256": "2bacbb8c485d95673272a0b2379c1defba6f44356994e91e035fc200d711bab7", + "sha256_in_prefix": "2bacbb8c485d95673272a0b2379c1defba6f44356994e91e035fc200d711bab7", + "size_in_bytes": 25139 + }, + { + "_path": "lib/python3.10/site-packages/tornado/simple_httpclient.py", + "path_type": "hardlink", + "sha256": "153448e9fb407687346c39844d7e3f15eb7d8e82f2c6f96a80230bc58d75a2d2", + "sha256_in_prefix": "153448e9fb407687346c39844d7e3f15eb7d8e82f2c6f96a80230bc58d75a2d2", + "size_in_bytes": 27747 + }, + { + "_path": "lib/python3.10/site-packages/tornado/speedups.abi3.so", + "path_type": "hardlink", + "sha256": "6ed901ea6af3d4a92e1cf3dce4d39c610e0615801d8a1530b83857d4847f1584", + "sha256_in_prefix": "6ed901ea6af3d4a92e1cf3dce4d39c610e0615801d8a1530b83857d4847f1584", + "size_in_bytes": 15936 + }, + { + "_path": "lib/python3.10/site-packages/tornado/tcpclient.py", + "path_type": "hardlink", + "sha256": "043b36fb74bd8f02c9ca4f6dafa8a3a9d4e603db5ecdbbf6ab2ad8a1b3ed76e8", + "sha256_in_prefix": "043b36fb74bd8f02c9ca4f6dafa8a3a9d4e603db5ecdbbf6ab2ad8a1b3ed76e8", + "size_in_bytes": 12126 + }, + { + "_path": "lib/python3.10/site-packages/tornado/tcpserver.py", + "path_type": "hardlink", + "sha256": "3fd16787209c7b3a91c67474d0ca6c28dd643d64f93e61930072501b62c12089", + "sha256_in_prefix": "3fd16787209c7b3a91c67474d0ca6c28dd643d64f93e61930072501b62c12089", + "size_in_bytes": 15006 + }, + { + "_path": "lib/python3.10/site-packages/tornado/template.py", + "path_type": "hardlink", + "sha256": "db920c86bc7d7629045a8592b3ee538d6c3ae39a82c41e8ea1a6ebdb7acb9c3d", + "sha256_in_prefix": "db920c86bc7d7629045a8592b3ee538d6c3ae39a82c41e8ea1a6ebdb7acb9c3d", + "size_in_bytes": 37670 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/__main__.py", + "path_type": "hardlink", + "sha256": "332da24cb658f116425839bf143f25bf01146104f1bb3c766714a069fa879caf", + "sha256_in_prefix": "332da24cb658f116425839bf143f25bf01146104f1bb3c766714a069fa879caf", + "size_in_bytes": 303 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/__pycache__/__init__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "08d1dcc41942087140c658cc28e150da0d4dc2ff2fab588011ddb644433eedee", + "sha256_in_prefix": "08d1dcc41942087140c658cc28e150da0d4dc2ff2fab588011ddb644433eedee", + "size_in_bytes": 146 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/__pycache__/__main__.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e0e4d191703e812e247dc4dd92c207ce7f5ee26f43aab7311f74872a3918e06d", + "sha256_in_prefix": "e0e4d191703e812e247dc4dd92c207ce7f5ee26f43aab7311f74872a3918e06d", + "size_in_bytes": 279 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/__pycache__/asyncio_test.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "3630867c95dfe702985e31efaafed9e15798517080997dde3cf9f30e87e0c146", + "sha256_in_prefix": "3630867c95dfe702985e31efaafed9e15798517080997dde3cf9f30e87e0c146", + "size_in_bytes": 10637 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/__pycache__/auth_test.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7f08a6d8af94c5e1e7c0a534a595fc235688f6cd87b11435838b9431bf030c9e", + "sha256_in_prefix": "7f08a6d8af94c5e1e7c0a534a595fc235688f6cd87b11435838b9431bf030c9e", + "size_in_bytes": 20516 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/__pycache__/autoreload_test.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9588069d92d34061c3444cd800789728df26f8dfe74f72fc3c0d3ffb48986e99", + "sha256_in_prefix": "9588069d92d34061c3444cd800789728df26f8dfe74f72fc3c0d3ffb48986e99", + "size_in_bytes": 6003 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/__pycache__/circlerefs_test.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "e70007b896fc78153e5c8ce477db356abbb2657cb554f79e37a26e45d5cc88d7", + "sha256_in_prefix": "e70007b896fc78153e5c8ce477db356abbb2657cb554f79e37a26e45d5cc88d7", + "size_in_bytes": 7365 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/__pycache__/concurrent_test.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "fcd00b0c49aa8dc27604b3d4faae30011a9f1367f7d54e121ee13c8eeccd3877", + "sha256_in_prefix": "fcd00b0c49aa8dc27604b3d4faae30011a9f1367f7d54e121ee13c8eeccd3877", + "size_in_bytes": 8697 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/__pycache__/curl_httpclient_test.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c4bf6715e2c65469de0a42eb78cf6fe234546b89ffbc0897838695ea2510bc3c", + "sha256_in_prefix": "c4bf6715e2c65469de0a42eb78cf6fe234546b89ffbc0897838695ea2510bc3c", + "size_in_bytes": 4731 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/__pycache__/escape_test.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a2a518b53dc332f6058c56228ca3b1ce6feec2f82fd591daef626b5110f7356a", + "sha256_in_prefix": "a2a518b53dc332f6058c56228ca3b1ce6feec2f82fd591daef626b5110f7356a", + "size_in_bytes": 9705 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/__pycache__/gen_test.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "f7d1a54e5416a1b3782b735a3f710766abca69b25318581a9e47e9f638030c01", + "sha256_in_prefix": "f7d1a54e5416a1b3782b735a3f710766abca69b25318581a9e47e9f638030c01", + "size_in_bytes": 37520 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/__pycache__/http1connection_test.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "56f8f076eff3b52da6e90562186a6f408ec47b2cf6407f473c5027b9cbf555a7", + "sha256_in_prefix": "56f8f076eff3b52da6e90562186a6f408ec47b2cf6407f473c5027b9cbf555a7", + "size_in_bytes": 2885 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/__pycache__/httpclient_test.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "da976fe3a23f7d1ab270b7ba6a064029292c16cc2089fa225b0058929aa71bad", + "sha256_in_prefix": "da976fe3a23f7d1ab270b7ba6a064029292c16cc2089fa225b0058929aa71bad", + "size_in_bytes": 32014 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/__pycache__/httpserver_test.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "a58a5061a66ca8eb175de9dfb5947b615339061d4f69ef73a04ca4b7eaee941a", + "sha256_in_prefix": "a58a5061a66ca8eb175de9dfb5947b615339061d4f69ef73a04ca4b7eaee941a", + "size_in_bytes": 60655 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/__pycache__/httputil_test.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "09ed470bd1339896359997f4196bb89c2ed976b883e69f48cb5805839b4b1d07", + "sha256_in_prefix": "09ed470bd1339896359997f4196bb89c2ed976b883e69f48cb5805839b4b1d07", + "size_in_bytes": 19980 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/__pycache__/import_test.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "c7f2709ff16f00beaa60f2412c388d529f43be67c4fb664335109fc102c24e9f", + "sha256_in_prefix": "c7f2709ff16f00beaa60f2412c388d529f43be67c4fb664335109fc102c24e9f", + "size_in_bytes": 2240 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/__pycache__/ioloop_test.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "bcd94c6bd87405a15e1a14a2c05aa9611c5033833646f58854e760014ffd3c7e", + "sha256_in_prefix": "bcd94c6bd87405a15e1a14a2c05aa9611c5033833646f58854e760014ffd3c7e", + "size_in_bytes": 31494 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/__pycache__/iostream_test.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "512021a264e25e9c6e35b55ec1a678c93ef26e90d8f418e0dec51d568fe30aef", + "sha256_in_prefix": "512021a264e25e9c6e35b55ec1a678c93ef26e90d8f418e0dec51d568fe30aef", + "size_in_bytes": 46506 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/__pycache__/locale_test.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9e4a8bf7a2011ef9719faf3f6bcdfe2803909702bb68309ac79760772b2f4b47", + "sha256_in_prefix": "9e4a8bf7a2011ef9719faf3f6bcdfe2803909702bb68309ac79760772b2f4b47", + "size_in_bytes": 5580 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/__pycache__/locks_test.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "ab81355d86214fba972b55331f9a5899ea100b6390eab6db053dfcea87b397ba", + "sha256_in_prefix": "ab81355d86214fba972b55331f9a5899ea100b6390eab6db053dfcea87b397ba", + "size_in_bytes": 17683 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/__pycache__/log_test.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "977c89f4222a9d05cc0e60a3a2eacd5d1db2ee904c8c4322b5fe2eabdcf11e12", + "sha256_in_prefix": "977c89f4222a9d05cc0e60a3a2eacd5d1db2ee904c8c4322b5fe2eabdcf11e12", + "size_in_bytes": 8154 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/__pycache__/netutil_test.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "86dcfbe80a7b10643cf3c4f6973d2292727227507e6cd4d88debbf0c23fa308b", + "sha256_in_prefix": "86dcfbe80a7b10643cf3c4f6973d2292727227507e6cd4d88debbf0c23fa308b", + "size_in_bytes": 7725 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/__pycache__/options_test.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d0c9717396ac83e3c83f68012dd983143a0bbf2f95dbdc7b1d56dc32a863f215", + "sha256_in_prefix": "d0c9717396ac83e3c83f68012dd983143a0bbf2f95dbdc7b1d56dc32a863f215", + "size_in_bytes": 10850 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/__pycache__/process_test.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b914619c8a056751ba02de620e916ddf4b2e007be88aa332e2704ecf102c0642", + "sha256_in_prefix": "b914619c8a056751ba02de620e916ddf4b2e007be88aa332e2704ecf102c0642", + "size_in_bytes": 8022 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/__pycache__/queues_test.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "94ab99f2f432cb90003bebca0cb38d3fbdecbba5a13df8162b81ecde35d9d3ea", + "sha256_in_prefix": "94ab99f2f432cb90003bebca0cb38d3fbdecbba5a13df8162b81ecde35d9d3ea", + "size_in_bytes": 14316 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/__pycache__/resolve_test_helper.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8cc5c41031af66890bbcbde8421142e28613791fb1fd12bd3c1e0cdc32a62c3a", + "sha256_in_prefix": "8cc5c41031af66890bbcbde8421142e28613791fb1fd12bd3c1e0cdc32a62c3a", + "size_in_bytes": 438 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/__pycache__/routing_test.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "5013667f7955c2462332cc73f8de7b21470aa42b02e499b386e633f26f5cf04c", + "sha256_in_prefix": "5013667f7955c2462332cc73f8de7b21470aa42b02e499b386e633f26f5cf04c", + "size_in_bytes": 10097 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/__pycache__/runtests.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1f65052e362e309eaa6ce46a6e3e4c22d33b33595eb776d889e8a380ad4d0a27", + "sha256_in_prefix": "1f65052e362e309eaa6ce46a6e3e4c22d33b33595eb776d889e8a380ad4d0a27", + "size_in_bytes": 7136 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/__pycache__/simple_httpclient_test.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "eb9977bbe16f4edb84025bc32b9ecc156daff26516a138bd01601f454bf60f96", + "sha256_in_prefix": "eb9977bbe16f4edb84025bc32b9ecc156daff26516a138bd01601f454bf60f96", + "size_in_bytes": 38466 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/__pycache__/tcpclient_test.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "4eb3924a8ddd3c82086413b3254f9143309c4d58f14817d47b23cc6555305dba", + "sha256_in_prefix": "4eb3924a8ddd3c82086413b3254f9143309c4d58f14817d47b23cc6555305dba", + "size_in_bytes": 16018 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/__pycache__/tcpserver_test.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "1ff7167db011b519aff37f43efb6eaa624ba3841d882a25f1b23a0fdb0b1bf34", + "sha256_in_prefix": "1ff7167db011b519aff37f43efb6eaa624ba3841d882a25f1b23a0fdb0b1bf34", + "size_in_bytes": 7909 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/__pycache__/template_test.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "38dac0e57c0c6d04e77e93bf30e39f739512c126daee082cf7914db4805557e6", + "sha256_in_prefix": "38dac0e57c0c6d04e77e93bf30e39f739512c126daee082cf7914db4805557e6", + "size_in_bytes": 17635 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/__pycache__/testing_test.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "d5bdacbbc44b642d5bd91e17c657cc12f399f5cc4102524df977e700d671d5c2", + "sha256_in_prefix": "d5bdacbbc44b642d5bd91e17c657cc12f399f5cc4102524df977e700d671d5c2", + "size_in_bytes": 14202 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/__pycache__/twisted_test.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8b5ee4bf7fdf787ed8e2818bf30d18984c1a97498351d51753c6334cfec86fb9", + "sha256_in_prefix": "8b5ee4bf7fdf787ed8e2818bf30d18984c1a97498351d51753c6334cfec86fb9", + "size_in_bytes": 1624 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/__pycache__/util.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "b759b2022607b5c009622068da147befb2e77f543e68e560f87328d13b018f33", + "sha256_in_prefix": "b759b2022607b5c009622068da147befb2e77f543e68e560f87328d13b018f33", + "size_in_bytes": 3857 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/__pycache__/util_test.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "7ea7703d0ec5f863f0490fdb04ad10dc199036eec22aef7b7ea8d1c695daa7d2", + "sha256_in_prefix": "7ea7703d0ec5f863f0490fdb04ad10dc199036eec22aef7b7ea8d1c695daa7d2", + "size_in_bytes": 12427 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/__pycache__/web_test.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "9dcb7035b721ac7d08e5c69a91b0784610e4be784d9d68c51fc4af86afe6909d", + "sha256_in_prefix": "9dcb7035b721ac7d08e5c69a91b0784610e4be784d9d68c51fc4af86afe6909d", + "size_in_bytes": 125967 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/__pycache__/websocket_test.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "53cd2e554acdeafa792c1d2797b803241bfd8e835a074e8f6f481e4c57d5915f", + "sha256_in_prefix": "53cd2e554acdeafa792c1d2797b803241bfd8e835a074e8f6f481e4c57d5915f", + "size_in_bytes": 36526 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/__pycache__/wsgi_test.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "59c85d4e50d574d47840cd8619e7d46ff42b65ecadda949fff0f1ae3c617b521", + "sha256_in_prefix": "59c85d4e50d574d47840cd8619e7d46ff42b65ecadda949fff0f1ae3c617b521", + "size_in_bytes": 4542 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/asyncio_test.py", + "path_type": "hardlink", + "sha256": "aeacab9d354e6f106db102ff64b98024b0464f1600edd04a1ff85dd678dbaf0a", + "sha256_in_prefix": "aeacab9d354e6f106db102ff64b98024b0464f1600edd04a1ff85dd678dbaf0a", + "size_in_bytes": 11891 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/auth_test.py", + "path_type": "hardlink", + "sha256": "bcb8825509d969b6893d54345baa646db41729fade9c31dcb4850d0e51f9d00e", + "sha256_in_prefix": "bcb8825509d969b6893d54345baa646db41729fade9c31dcb4850d0e51f9d00e", + "size_in_bytes": 23311 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/autoreload_test.py", + "path_type": "hardlink", + "sha256": "d88e646b80860f28a09e574dbe57f87718b86447b16eba28a02b9a893b7a4841", + "sha256_in_prefix": "d88e646b80860f28a09e574dbe57f87718b86447b16eba28a02b9a893b7a4841", + "size_in_bytes": 9176 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/circlerefs_test.py", + "path_type": "hardlink", + "sha256": "22f47617194e750979a6c126b643d346438cd0788d397e9dd55dbce260d99b48", + "sha256_in_prefix": "22f47617194e750979a6c126b643d346438cd0788d397e9dd55dbce260d99b48", + "size_in_bytes": 7321 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/concurrent_test.py", + "path_type": "hardlink", + "sha256": "f9eb8ab3df56b42313a5f6b62cb98db02f9e04f12708d9ead6f88720e5f8a348", + "sha256_in_prefix": "f9eb8ab3df56b42313a5f6b62cb98db02f9e04f12708d9ead6f88720e5f8a348", + "size_in_bytes": 6667 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/csv_translations/fr_FR.csv", + "path_type": "hardlink", + "sha256": "d14b0ccdf875730df241d852ee90a645f4280246ea5a9833ce876966aa7bb6d3", + "sha256_in_prefix": "d14b0ccdf875730df241d852ee90a645f4280246ea5a9833ce876966aa7bb6d3", + "size_in_bytes": 18 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/curl_httpclient_test.py", + "path_type": "hardlink", + "sha256": "6cd28577d17ac23805c30d9551de3f4901d5119c15f74ac62394081a114ec4e0", + "sha256_in_prefix": "6cd28577d17ac23805c30d9551de3f4901d5119c15f74ac62394081a114ec4e0", + "size_in_bytes": 4213 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/escape_test.py", + "path_type": "hardlink", + "sha256": "1380380208b1f5121b4a968e45b62648b08af29a0b170e53d33fbb59c85603ff", + "sha256_in_prefix": "1380380208b1f5121b4a968e45b62648b08af29a0b170e53d33fbb59c85603ff", + "size_in_bytes": 12330 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/gen_test.py", + "path_type": "hardlink", + "sha256": "50f104bb49c1ee2294f8957d02561affc2429e14404975b606d3318ed4f2d30f", + "sha256_in_prefix": "50f104bb49c1ee2294f8957d02561affc2429e14404975b606d3318ed4f2d30f", + "size_in_bytes": 33825 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/gettext_translations/fr_FR/LC_MESSAGES/tornado_test.mo", + "path_type": "hardlink", + "sha256": "7e5d19559225370c14f653f1dbda606785fe1dfc84558a6126eed45ad965ee3a", + "sha256_in_prefix": "7e5d19559225370c14f653f1dbda606785fe1dfc84558a6126eed45ad965ee3a", + "size_in_bytes": 665 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/gettext_translations/fr_FR/LC_MESSAGES/tornado_test.po", + "path_type": "hardlink", + "sha256": "0a5c3a1f2414728a46576e6ac37a6fc37827d59a99458ae8bec8bc3d04d00273", + "sha256_in_prefix": "0a5c3a1f2414728a46576e6ac37a6fc37827d59a99458ae8bec8bc3d04d00273", + "size_in_bytes": 1049 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/http1connection_test.py", + "path_type": "hardlink", + "sha256": "d0baf8ef0c94e2c1ac1b848d59a4c85a382400829e2bef0e1394985975a812a7", + "sha256_in_prefix": "d0baf8ef0c94e2c1ac1b848d59a4c85a382400829e2bef0e1394985975a812a7", + "size_in_bytes": 1964 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/httpclient_test.py", + "path_type": "hardlink", + "sha256": "712b710db109c6889c7c62359ca120731b65fac0ea194497833ab2092cf1782f", + "sha256_in_prefix": "712b710db109c6889c7c62359ca120731b65fac0ea194497833ab2092cf1782f", + "size_in_bytes": 36804 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/httpserver_test.py", + "path_type": "hardlink", + "sha256": "46d5122e33f1884ea7a598bd45529d6ede3ba756c3be598bb93d9f5828ffb5d1", + "sha256_in_prefix": "46d5122e33f1884ea7a598bd45529d6ede3ba756c3be598bb93d9f5828ffb5d1", + "size_in_bytes": 53051 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/httputil_test.py", + "path_type": "hardlink", + "sha256": "634722b08a13d3496aa157c09cb55485ad0b84a4d9d1decdbfebed1a40ec2fb0", + "sha256_in_prefix": "634722b08a13d3496aa157c09cb55485ad0b84a4d9d1decdbfebed1a40ec2fb0", + "size_in_bytes": 24793 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/import_test.py", + "path_type": "hardlink", + "sha256": "8e20903fb14dd361d7de511c09d633388f3a2e243cb4542543de58dd510c7993", + "sha256_in_prefix": "8e20903fb14dd361d7de511c09d633388f3a2e243cb4542543de58dd510c7993", + "size_in_bytes": 2339 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/ioloop_test.py", + "path_type": "hardlink", + "sha256": "ec3a6d4c7f380fb63e0e185c082af020fd39caab6626caaa25443c974fea4fc9", + "sha256_in_prefix": "ec3a6d4c7f380fb63e0e185c082af020fd39caab6626caaa25443c974fea4fc9", + "size_in_bytes": 27962 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/iostream_test.py", + "path_type": "hardlink", + "sha256": "8f2a95228f9309ce277f2a0d381b801bcd3ce2687c76a91f2d8e68f173def40f", + "sha256_in_prefix": "8f2a95228f9309ce277f2a0d381b801bcd3ce2687c76a91f2d8e68f173def40f", + "size_in_bytes": 51795 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/locale_test.py", + "path_type": "hardlink", + "sha256": "6d6d68a1e833069aaff48cb89bb079b095aa90c6bcd7038327d033b3f25b252f", + "sha256_in_prefix": "6d6d68a1e833069aaff48cb89bb079b095aa90c6bcd7038327d033b3f25b252f", + "size_in_bytes": 6359 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/locks_test.py", + "path_type": "hardlink", + "sha256": "5df3f047872646663b93e4657e870846522214cc1a6ea2df221f535a92b6cde7", + "sha256_in_prefix": "5df3f047872646663b93e4657e870846522214cc1a6ea2df221f535a92b6cde7", + "size_in_bytes": 16998 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/log_test.py", + "path_type": "hardlink", + "sha256": "09401389e97d2372fa1d7462612b9b1514b719aa6abbba15dec471b2ce8fab96", + "sha256_in_prefix": "09401389e97d2372fa1d7462612b9b1514b719aa6abbba15dec471b2ce8fab96", + "size_in_bytes": 8912 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/netutil_test.py", + "path_type": "hardlink", + "sha256": "67a74dcdf97a9dac583dc19fb7f57567c0f241abdb9ce99379047e0307259e19", + "sha256_in_prefix": "67a74dcdf97a9dac583dc19fb7f57567c0f241abdb9ce99379047e0307259e19", + "size_in_bytes": 7038 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/options_test.cfg", + "path_type": "hardlink", + "sha256": "4a952ea64f8c7d704c84b10da97983f8ae5ad8ca7cf3c444a9f20242ea5c82a7", + "sha256_in_prefix": "4a952ea64f8c7d704c84b10da97983f8ae5ad8ca7cf3c444a9f20242ea5c82a7", + "size_in_bytes": 69 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/options_test.py", + "path_type": "hardlink", + "sha256": "fbfe6edeeec023254361d027908340a3a951d53eff8cdda19c5344a009a04848", + "sha256_in_prefix": "fbfe6edeeec023254361d027908340a3a951d53eff8cdda19c5344a009a04848", + "size_in_bytes": 11881 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/options_test_types.cfg", + "path_type": "hardlink", + "sha256": "d7bb00b9b4438a7617fc34617426952745295f501e7d9f68ff0436ca9315c0bd", + "sha256_in_prefix": "d7bb00b9b4438a7617fc34617426952745295f501e7d9f68ff0436ca9315c0bd", + "size_in_bytes": 296 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/options_test_types_str.cfg", + "path_type": "hardlink", + "sha256": "ca922876bb69ca6497d87b1ebc6249e00d3ba0b89f6f97df901212a20dfae2aa", + "sha256_in_prefix": "ca922876bb69ca6497d87b1ebc6249e00d3ba0b89f6f97df901212a20dfae2aa", + "size_in_bytes": 172 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/process_test.py", + "path_type": "hardlink", + "sha256": "f4b895fc007c79092c526e155f831f48a79f7de530e97f2d95cc3a0fcf655915", + "sha256_in_prefix": "f4b895fc007c79092c526e155f831f48a79f7de530e97f2d95cc3a0fcf655915", + "size_in_bytes": 10677 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/queues_test.py", + "path_type": "hardlink", + "sha256": "1064d5d7f04c2b78138e5ac5132a90135144d9633d08f03a0fb363db42768bb7", + "sha256_in_prefix": "1064d5d7f04c2b78138e5ac5132a90135144d9633d08f03a0fb363db42768bb7", + "size_in_bytes": 13981 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/resolve_test_helper.py", + "path_type": "hardlink", + "sha256": "ad388e302e0a568ff6d57bec2e1b626428daaae93fcede8354cfe10b208cef21", + "sha256_in_prefix": "ad388e302e0a568ff6d57bec2e1b626428daaae93fcede8354cfe10b208cef21", + "size_in_bytes": 410 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/routing_test.py", + "path_type": "hardlink", + "sha256": "616646b58a765158f655ff9ed4a61d857cf7e4c803d33c0d5cbcbb21260ed10d", + "sha256_in_prefix": "616646b58a765158f655ff9ed4a61d857cf7e4c803d33c0d5cbcbb21260ed10d", + "size_in_bytes": 8827 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/runtests.py", + "path_type": "hardlink", + "sha256": "3a8171577722b7e2c8cdb0743a2afde9563bb520ac6ce7d73112647d4f2501d0", + "sha256_in_prefix": "3a8171577722b7e2c8cdb0743a2afde9563bb520ac6ce7d73112647d4f2501d0", + "size_in_bytes": 7459 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/simple_httpclient_test.py", + "path_type": "hardlink", + "sha256": "25734364d5edab52d5b2a5a4521a8f80ee96ee331c3eb969e05b25b622bcf5dc", + "sha256_in_prefix": "25734364d5edab52d5b2a5a4521a8f80ee96ee331c3eb969e05b25b622bcf5dc", + "size_in_bytes": 31535 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/static/dir/index.html", + "path_type": "hardlink", + "sha256": "b41c016a75128c8494cb40556a7fd034a91874b6aef2ab3ffcfd06f680223fbf", + "sha256_in_prefix": "b41c016a75128c8494cb40556a7fd034a91874b6aef2ab3ffcfd06f680223fbf", + "size_in_bytes": 18 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/static/robots.txt", + "path_type": "hardlink", + "sha256": "331ea9090db0c9f6f597bd9840fd5b171830f6e0b3ba1cb24dfa91f0c95aedc1", + "sha256_in_prefix": "331ea9090db0c9f6f597bd9840fd5b171830f6e0b3ba1cb24dfa91f0c95aedc1", + "size_in_bytes": 26 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/static/sample.xml", + "path_type": "hardlink", + "sha256": "ecb7937f5e81583b9c8a9b1469964aee80f1b4a10c0c7f6c16db0d4751baa4c1", + "sha256_in_prefix": "ecb7937f5e81583b9c8a9b1469964aee80f1b4a10c0c7f6c16db0d4751baa4c1", + "size_in_bytes": 666 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/static/sample.xml.bz2", + "path_type": "hardlink", + "sha256": "d9097971c5a7692a43753ca2a229e8ec1c3f75c185906fd140ee4b9b971f4fa0", + "sha256_in_prefix": "d9097971c5a7692a43753ca2a229e8ec1c3f75c185906fd140ee4b9b971f4fa0", + "size_in_bytes": 285 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/static/sample.xml.gz", + "path_type": "hardlink", + "sha256": "fc0a69d302a99f7d6565503d3ffaec972b4f9b87a2e46bcd3d52a1e79afb976f", + "sha256_in_prefix": "fc0a69d302a99f7d6565503d3ffaec972b4f9b87a2e46bcd3d52a1e79afb976f", + "size_in_bytes": 264 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/static_foo.txt", + "path_type": "hardlink", + "sha256": "0dd00a001cc76fc92e9c6ac0bd4a132e71e581d4cdfbafcf8c7d62ad59a8926f", + "sha256_in_prefix": "0dd00a001cc76fc92e9c6ac0bd4a132e71e581d4cdfbafcf8c7d62ad59a8926f", + "size_in_bytes": 95 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/tcpclient_test.py", + "path_type": "hardlink", + "sha256": "e040f0244c4452d3b5b2fe28aaf4e8903f9968ce36da8f9608a8b280fd010f07", + "sha256_in_prefix": "e040f0244c4452d3b5b2fe28aaf4e8903f9968ce36da8f9608a8b280fd010f07", + "size_in_bytes": 16511 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/tcpserver_test.py", + "path_type": "hardlink", + "sha256": "e7f6917e67c13b6ac5a78cf9979e87a07a65008d7a3cb9180f203d59ec35b00e", + "sha256_in_prefix": "e7f6917e67c13b6ac5a78cf9979e87a07a65008d7a3cb9180f203d59ec35b00e", + "size_in_bytes": 7711 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/template_test.py", + "path_type": "hardlink", + "sha256": "86fa2034bd047c0b44c98354851c6a8a27f3c9da15e1dfd6624608671581098c", + "sha256_in_prefix": "86fa2034bd047c0b44c98354851c6a8a27f3c9da15e1dfd6624608671581098c", + "size_in_bytes": 18541 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/templates/utf8.html", + "path_type": "hardlink", + "sha256": "f5dd5e89ac392828d44c26d144897f44b4b2d0b0895da3be6f3545d8bff7d9f3", + "sha256_in_prefix": "f5dd5e89ac392828d44c26d144897f44b4b2d0b0895da3be6f3545d8bff7d9f3", + "size_in_bytes": 7 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/test.crt", + "path_type": "hardlink", + "sha256": "6702d3f46ec174de6845c083e3c9be88013d253f12092a243d5cc960cc3dbafa", + "sha256_in_prefix": "6702d3f46ec174de6845c083e3c9be88013d253f12092a243d5cc960cc3dbafa", + "size_in_bytes": 1042 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/test.key", + "path_type": "hardlink", + "sha256": "2c95ec86909e3299af80778674140159a44c2b8c8422f31a82e81d40572f0c74", + "sha256_in_prefix": "2c95ec86909e3299af80778674140159a44c2b8c8422f31a82e81d40572f0c74", + "size_in_bytes": 1708 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/testing_test.py", + "path_type": "hardlink", + "sha256": "d0acff2297df4648b413719b3f940f7bb5d4923e27969efb8e3339290d29c26e", + "sha256_in_prefix": "d0acff2297df4648b413719b3f940f7bb5d4923e27969efb8e3339290d29c26e", + "size_in_bytes": 10509 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/twisted_test.py", + "path_type": "hardlink", + "sha256": "19bb359b952b488a1a2c82e3ea366bd5d9b1c012bf8b3131b642355ee69f5691", + "sha256_in_prefix": "19bb359b952b488a1a2c82e3ea366bd5d9b1c012bf8b3131b642355ee69f5691", + "size_in_bytes": 2104 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/util.py", + "path_type": "hardlink", + "sha256": "309965001717fa6997d5bb8d889732f5d43ae595373f1a5b927e3800ccf298ff", + "sha256_in_prefix": "309965001717fa6997d5bb8d889732f5d43ae595373f1a5b927e3800ccf298ff", + "size_in_bytes": 4323 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/util_test.py", + "path_type": "hardlink", + "sha256": "233ad55c91754292cf16a3fb07da7e275783dee2ebcd5a54364e85633218cb86", + "sha256_in_prefix": "233ad55c91754292cf16a3fb07da7e275783dee2ebcd5a54364e85633218cb86", + "size_in_bytes": 13007 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/web_test.py", + "path_type": "hardlink", + "sha256": "acde4a8a6ccc87183699cf78773be0c1d77bdf5258ff09cda74b080b72dd8485", + "sha256_in_prefix": "acde4a8a6ccc87183699cf78773be0c1d77bdf5258ff09cda74b080b72dd8485", + "size_in_bytes": 122489 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/websocket_test.py", + "path_type": "hardlink", + "sha256": "cdd91faaa3dc0254e2c9ebb5cf97e0b673237ca711203557046294051d7feca1", + "sha256_in_prefix": "cdd91faaa3dc0254e2c9ebb5cf97e0b673237ca711203557046294051d7feca1", + "size_in_bytes": 31785 + }, + { + "_path": "lib/python3.10/site-packages/tornado/test/wsgi_test.py", + "path_type": "hardlink", + "sha256": "b5025aee4090e821c2aab63390171b0e38f0977aa2a6c8da8a536b7152608b6a", + "sha256_in_prefix": "b5025aee4090e821c2aab63390171b0e38f0977aa2a6c8da8a536b7152608b6a", + "size_in_bytes": 3918 + }, + { + "_path": "lib/python3.10/site-packages/tornado/testing.py", + "path_type": "hardlink", + "sha256": "bf6bc9cc6254d49499b430aaad937d9ac84fc68ad20cf40b75cb55470e56fb74", + "sha256_in_prefix": "bf6bc9cc6254d49499b430aaad937d9ac84fc68ad20cf40b75cb55470e56fb74", + "size_in_bytes": 33153 + }, + { + "_path": "lib/python3.10/site-packages/tornado/util.py", + "path_type": "hardlink", + "sha256": "386a749c39111b82995878a6b92f469bc1a9ebeb5ca97dda54259ab058a88c2b", + "sha256_in_prefix": "386a749c39111b82995878a6b92f469bc1a9ebeb5ca97dda54259ab058a88c2b", + "size_in_bytes": 15780 + }, + { + "_path": "lib/python3.10/site-packages/tornado/web.py", + "path_type": "hardlink", + "sha256": "74b855253b0c68bedd7fb6cfe397e4e22219f66a02dbb42852fdb2c5b276e49b", + "sha256_in_prefix": "74b855253b0c68bedd7fb6cfe397e4e22219f66a02dbb42852fdb2c5b276e49b", + "size_in_bytes": 145698 + }, + { + "_path": "lib/python3.10/site-packages/tornado/websocket.py", + "path_type": "hardlink", + "sha256": "0398d2b552ff128dc9f4043afaf7d2042b4a9d081fa52b6574a89d4772468a57", + "sha256_in_prefix": "0398d2b552ff128dc9f4043afaf7d2042b4a9d081fa52b6574a89d4772468a57", + "size_in_bytes": 63629 + }, + { + "_path": "lib/python3.10/site-packages/tornado/wsgi.py", + "path_type": "hardlink", + "sha256": "44d99f6ef238cc02a0d089a61d1aed1792c15adef2ca5c6e4cb7acb86353924d", + "sha256_in_prefix": "44d99f6ef238cc02a0d089a61d1aed1792c15adef2ca5c6e4cb7acb86353924d", + "size_in_bytes": 10799 + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "d2624db39f8b9ac82bf32c13099f4d7e41cb69b51f9c01c983ba83f78c3ae825", + "size": 693135, + "subdir": "linux-64", + "timestamp": 1748956958000, + "url": "https://repo.anaconda.com/pkgs/main/linux-64/tornado-6.5.1-py310h5eee18b_0.conda", + "version": "6.5.1" +} \ No newline at end of file diff --git a/conda-meta/traitlets-5.14.3-pyhd8ed1ab_1.json b/conda-meta/traitlets-5.14.3-pyhd8ed1ab_1.json new file mode 100644 index 0000000000000000000000000000000000000000..b818174374a34ddd68a40a0dd4f3686305bea0db --- /dev/null +++ b/conda-meta/traitlets-5.14.3-pyhd8ed1ab_1.json @@ -0,0 +1,411 @@ +{ + "build": "pyhd8ed1ab_1", + "build_number": 1, + "channel": "https://conda.anaconda.org/conda-forge/noarch", + "constrains": [], + "depends": [ + "python >=3.9" + ], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/traitlets-5.14.3-pyhd8ed1ab_1", + "files": [ + "lib/python3.10/site-packages/traitlets-5.14.3.dist-info/INSTALLER", + "lib/python3.10/site-packages/traitlets-5.14.3.dist-info/METADATA", + "lib/python3.10/site-packages/traitlets-5.14.3.dist-info/RECORD", + "lib/python3.10/site-packages/traitlets-5.14.3.dist-info/REQUESTED", + "lib/python3.10/site-packages/traitlets-5.14.3.dist-info/WHEEL", + "lib/python3.10/site-packages/traitlets-5.14.3.dist-info/direct_url.json", + "lib/python3.10/site-packages/traitlets-5.14.3.dist-info/licenses/LICENSE", + "lib/python3.10/site-packages/traitlets/__init__.py", + "lib/python3.10/site-packages/traitlets/_version.py", + "lib/python3.10/site-packages/traitlets/config/__init__.py", + "lib/python3.10/site-packages/traitlets/config/application.py", + "lib/python3.10/site-packages/traitlets/config/argcomplete_config.py", + "lib/python3.10/site-packages/traitlets/config/configurable.py", + "lib/python3.10/site-packages/traitlets/config/loader.py", + "lib/python3.10/site-packages/traitlets/config/manager.py", + "lib/python3.10/site-packages/traitlets/config/sphinxdoc.py", + "lib/python3.10/site-packages/traitlets/log.py", + "lib/python3.10/site-packages/traitlets/py.typed", + "lib/python3.10/site-packages/traitlets/tests/__init__.py", + "lib/python3.10/site-packages/traitlets/tests/test_traitlets.py", + "lib/python3.10/site-packages/traitlets/tests/utils.py", + "lib/python3.10/site-packages/traitlets/traitlets.py", + "lib/python3.10/site-packages/traitlets/utils/__init__.py", + "lib/python3.10/site-packages/traitlets/utils/bunch.py", + "lib/python3.10/site-packages/traitlets/utils/decorators.py", + "lib/python3.10/site-packages/traitlets/utils/descriptions.py", + "lib/python3.10/site-packages/traitlets/utils/getargspec.py", + "lib/python3.10/site-packages/traitlets/utils/importstring.py", + "lib/python3.10/site-packages/traitlets/utils/nested_update.py", + "lib/python3.10/site-packages/traitlets/utils/sentinel.py", + "lib/python3.10/site-packages/traitlets/utils/text.py", + "lib/python3.10/site-packages/traitlets/utils/warnings.py", + "lib/python3.10/site-packages/traitlets/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/traitlets/__pycache__/_version.cpython-310.pyc", + "lib/python3.10/site-packages/traitlets/config/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/traitlets/config/__pycache__/application.cpython-310.pyc", + "lib/python3.10/site-packages/traitlets/config/__pycache__/argcomplete_config.cpython-310.pyc", + "lib/python3.10/site-packages/traitlets/config/__pycache__/configurable.cpython-310.pyc", + "lib/python3.10/site-packages/traitlets/config/__pycache__/loader.cpython-310.pyc", + "lib/python3.10/site-packages/traitlets/config/__pycache__/manager.cpython-310.pyc", + "lib/python3.10/site-packages/traitlets/config/__pycache__/sphinxdoc.cpython-310.pyc", + "lib/python3.10/site-packages/traitlets/__pycache__/log.cpython-310.pyc", + "lib/python3.10/site-packages/traitlets/tests/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/traitlets/tests/__pycache__/test_traitlets.cpython-310.pyc", + "lib/python3.10/site-packages/traitlets/tests/__pycache__/utils.cpython-310.pyc", + "lib/python3.10/site-packages/traitlets/__pycache__/traitlets.cpython-310.pyc", + "lib/python3.10/site-packages/traitlets/utils/__pycache__/__init__.cpython-310.pyc", + "lib/python3.10/site-packages/traitlets/utils/__pycache__/bunch.cpython-310.pyc", + "lib/python3.10/site-packages/traitlets/utils/__pycache__/decorators.cpython-310.pyc", + "lib/python3.10/site-packages/traitlets/utils/__pycache__/descriptions.cpython-310.pyc", + "lib/python3.10/site-packages/traitlets/utils/__pycache__/getargspec.cpython-310.pyc", + "lib/python3.10/site-packages/traitlets/utils/__pycache__/importstring.cpython-310.pyc", + "lib/python3.10/site-packages/traitlets/utils/__pycache__/nested_update.cpython-310.pyc", + "lib/python3.10/site-packages/traitlets/utils/__pycache__/sentinel.cpython-310.pyc", + "lib/python3.10/site-packages/traitlets/utils/__pycache__/text.cpython-310.pyc", + "lib/python3.10/site-packages/traitlets/utils/__pycache__/warnings.cpython-310.pyc" + ], + "fn": "traitlets-5.14.3-pyhd8ed1ab_1.conda", + "license": "BSD-3-Clause", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/traitlets-5.14.3-pyhd8ed1ab_1", + "type": 1 + }, + "md5": "019a7385be9af33791c989871317e1ed", + "name": "traitlets", + "noarch": "python", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/traitlets-5.14.3-pyhd8ed1ab_1.conda", + "package_type": "noarch_python", + "paths_data": { + "paths": [ + { + "_path": "site-packages/traitlets-5.14.3.dist-info/INSTALLER", + "path_type": "hardlink", + "sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "size_in_bytes": 5 + }, + { + "_path": "site-packages/traitlets-5.14.3.dist-info/METADATA", + "path_type": "hardlink", + "sha256": "e03a128e1d3e154bae6ab69d12dcd595a62a98cb12412578b8c4c90dbbee7c24", + "sha256_in_prefix": "e03a128e1d3e154bae6ab69d12dcd595a62a98cb12412578b8c4c90dbbee7c24", + "size_in_bytes": 10669 + }, + { + "_path": "site-packages/traitlets-5.14.3.dist-info/RECORD", + "path_type": "hardlink", + "sha256": "889adb4fe4f37a0df53a911992ab78aa6615b23d5d054c5720e86ea8d93795da", + "sha256_in_prefix": "889adb4fe4f37a0df53a911992ab78aa6615b23d5d054c5720e86ea8d93795da", + "size_in_bytes": 4045 + }, + { + "_path": "site-packages/traitlets-5.14.3.dist-info/REQUESTED", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "site-packages/traitlets-5.14.3.dist-info/WHEEL", + "path_type": "hardlink", + "sha256": "0b615483066088b6f39d1fa4d1bff9937022ff568048e5c3b2cde5cc252c52e8", + "sha256_in_prefix": "0b615483066088b6f39d1fa4d1bff9937022ff568048e5c3b2cde5cc252c52e8", + "size_in_bytes": 87 + }, + { + "_path": "site-packages/traitlets-5.14.3.dist-info/direct_url.json", + "path_type": "hardlink", + "sha256": "420b0b1698edb2534a483f92fdb584de23d58458e8a65e69682d7bd4006177f2", + "sha256_in_prefix": "420b0b1698edb2534a483f92fdb584de23d58458e8a65e69682d7bd4006177f2", + "size_in_bytes": 105 + }, + { + "_path": "site-packages/traitlets-5.14.3.dist-info/licenses/LICENSE", + "path_type": "hardlink", + "sha256": "2f51727d9063b54856773cb51388bdb79f2936ee4a1b692ef553d8c4201311ab", + "sha256_in_prefix": "2f51727d9063b54856773cb51388bdb79f2936ee4a1b692ef553d8c4201311ab", + "size_in_bytes": 1536 + }, + { + "_path": "site-packages/traitlets/__init__.py", + "path_type": "hardlink", + "sha256": "a2040be9b1c774396085125f9d8035fc453394d9790368d1d8d543c2bf505e7e", + "sha256_in_prefix": "a2040be9b1c774396085125f9d8035fc453394d9790368d1d8d543c2bf505e7e", + "size_in_bytes": 938 + }, + { + "_path": "site-packages/traitlets/_version.py", + "path_type": "hardlink", + "sha256": "b7df970be497e7f8fb394ae1923086ff8cfea29de081368d84112ae5d5d4cc78", + "sha256_in_prefix": "b7df970be497e7f8fb394ae1923086ff8cfea29de081368d84112ae5d5d4cc78", + "size_in_bytes": 557 + }, + { + "_path": "site-packages/traitlets/config/__init__.py", + "path_type": "hardlink", + "sha256": "ad436afcf8a0ee3cab86644426ab9bba65c5b702ec30271a5a0c725ff3c3630d", + "sha256_in_prefix": "ad436afcf8a0ee3cab86644426ab9bba65c5b702ec30271a5a0c725ff3c3630d", + "size_in_bytes": 477 + }, + { + "_path": "site-packages/traitlets/config/application.py", + "path_type": "hardlink", + "sha256": "53a151b45cbf34eb2f884fb261094f14008fef16c71c2db7985ea6493cc1c526", + "sha256_in_prefix": "53a151b45cbf34eb2f884fb261094f14008fef16c71c2db7985ea6493cc1c526", + "size_in_bytes": 42761 + }, + { + "_path": "site-packages/traitlets/config/argcomplete_config.py", + "path_type": "hardlink", + "sha256": "1022af22a48e4cbcf0d4e0617d50d58218943eb055fdd92f40a44fb393ae854c", + "sha256_in_prefix": "1022af22a48e4cbcf0d4e0617d50d58218943eb055fdd92f40a44fb393ae854c", + "size_in_bytes": 10337 + }, + { + "_path": "site-packages/traitlets/config/configurable.py", + "path_type": "hardlink", + "sha256": "f24ab6e04f4fcb6898935be587c93a46603ca4ab199d9ffa4880759f61c2b22b", + "sha256_in_prefix": "f24ab6e04f4fcb6898935be587c93a46603ca4ab199d9ffa4880759f61c2b22b", + "size_in_bytes": 22453 + }, + { + "_path": "site-packages/traitlets/config/loader.py", + "path_type": "hardlink", + "sha256": "2f456342a2109264b82a9161f3a3063734d37f3f534640cc7ab86727c1a903aa", + "sha256_in_prefix": "2f456342a2109264b82a9161f3a3063734d37f3f534640cc7ab86727c1a903aa", + "size_in_bytes": 40101 + }, + { + "_path": "site-packages/traitlets/config/manager.py", + "path_type": "hardlink", + "sha256": "b77d0fe098bf15b241328021df6a35f4d9e55e02ea7ff5a670f0c2417b24b9a7", + "sha256_in_prefix": "b77d0fe098bf15b241328021df6a35f4d9e55e02ea7ff5a670f0c2417b24b9a7", + "size_in_bytes": 2470 + }, + { + "_path": "site-packages/traitlets/config/sphinxdoc.py", + "path_type": "hardlink", + "sha256": "ef22bd10b312716b664484dd5020776d6a95a404470fc44c7724c3db00bbc4ee", + "sha256_in_prefix": "ef22bd10b312716b664484dd5020776d6a95a404470fc44c7724c3db00bbc4ee", + "size_in_bytes": 5252 + }, + { + "_path": "site-packages/traitlets/log.py", + "path_type": "hardlink", + "sha256": "8b2cd32a37e8d574efc196ded10ebe9609d7ab115ad692d6faddd20433ae073c", + "sha256_in_prefix": "8b2cd32a37e8d574efc196ded10ebe9609d7ab115ad692d6faddd20433ae073c", + "size_in_bytes": 955 + }, + { + "_path": "site-packages/traitlets/py.typed", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "site-packages/traitlets/tests/__init__.py", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "site-packages/traitlets/tests/test_traitlets.py", + "path_type": "hardlink", + "sha256": "6eb090f0dcffaf59deb88a5dfc01aa590cfbe460d0f57b7f0e2bb5c5de47ef99", + "sha256_in_prefix": "6eb090f0dcffaf59deb88a5dfc01aa590cfbe460d0f57b7f0e2bb5c5de47ef99", + "size_in_bytes": 2103 + }, + { + "_path": "site-packages/traitlets/tests/utils.py", + "path_type": "hardlink", + "sha256": "3c50de63fd8f27c4d21994e7f69479f854b6c4546635bf6c0a8db31596c5dd14", + "sha256_in_prefix": "3c50de63fd8f27c4d21994e7f69479f854b6c4546635bf6c0a8db31596c5dd14", + "size_in_bytes": 1381 + }, + { + "_path": "site-packages/traitlets/traitlets.py", + "path_type": "hardlink", + "sha256": "a6b2bc5668fb926cd8416599ea45c282d6f44f165ab914f8eb8a71d112372a65", + "sha256_in_prefix": "a6b2bc5668fb926cd8416599ea45c282d6f44f165ab914f8eb8a71d112372a65", + "size_in_bytes": 151849 + }, + { + "_path": "site-packages/traitlets/utils/__init__.py", + "path_type": "hardlink", + "sha256": "639de6d403e8b76000b427f0a5550ebd8457e803292aa3a22a1ae833409d4d6c", + "sha256_in_prefix": "639de6d403e8b76000b427f0a5550ebd8457e803292aa3a22a1ae833409d4d6c", + "size_in_bytes": 3144 + }, + { + "_path": "site-packages/traitlets/utils/bunch.py", + "path_type": "hardlink", + "sha256": "4158a8796a87e44647fa1febaa13deca6cfa8866077fb09e64c010d1e37e6fbb", + "sha256_in_prefix": "4158a8796a87e44647fa1febaa13deca6cfa8866077fb09e64c010d1e37e6fbb", + "size_in_bytes": 784 + }, + { + "_path": "site-packages/traitlets/utils/decorators.py", + "path_type": "hardlink", + "sha256": "70ca54cb7be591ecf98875980f4cc51adcf689cade97509ba1325d50928dc824", + "sha256_in_prefix": "70ca54cb7be591ecf98875980f4cc51adcf689cade97509ba1325d50928dc824", + "size_in_bytes": 3084 + }, + { + "_path": "site-packages/traitlets/utils/descriptions.py", + "path_type": "hardlink", + "sha256": "f03a9d08995c9ee0714d410525ee52371490e9fb81ed0748e48d3635367a8a08", + "sha256_in_prefix": "f03a9d08995c9ee0714d410525ee52371490e9fb81ed0748e48d3635367a8a08", + "size_in_bytes": 5571 + }, + { + "_path": "site-packages/traitlets/utils/getargspec.py", + "path_type": "hardlink", + "sha256": "e1f7f900bc374bf126dfa3a5c5eec0dede55433cee62afd896c1aa8dcb205b50", + "sha256_in_prefix": "e1f7f900bc374bf126dfa3a5c5eec0dede55433cee62afd896c1aa8dcb205b50", + "size_in_bytes": 1643 + }, + { + "_path": "site-packages/traitlets/utils/importstring.py", + "path_type": "hardlink", + "sha256": "4ebf8edc63bea57e068192a2c00dc906a6ac244610920828191e4b065f3a4253", + "sha256_in_prefix": "4ebf8edc63bea57e068192a2c00dc906a6ac244610920828191e4b065f3a4253", + "size_in_bytes": 1210 + }, + { + "_path": "site-packages/traitlets/utils/nested_update.py", + "path_type": "hardlink", + "sha256": "441fc0b30a7eb2c6591cadba553a441079cd6a5714363bce5f813ecb56f7074d", + "sha256_in_prefix": "441fc0b30a7eb2c6591cadba553a441079cd6a5714363bce5f813ecb56f7074d", + "size_in_bytes": 1114 + }, + { + "_path": "site-packages/traitlets/utils/sentinel.py", + "path_type": "hardlink", + "sha256": "6f7d5fe73eaca1a65696b76ad824503ceb7fd63df5af632c45fe8674ed96a40a", + "sha256_in_prefix": "6f7d5fe73eaca1a65696b76ad824503ceb7fd63df5af632c45fe8674ed96a40a", + "size_in_bytes": 642 + }, + { + "_path": "site-packages/traitlets/utils/text.py", + "path_type": "hardlink", + "sha256": "9d78d4729bc91a6a178550dffcef9cac10a6135a0791b59be9b6288c0db0f50d", + "sha256_in_prefix": "9d78d4729bc91a6a178550dffcef9cac10a6135a0791b59be9b6288c0db0f50d", + "size_in_bytes": 1139 + }, + { + "_path": "site-packages/traitlets/utils/warnings.py", + "path_type": "hardlink", + "sha256": "677e00ad12948dc5fb06cf10befbc38b75bad086b588cfddf9de6db585a125f4", + "sha256_in_prefix": "677e00ad12948dc5fb06cf10befbc38b75bad086b588cfddf9de6db585a125f4", + "size_in_bytes": 1964 + }, + { + "_path": "lib/python3.10/site-packages/traitlets/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/traitlets/__pycache__/_version.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/traitlets/config/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/traitlets/config/__pycache__/application.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/traitlets/config/__pycache__/argcomplete_config.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/traitlets/config/__pycache__/configurable.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/traitlets/config/__pycache__/loader.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/traitlets/config/__pycache__/manager.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/traitlets/config/__pycache__/sphinxdoc.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/traitlets/__pycache__/log.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/traitlets/tests/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/traitlets/tests/__pycache__/test_traitlets.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/traitlets/tests/__pycache__/utils.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/traitlets/__pycache__/traitlets.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/traitlets/utils/__pycache__/__init__.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/traitlets/utils/__pycache__/bunch.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/traitlets/utils/__pycache__/decorators.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/traitlets/utils/__pycache__/descriptions.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/traitlets/utils/__pycache__/getargspec.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/traitlets/utils/__pycache__/importstring.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/traitlets/utils/__pycache__/nested_update.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/traitlets/utils/__pycache__/sentinel.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/traitlets/utils/__pycache__/text.cpython-310.pyc", + "path_type": "pyc_file" + }, + { + "_path": "lib/python3.10/site-packages/traitlets/utils/__pycache__/warnings.cpython-310.pyc", + "path_type": "pyc_file" + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "f39a5620c6e8e9e98357507262a7869de2ae8cc07da8b7f84e517c9fd6c2b959", + "size": 110051, + "subdir": "noarch", + "timestamp": 1733367480000, + "url": "https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda", + "version": "5.14.3" +} \ No newline at end of file diff --git a/conda-meta/typing_extensions-4.12.2-py310h06a4308_0.json b/conda-meta/typing_extensions-4.12.2-py310h06a4308_0.json new file mode 100644 index 0000000000000000000000000000000000000000..728e9632f2829d946ae5296f43b75b9143ceaee2 --- /dev/null +++ b/conda-meta/typing_extensions-4.12.2-py310h06a4308_0.json @@ -0,0 +1,105 @@ +{ + "build": "py310h06a4308_0", + "build_number": 0, + "channel": "https://repo.anaconda.com/pkgs/main/linux-64", + "constrains": [], + "depends": [ + "python >=3.10,<3.11.0a0" + ], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/typing_extensions-4.12.2-py310h06a4308_0", + "files": [ + "lib/python3.10/site-packages/__pycache__/typing_extensions.cpython-310.pyc", + "lib/python3.10/site-packages/typing_extensions-4.12.2.dist-info/INSTALLER", + "lib/python3.10/site-packages/typing_extensions-4.12.2.dist-info/LICENSE", + "lib/python3.10/site-packages/typing_extensions-4.12.2.dist-info/METADATA", + "lib/python3.10/site-packages/typing_extensions-4.12.2.dist-info/RECORD", + "lib/python3.10/site-packages/typing_extensions-4.12.2.dist-info/REQUESTED", + "lib/python3.10/site-packages/typing_extensions-4.12.2.dist-info/WHEEL", + "lib/python3.10/site-packages/typing_extensions-4.12.2.dist-info/direct_url.json", + "lib/python3.10/site-packages/typing_extensions.py" + ], + "fn": "typing_extensions-4.12.2-py310h06a4308_0.conda", + "license": "PSF-2.0", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/typing_extensions-4.12.2-py310h06a4308_0", + "type": 1 + }, + "md5": "1c613d5f0909542de272aa78cda283c4", + "name": "typing_extensions", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/typing_extensions-4.12.2-py310h06a4308_0.conda", + "paths_data": { + "paths": [ + { + "_path": "lib/python3.10/site-packages/__pycache__/typing_extensions.cpython-310.pyc", + "path_type": "hardlink", + "sha256": "8f8d7137605cd7561386cbd816009fc8d6340cfc3ea371897c02117f09288612", + "sha256_in_prefix": "8f8d7137605cd7561386cbd816009fc8d6340cfc3ea371897c02117f09288612", + "size_in_bytes": 100293 + }, + { + "_path": "lib/python3.10/site-packages/typing_extensions-4.12.2.dist-info/INSTALLER", + "path_type": "hardlink", + "sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8", + "size_in_bytes": 5 + }, + { + "_path": "lib/python3.10/site-packages/typing_extensions-4.12.2.dist-info/LICENSE", + "path_type": "hardlink", + "sha256": "3b2f81fe21d181c499c59a256c8e1968455d6689d269aa85373bfb6af41da3bf", + "sha256_in_prefix": "3b2f81fe21d181c499c59a256c8e1968455d6689d269aa85373bfb6af41da3bf", + "size_in_bytes": 13936 + }, + { + "_path": "lib/python3.10/site-packages/typing_extensions-4.12.2.dist-info/METADATA", + "path_type": "hardlink", + "sha256": "05e51021af1c9d86eb8d6c7e37c4cece733d5065b91a6d8389c5690ed440f16d", + "sha256_in_prefix": "05e51021af1c9d86eb8d6c7e37c4cece733d5065b91a6d8389c5690ed440f16d", + "size_in_bytes": 3018 + }, + { + "_path": "lib/python3.10/site-packages/typing_extensions-4.12.2.dist-info/RECORD", + "path_type": "hardlink", + "sha256": "a93964f358ff1f18807a85707338d5a41fbfe94cd9bacb393013351da836e24b", + "sha256_in_prefix": "a93964f358ff1f18807a85707338d5a41fbfe94cd9bacb393013351da836e24b", + "size_in_bytes": 776 + }, + { + "_path": "lib/python3.10/site-packages/typing_extensions-4.12.2.dist-info/REQUESTED", + "path_type": "hardlink", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size_in_bytes": 0 + }, + { + "_path": "lib/python3.10/site-packages/typing_extensions-4.12.2.dist-info/WHEEL", + "path_type": "hardlink", + "sha256": "1196c6921ec87b83e865f450f08d19b8ff5592537f4ef719e83484e546abe33e", + "sha256_in_prefix": "1196c6921ec87b83e865f450f08d19b8ff5592537f4ef719e83484e546abe33e", + "size_in_bytes": 81 + }, + { + "_path": "lib/python3.10/site-packages/typing_extensions-4.12.2.dist-info/direct_url.json", + "path_type": "hardlink", + "sha256": "142b721c5fe2fe88048e6746911e2b2aef7018b39d03af98944610d60f1e184b", + "sha256_in_prefix": "142b721c5fe2fe88048e6746911e2b2aef7018b39d03af98944610d60f1e184b", + "size_in_bytes": 77 + }, + { + "_path": "lib/python3.10/site-packages/typing_extensions.py", + "path_type": "hardlink", + "sha256": "8307a4a721bd0d51b797158a5f89e2f2eee793759ee6c946f7c980f45dc3250c", + "sha256_in_prefix": "8307a4a721bd0d51b797158a5f89e2f2eee793759ee6c946f7c980f45dc3250c", + "size_in_bytes": 134451 + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "4c15c924fc9796b5653248e939ef70d807ad34aaf84ee375cfb3b5cadf8841ee", + "size": 66082, + "subdir": "linux-64", + "timestamp": 1734714966000, + "url": "https://repo.anaconda.com/pkgs/main/linux-64/typing_extensions-4.12.2-py310h06a4308_0.conda", + "version": "4.12.2" +} \ No newline at end of file diff --git a/conda-meta/tzdata-2025b-h04d1e81_0.json b/conda-meta/tzdata-2025b-h04d1e81_0.json new file mode 100644 index 0000000000000000000000000000000000000000..31658ab8b9b041300f790fc4f9d761291b371b4b --- /dev/null +++ b/conda-meta/tzdata-2025b-h04d1e81_0.json @@ -0,0 +1,4881 @@ +{ + "build": "h04d1e81_0", + "build_number": 0, + "channel": "https://repo.anaconda.com/pkgs/main/linux-64", + "constrains": [], + "depends": [], + "extracted_package_dir": "/home/aioz-nghiale/anaconda3/pkgs/tzdata-2025b-h04d1e81_0", + "files": [ + "share/zoneinfo/Africa/Abidjan", + "share/zoneinfo/Africa/Accra", + "share/zoneinfo/Africa/Addis_Ababa", + "share/zoneinfo/Africa/Algiers", + "share/zoneinfo/Africa/Asmara", + "share/zoneinfo/Africa/Asmera", + "share/zoneinfo/Africa/Bamako", + "share/zoneinfo/Africa/Bangui", + "share/zoneinfo/Africa/Banjul", + "share/zoneinfo/Africa/Bissau", + "share/zoneinfo/Africa/Blantyre", + "share/zoneinfo/Africa/Brazzaville", + "share/zoneinfo/Africa/Bujumbura", + "share/zoneinfo/Africa/Cairo", + "share/zoneinfo/Africa/Casablanca", + "share/zoneinfo/Africa/Ceuta", + "share/zoneinfo/Africa/Conakry", + "share/zoneinfo/Africa/Dakar", + "share/zoneinfo/Africa/Dar_es_Salaam", + "share/zoneinfo/Africa/Djibouti", + "share/zoneinfo/Africa/Douala", + "share/zoneinfo/Africa/El_Aaiun", + "share/zoneinfo/Africa/Freetown", + "share/zoneinfo/Africa/Gaborone", + "share/zoneinfo/Africa/Harare", + "share/zoneinfo/Africa/Johannesburg", + "share/zoneinfo/Africa/Juba", + "share/zoneinfo/Africa/Kampala", + "share/zoneinfo/Africa/Khartoum", + "share/zoneinfo/Africa/Kigali", + "share/zoneinfo/Africa/Kinshasa", + "share/zoneinfo/Africa/Lagos", + "share/zoneinfo/Africa/Libreville", + "share/zoneinfo/Africa/Lome", + "share/zoneinfo/Africa/Luanda", + "share/zoneinfo/Africa/Lubumbashi", + "share/zoneinfo/Africa/Lusaka", + "share/zoneinfo/Africa/Malabo", + "share/zoneinfo/Africa/Maputo", + "share/zoneinfo/Africa/Maseru", + "share/zoneinfo/Africa/Mbabane", + "share/zoneinfo/Africa/Mogadishu", + "share/zoneinfo/Africa/Monrovia", + "share/zoneinfo/Africa/Nairobi", + "share/zoneinfo/Africa/Ndjamena", + "share/zoneinfo/Africa/Niamey", + "share/zoneinfo/Africa/Nouakchott", + "share/zoneinfo/Africa/Ouagadougou", + "share/zoneinfo/Africa/Porto-Novo", + "share/zoneinfo/Africa/Sao_Tome", + "share/zoneinfo/Africa/Timbuktu", + "share/zoneinfo/Africa/Tripoli", + "share/zoneinfo/Africa/Tunis", + "share/zoneinfo/Africa/Windhoek", + "share/zoneinfo/America/Adak", + "share/zoneinfo/America/Anchorage", + "share/zoneinfo/America/Anguilla", + "share/zoneinfo/America/Antigua", + "share/zoneinfo/America/Araguaina", + "share/zoneinfo/America/Argentina/Buenos_Aires", + "share/zoneinfo/America/Argentina/Catamarca", + "share/zoneinfo/America/Argentina/ComodRivadavia", + "share/zoneinfo/America/Argentina/Cordoba", + "share/zoneinfo/America/Argentina/Jujuy", + "share/zoneinfo/America/Argentina/La_Rioja", + "share/zoneinfo/America/Argentina/Mendoza", + "share/zoneinfo/America/Argentina/Rio_Gallegos", + "share/zoneinfo/America/Argentina/Salta", + "share/zoneinfo/America/Argentina/San_Juan", + "share/zoneinfo/America/Argentina/San_Luis", + "share/zoneinfo/America/Argentina/Tucuman", + "share/zoneinfo/America/Argentina/Ushuaia", + "share/zoneinfo/America/Aruba", + "share/zoneinfo/America/Asuncion", + "share/zoneinfo/America/Atikokan", + "share/zoneinfo/America/Atka", + "share/zoneinfo/America/Bahia", + "share/zoneinfo/America/Bahia_Banderas", + "share/zoneinfo/America/Barbados", + "share/zoneinfo/America/Belem", + "share/zoneinfo/America/Belize", + "share/zoneinfo/America/Blanc-Sablon", + "share/zoneinfo/America/Boa_Vista", + "share/zoneinfo/America/Bogota", + "share/zoneinfo/America/Boise", + "share/zoneinfo/America/Buenos_Aires", + "share/zoneinfo/America/Cambridge_Bay", + "share/zoneinfo/America/Campo_Grande", + "share/zoneinfo/America/Cancun", + "share/zoneinfo/America/Caracas", + "share/zoneinfo/America/Catamarca", + "share/zoneinfo/America/Cayenne", + "share/zoneinfo/America/Cayman", + "share/zoneinfo/America/Chicago", + "share/zoneinfo/America/Chihuahua", + "share/zoneinfo/America/Ciudad_Juarez", + "share/zoneinfo/America/Coral_Harbour", + "share/zoneinfo/America/Cordoba", + "share/zoneinfo/America/Costa_Rica", + "share/zoneinfo/America/Coyhaique", + "share/zoneinfo/America/Creston", + "share/zoneinfo/America/Cuiaba", + "share/zoneinfo/America/Curacao", + "share/zoneinfo/America/Danmarkshavn", + "share/zoneinfo/America/Dawson", + "share/zoneinfo/America/Dawson_Creek", + "share/zoneinfo/America/Denver", + "share/zoneinfo/America/Detroit", + "share/zoneinfo/America/Dominica", + "share/zoneinfo/America/Edmonton", + "share/zoneinfo/America/Eirunepe", + "share/zoneinfo/America/El_Salvador", + "share/zoneinfo/America/Ensenada", + "share/zoneinfo/America/Fort_Nelson", + "share/zoneinfo/America/Fort_Wayne", + "share/zoneinfo/America/Fortaleza", + "share/zoneinfo/America/Glace_Bay", + "share/zoneinfo/America/Godthab", + "share/zoneinfo/America/Goose_Bay", + "share/zoneinfo/America/Grand_Turk", + "share/zoneinfo/America/Grenada", + "share/zoneinfo/America/Guadeloupe", + "share/zoneinfo/America/Guatemala", + "share/zoneinfo/America/Guayaquil", + "share/zoneinfo/America/Guyana", + "share/zoneinfo/America/Halifax", + "share/zoneinfo/America/Havana", + "share/zoneinfo/America/Hermosillo", + "share/zoneinfo/America/Indiana/Indianapolis", + "share/zoneinfo/America/Indiana/Knox", + "share/zoneinfo/America/Indiana/Marengo", + "share/zoneinfo/America/Indiana/Petersburg", + "share/zoneinfo/America/Indiana/Tell_City", + "share/zoneinfo/America/Indiana/Vevay", + "share/zoneinfo/America/Indiana/Vincennes", + "share/zoneinfo/America/Indiana/Winamac", + "share/zoneinfo/America/Indianapolis", + "share/zoneinfo/America/Inuvik", + "share/zoneinfo/America/Iqaluit", + "share/zoneinfo/America/Jamaica", + "share/zoneinfo/America/Jujuy", + "share/zoneinfo/America/Juneau", + "share/zoneinfo/America/Kentucky/Louisville", + "share/zoneinfo/America/Kentucky/Monticello", + "share/zoneinfo/America/Knox_IN", + "share/zoneinfo/America/Kralendijk", + "share/zoneinfo/America/La_Paz", + "share/zoneinfo/America/Lima", + "share/zoneinfo/America/Los_Angeles", + "share/zoneinfo/America/Louisville", + "share/zoneinfo/America/Lower_Princes", + "share/zoneinfo/America/Maceio", + "share/zoneinfo/America/Managua", + "share/zoneinfo/America/Manaus", + "share/zoneinfo/America/Marigot", + "share/zoneinfo/America/Martinique", + "share/zoneinfo/America/Matamoros", + "share/zoneinfo/America/Mazatlan", + "share/zoneinfo/America/Mendoza", + "share/zoneinfo/America/Menominee", + "share/zoneinfo/America/Merida", + "share/zoneinfo/America/Metlakatla", + "share/zoneinfo/America/Mexico_City", + "share/zoneinfo/America/Miquelon", + "share/zoneinfo/America/Moncton", + "share/zoneinfo/America/Monterrey", + "share/zoneinfo/America/Montevideo", + "share/zoneinfo/America/Montreal", + "share/zoneinfo/America/Montserrat", + "share/zoneinfo/America/Nassau", + "share/zoneinfo/America/New_York", + "share/zoneinfo/America/Nipigon", + "share/zoneinfo/America/Nome", + "share/zoneinfo/America/Noronha", + "share/zoneinfo/America/North_Dakota/Beulah", + "share/zoneinfo/America/North_Dakota/Center", + "share/zoneinfo/America/North_Dakota/New_Salem", + "share/zoneinfo/America/Nuuk", + "share/zoneinfo/America/Ojinaga", + "share/zoneinfo/America/Panama", + "share/zoneinfo/America/Pangnirtung", + "share/zoneinfo/America/Paramaribo", + "share/zoneinfo/America/Phoenix", + "share/zoneinfo/America/Port-au-Prince", + "share/zoneinfo/America/Port_of_Spain", + "share/zoneinfo/America/Porto_Acre", + "share/zoneinfo/America/Porto_Velho", + "share/zoneinfo/America/Puerto_Rico", + "share/zoneinfo/America/Punta_Arenas", + "share/zoneinfo/America/Rainy_River", + "share/zoneinfo/America/Rankin_Inlet", + "share/zoneinfo/America/Recife", + "share/zoneinfo/America/Regina", + "share/zoneinfo/America/Resolute", + "share/zoneinfo/America/Rio_Branco", + "share/zoneinfo/America/Rosario", + "share/zoneinfo/America/Santa_Isabel", + "share/zoneinfo/America/Santarem", + "share/zoneinfo/America/Santiago", + "share/zoneinfo/America/Santo_Domingo", + "share/zoneinfo/America/Sao_Paulo", + "share/zoneinfo/America/Scoresbysund", + "share/zoneinfo/America/Shiprock", + "share/zoneinfo/America/Sitka", + "share/zoneinfo/America/St_Barthelemy", + "share/zoneinfo/America/St_Johns", + "share/zoneinfo/America/St_Kitts", + "share/zoneinfo/America/St_Lucia", + "share/zoneinfo/America/St_Thomas", + "share/zoneinfo/America/St_Vincent", + "share/zoneinfo/America/Swift_Current", + "share/zoneinfo/America/Tegucigalpa", + "share/zoneinfo/America/Thule", + "share/zoneinfo/America/Thunder_Bay", + "share/zoneinfo/America/Tijuana", + "share/zoneinfo/America/Toronto", + "share/zoneinfo/America/Tortola", + "share/zoneinfo/America/Vancouver", + "share/zoneinfo/America/Virgin", + "share/zoneinfo/America/Whitehorse", + "share/zoneinfo/America/Winnipeg", + "share/zoneinfo/America/Yakutat", + "share/zoneinfo/America/Yellowknife", + "share/zoneinfo/Antarctica/Casey", + "share/zoneinfo/Antarctica/Davis", + "share/zoneinfo/Antarctica/DumontDUrville", + "share/zoneinfo/Antarctica/Macquarie", + "share/zoneinfo/Antarctica/Mawson", + "share/zoneinfo/Antarctica/McMurdo", + "share/zoneinfo/Antarctica/Palmer", + "share/zoneinfo/Antarctica/Rothera", + "share/zoneinfo/Antarctica/South_Pole", + "share/zoneinfo/Antarctica/Syowa", + "share/zoneinfo/Antarctica/Troll", + "share/zoneinfo/Antarctica/Vostok", + "share/zoneinfo/Arctic/Longyearbyen", + "share/zoneinfo/Asia/Aden", + "share/zoneinfo/Asia/Almaty", + "share/zoneinfo/Asia/Amman", + "share/zoneinfo/Asia/Anadyr", + "share/zoneinfo/Asia/Aqtau", + "share/zoneinfo/Asia/Aqtobe", + "share/zoneinfo/Asia/Ashgabat", + "share/zoneinfo/Asia/Ashkhabad", + "share/zoneinfo/Asia/Atyrau", + "share/zoneinfo/Asia/Baghdad", + "share/zoneinfo/Asia/Bahrain", + "share/zoneinfo/Asia/Baku", + "share/zoneinfo/Asia/Bangkok", + "share/zoneinfo/Asia/Barnaul", + "share/zoneinfo/Asia/Beirut", + "share/zoneinfo/Asia/Bishkek", + "share/zoneinfo/Asia/Brunei", + "share/zoneinfo/Asia/Calcutta", + "share/zoneinfo/Asia/Chita", + "share/zoneinfo/Asia/Choibalsan", + "share/zoneinfo/Asia/Chongqing", + "share/zoneinfo/Asia/Chungking", + "share/zoneinfo/Asia/Colombo", + "share/zoneinfo/Asia/Dacca", + "share/zoneinfo/Asia/Damascus", + "share/zoneinfo/Asia/Dhaka", + "share/zoneinfo/Asia/Dili", + "share/zoneinfo/Asia/Dubai", + "share/zoneinfo/Asia/Dushanbe", + "share/zoneinfo/Asia/Famagusta", + "share/zoneinfo/Asia/Gaza", + "share/zoneinfo/Asia/Harbin", + "share/zoneinfo/Asia/Hebron", + "share/zoneinfo/Asia/Ho_Chi_Minh", + "share/zoneinfo/Asia/Hong_Kong", + "share/zoneinfo/Asia/Hovd", + "share/zoneinfo/Asia/Irkutsk", + "share/zoneinfo/Asia/Istanbul", + "share/zoneinfo/Asia/Jakarta", + "share/zoneinfo/Asia/Jayapura", + "share/zoneinfo/Asia/Jerusalem", + "share/zoneinfo/Asia/Kabul", + "share/zoneinfo/Asia/Kamchatka", + "share/zoneinfo/Asia/Karachi", + "share/zoneinfo/Asia/Kashgar", + "share/zoneinfo/Asia/Kathmandu", + "share/zoneinfo/Asia/Katmandu", + "share/zoneinfo/Asia/Khandyga", + "share/zoneinfo/Asia/Kolkata", + "share/zoneinfo/Asia/Krasnoyarsk", + "share/zoneinfo/Asia/Kuala_Lumpur", + "share/zoneinfo/Asia/Kuching", + "share/zoneinfo/Asia/Kuwait", + "share/zoneinfo/Asia/Macao", + "share/zoneinfo/Asia/Macau", + "share/zoneinfo/Asia/Magadan", + "share/zoneinfo/Asia/Makassar", + "share/zoneinfo/Asia/Manila", + "share/zoneinfo/Asia/Muscat", + "share/zoneinfo/Asia/Nicosia", + "share/zoneinfo/Asia/Novokuznetsk", + "share/zoneinfo/Asia/Novosibirsk", + "share/zoneinfo/Asia/Omsk", + "share/zoneinfo/Asia/Oral", + "share/zoneinfo/Asia/Phnom_Penh", + "share/zoneinfo/Asia/Pontianak", + "share/zoneinfo/Asia/Pyongyang", + "share/zoneinfo/Asia/Qatar", + "share/zoneinfo/Asia/Qostanay", + "share/zoneinfo/Asia/Qyzylorda", + "share/zoneinfo/Asia/Rangoon", + "share/zoneinfo/Asia/Riyadh", + "share/zoneinfo/Asia/Saigon", + "share/zoneinfo/Asia/Sakhalin", + "share/zoneinfo/Asia/Samarkand", + "share/zoneinfo/Asia/Seoul", + "share/zoneinfo/Asia/Shanghai", + "share/zoneinfo/Asia/Singapore", + "share/zoneinfo/Asia/Srednekolymsk", + "share/zoneinfo/Asia/Taipei", + "share/zoneinfo/Asia/Tashkent", + "share/zoneinfo/Asia/Tbilisi", + "share/zoneinfo/Asia/Tehran", + "share/zoneinfo/Asia/Tel_Aviv", + "share/zoneinfo/Asia/Thimbu", + "share/zoneinfo/Asia/Thimphu", + "share/zoneinfo/Asia/Tokyo", + "share/zoneinfo/Asia/Tomsk", + "share/zoneinfo/Asia/Ujung_Pandang", + "share/zoneinfo/Asia/Ulaanbaatar", + "share/zoneinfo/Asia/Ulan_Bator", + "share/zoneinfo/Asia/Urumqi", + "share/zoneinfo/Asia/Ust-Nera", + "share/zoneinfo/Asia/Vientiane", + "share/zoneinfo/Asia/Vladivostok", + "share/zoneinfo/Asia/Yakutsk", + "share/zoneinfo/Asia/Yangon", + "share/zoneinfo/Asia/Yekaterinburg", + "share/zoneinfo/Asia/Yerevan", + "share/zoneinfo/Atlantic/Azores", + "share/zoneinfo/Atlantic/Bermuda", + "share/zoneinfo/Atlantic/Canary", + "share/zoneinfo/Atlantic/Cape_Verde", + "share/zoneinfo/Atlantic/Faeroe", + "share/zoneinfo/Atlantic/Faroe", + "share/zoneinfo/Atlantic/Jan_Mayen", + "share/zoneinfo/Atlantic/Madeira", + "share/zoneinfo/Atlantic/Reykjavik", + "share/zoneinfo/Atlantic/South_Georgia", + "share/zoneinfo/Atlantic/St_Helena", + "share/zoneinfo/Atlantic/Stanley", + "share/zoneinfo/Australia/ACT", + "share/zoneinfo/Australia/Adelaide", + "share/zoneinfo/Australia/Brisbane", + "share/zoneinfo/Australia/Broken_Hill", + "share/zoneinfo/Australia/Canberra", + "share/zoneinfo/Australia/Currie", + "share/zoneinfo/Australia/Darwin", + "share/zoneinfo/Australia/Eucla", + "share/zoneinfo/Australia/Hobart", + "share/zoneinfo/Australia/LHI", + "share/zoneinfo/Australia/Lindeman", + "share/zoneinfo/Australia/Lord_Howe", + "share/zoneinfo/Australia/Melbourne", + "share/zoneinfo/Australia/NSW", + "share/zoneinfo/Australia/North", + "share/zoneinfo/Australia/Perth", + "share/zoneinfo/Australia/Queensland", + "share/zoneinfo/Australia/South", + "share/zoneinfo/Australia/Sydney", + "share/zoneinfo/Australia/Tasmania", + "share/zoneinfo/Australia/Victoria", + "share/zoneinfo/Australia/West", + "share/zoneinfo/Australia/Yancowinna", + "share/zoneinfo/Brazil/Acre", + "share/zoneinfo/Brazil/DeNoronha", + "share/zoneinfo/Brazil/East", + "share/zoneinfo/Brazil/West", + "share/zoneinfo/CET", + "share/zoneinfo/CST6CDT", + "share/zoneinfo/Canada/Atlantic", + "share/zoneinfo/Canada/Central", + "share/zoneinfo/Canada/Eastern", + "share/zoneinfo/Canada/Mountain", + "share/zoneinfo/Canada/Newfoundland", + "share/zoneinfo/Canada/Pacific", + "share/zoneinfo/Canada/Saskatchewan", + "share/zoneinfo/Canada/Yukon", + "share/zoneinfo/Chile/Continental", + "share/zoneinfo/Chile/EasterIsland", + "share/zoneinfo/Cuba", + "share/zoneinfo/EET", + "share/zoneinfo/EST", + "share/zoneinfo/EST5EDT", + "share/zoneinfo/Egypt", + "share/zoneinfo/Eire", + "share/zoneinfo/Etc/GMT", + "share/zoneinfo/Etc/GMT+0", + "share/zoneinfo/Etc/GMT+1", + "share/zoneinfo/Etc/GMT+10", + "share/zoneinfo/Etc/GMT+11", + "share/zoneinfo/Etc/GMT+12", + "share/zoneinfo/Etc/GMT+2", + "share/zoneinfo/Etc/GMT+3", + "share/zoneinfo/Etc/GMT+4", + "share/zoneinfo/Etc/GMT+5", + "share/zoneinfo/Etc/GMT+6", + "share/zoneinfo/Etc/GMT+7", + "share/zoneinfo/Etc/GMT+8", + "share/zoneinfo/Etc/GMT+9", + "share/zoneinfo/Etc/GMT-0", + "share/zoneinfo/Etc/GMT-1", + "share/zoneinfo/Etc/GMT-10", + "share/zoneinfo/Etc/GMT-11", + "share/zoneinfo/Etc/GMT-12", + "share/zoneinfo/Etc/GMT-13", + "share/zoneinfo/Etc/GMT-14", + "share/zoneinfo/Etc/GMT-2", + "share/zoneinfo/Etc/GMT-3", + "share/zoneinfo/Etc/GMT-4", + "share/zoneinfo/Etc/GMT-5", + "share/zoneinfo/Etc/GMT-6", + "share/zoneinfo/Etc/GMT-7", + "share/zoneinfo/Etc/GMT-8", + "share/zoneinfo/Etc/GMT-9", + "share/zoneinfo/Etc/GMT0", + "share/zoneinfo/Etc/Greenwich", + "share/zoneinfo/Etc/UCT", + "share/zoneinfo/Etc/UTC", + "share/zoneinfo/Etc/Universal", + "share/zoneinfo/Etc/Zulu", + "share/zoneinfo/Europe/Amsterdam", + "share/zoneinfo/Europe/Andorra", + "share/zoneinfo/Europe/Astrakhan", + "share/zoneinfo/Europe/Athens", + "share/zoneinfo/Europe/Belfast", + "share/zoneinfo/Europe/Belgrade", + "share/zoneinfo/Europe/Berlin", + "share/zoneinfo/Europe/Bratislava", + "share/zoneinfo/Europe/Brussels", + "share/zoneinfo/Europe/Bucharest", + "share/zoneinfo/Europe/Budapest", + "share/zoneinfo/Europe/Busingen", + "share/zoneinfo/Europe/Chisinau", + "share/zoneinfo/Europe/Copenhagen", + "share/zoneinfo/Europe/Dublin", + "share/zoneinfo/Europe/Gibraltar", + "share/zoneinfo/Europe/Guernsey", + "share/zoneinfo/Europe/Helsinki", + "share/zoneinfo/Europe/Isle_of_Man", + "share/zoneinfo/Europe/Istanbul", + "share/zoneinfo/Europe/Jersey", + "share/zoneinfo/Europe/Kaliningrad", + "share/zoneinfo/Europe/Kiev", + "share/zoneinfo/Europe/Kirov", + "share/zoneinfo/Europe/Kyiv", + "share/zoneinfo/Europe/Lisbon", + "share/zoneinfo/Europe/Ljubljana", + "share/zoneinfo/Europe/London", + "share/zoneinfo/Europe/Luxembourg", + "share/zoneinfo/Europe/Madrid", + "share/zoneinfo/Europe/Malta", + "share/zoneinfo/Europe/Mariehamn", + "share/zoneinfo/Europe/Minsk", + "share/zoneinfo/Europe/Monaco", + "share/zoneinfo/Europe/Moscow", + "share/zoneinfo/Europe/Nicosia", + "share/zoneinfo/Europe/Oslo", + "share/zoneinfo/Europe/Paris", + "share/zoneinfo/Europe/Podgorica", + "share/zoneinfo/Europe/Prague", + "share/zoneinfo/Europe/Riga", + "share/zoneinfo/Europe/Rome", + "share/zoneinfo/Europe/Samara", + "share/zoneinfo/Europe/San_Marino", + "share/zoneinfo/Europe/Sarajevo", + "share/zoneinfo/Europe/Saratov", + "share/zoneinfo/Europe/Simferopol", + "share/zoneinfo/Europe/Skopje", + "share/zoneinfo/Europe/Sofia", + "share/zoneinfo/Europe/Stockholm", + "share/zoneinfo/Europe/Tallinn", + "share/zoneinfo/Europe/Tirane", + "share/zoneinfo/Europe/Tiraspol", + "share/zoneinfo/Europe/Ulyanovsk", + "share/zoneinfo/Europe/Uzhgorod", + "share/zoneinfo/Europe/Vaduz", + "share/zoneinfo/Europe/Vatican", + "share/zoneinfo/Europe/Vienna", + "share/zoneinfo/Europe/Vilnius", + "share/zoneinfo/Europe/Volgograd", + "share/zoneinfo/Europe/Warsaw", + "share/zoneinfo/Europe/Zagreb", + "share/zoneinfo/Europe/Zaporozhye", + "share/zoneinfo/Europe/Zurich", + "share/zoneinfo/Factory", + "share/zoneinfo/GB", + "share/zoneinfo/GB-Eire", + "share/zoneinfo/GMT", + "share/zoneinfo/GMT+0", + "share/zoneinfo/GMT-0", + "share/zoneinfo/GMT0", + "share/zoneinfo/Greenwich", + "share/zoneinfo/HST", + "share/zoneinfo/Hongkong", + "share/zoneinfo/Iceland", + "share/zoneinfo/Indian/Antananarivo", + "share/zoneinfo/Indian/Chagos", + "share/zoneinfo/Indian/Christmas", + "share/zoneinfo/Indian/Cocos", + "share/zoneinfo/Indian/Comoro", + "share/zoneinfo/Indian/Kerguelen", + "share/zoneinfo/Indian/Mahe", + "share/zoneinfo/Indian/Maldives", + "share/zoneinfo/Indian/Mauritius", + "share/zoneinfo/Indian/Mayotte", + "share/zoneinfo/Indian/Reunion", + "share/zoneinfo/Iran", + "share/zoneinfo/Israel", + "share/zoneinfo/Jamaica", + "share/zoneinfo/Japan", + "share/zoneinfo/Kwajalein", + "share/zoneinfo/Libya", + "share/zoneinfo/MET", + "share/zoneinfo/MST", + "share/zoneinfo/MST7MDT", + "share/zoneinfo/Mexico/BajaNorte", + "share/zoneinfo/Mexico/BajaSur", + "share/zoneinfo/Mexico/General", + "share/zoneinfo/NZ", + "share/zoneinfo/NZ-CHAT", + "share/zoneinfo/Navajo", + "share/zoneinfo/PRC", + "share/zoneinfo/PST8PDT", + "share/zoneinfo/Pacific/Apia", + "share/zoneinfo/Pacific/Auckland", + "share/zoneinfo/Pacific/Bougainville", + "share/zoneinfo/Pacific/Chatham", + "share/zoneinfo/Pacific/Chuuk", + "share/zoneinfo/Pacific/Easter", + "share/zoneinfo/Pacific/Efate", + "share/zoneinfo/Pacific/Enderbury", + "share/zoneinfo/Pacific/Fakaofo", + "share/zoneinfo/Pacific/Fiji", + "share/zoneinfo/Pacific/Funafuti", + "share/zoneinfo/Pacific/Galapagos", + "share/zoneinfo/Pacific/Gambier", + "share/zoneinfo/Pacific/Guadalcanal", + "share/zoneinfo/Pacific/Guam", + "share/zoneinfo/Pacific/Honolulu", + "share/zoneinfo/Pacific/Johnston", + "share/zoneinfo/Pacific/Kanton", + "share/zoneinfo/Pacific/Kiritimati", + "share/zoneinfo/Pacific/Kosrae", + "share/zoneinfo/Pacific/Kwajalein", + "share/zoneinfo/Pacific/Majuro", + "share/zoneinfo/Pacific/Marquesas", + "share/zoneinfo/Pacific/Midway", + "share/zoneinfo/Pacific/Nauru", + "share/zoneinfo/Pacific/Niue", + "share/zoneinfo/Pacific/Norfolk", + "share/zoneinfo/Pacific/Noumea", + "share/zoneinfo/Pacific/Pago_Pago", + "share/zoneinfo/Pacific/Palau", + "share/zoneinfo/Pacific/Pitcairn", + "share/zoneinfo/Pacific/Pohnpei", + "share/zoneinfo/Pacific/Ponape", + "share/zoneinfo/Pacific/Port_Moresby", + "share/zoneinfo/Pacific/Rarotonga", + "share/zoneinfo/Pacific/Saipan", + "share/zoneinfo/Pacific/Samoa", + "share/zoneinfo/Pacific/Tahiti", + "share/zoneinfo/Pacific/Tarawa", + "share/zoneinfo/Pacific/Tongatapu", + "share/zoneinfo/Pacific/Truk", + "share/zoneinfo/Pacific/Wake", + "share/zoneinfo/Pacific/Wallis", + "share/zoneinfo/Pacific/Yap", + "share/zoneinfo/Poland", + "share/zoneinfo/Portugal", + "share/zoneinfo/ROC", + "share/zoneinfo/ROK", + "share/zoneinfo/Singapore", + "share/zoneinfo/Turkey", + "share/zoneinfo/UCT", + "share/zoneinfo/US/Alaska", + "share/zoneinfo/US/Aleutian", + "share/zoneinfo/US/Arizona", + "share/zoneinfo/US/Central", + "share/zoneinfo/US/East-Indiana", + "share/zoneinfo/US/Eastern", + "share/zoneinfo/US/Hawaii", + "share/zoneinfo/US/Indiana-Starke", + "share/zoneinfo/US/Michigan", + "share/zoneinfo/US/Mountain", + "share/zoneinfo/US/Pacific", + "share/zoneinfo/US/Samoa", + "share/zoneinfo/UTC", + "share/zoneinfo/Universal", + "share/zoneinfo/W-SU", + "share/zoneinfo/WET", + "share/zoneinfo/Zulu", + "share/zoneinfo/build/etc/localtime", + "share/zoneinfo/iso3166.tab", + "share/zoneinfo/leap-seconds.list", + "share/zoneinfo/leapseconds", + "share/zoneinfo/tzdata.zi", + "share/zoneinfo/zone.tab", + "share/zoneinfo/zone1970.tab", + "share/zoneinfo/zonenow.tab" + ], + "fn": "tzdata-2025b-h04d1e81_0.conda", + "license": "CC-PDDC OR BSD-3-Clause", + "link": { + "source": "/home/aioz-nghiale/anaconda3/pkgs/tzdata-2025b-h04d1e81_0", + "type": 1 + }, + "md5": "1d027393db3427ab22a02aa44a56f143", + "name": "tzdata", + "noarch": "generic", + "package_tarball_full_path": "/home/aioz-nghiale/anaconda3/pkgs/tzdata-2025b-h04d1e81_0", + "package_type": "noarch_generic", + "paths_data": { + "paths": [ + { + "_path": "share/zoneinfo/Africa/Abidjan", + "path_type": "hardlink", + "sha256": "f3e7fcaa0e9840ff4169d3567d8fb5926644848f4963d7acf92320843c5d486e", + "sha256_in_prefix": "f3e7fcaa0e9840ff4169d3567d8fb5926644848f4963d7acf92320843c5d486e", + "size_in_bytes": 130 + }, + { + "_path": "share/zoneinfo/Africa/Accra", + "path_type": "hardlink", + "sha256": "f3e7fcaa0e9840ff4169d3567d8fb5926644848f4963d7acf92320843c5d486e", + "sha256_in_prefix": "f3e7fcaa0e9840ff4169d3567d8fb5926644848f4963d7acf92320843c5d486e", + "size_in_bytes": 130 + }, + { + "_path": "share/zoneinfo/Africa/Addis_Ababa", + "path_type": "hardlink", + "sha256": "0783854f52c33ada6b6d2a5d867662f0ae8e15238d2fce7b9ada4f4d319eb466", + "sha256_in_prefix": "0783854f52c33ada6b6d2a5d867662f0ae8e15238d2fce7b9ada4f4d319eb466", + "size_in_bytes": 191 + }, + { + "_path": "share/zoneinfo/Africa/Algiers", + "path_type": "hardlink", + "sha256": "2f69d2e202cd16fba8f3da7762d07e9520d8636dbce12aa4187f6941023cbb07", + "sha256_in_prefix": "2f69d2e202cd16fba8f3da7762d07e9520d8636dbce12aa4187f6941023cbb07", + "size_in_bytes": 470 + }, + { + "_path": "share/zoneinfo/Africa/Asmara", + "path_type": "hardlink", + "sha256": "0783854f52c33ada6b6d2a5d867662f0ae8e15238d2fce7b9ada4f4d319eb466", + "sha256_in_prefix": "0783854f52c33ada6b6d2a5d867662f0ae8e15238d2fce7b9ada4f4d319eb466", + "size_in_bytes": 191 + }, + { + "_path": "share/zoneinfo/Africa/Asmera", + "path_type": "hardlink", + "sha256": "0783854f52c33ada6b6d2a5d867662f0ae8e15238d2fce7b9ada4f4d319eb466", + "sha256_in_prefix": "0783854f52c33ada6b6d2a5d867662f0ae8e15238d2fce7b9ada4f4d319eb466", + "size_in_bytes": 191 + }, + { + "_path": "share/zoneinfo/Africa/Bamako", + "path_type": "hardlink", + "sha256": "f3e7fcaa0e9840ff4169d3567d8fb5926644848f4963d7acf92320843c5d486e", + "sha256_in_prefix": "f3e7fcaa0e9840ff4169d3567d8fb5926644848f4963d7acf92320843c5d486e", + "size_in_bytes": 130 + }, + { + "_path": "share/zoneinfo/Africa/Bangui", + "path_type": "hardlink", + "sha256": "e5ef1288571cc56c5276ca966e1c8a675c6747726d758ecafe7effce6eca7be4", + "sha256_in_prefix": "e5ef1288571cc56c5276ca966e1c8a675c6747726d758ecafe7effce6eca7be4", + "size_in_bytes": 180 + }, + { + "_path": "share/zoneinfo/Africa/Banjul", + "path_type": "hardlink", + "sha256": "f3e7fcaa0e9840ff4169d3567d8fb5926644848f4963d7acf92320843c5d486e", + "sha256_in_prefix": "f3e7fcaa0e9840ff4169d3567d8fb5926644848f4963d7acf92320843c5d486e", + "size_in_bytes": 130 + }, + { + "_path": "share/zoneinfo/Africa/Bissau", + "path_type": "hardlink", + "sha256": "c1adeebdad76f5d2474428bbb58b74e2414e9f5fa8b0c4b669f32395e3bd983c", + "sha256_in_prefix": "c1adeebdad76f5d2474428bbb58b74e2414e9f5fa8b0c4b669f32395e3bd983c", + "size_in_bytes": 149 + }, + { + "_path": "share/zoneinfo/Africa/Blantyre", + "path_type": "hardlink", + "sha256": "910c97c091cd34ae7427c83226234ce7b4f2f425c5822d6669c24be62010a792", + "sha256_in_prefix": "910c97c091cd34ae7427c83226234ce7b4f2f425c5822d6669c24be62010a792", + "size_in_bytes": 131 + }, + { + "_path": "share/zoneinfo/Africa/Brazzaville", + "path_type": "hardlink", + "sha256": "e5ef1288571cc56c5276ca966e1c8a675c6747726d758ecafe7effce6eca7be4", + "sha256_in_prefix": "e5ef1288571cc56c5276ca966e1c8a675c6747726d758ecafe7effce6eca7be4", + "size_in_bytes": 180 + }, + { + "_path": "share/zoneinfo/Africa/Bujumbura", + "path_type": "hardlink", + "sha256": "910c97c091cd34ae7427c83226234ce7b4f2f425c5822d6669c24be62010a792", + "sha256_in_prefix": "910c97c091cd34ae7427c83226234ce7b4f2f425c5822d6669c24be62010a792", + "size_in_bytes": 131 + }, + { + "_path": "share/zoneinfo/Africa/Cairo", + "path_type": "hardlink", + "sha256": "89cb9a36212fb82e933dcd9faa10efdfa969a29ec80c32063bbb4518c033d1be", + "sha256_in_prefix": "89cb9a36212fb82e933dcd9faa10efdfa969a29ec80c32063bbb4518c033d1be", + "size_in_bytes": 1309 + }, + { + "_path": "share/zoneinfo/Africa/Casablanca", + "path_type": "hardlink", + "sha256": "30ca6cf13e00c2a6c437a3c837fa643623cc04406ab5165165c78b37ef6bc4c3", + "sha256_in_prefix": "30ca6cf13e00c2a6c437a3c837fa643623cc04406ab5165165c78b37ef6bc4c3", + "size_in_bytes": 1919 + }, + { + "_path": "share/zoneinfo/Africa/Ceuta", + "path_type": "hardlink", + "sha256": "a042202b9dda7f3d52631601fc3d2347df12b37839f35c9bf139cba693da61c6", + "sha256_in_prefix": "a042202b9dda7f3d52631601fc3d2347df12b37839f35c9bf139cba693da61c6", + "size_in_bytes": 562 + }, + { + "_path": "share/zoneinfo/Africa/Conakry", + "path_type": "hardlink", + "sha256": "f3e7fcaa0e9840ff4169d3567d8fb5926644848f4963d7acf92320843c5d486e", + "sha256_in_prefix": "f3e7fcaa0e9840ff4169d3567d8fb5926644848f4963d7acf92320843c5d486e", + "size_in_bytes": 130 + }, + { + "_path": "share/zoneinfo/Africa/Dakar", + "path_type": "hardlink", + "sha256": "f3e7fcaa0e9840ff4169d3567d8fb5926644848f4963d7acf92320843c5d486e", + "sha256_in_prefix": "f3e7fcaa0e9840ff4169d3567d8fb5926644848f4963d7acf92320843c5d486e", + "size_in_bytes": 130 + }, + { + "_path": "share/zoneinfo/Africa/Dar_es_Salaam", + "path_type": "hardlink", + "sha256": "0783854f52c33ada6b6d2a5d867662f0ae8e15238d2fce7b9ada4f4d319eb466", + "sha256_in_prefix": "0783854f52c33ada6b6d2a5d867662f0ae8e15238d2fce7b9ada4f4d319eb466", + "size_in_bytes": 191 + }, + { + "_path": "share/zoneinfo/Africa/Djibouti", + "path_type": "hardlink", + "sha256": "0783854f52c33ada6b6d2a5d867662f0ae8e15238d2fce7b9ada4f4d319eb466", + "sha256_in_prefix": "0783854f52c33ada6b6d2a5d867662f0ae8e15238d2fce7b9ada4f4d319eb466", + "size_in_bytes": 191 + }, + { + "_path": "share/zoneinfo/Africa/Douala", + "path_type": "hardlink", + "sha256": "e5ef1288571cc56c5276ca966e1c8a675c6747726d758ecafe7effce6eca7be4", + "sha256_in_prefix": "e5ef1288571cc56c5276ca966e1c8a675c6747726d758ecafe7effce6eca7be4", + "size_in_bytes": 180 + }, + { + "_path": "share/zoneinfo/Africa/El_Aaiun", + "path_type": "hardlink", + "sha256": "ea17cb6cb7eb0f5432f5966a2d7af55f0edfcde12cfc5a9e1cddb36496545492", + "sha256_in_prefix": "ea17cb6cb7eb0f5432f5966a2d7af55f0edfcde12cfc5a9e1cddb36496545492", + "size_in_bytes": 1830 + }, + { + "_path": "share/zoneinfo/Africa/Freetown", + "path_type": "hardlink", + "sha256": "f3e7fcaa0e9840ff4169d3567d8fb5926644848f4963d7acf92320843c5d486e", + "sha256_in_prefix": "f3e7fcaa0e9840ff4169d3567d8fb5926644848f4963d7acf92320843c5d486e", + "size_in_bytes": 130 + }, + { + "_path": "share/zoneinfo/Africa/Gaborone", + "path_type": "hardlink", + "sha256": "910c97c091cd34ae7427c83226234ce7b4f2f425c5822d6669c24be62010a792", + "sha256_in_prefix": "910c97c091cd34ae7427c83226234ce7b4f2f425c5822d6669c24be62010a792", + "size_in_bytes": 131 + }, + { + "_path": "share/zoneinfo/Africa/Harare", + "path_type": "hardlink", + "sha256": "910c97c091cd34ae7427c83226234ce7b4f2f425c5822d6669c24be62010a792", + "sha256_in_prefix": "910c97c091cd34ae7427c83226234ce7b4f2f425c5822d6669c24be62010a792", + "size_in_bytes": 131 + }, + { + "_path": "share/zoneinfo/Africa/Johannesburg", + "path_type": "hardlink", + "sha256": "d19aebe2435c4e84bf7ae65533d23a9d440f98162e5b4d69c73f783e02299ec8", + "sha256_in_prefix": "d19aebe2435c4e84bf7ae65533d23a9d440f98162e5b4d69c73f783e02299ec8", + "size_in_bytes": 190 + }, + { + "_path": "share/zoneinfo/Africa/Juba", + "path_type": "hardlink", + "sha256": "553a683003fe8c9e9c2ac0de355afb9772ca1a8283531194d9bd60aaf0cfcf7e", + "sha256_in_prefix": "553a683003fe8c9e9c2ac0de355afb9772ca1a8283531194d9bd60aaf0cfcf7e", + "size_in_bytes": 458 + }, + { + "_path": "share/zoneinfo/Africa/Kampala", + "path_type": "hardlink", + "sha256": "0783854f52c33ada6b6d2a5d867662f0ae8e15238d2fce7b9ada4f4d319eb466", + "sha256_in_prefix": "0783854f52c33ada6b6d2a5d867662f0ae8e15238d2fce7b9ada4f4d319eb466", + "size_in_bytes": 191 + }, + { + "_path": "share/zoneinfo/Africa/Khartoum", + "path_type": "hardlink", + "sha256": "351c0ec08838491e97b83d75937871073efbba8069cde8d7abbbf1b6ad97cacf", + "sha256_in_prefix": "351c0ec08838491e97b83d75937871073efbba8069cde8d7abbbf1b6ad97cacf", + "size_in_bytes": 458 + }, + { + "_path": "share/zoneinfo/Africa/Kigali", + "path_type": "hardlink", + "sha256": "910c97c091cd34ae7427c83226234ce7b4f2f425c5822d6669c24be62010a792", + "sha256_in_prefix": "910c97c091cd34ae7427c83226234ce7b4f2f425c5822d6669c24be62010a792", + "size_in_bytes": 131 + }, + { + "_path": "share/zoneinfo/Africa/Kinshasa", + "path_type": "hardlink", + "sha256": "e5ef1288571cc56c5276ca966e1c8a675c6747726d758ecafe7effce6eca7be4", + "sha256_in_prefix": "e5ef1288571cc56c5276ca966e1c8a675c6747726d758ecafe7effce6eca7be4", + "size_in_bytes": 180 + }, + { + "_path": "share/zoneinfo/Africa/Lagos", + "path_type": "hardlink", + "sha256": "e5ef1288571cc56c5276ca966e1c8a675c6747726d758ecafe7effce6eca7be4", + "sha256_in_prefix": "e5ef1288571cc56c5276ca966e1c8a675c6747726d758ecafe7effce6eca7be4", + "size_in_bytes": 180 + }, + { + "_path": "share/zoneinfo/Africa/Libreville", + "path_type": "hardlink", + "sha256": "e5ef1288571cc56c5276ca966e1c8a675c6747726d758ecafe7effce6eca7be4", + "sha256_in_prefix": "e5ef1288571cc56c5276ca966e1c8a675c6747726d758ecafe7effce6eca7be4", + "size_in_bytes": 180 + }, + { + "_path": "share/zoneinfo/Africa/Lome", + "path_type": "hardlink", + "sha256": "f3e7fcaa0e9840ff4169d3567d8fb5926644848f4963d7acf92320843c5d486e", + "sha256_in_prefix": "f3e7fcaa0e9840ff4169d3567d8fb5926644848f4963d7acf92320843c5d486e", + "size_in_bytes": 130 + }, + { + "_path": "share/zoneinfo/Africa/Luanda", + "path_type": "hardlink", + "sha256": "e5ef1288571cc56c5276ca966e1c8a675c6747726d758ecafe7effce6eca7be4", + "sha256_in_prefix": "e5ef1288571cc56c5276ca966e1c8a675c6747726d758ecafe7effce6eca7be4", + "size_in_bytes": 180 + }, + { + "_path": "share/zoneinfo/Africa/Lubumbashi", + "path_type": "hardlink", + "sha256": "910c97c091cd34ae7427c83226234ce7b4f2f425c5822d6669c24be62010a792", + "sha256_in_prefix": "910c97c091cd34ae7427c83226234ce7b4f2f425c5822d6669c24be62010a792", + "size_in_bytes": 131 + }, + { + "_path": "share/zoneinfo/Africa/Lusaka", + "path_type": "hardlink", + "sha256": "910c97c091cd34ae7427c83226234ce7b4f2f425c5822d6669c24be62010a792", + "sha256_in_prefix": "910c97c091cd34ae7427c83226234ce7b4f2f425c5822d6669c24be62010a792", + "size_in_bytes": 131 + }, + { + "_path": "share/zoneinfo/Africa/Malabo", + "path_type": "hardlink", + "sha256": "e5ef1288571cc56c5276ca966e1c8a675c6747726d758ecafe7effce6eca7be4", + "sha256_in_prefix": "e5ef1288571cc56c5276ca966e1c8a675c6747726d758ecafe7effce6eca7be4", + "size_in_bytes": 180 + }, + { + "_path": "share/zoneinfo/Africa/Maputo", + "path_type": "hardlink", + "sha256": "910c97c091cd34ae7427c83226234ce7b4f2f425c5822d6669c24be62010a792", + "sha256_in_prefix": "910c97c091cd34ae7427c83226234ce7b4f2f425c5822d6669c24be62010a792", + "size_in_bytes": 131 + }, + { + "_path": "share/zoneinfo/Africa/Maseru", + "path_type": "hardlink", + "sha256": "d19aebe2435c4e84bf7ae65533d23a9d440f98162e5b4d69c73f783e02299ec8", + "sha256_in_prefix": "d19aebe2435c4e84bf7ae65533d23a9d440f98162e5b4d69c73f783e02299ec8", + "size_in_bytes": 190 + }, + { + "_path": "share/zoneinfo/Africa/Mbabane", + "path_type": "hardlink", + "sha256": "d19aebe2435c4e84bf7ae65533d23a9d440f98162e5b4d69c73f783e02299ec8", + "sha256_in_prefix": "d19aebe2435c4e84bf7ae65533d23a9d440f98162e5b4d69c73f783e02299ec8", + "size_in_bytes": 190 + }, + { + "_path": "share/zoneinfo/Africa/Mogadishu", + "path_type": "hardlink", + "sha256": "0783854f52c33ada6b6d2a5d867662f0ae8e15238d2fce7b9ada4f4d319eb466", + "sha256_in_prefix": "0783854f52c33ada6b6d2a5d867662f0ae8e15238d2fce7b9ada4f4d319eb466", + "size_in_bytes": 191 + }, + { + "_path": "share/zoneinfo/Africa/Monrovia", + "path_type": "hardlink", + "sha256": "58cf8955faf9d36560cb5f057ba880276c8c80e59bc30ba621087fca9e7778a3", + "sha256_in_prefix": "58cf8955faf9d36560cb5f057ba880276c8c80e59bc30ba621087fca9e7778a3", + "size_in_bytes": 164 + }, + { + "_path": "share/zoneinfo/Africa/Nairobi", + "path_type": "hardlink", + "sha256": "0783854f52c33ada6b6d2a5d867662f0ae8e15238d2fce7b9ada4f4d319eb466", + "sha256_in_prefix": "0783854f52c33ada6b6d2a5d867662f0ae8e15238d2fce7b9ada4f4d319eb466", + "size_in_bytes": 191 + }, + { + "_path": "share/zoneinfo/Africa/Ndjamena", + "path_type": "hardlink", + "sha256": "4e58f865450d271121bc0a28ed324aa96bf527bb4461a7f514431ecfe2bdc448", + "sha256_in_prefix": "4e58f865450d271121bc0a28ed324aa96bf527bb4461a7f514431ecfe2bdc448", + "size_in_bytes": 160 + }, + { + "_path": "share/zoneinfo/Africa/Niamey", + "path_type": "hardlink", + "sha256": "e5ef1288571cc56c5276ca966e1c8a675c6747726d758ecafe7effce6eca7be4", + "sha256_in_prefix": "e5ef1288571cc56c5276ca966e1c8a675c6747726d758ecafe7effce6eca7be4", + "size_in_bytes": 180 + }, + { + "_path": "share/zoneinfo/Africa/Nouakchott", + "path_type": "hardlink", + "sha256": "f3e7fcaa0e9840ff4169d3567d8fb5926644848f4963d7acf92320843c5d486e", + "sha256_in_prefix": "f3e7fcaa0e9840ff4169d3567d8fb5926644848f4963d7acf92320843c5d486e", + "size_in_bytes": 130 + }, + { + "_path": "share/zoneinfo/Africa/Ouagadougou", + "path_type": "hardlink", + "sha256": "f3e7fcaa0e9840ff4169d3567d8fb5926644848f4963d7acf92320843c5d486e", + "sha256_in_prefix": "f3e7fcaa0e9840ff4169d3567d8fb5926644848f4963d7acf92320843c5d486e", + "size_in_bytes": 130 + }, + { + "_path": "share/zoneinfo/Africa/Porto-Novo", + "path_type": "hardlink", + "sha256": "e5ef1288571cc56c5276ca966e1c8a675c6747726d758ecafe7effce6eca7be4", + "sha256_in_prefix": "e5ef1288571cc56c5276ca966e1c8a675c6747726d758ecafe7effce6eca7be4", + "size_in_bytes": 180 + }, + { + "_path": "share/zoneinfo/Africa/Sao_Tome", + "path_type": "hardlink", + "sha256": "3df8aeb5a930e41e71af5392835b85bd3d06c02ea354eaaac67c7af46109bb9d", + "sha256_in_prefix": "3df8aeb5a930e41e71af5392835b85bd3d06c02ea354eaaac67c7af46109bb9d", + "size_in_bytes": 173 + }, + { + "_path": "share/zoneinfo/Africa/Timbuktu", + "path_type": "hardlink", + "sha256": "f3e7fcaa0e9840ff4169d3567d8fb5926644848f4963d7acf92320843c5d486e", + "sha256_in_prefix": "f3e7fcaa0e9840ff4169d3567d8fb5926644848f4963d7acf92320843c5d486e", + "size_in_bytes": 130 + }, + { + "_path": "share/zoneinfo/Africa/Tripoli", + "path_type": "hardlink", + "sha256": "cf33012d9661e15438fc045ee64e0bfebb2ea8a3fb79d2af56df05ea4be3e453", + "sha256_in_prefix": "cf33012d9661e15438fc045ee64e0bfebb2ea8a3fb79d2af56df05ea4be3e453", + "size_in_bytes": 431 + }, + { + "_path": "share/zoneinfo/Africa/Tunis", + "path_type": "hardlink", + "sha256": "ba8004111e3c449a8d786a1806e93921e62a8dcf2c1ef58bbcab2cb9509dd7c8", + "sha256_in_prefix": "ba8004111e3c449a8d786a1806e93921e62a8dcf2c1ef58bbcab2cb9509dd7c8", + "size_in_bytes": 449 + }, + { + "_path": "share/zoneinfo/Africa/Windhoek", + "path_type": "hardlink", + "sha256": "8358cb464a3fda9786b144e0d3fc19c9c382e20c53007c1f57648ef48dca7423", + "sha256_in_prefix": "8358cb464a3fda9786b144e0d3fc19c9c382e20c53007c1f57648ef48dca7423", + "size_in_bytes": 638 + }, + { + "_path": "share/zoneinfo/America/Adak", + "path_type": "hardlink", + "sha256": "abfb1980e20d5f84ec5fd881c7580d77a5c6c019f30a383aaa97404212b489e0", + "sha256_in_prefix": "abfb1980e20d5f84ec5fd881c7580d77a5c6c019f30a383aaa97404212b489e0", + "size_in_bytes": 969 + }, + { + "_path": "share/zoneinfo/America/Anchorage", + "path_type": "hardlink", + "sha256": "77ca0c22962f06998bce5e48d81cb865a14466c83ff5dc607eaa483344058bf6", + "sha256_in_prefix": "77ca0c22962f06998bce5e48d81cb865a14466c83ff5dc607eaa483344058bf6", + "size_in_bytes": 977 + }, + { + "_path": "share/zoneinfo/America/Anguilla", + "path_type": "hardlink", + "sha256": "abbe8628dd5487c889db816ce3a5077bbb47f6bafafeb9411d92d6ef2f70ce8d", + "sha256_in_prefix": "abbe8628dd5487c889db816ce3a5077bbb47f6bafafeb9411d92d6ef2f70ce8d", + "size_in_bytes": 177 + }, + { + "_path": "share/zoneinfo/America/Antigua", + "path_type": "hardlink", + "sha256": "abbe8628dd5487c889db816ce3a5077bbb47f6bafafeb9411d92d6ef2f70ce8d", + "sha256_in_prefix": "abbe8628dd5487c889db816ce3a5077bbb47f6bafafeb9411d92d6ef2f70ce8d", + "size_in_bytes": 177 + }, + { + "_path": "share/zoneinfo/America/Araguaina", + "path_type": "hardlink", + "sha256": "4dac185f8955031ab40715068530f1e02f2fb414672ee5a2f2a2d5fe85c3894a", + "sha256_in_prefix": "4dac185f8955031ab40715068530f1e02f2fb414672ee5a2f2a2d5fe85c3894a", + "size_in_bytes": 592 + }, + { + "_path": "share/zoneinfo/America/Argentina/Buenos_Aires", + "path_type": "hardlink", + "sha256": "20454ea527c8ea888926614d21bf556f46ce38c220c4ee5b821170eef9071469", + "sha256_in_prefix": "20454ea527c8ea888926614d21bf556f46ce38c220c4ee5b821170eef9071469", + "size_in_bytes": 708 + }, + { + "_path": "share/zoneinfo/America/Argentina/Catamarca", + "path_type": "hardlink", + "sha256": "502d1fc71ed93e68cfc370f404afb9bdaa7e735701cdb811dbddcc76611f3b1d", + "sha256_in_prefix": "502d1fc71ed93e68cfc370f404afb9bdaa7e735701cdb811dbddcc76611f3b1d", + "size_in_bytes": 708 + }, + { + "_path": "share/zoneinfo/America/Argentina/ComodRivadavia", + "path_type": "hardlink", + "sha256": "502d1fc71ed93e68cfc370f404afb9bdaa7e735701cdb811dbddcc76611f3b1d", + "sha256_in_prefix": "502d1fc71ed93e68cfc370f404afb9bdaa7e735701cdb811dbddcc76611f3b1d", + "size_in_bytes": 708 + }, + { + "_path": "share/zoneinfo/America/Argentina/Cordoba", + "path_type": "hardlink", + "sha256": "f488f75a34fd99630a438dcb792508a90b836fdcd2dc54a51d83d535025315fd", + "sha256_in_prefix": "f488f75a34fd99630a438dcb792508a90b836fdcd2dc54a51d83d535025315fd", + "size_in_bytes": 708 + }, + { + "_path": "share/zoneinfo/America/Argentina/Jujuy", + "path_type": "hardlink", + "sha256": "ed8a6339c99568a2a98aadf5ad07bc4d30cd131747f638d922175c66ff928548", + "sha256_in_prefix": "ed8a6339c99568a2a98aadf5ad07bc4d30cd131747f638d922175c66ff928548", + "size_in_bytes": 690 + }, + { + "_path": "share/zoneinfo/America/Argentina/La_Rioja", + "path_type": "hardlink", + "sha256": "9949110f98da589532d9ff2f345a8e94c80a3e9b542ce067faf7ff8cc805eb1f", + "sha256_in_prefix": "9949110f98da589532d9ff2f345a8e94c80a3e9b542ce067faf7ff8cc805eb1f", + "size_in_bytes": 717 + }, + { + "_path": "share/zoneinfo/America/Argentina/Mendoza", + "path_type": "hardlink", + "sha256": "74be2ad33818d8528f6c6f1c0be5a49e7a69f2d17663b496816482fc6fd6ce72", + "sha256_in_prefix": "74be2ad33818d8528f6c6f1c0be5a49e7a69f2d17663b496816482fc6fd6ce72", + "size_in_bytes": 708 + }, + { + "_path": "share/zoneinfo/America/Argentina/Rio_Gallegos", + "path_type": "hardlink", + "sha256": "6c2a56325108f0a59ee1cde7e9f9fcbba5823e7c6362d572e7b111b4b4d9684b", + "sha256_in_prefix": "6c2a56325108f0a59ee1cde7e9f9fcbba5823e7c6362d572e7b111b4b4d9684b", + "size_in_bytes": 708 + }, + { + "_path": "share/zoneinfo/America/Argentina/Salta", + "path_type": "hardlink", + "sha256": "1ffc9bc55c9c7ce7bb2e5500dc69e0a12d2310d1e44144484618df25017691f5", + "sha256_in_prefix": "1ffc9bc55c9c7ce7bb2e5500dc69e0a12d2310d1e44144484618df25017691f5", + "size_in_bytes": 690 + }, + { + "_path": "share/zoneinfo/America/Argentina/San_Juan", + "path_type": "hardlink", + "sha256": "323e6f214cd09790edb0f7b788ccd2eeb47ef3c53d1ca5b672c42a51d6b824d3", + "sha256_in_prefix": "323e6f214cd09790edb0f7b788ccd2eeb47ef3c53d1ca5b672c42a51d6b824d3", + "size_in_bytes": 717 + }, + { + "_path": "share/zoneinfo/America/Argentina/San_Luis", + "path_type": "hardlink", + "sha256": "ae46bc068928832bcc4451fa8ebf03eacd6d148a6c51ea8727f7de2cae4ee9db", + "sha256_in_prefix": "ae46bc068928832bcc4451fa8ebf03eacd6d148a6c51ea8727f7de2cae4ee9db", + "size_in_bytes": 717 + }, + { + "_path": "share/zoneinfo/America/Argentina/Tucuman", + "path_type": "hardlink", + "sha256": "cafdda0be8402cb8a8db2aa778b208ca56615ca0e56cf24601dfda6e0b23f608", + "sha256_in_prefix": "cafdda0be8402cb8a8db2aa778b208ca56615ca0e56cf24601dfda6e0b23f608", + "size_in_bytes": 726 + }, + { + "_path": "share/zoneinfo/America/Argentina/Ushuaia", + "path_type": "hardlink", + "sha256": "99c999801d691075fa8bb9e5c91ce32e71bc6ea02d00ad53c0c7510f6a59a811", + "sha256_in_prefix": "99c999801d691075fa8bb9e5c91ce32e71bc6ea02d00ad53c0c7510f6a59a811", + "size_in_bytes": 708 + }, + { + "_path": "share/zoneinfo/America/Aruba", + "path_type": "hardlink", + "sha256": "abbe8628dd5487c889db816ce3a5077bbb47f6bafafeb9411d92d6ef2f70ce8d", + "sha256_in_prefix": "abbe8628dd5487c889db816ce3a5077bbb47f6bafafeb9411d92d6ef2f70ce8d", + "size_in_bytes": 177 + }, + { + "_path": "share/zoneinfo/America/Asuncion", + "path_type": "hardlink", + "sha256": "dc938d02e787eca6bfc6ae4a3ab72d2a42806ae3dedc14e0d01393040f143542", + "sha256_in_prefix": "dc938d02e787eca6bfc6ae4a3ab72d2a42806ae3dedc14e0d01393040f143542", + "size_in_bytes": 1085 + }, + { + "_path": "share/zoneinfo/America/Atikokan", + "path_type": "hardlink", + "sha256": "a78d73067ba3cbd94f8a23dfdd6aa8b68cb33b18484bc17b4e20ea1aec2f0a81", + "sha256_in_prefix": "a78d73067ba3cbd94f8a23dfdd6aa8b68cb33b18484bc17b4e20ea1aec2f0a81", + "size_in_bytes": 149 + }, + { + "_path": "share/zoneinfo/America/Atka", + "path_type": "hardlink", + "sha256": "abfb1980e20d5f84ec5fd881c7580d77a5c6c019f30a383aaa97404212b489e0", + "sha256_in_prefix": "abfb1980e20d5f84ec5fd881c7580d77a5c6c019f30a383aaa97404212b489e0", + "size_in_bytes": 969 + }, + { + "_path": "share/zoneinfo/America/Bahia", + "path_type": "hardlink", + "sha256": "ffe645c3e1f35dcedbc9a7075bf3491ed274dc00c576ab7591a620c966286d8c", + "sha256_in_prefix": "ffe645c3e1f35dcedbc9a7075bf3491ed274dc00c576ab7591a620c966286d8c", + "size_in_bytes": 682 + }, + { + "_path": "share/zoneinfo/America/Bahia_Banderas", + "path_type": "hardlink", + "sha256": "949f0af8fad4a8b4de7eeaa970aa7f616bdfbf31f458d36b67f2c87a5ff4a194", + "sha256_in_prefix": "949f0af8fad4a8b4de7eeaa970aa7f616bdfbf31f458d36b67f2c87a5ff4a194", + "size_in_bytes": 700 + }, + { + "_path": "share/zoneinfo/America/Barbados", + "path_type": "hardlink", + "sha256": "81d8897fd64a38cb3d401e1ec74f9caef76684d7c7a4dcd74d5db14da3430808", + "sha256_in_prefix": "81d8897fd64a38cb3d401e1ec74f9caef76684d7c7a4dcd74d5db14da3430808", + "size_in_bytes": 278 + }, + { + "_path": "share/zoneinfo/America/Belem", + "path_type": "hardlink", + "sha256": "c348effa07416c4059401176cf69622a944cf4210e580dfa3b5a94d6724a782b", + "sha256_in_prefix": "c348effa07416c4059401176cf69622a944cf4210e580dfa3b5a94d6724a782b", + "size_in_bytes": 394 + }, + { + "_path": "share/zoneinfo/America/Belize", + "path_type": "hardlink", + "sha256": "b9804f26a9c21a738e78a9e8cf5206f4f3964ef5c3e64522ae916e0743c78d5a", + "sha256_in_prefix": "b9804f26a9c21a738e78a9e8cf5206f4f3964ef5c3e64522ae916e0743c78d5a", + "size_in_bytes": 1045 + }, + { + "_path": "share/zoneinfo/America/Blanc-Sablon", + "path_type": "hardlink", + "sha256": "abbe8628dd5487c889db816ce3a5077bbb47f6bafafeb9411d92d6ef2f70ce8d", + "sha256_in_prefix": "abbe8628dd5487c889db816ce3a5077bbb47f6bafafeb9411d92d6ef2f70ce8d", + "size_in_bytes": 177 + }, + { + "_path": "share/zoneinfo/America/Boa_Vista", + "path_type": "hardlink", + "sha256": "8584c514d35925d97f9d260875f23c49086d99f89a92308323fd794e507ec44c", + "sha256_in_prefix": "8584c514d35925d97f9d260875f23c49086d99f89a92308323fd794e507ec44c", + "size_in_bytes": 430 + }, + { + "_path": "share/zoneinfo/America/Bogota", + "path_type": "hardlink", + "sha256": "06a1fab8296bae54fe56c06691ed8c87e21f035475975874df50915122d2d67a", + "sha256_in_prefix": "06a1fab8296bae54fe56c06691ed8c87e21f035475975874df50915122d2d67a", + "size_in_bytes": 179 + }, + { + "_path": "share/zoneinfo/America/Boise", + "path_type": "hardlink", + "sha256": "26dde89b23d23d1a0a13e29755dfb0c5538df820c4e6819a240ec0afdd10d8e3", + "sha256_in_prefix": "26dde89b23d23d1a0a13e29755dfb0c5538df820c4e6819a240ec0afdd10d8e3", + "size_in_bytes": 999 + }, + { + "_path": "share/zoneinfo/America/Buenos_Aires", + "path_type": "hardlink", + "sha256": "20454ea527c8ea888926614d21bf556f46ce38c220c4ee5b821170eef9071469", + "sha256_in_prefix": "20454ea527c8ea888926614d21bf556f46ce38c220c4ee5b821170eef9071469", + "size_in_bytes": 708 + }, + { + "_path": "share/zoneinfo/America/Cambridge_Bay", + "path_type": "hardlink", + "sha256": "345c0d55f8316f660c2f373ee36440f922ad35c383a6e9047d87ff4165984ec2", + "sha256_in_prefix": "345c0d55f8316f660c2f373ee36440f922ad35c383a6e9047d87ff4165984ec2", + "size_in_bytes": 883 + }, + { + "_path": "share/zoneinfo/America/Campo_Grande", + "path_type": "hardlink", + "sha256": "9a780a623687fc4355989fa6b544558e3168e641e02df60d3c765a0954b14051", + "sha256_in_prefix": "9a780a623687fc4355989fa6b544558e3168e641e02df60d3c765a0954b14051", + "size_in_bytes": 952 + }, + { + "_path": "share/zoneinfo/America/Cancun", + "path_type": "hardlink", + "sha256": "612a14c5b8da2f633270a0930776402bd8cf55a78c856ecc90e100f1e59a90a6", + "sha256_in_prefix": "612a14c5b8da2f633270a0930776402bd8cf55a78c856ecc90e100f1e59a90a6", + "size_in_bytes": 538 + }, + { + "_path": "share/zoneinfo/America/Caracas", + "path_type": "hardlink", + "sha256": "507994c1cd2614fa22751e140c259be13e30fe6a4206c49be01916dd238a2156", + "sha256_in_prefix": "507994c1cd2614fa22751e140c259be13e30fe6a4206c49be01916dd238a2156", + "size_in_bytes": 190 + }, + { + "_path": "share/zoneinfo/America/Catamarca", + "path_type": "hardlink", + "sha256": "502d1fc71ed93e68cfc370f404afb9bdaa7e735701cdb811dbddcc76611f3b1d", + "sha256_in_prefix": "502d1fc71ed93e68cfc370f404afb9bdaa7e735701cdb811dbddcc76611f3b1d", + "size_in_bytes": 708 + }, + { + "_path": "share/zoneinfo/America/Cayenne", + "path_type": "hardlink", + "sha256": "f54454e28d6fe7be7d516ba1f3123dbe768034e71e39e456ebb5e8190bae51af", + "sha256_in_prefix": "f54454e28d6fe7be7d516ba1f3123dbe768034e71e39e456ebb5e8190bae51af", + "size_in_bytes": 151 + }, + { + "_path": "share/zoneinfo/America/Cayman", + "path_type": "hardlink", + "sha256": "a78d73067ba3cbd94f8a23dfdd6aa8b68cb33b18484bc17b4e20ea1aec2f0a81", + "sha256_in_prefix": "a78d73067ba3cbd94f8a23dfdd6aa8b68cb33b18484bc17b4e20ea1aec2f0a81", + "size_in_bytes": 149 + }, + { + "_path": "share/zoneinfo/America/Chicago", + "path_type": "hardlink", + "sha256": "c27b739ff46a7df0594e120d725b439217e11e44ea9a50cdc49130383b5482e7", + "sha256_in_prefix": "c27b739ff46a7df0594e120d725b439217e11e44ea9a50cdc49130383b5482e7", + "size_in_bytes": 1754 + }, + { + "_path": "share/zoneinfo/America/Chihuahua", + "path_type": "hardlink", + "sha256": "b733a603bb6b845ca4c9467b41bb8c03a03cf01485da8e26ba6a3ae5aa23ceaa", + "sha256_in_prefix": "b733a603bb6b845ca4c9467b41bb8c03a03cf01485da8e26ba6a3ae5aa23ceaa", + "size_in_bytes": 691 + }, + { + "_path": "share/zoneinfo/America/Ciudad_Juarez", + "path_type": "hardlink", + "sha256": "98413e54dfaca950da1c52721465016323ac607091b2951971226ab76e96b9f8", + "sha256_in_prefix": "98413e54dfaca950da1c52721465016323ac607091b2951971226ab76e96b9f8", + "size_in_bytes": 718 + }, + { + "_path": "share/zoneinfo/America/Coral_Harbour", + "path_type": "hardlink", + "sha256": "a78d73067ba3cbd94f8a23dfdd6aa8b68cb33b18484bc17b4e20ea1aec2f0a81", + "sha256_in_prefix": "a78d73067ba3cbd94f8a23dfdd6aa8b68cb33b18484bc17b4e20ea1aec2f0a81", + "size_in_bytes": 149 + }, + { + "_path": "share/zoneinfo/America/Cordoba", + "path_type": "hardlink", + "sha256": "f488f75a34fd99630a438dcb792508a90b836fdcd2dc54a51d83d535025315fd", + "sha256_in_prefix": "f488f75a34fd99630a438dcb792508a90b836fdcd2dc54a51d83d535025315fd", + "size_in_bytes": 708 + }, + { + "_path": "share/zoneinfo/America/Costa_Rica", + "path_type": "hardlink", + "sha256": "8a1a2a03fb479989b46234d12d9bb7abc3eab2aa8e79bd4210b8d684f7ff1d71", + "sha256_in_prefix": "8a1a2a03fb479989b46234d12d9bb7abc3eab2aa8e79bd4210b8d684f7ff1d71", + "size_in_bytes": 232 + }, + { + "_path": "share/zoneinfo/America/Coyhaique", + "path_type": "hardlink", + "sha256": "73f2b76ddba22343ff9449e825435466adaa176f92bdfa3bd31bde2a0f72f5f7", + "sha256_in_prefix": "73f2b76ddba22343ff9449e825435466adaa176f92bdfa3bd31bde2a0f72f5f7", + "size_in_bytes": 1362 + }, + { + "_path": "share/zoneinfo/America/Creston", + "path_type": "hardlink", + "sha256": "ae11453c21d08984de75f2efec04dc93178a7b4e23c5e52f2098b8bd45ccb547", + "sha256_in_prefix": "ae11453c21d08984de75f2efec04dc93178a7b4e23c5e52f2098b8bd45ccb547", + "size_in_bytes": 240 + }, + { + "_path": "share/zoneinfo/America/Cuiaba", + "path_type": "hardlink", + "sha256": "39a2257b40abf8129ed213a2939af075ca026d0e4b487907a814b670ba02a805", + "sha256_in_prefix": "39a2257b40abf8129ed213a2939af075ca026d0e4b487907a814b670ba02a805", + "size_in_bytes": 934 + }, + { + "_path": "share/zoneinfo/America/Curacao", + "path_type": "hardlink", + "sha256": "abbe8628dd5487c889db816ce3a5077bbb47f6bafafeb9411d92d6ef2f70ce8d", + "sha256_in_prefix": "abbe8628dd5487c889db816ce3a5077bbb47f6bafafeb9411d92d6ef2f70ce8d", + "size_in_bytes": 177 + }, + { + "_path": "share/zoneinfo/America/Danmarkshavn", + "path_type": "hardlink", + "sha256": "710391b80f29474bf0dd9c187de1a459a4f5b4f53aea7310db144a4f54f561be", + "sha256_in_prefix": "710391b80f29474bf0dd9c187de1a459a4f5b4f53aea7310db144a4f54f561be", + "size_in_bytes": 447 + }, + { + "_path": "share/zoneinfo/America/Dawson", + "path_type": "hardlink", + "sha256": "065295d14dfa8ea9e5c4ce7e3f19fc388898e6424470b96ddd0668f86b0cce56", + "sha256_in_prefix": "065295d14dfa8ea9e5c4ce7e3f19fc388898e6424470b96ddd0668f86b0cce56", + "size_in_bytes": 1029 + }, + { + "_path": "share/zoneinfo/America/Dawson_Creek", + "path_type": "hardlink", + "sha256": "b7851232e22fab55552fd81809a6eb68062cdf592602a027c1fec6cc488924d7", + "sha256_in_prefix": "b7851232e22fab55552fd81809a6eb68062cdf592602a027c1fec6cc488924d7", + "size_in_bytes": 683 + }, + { + "_path": "share/zoneinfo/America/Denver", + "path_type": "hardlink", + "sha256": "9bb703920eca4b6119e81a105583a4f6ca220651f13b418479ab7cd56c413f3e", + "sha256_in_prefix": "9bb703920eca4b6119e81a105583a4f6ca220651f13b418479ab7cd56c413f3e", + "size_in_bytes": 1042 + }, + { + "_path": "share/zoneinfo/America/Detroit", + "path_type": "hardlink", + "sha256": "23817c32df67c77f0017a0feb2d798b2405afc71ceea3294d7e5b4c9116be740", + "sha256_in_prefix": "23817c32df67c77f0017a0feb2d798b2405afc71ceea3294d7e5b4c9116be740", + "size_in_bytes": 899 + }, + { + "_path": "share/zoneinfo/America/Dominica", + "path_type": "hardlink", + "sha256": "abbe8628dd5487c889db816ce3a5077bbb47f6bafafeb9411d92d6ef2f70ce8d", + "sha256_in_prefix": "abbe8628dd5487c889db816ce3a5077bbb47f6bafafeb9411d92d6ef2f70ce8d", + "size_in_bytes": 177 + }, + { + "_path": "share/zoneinfo/America/Edmonton", + "path_type": "hardlink", + "sha256": "0eada6c5c48d59984c591ab1c30b4c71aab000818cc243b3cfe996f1f26c715f", + "sha256_in_prefix": "0eada6c5c48d59984c591ab1c30b4c71aab000818cc243b3cfe996f1f26c715f", + "size_in_bytes": 970 + }, + { + "_path": "share/zoneinfo/America/Eirunepe", + "path_type": "hardlink", + "sha256": "ead298691a676c14a65e2c17cbbfe6e165bfadb55f9f92d479cd24782dc9ec8c", + "sha256_in_prefix": "ead298691a676c14a65e2c17cbbfe6e165bfadb55f9f92d479cd24782dc9ec8c", + "size_in_bytes": 436 + }, + { + "_path": "share/zoneinfo/America/El_Salvador", + "path_type": "hardlink", + "sha256": "e308ec0a9447f40164e5a6cb01b9eebfece8ba144a7306f469e9e4fa75ad9b3d", + "sha256_in_prefix": "e308ec0a9447f40164e5a6cb01b9eebfece8ba144a7306f469e9e4fa75ad9b3d", + "size_in_bytes": 176 + }, + { + "_path": "share/zoneinfo/America/Ensenada", + "path_type": "hardlink", + "sha256": "3065abfbab680d16ab8cc5d36a23885a004558d6f0ee51ef89d2ee3ca1717c8a", + "sha256_in_prefix": "3065abfbab680d16ab8cc5d36a23885a004558d6f0ee51ef89d2ee3ca1717c8a", + "size_in_bytes": 1079 + }, + { + "_path": "share/zoneinfo/America/Fort_Nelson", + "path_type": "hardlink", + "sha256": "fe3ec827e8571ed57fedd48c83aa711902dbeb3fc8694323dda25d7bf178f504", + "sha256_in_prefix": "fe3ec827e8571ed57fedd48c83aa711902dbeb3fc8694323dda25d7bf178f504", + "size_in_bytes": 1448 + }, + { + "_path": "share/zoneinfo/America/Fort_Wayne", + "path_type": "hardlink", + "sha256": "e678f42a13efbd7be0f26a9ce53e04b1c28a582eab05611cb01c16836432f07b", + "sha256_in_prefix": "e678f42a13efbd7be0f26a9ce53e04b1c28a582eab05611cb01c16836432f07b", + "size_in_bytes": 531 + }, + { + "_path": "share/zoneinfo/America/Fortaleza", + "path_type": "hardlink", + "sha256": "ba01780d63b78ff92138d79b7fb08bb13f6574bf893967b2ffaf52d239762c80", + "sha256_in_prefix": "ba01780d63b78ff92138d79b7fb08bb13f6574bf893967b2ffaf52d239762c80", + "size_in_bytes": 484 + }, + { + "_path": "share/zoneinfo/America/Glace_Bay", + "path_type": "hardlink", + "sha256": "235a68b0f1c011f83f2dcfc541d5f507c17cfc0d0d7899caef6a77e8f13ba4a3", + "sha256_in_prefix": "235a68b0f1c011f83f2dcfc541d5f507c17cfc0d0d7899caef6a77e8f13ba4a3", + "size_in_bytes": 880 + }, + { + "_path": "share/zoneinfo/America/Godthab", + "path_type": "hardlink", + "sha256": "2e5199e58fee77d270591be77079d41d102b41b6e735c9a6af3dddb8c851dc77", + "sha256_in_prefix": "2e5199e58fee77d270591be77079d41d102b41b6e735c9a6af3dddb8c851dc77", + "size_in_bytes": 965 + }, + { + "_path": "share/zoneinfo/America/Goose_Bay", + "path_type": "hardlink", + "sha256": "802240d52936722520d962279fc0e63c1c11030d058d06d83da5092bcd26b4c2", + "sha256_in_prefix": "802240d52936722520d962279fc0e63c1c11030d058d06d83da5092bcd26b4c2", + "size_in_bytes": 1580 + }, + { + "_path": "share/zoneinfo/America/Grand_Turk", + "path_type": "hardlink", + "sha256": "1a9f21a4cb7d3f74281079ac217d9ba8634c9144af97066aa8dcdc711f9c6def", + "sha256_in_prefix": "1a9f21a4cb7d3f74281079ac217d9ba8634c9144af97066aa8dcdc711f9c6def", + "size_in_bytes": 853 + }, + { + "_path": "share/zoneinfo/America/Grenada", + "path_type": "hardlink", + "sha256": "abbe8628dd5487c889db816ce3a5077bbb47f6bafafeb9411d92d6ef2f70ce8d", + "sha256_in_prefix": "abbe8628dd5487c889db816ce3a5077bbb47f6bafafeb9411d92d6ef2f70ce8d", + "size_in_bytes": 177 + }, + { + "_path": "share/zoneinfo/America/Guadeloupe", + "path_type": "hardlink", + "sha256": "abbe8628dd5487c889db816ce3a5077bbb47f6bafafeb9411d92d6ef2f70ce8d", + "sha256_in_prefix": "abbe8628dd5487c889db816ce3a5077bbb47f6bafafeb9411d92d6ef2f70ce8d", + "size_in_bytes": 177 + }, + { + "_path": "share/zoneinfo/America/Guatemala", + "path_type": "hardlink", + "sha256": "0463c623897237a20517f4f4931d6ada587753948485bc83a8b16e5bc10509a5", + "sha256_in_prefix": "0463c623897237a20517f4f4931d6ada587753948485bc83a8b16e5bc10509a5", + "size_in_bytes": 212 + }, + { + "_path": "share/zoneinfo/America/Guayaquil", + "path_type": "hardlink", + "sha256": "f0e21a0b2f928ab28acf823bee5e8c4050e048b1ed8cdd13be494b54467fd34f", + "sha256_in_prefix": "f0e21a0b2f928ab28acf823bee5e8c4050e048b1ed8cdd13be494b54467fd34f", + "size_in_bytes": 179 + }, + { + "_path": "share/zoneinfo/America/Guyana", + "path_type": "hardlink", + "sha256": "3e69c4b56b4e4da9ac3c95c4a3b3dc3500b2d91a7e7af1b2261e1c7f4a63011e", + "sha256_in_prefix": "3e69c4b56b4e4da9ac3c95c4a3b3dc3500b2d91a7e7af1b2261e1c7f4a63011e", + "size_in_bytes": 181 + }, + { + "_path": "share/zoneinfo/America/Halifax", + "path_type": "hardlink", + "sha256": "90ee5a841336a132df592e0a5f5e456ca5dfa39c20f9ff6fc35fe130e2121a28", + "sha256_in_prefix": "90ee5a841336a132df592e0a5f5e456ca5dfa39c20f9ff6fc35fe130e2121a28", + "size_in_bytes": 1672 + }, + { + "_path": "share/zoneinfo/America/Havana", + "path_type": "hardlink", + "sha256": "9ace6b0aeab6c81338f55993ca632d15037773968137596477c8e3cca767366f", + "sha256_in_prefix": "9ace6b0aeab6c81338f55993ca632d15037773968137596477c8e3cca767366f", + "size_in_bytes": 1117 + }, + { + "_path": "share/zoneinfo/America/Hermosillo", + "path_type": "hardlink", + "sha256": "52bd4c612017dd06d3d945f9ecb983f37a3ab3667ee986d878eb9f2af4fecd33", + "sha256_in_prefix": "52bd4c612017dd06d3d945f9ecb983f37a3ab3667ee986d878eb9f2af4fecd33", + "size_in_bytes": 258 + }, + { + "_path": "share/zoneinfo/America/Indiana/Indianapolis", + "path_type": "hardlink", + "sha256": "e678f42a13efbd7be0f26a9ce53e04b1c28a582eab05611cb01c16836432f07b", + "sha256_in_prefix": "e678f42a13efbd7be0f26a9ce53e04b1c28a582eab05611cb01c16836432f07b", + "size_in_bytes": 531 + }, + { + "_path": "share/zoneinfo/America/Indiana/Knox", + "path_type": "hardlink", + "sha256": "2890b35dcb7c093308b552d82d8781a8ce9a4fa6f9de058283a6836ec1f9f282", + "sha256_in_prefix": "2890b35dcb7c093308b552d82d8781a8ce9a4fa6f9de058283a6836ec1f9f282", + "size_in_bytes": 1016 + }, + { + "_path": "share/zoneinfo/America/Indiana/Marengo", + "path_type": "hardlink", + "sha256": "ca05a6abcb1879ef0d17095267243fb6c2a8a4540ca7d35ee79ef31866f21766", + "sha256_in_prefix": "ca05a6abcb1879ef0d17095267243fb6c2a8a4540ca7d35ee79ef31866f21766", + "size_in_bytes": 567 + }, + { + "_path": "share/zoneinfo/America/Indiana/Petersburg", + "path_type": "hardlink", + "sha256": "048aee6f31c4a79428c8c68f8186c2d7349afc5dcbc295f328cf311f7ac7b292", + "sha256_in_prefix": "048aee6f31c4a79428c8c68f8186c2d7349afc5dcbc295f328cf311f7ac7b292", + "size_in_bytes": 683 + }, + { + "_path": "share/zoneinfo/America/Indiana/Tell_City", + "path_type": "hardlink", + "sha256": "7a6d983070d61055dd647d012a2e5b2d1010f1b6037e8a764f443c4aa0e1d01f", + "sha256_in_prefix": "7a6d983070d61055dd647d012a2e5b2d1010f1b6037e8a764f443c4aa0e1d01f", + "size_in_bytes": 522 + }, + { + "_path": "share/zoneinfo/America/Indiana/Vevay", + "path_type": "hardlink", + "sha256": "74f937df87bb310c25ef5f9abcdc911016155ae15341c54a7e5b65461ae5469c", + "sha256_in_prefix": "74f937df87bb310c25ef5f9abcdc911016155ae15341c54a7e5b65461ae5469c", + "size_in_bytes": 369 + }, + { + "_path": "share/zoneinfo/America/Indiana/Vincennes", + "path_type": "hardlink", + "sha256": "8e23830d77a998b3f782f0a406e7dd137ae9e5c1177ed0479ca9def3f5ce3828", + "sha256_in_prefix": "8e23830d77a998b3f782f0a406e7dd137ae9e5c1177ed0479ca9def3f5ce3828", + "size_in_bytes": 558 + }, + { + "_path": "share/zoneinfo/America/Indiana/Winamac", + "path_type": "hardlink", + "sha256": "86c12e9da2eb6f1beca72577426e140fbc7ba8e01e06dcdc6dbcc034d32b762c", + "sha256_in_prefix": "86c12e9da2eb6f1beca72577426e140fbc7ba8e01e06dcdc6dbcc034d32b762c", + "size_in_bytes": 603 + }, + { + "_path": "share/zoneinfo/America/Indianapolis", + "path_type": "hardlink", + "sha256": "e678f42a13efbd7be0f26a9ce53e04b1c28a582eab05611cb01c16836432f07b", + "sha256_in_prefix": "e678f42a13efbd7be0f26a9ce53e04b1c28a582eab05611cb01c16836432f07b", + "size_in_bytes": 531 + }, + { + "_path": "share/zoneinfo/America/Inuvik", + "path_type": "hardlink", + "sha256": "77f657f94492ef41c84fefcf44928c63a99b411bdb28bbeccbd6abeee2f6338d", + "sha256_in_prefix": "77f657f94492ef41c84fefcf44928c63a99b411bdb28bbeccbd6abeee2f6338d", + "size_in_bytes": 817 + }, + { + "_path": "share/zoneinfo/America/Iqaluit", + "path_type": "hardlink", + "sha256": "9ce352ef392c1874eb6c4263ef72d84595bdeb83a7710ba3fd5e9f363a43a10d", + "sha256_in_prefix": "9ce352ef392c1874eb6c4263ef72d84595bdeb83a7710ba3fd5e9f363a43a10d", + "size_in_bytes": 855 + }, + { + "_path": "share/zoneinfo/America/Jamaica", + "path_type": "hardlink", + "sha256": "a437b1700333aeff53a8b5868d5387c080dc14c2d3e95aa5ce36f901b3669284", + "sha256_in_prefix": "a437b1700333aeff53a8b5868d5387c080dc14c2d3e95aa5ce36f901b3669284", + "size_in_bytes": 339 + }, + { + "_path": "share/zoneinfo/America/Jujuy", + "path_type": "hardlink", + "sha256": "ed8a6339c99568a2a98aadf5ad07bc4d30cd131747f638d922175c66ff928548", + "sha256_in_prefix": "ed8a6339c99568a2a98aadf5ad07bc4d30cd131747f638d922175c66ff928548", + "size_in_bytes": 690 + }, + { + "_path": "share/zoneinfo/America/Juneau", + "path_type": "hardlink", + "sha256": "57c22a45a247487ee89cad60bb7618b56fdae1590dc23c790c2bd05e915d600a", + "sha256_in_prefix": "57c22a45a247487ee89cad60bb7618b56fdae1590dc23c790c2bd05e915d600a", + "size_in_bytes": 966 + }, + { + "_path": "share/zoneinfo/America/Kentucky/Louisville", + "path_type": "hardlink", + "sha256": "cd2d924b9ef70fd4e6419156b52c9121537765754dff61695416eda9014ccca5", + "sha256_in_prefix": "cd2d924b9ef70fd4e6419156b52c9121537765754dff61695416eda9014ccca5", + "size_in_bytes": 1242 + }, + { + "_path": "share/zoneinfo/America/Kentucky/Monticello", + "path_type": "hardlink", + "sha256": "e78a2bda843d6d26ccf627d1a0e8d5ed48d117cde34923eec5f19e5c7d2722a9", + "sha256_in_prefix": "e78a2bda843d6d26ccf627d1a0e8d5ed48d117cde34923eec5f19e5c7d2722a9", + "size_in_bytes": 972 + }, + { + "_path": "share/zoneinfo/America/Knox_IN", + "path_type": "hardlink", + "sha256": "2890b35dcb7c093308b552d82d8781a8ce9a4fa6f9de058283a6836ec1f9f282", + "sha256_in_prefix": "2890b35dcb7c093308b552d82d8781a8ce9a4fa6f9de058283a6836ec1f9f282", + "size_in_bytes": 1016 + }, + { + "_path": "share/zoneinfo/America/Kralendijk", + "path_type": "hardlink", + "sha256": "abbe8628dd5487c889db816ce3a5077bbb47f6bafafeb9411d92d6ef2f70ce8d", + "sha256_in_prefix": "abbe8628dd5487c889db816ce3a5077bbb47f6bafafeb9411d92d6ef2f70ce8d", + "size_in_bytes": 177 + }, + { + "_path": "share/zoneinfo/America/La_Paz", + "path_type": "hardlink", + "sha256": "da2601c677341c8c00ce5c7e437008f4b6f4188f3b558dbbf6819cae8059495b", + "sha256_in_prefix": "da2601c677341c8c00ce5c7e437008f4b6f4188f3b558dbbf6819cae8059495b", + "size_in_bytes": 170 + }, + { + "_path": "share/zoneinfo/America/Lima", + "path_type": "hardlink", + "sha256": "eef363461c732fe5f89326daf8d9335d8340384f9caaa717bf35d3a9c4d70616", + "sha256_in_prefix": "eef363461c732fe5f89326daf8d9335d8340384f9caaa717bf35d3a9c4d70616", + "size_in_bytes": 283 + }, + { + "_path": "share/zoneinfo/America/Los_Angeles", + "path_type": "hardlink", + "sha256": "200d05754f6d83a371cf408d7085125797657b3b0bebeba1e508cffe86a3e5c8", + "sha256_in_prefix": "200d05754f6d83a371cf408d7085125797657b3b0bebeba1e508cffe86a3e5c8", + "size_in_bytes": 1294 + }, + { + "_path": "share/zoneinfo/America/Louisville", + "path_type": "hardlink", + "sha256": "cd2d924b9ef70fd4e6419156b52c9121537765754dff61695416eda9014ccca5", + "sha256_in_prefix": "cd2d924b9ef70fd4e6419156b52c9121537765754dff61695416eda9014ccca5", + "size_in_bytes": 1242 + }, + { + "_path": "share/zoneinfo/America/Lower_Princes", + "path_type": "hardlink", + "sha256": "abbe8628dd5487c889db816ce3a5077bbb47f6bafafeb9411d92d6ef2f70ce8d", + "sha256_in_prefix": "abbe8628dd5487c889db816ce3a5077bbb47f6bafafeb9411d92d6ef2f70ce8d", + "size_in_bytes": 177 + }, + { + "_path": "share/zoneinfo/America/Maceio", + "path_type": "hardlink", + "sha256": "752560d1d1de753f70d503b617502f5a87a5e3f87cc26b984b882e11a2fee4a9", + "sha256_in_prefix": "752560d1d1de753f70d503b617502f5a87a5e3f87cc26b984b882e11a2fee4a9", + "size_in_bytes": 502 + }, + { + "_path": "share/zoneinfo/America/Managua", + "path_type": "hardlink", + "sha256": "658b28c8dfc6225c00229223d6ca634033d6190f641594a2a6351b3bc71a19fc", + "sha256_in_prefix": "658b28c8dfc6225c00229223d6ca634033d6190f641594a2a6351b3bc71a19fc", + "size_in_bytes": 295 + }, + { + "_path": "share/zoneinfo/America/Manaus", + "path_type": "hardlink", + "sha256": "f6482b869af207de18395a2c8499628a20d27fd9b08dbdce6705f41eeb0d46b9", + "sha256_in_prefix": "f6482b869af207de18395a2c8499628a20d27fd9b08dbdce6705f41eeb0d46b9", + "size_in_bytes": 412 + }, + { + "_path": "share/zoneinfo/America/Marigot", + "path_type": "hardlink", + "sha256": "abbe8628dd5487c889db816ce3a5077bbb47f6bafafeb9411d92d6ef2f70ce8d", + "sha256_in_prefix": "abbe8628dd5487c889db816ce3a5077bbb47f6bafafeb9411d92d6ef2f70ce8d", + "size_in_bytes": 177 + }, + { + "_path": "share/zoneinfo/America/Martinique", + "path_type": "hardlink", + "sha256": "9b7ac2e8ca2073a71cd5af5727c14f21885969214d758931699fa97c7846dd7e", + "sha256_in_prefix": "9b7ac2e8ca2073a71cd5af5727c14f21885969214d758931699fa97c7846dd7e", + "size_in_bytes": 178 + }, + { + "_path": "share/zoneinfo/America/Matamoros", + "path_type": "hardlink", + "sha256": "2b1800306904ed326eba0f5bc85b13dca37cdfa5f73b25eaefbbfeb45a4b56f7", + "sha256_in_prefix": "2b1800306904ed326eba0f5bc85b13dca37cdfa5f73b25eaefbbfeb45a4b56f7", + "size_in_bytes": 437 + }, + { + "_path": "share/zoneinfo/America/Mazatlan", + "path_type": "hardlink", + "sha256": "20dede710f520eaf6c0cdbeefe773fc6e30dd8b1d28aaf17e9842099551ee9a6", + "sha256_in_prefix": "20dede710f520eaf6c0cdbeefe773fc6e30dd8b1d28aaf17e9842099551ee9a6", + "size_in_bytes": 690 + }, + { + "_path": "share/zoneinfo/America/Mendoza", + "path_type": "hardlink", + "sha256": "74be2ad33818d8528f6c6f1c0be5a49e7a69f2d17663b496816482fc6fd6ce72", + "sha256_in_prefix": "74be2ad33818d8528f6c6f1c0be5a49e7a69f2d17663b496816482fc6fd6ce72", + "size_in_bytes": 708 + }, + { + "_path": "share/zoneinfo/America/Menominee", + "path_type": "hardlink", + "sha256": "a149899b3399b42858ac1f489fe1351aa1158b6a202a33c4497954c92506b3de", + "sha256_in_prefix": "a149899b3399b42858ac1f489fe1351aa1158b6a202a33c4497954c92506b3de", + "size_in_bytes": 917 + }, + { + "_path": "share/zoneinfo/America/Merida", + "path_type": "hardlink", + "sha256": "2c1a4e12fe31c5470be41ef015235add4c84efadbe1224976f528f40d2b0c025", + "sha256_in_prefix": "2c1a4e12fe31c5470be41ef015235add4c84efadbe1224976f528f40d2b0c025", + "size_in_bytes": 654 + }, + { + "_path": "share/zoneinfo/America/Metlakatla", + "path_type": "hardlink", + "sha256": "1158f52e430282bcba993f0b9ff1691f1a49494d284a771f6c7196210d1223fd", + "sha256_in_prefix": "1158f52e430282bcba993f0b9ff1691f1a49494d284a771f6c7196210d1223fd", + "size_in_bytes": 586 + }, + { + "_path": "share/zoneinfo/America/Mexico_City", + "path_type": "hardlink", + "sha256": "37dd2bf08f13fce0f707c3b1f4cec4018efbd9c47c8367b0fb4debbd461bd72f", + "sha256_in_prefix": "37dd2bf08f13fce0f707c3b1f4cec4018efbd9c47c8367b0fb4debbd461bd72f", + "size_in_bytes": 773 + }, + { + "_path": "share/zoneinfo/America/Miquelon", + "path_type": "hardlink", + "sha256": "11ecbe21de5be0714e0c837079116d6c38dc823b3f9b2882d94c2c818b789159", + "sha256_in_prefix": "11ecbe21de5be0714e0c837079116d6c38dc823b3f9b2882d94c2c818b789159", + "size_in_bytes": 550 + }, + { + "_path": "share/zoneinfo/America/Moncton", + "path_type": "hardlink", + "sha256": "927ac13431701c0185af49d6253050fb5d05fdf679c789f74a766d1fe288ea1f", + "sha256_in_prefix": "927ac13431701c0185af49d6253050fb5d05fdf679c789f74a766d1fe288ea1f", + "size_in_bytes": 1493 + }, + { + "_path": "share/zoneinfo/America/Monterrey", + "path_type": "hardlink", + "sha256": "d5a62c229f8d6b494300a56b716e3054a1405f2e4102a0c6db058b4fdc139a64", + "sha256_in_prefix": "d5a62c229f8d6b494300a56b716e3054a1405f2e4102a0c6db058b4fdc139a64", + "size_in_bytes": 709 + }, + { + "_path": "share/zoneinfo/America/Montevideo", + "path_type": "hardlink", + "sha256": "97b1635baaac706cddbdf8e56c8799e4243f005592dd97950d2e69a4c24234cd", + "sha256_in_prefix": "97b1635baaac706cddbdf8e56c8799e4243f005592dd97950d2e69a4c24234cd", + "size_in_bytes": 969 + }, + { + "_path": "share/zoneinfo/America/Montreal", + "path_type": "hardlink", + "sha256": "815ab4db7a1b1292867d2f924b718e1bba32455ce9f92205db2feb65029c6761", + "sha256_in_prefix": "815ab4db7a1b1292867d2f924b718e1bba32455ce9f92205db2feb65029c6761", + "size_in_bytes": 1717 + }, + { + "_path": "share/zoneinfo/America/Montserrat", + "path_type": "hardlink", + "sha256": "abbe8628dd5487c889db816ce3a5077bbb47f6bafafeb9411d92d6ef2f70ce8d", + "sha256_in_prefix": "abbe8628dd5487c889db816ce3a5077bbb47f6bafafeb9411d92d6ef2f70ce8d", + "size_in_bytes": 177 + }, + { + "_path": "share/zoneinfo/America/Nassau", + "path_type": "hardlink", + "sha256": "815ab4db7a1b1292867d2f924b718e1bba32455ce9f92205db2feb65029c6761", + "sha256_in_prefix": "815ab4db7a1b1292867d2f924b718e1bba32455ce9f92205db2feb65029c6761", + "size_in_bytes": 1717 + }, + { + "_path": "share/zoneinfo/America/New_York", + "path_type": "hardlink", + "sha256": "d7f2206b3a45989fc9ad63d558922532fa7352280d5f87176bf1db79cb1d1fa9", + "sha256_in_prefix": "d7f2206b3a45989fc9ad63d558922532fa7352280d5f87176bf1db79cb1d1fa9", + "size_in_bytes": 1744 + }, + { + "_path": "share/zoneinfo/America/Nipigon", + "path_type": "hardlink", + "sha256": "815ab4db7a1b1292867d2f924b718e1bba32455ce9f92205db2feb65029c6761", + "sha256_in_prefix": "815ab4db7a1b1292867d2f924b718e1bba32455ce9f92205db2feb65029c6761", + "size_in_bytes": 1717 + }, + { + "_path": "share/zoneinfo/America/Nome", + "path_type": "hardlink", + "sha256": "ffe8a77109e1d03c0af6126a15a6333b8a2c50a01407693695a7b9eb9b1b9690", + "sha256_in_prefix": "ffe8a77109e1d03c0af6126a15a6333b8a2c50a01407693695a7b9eb9b1b9690", + "size_in_bytes": 975 + }, + { + "_path": "share/zoneinfo/America/Noronha", + "path_type": "hardlink", + "sha256": "434af71ad039cb644690e8f9e8e4d91b9b6e072d41ea47db872ac9a8281fdbb8", + "sha256_in_prefix": "434af71ad039cb644690e8f9e8e4d91b9b6e072d41ea47db872ac9a8281fdbb8", + "size_in_bytes": 484 + }, + { + "_path": "share/zoneinfo/America/North_Dakota/Beulah", + "path_type": "hardlink", + "sha256": "46f681212eb46cd351991122e815d25846c94ab70fec9f0d9b183c3a405cae8c", + "sha256_in_prefix": "46f681212eb46cd351991122e815d25846c94ab70fec9f0d9b183c3a405cae8c", + "size_in_bytes": 1043 + }, + { + "_path": "share/zoneinfo/America/North_Dakota/Center", + "path_type": "hardlink", + "sha256": "334f71e0cc7a85c040c24b6fc2fd7a62f3d19acb838d9103c074f452691c832a", + "sha256_in_prefix": "334f71e0cc7a85c040c24b6fc2fd7a62f3d19acb838d9103c074f452691c832a", + "size_in_bytes": 990 + }, + { + "_path": "share/zoneinfo/America/North_Dakota/New_Salem", + "path_type": "hardlink", + "sha256": "99971af60c9f3b6512cdac7bbf498b24460128156622aca55aa9df2e04ac572b", + "sha256_in_prefix": "99971af60c9f3b6512cdac7bbf498b24460128156622aca55aa9df2e04ac572b", + "size_in_bytes": 990 + }, + { + "_path": "share/zoneinfo/America/Nuuk", + "path_type": "hardlink", + "sha256": "2e5199e58fee77d270591be77079d41d102b41b6e735c9a6af3dddb8c851dc77", + "sha256_in_prefix": "2e5199e58fee77d270591be77079d41d102b41b6e735c9a6af3dddb8c851dc77", + "size_in_bytes": 965 + }, + { + "_path": "share/zoneinfo/America/Ojinaga", + "path_type": "hardlink", + "sha256": "f7b989f5523c875951011108749753cff3022edc21e1bdfa89a43d4289444e90", + "sha256_in_prefix": "f7b989f5523c875951011108749753cff3022edc21e1bdfa89a43d4289444e90", + "size_in_bytes": 718 + }, + { + "_path": "share/zoneinfo/America/Panama", + "path_type": "hardlink", + "sha256": "a78d73067ba3cbd94f8a23dfdd6aa8b68cb33b18484bc17b4e20ea1aec2f0a81", + "sha256_in_prefix": "a78d73067ba3cbd94f8a23dfdd6aa8b68cb33b18484bc17b4e20ea1aec2f0a81", + "size_in_bytes": 149 + }, + { + "_path": "share/zoneinfo/America/Pangnirtung", + "path_type": "hardlink", + "sha256": "9ce352ef392c1874eb6c4263ef72d84595bdeb83a7710ba3fd5e9f363a43a10d", + "sha256_in_prefix": "9ce352ef392c1874eb6c4263ef72d84595bdeb83a7710ba3fd5e9f363a43a10d", + "size_in_bytes": 855 + }, + { + "_path": "share/zoneinfo/America/Paramaribo", + "path_type": "hardlink", + "sha256": "0b6bfdb51ea7a39e024440960c5840353978d14b00e00847b1d9c6a0d09be3f4", + "sha256_in_prefix": "0b6bfdb51ea7a39e024440960c5840353978d14b00e00847b1d9c6a0d09be3f4", + "size_in_bytes": 187 + }, + { + "_path": "share/zoneinfo/America/Phoenix", + "path_type": "hardlink", + "sha256": "ae11453c21d08984de75f2efec04dc93178a7b4e23c5e52f2098b8bd45ccb547", + "sha256_in_prefix": "ae11453c21d08984de75f2efec04dc93178a7b4e23c5e52f2098b8bd45ccb547", + "size_in_bytes": 240 + }, + { + "_path": "share/zoneinfo/America/Port-au-Prince", + "path_type": "hardlink", + "sha256": "c2c4ba55b43ffdb289d8850c3f2fcf6a8d022d12b9a57101aea91a62eaacdcdb", + "sha256_in_prefix": "c2c4ba55b43ffdb289d8850c3f2fcf6a8d022d12b9a57101aea91a62eaacdcdb", + "size_in_bytes": 565 + }, + { + "_path": "share/zoneinfo/America/Port_of_Spain", + "path_type": "hardlink", + "sha256": "abbe8628dd5487c889db816ce3a5077bbb47f6bafafeb9411d92d6ef2f70ce8d", + "sha256_in_prefix": "abbe8628dd5487c889db816ce3a5077bbb47f6bafafeb9411d92d6ef2f70ce8d", + "size_in_bytes": 177 + }, + { + "_path": "share/zoneinfo/America/Porto_Acre", + "path_type": "hardlink", + "sha256": "563b9052bebaf2986ae5b707e34afde013e7641287cc97ff31005f33a0dbf7a5", + "sha256_in_prefix": "563b9052bebaf2986ae5b707e34afde013e7641287cc97ff31005f33a0dbf7a5", + "size_in_bytes": 418 + }, + { + "_path": "share/zoneinfo/America/Porto_Velho", + "path_type": "hardlink", + "sha256": "f723d4f045ed2834072c5ef8e444dcf6a659f4c7b608aea3be06fa4b9de948a8", + "sha256_in_prefix": "f723d4f045ed2834072c5ef8e444dcf6a659f4c7b608aea3be06fa4b9de948a8", + "size_in_bytes": 394 + }, + { + "_path": "share/zoneinfo/America/Puerto_Rico", + "path_type": "hardlink", + "sha256": "abbe8628dd5487c889db816ce3a5077bbb47f6bafafeb9411d92d6ef2f70ce8d", + "sha256_in_prefix": "abbe8628dd5487c889db816ce3a5077bbb47f6bafafeb9411d92d6ef2f70ce8d", + "size_in_bytes": 177 + }, + { + "_path": "share/zoneinfo/America/Punta_Arenas", + "path_type": "hardlink", + "sha256": "d80aa1edbaa8fa64259cc8d444390239e11899e5e193328fecec4502f8538e30", + "sha256_in_prefix": "d80aa1edbaa8fa64259cc8d444390239e11899e5e193328fecec4502f8538e30", + "size_in_bytes": 1218 + }, + { + "_path": "share/zoneinfo/America/Rainy_River", + "path_type": "hardlink", + "sha256": "00dcf0606054d4f927416e0b47e1fdda2e5ce036fde4b53e51084f8566428c3a", + "sha256_in_prefix": "00dcf0606054d4f927416e0b47e1fdda2e5ce036fde4b53e51084f8566428c3a", + "size_in_bytes": 1294 + }, + { + "_path": "share/zoneinfo/America/Rankin_Inlet", + "path_type": "hardlink", + "sha256": "25009740177273cb894e32053b88d9bb34b43a31b48111eff0c3e677337ddc25", + "sha256_in_prefix": "25009740177273cb894e32053b88d9bb34b43a31b48111eff0c3e677337ddc25", + "size_in_bytes": 807 + }, + { + "_path": "share/zoneinfo/America/Recife", + "path_type": "hardlink", + "sha256": "df2653c05dcc265918d03e3c090513cc24700c27c636af045d74d96250605138", + "sha256_in_prefix": "df2653c05dcc265918d03e3c090513cc24700c27c636af045d74d96250605138", + "size_in_bytes": 484 + }, + { + "_path": "share/zoneinfo/America/Regina", + "path_type": "hardlink", + "sha256": "fc91ee9ecdb6e6213e4c773d345a7e441ab83d650b02e1b0d8e2dba4e07f50cc", + "sha256_in_prefix": "fc91ee9ecdb6e6213e4c773d345a7e441ab83d650b02e1b0d8e2dba4e07f50cc", + "size_in_bytes": 638 + }, + { + "_path": "share/zoneinfo/America/Resolute", + "path_type": "hardlink", + "sha256": "d94789051d994a49f56d4672d06d1212106d63dbf27304915389da2beb30d38e", + "sha256_in_prefix": "d94789051d994a49f56d4672d06d1212106d63dbf27304915389da2beb30d38e", + "size_in_bytes": 807 + }, + { + "_path": "share/zoneinfo/America/Rio_Branco", + "path_type": "hardlink", + "sha256": "563b9052bebaf2986ae5b707e34afde013e7641287cc97ff31005f33a0dbf7a5", + "sha256_in_prefix": "563b9052bebaf2986ae5b707e34afde013e7641287cc97ff31005f33a0dbf7a5", + "size_in_bytes": 418 + }, + { + "_path": "share/zoneinfo/America/Rosario", + "path_type": "hardlink", + "sha256": "f488f75a34fd99630a438dcb792508a90b836fdcd2dc54a51d83d535025315fd", + "sha256_in_prefix": "f488f75a34fd99630a438dcb792508a90b836fdcd2dc54a51d83d535025315fd", + "size_in_bytes": 708 + }, + { + "_path": "share/zoneinfo/America/Santa_Isabel", + "path_type": "hardlink", + "sha256": "3065abfbab680d16ab8cc5d36a23885a004558d6f0ee51ef89d2ee3ca1717c8a", + "sha256_in_prefix": "3065abfbab680d16ab8cc5d36a23885a004558d6f0ee51ef89d2ee3ca1717c8a", + "size_in_bytes": 1079 + }, + { + "_path": "share/zoneinfo/America/Santarem", + "path_type": "hardlink", + "sha256": "743106b27ae6e30af3978b0ae8af0fcc4ae804a0fb03557b1c16bc7165b870c9", + "sha256_in_prefix": "743106b27ae6e30af3978b0ae8af0fcc4ae804a0fb03557b1c16bc7165b870c9", + "size_in_bytes": 409 + }, + { + "_path": "share/zoneinfo/America/Santiago", + "path_type": "hardlink", + "sha256": "fd006953c2b442a2e1e66db2a967dd932a4824390f01cddd9c801ce63450c715", + "sha256_in_prefix": "fd006953c2b442a2e1e66db2a967dd932a4824390f01cddd9c801ce63450c715", + "size_in_bytes": 1354 + }, + { + "_path": "share/zoneinfo/America/Santo_Domingo", + "path_type": "hardlink", + "sha256": "c66268e7d9995cded69dffb7263977ee6082fbc19f37ac6693697fbe78327de2", + "sha256_in_prefix": "c66268e7d9995cded69dffb7263977ee6082fbc19f37ac6693697fbe78327de2", + "size_in_bytes": 317 + }, + { + "_path": "share/zoneinfo/America/Sao_Paulo", + "path_type": "hardlink", + "sha256": "fa2ceb222f065c0289f3997ff0c54ba05a74a599b4522870fa86a96e24e18891", + "sha256_in_prefix": "fa2ceb222f065c0289f3997ff0c54ba05a74a599b4522870fa86a96e24e18891", + "size_in_bytes": 952 + }, + { + "_path": "share/zoneinfo/America/Scoresbysund", + "path_type": "hardlink", + "sha256": "c2b848115005236f6a293dd374e5a2889c08f34028857c307dbd6608f4805c7a", + "sha256_in_prefix": "c2b848115005236f6a293dd374e5a2889c08f34028857c307dbd6608f4805c7a", + "size_in_bytes": 984 + }, + { + "_path": "share/zoneinfo/America/Shiprock", + "path_type": "hardlink", + "sha256": "9bb703920eca4b6119e81a105583a4f6ca220651f13b418479ab7cd56c413f3e", + "sha256_in_prefix": "9bb703920eca4b6119e81a105583a4f6ca220651f13b418479ab7cd56c413f3e", + "size_in_bytes": 1042 + }, + { + "_path": "share/zoneinfo/America/Sitka", + "path_type": "hardlink", + "sha256": "a45e72967fbe30ecc430369c35dfc87741d7f6902681ef0f39f731c93361d7ed", + "sha256_in_prefix": "a45e72967fbe30ecc430369c35dfc87741d7f6902681ef0f39f731c93361d7ed", + "size_in_bytes": 956 + }, + { + "_path": "share/zoneinfo/America/St_Barthelemy", + "path_type": "hardlink", + "sha256": "abbe8628dd5487c889db816ce3a5077bbb47f6bafafeb9411d92d6ef2f70ce8d", + "sha256_in_prefix": "abbe8628dd5487c889db816ce3a5077bbb47f6bafafeb9411d92d6ef2f70ce8d", + "size_in_bytes": 177 + }, + { + "_path": "share/zoneinfo/America/St_Johns", + "path_type": "hardlink", + "sha256": "bfdf6afc014c3e597930cc4ca7df1aa98e347268acdb07224df4eab36fe46f49", + "sha256_in_prefix": "bfdf6afc014c3e597930cc4ca7df1aa98e347268acdb07224df4eab36fe46f49", + "size_in_bytes": 1878 + }, + { + "_path": "share/zoneinfo/America/St_Kitts", + "path_type": "hardlink", + "sha256": "abbe8628dd5487c889db816ce3a5077bbb47f6bafafeb9411d92d6ef2f70ce8d", + "sha256_in_prefix": "abbe8628dd5487c889db816ce3a5077bbb47f6bafafeb9411d92d6ef2f70ce8d", + "size_in_bytes": 177 + }, + { + "_path": "share/zoneinfo/America/St_Lucia", + "path_type": "hardlink", + "sha256": "abbe8628dd5487c889db816ce3a5077bbb47f6bafafeb9411d92d6ef2f70ce8d", + "sha256_in_prefix": "abbe8628dd5487c889db816ce3a5077bbb47f6bafafeb9411d92d6ef2f70ce8d", + "size_in_bytes": 177 + }, + { + "_path": "share/zoneinfo/America/St_Thomas", + "path_type": "hardlink", + "sha256": "abbe8628dd5487c889db816ce3a5077bbb47f6bafafeb9411d92d6ef2f70ce8d", + "sha256_in_prefix": "abbe8628dd5487c889db816ce3a5077bbb47f6bafafeb9411d92d6ef2f70ce8d", + "size_in_bytes": 177 + }, + { + "_path": "share/zoneinfo/America/St_Vincent", + "path_type": "hardlink", + "sha256": "abbe8628dd5487c889db816ce3a5077bbb47f6bafafeb9411d92d6ef2f70ce8d", + "sha256_in_prefix": "abbe8628dd5487c889db816ce3a5077bbb47f6bafafeb9411d92d6ef2f70ce8d", + "size_in_bytes": 177 + }, + { + "_path": "share/zoneinfo/America/Swift_Current", + "path_type": "hardlink", + "sha256": "17e6fae5869ac76dc2b2e85299e4c397a4eff5dbb822cbd6bcc6db4aec0790b3", + "sha256_in_prefix": "17e6fae5869ac76dc2b2e85299e4c397a4eff5dbb822cbd6bcc6db4aec0790b3", + "size_in_bytes": 368 + }, + { + "_path": "share/zoneinfo/America/Tegucigalpa", + "path_type": "hardlink", + "sha256": "2a5bea0491acc1af43217944dda714fa981de0816a0de051ad4cf4d8f9a5342d", + "sha256_in_prefix": "2a5bea0491acc1af43217944dda714fa981de0816a0de051ad4cf4d8f9a5342d", + "size_in_bytes": 194 + }, + { + "_path": "share/zoneinfo/America/Thule", + "path_type": "hardlink", + "sha256": "2f32f98dd9999314641dd0375e4a2a24f1bf2269659d24616182d0a4c7ff4d8f", + "sha256_in_prefix": "2f32f98dd9999314641dd0375e4a2a24f1bf2269659d24616182d0a4c7ff4d8f", + "size_in_bytes": 455 + }, + { + "_path": "share/zoneinfo/America/Thunder_Bay", + "path_type": "hardlink", + "sha256": "815ab4db7a1b1292867d2f924b718e1bba32455ce9f92205db2feb65029c6761", + "sha256_in_prefix": "815ab4db7a1b1292867d2f924b718e1bba32455ce9f92205db2feb65029c6761", + "size_in_bytes": 1717 + }, + { + "_path": "share/zoneinfo/America/Tijuana", + "path_type": "hardlink", + "sha256": "3065abfbab680d16ab8cc5d36a23885a004558d6f0ee51ef89d2ee3ca1717c8a", + "sha256_in_prefix": "3065abfbab680d16ab8cc5d36a23885a004558d6f0ee51ef89d2ee3ca1717c8a", + "size_in_bytes": 1079 + }, + { + "_path": "share/zoneinfo/America/Toronto", + "path_type": "hardlink", + "sha256": "815ab4db7a1b1292867d2f924b718e1bba32455ce9f92205db2feb65029c6761", + "sha256_in_prefix": "815ab4db7a1b1292867d2f924b718e1bba32455ce9f92205db2feb65029c6761", + "size_in_bytes": 1717 + }, + { + "_path": "share/zoneinfo/America/Tortola", + "path_type": "hardlink", + "sha256": "abbe8628dd5487c889db816ce3a5077bbb47f6bafafeb9411d92d6ef2f70ce8d", + "sha256_in_prefix": "abbe8628dd5487c889db816ce3a5077bbb47f6bafafeb9411d92d6ef2f70ce8d", + "size_in_bytes": 177 + }, + { + "_path": "share/zoneinfo/America/Vancouver", + "path_type": "hardlink", + "sha256": "129a2eef5b147dfbc7075addef04f492bbe8de8917015e39fd359c385a72dba4", + "sha256_in_prefix": "129a2eef5b147dfbc7075addef04f492bbe8de8917015e39fd359c385a72dba4", + "size_in_bytes": 1330 + }, + { + "_path": "share/zoneinfo/America/Virgin", + "path_type": "hardlink", + "sha256": "abbe8628dd5487c889db816ce3a5077bbb47f6bafafeb9411d92d6ef2f70ce8d", + "sha256_in_prefix": "abbe8628dd5487c889db816ce3a5077bbb47f6bafafeb9411d92d6ef2f70ce8d", + "size_in_bytes": 177 + }, + { + "_path": "share/zoneinfo/America/Whitehorse", + "path_type": "hardlink", + "sha256": "0b26388cd7747f335275fd4795819f6a4b40a661fbd6d44d465a4e10edf60c6b", + "sha256_in_prefix": "0b26388cd7747f335275fd4795819f6a4b40a661fbd6d44d465a4e10edf60c6b", + "size_in_bytes": 1029 + }, + { + "_path": "share/zoneinfo/America/Winnipeg", + "path_type": "hardlink", + "sha256": "00dcf0606054d4f927416e0b47e1fdda2e5ce036fde4b53e51084f8566428c3a", + "sha256_in_prefix": "00dcf0606054d4f927416e0b47e1fdda2e5ce036fde4b53e51084f8566428c3a", + "size_in_bytes": 1294 + }, + { + "_path": "share/zoneinfo/America/Yakutat", + "path_type": "hardlink", + "sha256": "a6f1cb54d035988f87f5f0439e59e923a07d5f354541ecaf23d9f22246853584", + "sha256_in_prefix": "a6f1cb54d035988f87f5f0439e59e923a07d5f354541ecaf23d9f22246853584", + "size_in_bytes": 946 + }, + { + "_path": "share/zoneinfo/America/Yellowknife", + "path_type": "hardlink", + "sha256": "0eada6c5c48d59984c591ab1c30b4c71aab000818cc243b3cfe996f1f26c715f", + "sha256_in_prefix": "0eada6c5c48d59984c591ab1c30b4c71aab000818cc243b3cfe996f1f26c715f", + "size_in_bytes": 970 + }, + { + "_path": "share/zoneinfo/Antarctica/Casey", + "path_type": "hardlink", + "sha256": "d6373e1408ef90a9e60a3873f3ec908042ab37fb159b3022f03568cbdfcaf004", + "sha256_in_prefix": "d6373e1408ef90a9e60a3873f3ec908042ab37fb159b3022f03568cbdfcaf004", + "size_in_bytes": 287 + }, + { + "_path": "share/zoneinfo/Antarctica/Davis", + "path_type": "hardlink", + "sha256": "3e89bfdbaeebb28665eb22ef62596efd25b5922c48ad23e6b1df872f3b67df76", + "sha256_in_prefix": "3e89bfdbaeebb28665eb22ef62596efd25b5922c48ad23e6b1df872f3b67df76", + "size_in_bytes": 197 + }, + { + "_path": "share/zoneinfo/Antarctica/DumontDUrville", + "path_type": "hardlink", + "sha256": "683001055b6ef9dc9d88734e0eddd1782f1c3643b7c13a75e9cf8e9052006e19", + "sha256_in_prefix": "683001055b6ef9dc9d88734e0eddd1782f1c3643b7c13a75e9cf8e9052006e19", + "size_in_bytes": 154 + }, + { + "_path": "share/zoneinfo/Antarctica/Macquarie", + "path_type": "hardlink", + "sha256": "68e66523321d4f07af6935e84240e57b1d8b4850eb83ae06bd17dc2e77c20c03", + "sha256_in_prefix": "68e66523321d4f07af6935e84240e57b1d8b4850eb83ae06bd17dc2e77c20c03", + "size_in_bytes": 976 + }, + { + "_path": "share/zoneinfo/Antarctica/Mawson", + "path_type": "hardlink", + "sha256": "518ba2052134a99fb69240406ba5eae60f4d5e0f96fd1d0ffab976b653b48c77", + "sha256_in_prefix": "518ba2052134a99fb69240406ba5eae60f4d5e0f96fd1d0ffab976b653b48c77", + "size_in_bytes": 152 + }, + { + "_path": "share/zoneinfo/Antarctica/McMurdo", + "path_type": "hardlink", + "sha256": "0e06e7e55aedbc92ef5b3d106e7c392ab1628cfd8a428b20e92e99028a0bfbb9", + "sha256_in_prefix": "0e06e7e55aedbc92ef5b3d106e7c392ab1628cfd8a428b20e92e99028a0bfbb9", + "size_in_bytes": 1043 + }, + { + "_path": "share/zoneinfo/Antarctica/Palmer", + "path_type": "hardlink", + "sha256": "dcc5df85005a441e7bfe3a8764c97e33f2b8f0d3057b8cc02dceef68cc92e71c", + "sha256_in_prefix": "dcc5df85005a441e7bfe3a8764c97e33f2b8f0d3057b8cc02dceef68cc92e71c", + "size_in_bytes": 887 + }, + { + "_path": "share/zoneinfo/Antarctica/Rothera", + "path_type": "hardlink", + "sha256": "5de75d44bd984c37c45b3408ee70ea7d6f937e0fb911e6f1b07b0c1f2cc6b9d2", + "sha256_in_prefix": "5de75d44bd984c37c45b3408ee70ea7d6f937e0fb911e6f1b07b0c1f2cc6b9d2", + "size_in_bytes": 132 + }, + { + "_path": "share/zoneinfo/Antarctica/South_Pole", + "path_type": "hardlink", + "sha256": "0e06e7e55aedbc92ef5b3d106e7c392ab1628cfd8a428b20e92e99028a0bfbb9", + "sha256_in_prefix": "0e06e7e55aedbc92ef5b3d106e7c392ab1628cfd8a428b20e92e99028a0bfbb9", + "size_in_bytes": 1043 + }, + { + "_path": "share/zoneinfo/Antarctica/Syowa", + "path_type": "hardlink", + "sha256": "46853e94276af2eea8e86c2f152a871c092df195dc51273b8fc7091faa4b461c", + "sha256_in_prefix": "46853e94276af2eea8e86c2f152a871c092df195dc51273b8fc7091faa4b461c", + "size_in_bytes": 133 + }, + { + "_path": "share/zoneinfo/Antarctica/Troll", + "path_type": "hardlink", + "sha256": "b38cf417fb8acf1ddb88a8c4cef1f06f9eb5df65d1b3a211db67c2420956e462", + "sha256_in_prefix": "b38cf417fb8acf1ddb88a8c4cef1f06f9eb5df65d1b3a211db67c2420956e462", + "size_in_bytes": 158 + }, + { + "_path": "share/zoneinfo/Antarctica/Vostok", + "path_type": "hardlink", + "sha256": "703a7e078c0a5c4f14e5bff3a89225c5d198f802003024c93991b76d164128d7", + "sha256_in_prefix": "703a7e078c0a5c4f14e5bff3a89225c5d198f802003024c93991b76d164128d7", + "size_in_bytes": 170 + }, + { + "_path": "share/zoneinfo/Arctic/Longyearbyen", + "path_type": "hardlink", + "sha256": "a7fd9932d785d4d690900b834c3563c1810c1cf2e01711bcc0926af6c0767cb7", + "sha256_in_prefix": "a7fd9932d785d4d690900b834c3563c1810c1cf2e01711bcc0926af6c0767cb7", + "size_in_bytes": 705 + }, + { + "_path": "share/zoneinfo/Asia/Aden", + "path_type": "hardlink", + "sha256": "46853e94276af2eea8e86c2f152a871c092df195dc51273b8fc7091faa4b461c", + "sha256_in_prefix": "46853e94276af2eea8e86c2f152a871c092df195dc51273b8fc7091faa4b461c", + "size_in_bytes": 133 + }, + { + "_path": "share/zoneinfo/Asia/Almaty", + "path_type": "hardlink", + "sha256": "f3b58d30a085ed6d95eadab92ef5f90d75a88bd32ec230806377fd760c2e8b8b", + "sha256_in_prefix": "f3b58d30a085ed6d95eadab92ef5f90d75a88bd32ec230806377fd760c2e8b8b", + "size_in_bytes": 618 + }, + { + "_path": "share/zoneinfo/Asia/Amman", + "path_type": "hardlink", + "sha256": "28e9ca3b8ff55d1950bcb1bad464db7ca2264ad8700473129f35751315bc8b94", + "sha256_in_prefix": "28e9ca3b8ff55d1950bcb1bad464db7ca2264ad8700473129f35751315bc8b94", + "size_in_bytes": 928 + }, + { + "_path": "share/zoneinfo/Asia/Anadyr", + "path_type": "hardlink", + "sha256": "df46dd66eae0e10fff942a47e74f5313453ba4e70463aab18efb8f17d6a2e727", + "sha256_in_prefix": "df46dd66eae0e10fff942a47e74f5313453ba4e70463aab18efb8f17d6a2e727", + "size_in_bytes": 743 + }, + { + "_path": "share/zoneinfo/Asia/Aqtau", + "path_type": "hardlink", + "sha256": "6d18f6eef1b91ef19e80583978828d9aaddd7ed7989abeca993b382453beed23", + "sha256_in_prefix": "6d18f6eef1b91ef19e80583978828d9aaddd7ed7989abeca993b382453beed23", + "size_in_bytes": 606 + }, + { + "_path": "share/zoneinfo/Asia/Aqtobe", + "path_type": "hardlink", + "sha256": "3e6ef22397267f3c7c0865d1da64090e3b47d76282a71f1ecc529c862255549e", + "sha256_in_prefix": "3e6ef22397267f3c7c0865d1da64090e3b47d76282a71f1ecc529c862255549e", + "size_in_bytes": 615 + }, + { + "_path": "share/zoneinfo/Asia/Ashgabat", + "path_type": "hardlink", + "sha256": "3932c7750f2314f0efc6efc8c0a5ff7375b78dd37a7bb146a0248411bd172aec", + "sha256_in_prefix": "3932c7750f2314f0efc6efc8c0a5ff7375b78dd37a7bb146a0248411bd172aec", + "size_in_bytes": 375 + }, + { + "_path": "share/zoneinfo/Asia/Ashkhabad", + "path_type": "hardlink", + "sha256": "3932c7750f2314f0efc6efc8c0a5ff7375b78dd37a7bb146a0248411bd172aec", + "sha256_in_prefix": "3932c7750f2314f0efc6efc8c0a5ff7375b78dd37a7bb146a0248411bd172aec", + "size_in_bytes": 375 + }, + { + "_path": "share/zoneinfo/Asia/Atyrau", + "path_type": "hardlink", + "sha256": "d581b84332f13d16507861e23ab6e6d1c46cf04453360d4d17d7561305b63e2d", + "sha256_in_prefix": "d581b84332f13d16507861e23ab6e6d1c46cf04453360d4d17d7561305b63e2d", + "size_in_bytes": 616 + }, + { + "_path": "share/zoneinfo/Asia/Baghdad", + "path_type": "hardlink", + "sha256": "cc57ba2d749fba82631ac9984cc1a326d05c00c2e2285903ee3efe55aa8ac07f", + "sha256_in_prefix": "cc57ba2d749fba82631ac9984cc1a326d05c00c2e2285903ee3efe55aa8ac07f", + "size_in_bytes": 630 + }, + { + "_path": "share/zoneinfo/Asia/Bahrain", + "path_type": "hardlink", + "sha256": "6160d6575a371c75b19e6c25cf03160b9dc2f386583e42bf8189fdf8fd17c785", + "sha256_in_prefix": "6160d6575a371c75b19e6c25cf03160b9dc2f386583e42bf8189fdf8fd17c785", + "size_in_bytes": 152 + }, + { + "_path": "share/zoneinfo/Asia/Baku", + "path_type": "hardlink", + "sha256": "fd687a38d6916ad31cf65a7018eeb307da53137f0d678a16838ffeb19975ee60", + "sha256_in_prefix": "fd687a38d6916ad31cf65a7018eeb307da53137f0d678a16838ffeb19975ee60", + "size_in_bytes": 744 + }, + { + "_path": "share/zoneinfo/Asia/Bangkok", + "path_type": "hardlink", + "sha256": "cdc8e2c282d8bc9a5e9c3caf2fc45ff4e9e5cd18f5dec8cb873340ad7c584d64", + "sha256_in_prefix": "cdc8e2c282d8bc9a5e9c3caf2fc45ff4e9e5cd18f5dec8cb873340ad7c584d64", + "size_in_bytes": 152 + }, + { + "_path": "share/zoneinfo/Asia/Barnaul", + "path_type": "hardlink", + "sha256": "506158258bed818552f13aacaaf8faa743900a6377cdd63dc084d683c3831be9", + "sha256_in_prefix": "506158258bed818552f13aacaaf8faa743900a6377cdd63dc084d683c3831be9", + "size_in_bytes": 753 + }, + { + "_path": "share/zoneinfo/Asia/Beirut", + "path_type": "hardlink", + "sha256": "16033882a6d6169e8ab949d59fe1fc5085d9813c9d05e3b10dd6de6c9d06a547", + "sha256_in_prefix": "16033882a6d6169e8ab949d59fe1fc5085d9813c9d05e3b10dd6de6c9d06a547", + "size_in_bytes": 732 + }, + { + "_path": "share/zoneinfo/Asia/Bishkek", + "path_type": "hardlink", + "sha256": "4577715716a2139cf15f96ad425fbb65eb04799563b025c1199e9c25b554f691", + "sha256_in_prefix": "4577715716a2139cf15f96ad425fbb65eb04799563b025c1199e9c25b554f691", + "size_in_bytes": 618 + }, + { + "_path": "share/zoneinfo/Asia/Brunei", + "path_type": "hardlink", + "sha256": "dda8e0208df167e59cf9da9745348cc3ca904434a35e5481231c84fec0d11939", + "sha256_in_prefix": "dda8e0208df167e59cf9da9745348cc3ca904434a35e5481231c84fec0d11939", + "size_in_bytes": 320 + }, + { + "_path": "share/zoneinfo/Asia/Calcutta", + "path_type": "hardlink", + "sha256": "3a00bdbe1bc4959e727567c730ba51b03455ecd455f7c190c5ad14386eb79b0d", + "sha256_in_prefix": "3a00bdbe1bc4959e727567c730ba51b03455ecd455f7c190c5ad14386eb79b0d", + "size_in_bytes": 220 + }, + { + "_path": "share/zoneinfo/Asia/Chita", + "path_type": "hardlink", + "sha256": "d4b99eddc70ee3b4798264dee550aad4149bd26ff5a295a26eadb5cef6659ed8", + "sha256_in_prefix": "d4b99eddc70ee3b4798264dee550aad4149bd26ff5a295a26eadb5cef6659ed8", + "size_in_bytes": 750 + }, + { + "_path": "share/zoneinfo/Asia/Choibalsan", + "path_type": "hardlink", + "sha256": "fbe23c3fafdee01b5121edf009290fb701cebbf93dacfb30f8aa90287242f6f3", + "sha256_in_prefix": "fbe23c3fafdee01b5121edf009290fb701cebbf93dacfb30f8aa90287242f6f3", + "size_in_bytes": 594 + }, + { + "_path": "share/zoneinfo/Asia/Chongqing", + "path_type": "hardlink", + "sha256": "bf8b7ed82fe6e63e6d98f8cea934eeac901cd16aba85eb5755ce3f8b4289ea8a", + "sha256_in_prefix": "bf8b7ed82fe6e63e6d98f8cea934eeac901cd16aba85eb5755ce3f8b4289ea8a", + "size_in_bytes": 393 + }, + { + "_path": "share/zoneinfo/Asia/Chungking", + "path_type": "hardlink", + "sha256": "bf8b7ed82fe6e63e6d98f8cea934eeac901cd16aba85eb5755ce3f8b4289ea8a", + "sha256_in_prefix": "bf8b7ed82fe6e63e6d98f8cea934eeac901cd16aba85eb5755ce3f8b4289ea8a", + "size_in_bytes": 393 + }, + { + "_path": "share/zoneinfo/Asia/Colombo", + "path_type": "hardlink", + "sha256": "400ca32bb82d5d459f2ee8eed4cd07dff7b0ea24ccf9bc1fccee686e0bda1f2f", + "sha256_in_prefix": "400ca32bb82d5d459f2ee8eed4cd07dff7b0ea24ccf9bc1fccee686e0bda1f2f", + "size_in_bytes": 247 + }, + { + "_path": "share/zoneinfo/Asia/Dacca", + "path_type": "hardlink", + "sha256": "ac21a61306d6e2a91453641f4e3e732ebc9d542abc1d35a5d5db2a10340ebefa", + "sha256_in_prefix": "ac21a61306d6e2a91453641f4e3e732ebc9d542abc1d35a5d5db2a10340ebefa", + "size_in_bytes": 231 + }, + { + "_path": "share/zoneinfo/Asia/Damascus", + "path_type": "hardlink", + "sha256": "02d6530d1cc7101ed09cac455efb56b0d508d5c0827b6eec01fa437d07743306", + "sha256_in_prefix": "02d6530d1cc7101ed09cac455efb56b0d508d5c0827b6eec01fa437d07743306", + "size_in_bytes": 1234 + }, + { + "_path": "share/zoneinfo/Asia/Dhaka", + "path_type": "hardlink", + "sha256": "ac21a61306d6e2a91453641f4e3e732ebc9d542abc1d35a5d5db2a10340ebefa", + "sha256_in_prefix": "ac21a61306d6e2a91453641f4e3e732ebc9d542abc1d35a5d5db2a10340ebefa", + "size_in_bytes": 231 + }, + { + "_path": "share/zoneinfo/Asia/Dili", + "path_type": "hardlink", + "sha256": "e5f7021e45486642d5f1372ca8143c1ecb482c4a73ddacb7306194eac80dc4b0", + "sha256_in_prefix": "e5f7021e45486642d5f1372ca8143c1ecb482c4a73ddacb7306194eac80dc4b0", + "size_in_bytes": 170 + }, + { + "_path": "share/zoneinfo/Asia/Dubai", + "path_type": "hardlink", + "sha256": "0d9ea5053e83188032a6fb4d301d5db688f43011e5b6b1f917a11b71a0da7b16", + "sha256_in_prefix": "0d9ea5053e83188032a6fb4d301d5db688f43011e5b6b1f917a11b71a0da7b16", + "size_in_bytes": 133 + }, + { + "_path": "share/zoneinfo/Asia/Dushanbe", + "path_type": "hardlink", + "sha256": "f2a6e7efaadff71bb8ecd61575f1af8e791fd8a67134de49f1e905897533dc04", + "sha256_in_prefix": "f2a6e7efaadff71bb8ecd61575f1af8e791fd8a67134de49f1e905897533dc04", + "size_in_bytes": 366 + }, + { + "_path": "share/zoneinfo/Asia/Famagusta", + "path_type": "hardlink", + "sha256": "dfce5f6da467c7e99d11a5ea4b204a5410c328fcc218a6f29d662def9c300ae8", + "sha256_in_prefix": "dfce5f6da467c7e99d11a5ea4b204a5410c328fcc218a6f29d662def9c300ae8", + "size_in_bytes": 940 + }, + { + "_path": "share/zoneinfo/Asia/Gaza", + "path_type": "hardlink", + "sha256": "f8f0bffe018e0da0c682fe4b2f31fba6d34b6cd752b4f931198e0b99e6ef70d5", + "sha256_in_prefix": "f8f0bffe018e0da0c682fe4b2f31fba6d34b6cd752b4f931198e0b99e6ef70d5", + "size_in_bytes": 2950 + }, + { + "_path": "share/zoneinfo/Asia/Harbin", + "path_type": "hardlink", + "sha256": "bf8b7ed82fe6e63e6d98f8cea934eeac901cd16aba85eb5755ce3f8b4289ea8a", + "sha256_in_prefix": "bf8b7ed82fe6e63e6d98f8cea934eeac901cd16aba85eb5755ce3f8b4289ea8a", + "size_in_bytes": 393 + }, + { + "_path": "share/zoneinfo/Asia/Hebron", + "path_type": "hardlink", + "sha256": "e05ba37ee13e10221780a5b8a6fd25c6ad999008fb8c3c2dd2b7b3b80d1f1738", + "sha256_in_prefix": "e05ba37ee13e10221780a5b8a6fd25c6ad999008fb8c3c2dd2b7b3b80d1f1738", + "size_in_bytes": 2968 + }, + { + "_path": "share/zoneinfo/Asia/Ho_Chi_Minh", + "path_type": "hardlink", + "sha256": "47e45e54cade31c1131b44a27e37dee73f8f810a54b0a8d3e9d55b10acd3dec1", + "sha256_in_prefix": "47e45e54cade31c1131b44a27e37dee73f8f810a54b0a8d3e9d55b10acd3dec1", + "size_in_bytes": 236 + }, + { + "_path": "share/zoneinfo/Asia/Hong_Kong", + "path_type": "hardlink", + "sha256": "f4068f73246db97417f73467453564c57d6646ce4909b9fa2536923efcd7eb4f", + "sha256_in_prefix": "f4068f73246db97417f73467453564c57d6646ce4909b9fa2536923efcd7eb4f", + "size_in_bytes": 775 + }, + { + "_path": "share/zoneinfo/Asia/Hovd", + "path_type": "hardlink", + "sha256": "7aa02f0f645fb887d20e1b6a939f0c102223cf95f5e0e1d9eda3b8cf5e249dd9", + "sha256_in_prefix": "7aa02f0f645fb887d20e1b6a939f0c102223cf95f5e0e1d9eda3b8cf5e249dd9", + "size_in_bytes": 594 + }, + { + "_path": "share/zoneinfo/Asia/Irkutsk", + "path_type": "hardlink", + "sha256": "b16c69f20fda49f15a9f867217db3afa9117e55830c62fe336feefc0dd3a5c8a", + "sha256_in_prefix": "b16c69f20fda49f15a9f867217db3afa9117e55830c62fe336feefc0dd3a5c8a", + "size_in_bytes": 760 + }, + { + "_path": "share/zoneinfo/Asia/Istanbul", + "path_type": "hardlink", + "sha256": "2a7163b16b94806f69991348e7d0a60c46eb61b1f0305f5f4b83f613db10806f", + "sha256_in_prefix": "2a7163b16b94806f69991348e7d0a60c46eb61b1f0305f5f4b83f613db10806f", + "size_in_bytes": 1200 + }, + { + "_path": "share/zoneinfo/Asia/Jakarta", + "path_type": "hardlink", + "sha256": "e2a099ea48b1f7166b88d219b326f7c44373d08909cd9723b44346946fd6a384", + "sha256_in_prefix": "e2a099ea48b1f7166b88d219b326f7c44373d08909cd9723b44346946fd6a384", + "size_in_bytes": 248 + }, + { + "_path": "share/zoneinfo/Asia/Jayapura", + "path_type": "hardlink", + "sha256": "0546b4917d6239d7f413ebfbe35e61ee5d2542fe03042617ff77406d8990d315", + "sha256_in_prefix": "0546b4917d6239d7f413ebfbe35e61ee5d2542fe03042617ff77406d8990d315", + "size_in_bytes": 171 + }, + { + "_path": "share/zoneinfo/Asia/Jerusalem", + "path_type": "hardlink", + "sha256": "9fcde8d584dea0585f5c8727aaf35f48a149e0dbd3a83bf6cef8bca9c14021e3", + "sha256_in_prefix": "9fcde8d584dea0585f5c8727aaf35f48a149e0dbd3a83bf6cef8bca9c14021e3", + "size_in_bytes": 1074 + }, + { + "_path": "share/zoneinfo/Asia/Kabul", + "path_type": "hardlink", + "sha256": "a4d2304df8921bbd4118abeb84aaa8d71771724031f6f7dcc799c96a7acbf354", + "sha256_in_prefix": "a4d2304df8921bbd4118abeb84aaa8d71771724031f6f7dcc799c96a7acbf354", + "size_in_bytes": 159 + }, + { + "_path": "share/zoneinfo/Asia/Kamchatka", + "path_type": "hardlink", + "sha256": "422c7cc77b3e9bc5137a2c3334f072fd942f0335ff69a8a1cff3f32df4e251a7", + "sha256_in_prefix": "422c7cc77b3e9bc5137a2c3334f072fd942f0335ff69a8a1cff3f32df4e251a7", + "size_in_bytes": 727 + }, + { + "_path": "share/zoneinfo/Asia/Karachi", + "path_type": "hardlink", + "sha256": "ba3a38c2ffb7a1af6d7eb153e63b0b70461c8de19e051806d90c1d5e0fe28d4e", + "sha256_in_prefix": "ba3a38c2ffb7a1af6d7eb153e63b0b70461c8de19e051806d90c1d5e0fe28d4e", + "size_in_bytes": 266 + }, + { + "_path": "share/zoneinfo/Asia/Kashgar", + "path_type": "hardlink", + "sha256": "849cafd377611cc2fc2b41891ab63c6fb3343949045db961fd16267593315ad4", + "sha256_in_prefix": "849cafd377611cc2fc2b41891ab63c6fb3343949045db961fd16267593315ad4", + "size_in_bytes": 133 + }, + { + "_path": "share/zoneinfo/Asia/Kathmandu", + "path_type": "hardlink", + "sha256": "76b8f1bfe072231a1d9e7f8501310e27c0d08048c48f7422860b6477c142c438", + "sha256_in_prefix": "76b8f1bfe072231a1d9e7f8501310e27c0d08048c48f7422860b6477c142c438", + "size_in_bytes": 161 + }, + { + "_path": "share/zoneinfo/Asia/Katmandu", + "path_type": "hardlink", + "sha256": "76b8f1bfe072231a1d9e7f8501310e27c0d08048c48f7422860b6477c142c438", + "sha256_in_prefix": "76b8f1bfe072231a1d9e7f8501310e27c0d08048c48f7422860b6477c142c438", + "size_in_bytes": 161 + }, + { + "_path": "share/zoneinfo/Asia/Khandyga", + "path_type": "hardlink", + "sha256": "7dd1033ac0c990bb843726ea217b53888e24d9edb874a1c37c14f0c3d02d6d2c", + "sha256_in_prefix": "7dd1033ac0c990bb843726ea217b53888e24d9edb874a1c37c14f0c3d02d6d2c", + "size_in_bytes": 775 + }, + { + "_path": "share/zoneinfo/Asia/Kolkata", + "path_type": "hardlink", + "sha256": "3a00bdbe1bc4959e727567c730ba51b03455ecd455f7c190c5ad14386eb79b0d", + "sha256_in_prefix": "3a00bdbe1bc4959e727567c730ba51b03455ecd455f7c190c5ad14386eb79b0d", + "size_in_bytes": 220 + }, + { + "_path": "share/zoneinfo/Asia/Krasnoyarsk", + "path_type": "hardlink", + "sha256": "6ee348e52d60ede79d2be3e99eb2e40451590d4c82b47c5cc570d0185d80468b", + "sha256_in_prefix": "6ee348e52d60ede79d2be3e99eb2e40451590d4c82b47c5cc570d0185d80468b", + "size_in_bytes": 741 + }, + { + "_path": "share/zoneinfo/Asia/Kuala_Lumpur", + "path_type": "hardlink", + "sha256": "0954b2d9a301d94f4348024606a71bbcb2fa24d3cd3709f5bc8bca605039785d", + "sha256_in_prefix": "0954b2d9a301d94f4348024606a71bbcb2fa24d3cd3709f5bc8bca605039785d", + "size_in_bytes": 256 + }, + { + "_path": "share/zoneinfo/Asia/Kuching", + "path_type": "hardlink", + "sha256": "dda8e0208df167e59cf9da9745348cc3ca904434a35e5481231c84fec0d11939", + "sha256_in_prefix": "dda8e0208df167e59cf9da9745348cc3ca904434a35e5481231c84fec0d11939", + "size_in_bytes": 320 + }, + { + "_path": "share/zoneinfo/Asia/Kuwait", + "path_type": "hardlink", + "sha256": "46853e94276af2eea8e86c2f152a871c092df195dc51273b8fc7091faa4b461c", + "sha256_in_prefix": "46853e94276af2eea8e86c2f152a871c092df195dc51273b8fc7091faa4b461c", + "size_in_bytes": 133 + }, + { + "_path": "share/zoneinfo/Asia/Macao", + "path_type": "hardlink", + "sha256": "9abf3d8bfc293285a102da99ac5d9219ca082dc530eab62b0e42143400deb3b1", + "sha256_in_prefix": "9abf3d8bfc293285a102da99ac5d9219ca082dc530eab62b0e42143400deb3b1", + "size_in_bytes": 791 + }, + { + "_path": "share/zoneinfo/Asia/Macau", + "path_type": "hardlink", + "sha256": "9abf3d8bfc293285a102da99ac5d9219ca082dc530eab62b0e42143400deb3b1", + "sha256_in_prefix": "9abf3d8bfc293285a102da99ac5d9219ca082dc530eab62b0e42143400deb3b1", + "size_in_bytes": 791 + }, + { + "_path": "share/zoneinfo/Asia/Magadan", + "path_type": "hardlink", + "sha256": "c00b9f30658bfecd40c369779b201f045b6b44e54f7acddd32836e0c4a0dc13f", + "sha256_in_prefix": "c00b9f30658bfecd40c369779b201f045b6b44e54f7acddd32836e0c4a0dc13f", + "size_in_bytes": 751 + }, + { + "_path": "share/zoneinfo/Asia/Makassar", + "path_type": "hardlink", + "sha256": "355f63fd14ee894e3b9af26f7ca13c75a5c7e4015827c2a2e20bc70494b1c8b7", + "sha256_in_prefix": "355f63fd14ee894e3b9af26f7ca13c75a5c7e4015827c2a2e20bc70494b1c8b7", + "size_in_bytes": 190 + }, + { + "_path": "share/zoneinfo/Asia/Manila", + "path_type": "hardlink", + "sha256": "1681a62321489c79277c4d74dcf6e20fae46530b269d85b3179a06cacd3706a6", + "sha256_in_prefix": "1681a62321489c79277c4d74dcf6e20fae46530b269d85b3179a06cacd3706a6", + "size_in_bytes": 274 + }, + { + "_path": "share/zoneinfo/Asia/Muscat", + "path_type": "hardlink", + "sha256": "0d9ea5053e83188032a6fb4d301d5db688f43011e5b6b1f917a11b71a0da7b16", + "sha256_in_prefix": "0d9ea5053e83188032a6fb4d301d5db688f43011e5b6b1f917a11b71a0da7b16", + "size_in_bytes": 133 + }, + { + "_path": "share/zoneinfo/Asia/Nicosia", + "path_type": "hardlink", + "sha256": "4d862a5a9f2c2b40300541c0a74c2eba2859b90d7d45776ddbc6ed877df33812", + "sha256_in_prefix": "4d862a5a9f2c2b40300541c0a74c2eba2859b90d7d45776ddbc6ed877df33812", + "size_in_bytes": 597 + }, + { + "_path": "share/zoneinfo/Asia/Novokuznetsk", + "path_type": "hardlink", + "sha256": "6985bdae9731a5fff3ace65cdaf9a972a822b8244a30707594cae2a08e37282c", + "sha256_in_prefix": "6985bdae9731a5fff3ace65cdaf9a972a822b8244a30707594cae2a08e37282c", + "size_in_bytes": 726 + }, + { + "_path": "share/zoneinfo/Asia/Novosibirsk", + "path_type": "hardlink", + "sha256": "2369f830212569df6c31cc8900073861d553e9ec1b851efd3a8000ba11097c26", + "sha256_in_prefix": "2369f830212569df6c31cc8900073861d553e9ec1b851efd3a8000ba11097c26", + "size_in_bytes": 753 + }, + { + "_path": "share/zoneinfo/Asia/Omsk", + "path_type": "hardlink", + "sha256": "cbbbb8ec439b077c08f0cc4a1c145314cf8111966a846a730e0ef1e657302576", + "sha256_in_prefix": "cbbbb8ec439b077c08f0cc4a1c145314cf8111966a846a730e0ef1e657302576", + "size_in_bytes": 741 + }, + { + "_path": "share/zoneinfo/Asia/Oral", + "path_type": "hardlink", + "sha256": "43e19ff39348bdd02d539d999207fbf2b5473e583ce71c8c7bd666f726e1d29a", + "sha256_in_prefix": "43e19ff39348bdd02d539d999207fbf2b5473e583ce71c8c7bd666f726e1d29a", + "size_in_bytes": 625 + }, + { + "_path": "share/zoneinfo/Asia/Phnom_Penh", + "path_type": "hardlink", + "sha256": "cdc8e2c282d8bc9a5e9c3caf2fc45ff4e9e5cd18f5dec8cb873340ad7c584d64", + "sha256_in_prefix": "cdc8e2c282d8bc9a5e9c3caf2fc45ff4e9e5cd18f5dec8cb873340ad7c584d64", + "size_in_bytes": 152 + }, + { + "_path": "share/zoneinfo/Asia/Pontianak", + "path_type": "hardlink", + "sha256": "a34c748cd4e5c23894a80cc65ff1e5cef08caeedb3514460438c73a52f79c5db", + "sha256_in_prefix": "a34c748cd4e5c23894a80cc65ff1e5cef08caeedb3514460438c73a52f79c5db", + "size_in_bytes": 247 + }, + { + "_path": "share/zoneinfo/Asia/Pyongyang", + "path_type": "hardlink", + "sha256": "3710b975af284d9e12b621509e5863969f454d1b8c33e5f0b2add8838cb4c640", + "sha256_in_prefix": "3710b975af284d9e12b621509e5863969f454d1b8c33e5f0b2add8838cb4c640", + "size_in_bytes": 183 + }, + { + "_path": "share/zoneinfo/Asia/Qatar", + "path_type": "hardlink", + "sha256": "6160d6575a371c75b19e6c25cf03160b9dc2f386583e42bf8189fdf8fd17c785", + "sha256_in_prefix": "6160d6575a371c75b19e6c25cf03160b9dc2f386583e42bf8189fdf8fd17c785", + "size_in_bytes": 152 + }, + { + "_path": "share/zoneinfo/Asia/Qostanay", + "path_type": "hardlink", + "sha256": "e6d6648f5a34a78bda444b0f3b4620222c3a7837f572a3b9db1fb410c83fd8be", + "sha256_in_prefix": "e6d6648f5a34a78bda444b0f3b4620222c3a7837f572a3b9db1fb410c83fd8be", + "size_in_bytes": 624 + }, + { + "_path": "share/zoneinfo/Asia/Qyzylorda", + "path_type": "hardlink", + "sha256": "265b4a0c49ee1e62101987454c024c0c3a5d0c0fc7c6324e0071da57b905ae54", + "sha256_in_prefix": "265b4a0c49ee1e62101987454c024c0c3a5d0c0fc7c6324e0071da57b905ae54", + "size_in_bytes": 624 + }, + { + "_path": "share/zoneinfo/Asia/Rangoon", + "path_type": "hardlink", + "sha256": "e89d835c811d4da44aa8b386782ce8828df085aa0ee8f25661a9881d2f00e90c", + "sha256_in_prefix": "e89d835c811d4da44aa8b386782ce8828df085aa0ee8f25661a9881d2f00e90c", + "size_in_bytes": 187 + }, + { + "_path": "share/zoneinfo/Asia/Riyadh", + "path_type": "hardlink", + "sha256": "46853e94276af2eea8e86c2f152a871c092df195dc51273b8fc7091faa4b461c", + "sha256_in_prefix": "46853e94276af2eea8e86c2f152a871c092df195dc51273b8fc7091faa4b461c", + "size_in_bytes": 133 + }, + { + "_path": "share/zoneinfo/Asia/Saigon", + "path_type": "hardlink", + "sha256": "47e45e54cade31c1131b44a27e37dee73f8f810a54b0a8d3e9d55b10acd3dec1", + "sha256_in_prefix": "47e45e54cade31c1131b44a27e37dee73f8f810a54b0a8d3e9d55b10acd3dec1", + "size_in_bytes": 236 + }, + { + "_path": "share/zoneinfo/Asia/Sakhalin", + "path_type": "hardlink", + "sha256": "33f4c177ed378fedd873d2b0846128053c1227158ed653c11bb9ddb2dd7a3c6a", + "sha256_in_prefix": "33f4c177ed378fedd873d2b0846128053c1227158ed653c11bb9ddb2dd7a3c6a", + "size_in_bytes": 755 + }, + { + "_path": "share/zoneinfo/Asia/Samarkand", + "path_type": "hardlink", + "sha256": "299feafba18c0d58096fc445a9cadb55c3c2d162dcce8942942e27640d4754d5", + "sha256_in_prefix": "299feafba18c0d58096fc445a9cadb55c3c2d162dcce8942942e27640d4754d5", + "size_in_bytes": 366 + }, + { + "_path": "share/zoneinfo/Asia/Seoul", + "path_type": "hardlink", + "sha256": "64a70b6fbcc9b65e762dbd25eb89b6f40c137146edc8dbd4d081eafacdab78de", + "sha256_in_prefix": "64a70b6fbcc9b65e762dbd25eb89b6f40c137146edc8dbd4d081eafacdab78de", + "size_in_bytes": 415 + }, + { + "_path": "share/zoneinfo/Asia/Shanghai", + "path_type": "hardlink", + "sha256": "bf8b7ed82fe6e63e6d98f8cea934eeac901cd16aba85eb5755ce3f8b4289ea8a", + "sha256_in_prefix": "bf8b7ed82fe6e63e6d98f8cea934eeac901cd16aba85eb5755ce3f8b4289ea8a", + "size_in_bytes": 393 + }, + { + "_path": "share/zoneinfo/Asia/Singapore", + "path_type": "hardlink", + "sha256": "0954b2d9a301d94f4348024606a71bbcb2fa24d3cd3709f5bc8bca605039785d", + "sha256_in_prefix": "0954b2d9a301d94f4348024606a71bbcb2fa24d3cd3709f5bc8bca605039785d", + "size_in_bytes": 256 + }, + { + "_path": "share/zoneinfo/Asia/Srednekolymsk", + "path_type": "hardlink", + "sha256": "d3a9a88deb456c37786a0d69f0d2b4160eab17638e9d93054510bdd0dd804d97", + "sha256_in_prefix": "d3a9a88deb456c37786a0d69f0d2b4160eab17638e9d93054510bdd0dd804d97", + "size_in_bytes": 742 + }, + { + "_path": "share/zoneinfo/Asia/Taipei", + "path_type": "hardlink", + "sha256": "a04c2c72f4f76a83178d036dd97d157ee1f32e478e44dda7a5c10923687ee6cf", + "sha256_in_prefix": "a04c2c72f4f76a83178d036dd97d157ee1f32e478e44dda7a5c10923687ee6cf", + "size_in_bytes": 511 + }, + { + "_path": "share/zoneinfo/Asia/Tashkent", + "path_type": "hardlink", + "sha256": "d2fa4dda023d198e74cf59de6bacc23c57f607a542bba5d0407c7897aae19d32", + "sha256_in_prefix": "d2fa4dda023d198e74cf59de6bacc23c57f607a542bba5d0407c7897aae19d32", + "size_in_bytes": 366 + }, + { + "_path": "share/zoneinfo/Asia/Tbilisi", + "path_type": "hardlink", + "sha256": "38dfd4cefd954d293a99179f354f9a23eaa4aad0a8517ea810256aa5e4b8d9e2", + "sha256_in_prefix": "38dfd4cefd954d293a99179f354f9a23eaa4aad0a8517ea810256aa5e4b8d9e2", + "size_in_bytes": 629 + }, + { + "_path": "share/zoneinfo/Asia/Tehran", + "path_type": "hardlink", + "sha256": "65ac5ec01f3721d608195a49bdca7c7accb3de27df020c44cec8fb70cada4377", + "sha256_in_prefix": "65ac5ec01f3721d608195a49bdca7c7accb3de27df020c44cec8fb70cada4377", + "size_in_bytes": 812 + }, + { + "_path": "share/zoneinfo/Asia/Tel_Aviv", + "path_type": "hardlink", + "sha256": "9fcde8d584dea0585f5c8727aaf35f48a149e0dbd3a83bf6cef8bca9c14021e3", + "sha256_in_prefix": "9fcde8d584dea0585f5c8727aaf35f48a149e0dbd3a83bf6cef8bca9c14021e3", + "size_in_bytes": 1074 + }, + { + "_path": "share/zoneinfo/Asia/Thimbu", + "path_type": "hardlink", + "sha256": "37a77fbdf16f60e45f327af57c7263612b780c139149b2e2ff64feaf67490672", + "sha256_in_prefix": "37a77fbdf16f60e45f327af57c7263612b780c139149b2e2ff64feaf67490672", + "size_in_bytes": 154 + }, + { + "_path": "share/zoneinfo/Asia/Thimphu", + "path_type": "hardlink", + "sha256": "37a77fbdf16f60e45f327af57c7263612b780c139149b2e2ff64feaf67490672", + "sha256_in_prefix": "37a77fbdf16f60e45f327af57c7263612b780c139149b2e2ff64feaf67490672", + "size_in_bytes": 154 + }, + { + "_path": "share/zoneinfo/Asia/Tokyo", + "path_type": "hardlink", + "sha256": "59a3871430f0d3b93e619fa30a43a41d1e88bdd49ff26f09d0f405a500706f96", + "sha256_in_prefix": "59a3871430f0d3b93e619fa30a43a41d1e88bdd49ff26f09d0f405a500706f96", + "size_in_bytes": 213 + }, + { + "_path": "share/zoneinfo/Asia/Tomsk", + "path_type": "hardlink", + "sha256": "05fec6a054dc51e3f6858cae629aee2638b7ded704a0b3fef34a37f00ea2e335", + "sha256_in_prefix": "05fec6a054dc51e3f6858cae629aee2638b7ded704a0b3fef34a37f00ea2e335", + "size_in_bytes": 753 + }, + { + "_path": "share/zoneinfo/Asia/Ujung_Pandang", + "path_type": "hardlink", + "sha256": "355f63fd14ee894e3b9af26f7ca13c75a5c7e4015827c2a2e20bc70494b1c8b7", + "sha256_in_prefix": "355f63fd14ee894e3b9af26f7ca13c75a5c7e4015827c2a2e20bc70494b1c8b7", + "size_in_bytes": 190 + }, + { + "_path": "share/zoneinfo/Asia/Ulaanbaatar", + "path_type": "hardlink", + "sha256": "fbe23c3fafdee01b5121edf009290fb701cebbf93dacfb30f8aa90287242f6f3", + "sha256_in_prefix": "fbe23c3fafdee01b5121edf009290fb701cebbf93dacfb30f8aa90287242f6f3", + "size_in_bytes": 594 + }, + { + "_path": "share/zoneinfo/Asia/Ulan_Bator", + "path_type": "hardlink", + "sha256": "fbe23c3fafdee01b5121edf009290fb701cebbf93dacfb30f8aa90287242f6f3", + "sha256_in_prefix": "fbe23c3fafdee01b5121edf009290fb701cebbf93dacfb30f8aa90287242f6f3", + "size_in_bytes": 594 + }, + { + "_path": "share/zoneinfo/Asia/Urumqi", + "path_type": "hardlink", + "sha256": "849cafd377611cc2fc2b41891ab63c6fb3343949045db961fd16267593315ad4", + "sha256_in_prefix": "849cafd377611cc2fc2b41891ab63c6fb3343949045db961fd16267593315ad4", + "size_in_bytes": 133 + }, + { + "_path": "share/zoneinfo/Asia/Ust-Nera", + "path_type": "hardlink", + "sha256": "e8d92e575cce9acfb8a87421abe70673e72a11580a1e4eea77730b0ccf9ed810", + "sha256_in_prefix": "e8d92e575cce9acfb8a87421abe70673e72a11580a1e4eea77730b0ccf9ed810", + "size_in_bytes": 771 + }, + { + "_path": "share/zoneinfo/Asia/Vientiane", + "path_type": "hardlink", + "sha256": "cdc8e2c282d8bc9a5e9c3caf2fc45ff4e9e5cd18f5dec8cb873340ad7c584d64", + "sha256_in_prefix": "cdc8e2c282d8bc9a5e9c3caf2fc45ff4e9e5cd18f5dec8cb873340ad7c584d64", + "size_in_bytes": 152 + }, + { + "_path": "share/zoneinfo/Asia/Vladivostok", + "path_type": "hardlink", + "sha256": "ce4397b840e0a715fc1d01a00e587d49b010cc739a3715f65d223a63880c0fe9", + "sha256_in_prefix": "ce4397b840e0a715fc1d01a00e587d49b010cc739a3715f65d223a63880c0fe9", + "size_in_bytes": 742 + }, + { + "_path": "share/zoneinfo/Asia/Yakutsk", + "path_type": "hardlink", + "sha256": "c43eb3038136dbc742d6621443b70c3bef4b39149f13e1689346b01831ba8ee9", + "sha256_in_prefix": "c43eb3038136dbc742d6621443b70c3bef4b39149f13e1689346b01831ba8ee9", + "size_in_bytes": 741 + }, + { + "_path": "share/zoneinfo/Asia/Yangon", + "path_type": "hardlink", + "sha256": "e89d835c811d4da44aa8b386782ce8828df085aa0ee8f25661a9881d2f00e90c", + "sha256_in_prefix": "e89d835c811d4da44aa8b386782ce8828df085aa0ee8f25661a9881d2f00e90c", + "size_in_bytes": 187 + }, + { + "_path": "share/zoneinfo/Asia/Yekaterinburg", + "path_type": "hardlink", + "sha256": "ab5ede532a8e10ad8b25829760b089ab2963faf99a086daf48d32db6aad04d19", + "sha256_in_prefix": "ab5ede532a8e10ad8b25829760b089ab2963faf99a086daf48d32db6aad04d19", + "size_in_bytes": 760 + }, + { + "_path": "share/zoneinfo/Asia/Yerevan", + "path_type": "hardlink", + "sha256": "a4b10175c840f07f65fbd85d03a1631e6c1a8f94f58eea4ad2ef9ba2bd4a29ad", + "sha256_in_prefix": "a4b10175c840f07f65fbd85d03a1631e6c1a8f94f58eea4ad2ef9ba2bd4a29ad", + "size_in_bytes": 708 + }, + { + "_path": "share/zoneinfo/Atlantic/Azores", + "path_type": "hardlink", + "sha256": "e97069fab820f211114ded9cf9b4ca6a160f9640e7dac44e06eaa8f7001db4f1", + "sha256_in_prefix": "e97069fab820f211114ded9cf9b4ca6a160f9640e7dac44e06eaa8f7001db4f1", + "size_in_bytes": 1401 + }, + { + "_path": "share/zoneinfo/Atlantic/Bermuda", + "path_type": "hardlink", + "sha256": "3eec6a0f6703f7d3f38dbf211fdf43c2cd39dddff35e76478de1f4919f0b48b2", + "sha256_in_prefix": "3eec6a0f6703f7d3f38dbf211fdf43c2cd39dddff35e76478de1f4919f0b48b2", + "size_in_bytes": 1024 + }, + { + "_path": "share/zoneinfo/Atlantic/Canary", + "path_type": "hardlink", + "sha256": "5cc9b1065b1c3c85978626ae2b2fdde5bc57e318cd30cfb9570f381706644f4d", + "sha256_in_prefix": "5cc9b1065b1c3c85978626ae2b2fdde5bc57e318cd30cfb9570f381706644f4d", + "size_in_bytes": 478 + }, + { + "_path": "share/zoneinfo/Atlantic/Cape_Verde", + "path_type": "hardlink", + "sha256": "139b2ceb1a48a43d20fd5103b053058be96db1e6e9f7c3c14a950ba15c480325", + "sha256_in_prefix": "139b2ceb1a48a43d20fd5103b053058be96db1e6e9f7c3c14a950ba15c480325", + "size_in_bytes": 175 + }, + { + "_path": "share/zoneinfo/Atlantic/Faeroe", + "path_type": "hardlink", + "sha256": "230d2a074981baf887e70dd0cbc8dac4239eb34ed91e1db0916f0c3d4589aa3d", + "sha256_in_prefix": "230d2a074981baf887e70dd0cbc8dac4239eb34ed91e1db0916f0c3d4589aa3d", + "size_in_bytes": 441 + }, + { + "_path": "share/zoneinfo/Atlantic/Faroe", + "path_type": "hardlink", + "sha256": "230d2a074981baf887e70dd0cbc8dac4239eb34ed91e1db0916f0c3d4589aa3d", + "sha256_in_prefix": "230d2a074981baf887e70dd0cbc8dac4239eb34ed91e1db0916f0c3d4589aa3d", + "size_in_bytes": 441 + }, + { + "_path": "share/zoneinfo/Atlantic/Jan_Mayen", + "path_type": "hardlink", + "sha256": "a7fd9932d785d4d690900b834c3563c1810c1cf2e01711bcc0926af6c0767cb7", + "sha256_in_prefix": "a7fd9932d785d4d690900b834c3563c1810c1cf2e01711bcc0926af6c0767cb7", + "size_in_bytes": 705 + }, + { + "_path": "share/zoneinfo/Atlantic/Madeira", + "path_type": "hardlink", + "sha256": "d85def2e6a7b3939b864c48bc72215410ea25de19490a28f7947621a6a95bae2", + "sha256_in_prefix": "d85def2e6a7b3939b864c48bc72215410ea25de19490a28f7947621a6a95bae2", + "size_in_bytes": 1372 + }, + { + "_path": "share/zoneinfo/Atlantic/Reykjavik", + "path_type": "hardlink", + "sha256": "f3e7fcaa0e9840ff4169d3567d8fb5926644848f4963d7acf92320843c5d486e", + "sha256_in_prefix": "f3e7fcaa0e9840ff4169d3567d8fb5926644848f4963d7acf92320843c5d486e", + "size_in_bytes": 130 + }, + { + "_path": "share/zoneinfo/Atlantic/South_Georgia", + "path_type": "hardlink", + "sha256": "90f19f08b403d82ebf5dce53c809aa9973fe19874b2cfb9ca419f74bbc9b5aef", + "sha256_in_prefix": "90f19f08b403d82ebf5dce53c809aa9973fe19874b2cfb9ca419f74bbc9b5aef", + "size_in_bytes": 132 + }, + { + "_path": "share/zoneinfo/Atlantic/St_Helena", + "path_type": "hardlink", + "sha256": "f3e7fcaa0e9840ff4169d3567d8fb5926644848f4963d7acf92320843c5d486e", + "sha256_in_prefix": "f3e7fcaa0e9840ff4169d3567d8fb5926644848f4963d7acf92320843c5d486e", + "size_in_bytes": 130 + }, + { + "_path": "share/zoneinfo/Atlantic/Stanley", + "path_type": "hardlink", + "sha256": "42a41df085a494d6a930a8cde6f17bbef567e0afb297754abcce7390229a6c23", + "sha256_in_prefix": "42a41df085a494d6a930a8cde6f17bbef567e0afb297754abcce7390229a6c23", + "size_in_bytes": 789 + }, + { + "_path": "share/zoneinfo/Australia/ACT", + "path_type": "hardlink", + "sha256": "820d45a868a88f81c731d5b2c758b4ed000039b6260a80433f8e0f094a604b59", + "sha256_in_prefix": "820d45a868a88f81c731d5b2c758b4ed000039b6260a80433f8e0f094a604b59", + "size_in_bytes": 904 + }, + { + "_path": "share/zoneinfo/Australia/Adelaide", + "path_type": "hardlink", + "sha256": "1a4d52746455981db7dc8f961135c0302673ecbec7573a0de1a52821c80daf78", + "sha256_in_prefix": "1a4d52746455981db7dc8f961135c0302673ecbec7573a0de1a52821c80daf78", + "size_in_bytes": 921 + }, + { + "_path": "share/zoneinfo/Australia/Brisbane", + "path_type": "hardlink", + "sha256": "da4556cfd088feab5f75be7983488be7d814042ee59cedc651a948431b470036", + "sha256_in_prefix": "da4556cfd088feab5f75be7983488be7d814042ee59cedc651a948431b470036", + "size_in_bytes": 289 + }, + { + "_path": "share/zoneinfo/Australia/Broken_Hill", + "path_type": "hardlink", + "sha256": "77393d2ef180ff1452b670088c016e4c9f14c33feceea1961909a25cf803b0b6", + "sha256_in_prefix": "77393d2ef180ff1452b670088c016e4c9f14c33feceea1961909a25cf803b0b6", + "size_in_bytes": 941 + }, + { + "_path": "share/zoneinfo/Australia/Canberra", + "path_type": "hardlink", + "sha256": "820d45a868a88f81c731d5b2c758b4ed000039b6260a80433f8e0f094a604b59", + "sha256_in_prefix": "820d45a868a88f81c731d5b2c758b4ed000039b6260a80433f8e0f094a604b59", + "size_in_bytes": 904 + }, + { + "_path": "share/zoneinfo/Australia/Currie", + "path_type": "hardlink", + "sha256": "d4801581fd00037b013d71616b119fbbd510fdca5de06369b10f718a8da5e32d", + "sha256_in_prefix": "d4801581fd00037b013d71616b119fbbd510fdca5de06369b10f718a8da5e32d", + "size_in_bytes": 1003 + }, + { + "_path": "share/zoneinfo/Australia/Darwin", + "path_type": "hardlink", + "sha256": "6687b16e181d52557895e57e76106ee80c43564272e37c6b3dbf5443711009d2", + "sha256_in_prefix": "6687b16e181d52557895e57e76106ee80c43564272e37c6b3dbf5443711009d2", + "size_in_bytes": 234 + }, + { + "_path": "share/zoneinfo/Australia/Eucla", + "path_type": "hardlink", + "sha256": "dcdaac15f33347afa54943d588d5c100ec893eaca8922b2c7bbb835eead44699", + "sha256_in_prefix": "dcdaac15f33347afa54943d588d5c100ec893eaca8922b2c7bbb835eead44699", + "size_in_bytes": 314 + }, + { + "_path": "share/zoneinfo/Australia/Hobart", + "path_type": "hardlink", + "sha256": "d4801581fd00037b013d71616b119fbbd510fdca5de06369b10f718a8da5e32d", + "sha256_in_prefix": "d4801581fd00037b013d71616b119fbbd510fdca5de06369b10f718a8da5e32d", + "size_in_bytes": 1003 + }, + { + "_path": "share/zoneinfo/Australia/LHI", + "path_type": "hardlink", + "sha256": "f368bd25659c0293d02bb79ec7dac7d5b73a92dffafce14b4dd2ffb8ba11aada", + "sha256_in_prefix": "f368bd25659c0293d02bb79ec7dac7d5b73a92dffafce14b4dd2ffb8ba11aada", + "size_in_bytes": 692 + }, + { + "_path": "share/zoneinfo/Australia/Lindeman", + "path_type": "hardlink", + "sha256": "887902734409ee26907df8934d7415276b30b02ed02712d430740e1821659139", + "sha256_in_prefix": "887902734409ee26907df8934d7415276b30b02ed02712d430740e1821659139", + "size_in_bytes": 325 + }, + { + "_path": "share/zoneinfo/Australia/Lord_Howe", + "path_type": "hardlink", + "sha256": "f368bd25659c0293d02bb79ec7dac7d5b73a92dffafce14b4dd2ffb8ba11aada", + "sha256_in_prefix": "f368bd25659c0293d02bb79ec7dac7d5b73a92dffafce14b4dd2ffb8ba11aada", + "size_in_bytes": 692 + }, + { + "_path": "share/zoneinfo/Australia/Melbourne", + "path_type": "hardlink", + "sha256": "5fb24f3048ff4985b27e0585324a7a14e993e867f28d1fa517d8451a04dabe71", + "sha256_in_prefix": "5fb24f3048ff4985b27e0585324a7a14e993e867f28d1fa517d8451a04dabe71", + "size_in_bytes": 904 + }, + { + "_path": "share/zoneinfo/Australia/NSW", + "path_type": "hardlink", + "sha256": "820d45a868a88f81c731d5b2c758b4ed000039b6260a80433f8e0f094a604b59", + "sha256_in_prefix": "820d45a868a88f81c731d5b2c758b4ed000039b6260a80433f8e0f094a604b59", + "size_in_bytes": 904 + }, + { + "_path": "share/zoneinfo/Australia/North", + "path_type": "hardlink", + "sha256": "6687b16e181d52557895e57e76106ee80c43564272e37c6b3dbf5443711009d2", + "sha256_in_prefix": "6687b16e181d52557895e57e76106ee80c43564272e37c6b3dbf5443711009d2", + "size_in_bytes": 234 + }, + { + "_path": "share/zoneinfo/Australia/Perth", + "path_type": "hardlink", + "sha256": "66cb9e95c042d587d6ba01f60ab94e5d07120c3e20194242a1b0755be6aea47a", + "sha256_in_prefix": "66cb9e95c042d587d6ba01f60ab94e5d07120c3e20194242a1b0755be6aea47a", + "size_in_bytes": 306 + }, + { + "_path": "share/zoneinfo/Australia/Queensland", + "path_type": "hardlink", + "sha256": "da4556cfd088feab5f75be7983488be7d814042ee59cedc651a948431b470036", + "sha256_in_prefix": "da4556cfd088feab5f75be7983488be7d814042ee59cedc651a948431b470036", + "size_in_bytes": 289 + }, + { + "_path": "share/zoneinfo/Australia/South", + "path_type": "hardlink", + "sha256": "1a4d52746455981db7dc8f961135c0302673ecbec7573a0de1a52821c80daf78", + "sha256_in_prefix": "1a4d52746455981db7dc8f961135c0302673ecbec7573a0de1a52821c80daf78", + "size_in_bytes": 921 + }, + { + "_path": "share/zoneinfo/Australia/Sydney", + "path_type": "hardlink", + "sha256": "820d45a868a88f81c731d5b2c758b4ed000039b6260a80433f8e0f094a604b59", + "sha256_in_prefix": "820d45a868a88f81c731d5b2c758b4ed000039b6260a80433f8e0f094a604b59", + "size_in_bytes": 904 + }, + { + "_path": "share/zoneinfo/Australia/Tasmania", + "path_type": "hardlink", + "sha256": "d4801581fd00037b013d71616b119fbbd510fdca5de06369b10f718a8da5e32d", + "sha256_in_prefix": "d4801581fd00037b013d71616b119fbbd510fdca5de06369b10f718a8da5e32d", + "size_in_bytes": 1003 + }, + { + "_path": "share/zoneinfo/Australia/Victoria", + "path_type": "hardlink", + "sha256": "5fb24f3048ff4985b27e0585324a7a14e993e867f28d1fa517d8451a04dabe71", + "sha256_in_prefix": "5fb24f3048ff4985b27e0585324a7a14e993e867f28d1fa517d8451a04dabe71", + "size_in_bytes": 904 + }, + { + "_path": "share/zoneinfo/Australia/West", + "path_type": "hardlink", + "sha256": "66cb9e95c042d587d6ba01f60ab94e5d07120c3e20194242a1b0755be6aea47a", + "sha256_in_prefix": "66cb9e95c042d587d6ba01f60ab94e5d07120c3e20194242a1b0755be6aea47a", + "size_in_bytes": 306 + }, + { + "_path": "share/zoneinfo/Australia/Yancowinna", + "path_type": "hardlink", + "sha256": "77393d2ef180ff1452b670088c016e4c9f14c33feceea1961909a25cf803b0b6", + "sha256_in_prefix": "77393d2ef180ff1452b670088c016e4c9f14c33feceea1961909a25cf803b0b6", + "size_in_bytes": 941 + }, + { + "_path": "share/zoneinfo/Brazil/Acre", + "path_type": "hardlink", + "sha256": "563b9052bebaf2986ae5b707e34afde013e7641287cc97ff31005f33a0dbf7a5", + "sha256_in_prefix": "563b9052bebaf2986ae5b707e34afde013e7641287cc97ff31005f33a0dbf7a5", + "size_in_bytes": 418 + }, + { + "_path": "share/zoneinfo/Brazil/DeNoronha", + "path_type": "hardlink", + "sha256": "434af71ad039cb644690e8f9e8e4d91b9b6e072d41ea47db872ac9a8281fdbb8", + "sha256_in_prefix": "434af71ad039cb644690e8f9e8e4d91b9b6e072d41ea47db872ac9a8281fdbb8", + "size_in_bytes": 484 + }, + { + "_path": "share/zoneinfo/Brazil/East", + "path_type": "hardlink", + "sha256": "fa2ceb222f065c0289f3997ff0c54ba05a74a599b4522870fa86a96e24e18891", + "sha256_in_prefix": "fa2ceb222f065c0289f3997ff0c54ba05a74a599b4522870fa86a96e24e18891", + "size_in_bytes": 952 + }, + { + "_path": "share/zoneinfo/Brazil/West", + "path_type": "hardlink", + "sha256": "f6482b869af207de18395a2c8499628a20d27fd9b08dbdce6705f41eeb0d46b9", + "sha256_in_prefix": "f6482b869af207de18395a2c8499628a20d27fd9b08dbdce6705f41eeb0d46b9", + "size_in_bytes": 412 + }, + { + "_path": "share/zoneinfo/CET", + "path_type": "hardlink", + "sha256": "b10f9542a8509f0a63ebca78e3d80432dd86b8ea296400280febd9cfa76e8288", + "sha256_in_prefix": "b10f9542a8509f0a63ebca78e3d80432dd86b8ea296400280febd9cfa76e8288", + "size_in_bytes": 1103 + }, + { + "_path": "share/zoneinfo/CST6CDT", + "path_type": "hardlink", + "sha256": "c27b739ff46a7df0594e120d725b439217e11e44ea9a50cdc49130383b5482e7", + "sha256_in_prefix": "c27b739ff46a7df0594e120d725b439217e11e44ea9a50cdc49130383b5482e7", + "size_in_bytes": 1754 + }, + { + "_path": "share/zoneinfo/Canada/Atlantic", + "path_type": "hardlink", + "sha256": "90ee5a841336a132df592e0a5f5e456ca5dfa39c20f9ff6fc35fe130e2121a28", + "sha256_in_prefix": "90ee5a841336a132df592e0a5f5e456ca5dfa39c20f9ff6fc35fe130e2121a28", + "size_in_bytes": 1672 + }, + { + "_path": "share/zoneinfo/Canada/Central", + "path_type": "hardlink", + "sha256": "00dcf0606054d4f927416e0b47e1fdda2e5ce036fde4b53e51084f8566428c3a", + "sha256_in_prefix": "00dcf0606054d4f927416e0b47e1fdda2e5ce036fde4b53e51084f8566428c3a", + "size_in_bytes": 1294 + }, + { + "_path": "share/zoneinfo/Canada/Eastern", + "path_type": "hardlink", + "sha256": "815ab4db7a1b1292867d2f924b718e1bba32455ce9f92205db2feb65029c6761", + "sha256_in_prefix": "815ab4db7a1b1292867d2f924b718e1bba32455ce9f92205db2feb65029c6761", + "size_in_bytes": 1717 + }, + { + "_path": "share/zoneinfo/Canada/Mountain", + "path_type": "hardlink", + "sha256": "0eada6c5c48d59984c591ab1c30b4c71aab000818cc243b3cfe996f1f26c715f", + "sha256_in_prefix": "0eada6c5c48d59984c591ab1c30b4c71aab000818cc243b3cfe996f1f26c715f", + "size_in_bytes": 970 + }, + { + "_path": "share/zoneinfo/Canada/Newfoundland", + "path_type": "hardlink", + "sha256": "bfdf6afc014c3e597930cc4ca7df1aa98e347268acdb07224df4eab36fe46f49", + "sha256_in_prefix": "bfdf6afc014c3e597930cc4ca7df1aa98e347268acdb07224df4eab36fe46f49", + "size_in_bytes": 1878 + }, + { + "_path": "share/zoneinfo/Canada/Pacific", + "path_type": "hardlink", + "sha256": "129a2eef5b147dfbc7075addef04f492bbe8de8917015e39fd359c385a72dba4", + "sha256_in_prefix": "129a2eef5b147dfbc7075addef04f492bbe8de8917015e39fd359c385a72dba4", + "size_in_bytes": 1330 + }, + { + "_path": "share/zoneinfo/Canada/Saskatchewan", + "path_type": "hardlink", + "sha256": "fc91ee9ecdb6e6213e4c773d345a7e441ab83d650b02e1b0d8e2dba4e07f50cc", + "sha256_in_prefix": "fc91ee9ecdb6e6213e4c773d345a7e441ab83d650b02e1b0d8e2dba4e07f50cc", + "size_in_bytes": 638 + }, + { + "_path": "share/zoneinfo/Canada/Yukon", + "path_type": "hardlink", + "sha256": "0b26388cd7747f335275fd4795819f6a4b40a661fbd6d44d465a4e10edf60c6b", + "sha256_in_prefix": "0b26388cd7747f335275fd4795819f6a4b40a661fbd6d44d465a4e10edf60c6b", + "size_in_bytes": 1029 + }, + { + "_path": "share/zoneinfo/Chile/Continental", + "path_type": "hardlink", + "sha256": "fd006953c2b442a2e1e66db2a967dd932a4824390f01cddd9c801ce63450c715", + "sha256_in_prefix": "fd006953c2b442a2e1e66db2a967dd932a4824390f01cddd9c801ce63450c715", + "size_in_bytes": 1354 + }, + { + "_path": "share/zoneinfo/Chile/EasterIsland", + "path_type": "hardlink", + "sha256": "13054cef85e3b1ba0f5712bd6d699d7789d3aedbdab0fd7394b771acc07f61a1", + "sha256_in_prefix": "13054cef85e3b1ba0f5712bd6d699d7789d3aedbdab0fd7394b771acc07f61a1", + "size_in_bytes": 1174 + }, + { + "_path": "share/zoneinfo/Cuba", + "path_type": "hardlink", + "sha256": "9ace6b0aeab6c81338f55993ca632d15037773968137596477c8e3cca767366f", + "sha256_in_prefix": "9ace6b0aeab6c81338f55993ca632d15037773968137596477c8e3cca767366f", + "size_in_bytes": 1117 + }, + { + "_path": "share/zoneinfo/EET", + "path_type": "hardlink", + "sha256": "f1fd678b0548e329b38934f6281255e698dfa761ad1ff841f6ccb79606c61345", + "sha256_in_prefix": "f1fd678b0548e329b38934f6281255e698dfa761ad1ff841f6ccb79606c61345", + "size_in_bytes": 682 + }, + { + "_path": "share/zoneinfo/EST", + "path_type": "hardlink", + "sha256": "a78d73067ba3cbd94f8a23dfdd6aa8b68cb33b18484bc17b4e20ea1aec2f0a81", + "sha256_in_prefix": "a78d73067ba3cbd94f8a23dfdd6aa8b68cb33b18484bc17b4e20ea1aec2f0a81", + "size_in_bytes": 149 + }, + { + "_path": "share/zoneinfo/EST5EDT", + "path_type": "hardlink", + "sha256": "d7f2206b3a45989fc9ad63d558922532fa7352280d5f87176bf1db79cb1d1fa9", + "sha256_in_prefix": "d7f2206b3a45989fc9ad63d558922532fa7352280d5f87176bf1db79cb1d1fa9", + "size_in_bytes": 1744 + }, + { + "_path": "share/zoneinfo/Egypt", + "path_type": "hardlink", + "sha256": "89cb9a36212fb82e933dcd9faa10efdfa969a29ec80c32063bbb4518c033d1be", + "sha256_in_prefix": "89cb9a36212fb82e933dcd9faa10efdfa969a29ec80c32063bbb4518c033d1be", + "size_in_bytes": 1309 + }, + { + "_path": "share/zoneinfo/Eire", + "path_type": "hardlink", + "sha256": "11c00336e02f1318fe764ab29467c5f2afefbfffa644fa8dd24f5b083b495b71", + "sha256_in_prefix": "11c00336e02f1318fe764ab29467c5f2afefbfffa644fa8dd24f5b083b495b71", + "size_in_bytes": 1496 + }, + { + "_path": "share/zoneinfo/Etc/GMT", + "path_type": "hardlink", + "sha256": "dc4a07571b10884e4f4f3450c9d1a1cbf4c03ef53d06ed2e4ea152d9eba5d5d7", + "sha256_in_prefix": "dc4a07571b10884e4f4f3450c9d1a1cbf4c03ef53d06ed2e4ea152d9eba5d5d7", + "size_in_bytes": 111 + }, + { + "_path": "share/zoneinfo/Etc/GMT+0", + "path_type": "hardlink", + "sha256": "dc4a07571b10884e4f4f3450c9d1a1cbf4c03ef53d06ed2e4ea152d9eba5d5d7", + "sha256_in_prefix": "dc4a07571b10884e4f4f3450c9d1a1cbf4c03ef53d06ed2e4ea152d9eba5d5d7", + "size_in_bytes": 111 + }, + { + "_path": "share/zoneinfo/Etc/GMT+1", + "path_type": "hardlink", + "sha256": "e4bf68f1311482d075d69a086a0f39bd176ad3c2cc0d9999e833e7ed4a8f2ff8", + "sha256_in_prefix": "e4bf68f1311482d075d69a086a0f39bd176ad3c2cc0d9999e833e7ed4a8f2ff8", + "size_in_bytes": 113 + }, + { + "_path": "share/zoneinfo/Etc/GMT+10", + "path_type": "hardlink", + "sha256": "22f0718aa414efaab335bbb1468f0087dacf4124464062a9fd246ce6ed4f3e43", + "sha256_in_prefix": "22f0718aa414efaab335bbb1468f0087dacf4124464062a9fd246ce6ed4f3e43", + "size_in_bytes": 114 + }, + { + "_path": "share/zoneinfo/Etc/GMT+11", + "path_type": "hardlink", + "sha256": "f4c7c5a45a7faedf4f92c323436dd53a58abde1cd39672f3ff9576b5fa2785b5", + "sha256_in_prefix": "f4c7c5a45a7faedf4f92c323436dd53a58abde1cd39672f3ff9576b5fa2785b5", + "size_in_bytes": 114 + }, + { + "_path": "share/zoneinfo/Etc/GMT+12", + "path_type": "hardlink", + "sha256": "976e97085a7d21b8171af330ecd1e01f32196c7af2d81e6a1987e13031c556bc", + "sha256_in_prefix": "976e97085a7d21b8171af330ecd1e01f32196c7af2d81e6a1987e13031c556bc", + "size_in_bytes": 114 + }, + { + "_path": "share/zoneinfo/Etc/GMT+2", + "path_type": "hardlink", + "sha256": "61b6ea1fb07a8cda101088f2578fbc6b67170fd9460b7bd02a7124636b9c0c62", + "sha256_in_prefix": "61b6ea1fb07a8cda101088f2578fbc6b67170fd9460b7bd02a7124636b9c0c62", + "size_in_bytes": 113 + }, + { + "_path": "share/zoneinfo/Etc/GMT+3", + "path_type": "hardlink", + "sha256": "ab70fd0cb7e64c1500a3860c9cd50d5142ab024292c0ce50faf7ac77d03a4994", + "sha256_in_prefix": "ab70fd0cb7e64c1500a3860c9cd50d5142ab024292c0ce50faf7ac77d03a4994", + "size_in_bytes": 113 + }, + { + "_path": "share/zoneinfo/Etc/GMT+4", + "path_type": "hardlink", + "sha256": "52084a304de569748367babbe180dbe0570b9f336a5d0c9d719a501efb2c3f69", + "sha256_in_prefix": "52084a304de569748367babbe180dbe0570b9f336a5d0c9d719a501efb2c3f69", + "size_in_bytes": 113 + }, + { + "_path": "share/zoneinfo/Etc/GMT+5", + "path_type": "hardlink", + "sha256": "4d9e6a6a810b96ccd6fd9e4576a00430a93c63fc6ee5785904d654728e794ab3", + "sha256_in_prefix": "4d9e6a6a810b96ccd6fd9e4576a00430a93c63fc6ee5785904d654728e794ab3", + "size_in_bytes": 113 + }, + { + "_path": "share/zoneinfo/Etc/GMT+6", + "path_type": "hardlink", + "sha256": "ff69372d9e71f21563330c260b1e86a94c16fafd48bce901ac98d81f96c3e90c", + "sha256_in_prefix": "ff69372d9e71f21563330c260b1e86a94c16fafd48bce901ac98d81f96c3e90c", + "size_in_bytes": 113 + }, + { + "_path": "share/zoneinfo/Etc/GMT+7", + "path_type": "hardlink", + "sha256": "0e2f09e37d161abf7c5b0f79b5d7c8a3c846c645507c9be5c79e5a9ec0eea1e4", + "sha256_in_prefix": "0e2f09e37d161abf7c5b0f79b5d7c8a3c846c645507c9be5c79e5a9ec0eea1e4", + "size_in_bytes": 113 + }, + { + "_path": "share/zoneinfo/Etc/GMT+8", + "path_type": "hardlink", + "sha256": "388225505859c0bd9cb71ddfc4835b6361c30c099243b8b66405205fb1318e0c", + "sha256_in_prefix": "388225505859c0bd9cb71ddfc4835b6361c30c099243b8b66405205fb1318e0c", + "size_in_bytes": 113 + }, + { + "_path": "share/zoneinfo/Etc/GMT+9", + "path_type": "hardlink", + "sha256": "d6fa642283ea062c035b31fe7cb171c0d6e674a458ee6a9d889858408995c5ac", + "sha256_in_prefix": "d6fa642283ea062c035b31fe7cb171c0d6e674a458ee6a9d889858408995c5ac", + "size_in_bytes": 113 + }, + { + "_path": "share/zoneinfo/Etc/GMT-0", + "path_type": "hardlink", + "sha256": "dc4a07571b10884e4f4f3450c9d1a1cbf4c03ef53d06ed2e4ea152d9eba5d5d7", + "sha256_in_prefix": "dc4a07571b10884e4f4f3450c9d1a1cbf4c03ef53d06ed2e4ea152d9eba5d5d7", + "size_in_bytes": 111 + }, + { + "_path": "share/zoneinfo/Etc/GMT-1", + "path_type": "hardlink", + "sha256": "4bcd52f59d3e57ed01e54fb44b43e76f1f1fbf6887b701352eb95993e7242eda", + "sha256_in_prefix": "4bcd52f59d3e57ed01e54fb44b43e76f1f1fbf6887b701352eb95993e7242eda", + "size_in_bytes": 114 + }, + { + "_path": "share/zoneinfo/Etc/GMT-10", + "path_type": "hardlink", + "sha256": "56f746e48a5707fc495f8a26cdfaeb1db964454ce46c26573e14eb2e781ceef9", + "sha256_in_prefix": "56f746e48a5707fc495f8a26cdfaeb1db964454ce46c26573e14eb2e781ceef9", + "size_in_bytes": 115 + }, + { + "_path": "share/zoneinfo/Etc/GMT-11", + "path_type": "hardlink", + "sha256": "dac60b7d5b83152cbb29cd5638f898d44aaab87c395f1e076c303540e2f585ce", + "sha256_in_prefix": "dac60b7d5b83152cbb29cd5638f898d44aaab87c395f1e076c303540e2f585ce", + "size_in_bytes": 115 + }, + { + "_path": "share/zoneinfo/Etc/GMT-12", + "path_type": "hardlink", + "sha256": "89f1d5864e5f733646dc60f2fcdbfb62c2cd6b17fcb2d07832bce05940883655", + "sha256_in_prefix": "89f1d5864e5f733646dc60f2fcdbfb62c2cd6b17fcb2d07832bce05940883655", + "size_in_bytes": 115 + }, + { + "_path": "share/zoneinfo/Etc/GMT-13", + "path_type": "hardlink", + "sha256": "08c90e45d5ec692c8bfb83749f7ec2c9cd650abdb666c5b2ba0f7f41955ed04d", + "sha256_in_prefix": "08c90e45d5ec692c8bfb83749f7ec2c9cd650abdb666c5b2ba0f7f41955ed04d", + "size_in_bytes": 115 + }, + { + "_path": "share/zoneinfo/Etc/GMT-14", + "path_type": "hardlink", + "sha256": "34ad3b125c2e794d0e3fc80e46d717514ba0ff7bf8774e2ec5f5473149cb33d5", + "sha256_in_prefix": "34ad3b125c2e794d0e3fc80e46d717514ba0ff7bf8774e2ec5f5473149cb33d5", + "size_in_bytes": 115 + }, + { + "_path": "share/zoneinfo/Etc/GMT-2", + "path_type": "hardlink", + "sha256": "40c4e830b7227f54b848d3ce33132d04ba9cd6c9146272216d40232847407fdc", + "sha256_in_prefix": "40c4e830b7227f54b848d3ce33132d04ba9cd6c9146272216d40232847407fdc", + "size_in_bytes": 114 + }, + { + "_path": "share/zoneinfo/Etc/GMT-3", + "path_type": "hardlink", + "sha256": "d7418cbdfba5689c034221e258426253f6144728c37cf725e6e827601ba03771", + "sha256_in_prefix": "d7418cbdfba5689c034221e258426253f6144728c37cf725e6e827601ba03771", + "size_in_bytes": 114 + }, + { + "_path": "share/zoneinfo/Etc/GMT-4", + "path_type": "hardlink", + "sha256": "73a2b1defe3519192bbe4cbc93bd5d6ff5096e9cb2a763990ac8c34af8e4afab", + "sha256_in_prefix": "73a2b1defe3519192bbe4cbc93bd5d6ff5096e9cb2a763990ac8c34af8e4afab", + "size_in_bytes": 114 + }, + { + "_path": "share/zoneinfo/Etc/GMT-5", + "path_type": "hardlink", + "sha256": "f784ef3bc7bff2de766ecf2bcbbd2702abaf80af2a24a41323b9509d50875fe5", + "sha256_in_prefix": "f784ef3bc7bff2de766ecf2bcbbd2702abaf80af2a24a41323b9509d50875fe5", + "size_in_bytes": 114 + }, + { + "_path": "share/zoneinfo/Etc/GMT-6", + "path_type": "hardlink", + "sha256": "ddf1fc797fbed220e28e66004074342145e179ecda8faf9a69d66c40d001e1f1", + "sha256_in_prefix": "ddf1fc797fbed220e28e66004074342145e179ecda8faf9a69d66c40d001e1f1", + "size_in_bytes": 114 + }, + { + "_path": "share/zoneinfo/Etc/GMT-7", + "path_type": "hardlink", + "sha256": "0e7b1327735461818b53015bfcbd7953f19b68c17e69c2d5b0fc933724b21fe3", + "sha256_in_prefix": "0e7b1327735461818b53015bfcbd7953f19b68c17e69c2d5b0fc933724b21fe3", + "size_in_bytes": 114 + }, + { + "_path": "share/zoneinfo/Etc/GMT-8", + "path_type": "hardlink", + "sha256": "92f19053038d0c11bb9e1129ff0112738c65e31357897122bf102fd3d9e4aff8", + "sha256_in_prefix": "92f19053038d0c11bb9e1129ff0112738c65e31357897122bf102fd3d9e4aff8", + "size_in_bytes": 114 + }, + { + "_path": "share/zoneinfo/Etc/GMT-9", + "path_type": "hardlink", + "sha256": "535591146590016f752572bdf606352bd774ac56580d61f30d4477cfbd4b87a6", + "sha256_in_prefix": "535591146590016f752572bdf606352bd774ac56580d61f30d4477cfbd4b87a6", + "size_in_bytes": 114 + }, + { + "_path": "share/zoneinfo/Etc/GMT0", + "path_type": "hardlink", + "sha256": "dc4a07571b10884e4f4f3450c9d1a1cbf4c03ef53d06ed2e4ea152d9eba5d5d7", + "sha256_in_prefix": "dc4a07571b10884e4f4f3450c9d1a1cbf4c03ef53d06ed2e4ea152d9eba5d5d7", + "size_in_bytes": 111 + }, + { + "_path": "share/zoneinfo/Etc/Greenwich", + "path_type": "hardlink", + "sha256": "dc4a07571b10884e4f4f3450c9d1a1cbf4c03ef53d06ed2e4ea152d9eba5d5d7", + "sha256_in_prefix": "dc4a07571b10884e4f4f3450c9d1a1cbf4c03ef53d06ed2e4ea152d9eba5d5d7", + "size_in_bytes": 111 + }, + { + "_path": "share/zoneinfo/Etc/UCT", + "path_type": "hardlink", + "sha256": "fddce1e648a1732ac29afd9a16151b2973cdf082e7ec0c690f7e42be6b598b93", + "sha256_in_prefix": "fddce1e648a1732ac29afd9a16151b2973cdf082e7ec0c690f7e42be6b598b93", + "size_in_bytes": 111 + }, + { + "_path": "share/zoneinfo/Etc/UTC", + "path_type": "hardlink", + "sha256": "fddce1e648a1732ac29afd9a16151b2973cdf082e7ec0c690f7e42be6b598b93", + "sha256_in_prefix": "fddce1e648a1732ac29afd9a16151b2973cdf082e7ec0c690f7e42be6b598b93", + "size_in_bytes": 111 + }, + { + "_path": "share/zoneinfo/Etc/Universal", + "path_type": "hardlink", + "sha256": "fddce1e648a1732ac29afd9a16151b2973cdf082e7ec0c690f7e42be6b598b93", + "sha256_in_prefix": "fddce1e648a1732ac29afd9a16151b2973cdf082e7ec0c690f7e42be6b598b93", + "size_in_bytes": 111 + }, + { + "_path": "share/zoneinfo/Etc/Zulu", + "path_type": "hardlink", + "sha256": "fddce1e648a1732ac29afd9a16151b2973cdf082e7ec0c690f7e42be6b598b93", + "sha256_in_prefix": "fddce1e648a1732ac29afd9a16151b2973cdf082e7ec0c690f7e42be6b598b93", + "size_in_bytes": 111 + }, + { + "_path": "share/zoneinfo/Europe/Amsterdam", + "path_type": "hardlink", + "sha256": "b10f9542a8509f0a63ebca78e3d80432dd86b8ea296400280febd9cfa76e8288", + "sha256_in_prefix": "b10f9542a8509f0a63ebca78e3d80432dd86b8ea296400280febd9cfa76e8288", + "size_in_bytes": 1103 + }, + { + "_path": "share/zoneinfo/Europe/Andorra", + "path_type": "hardlink", + "sha256": "95eb93c84e2e76e2015f46876ffecf2bf2a5b25a564b24ba7b4492f3884a16b1", + "sha256_in_prefix": "95eb93c84e2e76e2015f46876ffecf2bf2a5b25a564b24ba7b4492f3884a16b1", + "size_in_bytes": 389 + }, + { + "_path": "share/zoneinfo/Europe/Astrakhan", + "path_type": "hardlink", + "sha256": "3f7139503810e20aac322f8a74c016c0e492b6881d70d97dacb31551da452d72", + "sha256_in_prefix": "3f7139503810e20aac322f8a74c016c0e492b6881d70d97dacb31551da452d72", + "size_in_bytes": 726 + }, + { + "_path": "share/zoneinfo/Europe/Athens", + "path_type": "hardlink", + "sha256": "f1fd678b0548e329b38934f6281255e698dfa761ad1ff841f6ccb79606c61345", + "sha256_in_prefix": "f1fd678b0548e329b38934f6281255e698dfa761ad1ff841f6ccb79606c61345", + "size_in_bytes": 682 + }, + { + "_path": "share/zoneinfo/Europe/Belfast", + "path_type": "hardlink", + "sha256": "676541f0b8ad457c744c093f807589adcad909e3fd03f901787d08786eedbd33", + "sha256_in_prefix": "676541f0b8ad457c744c093f807589adcad909e3fd03f901787d08786eedbd33", + "size_in_bytes": 1599 + }, + { + "_path": "share/zoneinfo/Europe/Belgrade", + "path_type": "hardlink", + "sha256": "a8c964f3eaa7a209d9a650fb16c68c003e9a5fc62ffbbb10fa849d54fb3662d6", + "sha256_in_prefix": "a8c964f3eaa7a209d9a650fb16c68c003e9a5fc62ffbbb10fa849d54fb3662d6", + "size_in_bytes": 478 + }, + { + "_path": "share/zoneinfo/Europe/Berlin", + "path_type": "hardlink", + "sha256": "a7fd9932d785d4d690900b834c3563c1810c1cf2e01711bcc0926af6c0767cb7", + "sha256_in_prefix": "a7fd9932d785d4d690900b834c3563c1810c1cf2e01711bcc0926af6c0767cb7", + "size_in_bytes": 705 + }, + { + "_path": "share/zoneinfo/Europe/Bratislava", + "path_type": "hardlink", + "sha256": "a6e930e3375cdcb51f7d8a74885aff89fd14b861ebb75cb339d0f91c16c1469a", + "sha256_in_prefix": "a6e930e3375cdcb51f7d8a74885aff89fd14b861ebb75cb339d0f91c16c1469a", + "size_in_bytes": 723 + }, + { + "_path": "share/zoneinfo/Europe/Brussels", + "path_type": "hardlink", + "sha256": "b10f9542a8509f0a63ebca78e3d80432dd86b8ea296400280febd9cfa76e8288", + "sha256_in_prefix": "b10f9542a8509f0a63ebca78e3d80432dd86b8ea296400280febd9cfa76e8288", + "size_in_bytes": 1103 + }, + { + "_path": "share/zoneinfo/Europe/Bucharest", + "path_type": "hardlink", + "sha256": "898ef81fde9a693309be6a80873528488f128d952d3efbf83c61780a5c059ba5", + "sha256_in_prefix": "898ef81fde9a693309be6a80873528488f128d952d3efbf83c61780a5c059ba5", + "size_in_bytes": 661 + }, + { + "_path": "share/zoneinfo/Europe/Budapest", + "path_type": "hardlink", + "sha256": "a8dafebda9680c8d667afb905ea38c90e848713d7de0473338a2228f1ac3315f", + "sha256_in_prefix": "a8dafebda9680c8d667afb905ea38c90e848713d7de0473338a2228f1ac3315f", + "size_in_bytes": 766 + }, + { + "_path": "share/zoneinfo/Europe/Busingen", + "path_type": "hardlink", + "sha256": "199062b1c30cfeb2375ec84c56df52be51891986a6293b7a124d3a62509f45e9", + "sha256_in_prefix": "199062b1c30cfeb2375ec84c56df52be51891986a6293b7a124d3a62509f45e9", + "size_in_bytes": 497 + }, + { + "_path": "share/zoneinfo/Europe/Chisinau", + "path_type": "hardlink", + "sha256": "e533e1902b71c5ad01c8b0afed8c4eadce55b5dba2dafd955fcbeb4a8a4f90fb", + "sha256_in_prefix": "e533e1902b71c5ad01c8b0afed8c4eadce55b5dba2dafd955fcbeb4a8a4f90fb", + "size_in_bytes": 755 + }, + { + "_path": "share/zoneinfo/Europe/Copenhagen", + "path_type": "hardlink", + "sha256": "a7fd9932d785d4d690900b834c3563c1810c1cf2e01711bcc0926af6c0767cb7", + "sha256_in_prefix": "a7fd9932d785d4d690900b834c3563c1810c1cf2e01711bcc0926af6c0767cb7", + "size_in_bytes": 705 + }, + { + "_path": "share/zoneinfo/Europe/Dublin", + "path_type": "hardlink", + "sha256": "11c00336e02f1318fe764ab29467c5f2afefbfffa644fa8dd24f5b083b495b71", + "sha256_in_prefix": "11c00336e02f1318fe764ab29467c5f2afefbfffa644fa8dd24f5b083b495b71", + "size_in_bytes": 1496 + }, + { + "_path": "share/zoneinfo/Europe/Gibraltar", + "path_type": "hardlink", + "sha256": "b758609434cb50816ab3dd6763996e94dee8c64a005c79e1d338f268a1b66c6f", + "sha256_in_prefix": "b758609434cb50816ab3dd6763996e94dee8c64a005c79e1d338f268a1b66c6f", + "size_in_bytes": 1220 + }, + { + "_path": "share/zoneinfo/Europe/Guernsey", + "path_type": "hardlink", + "sha256": "676541f0b8ad457c744c093f807589adcad909e3fd03f901787d08786eedbd33", + "sha256_in_prefix": "676541f0b8ad457c744c093f807589adcad909e3fd03f901787d08786eedbd33", + "size_in_bytes": 1599 + }, + { + "_path": "share/zoneinfo/Europe/Helsinki", + "path_type": "hardlink", + "sha256": "71ca4af5998f09990c5e875d350fc3c8e34f280bae6fe14f36d4692face7a563", + "sha256_in_prefix": "71ca4af5998f09990c5e875d350fc3c8e34f280bae6fe14f36d4692face7a563", + "size_in_bytes": 481 + }, + { + "_path": "share/zoneinfo/Europe/Isle_of_Man", + "path_type": "hardlink", + "sha256": "676541f0b8ad457c744c093f807589adcad909e3fd03f901787d08786eedbd33", + "sha256_in_prefix": "676541f0b8ad457c744c093f807589adcad909e3fd03f901787d08786eedbd33", + "size_in_bytes": 1599 + }, + { + "_path": "share/zoneinfo/Europe/Istanbul", + "path_type": "hardlink", + "sha256": "2a7163b16b94806f69991348e7d0a60c46eb61b1f0305f5f4b83f613db10806f", + "sha256_in_prefix": "2a7163b16b94806f69991348e7d0a60c46eb61b1f0305f5f4b83f613db10806f", + "size_in_bytes": 1200 + }, + { + "_path": "share/zoneinfo/Europe/Jersey", + "path_type": "hardlink", + "sha256": "676541f0b8ad457c744c093f807589adcad909e3fd03f901787d08786eedbd33", + "sha256_in_prefix": "676541f0b8ad457c744c093f807589adcad909e3fd03f901787d08786eedbd33", + "size_in_bytes": 1599 + }, + { + "_path": "share/zoneinfo/Europe/Kaliningrad", + "path_type": "hardlink", + "sha256": "e7ba2ff46f26db9c35a4f74917cce8156ceae48e94a01315b24d9e1cf7a56c0f", + "sha256_in_prefix": "e7ba2ff46f26db9c35a4f74917cce8156ceae48e94a01315b24d9e1cf7a56c0f", + "size_in_bytes": 904 + }, + { + "_path": "share/zoneinfo/Europe/Kiev", + "path_type": "hardlink", + "sha256": "0589e80ddecebf9d3077898c12975d2be7393df2856ee9926c534763e1e26bf2", + "sha256_in_prefix": "0589e80ddecebf9d3077898c12975d2be7393df2856ee9926c534763e1e26bf2", + "size_in_bytes": 558 + }, + { + "_path": "share/zoneinfo/Europe/Kirov", + "path_type": "hardlink", + "sha256": "2aa5c67086cc193b8ea0a658046fb96e3ee457315b2b218c03df4f034e35e03d", + "sha256_in_prefix": "2aa5c67086cc193b8ea0a658046fb96e3ee457315b2b218c03df4f034e35e03d", + "size_in_bytes": 735 + }, + { + "_path": "share/zoneinfo/Europe/Kyiv", + "path_type": "hardlink", + "sha256": "0589e80ddecebf9d3077898c12975d2be7393df2856ee9926c534763e1e26bf2", + "sha256_in_prefix": "0589e80ddecebf9d3077898c12975d2be7393df2856ee9926c534763e1e26bf2", + "size_in_bytes": 558 + }, + { + "_path": "share/zoneinfo/Europe/Lisbon", + "path_type": "hardlink", + "sha256": "44d2f6cf84737e6a1e0daf914109e94256beca40b40c9a11b7a04e8bddaee4ec", + "sha256_in_prefix": "44d2f6cf84737e6a1e0daf914109e94256beca40b40c9a11b7a04e8bddaee4ec", + "size_in_bytes": 1463 + }, + { + "_path": "share/zoneinfo/Europe/Ljubljana", + "path_type": "hardlink", + "sha256": "a8c964f3eaa7a209d9a650fb16c68c003e9a5fc62ffbbb10fa849d54fb3662d6", + "sha256_in_prefix": "a8c964f3eaa7a209d9a650fb16c68c003e9a5fc62ffbbb10fa849d54fb3662d6", + "size_in_bytes": 478 + }, + { + "_path": "share/zoneinfo/Europe/London", + "path_type": "hardlink", + "sha256": "676541f0b8ad457c744c093f807589adcad909e3fd03f901787d08786eedbd33", + "sha256_in_prefix": "676541f0b8ad457c744c093f807589adcad909e3fd03f901787d08786eedbd33", + "size_in_bytes": 1599 + }, + { + "_path": "share/zoneinfo/Europe/Luxembourg", + "path_type": "hardlink", + "sha256": "b10f9542a8509f0a63ebca78e3d80432dd86b8ea296400280febd9cfa76e8288", + "sha256_in_prefix": "b10f9542a8509f0a63ebca78e3d80432dd86b8ea296400280febd9cfa76e8288", + "size_in_bytes": 1103 + }, + { + "_path": "share/zoneinfo/Europe/Madrid", + "path_type": "hardlink", + "sha256": "ca5b321ddbfc88e07e0d03ed2fa0c832ce5d0dd8e7d90a25200a8e24898c3b21", + "sha256_in_prefix": "ca5b321ddbfc88e07e0d03ed2fa0c832ce5d0dd8e7d90a25200a8e24898c3b21", + "size_in_bytes": 897 + }, + { + "_path": "share/zoneinfo/Europe/Malta", + "path_type": "hardlink", + "sha256": "8ab5ff9c30fe05760e6da76ebbfbe13ded45df5c6680bdfae1d48e693fce55ca", + "sha256_in_prefix": "8ab5ff9c30fe05760e6da76ebbfbe13ded45df5c6680bdfae1d48e693fce55ca", + "size_in_bytes": 928 + }, + { + "_path": "share/zoneinfo/Europe/Mariehamn", + "path_type": "hardlink", + "sha256": "71ca4af5998f09990c5e875d350fc3c8e34f280bae6fe14f36d4692face7a563", + "sha256_in_prefix": "71ca4af5998f09990c5e875d350fc3c8e34f280bae6fe14f36d4692face7a563", + "size_in_bytes": 481 + }, + { + "_path": "share/zoneinfo/Europe/Minsk", + "path_type": "hardlink", + "sha256": "f3a88fff10ed89d9140aa8e4a0a847e7f125dd5236d5f4a0a0889797f07351a5", + "sha256_in_prefix": "f3a88fff10ed89d9140aa8e4a0a847e7f125dd5236d5f4a0a0889797f07351a5", + "size_in_bytes": 808 + }, + { + "_path": "share/zoneinfo/Europe/Monaco", + "path_type": "hardlink", + "sha256": "cd588e779c5737d70e4e47158dafab7945b026b2bb34454cc47741815459b068", + "sha256_in_prefix": "cd588e779c5737d70e4e47158dafab7945b026b2bb34454cc47741815459b068", + "size_in_bytes": 1105 + }, + { + "_path": "share/zoneinfo/Europe/Moscow", + "path_type": "hardlink", + "sha256": "ed2e0a099fb446b2416683438d3f56f9fc5a62a16c7549a7f59cbc935b364c8a", + "sha256_in_prefix": "ed2e0a099fb446b2416683438d3f56f9fc5a62a16c7549a7f59cbc935b364c8a", + "size_in_bytes": 908 + }, + { + "_path": "share/zoneinfo/Europe/Nicosia", + "path_type": "hardlink", + "sha256": "4d862a5a9f2c2b40300541c0a74c2eba2859b90d7d45776ddbc6ed877df33812", + "sha256_in_prefix": "4d862a5a9f2c2b40300541c0a74c2eba2859b90d7d45776ddbc6ed877df33812", + "size_in_bytes": 597 + }, + { + "_path": "share/zoneinfo/Europe/Oslo", + "path_type": "hardlink", + "sha256": "a7fd9932d785d4d690900b834c3563c1810c1cf2e01711bcc0926af6c0767cb7", + "sha256_in_prefix": "a7fd9932d785d4d690900b834c3563c1810c1cf2e01711bcc0926af6c0767cb7", + "size_in_bytes": 705 + }, + { + "_path": "share/zoneinfo/Europe/Paris", + "path_type": "hardlink", + "sha256": "cd588e779c5737d70e4e47158dafab7945b026b2bb34454cc47741815459b068", + "sha256_in_prefix": "cd588e779c5737d70e4e47158dafab7945b026b2bb34454cc47741815459b068", + "size_in_bytes": 1105 + }, + { + "_path": "share/zoneinfo/Europe/Podgorica", + "path_type": "hardlink", + "sha256": "a8c964f3eaa7a209d9a650fb16c68c003e9a5fc62ffbbb10fa849d54fb3662d6", + "sha256_in_prefix": "a8c964f3eaa7a209d9a650fb16c68c003e9a5fc62ffbbb10fa849d54fb3662d6", + "size_in_bytes": 478 + }, + { + "_path": "share/zoneinfo/Europe/Prague", + "path_type": "hardlink", + "sha256": "a6e930e3375cdcb51f7d8a74885aff89fd14b861ebb75cb339d0f91c16c1469a", + "sha256_in_prefix": "a6e930e3375cdcb51f7d8a74885aff89fd14b861ebb75cb339d0f91c16c1469a", + "size_in_bytes": 723 + }, + { + "_path": "share/zoneinfo/Europe/Riga", + "path_type": "hardlink", + "sha256": "3d4f1a99ebfef1756f97807f25438e38cd687d231ba2da7edcc3c63c7a4fa13c", + "sha256_in_prefix": "3d4f1a99ebfef1756f97807f25438e38cd687d231ba2da7edcc3c63c7a4fa13c", + "size_in_bytes": 694 + }, + { + "_path": "share/zoneinfo/Europe/Rome", + "path_type": "hardlink", + "sha256": "86bd26a06fe3057b36cf29dd7a338f2524aff8116ef08d005aa2114ea6122869", + "sha256_in_prefix": "86bd26a06fe3057b36cf29dd7a338f2524aff8116ef08d005aa2114ea6122869", + "size_in_bytes": 947 + }, + { + "_path": "share/zoneinfo/Europe/Samara", + "path_type": "hardlink", + "sha256": "55ceb40097bed3e6fca6b362170653512d5b09b5b1c6e1279cd720a7c6244116", + "sha256_in_prefix": "55ceb40097bed3e6fca6b362170653512d5b09b5b1c6e1279cd720a7c6244116", + "size_in_bytes": 732 + }, + { + "_path": "share/zoneinfo/Europe/San_Marino", + "path_type": "hardlink", + "sha256": "86bd26a06fe3057b36cf29dd7a338f2524aff8116ef08d005aa2114ea6122869", + "sha256_in_prefix": "86bd26a06fe3057b36cf29dd7a338f2524aff8116ef08d005aa2114ea6122869", + "size_in_bytes": 947 + }, + { + "_path": "share/zoneinfo/Europe/Sarajevo", + "path_type": "hardlink", + "sha256": "a8c964f3eaa7a209d9a650fb16c68c003e9a5fc62ffbbb10fa849d54fb3662d6", + "sha256_in_prefix": "a8c964f3eaa7a209d9a650fb16c68c003e9a5fc62ffbbb10fa849d54fb3662d6", + "size_in_bytes": 478 + }, + { + "_path": "share/zoneinfo/Europe/Saratov", + "path_type": "hardlink", + "sha256": "d1f3777951557b01be0d2564f71240043401d52fcdca7dfb6c73a38f95fc066d", + "sha256_in_prefix": "d1f3777951557b01be0d2564f71240043401d52fcdca7dfb6c73a38f95fc066d", + "size_in_bytes": 726 + }, + { + "_path": "share/zoneinfo/Europe/Simferopol", + "path_type": "hardlink", + "sha256": "cb63726dff4b19536a35d5bf18f4be3480d12eb8b21ffa72c4aa53d339804cae", + "sha256_in_prefix": "cb63726dff4b19536a35d5bf18f4be3480d12eb8b21ffa72c4aa53d339804cae", + "size_in_bytes": 865 + }, + { + "_path": "share/zoneinfo/Europe/Skopje", + "path_type": "hardlink", + "sha256": "a8c964f3eaa7a209d9a650fb16c68c003e9a5fc62ffbbb10fa849d54fb3662d6", + "sha256_in_prefix": "a8c964f3eaa7a209d9a650fb16c68c003e9a5fc62ffbbb10fa849d54fb3662d6", + "size_in_bytes": 478 + }, + { + "_path": "share/zoneinfo/Europe/Sofia", + "path_type": "hardlink", + "sha256": "2d08c2f8e2642f84f365ca83f895287c3020d7ea89ba2ff6462e84a228b632e4", + "sha256_in_prefix": "2d08c2f8e2642f84f365ca83f895287c3020d7ea89ba2ff6462e84a228b632e4", + "size_in_bytes": 592 + }, + { + "_path": "share/zoneinfo/Europe/Stockholm", + "path_type": "hardlink", + "sha256": "a7fd9932d785d4d690900b834c3563c1810c1cf2e01711bcc0926af6c0767cb7", + "sha256_in_prefix": "a7fd9932d785d4d690900b834c3563c1810c1cf2e01711bcc0926af6c0767cb7", + "size_in_bytes": 705 + }, + { + "_path": "share/zoneinfo/Europe/Tallinn", + "path_type": "hardlink", + "sha256": "47ac917cfa8448e61059fb659dc0d6a3f7d06a4eb579e88440ac20fc2f82ed6f", + "sha256_in_prefix": "47ac917cfa8448e61059fb659dc0d6a3f7d06a4eb579e88440ac20fc2f82ed6f", + "size_in_bytes": 675 + }, + { + "_path": "share/zoneinfo/Europe/Tirane", + "path_type": "hardlink", + "sha256": "23e6a501359177c99f4a0be7af774dfc5f6f6d307ae9a96fcf6190a342d46cf7", + "sha256_in_prefix": "23e6a501359177c99f4a0be7af774dfc5f6f6d307ae9a96fcf6190a342d46cf7", + "size_in_bytes": 604 + }, + { + "_path": "share/zoneinfo/Europe/Tiraspol", + "path_type": "hardlink", + "sha256": "e533e1902b71c5ad01c8b0afed8c4eadce55b5dba2dafd955fcbeb4a8a4f90fb", + "sha256_in_prefix": "e533e1902b71c5ad01c8b0afed8c4eadce55b5dba2dafd955fcbeb4a8a4f90fb", + "size_in_bytes": 755 + }, + { + "_path": "share/zoneinfo/Europe/Ulyanovsk", + "path_type": "hardlink", + "sha256": "daf2b45da86d07f74a8c30d771c8cc8db4366c039f2837baeae303aad8f31e6e", + "sha256_in_prefix": "daf2b45da86d07f74a8c30d771c8cc8db4366c039f2837baeae303aad8f31e6e", + "size_in_bytes": 760 + }, + { + "_path": "share/zoneinfo/Europe/Uzhgorod", + "path_type": "hardlink", + "sha256": "0589e80ddecebf9d3077898c12975d2be7393df2856ee9926c534763e1e26bf2", + "sha256_in_prefix": "0589e80ddecebf9d3077898c12975d2be7393df2856ee9926c534763e1e26bf2", + "size_in_bytes": 558 + }, + { + "_path": "share/zoneinfo/Europe/Vaduz", + "path_type": "hardlink", + "sha256": "199062b1c30cfeb2375ec84c56df52be51891986a6293b7a124d3a62509f45e9", + "sha256_in_prefix": "199062b1c30cfeb2375ec84c56df52be51891986a6293b7a124d3a62509f45e9", + "size_in_bytes": 497 + }, + { + "_path": "share/zoneinfo/Europe/Vatican", + "path_type": "hardlink", + "sha256": "86bd26a06fe3057b36cf29dd7a338f2524aff8116ef08d005aa2114ea6122869", + "sha256_in_prefix": "86bd26a06fe3057b36cf29dd7a338f2524aff8116ef08d005aa2114ea6122869", + "size_in_bytes": 947 + }, + { + "_path": "share/zoneinfo/Europe/Vienna", + "path_type": "hardlink", + "sha256": "abcfd4176dfe287a9cd9acb88eed2a4f54ee052a514e7941ee2eaf125938789c", + "sha256_in_prefix": "abcfd4176dfe287a9cd9acb88eed2a4f54ee052a514e7941ee2eaf125938789c", + "size_in_bytes": 658 + }, + { + "_path": "share/zoneinfo/Europe/Vilnius", + "path_type": "hardlink", + "sha256": "857befd4f6909dd6a94fb85dcb03cedfbdfc63766a6d6fe1271f3b921c9a38f3", + "sha256_in_prefix": "857befd4f6909dd6a94fb85dcb03cedfbdfc63766a6d6fe1271f3b921c9a38f3", + "size_in_bytes": 676 + }, + { + "_path": "share/zoneinfo/Europe/Volgograd", + "path_type": "hardlink", + "sha256": "bf73fa88527ead3849a6b54d0f107b6580eb8a6b6c5bb22f422fe026966224e4", + "sha256_in_prefix": "bf73fa88527ead3849a6b54d0f107b6580eb8a6b6c5bb22f422fe026966224e4", + "size_in_bytes": 753 + }, + { + "_path": "share/zoneinfo/Europe/Warsaw", + "path_type": "hardlink", + "sha256": "e88f5a51f168157a41ac2dd8a4ee0e9a879419c84c6122b4771b1a2a33d93a4c", + "sha256_in_prefix": "e88f5a51f168157a41ac2dd8a4ee0e9a879419c84c6122b4771b1a2a33d93a4c", + "size_in_bytes": 923 + }, + { + "_path": "share/zoneinfo/Europe/Zagreb", + "path_type": "hardlink", + "sha256": "a8c964f3eaa7a209d9a650fb16c68c003e9a5fc62ffbbb10fa849d54fb3662d6", + "sha256_in_prefix": "a8c964f3eaa7a209d9a650fb16c68c003e9a5fc62ffbbb10fa849d54fb3662d6", + "size_in_bytes": 478 + }, + { + "_path": "share/zoneinfo/Europe/Zaporozhye", + "path_type": "hardlink", + "sha256": "0589e80ddecebf9d3077898c12975d2be7393df2856ee9926c534763e1e26bf2", + "sha256_in_prefix": "0589e80ddecebf9d3077898c12975d2be7393df2856ee9926c534763e1e26bf2", + "size_in_bytes": 558 + }, + { + "_path": "share/zoneinfo/Europe/Zurich", + "path_type": "hardlink", + "sha256": "199062b1c30cfeb2375ec84c56df52be51891986a6293b7a124d3a62509f45e9", + "sha256_in_prefix": "199062b1c30cfeb2375ec84c56df52be51891986a6293b7a124d3a62509f45e9", + "size_in_bytes": 497 + }, + { + "_path": "share/zoneinfo/Factory", + "path_type": "hardlink", + "sha256": "d32b579ed0a7427316bea260b9ee2675451046bd58c57c679c24f2671860af76", + "sha256_in_prefix": "d32b579ed0a7427316bea260b9ee2675451046bd58c57c679c24f2671860af76", + "size_in_bytes": 113 + }, + { + "_path": "share/zoneinfo/GB", + "path_type": "hardlink", + "sha256": "676541f0b8ad457c744c093f807589adcad909e3fd03f901787d08786eedbd33", + "sha256_in_prefix": "676541f0b8ad457c744c093f807589adcad909e3fd03f901787d08786eedbd33", + "size_in_bytes": 1599 + }, + { + "_path": "share/zoneinfo/GB-Eire", + "path_type": "hardlink", + "sha256": "676541f0b8ad457c744c093f807589adcad909e3fd03f901787d08786eedbd33", + "sha256_in_prefix": "676541f0b8ad457c744c093f807589adcad909e3fd03f901787d08786eedbd33", + "size_in_bytes": 1599 + }, + { + "_path": "share/zoneinfo/GMT", + "path_type": "hardlink", + "sha256": "dc4a07571b10884e4f4f3450c9d1a1cbf4c03ef53d06ed2e4ea152d9eba5d5d7", + "sha256_in_prefix": "dc4a07571b10884e4f4f3450c9d1a1cbf4c03ef53d06ed2e4ea152d9eba5d5d7", + "size_in_bytes": 111 + }, + { + "_path": "share/zoneinfo/GMT+0", + "path_type": "hardlink", + "sha256": "dc4a07571b10884e4f4f3450c9d1a1cbf4c03ef53d06ed2e4ea152d9eba5d5d7", + "sha256_in_prefix": "dc4a07571b10884e4f4f3450c9d1a1cbf4c03ef53d06ed2e4ea152d9eba5d5d7", + "size_in_bytes": 111 + }, + { + "_path": "share/zoneinfo/GMT-0", + "path_type": "hardlink", + "sha256": "dc4a07571b10884e4f4f3450c9d1a1cbf4c03ef53d06ed2e4ea152d9eba5d5d7", + "sha256_in_prefix": "dc4a07571b10884e4f4f3450c9d1a1cbf4c03ef53d06ed2e4ea152d9eba5d5d7", + "size_in_bytes": 111 + }, + { + "_path": "share/zoneinfo/GMT0", + "path_type": "hardlink", + "sha256": "dc4a07571b10884e4f4f3450c9d1a1cbf4c03ef53d06ed2e4ea152d9eba5d5d7", + "sha256_in_prefix": "dc4a07571b10884e4f4f3450c9d1a1cbf4c03ef53d06ed2e4ea152d9eba5d5d7", + "size_in_bytes": 111 + }, + { + "_path": "share/zoneinfo/Greenwich", + "path_type": "hardlink", + "sha256": "dc4a07571b10884e4f4f3450c9d1a1cbf4c03ef53d06ed2e4ea152d9eba5d5d7", + "sha256_in_prefix": "dc4a07571b10884e4f4f3450c9d1a1cbf4c03ef53d06ed2e4ea152d9eba5d5d7", + "size_in_bytes": 111 + }, + { + "_path": "share/zoneinfo/HST", + "path_type": "hardlink", + "sha256": "1daa5729aa1e0f32cd44be112d01ad4cc567a9fe76d87dcbb9182be8d2c88ff0", + "sha256_in_prefix": "1daa5729aa1e0f32cd44be112d01ad4cc567a9fe76d87dcbb9182be8d2c88ff0", + "size_in_bytes": 221 + }, + { + "_path": "share/zoneinfo/Hongkong", + "path_type": "hardlink", + "sha256": "f4068f73246db97417f73467453564c57d6646ce4909b9fa2536923efcd7eb4f", + "sha256_in_prefix": "f4068f73246db97417f73467453564c57d6646ce4909b9fa2536923efcd7eb4f", + "size_in_bytes": 775 + }, + { + "_path": "share/zoneinfo/Iceland", + "path_type": "hardlink", + "sha256": "f3e7fcaa0e9840ff4169d3567d8fb5926644848f4963d7acf92320843c5d486e", + "sha256_in_prefix": "f3e7fcaa0e9840ff4169d3567d8fb5926644848f4963d7acf92320843c5d486e", + "size_in_bytes": 130 + }, + { + "_path": "share/zoneinfo/Indian/Antananarivo", + "path_type": "hardlink", + "sha256": "0783854f52c33ada6b6d2a5d867662f0ae8e15238d2fce7b9ada4f4d319eb466", + "sha256_in_prefix": "0783854f52c33ada6b6d2a5d867662f0ae8e15238d2fce7b9ada4f4d319eb466", + "size_in_bytes": 191 + }, + { + "_path": "share/zoneinfo/Indian/Chagos", + "path_type": "hardlink", + "sha256": "27f692eebb34646d5d3d319ea245f1349a45e0f76cf2ed5cb78f5c46d5fb8226", + "sha256_in_prefix": "27f692eebb34646d5d3d319ea245f1349a45e0f76cf2ed5cb78f5c46d5fb8226", + "size_in_bytes": 152 + }, + { + "_path": "share/zoneinfo/Indian/Christmas", + "path_type": "hardlink", + "sha256": "cdc8e2c282d8bc9a5e9c3caf2fc45ff4e9e5cd18f5dec8cb873340ad7c584d64", + "sha256_in_prefix": "cdc8e2c282d8bc9a5e9c3caf2fc45ff4e9e5cd18f5dec8cb873340ad7c584d64", + "size_in_bytes": 152 + }, + { + "_path": "share/zoneinfo/Indian/Cocos", + "path_type": "hardlink", + "sha256": "e89d835c811d4da44aa8b386782ce8828df085aa0ee8f25661a9881d2f00e90c", + "sha256_in_prefix": "e89d835c811d4da44aa8b386782ce8828df085aa0ee8f25661a9881d2f00e90c", + "size_in_bytes": 187 + }, + { + "_path": "share/zoneinfo/Indian/Comoro", + "path_type": "hardlink", + "sha256": "0783854f52c33ada6b6d2a5d867662f0ae8e15238d2fce7b9ada4f4d319eb466", + "sha256_in_prefix": "0783854f52c33ada6b6d2a5d867662f0ae8e15238d2fce7b9ada4f4d319eb466", + "size_in_bytes": 191 + }, + { + "_path": "share/zoneinfo/Indian/Kerguelen", + "path_type": "hardlink", + "sha256": "94485f0f58f842767ec2db93539d5fc3afb2bdce16673d9e63c0988cccd6438e", + "sha256_in_prefix": "94485f0f58f842767ec2db93539d5fc3afb2bdce16673d9e63c0988cccd6438e", + "size_in_bytes": 152 + }, + { + "_path": "share/zoneinfo/Indian/Mahe", + "path_type": "hardlink", + "sha256": "0d9ea5053e83188032a6fb4d301d5db688f43011e5b6b1f917a11b71a0da7b16", + "sha256_in_prefix": "0d9ea5053e83188032a6fb4d301d5db688f43011e5b6b1f917a11b71a0da7b16", + "size_in_bytes": 133 + }, + { + "_path": "share/zoneinfo/Indian/Maldives", + "path_type": "hardlink", + "sha256": "94485f0f58f842767ec2db93539d5fc3afb2bdce16673d9e63c0988cccd6438e", + "sha256_in_prefix": "94485f0f58f842767ec2db93539d5fc3afb2bdce16673d9e63c0988cccd6438e", + "size_in_bytes": 152 + }, + { + "_path": "share/zoneinfo/Indian/Mauritius", + "path_type": "hardlink", + "sha256": "47aa5d25a96b1d52b92e518e984b320faebff9ce5af69b4933ec44ef5168f214", + "sha256_in_prefix": "47aa5d25a96b1d52b92e518e984b320faebff9ce5af69b4933ec44ef5168f214", + "size_in_bytes": 179 + }, + { + "_path": "share/zoneinfo/Indian/Mayotte", + "path_type": "hardlink", + "sha256": "0783854f52c33ada6b6d2a5d867662f0ae8e15238d2fce7b9ada4f4d319eb466", + "sha256_in_prefix": "0783854f52c33ada6b6d2a5d867662f0ae8e15238d2fce7b9ada4f4d319eb466", + "size_in_bytes": 191 + }, + { + "_path": "share/zoneinfo/Indian/Reunion", + "path_type": "hardlink", + "sha256": "0d9ea5053e83188032a6fb4d301d5db688f43011e5b6b1f917a11b71a0da7b16", + "sha256_in_prefix": "0d9ea5053e83188032a6fb4d301d5db688f43011e5b6b1f917a11b71a0da7b16", + "size_in_bytes": 133 + }, + { + "_path": "share/zoneinfo/Iran", + "path_type": "hardlink", + "sha256": "65ac5ec01f3721d608195a49bdca7c7accb3de27df020c44cec8fb70cada4377", + "sha256_in_prefix": "65ac5ec01f3721d608195a49bdca7c7accb3de27df020c44cec8fb70cada4377", + "size_in_bytes": 812 + }, + { + "_path": "share/zoneinfo/Israel", + "path_type": "hardlink", + "sha256": "9fcde8d584dea0585f5c8727aaf35f48a149e0dbd3a83bf6cef8bca9c14021e3", + "sha256_in_prefix": "9fcde8d584dea0585f5c8727aaf35f48a149e0dbd3a83bf6cef8bca9c14021e3", + "size_in_bytes": 1074 + }, + { + "_path": "share/zoneinfo/Jamaica", + "path_type": "hardlink", + "sha256": "a437b1700333aeff53a8b5868d5387c080dc14c2d3e95aa5ce36f901b3669284", + "sha256_in_prefix": "a437b1700333aeff53a8b5868d5387c080dc14c2d3e95aa5ce36f901b3669284", + "size_in_bytes": 339 + }, + { + "_path": "share/zoneinfo/Japan", + "path_type": "hardlink", + "sha256": "59a3871430f0d3b93e619fa30a43a41d1e88bdd49ff26f09d0f405a500706f96", + "sha256_in_prefix": "59a3871430f0d3b93e619fa30a43a41d1e88bdd49ff26f09d0f405a500706f96", + "size_in_bytes": 213 + }, + { + "_path": "share/zoneinfo/Kwajalein", + "path_type": "hardlink", + "sha256": "4be6458ba89d2b30da7a52f2ec346318f783d2cee856e777c4b33164a365064f", + "sha256_in_prefix": "4be6458ba89d2b30da7a52f2ec346318f783d2cee856e777c4b33164a365064f", + "size_in_bytes": 219 + }, + { + "_path": "share/zoneinfo/Libya", + "path_type": "hardlink", + "sha256": "cf33012d9661e15438fc045ee64e0bfebb2ea8a3fb79d2af56df05ea4be3e453", + "sha256_in_prefix": "cf33012d9661e15438fc045ee64e0bfebb2ea8a3fb79d2af56df05ea4be3e453", + "size_in_bytes": 431 + }, + { + "_path": "share/zoneinfo/MET", + "path_type": "hardlink", + "sha256": "b10f9542a8509f0a63ebca78e3d80432dd86b8ea296400280febd9cfa76e8288", + "sha256_in_prefix": "b10f9542a8509f0a63ebca78e3d80432dd86b8ea296400280febd9cfa76e8288", + "size_in_bytes": 1103 + }, + { + "_path": "share/zoneinfo/MST", + "path_type": "hardlink", + "sha256": "ae11453c21d08984de75f2efec04dc93178a7b4e23c5e52f2098b8bd45ccb547", + "sha256_in_prefix": "ae11453c21d08984de75f2efec04dc93178a7b4e23c5e52f2098b8bd45ccb547", + "size_in_bytes": 240 + }, + { + "_path": "share/zoneinfo/MST7MDT", + "path_type": "hardlink", + "sha256": "9bb703920eca4b6119e81a105583a4f6ca220651f13b418479ab7cd56c413f3e", + "sha256_in_prefix": "9bb703920eca4b6119e81a105583a4f6ca220651f13b418479ab7cd56c413f3e", + "size_in_bytes": 1042 + }, + { + "_path": "share/zoneinfo/Mexico/BajaNorte", + "path_type": "hardlink", + "sha256": "3065abfbab680d16ab8cc5d36a23885a004558d6f0ee51ef89d2ee3ca1717c8a", + "sha256_in_prefix": "3065abfbab680d16ab8cc5d36a23885a004558d6f0ee51ef89d2ee3ca1717c8a", + "size_in_bytes": 1079 + }, + { + "_path": "share/zoneinfo/Mexico/BajaSur", + "path_type": "hardlink", + "sha256": "20dede710f520eaf6c0cdbeefe773fc6e30dd8b1d28aaf17e9842099551ee9a6", + "sha256_in_prefix": "20dede710f520eaf6c0cdbeefe773fc6e30dd8b1d28aaf17e9842099551ee9a6", + "size_in_bytes": 690 + }, + { + "_path": "share/zoneinfo/Mexico/General", + "path_type": "hardlink", + "sha256": "37dd2bf08f13fce0f707c3b1f4cec4018efbd9c47c8367b0fb4debbd461bd72f", + "sha256_in_prefix": "37dd2bf08f13fce0f707c3b1f4cec4018efbd9c47c8367b0fb4debbd461bd72f", + "size_in_bytes": 773 + }, + { + "_path": "share/zoneinfo/NZ", + "path_type": "hardlink", + "sha256": "0e06e7e55aedbc92ef5b3d106e7c392ab1628cfd8a428b20e92e99028a0bfbb9", + "sha256_in_prefix": "0e06e7e55aedbc92ef5b3d106e7c392ab1628cfd8a428b20e92e99028a0bfbb9", + "size_in_bytes": 1043 + }, + { + "_path": "share/zoneinfo/NZ-CHAT", + "path_type": "hardlink", + "sha256": "a67858fcb6fc5787a8e9c2b7c8be8964bd3ce9223f7ad1baac2c9ca6925f4c78", + "sha256_in_prefix": "a67858fcb6fc5787a8e9c2b7c8be8964bd3ce9223f7ad1baac2c9ca6925f4c78", + "size_in_bytes": 808 + }, + { + "_path": "share/zoneinfo/Navajo", + "path_type": "hardlink", + "sha256": "9bb703920eca4b6119e81a105583a4f6ca220651f13b418479ab7cd56c413f3e", + "sha256_in_prefix": "9bb703920eca4b6119e81a105583a4f6ca220651f13b418479ab7cd56c413f3e", + "size_in_bytes": 1042 + }, + { + "_path": "share/zoneinfo/PRC", + "path_type": "hardlink", + "sha256": "bf8b7ed82fe6e63e6d98f8cea934eeac901cd16aba85eb5755ce3f8b4289ea8a", + "sha256_in_prefix": "bf8b7ed82fe6e63e6d98f8cea934eeac901cd16aba85eb5755ce3f8b4289ea8a", + "size_in_bytes": 393 + }, + { + "_path": "share/zoneinfo/PST8PDT", + "path_type": "hardlink", + "sha256": "200d05754f6d83a371cf408d7085125797657b3b0bebeba1e508cffe86a3e5c8", + "sha256_in_prefix": "200d05754f6d83a371cf408d7085125797657b3b0bebeba1e508cffe86a3e5c8", + "size_in_bytes": 1294 + }, + { + "_path": "share/zoneinfo/Pacific/Apia", + "path_type": "hardlink", + "sha256": "dc70c47c80ab2c87a1ab754bab8febfc38508059e249dfe55e73a3759808ea14", + "sha256_in_prefix": "dc70c47c80ab2c87a1ab754bab8febfc38508059e249dfe55e73a3759808ea14", + "size_in_bytes": 407 + }, + { + "_path": "share/zoneinfo/Pacific/Auckland", + "path_type": "hardlink", + "sha256": "0e06e7e55aedbc92ef5b3d106e7c392ab1628cfd8a428b20e92e99028a0bfbb9", + "sha256_in_prefix": "0e06e7e55aedbc92ef5b3d106e7c392ab1628cfd8a428b20e92e99028a0bfbb9", + "size_in_bytes": 1043 + }, + { + "_path": "share/zoneinfo/Pacific/Bougainville", + "path_type": "hardlink", + "sha256": "aea767d58e0749aaf1faf8cf934d25b0735f863dc842028256202cba6b8dfc86", + "sha256_in_prefix": "aea767d58e0749aaf1faf8cf934d25b0735f863dc842028256202cba6b8dfc86", + "size_in_bytes": 201 + }, + { + "_path": "share/zoneinfo/Pacific/Chatham", + "path_type": "hardlink", + "sha256": "a67858fcb6fc5787a8e9c2b7c8be8964bd3ce9223f7ad1baac2c9ca6925f4c78", + "sha256_in_prefix": "a67858fcb6fc5787a8e9c2b7c8be8964bd3ce9223f7ad1baac2c9ca6925f4c78", + "size_in_bytes": 808 + }, + { + "_path": "share/zoneinfo/Pacific/Chuuk", + "path_type": "hardlink", + "sha256": "683001055b6ef9dc9d88734e0eddd1782f1c3643b7c13a75e9cf8e9052006e19", + "sha256_in_prefix": "683001055b6ef9dc9d88734e0eddd1782f1c3643b7c13a75e9cf8e9052006e19", + "size_in_bytes": 154 + }, + { + "_path": "share/zoneinfo/Pacific/Easter", + "path_type": "hardlink", + "sha256": "13054cef85e3b1ba0f5712bd6d699d7789d3aedbdab0fd7394b771acc07f61a1", + "sha256_in_prefix": "13054cef85e3b1ba0f5712bd6d699d7789d3aedbdab0fd7394b771acc07f61a1", + "size_in_bytes": 1174 + }, + { + "_path": "share/zoneinfo/Pacific/Efate", + "path_type": "hardlink", + "sha256": "2e25ffad37e2a5087f567a9bfe6ece1b1c81b720140bd5003552875292e809c5", + "sha256_in_prefix": "2e25ffad37e2a5087f567a9bfe6ece1b1c81b720140bd5003552875292e809c5", + "size_in_bytes": 342 + }, + { + "_path": "share/zoneinfo/Pacific/Enderbury", + "path_type": "hardlink", + "sha256": "a23386fa8aa2db91ce9d8e811616afff76e65a0d4b0c82d3e2ffa4c4e155baa2", + "sha256_in_prefix": "a23386fa8aa2db91ce9d8e811616afff76e65a0d4b0c82d3e2ffa4c4e155baa2", + "size_in_bytes": 172 + }, + { + "_path": "share/zoneinfo/Pacific/Fakaofo", + "path_type": "hardlink", + "sha256": "51ff3378c2f65fc7683e0f025fea7498c18ff883a3eda1c031eed42c3e648710", + "sha256_in_prefix": "51ff3378c2f65fc7683e0f025fea7498c18ff883a3eda1c031eed42c3e648710", + "size_in_bytes": 153 + }, + { + "_path": "share/zoneinfo/Pacific/Fiji", + "path_type": "hardlink", + "sha256": "ba608d86d4ee0738935e77be580c73bd8bc62aa6714d8393c0afad261621e0c4", + "sha256_in_prefix": "ba608d86d4ee0738935e77be580c73bd8bc62aa6714d8393c0afad261621e0c4", + "size_in_bytes": 396 + }, + { + "_path": "share/zoneinfo/Pacific/Funafuti", + "path_type": "hardlink", + "sha256": "09035620bd831697a3e9072f82de34cfca5e912d50c8da547739aa2f28fb6d8e", + "sha256_in_prefix": "09035620bd831697a3e9072f82de34cfca5e912d50c8da547739aa2f28fb6d8e", + "size_in_bytes": 134 + }, + { + "_path": "share/zoneinfo/Pacific/Galapagos", + "path_type": "hardlink", + "sha256": "6752893d94af3bc33f3dacbd58b70d031ce3a3c8a63eb43b1675cd3977d997c7", + "sha256_in_prefix": "6752893d94af3bc33f3dacbd58b70d031ce3a3c8a63eb43b1675cd3977d997c7", + "size_in_bytes": 175 + }, + { + "_path": "share/zoneinfo/Pacific/Gambier", + "path_type": "hardlink", + "sha256": "c8887cea18e90e4d704564d525138e1aa9fdb6473b7bdfceeb3371aacfb00683", + "sha256_in_prefix": "c8887cea18e90e4d704564d525138e1aa9fdb6473b7bdfceeb3371aacfb00683", + "size_in_bytes": 132 + }, + { + "_path": "share/zoneinfo/Pacific/Guadalcanal", + "path_type": "hardlink", + "sha256": "522f0f374b61e2c6f5fa7d19f1c7acccd09e4a213462ee3b42c90d32bf2bf18c", + "sha256_in_prefix": "522f0f374b61e2c6f5fa7d19f1c7acccd09e4a213462ee3b42c90d32bf2bf18c", + "size_in_bytes": 134 + }, + { + "_path": "share/zoneinfo/Pacific/Guam", + "path_type": "hardlink", + "sha256": "8b9ede33ab32ae2505bc06eb5402e7ce20b0fc8e2510dcb305c25d39a1fbd725", + "sha256_in_prefix": "8b9ede33ab32ae2505bc06eb5402e7ce20b0fc8e2510dcb305c25d39a1fbd725", + "size_in_bytes": 350 + }, + { + "_path": "share/zoneinfo/Pacific/Honolulu", + "path_type": "hardlink", + "sha256": "1daa5729aa1e0f32cd44be112d01ad4cc567a9fe76d87dcbb9182be8d2c88ff0", + "sha256_in_prefix": "1daa5729aa1e0f32cd44be112d01ad4cc567a9fe76d87dcbb9182be8d2c88ff0", + "size_in_bytes": 221 + }, + { + "_path": "share/zoneinfo/Pacific/Johnston", + "path_type": "hardlink", + "sha256": "1daa5729aa1e0f32cd44be112d01ad4cc567a9fe76d87dcbb9182be8d2c88ff0", + "sha256_in_prefix": "1daa5729aa1e0f32cd44be112d01ad4cc567a9fe76d87dcbb9182be8d2c88ff0", + "size_in_bytes": 221 + }, + { + "_path": "share/zoneinfo/Pacific/Kanton", + "path_type": "hardlink", + "sha256": "a23386fa8aa2db91ce9d8e811616afff76e65a0d4b0c82d3e2ffa4c4e155baa2", + "sha256_in_prefix": "a23386fa8aa2db91ce9d8e811616afff76e65a0d4b0c82d3e2ffa4c4e155baa2", + "size_in_bytes": 172 + }, + { + "_path": "share/zoneinfo/Pacific/Kiritimati", + "path_type": "hardlink", + "sha256": "71454698c44182595fb982775f4074ce0d017fe2cfa3d97b2dee63bbcf36771e", + "sha256_in_prefix": "71454698c44182595fb982775f4074ce0d017fe2cfa3d97b2dee63bbcf36771e", + "size_in_bytes": 174 + }, + { + "_path": "share/zoneinfo/Pacific/Kosrae", + "path_type": "hardlink", + "sha256": "a5030b2578a5ca03e19649b48c2a3926e566a6660980b21d89357178fe7d6448", + "sha256_in_prefix": "a5030b2578a5ca03e19649b48c2a3926e566a6660980b21d89357178fe7d6448", + "size_in_bytes": 242 + }, + { + "_path": "share/zoneinfo/Pacific/Kwajalein", + "path_type": "hardlink", + "sha256": "4be6458ba89d2b30da7a52f2ec346318f783d2cee856e777c4b33164a365064f", + "sha256_in_prefix": "4be6458ba89d2b30da7a52f2ec346318f783d2cee856e777c4b33164a365064f", + "size_in_bytes": 219 + }, + { + "_path": "share/zoneinfo/Pacific/Majuro", + "path_type": "hardlink", + "sha256": "09035620bd831697a3e9072f82de34cfca5e912d50c8da547739aa2f28fb6d8e", + "sha256_in_prefix": "09035620bd831697a3e9072f82de34cfca5e912d50c8da547739aa2f28fb6d8e", + "size_in_bytes": 134 + }, + { + "_path": "share/zoneinfo/Pacific/Marquesas", + "path_type": "hardlink", + "sha256": "8a5a6b911be7f8dd578e9b5223fd19c148deba890ffb997ae2e2a3441a74931c", + "sha256_in_prefix": "8a5a6b911be7f8dd578e9b5223fd19c148deba890ffb997ae2e2a3441a74931c", + "size_in_bytes": 139 + }, + { + "_path": "share/zoneinfo/Pacific/Midway", + "path_type": "hardlink", + "sha256": "650d918751366590553063cd681592fdca8a09957e0ce2c18d6697ec385ef796", + "sha256_in_prefix": "650d918751366590553063cd681592fdca8a09957e0ce2c18d6697ec385ef796", + "size_in_bytes": 146 + }, + { + "_path": "share/zoneinfo/Pacific/Nauru", + "path_type": "hardlink", + "sha256": "c1a85938d8eb78d026630850d8259d28c004dd2566e12d9a62f319a9c0254987", + "sha256_in_prefix": "c1a85938d8eb78d026630850d8259d28c004dd2566e12d9a62f319a9c0254987", + "size_in_bytes": 183 + }, + { + "_path": "share/zoneinfo/Pacific/Niue", + "path_type": "hardlink", + "sha256": "f1659e6ed8029eb3012a3b8b3446045a592d348da8a769242a093455ccfc19a3", + "sha256_in_prefix": "f1659e6ed8029eb3012a3b8b3446045a592d348da8a769242a093455ccfc19a3", + "size_in_bytes": 154 + }, + { + "_path": "share/zoneinfo/Pacific/Norfolk", + "path_type": "hardlink", + "sha256": "bcbf06e96e4249c62aa7bea0d1bd7950f2181f0d8bb7ad2a3a4b47505edc683b", + "sha256_in_prefix": "bcbf06e96e4249c62aa7bea0d1bd7950f2181f0d8bb7ad2a3a4b47505edc683b", + "size_in_bytes": 237 + }, + { + "_path": "share/zoneinfo/Pacific/Noumea", + "path_type": "hardlink", + "sha256": "7b35329fb0185816e5ad96d2b6522d258bbb5c83422e28a1ac205907e065f90c", + "sha256_in_prefix": "7b35329fb0185816e5ad96d2b6522d258bbb5c83422e28a1ac205907e065f90c", + "size_in_bytes": 198 + }, + { + "_path": "share/zoneinfo/Pacific/Pago_Pago", + "path_type": "hardlink", + "sha256": "650d918751366590553063cd681592fdca8a09957e0ce2c18d6697ec385ef796", + "sha256_in_prefix": "650d918751366590553063cd681592fdca8a09957e0ce2c18d6697ec385ef796", + "size_in_bytes": 146 + }, + { + "_path": "share/zoneinfo/Pacific/Palau", + "path_type": "hardlink", + "sha256": "5642d1b0a514557a37ceb8405e7f6233ea4ac926c62157f35a8a290e199c78c0", + "sha256_in_prefix": "5642d1b0a514557a37ceb8405e7f6233ea4ac926c62157f35a8a290e199c78c0", + "size_in_bytes": 148 + }, + { + "_path": "share/zoneinfo/Pacific/Pitcairn", + "path_type": "hardlink", + "sha256": "00987aa252715d0cc231628e139c9ee231df820d5503ef7e80267931bad7ffc1", + "sha256_in_prefix": "00987aa252715d0cc231628e139c9ee231df820d5503ef7e80267931bad7ffc1", + "size_in_bytes": 153 + }, + { + "_path": "share/zoneinfo/Pacific/Pohnpei", + "path_type": "hardlink", + "sha256": "522f0f374b61e2c6f5fa7d19f1c7acccd09e4a213462ee3b42c90d32bf2bf18c", + "sha256_in_prefix": "522f0f374b61e2c6f5fa7d19f1c7acccd09e4a213462ee3b42c90d32bf2bf18c", + "size_in_bytes": 134 + }, + { + "_path": "share/zoneinfo/Pacific/Ponape", + "path_type": "hardlink", + "sha256": "522f0f374b61e2c6f5fa7d19f1c7acccd09e4a213462ee3b42c90d32bf2bf18c", + "sha256_in_prefix": "522f0f374b61e2c6f5fa7d19f1c7acccd09e4a213462ee3b42c90d32bf2bf18c", + "size_in_bytes": 134 + }, + { + "_path": "share/zoneinfo/Pacific/Port_Moresby", + "path_type": "hardlink", + "sha256": "683001055b6ef9dc9d88734e0eddd1782f1c3643b7c13a75e9cf8e9052006e19", + "sha256_in_prefix": "683001055b6ef9dc9d88734e0eddd1782f1c3643b7c13a75e9cf8e9052006e19", + "size_in_bytes": 154 + }, + { + "_path": "share/zoneinfo/Pacific/Rarotonga", + "path_type": "hardlink", + "sha256": "27a6b698ead3a786ec64da2f8f71e324af40549f3d3e1744a5030c543fff8b5f", + "sha256_in_prefix": "27a6b698ead3a786ec64da2f8f71e324af40549f3d3e1744a5030c543fff8b5f", + "size_in_bytes": 406 + }, + { + "_path": "share/zoneinfo/Pacific/Saipan", + "path_type": "hardlink", + "sha256": "8b9ede33ab32ae2505bc06eb5402e7ce20b0fc8e2510dcb305c25d39a1fbd725", + "sha256_in_prefix": "8b9ede33ab32ae2505bc06eb5402e7ce20b0fc8e2510dcb305c25d39a1fbd725", + "size_in_bytes": 350 + }, + { + "_path": "share/zoneinfo/Pacific/Samoa", + "path_type": "hardlink", + "sha256": "650d918751366590553063cd681592fdca8a09957e0ce2c18d6697ec385ef796", + "sha256_in_prefix": "650d918751366590553063cd681592fdca8a09957e0ce2c18d6697ec385ef796", + "size_in_bytes": 146 + }, + { + "_path": "share/zoneinfo/Pacific/Tahiti", + "path_type": "hardlink", + "sha256": "22f72cd3886d8711108f523fe9a00273bd01cb4966c65be180615887ce377b5e", + "sha256_in_prefix": "22f72cd3886d8711108f523fe9a00273bd01cb4966c65be180615887ce377b5e", + "size_in_bytes": 133 + }, + { + "_path": "share/zoneinfo/Pacific/Tarawa", + "path_type": "hardlink", + "sha256": "09035620bd831697a3e9072f82de34cfca5e912d50c8da547739aa2f28fb6d8e", + "sha256_in_prefix": "09035620bd831697a3e9072f82de34cfca5e912d50c8da547739aa2f28fb6d8e", + "size_in_bytes": 134 + }, + { + "_path": "share/zoneinfo/Pacific/Tongatapu", + "path_type": "hardlink", + "sha256": "9a31a33525004dfc34c8b181d33b0bc73dff2f5b96c4f00d30bf0ae0741020c6", + "sha256_in_prefix": "9a31a33525004dfc34c8b181d33b0bc73dff2f5b96c4f00d30bf0ae0741020c6", + "size_in_bytes": 237 + }, + { + "_path": "share/zoneinfo/Pacific/Truk", + "path_type": "hardlink", + "sha256": "683001055b6ef9dc9d88734e0eddd1782f1c3643b7c13a75e9cf8e9052006e19", + "sha256_in_prefix": "683001055b6ef9dc9d88734e0eddd1782f1c3643b7c13a75e9cf8e9052006e19", + "size_in_bytes": 154 + }, + { + "_path": "share/zoneinfo/Pacific/Wake", + "path_type": "hardlink", + "sha256": "09035620bd831697a3e9072f82de34cfca5e912d50c8da547739aa2f28fb6d8e", + "sha256_in_prefix": "09035620bd831697a3e9072f82de34cfca5e912d50c8da547739aa2f28fb6d8e", + "size_in_bytes": 134 + }, + { + "_path": "share/zoneinfo/Pacific/Wallis", + "path_type": "hardlink", + "sha256": "09035620bd831697a3e9072f82de34cfca5e912d50c8da547739aa2f28fb6d8e", + "sha256_in_prefix": "09035620bd831697a3e9072f82de34cfca5e912d50c8da547739aa2f28fb6d8e", + "size_in_bytes": 134 + }, + { + "_path": "share/zoneinfo/Pacific/Yap", + "path_type": "hardlink", + "sha256": "683001055b6ef9dc9d88734e0eddd1782f1c3643b7c13a75e9cf8e9052006e19", + "sha256_in_prefix": "683001055b6ef9dc9d88734e0eddd1782f1c3643b7c13a75e9cf8e9052006e19", + "size_in_bytes": 154 + }, + { + "_path": "share/zoneinfo/Poland", + "path_type": "hardlink", + "sha256": "e88f5a51f168157a41ac2dd8a4ee0e9a879419c84c6122b4771b1a2a33d93a4c", + "sha256_in_prefix": "e88f5a51f168157a41ac2dd8a4ee0e9a879419c84c6122b4771b1a2a33d93a4c", + "size_in_bytes": 923 + }, + { + "_path": "share/zoneinfo/Portugal", + "path_type": "hardlink", + "sha256": "44d2f6cf84737e6a1e0daf914109e94256beca40b40c9a11b7a04e8bddaee4ec", + "sha256_in_prefix": "44d2f6cf84737e6a1e0daf914109e94256beca40b40c9a11b7a04e8bddaee4ec", + "size_in_bytes": 1463 + }, + { + "_path": "share/zoneinfo/ROC", + "path_type": "hardlink", + "sha256": "a04c2c72f4f76a83178d036dd97d157ee1f32e478e44dda7a5c10923687ee6cf", + "sha256_in_prefix": "a04c2c72f4f76a83178d036dd97d157ee1f32e478e44dda7a5c10923687ee6cf", + "size_in_bytes": 511 + }, + { + "_path": "share/zoneinfo/ROK", + "path_type": "hardlink", + "sha256": "64a70b6fbcc9b65e762dbd25eb89b6f40c137146edc8dbd4d081eafacdab78de", + "sha256_in_prefix": "64a70b6fbcc9b65e762dbd25eb89b6f40c137146edc8dbd4d081eafacdab78de", + "size_in_bytes": 415 + }, + { + "_path": "share/zoneinfo/Singapore", + "path_type": "hardlink", + "sha256": "0954b2d9a301d94f4348024606a71bbcb2fa24d3cd3709f5bc8bca605039785d", + "sha256_in_prefix": "0954b2d9a301d94f4348024606a71bbcb2fa24d3cd3709f5bc8bca605039785d", + "size_in_bytes": 256 + }, + { + "_path": "share/zoneinfo/Turkey", + "path_type": "hardlink", + "sha256": "2a7163b16b94806f69991348e7d0a60c46eb61b1f0305f5f4b83f613db10806f", + "sha256_in_prefix": "2a7163b16b94806f69991348e7d0a60c46eb61b1f0305f5f4b83f613db10806f", + "size_in_bytes": 1200 + }, + { + "_path": "share/zoneinfo/UCT", + "path_type": "hardlink", + "sha256": "fddce1e648a1732ac29afd9a16151b2973cdf082e7ec0c690f7e42be6b598b93", + "sha256_in_prefix": "fddce1e648a1732ac29afd9a16151b2973cdf082e7ec0c690f7e42be6b598b93", + "size_in_bytes": 111 + }, + { + "_path": "share/zoneinfo/US/Alaska", + "path_type": "hardlink", + "sha256": "77ca0c22962f06998bce5e48d81cb865a14466c83ff5dc607eaa483344058bf6", + "sha256_in_prefix": "77ca0c22962f06998bce5e48d81cb865a14466c83ff5dc607eaa483344058bf6", + "size_in_bytes": 977 + }, + { + "_path": "share/zoneinfo/US/Aleutian", + "path_type": "hardlink", + "sha256": "abfb1980e20d5f84ec5fd881c7580d77a5c6c019f30a383aaa97404212b489e0", + "sha256_in_prefix": "abfb1980e20d5f84ec5fd881c7580d77a5c6c019f30a383aaa97404212b489e0", + "size_in_bytes": 969 + }, + { + "_path": "share/zoneinfo/US/Arizona", + "path_type": "hardlink", + "sha256": "ae11453c21d08984de75f2efec04dc93178a7b4e23c5e52f2098b8bd45ccb547", + "sha256_in_prefix": "ae11453c21d08984de75f2efec04dc93178a7b4e23c5e52f2098b8bd45ccb547", + "size_in_bytes": 240 + }, + { + "_path": "share/zoneinfo/US/Central", + "path_type": "hardlink", + "sha256": "c27b739ff46a7df0594e120d725b439217e11e44ea9a50cdc49130383b5482e7", + "sha256_in_prefix": "c27b739ff46a7df0594e120d725b439217e11e44ea9a50cdc49130383b5482e7", + "size_in_bytes": 1754 + }, + { + "_path": "share/zoneinfo/US/East-Indiana", + "path_type": "hardlink", + "sha256": "e678f42a13efbd7be0f26a9ce53e04b1c28a582eab05611cb01c16836432f07b", + "sha256_in_prefix": "e678f42a13efbd7be0f26a9ce53e04b1c28a582eab05611cb01c16836432f07b", + "size_in_bytes": 531 + }, + { + "_path": "share/zoneinfo/US/Eastern", + "path_type": "hardlink", + "sha256": "d7f2206b3a45989fc9ad63d558922532fa7352280d5f87176bf1db79cb1d1fa9", + "sha256_in_prefix": "d7f2206b3a45989fc9ad63d558922532fa7352280d5f87176bf1db79cb1d1fa9", + "size_in_bytes": 1744 + }, + { + "_path": "share/zoneinfo/US/Hawaii", + "path_type": "hardlink", + "sha256": "1daa5729aa1e0f32cd44be112d01ad4cc567a9fe76d87dcbb9182be8d2c88ff0", + "sha256_in_prefix": "1daa5729aa1e0f32cd44be112d01ad4cc567a9fe76d87dcbb9182be8d2c88ff0", + "size_in_bytes": 221 + }, + { + "_path": "share/zoneinfo/US/Indiana-Starke", + "path_type": "hardlink", + "sha256": "2890b35dcb7c093308b552d82d8781a8ce9a4fa6f9de058283a6836ec1f9f282", + "sha256_in_prefix": "2890b35dcb7c093308b552d82d8781a8ce9a4fa6f9de058283a6836ec1f9f282", + "size_in_bytes": 1016 + }, + { + "_path": "share/zoneinfo/US/Michigan", + "path_type": "hardlink", + "sha256": "23817c32df67c77f0017a0feb2d798b2405afc71ceea3294d7e5b4c9116be740", + "sha256_in_prefix": "23817c32df67c77f0017a0feb2d798b2405afc71ceea3294d7e5b4c9116be740", + "size_in_bytes": 899 + }, + { + "_path": "share/zoneinfo/US/Mountain", + "path_type": "hardlink", + "sha256": "9bb703920eca4b6119e81a105583a4f6ca220651f13b418479ab7cd56c413f3e", + "sha256_in_prefix": "9bb703920eca4b6119e81a105583a4f6ca220651f13b418479ab7cd56c413f3e", + "size_in_bytes": 1042 + }, + { + "_path": "share/zoneinfo/US/Pacific", + "path_type": "hardlink", + "sha256": "200d05754f6d83a371cf408d7085125797657b3b0bebeba1e508cffe86a3e5c8", + "sha256_in_prefix": "200d05754f6d83a371cf408d7085125797657b3b0bebeba1e508cffe86a3e5c8", + "size_in_bytes": 1294 + }, + { + "_path": "share/zoneinfo/US/Samoa", + "path_type": "hardlink", + "sha256": "650d918751366590553063cd681592fdca8a09957e0ce2c18d6697ec385ef796", + "sha256_in_prefix": "650d918751366590553063cd681592fdca8a09957e0ce2c18d6697ec385ef796", + "size_in_bytes": 146 + }, + { + "_path": "share/zoneinfo/UTC", + "path_type": "hardlink", + "sha256": "fddce1e648a1732ac29afd9a16151b2973cdf082e7ec0c690f7e42be6b598b93", + "sha256_in_prefix": "fddce1e648a1732ac29afd9a16151b2973cdf082e7ec0c690f7e42be6b598b93", + "size_in_bytes": 111 + }, + { + "_path": "share/zoneinfo/Universal", + "path_type": "hardlink", + "sha256": "fddce1e648a1732ac29afd9a16151b2973cdf082e7ec0c690f7e42be6b598b93", + "sha256_in_prefix": "fddce1e648a1732ac29afd9a16151b2973cdf082e7ec0c690f7e42be6b598b93", + "size_in_bytes": 111 + }, + { + "_path": "share/zoneinfo/W-SU", + "path_type": "hardlink", + "sha256": "ed2e0a099fb446b2416683438d3f56f9fc5a62a16c7549a7f59cbc935b364c8a", + "sha256_in_prefix": "ed2e0a099fb446b2416683438d3f56f9fc5a62a16c7549a7f59cbc935b364c8a", + "size_in_bytes": 908 + }, + { + "_path": "share/zoneinfo/WET", + "path_type": "hardlink", + "sha256": "44d2f6cf84737e6a1e0daf914109e94256beca40b40c9a11b7a04e8bddaee4ec", + "sha256_in_prefix": "44d2f6cf84737e6a1e0daf914109e94256beca40b40c9a11b7a04e8bddaee4ec", + "size_in_bytes": 1463 + }, + { + "_path": "share/zoneinfo/Zulu", + "path_type": "hardlink", + "sha256": "fddce1e648a1732ac29afd9a16151b2973cdf082e7ec0c690f7e42be6b598b93", + "sha256_in_prefix": "fddce1e648a1732ac29afd9a16151b2973cdf082e7ec0c690f7e42be6b598b93", + "size_in_bytes": 111 + }, + { + "_path": "share/zoneinfo/build/etc/localtime", + "path_type": "hardlink", + "sha256": "d32b579ed0a7427316bea260b9ee2675451046bd58c57c679c24f2671860af76", + "sha256_in_prefix": "d32b579ed0a7427316bea260b9ee2675451046bd58c57c679c24f2671860af76", + "size_in_bytes": 113 + }, + { + "_path": "share/zoneinfo/iso3166.tab", + "path_type": "hardlink", + "sha256": "a01a5d158f31d46ad8e6f8cc2a06c641810682a9397d460320f68d5421b65e71", + "sha256_in_prefix": "a01a5d158f31d46ad8e6f8cc2a06c641810682a9397d460320f68d5421b65e71", + "size_in_bytes": 4791 + }, + { + "_path": "share/zoneinfo/leap-seconds.list", + "path_type": "hardlink", + "sha256": "0bd731802f83a7ffbb3a7cd17f87af670032e16ad71b14747b057ca655277c25", + "sha256_in_prefix": "0bd731802f83a7ffbb3a7cd17f87af670032e16ad71b14747b057ca655277c25", + "size_in_bytes": 5069 + }, + { + "_path": "share/zoneinfo/leapseconds", + "path_type": "hardlink", + "sha256": "816033c11b84465a03e800c5e55ead515dba53fa159b9c61da7602ea357060e8", + "sha256_in_prefix": "816033c11b84465a03e800c5e55ead515dba53fa159b9c61da7602ea357060e8", + "size_in_bytes": 3257 + }, + { + "_path": "share/zoneinfo/tzdata.zi", + "path_type": "hardlink", + "sha256": "786968ac34be38f7fd325b252848c25a2b2299f3ce44caea7659b0e8d492d72a", + "sha256_in_prefix": "786968ac34be38f7fd325b252848c25a2b2299f3ce44caea7659b0e8d492d72a", + "size_in_bytes": 107469 + }, + { + "_path": "share/zoneinfo/zone.tab", + "path_type": "hardlink", + "sha256": "586b4207e6c76722de82adcda6bf49d761f668517f45a673f64da83b333eecc4", + "sha256_in_prefix": "586b4207e6c76722de82adcda6bf49d761f668517f45a673f64da83b333eecc4", + "size_in_bytes": 18822 + }, + { + "_path": "share/zoneinfo/zone1970.tab", + "path_type": "hardlink", + "sha256": "57194e43b001b8f832987b21b82953d997aeeaebeb53a8520140bc12d7d8cfcc", + "sha256_in_prefix": "57194e43b001b8f832987b21b82953d997aeeaebeb53a8520140bc12d7d8cfcc", + "size_in_bytes": 17597 + }, + { + "_path": "share/zoneinfo/zonenow.tab", + "path_type": "hardlink", + "sha256": "246743bcce0dd15184606543d8081cbb1204c5b6ff8237b758cb67c10900ce2f", + "sha256_in_prefix": "246743bcce0dd15184606543d8081cbb1204c5b6ff8237b758cb67c10900ce2f", + "size_in_bytes": 8084 + } + ], + "paths_version": 1 + }, + "requested_spec": "None", + "sha256": "3c9fefdfb2335e8641642e964cfaf20513d40ec709ab559b47b52d99b2e46fea", + "size": 119222, + "subdir": "noarch", + "timestamp": 1746111609000, + "url": "https://repo.anaconda.com/pkgs/main/noarch/tzdata-2025b-h04d1e81_0.conda", + "version": "2025b" +} \ No newline at end of file diff --git a/doc/index.html b/doc/index.html new file mode 100644 index 0000000000000000000000000000000000000000..efddb7d477c3fd573a3b9771bf3580e8a98a846c --- /dev/null +++ b/doc/index.html @@ -0,0 +1,63 @@ + + + + + + CUPTI Documentation + + + + + + + + + + + + + + + + +
+ +
+ +
+
+

CUDA Developer Interface

+
+
+
CUPTI
+
The CUPTI API.
+
+
+
+
+
+ + + + + + \ No newline at end of file diff --git a/etc/aau_token b/etc/aau_token new file mode 100644 index 0000000000000000000000000000000000000000..196582819fdf07c537b9c63d9507b679d7484f61 --- /dev/null +++ b/etc/aau_token @@ -0,0 +1 @@ +auzoM_8M2Q2Lo8gqReZkbB \ No newline at end of file diff --git a/include/cupti_activity.h b/include/cupti_activity.h new file mode 100644 index 0000000000000000000000000000000000000000..fb98c23e5591a45789d7e72a0a4561dce199905a --- /dev/null +++ b/include/cupti_activity.h @@ -0,0 +1,10982 @@ +/* + * Copyright 2011-2021 NVIDIA Corporation. All rights reserved. + * + * NOTICE TO LICENSEE: + * + * This source code and/or documentation ("Licensed Deliverables") are + * subject to NVIDIA intellectual property rights under U.S. and + * international Copyright laws. + * + * These Licensed Deliverables contained herein is PROPRIETARY and + * CONFIDENTIAL to NVIDIA and is being provided under the terms and + * conditions of a form of NVIDIA software license agreement by and + * between NVIDIA and Licensee ("License Agreement") or electronically + * accepted by Licensee. Notwithstanding any terms or conditions to + * the contrary in the License Agreement, reproduction or disclosure + * of the Licensed Deliverables to any third party without the express + * written consent of NVIDIA is prohibited. + * + * NOTWITHSTANDING ANY TERMS OR CONDITIONS TO THE CONTRARY IN THE + * LICENSE AGREEMENT, NVIDIA MAKES NO REPRESENTATION ABOUT THE + * SUITABILITY OF THESE LICENSED DELIVERABLES FOR ANY PURPOSE. IT IS + * PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY OF ANY KIND. + * NVIDIA DISCLAIMS ALL WARRANTIES WITH REGARD TO THESE LICENSED + * DELIVERABLES, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY, + * NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE. + * NOTWITHSTANDING ANY TERMS OR CONDITIONS TO THE CONTRARY IN THE + * LICENSE AGREEMENT, IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY + * SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, OR ANY + * DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, + * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS + * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE + * OF THESE LICENSED DELIVERABLES. + * + * U.S. Government End Users. These Licensed Deliverables are a + * "commercial item" as that term is defined at 48 C.F.R. 2.101 (OCT + * 1995), consisting of "commercial computer software" and "commercial + * computer software documentation" as such terms are used in 48 + * C.F.R. 12.212 (SEPT 1995) and is provided to the U.S. Government + * only as a commercial end item. Consistent with 48 C.F.R.12.212 and + * 48 C.F.R. 227.7202-1 through 227.7202-4 (JUNE 1995), all + * U.S. Government End Users acquire the Licensed Deliverables with + * only those rights set forth herein. + * + * Any use of the Licensed Deliverables in individual and commercial + * software must include, in the user documentation and internal + * comments to the code, the above Disclaimer and U.S. Government End + * Users Notice. + */ + +#if !defined(_CUPTI_ACTIVITY_H_) +#define _CUPTI_ACTIVITY_H_ + +#include +#include +#include +#include +#include +#if defined(CUPTI_DIRECTIVE_SUPPORT) +#include +#include +#endif + +#ifndef CUPTIAPI +#ifdef _WIN32 +#define CUPTIAPI __stdcall +#else +#define CUPTIAPI +#endif +#endif + +#if defined(__LP64__) +#define CUPTILP64 1 +#elif defined(_WIN64) +#define CUPTILP64 1 +#else +#undef CUPTILP64 +#endif + +#define ACTIVITY_RECORD_ALIGNMENT 8 +#if defined(_WIN32) // Windows 32- and 64-bit +#define START_PACKED_ALIGNMENT __pragma(pack(push,1)) // exact fit - no padding +#define PACKED_ALIGNMENT __declspec(align(ACTIVITY_RECORD_ALIGNMENT)) +#define END_PACKED_ALIGNMENT __pragma(pack(pop)) +#elif defined(__GNUC__) // GCC +#define START_PACKED_ALIGNMENT +#define PACKED_ALIGNMENT __attribute__ ((__packed__)) __attribute__ ((aligned (ACTIVITY_RECORD_ALIGNMENT))) +#define END_PACKED_ALIGNMENT +#else // all other compilers +#define START_PACKED_ALIGNMENT +#define PACKED_ALIGNMENT +#define END_PACKED_ALIGNMENT +#endif + +#define CUPTI_UNIFIED_MEMORY_CPU_DEVICE_ID ((uint32_t) 0xFFFFFFFFU) +#define CUPTI_INVALID_CONTEXT_ID ((uint32_t) 0xFFFFFFFFU) +#define CUPTI_INVALID_STREAM_ID ((uint32_t) 0xFFFFFFFFU) +#define CUPTI_INVALID_CHANNEL_ID ((uint32_t) 0xFFFFFFFFU) +#if defined(__cplusplus) +extern "C" { +#endif + +#if defined(__GNUC__) && defined(CUPTI_LIB) + #pragma GCC visibility push(default) +#endif + +/** + * \defgroup CUPTI_ACTIVITY_API CUPTI Activity API + * Functions, types, and enums that implement the CUPTI Activity API. + * @{ + */ + +/** + * \brief The kinds of activity records. + * + * Each activity record kind represents information about a GPU or an + * activity occurring on a CPU or GPU. Each kind is associated with a + * activity record structure that holds the information associated + * with the kind. + * \see CUpti_Activity + * \see CUpti_ActivityAPI + * \see CUpti_ActivityContext + * \see CUpti_ActivityDevice + * \see CUpti_ActivityDevice2 + * \see CUpti_ActivityDevice3 + * \see CUpti_ActivityDevice4 + * \see CUpti_ActivityDeviceAttribute + * \see CUpti_ActivityEvent + * \see CUpti_ActivityEventInstance + * \see CUpti_ActivityKernel + * \see CUpti_ActivityKernel2 + * \see CUpti_ActivityKernel3 + * \see CUpti_ActivityKernel4 + * \see CUpti_ActivityKernel5 + * \see CUpti_ActivityKernel6 + * \see CUpti_ActivityKernel7 + * \see CUpti_ActivityKernel8 + * \see CUpti_ActivityCdpKernel + * \see CUpti_ActivityPreemption + * \see CUpti_ActivityMemcpy + * \see CUpti_ActivityMemcpy3 + * \see CUpti_ActivityMemcpy4 + * \see CUpti_ActivityMemcpy5 + * \see CUpti_ActivityMemcpyPtoP + * \see CUpti_ActivityMemcpyPtoP2 + * \see CUpti_ActivityMemcpyPtoP3 + * \see CUpti_ActivityMemcpyPtoP4 + * \see CUpti_ActivityMemset + * \see CUpti_ActivityMemset2 + * \see CUpti_ActivityMemset3 + * \see CUpti_ActivityMemset4 + * \see CUpti_ActivityMetric + * \see CUpti_ActivityMetricInstance + * \see CUpti_ActivityName + * \see CUpti_ActivityMarker + * \see CUpti_ActivityMarker2 + * \see CUpti_ActivityMarkerData + * \see CUpti_ActivitySourceLocator + * \see CUpti_ActivityGlobalAccess + * \see CUpti_ActivityGlobalAccess2 + * \see CUpti_ActivityGlobalAccess3 + * \see CUpti_ActivityBranch + * \see CUpti_ActivityBranch2 + * \see CUpti_ActivityOverhead + * \see CUpti_ActivityEnvironment + * \see CUpti_ActivityInstructionExecution + * \see CUpti_ActivityUnifiedMemoryCounter + * \see CUpti_ActivityFunction + * \see CUpti_ActivityModule + * \see CUpti_ActivitySharedAccess + * \see CUpti_ActivityPCSampling + * \see CUpti_ActivityPCSampling2 + * \see CUpti_ActivityPCSampling3 + * \see CUpti_ActivityPCSamplingRecordInfo + * \see CUpti_ActivityCudaEvent + * \see CUpti_ActivityStream + * \see CUpti_ActivitySynchronization + * \see CUpti_ActivityInstructionCorrelation + * \see CUpti_ActivityExternalCorrelation + * \see CUpti_ActivityUnifiedMemoryCounter2 + * \see CUpti_ActivityOpenAccData + * \see CUpti_ActivityOpenAccLaunch + * \see CUpti_ActivityOpenAccOther + * \see CUpti_ActivityOpenMp + * \see CUpti_ActivityNvLink + * \see CUpti_ActivityNvLink2 + * \see CUpti_ActivityNvLink3 + * \see CUpti_ActivityNvLink4 + * \see CUpti_ActivityMemory + * \see CUpti_ActivityPcie + */ +typedef enum { + /** + * The activity record is invalid. + */ + CUPTI_ACTIVITY_KIND_INVALID = 0, + /** + * A host<->host, host<->device, or device<->device memory copy. The + * corresponding activity record structure is \ref + * CUpti_ActivityMemcpy5. + */ + CUPTI_ACTIVITY_KIND_MEMCPY = 1, + /** + * A memory set executing on the GPU. The corresponding activity + * record structure is \ref CUpti_ActivityMemset4. + */ + CUPTI_ACTIVITY_KIND_MEMSET = 2, + /** + * A kernel executing on the GPU. This activity kind may significantly change + * the overall performance characteristics of the application because all + * kernel executions are serialized on the GPU. Other activity kind for kernel + * CUPTI_ACTIVITY_KIND_CONCURRENT_KERNEL doesn't break kernel concurrency. + * The corresponding activity record structure is \ref CUpti_ActivityKernel8. + */ + CUPTI_ACTIVITY_KIND_KERNEL = 3, + /** + * A CUDA driver API function execution. The corresponding activity + * record structure is \ref CUpti_ActivityAPI. + */ + CUPTI_ACTIVITY_KIND_DRIVER = 4, + /** + * A CUDA runtime API function execution. The corresponding activity + * record structure is \ref CUpti_ActivityAPI. + */ + CUPTI_ACTIVITY_KIND_RUNTIME = 5, + /** + * An event value. The corresponding activity record structure is + * \ref CUpti_ActivityEvent. + */ + CUPTI_ACTIVITY_KIND_EVENT = 6, + /** + * A metric value. The corresponding activity record structure is + * \ref CUpti_ActivityMetric. + */ + CUPTI_ACTIVITY_KIND_METRIC = 7, + /** + * Information about a device. The corresponding activity record + * structure is \ref CUpti_ActivityDevice4. + */ + CUPTI_ACTIVITY_KIND_DEVICE = 8, + /** + * Information about a context. The corresponding activity record + * structure is \ref CUpti_ActivityContext. + */ + CUPTI_ACTIVITY_KIND_CONTEXT = 9, + /** + * A kernel executing on the GPU. This activity kind doesn't break + * kernel concurrency. The corresponding activity record structure + * is \ref CUpti_ActivityKernel8. + */ + CUPTI_ACTIVITY_KIND_CONCURRENT_KERNEL = 10, + /** + * Resource naming done via NVTX APIs for thread, device, context, etc. + * The corresponding activity record structure is \ref CUpti_ActivityName. + */ + CUPTI_ACTIVITY_KIND_NAME = 11, + /** + * Instantaneous, start, or end NVTX marker. The corresponding activity + * record structure is \ref CUpti_ActivityMarker2. + */ + CUPTI_ACTIVITY_KIND_MARKER = 12, + /** + * Extended, optional, data about a marker. The corresponding + * activity record structure is \ref CUpti_ActivityMarkerData. + */ + CUPTI_ACTIVITY_KIND_MARKER_DATA = 13, + /** + * Source information about source level result. The corresponding + * activity record structure is \ref CUpti_ActivitySourceLocator. + */ + CUPTI_ACTIVITY_KIND_SOURCE_LOCATOR = 14, + /** + * Results for source-level global acccess. The + * corresponding activity record structure is \ref + * CUpti_ActivityGlobalAccess3. + */ + CUPTI_ACTIVITY_KIND_GLOBAL_ACCESS = 15, + /** + * Results for source-level branch. The corresponding + * activity record structure is \ref CUpti_ActivityBranch2. + */ + CUPTI_ACTIVITY_KIND_BRANCH = 16, + /** + * Overhead activity records. The + * corresponding activity record structure is + * \ref CUpti_ActivityOverhead. + */ + CUPTI_ACTIVITY_KIND_OVERHEAD = 17, + /** + * A CDP (CUDA Dynamic Parallel) kernel executing on the GPU. The + * corresponding activity record structure is \ref + * CUpti_ActivityCdpKernel. This activity can not be directly + * enabled or disabled. It is enabled and disabled through + * concurrent kernel activity i.e. _CONCURRENT_KERNEL. + */ + CUPTI_ACTIVITY_KIND_CDP_KERNEL = 18, + /** + * Preemption activity record indicating a preemption of a CDP (CUDA + * Dynamic Parallel) kernel executing on the GPU. The corresponding + * activity record structure is \ref CUpti_ActivityPreemption. + */ + CUPTI_ACTIVITY_KIND_PREEMPTION = 19, + /** + * Environment activity records indicating power, clock, thermal, + * etc. levels of the GPU. The corresponding activity record + * structure is \ref CUpti_ActivityEnvironment. + */ + CUPTI_ACTIVITY_KIND_ENVIRONMENT = 20, + /** + * An event value associated with a specific event domain + * instance. The corresponding activity record structure is \ref + * CUpti_ActivityEventInstance. + */ + CUPTI_ACTIVITY_KIND_EVENT_INSTANCE = 21, + /** + * A peer to peer memory copy. The corresponding activity record + * structure is \ref CUpti_ActivityMemcpyPtoP4. + */ + CUPTI_ACTIVITY_KIND_MEMCPY2 = 22, + /** + * A metric value associated with a specific metric domain + * instance. The corresponding activity record structure is \ref + * CUpti_ActivityMetricInstance. + */ + CUPTI_ACTIVITY_KIND_METRIC_INSTANCE = 23, + /** + * Results for source-level instruction execution. + * The corresponding activity record structure is \ref + * CUpti_ActivityInstructionExecution. + */ + CUPTI_ACTIVITY_KIND_INSTRUCTION_EXECUTION = 24, + /** + * Unified Memory counter record. The corresponding activity + * record structure is \ref CUpti_ActivityUnifiedMemoryCounter2. + */ + CUPTI_ACTIVITY_KIND_UNIFIED_MEMORY_COUNTER = 25, + /** + * Device global/function record. The corresponding activity + * record structure is \ref CUpti_ActivityFunction. + */ + CUPTI_ACTIVITY_KIND_FUNCTION = 26, + /** + * CUDA Module record. The corresponding activity + * record structure is \ref CUpti_ActivityModule. + */ + CUPTI_ACTIVITY_KIND_MODULE = 27, + /** + * A device attribute value. The corresponding activity record + * structure is \ref CUpti_ActivityDeviceAttribute. + */ + CUPTI_ACTIVITY_KIND_DEVICE_ATTRIBUTE = 28, + /** + * Results for source-level shared acccess. The + * corresponding activity record structure is \ref + * CUpti_ActivitySharedAccess. + */ + CUPTI_ACTIVITY_KIND_SHARED_ACCESS = 29, + /** + * Enable PC sampling for kernels. This will serialize + * kernels. The corresponding activity record structure + * is \ref CUpti_ActivityPCSampling3. + */ + CUPTI_ACTIVITY_KIND_PC_SAMPLING = 30, + /** + * Summary information about PC sampling records. The + * corresponding activity record structure is \ref + * CUpti_ActivityPCSamplingRecordInfo. + */ + CUPTI_ACTIVITY_KIND_PC_SAMPLING_RECORD_INFO = 31, + /** + * SASS/Source line-by-line correlation record. + * This will generate sass/source correlation for functions that have source + * level analysis or pc sampling results. The records will be generated only + * when either of source level analysis or pc sampling activity is enabled. + * The corresponding activity record structure is \ref + * CUpti_ActivityInstructionCorrelation. + */ + CUPTI_ACTIVITY_KIND_INSTRUCTION_CORRELATION = 32, + /** + * OpenACC data events. + * The corresponding activity record structure is \ref + * CUpti_ActivityOpenAccData. + */ + CUPTI_ACTIVITY_KIND_OPENACC_DATA = 33, + /** + * OpenACC launch events. + * The corresponding activity record structure is \ref + * CUpti_ActivityOpenAccLaunch. + */ + CUPTI_ACTIVITY_KIND_OPENACC_LAUNCH = 34, + /** + * OpenACC other events. + * The corresponding activity record structure is \ref + * CUpti_ActivityOpenAccOther. + */ + CUPTI_ACTIVITY_KIND_OPENACC_OTHER = 35, + /** + * Information about a CUDA event. The + * corresponding activity record structure is \ref + * CUpti_ActivityCudaEvent. + */ + CUPTI_ACTIVITY_KIND_CUDA_EVENT = 36, + /** + * Information about a CUDA stream. The + * corresponding activity record structure is \ref + * CUpti_ActivityStream. + */ + CUPTI_ACTIVITY_KIND_STREAM = 37, + /** + * Records for synchronization management. The + * corresponding activity record structure is \ref + * CUpti_ActivitySynchronization. + */ + CUPTI_ACTIVITY_KIND_SYNCHRONIZATION = 38, + /** + * Records for correlation of different programming APIs. The + * corresponding activity record structure is \ref + * CUpti_ActivityExternalCorrelation. + */ + CUPTI_ACTIVITY_KIND_EXTERNAL_CORRELATION = 39, + /** + * NVLink information. + * The corresponding activity record structure is \ref + * CUpti_ActivityNvLink4. + */ + CUPTI_ACTIVITY_KIND_NVLINK = 40, + /** + * Instantaneous Event information. + * The corresponding activity record structure is \ref + * CUpti_ActivityInstantaneousEvent. + */ + CUPTI_ACTIVITY_KIND_INSTANTANEOUS_EVENT = 41, + /** + * Instantaneous Event information for a specific event + * domain instance. + * The corresponding activity record structure is \ref + * CUpti_ActivityInstantaneousEventInstance + */ + CUPTI_ACTIVITY_KIND_INSTANTANEOUS_EVENT_INSTANCE = 42, + /** + * Instantaneous Metric information + * The corresponding activity record structure is \ref + * CUpti_ActivityInstantaneousMetric. + */ + CUPTI_ACTIVITY_KIND_INSTANTANEOUS_METRIC = 43, + /** + * Instantaneous Metric information for a specific metric + * domain instance. + * The corresponding activity record structure is \ref + * CUpti_ActivityInstantaneousMetricInstance. + */ + CUPTI_ACTIVITY_KIND_INSTANTANEOUS_METRIC_INSTANCE = 44, + /** + * Memory activity tracking allocation and freeing of the memory + * The corresponding activity record structure is \ref + * CUpti_ActivityMemory. + */ + CUPTI_ACTIVITY_KIND_MEMORY = 45, + /** + * PCI devices information used for PCI topology. + * The corresponding activity record structure is \ref + * CUpti_ActivityPcie. + */ + CUPTI_ACTIVITY_KIND_PCIE = 46, + /** + * OpenMP parallel events. + * The corresponding activity record structure is \ref + * CUpti_ActivityOpenMp. + */ + CUPTI_ACTIVITY_KIND_OPENMP = 47, + /** + * A CUDA driver kernel launch occurring outside of any + * public API function execution. Tools can handle these + * like records for driver API launch functions, although + * the cbid field is not used here. + * The corresponding activity record structure is \ref + * CUpti_ActivityAPI. + */ + CUPTI_ACTIVITY_KIND_INTERNAL_LAUNCH_API = 48, + /** + * Memory activity tracking allocation and freeing of the memory + * The corresponding activity record structure is \ref + * CUpti_ActivityMemory3. + */ + CUPTI_ACTIVITY_KIND_MEMORY2 = 49, + + /** + * Memory pool activity tracking creation, destruction and + * triming of the memory pool. + * The corresponding activity record structure is \ref + * CUpti_ActivityMemoryPool2. + */ + CUPTI_ACTIVITY_KIND_MEMORY_POOL = 50, + + /** + * The corresponding activity record structure is \ref CUpti_ActivityGraphTrace. + */ + CUPTI_ACTIVITY_KIND_GRAPH_TRACE = 51, + + /** + * JIT operation tracking + * The corresponding activity record structure is \ref + * CUpti_ActivityJit. + */ + CUPTI_ACTIVITY_KIND_JIT = 52, + + + CUPTI_ACTIVITY_KIND_COUNT, + + CUPTI_ACTIVITY_KIND_FORCE_INT = 0x7fffffff +} CUpti_ActivityKind; + +/** + * \brief The kinds of activity objects. + * \see CUpti_ActivityObjectKindId + */ +typedef enum { + /** + * The object kind is not known. + */ + CUPTI_ACTIVITY_OBJECT_UNKNOWN = 0, + /** + * A process. + */ + CUPTI_ACTIVITY_OBJECT_PROCESS = 1, + /** + * A thread. + */ + CUPTI_ACTIVITY_OBJECT_THREAD = 2, + /** + * A device. + */ + CUPTI_ACTIVITY_OBJECT_DEVICE = 3, + /** + * A context. + */ + CUPTI_ACTIVITY_OBJECT_CONTEXT = 4, + /** + * A stream. + */ + CUPTI_ACTIVITY_OBJECT_STREAM = 5, + + CUPTI_ACTIVITY_OBJECT_FORCE_INT = 0x7fffffff +} CUpti_ActivityObjectKind; + +/** + * \brief Identifiers for object kinds as specified by + * CUpti_ActivityObjectKind. + * \see CUpti_ActivityObjectKind + */ +typedef union { + /** + * A process object requires that we identify the process ID. A + * thread object requires that we identify both the process and + * thread ID. + */ + struct { + uint32_t processId; + uint32_t threadId; + } pt; + /** + * A device object requires that we identify the device ID. A + * context object requires that we identify both the device and + * context ID. A stream object requires that we identify device, + * context, and stream ID. + */ + struct { + uint32_t deviceId; + uint32_t contextId; + uint32_t streamId; + } dcs; +} CUpti_ActivityObjectKindId; + +/** + * \brief The kinds of activity overhead. + */ +typedef enum { + /** + * The overhead kind is not known. + */ + CUPTI_ACTIVITY_OVERHEAD_UNKNOWN = 0, + /** + * Compiler(JIT) overhead. + */ + CUPTI_ACTIVITY_OVERHEAD_DRIVER_COMPILER = 1, + /** + * Activity buffer flush overhead. + */ + CUPTI_ACTIVITY_OVERHEAD_CUPTI_BUFFER_FLUSH = 1<<16, + /** + * CUPTI instrumentation overhead. + */ + CUPTI_ACTIVITY_OVERHEAD_CUPTI_INSTRUMENTATION = 2<<16, + /** + * CUPTI resource creation and destruction overhead. + */ + CUPTI_ACTIVITY_OVERHEAD_CUPTI_RESOURCE = 3<<16, + CUPTI_ACTIVITY_OVERHEAD_FORCE_INT = 0x7fffffff +} CUpti_ActivityOverheadKind; + +/** + * \brief The kind of a compute API. + */ +typedef enum { + /** + * The compute API is not known. + */ + CUPTI_ACTIVITY_COMPUTE_API_UNKNOWN = 0, + /** + * The compute APIs are for CUDA. + */ + CUPTI_ACTIVITY_COMPUTE_API_CUDA = 1, + /** + * The compute APIs are for CUDA running + * in MPS (Multi-Process Service) environment. + */ + CUPTI_ACTIVITY_COMPUTE_API_CUDA_MPS = 2, + + CUPTI_ACTIVITY_COMPUTE_API_FORCE_INT = 0x7fffffff +} CUpti_ActivityComputeApiKind; + +/** + * \brief Flags associated with activity records. + * + * Activity record flags. Flags can be combined by bitwise OR to + * associated multiple flags with an activity record. Each flag is + * specific to a certain activity kind, as noted below. + */ +typedef enum { + /** + * Indicates the activity record has no flags. + */ + CUPTI_ACTIVITY_FLAG_NONE = 0, + + /** + * Indicates the activity represents a device that supports + * concurrent kernel execution. Valid for + * CUPTI_ACTIVITY_KIND_DEVICE. + */ + CUPTI_ACTIVITY_FLAG_DEVICE_CONCURRENT_KERNELS = 1 << 0, + + /** + * Indicates if the activity represents a CUdevice_attribute value + * or a CUpti_DeviceAttribute value. Valid for + * CUPTI_ACTIVITY_KIND_DEVICE_ATTRIBUTE. + */ + CUPTI_ACTIVITY_FLAG_DEVICE_ATTRIBUTE_CUDEVICE = 1 << 0, + + /** + * Indicates the activity represents an asynchronous memcpy + * operation. Valid for CUPTI_ACTIVITY_KIND_MEMCPY. + */ + CUPTI_ACTIVITY_FLAG_MEMCPY_ASYNC = 1 << 0, + + /** + * Indicates the activity represents an instantaneous marker. Valid + * for CUPTI_ACTIVITY_KIND_MARKER. + */ + CUPTI_ACTIVITY_FLAG_MARKER_INSTANTANEOUS = 1 << 0, + + /** + * Indicates the activity represents a region start marker. Valid + * for CUPTI_ACTIVITY_KIND_MARKER. + */ + CUPTI_ACTIVITY_FLAG_MARKER_START = 1 << 1, + + /** + * Indicates the activity represents a region end marker. Valid for + * CUPTI_ACTIVITY_KIND_MARKER. + */ + CUPTI_ACTIVITY_FLAG_MARKER_END = 1 << 2, + + /** + * Indicates the activity represents an attempt to acquire a user + * defined synchronization object. + * Valid for CUPTI_ACTIVITY_KIND_MARKER. + */ + CUPTI_ACTIVITY_FLAG_MARKER_SYNC_ACQUIRE = 1 << 3, + + /** + * Indicates the activity represents success in acquiring the + * user defined synchronization object. + * Valid for CUPTI_ACTIVITY_KIND_MARKER. + */ + CUPTI_ACTIVITY_FLAG_MARKER_SYNC_ACQUIRE_SUCCESS = 1 << 4, + + /** + * Indicates the activity represents failure in acquiring the + * user defined synchronization object. + * Valid for CUPTI_ACTIVITY_KIND_MARKER. + */ + CUPTI_ACTIVITY_FLAG_MARKER_SYNC_ACQUIRE_FAILED = 1 << 5, + + /** + * Indicates the activity represents releasing a reservation on + * user defined synchronization object. + * Valid for CUPTI_ACTIVITY_KIND_MARKER. + */ + CUPTI_ACTIVITY_FLAG_MARKER_SYNC_RELEASE = 1 << 6, + + /** + * Indicates the activity represents a marker that does not specify + * a color. Valid for CUPTI_ACTIVITY_KIND_MARKER_DATA. + */ + CUPTI_ACTIVITY_FLAG_MARKER_COLOR_NONE = 1 << 0, + + /** + * Indicates the activity represents a marker that specifies a color + * in alpha-red-green-blue format. Valid for + * CUPTI_ACTIVITY_KIND_MARKER_DATA. + */ + CUPTI_ACTIVITY_FLAG_MARKER_COLOR_ARGB = 1 << 1, + + /** + * The number of bytes requested by each thread + * Valid for CUpti_ActivityGlobalAccess3. + */ + CUPTI_ACTIVITY_FLAG_GLOBAL_ACCESS_KIND_SIZE_MASK = 0xFF << 0, + /** + * If bit in this flag is set, the access was load, else it is a + * store access. Valid for CUpti_ActivityGlobalAccess3. + */ + CUPTI_ACTIVITY_FLAG_GLOBAL_ACCESS_KIND_LOAD = 1 << 8, + /** + * If this bit in flag is set, the load access was cached else it is + * uncached. Valid for CUpti_ActivityGlobalAccess3. + */ + CUPTI_ACTIVITY_FLAG_GLOBAL_ACCESS_KIND_CACHED = 1 << 9, + /** + * If this bit in flag is set, the metric value overflowed. Valid + * for CUpti_ActivityMetric and CUpti_ActivityMetricInstance. + */ + CUPTI_ACTIVITY_FLAG_METRIC_OVERFLOWED = 1 << 0, + /** + * If this bit in flag is set, the metric value couldn't be + * calculated. This occurs when a value(s) required to calculate the + * metric is missing. Valid for CUpti_ActivityMetric and + * CUpti_ActivityMetricInstance. + */ + CUPTI_ACTIVITY_FLAG_METRIC_VALUE_INVALID = 1 << 1, + /** + * If this bit in flag is set, the source level metric value couldn't be + * calculated. This occurs when a value(s) required to calculate the + * source level metric cannot be evaluated. + * Valid for CUpti_ActivityInstructionExecution. + */ + CUPTI_ACTIVITY_FLAG_INSTRUCTION_VALUE_INVALID = 1 << 0, + /** + * The mask for the instruction class, \ref CUpti_ActivityInstructionClass + * Valid for CUpti_ActivityInstructionExecution and + * CUpti_ActivityInstructionCorrelation + */ + CUPTI_ACTIVITY_FLAG_INSTRUCTION_CLASS_MASK = 0xFF << 1, + /** + * When calling cuptiActivityFlushAll, this flag + * can be set to force CUPTI to flush all records in the buffer, whether + * finished or not + */ + CUPTI_ACTIVITY_FLAG_FLUSH_FORCED = 1 << 0, + + /** + * The number of bytes requested by each thread + * Valid for CUpti_ActivitySharedAccess. + */ + CUPTI_ACTIVITY_FLAG_SHARED_ACCESS_KIND_SIZE_MASK = 0xFF << 0, + /** + * If bit in this flag is set, the access was load, else it is a + * store access. Valid for CUpti_ActivitySharedAccess. + */ + CUPTI_ACTIVITY_FLAG_SHARED_ACCESS_KIND_LOAD = 1 << 8, + + /** + * Indicates the activity represents an asynchronous memset + * operation. Valid for CUPTI_ACTIVITY_KIND_MEMSET. + */ + CUPTI_ACTIVITY_FLAG_MEMSET_ASYNC = 1 << 0, + + /** + * Indicates the activity represents thrashing in CPU. + * Valid for counter of kind CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_THRASHING in + * CUPTI_ACTIVITY_KIND_UNIFIED_MEMORY_COUNTER + */ + CUPTI_ACTIVITY_FLAG_THRASHING_IN_CPU = 1 << 0, + + /** + * Indicates the activity represents page throttling in CPU. + * Valid for counter of kind CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_THROTTLING in + * CUPTI_ACTIVITY_KIND_UNIFIED_MEMORY_COUNTER + */ + CUPTI_ACTIVITY_FLAG_THROTTLING_IN_CPU = 1 << 0, + + CUPTI_ACTIVITY_FLAG_FORCE_INT = 0x7fffffff +} CUpti_ActivityFlag; + +/** + * \brief The stall reason for PC sampling activity. + */ +typedef enum { + /** + * Invalid reason + */ + CUPTI_ACTIVITY_PC_SAMPLING_STALL_INVALID = 0, + /** + * No stall, instruction is selected for issue + */ + CUPTI_ACTIVITY_PC_SAMPLING_STALL_NONE = 1, + /** + * Warp is blocked because next instruction is not yet available, + * because of instruction cache miss, or because of branching effects + */ + CUPTI_ACTIVITY_PC_SAMPLING_STALL_INST_FETCH = 2, + /** + * Instruction is waiting on an arithmatic dependency + */ + CUPTI_ACTIVITY_PC_SAMPLING_STALL_EXEC_DEPENDENCY = 3, + /** + * Warp is blocked because it is waiting for a memory access to complete. + */ + CUPTI_ACTIVITY_PC_SAMPLING_STALL_MEMORY_DEPENDENCY = 4, + /** + * Texture sub-system is fully utilized or has too many outstanding requests. + */ + CUPTI_ACTIVITY_PC_SAMPLING_STALL_TEXTURE = 5, + /** + * Warp is blocked as it is waiting at __syncthreads() or at memory barrier. + */ + CUPTI_ACTIVITY_PC_SAMPLING_STALL_SYNC = 6, + /** + * Warp is blocked waiting for __constant__ memory and immediate memory access to complete. + */ + CUPTI_ACTIVITY_PC_SAMPLING_STALL_CONSTANT_MEMORY_DEPENDENCY = 7, + /** + * Compute operation cannot be performed due to the required resources not + * being available. + */ + CUPTI_ACTIVITY_PC_SAMPLING_STALL_PIPE_BUSY = 8, + /** + * Warp is blocked because there are too many pending memory operations. + * In Kepler architecture it often indicates high number of memory replays. + */ + CUPTI_ACTIVITY_PC_SAMPLING_STALL_MEMORY_THROTTLE = 9, + /** + * Warp was ready to issue, but some other warp issued instead. + */ + CUPTI_ACTIVITY_PC_SAMPLING_STALL_NOT_SELECTED = 10, + /** + * Miscellaneous reasons + */ + CUPTI_ACTIVITY_PC_SAMPLING_STALL_OTHER = 11, + /** + * Sleeping. + */ + CUPTI_ACTIVITY_PC_SAMPLING_STALL_SLEEPING = 12, + CUPTI_ACTIVITY_PC_SAMPLING_STALL_FORCE_INT = 0x7fffffff +} CUpti_ActivityPCSamplingStallReason; + +/** + * \brief Sampling period for PC sampling method + * + * Sampling period can be set using \ref cuptiActivityConfigurePCSampling + */ +typedef enum { + /** + * The PC sampling period is not set. + */ + CUPTI_ACTIVITY_PC_SAMPLING_PERIOD_INVALID = 0, + /** + * Minimum sampling period available on the device. + */ + CUPTI_ACTIVITY_PC_SAMPLING_PERIOD_MIN = 1, + /** + * Sampling period in lower range. + */ + CUPTI_ACTIVITY_PC_SAMPLING_PERIOD_LOW = 2, + /** + * Medium sampling period. + */ + CUPTI_ACTIVITY_PC_SAMPLING_PERIOD_MID = 3, + /** + * Sampling period in higher range. + */ + CUPTI_ACTIVITY_PC_SAMPLING_PERIOD_HIGH = 4, + /** + * Maximum sampling period available on the device. + */ + CUPTI_ACTIVITY_PC_SAMPLING_PERIOD_MAX = 5, + CUPTI_ACTIVITY_PC_SAMPLING_PERIOD_FORCE_INT = 0x7fffffff +} CUpti_ActivityPCSamplingPeriod; + +/** + * \brief The kind of a memory copy, indicating the source and + * destination targets of the copy. + * + * Each kind represents the source and destination targets of a memory + * copy. Targets are host, device, and array. + */ +typedef enum { + /** + * The memory copy kind is not known. + */ + CUPTI_ACTIVITY_MEMCPY_KIND_UNKNOWN = 0, + /** + * A host to device memory copy. + */ + CUPTI_ACTIVITY_MEMCPY_KIND_HTOD = 1, + /** + * A device to host memory copy. + */ + CUPTI_ACTIVITY_MEMCPY_KIND_DTOH = 2, + /** + * A host to device array memory copy. + */ + CUPTI_ACTIVITY_MEMCPY_KIND_HTOA = 3, + /** + * A device array to host memory copy. + */ + CUPTI_ACTIVITY_MEMCPY_KIND_ATOH = 4, + /** + * A device array to device array memory copy. + */ + CUPTI_ACTIVITY_MEMCPY_KIND_ATOA = 5, + /** + * A device array to device memory copy. + */ + CUPTI_ACTIVITY_MEMCPY_KIND_ATOD = 6, + /** + * A device to device array memory copy. + */ + CUPTI_ACTIVITY_MEMCPY_KIND_DTOA = 7, + /** + * A device to device memory copy on the same device. + */ + CUPTI_ACTIVITY_MEMCPY_KIND_DTOD = 8, + /** + * A host to host memory copy. + */ + CUPTI_ACTIVITY_MEMCPY_KIND_HTOH = 9, + /** + * A peer to peer memory copy across different devices. + */ + CUPTI_ACTIVITY_MEMCPY_KIND_PTOP = 10, + + CUPTI_ACTIVITY_MEMCPY_KIND_FORCE_INT = 0x7fffffff +} CUpti_ActivityMemcpyKind; + +/** + * \brief The kinds of memory accessed by a memory operation/copy. + * + * Each kind represents the type of the memory + * accessed by a memory operation/copy. + */ +typedef enum { + /** + * The memory kind is unknown. + */ + CUPTI_ACTIVITY_MEMORY_KIND_UNKNOWN = 0, + /** + * The memory is pageable. + */ + CUPTI_ACTIVITY_MEMORY_KIND_PAGEABLE = 1, + /** + * The memory is pinned. + */ + CUPTI_ACTIVITY_MEMORY_KIND_PINNED = 2, + /** + * The memory is on the device. + */ + CUPTI_ACTIVITY_MEMORY_KIND_DEVICE = 3, + /** + * The memory is an array. + */ + CUPTI_ACTIVITY_MEMORY_KIND_ARRAY = 4, + /** + * The memory is managed + */ + CUPTI_ACTIVITY_MEMORY_KIND_MANAGED = 5, + /** + * The memory is device static + */ + CUPTI_ACTIVITY_MEMORY_KIND_DEVICE_STATIC = 6, + /** + * The memory is managed static + */ + CUPTI_ACTIVITY_MEMORY_KIND_MANAGED_STATIC = 7, + CUPTI_ACTIVITY_MEMORY_KIND_FORCE_INT = 0x7fffffff +} CUpti_ActivityMemoryKind; + +/** + * \brief The kind of a preemption activity. + */ +typedef enum { + /** + * The preemption kind is not known. + */ + CUPTI_ACTIVITY_PREEMPTION_KIND_UNKNOWN = 0, + /** + * Preemption to save CDP block. + */ + CUPTI_ACTIVITY_PREEMPTION_KIND_SAVE = 1, + /** + * Preemption to restore CDP block. + */ + CUPTI_ACTIVITY_PREEMPTION_KIND_RESTORE = 2, + CUPTI_ACTIVITY_PREEMPTION_KIND_FORCE_INT = 0x7fffffff +} CUpti_ActivityPreemptionKind; + +/** + * \brief The kind of environment data. Used to indicate what type of + * data is being reported by an environment activity record. + */ +typedef enum { + /** + * Unknown data. + */ + CUPTI_ACTIVITY_ENVIRONMENT_UNKNOWN = 0, + /** + * The environment data is related to speed. + */ + CUPTI_ACTIVITY_ENVIRONMENT_SPEED = 1, + /** + * The environment data is related to temperature. + */ + CUPTI_ACTIVITY_ENVIRONMENT_TEMPERATURE = 2, + /** + * The environment data is related to power. + */ + CUPTI_ACTIVITY_ENVIRONMENT_POWER = 3, + /** + * The environment data is related to cooling. + */ + CUPTI_ACTIVITY_ENVIRONMENT_COOLING = 4, + + CUPTI_ACTIVITY_ENVIRONMENT_COUNT, + CUPTI_ACTIVITY_ENVIRONMENT_KIND_FORCE_INT = 0x7fffffff +} CUpti_ActivityEnvironmentKind; + +/** + * \brief Reasons for clock throttling. + * + * The possible reasons that a clock can be throttled. There can be + * more than one reason that a clock is being throttled so these types + * can be combined by bitwise OR. These are used in the + * clocksThrottleReason field in the Environment Activity Record. + */ +typedef enum { + /** + * Nothing is running on the GPU and the clocks are dropping to idle + * state. + */ + CUPTI_CLOCKS_THROTTLE_REASON_GPU_IDLE = 0x00000001, + /** + * The GPU clocks are limited by a user specified limit. + */ + CUPTI_CLOCKS_THROTTLE_REASON_USER_DEFINED_CLOCKS = 0x00000002, + /** + * A software power scaling algorithm is reducing the clocks below + * requested clocks. + */ + CUPTI_CLOCKS_THROTTLE_REASON_SW_POWER_CAP = 0x00000004, + /** + * Hardware slowdown to reduce the clock by a factor of two or more + * is engaged. This is an indicator of one of the following: 1) + * Temperature is too high, 2) External power brake assertion is + * being triggered (e.g. by the system power supply), 3) Change in + * power state. + */ + CUPTI_CLOCKS_THROTTLE_REASON_HW_SLOWDOWN = 0x00000008, + /** + * Some unspecified factor is reducing the clocks. + */ + CUPTI_CLOCKS_THROTTLE_REASON_UNKNOWN = 0x80000000, + /** + * Throttle reason is not supported for this GPU. + */ + CUPTI_CLOCKS_THROTTLE_REASON_UNSUPPORTED = 0x40000000, + /** + * No clock throttling. + */ + CUPTI_CLOCKS_THROTTLE_REASON_NONE = 0x00000000, + + CUPTI_CLOCKS_THROTTLE_REASON_FORCE_INT = 0x7fffffff +} CUpti_EnvironmentClocksThrottleReason; + +/** + * \brief Scope of the unified memory counter (deprecated in CUDA 7.0) + */ +typedef enum { + /** + * The unified memory counter scope is not known. + */ + CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_SCOPE_UNKNOWN = 0, + /** + * Collect unified memory counter for single process on one device + */ + CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_SCOPE_PROCESS_SINGLE_DEVICE = 1, + /** + * Collect unified memory counter for single process across all devices + */ + CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_SCOPE_PROCESS_ALL_DEVICES = 2, + + CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_SCOPE_COUNT, + CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_SCOPE_FORCE_INT = 0x7fffffff +} CUpti_ActivityUnifiedMemoryCounterScope; + +/** + * \brief Kind of the Unified Memory counter + * + * Many activities are associated with Unified Memory mechanism; among them + * are tranfer from host to device, device to host, page fault at + * host side. + */ +typedef enum { + /** + * The unified memory counter kind is not known. + */ + CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_UNKNOWN = 0, + /** + * Number of bytes transfered from host to device + */ + CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_BYTES_TRANSFER_HTOD = 1, + /** + * Number of bytes transfered from device to host + */ + CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_BYTES_TRANSFER_DTOH = 2, + /** + * Number of CPU page faults, this is only supported on 64 bit + * Linux and Mac platforms + */ + CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_CPU_PAGE_FAULT_COUNT = 3, + /** + * Number of GPU page faults, this is only supported on devices with + * compute capability 6.0 and higher and 64 bit Linux platforms + */ + CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_GPU_PAGE_FAULT = 4, + /** + * Thrashing occurs when data is frequently accessed by + * multiple processors and has to be constantly migrated around + * to achieve data locality. In this case the overhead of migration + * may exceed the benefits of locality. + * This is only supported on 64 bit Linux platforms. + */ + CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_THRASHING = 5, + /** + * Throttling is a prevention technique used by the driver to avoid + * further thrashing. Here, the driver doesn't service the fault for + * one of the contending processors for a specific period of time, + * so that the other processor can run at full-speed. + * This is only supported on 64 bit Linux platforms. + */ + CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_THROTTLING = 6, + /** + * In case throttling does not help, the driver tries to pin the memory + * to a processor for a specific period of time. One of the contending + * processors will have slow access to the memory, while the other will + * have fast access. + * This is only supported on 64 bit Linux platforms. + */ + CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_REMOTE_MAP = 7, + + /** + * Number of bytes transferred from one device to another device. + * This is only supported on 64 bit Linux platforms. + */ + CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_BYTES_TRANSFER_DTOD = 8, + + CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_COUNT, + CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_FORCE_INT = 0x7fffffff +} CUpti_ActivityUnifiedMemoryCounterKind; + +/** + * \brief Memory access type for unified memory page faults + * + * This is valid for \ref CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_GPU_PAGE_FAULT + * and \ref CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_CPU_PAGE_FAULT_COUNT + */ +typedef enum { + /** + * The unified memory access type is not known + */ + CUPTI_ACTIVITY_UNIFIED_MEMORY_ACCESS_TYPE_UNKNOWN = 0, + /** + * The page fault was triggered by read memory instruction + */ + CUPTI_ACTIVITY_UNIFIED_MEMORY_ACCESS_TYPE_READ = 1, + /** + * The page fault was triggered by write memory instruction + */ + CUPTI_ACTIVITY_UNIFIED_MEMORY_ACCESS_TYPE_WRITE = 2, + /** + * The page fault was triggered by atomic memory instruction + */ + CUPTI_ACTIVITY_UNIFIED_MEMORY_ACCESS_TYPE_ATOMIC = 3, + /** + * The page fault was triggered by memory prefetch operation + */ + CUPTI_ACTIVITY_UNIFIED_MEMORY_ACCESS_TYPE_PREFETCH = 4 +} CUpti_ActivityUnifiedMemoryAccessType; + +/** + * \brief Migration cause of the Unified Memory counter + * + * This is valid for \ref CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_BYTES_TRANSFER_HTOD and + * \ref CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_BYTES_TRANSFER_DTOH + */ +typedef enum { + /** + * The unified memory migration cause is not known + */ + CUPTI_ACTIVITY_UNIFIED_MEMORY_MIGRATION_CAUSE_UNKNOWN = 0, + /** + * The unified memory migrated due to an explicit call from + * the user e.g. cudaMemPrefetchAsync + */ + CUPTI_ACTIVITY_UNIFIED_MEMORY_MIGRATION_CAUSE_USER = 1, + /** + * The unified memory migrated to guarantee data coherence + * e.g. CPU/GPU faults on Pascal+ and kernel launch on pre-Pascal GPUs + */ + CUPTI_ACTIVITY_UNIFIED_MEMORY_MIGRATION_CAUSE_COHERENCE = 2, + /** + * The unified memory was speculatively migrated by the UVM driver + * before being accessed by the destination processor to improve + * performance + */ + CUPTI_ACTIVITY_UNIFIED_MEMORY_MIGRATION_CAUSE_PREFETCH = 3, + /** + * The unified memory migrated to the CPU because it was evicted to make + * room for another block of memory on the GPU + */ + CUPTI_ACTIVITY_UNIFIED_MEMORY_MIGRATION_CAUSE_EVICTION = 4, + /** + * The unified memory migrated to another processor because of access counter + * notifications. Only frequently accessed pages are migrated between CPU and GPU, or + * between peer GPUs. + */ + CUPTI_ACTIVITY_UNIFIED_MEMORY_MIGRATION_CAUSE_ACCESS_COUNTERS = 5, +} CUpti_ActivityUnifiedMemoryMigrationCause; + +/** + * \brief Remote memory map cause of the Unified Memory counter + * + * This is valid for \ref CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_REMOTE_MAP + */ +typedef enum { + /** + * The cause of mapping to remote memory was unknown + */ + CUPTI_ACTIVITY_UNIFIED_MEMORY_REMOTE_MAP_CAUSE_UNKNOWN = 0, + /** + * Mapping to remote memory was added to maintain data coherence. + */ + CUPTI_ACTIVITY_UNIFIED_MEMORY_REMOTE_MAP_CAUSE_COHERENCE = 1, + /** + * Mapping to remote memory was added to prevent further thrashing + */ + CUPTI_ACTIVITY_UNIFIED_MEMORY_REMOTE_MAP_CAUSE_THRASHING = 2, + /** + * Mapping to remote memory was added to enforce the hints + * specified by the programmer or by performance heuristics of the + * UVM driver + */ + CUPTI_ACTIVITY_UNIFIED_MEMORY_REMOTE_MAP_CAUSE_POLICY = 3, + /** + * Mapping to remote memory was added because there is no more + * memory available on the processor and eviction was not + * possible + */ + CUPTI_ACTIVITY_UNIFIED_MEMORY_REMOTE_MAP_CAUSE_OUT_OF_MEMORY = 4, + /** + * Mapping to remote memory was added after the memory was + * evicted to make room for another block of memory on the GPU + */ + CUPTI_ACTIVITY_UNIFIED_MEMORY_REMOTE_MAP_CAUSE_EVICTION = 5, +} CUpti_ActivityUnifiedMemoryRemoteMapCause; + +/** + * \brief SASS instruction classification. + * + * The sass instruction are broadly divided into different class. Each enum represents a classification. + */ +typedef enum { + /** + * The instruction class is not known. + */ + CUPTI_ACTIVITY_INSTRUCTION_CLASS_UNKNOWN = 0, + /** + * Represents a 32 bit floating point operation. + */ + CUPTI_ACTIVITY_INSTRUCTION_CLASS_FP_32 = 1, + /** + * Represents a 64 bit floating point operation. + */ + CUPTI_ACTIVITY_INSTRUCTION_CLASS_FP_64 = 2, + /** + * Represents an integer operation. + */ + CUPTI_ACTIVITY_INSTRUCTION_CLASS_INTEGER = 3, + /** + * Represents a bit conversion operation. + */ + CUPTI_ACTIVITY_INSTRUCTION_CLASS_BIT_CONVERSION = 4, + /** + * Represents a control flow instruction. + */ + CUPTI_ACTIVITY_INSTRUCTION_CLASS_CONTROL_FLOW = 5, + /** + * Represents a global load-store instruction. + */ + CUPTI_ACTIVITY_INSTRUCTION_CLASS_GLOBAL = 6, + /** + * Represents a shared load-store instruction. + */ + CUPTI_ACTIVITY_INSTRUCTION_CLASS_SHARED = 7, + /** + * Represents a local load-store instruction. + */ + CUPTI_ACTIVITY_INSTRUCTION_CLASS_LOCAL = 8, + /** + * Represents a generic load-store instruction. + */ + CUPTI_ACTIVITY_INSTRUCTION_CLASS_GENERIC = 9, + /** + * Represents a surface load-store instruction. + */ + CUPTI_ACTIVITY_INSTRUCTION_CLASS_SURFACE = 10, + /** + * Represents a constant load instruction. + */ + CUPTI_ACTIVITY_INSTRUCTION_CLASS_CONSTANT = 11, + /** + * Represents a texture load-store instruction. + */ + CUPTI_ACTIVITY_INSTRUCTION_CLASS_TEXTURE = 12, + /** + * Represents a global atomic instruction. + */ + CUPTI_ACTIVITY_INSTRUCTION_CLASS_GLOBAL_ATOMIC = 13, + /** + * Represents a shared atomic instruction. + */ + CUPTI_ACTIVITY_INSTRUCTION_CLASS_SHARED_ATOMIC = 14, + /** + * Represents a surface atomic instruction. + */ + CUPTI_ACTIVITY_INSTRUCTION_CLASS_SURFACE_ATOMIC = 15, + /** + * Represents a inter-thread communication instruction. + */ + CUPTI_ACTIVITY_INSTRUCTION_CLASS_INTER_THREAD_COMMUNICATION = 16, + /** + * Represents a barrier instruction. + */ + CUPTI_ACTIVITY_INSTRUCTION_CLASS_BARRIER = 17, + /** + * Represents some miscellaneous instructions which do not fit in the above classification. + */ + CUPTI_ACTIVITY_INSTRUCTION_CLASS_MISCELLANEOUS = 18, + /** + * Represents a 16 bit floating point operation. + */ + CUPTI_ACTIVITY_INSTRUCTION_CLASS_FP_16 = 19, + + /** + * Represents uniform instruction. + */ + + CUPTI_ACTIVITY_INSTRUCTION_CLASS_UNIFORM = 20, + + CUPTI_ACTIVITY_INSTRUCTION_CLASS_KIND_FORCE_INT = 0x7fffffff +} CUpti_ActivityInstructionClass; + +/** + * \brief Partitioned global caching option + */ +typedef enum { + /** + * Partitioned global cache config unknown. + */ + CUPTI_ACTIVITY_PARTITIONED_GLOBAL_CACHE_CONFIG_UNKNOWN = 0, + /** + * Partitioned global cache not supported. + */ + CUPTI_ACTIVITY_PARTITIONED_GLOBAL_CACHE_CONFIG_NOT_SUPPORTED = 1, + /** + * Partitioned global cache config off. + */ + CUPTI_ACTIVITY_PARTITIONED_GLOBAL_CACHE_CONFIG_OFF = 2, + /** + * Partitioned global cache config on. + */ + CUPTI_ACTIVITY_PARTITIONED_GLOBAL_CACHE_CONFIG_ON = 3, + CUPTI_ACTIVITY_PARTITIONED_GLOBAL_CACHE_CONFIG_FORCE_INT = 0x7fffffff +} CUpti_ActivityPartitionedGlobalCacheConfig; + +/** + * \brief Synchronization type. + * + * The types of synchronization to be used with CUpti_ActivitySynchronization. + */ + +typedef enum { + /** + * Unknown data. + */ + CUPTI_ACTIVITY_SYNCHRONIZATION_TYPE_UNKNOWN = 0, + /** + * Event synchronize API. + */ + CUPTI_ACTIVITY_SYNCHRONIZATION_TYPE_EVENT_SYNCHRONIZE = 1, + /** + * Stream wait event API. + */ + CUPTI_ACTIVITY_SYNCHRONIZATION_TYPE_STREAM_WAIT_EVENT = 2, + /** + * Stream synchronize API. + */ + CUPTI_ACTIVITY_SYNCHRONIZATION_TYPE_STREAM_SYNCHRONIZE = 3, + /** + * Context synchronize API. + */ + CUPTI_ACTIVITY_SYNCHRONIZATION_TYPE_CONTEXT_SYNCHRONIZE = 4, + + CUPTI_ACTIVITY_SYNCHRONIZATION_TYPE_FORCE_INT = 0x7fffffff +} CUpti_ActivitySynchronizationType; + +/** + * \brief stream type. + * + * The types of stream to be used with CUpti_ActivityStream. + */ + +typedef enum { + /** + * Unknown data. + */ + CUPTI_ACTIVITY_STREAM_CREATE_FLAG_UNKNOWN = 0, + /** + * Default stream. + */ + CUPTI_ACTIVITY_STREAM_CREATE_FLAG_DEFAULT = 1, + /** + * Non-blocking stream. + */ + CUPTI_ACTIVITY_STREAM_CREATE_FLAG_NON_BLOCKING = 2, + /** + * Null stream. + */ + CUPTI_ACTIVITY_STREAM_CREATE_FLAG_NULL = 3, + /** + * Stream create Mask + */ + CUPTI_ACTIVITY_STREAM_CREATE_MASK = 0xFFFF, + + CUPTI_ACTIVITY_STREAM_CREATE_FLAG_FORCE_INT = 0x7fffffff +} CUpti_ActivityStreamFlag; + +/** +* \brief Link flags. +* +* Describes link properties, to be used with CUpti_ActivityNvLink. +*/ + +typedef enum { + CUPTI_LINK_FLAG_INVALID = 0, + /** + * Is peer to peer access supported by this link. + */ + CUPTI_LINK_FLAG_PEER_ACCESS = (1 << 1), + /** + * Is system memory access supported by this link. + */ + CUPTI_LINK_FLAG_SYSMEM_ACCESS = (1 << 2), + /** + * Is peer atomic access supported by this link. + */ + CUPTI_LINK_FLAG_PEER_ATOMICS = (1 << 3), + /** + * Is system memory atomic access supported by this link. + */ + CUPTI_LINK_FLAG_SYSMEM_ATOMICS = (1 << 4), + + CUPTI_LINK_FLAG_FORCE_INT = 0x7fffffff +} CUpti_LinkFlag; + +/** +* \brief Memory operation types. +* +* Describes the type of memory operation, to be used with CUpti_ActivityMemory3. +*/ + +typedef enum { + CUPTI_ACTIVITY_MEMORY_OPERATION_TYPE_INVALID = 0, + /** + * Memory is allocated. + */ + CUPTI_ACTIVITY_MEMORY_OPERATION_TYPE_ALLOCATION = 1, + /** + * Memory is released. + */ + CUPTI_ACTIVITY_MEMORY_OPERATION_TYPE_RELEASE = 2, + + CUPTI_ACTIVITY_MEMORY_OPERATION_TYPE_FORCE_INT = 0x7fffffff +} CUpti_ActivityMemoryOperationType; + +/** +* \brief Memory pool types. +* +* Describes the type of memory pool, to be used with CUpti_ActivityMemory3. +*/ + +typedef enum { + CUPTI_ACTIVITY_MEMORY_POOL_TYPE_INVALID = 0, + /** + * Memory pool is local to the process. + */ + CUPTI_ACTIVITY_MEMORY_POOL_TYPE_LOCAL = 1, + /** + * Memory pool is imported by the process. + */ + CUPTI_ACTIVITY_MEMORY_POOL_TYPE_IMPORTED = 2, + + CUPTI_ACTIVITY_MEMORY_POOL_TYPE_FORCE_INT = 0x7fffffff +} CUpti_ActivityMemoryPoolType; + +/** +* \brief Memory pool operation types. +* +* Describes the type of memory pool operation, to be used with CUpti_ActivityMemoryPool2. +*/ + +typedef enum { + CUPTI_ACTIVITY_MEMORY_POOL_OPERATION_TYPE_INVALID = 0, + /** + * Memory pool is created. + */ + CUPTI_ACTIVITY_MEMORY_POOL_OPERATION_TYPE_CREATED = 1, + /** + * Memory pool is destroyed. + */ + CUPTI_ACTIVITY_MEMORY_POOL_OPERATION_TYPE_DESTROYED = 2, + /** + * Memory pool is trimmed. + */ + CUPTI_ACTIVITY_MEMORY_POOL_OPERATION_TYPE_TRIMMED = 3, + + CUPTI_ACTIVITY_MEMORY_POOL_OPERATION_TYPE_FORCE_INT = 0x7fffffff +} CUpti_ActivityMemoryPoolOperationType; + +typedef enum { + CUPTI_CHANNEL_TYPE_INVALID = 0, + CUPTI_CHANNEL_TYPE_COMPUTE = 1, + CUPTI_CHANNEL_TYPE_ASYNC_MEMCPY = 2 +} CUpti_ChannelType; + +/** + * The source-locator ID that indicates an unknown source + * location. There is not an actual CUpti_ActivitySourceLocator object + * corresponding to this value. + */ +#define CUPTI_SOURCE_LOCATOR_ID_UNKNOWN 0 + +/** + * An invalid function index ID. + */ +#define CUPTI_FUNCTION_INDEX_ID_INVALID 0 + +/** + * An invalid/unknown correlation ID. A correlation ID of this value + * indicates that there is no correlation for the activity record. + */ +#define CUPTI_CORRELATION_ID_UNKNOWN 0 + +/** + * An invalid/unknown grid ID. + */ +#define CUPTI_GRID_ID_UNKNOWN 0LL + +/** + * An invalid/unknown timestamp for a start, end, queued, submitted, + * or completed time. + */ +#define CUPTI_TIMESTAMP_UNKNOWN 0LL + +/** + * An invalid/unknown value. + */ +#define CUPTI_SYNCHRONIZATION_INVALID_VALUE -1 + +/** + * An invalid/unknown process id. + */ +#define CUPTI_AUTO_BOOST_INVALID_CLIENT_PID 0 + +/** + * Invalid/unknown NVLink port number. +*/ +#define CUPTI_NVLINK_INVALID_PORT -1 + +/** + * Maximum NVLink port numbers. +*/ +#define CUPTI_MAX_NVLINK_PORTS 32 + +START_PACKED_ALIGNMENT +/** + * \brief Unified Memory counters configuration structure + * + * This structure controls the enable/disable of the various + * Unified Memory counters consisting of scope, kind and other parameters. + * See function \ref cuptiActivityConfigureUnifiedMemoryCounter + */ +typedef struct PACKED_ALIGNMENT { + /** + * Unified Memory counter Counter scope. (deprecated in CUDA 7.0) + */ + CUpti_ActivityUnifiedMemoryCounterScope scope; + + /** + * Unified Memory counter Counter kind + */ + CUpti_ActivityUnifiedMemoryCounterKind kind; + + /** + * Device id of the traget device. This is relevant only + * for single device scopes. (deprecated in CUDA 7.0) + */ + uint32_t deviceId; + + /** + * Control to enable/disable the counter. To enable the counter + * set it to non-zero value while disable is indicated by zero. + */ + uint32_t enable; +} CUpti_ActivityUnifiedMemoryCounterConfig; + +/** + * \brief Device auto boost state structure + * + * This structure defines auto boost state for a device. + * See function \ref cuptiGetAutoBoostState + */ +typedef struct PACKED_ALIGNMENT { + /** + * Returned auto boost state. 1 is returned in case auto boost is enabled, 0 + * otherwise + */ + uint32_t enabled; + + /** + * Id of process that has set the current boost state. The value will be + * CUPTI_AUTO_BOOST_INVALID_CLIENT_PID if the user does not have the + * permission to query process ids or there is an error in querying the + * process id. + */ + uint32_t pid; + +} CUpti_ActivityAutoBoostState; + +/** + * \brief PC sampling configuration structure + * + * This structure defines the pc sampling configuration. + * + * See function \ref cuptiActivityConfigurePCSampling + */ +typedef struct PACKED_ALIGNMENT { + /** + * Size of configuration structure. + * CUPTI client should set the size of the structure. It will be used in CUPTI to check what fields are + * available in the structure. Used to preserve backward compatibility. + */ + uint32_t size; + /** + * There are 5 level provided for sampling period. The level + * internally maps to a period in terms of cycles. Same level can + * map to different number of cycles on different gpus. No of + * cycles will be chosen to minimize information loss. The period + * chosen will be given by samplingPeriodInCycles in + * \ref CUpti_ActivityPCSamplingRecordInfo for each kernel instance. + */ + CUpti_ActivityPCSamplingPeriod samplingPeriod; + + /** + * This will override the period set by samplingPeriod. Value 0 in samplingPeriod2 will be + * considered as samplingPeriod2 should not be used and samplingPeriod should be used. + * Valid values for samplingPeriod2 are between 5 to 31 both inclusive. + * This will set the sampling period to (2^samplingPeriod2) cycles. + */ + uint32_t samplingPeriod2; +} CUpti_ActivityPCSamplingConfig; + +/** + * \brief The base activity record. + * + * The activity API uses a CUpti_Activity as a generic representation + * for any activity. The 'kind' field is used to determine the + * specific activity kind, and from that the CUpti_Activity object can + * be cast to the specific activity record type appropriate for that kind. + * + * Note that all activity record types are padded and aligned to + * ensure that each member of the record is naturally aligned. + * + * \see CUpti_ActivityKind + */ +typedef struct PACKED_ALIGNMENT { + /** + * The kind of this activity. + */ + CUpti_ActivityKind kind; +} CUpti_Activity; + +/** + * \brief The activity record for memory copies. (deprecated) + * + * This activity record represents a memory copy + * (CUPTI_ACTIVITY_KIND_MEMCPY). + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_MEMCPY. + */ + CUpti_ActivityKind kind; + + /** + * The kind of the memory copy, stored as a byte to reduce record + * size. \see CUpti_ActivityMemcpyKind + */ + uint8_t copyKind; + + /** + * The source memory kind read by the memory copy, stored as a byte + * to reduce record size. \see CUpti_ActivityMemoryKind + */ + uint8_t srcKind; + + /** + * The destination memory kind read by the memory copy, stored as a + * byte to reduce record size. \see CUpti_ActivityMemoryKind + */ + uint8_t dstKind; + + /** + * The flags associated with the memory copy. \see CUpti_ActivityFlag + */ + uint8_t flags; + + /** + * The number of bytes transferred by the memory copy. + */ + uint64_t bytes; + + /** + * The start timestamp for the memory copy, in ns. A value of 0 for + * both the start and end timestamps indicates that timestamp + * information could not be collected for the memory copy. + */ + uint64_t start; + + /** + * The end timestamp for the memory copy, in ns. A value of 0 for + * both the start and end timestamps indicates that timestamp + * information could not be collected for the memory copy. + */ + uint64_t end; + + /** + * The ID of the device where the memory copy is occurring. + */ + uint32_t deviceId; + + /** + * The ID of the context where the memory copy is occurring. + */ + uint32_t contextId; + + /** + * The ID of the stream where the memory copy is occurring. + */ + uint32_t streamId; + + /** + * The correlation ID of the memory copy. Each memory copy is + * assigned a unique correlation ID that is identical to the + * correlation ID in the driver API activity record that launched + * the memory copy. + */ + uint32_t correlationId; + + /** + * The runtime correlation ID of the memory copy. Each memory copy + * is assigned a unique runtime correlation ID that is identical to + * the correlation ID in the runtime API activity record that + * launched the memory copy. + */ + uint32_t runtimeCorrelationId; + +#ifdef CUPTILP64 + /** + * Undefined. Reserved for internal use. + */ + uint32_t pad; +#endif + + /** + * Undefined. Reserved for internal use. + */ + void *reserved0; +} CUpti_ActivityMemcpy; + +/** + * \brief The activity record for memory copies. (deprecated in CUDA 11.1) + * + * This activity record represents a memory copy + * (CUPTI_ACTIVITY_KIND_MEMCPY). + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_MEMCPY. + */ + CUpti_ActivityKind kind; + + /** + * The kind of the memory copy, stored as a byte to reduce record + * size. \see CUpti_ActivityMemcpyKind + */ + uint8_t copyKind; + + /** + * The source memory kind read by the memory copy, stored as a byte + * to reduce record size. \see CUpti_ActivityMemoryKind + */ + uint8_t srcKind; + + /** + * The destination memory kind read by the memory copy, stored as a + * byte to reduce record size. \see CUpti_ActivityMemoryKind + */ + uint8_t dstKind; + + /** + * The flags associated with the memory copy. \see CUpti_ActivityFlag + */ + uint8_t flags; + + /** + * The number of bytes transferred by the memory copy. + */ + uint64_t bytes; + + /** + * The start timestamp for the memory copy, in ns. A value of 0 for + * both the start and end timestamps indicates that timestamp + * information could not be collected for the memory copy. + */ + uint64_t start; + + /** + * The end timestamp for the memory copy, in ns. A value of 0 for + * both the start and end timestamps indicates that timestamp + * information could not be collected for the memory copy. + */ + uint64_t end; + + /** + * The ID of the device where the memory copy is occurring. + */ + uint32_t deviceId; + + /** + * The ID of the context where the memory copy is occurring. + */ + uint32_t contextId; + + /** + * The ID of the stream where the memory copy is occurring. + */ + uint32_t streamId; + + /** + * The correlation ID of the memory copy. Each memory copy is + * assigned a unique correlation ID that is identical to the + * correlation ID in the driver API activity record that launched + * the memory copy. + */ + uint32_t correlationId; + + /** + * The runtime correlation ID of the memory copy. Each memory copy + * is assigned a unique runtime correlation ID that is identical to + * the correlation ID in the runtime API activity record that + * launched the memory copy. + */ + uint32_t runtimeCorrelationId; + +#ifdef CUPTILP64 + /** + * Undefined. Reserved for internal use. + */ + uint32_t pad; +#endif + + /** + * Undefined. Reserved for internal use. + */ + void *reserved0; + + /** + * The unique ID of the graph node that executed this memcpy through graph launch. + * This field will be 0 if the memcpy is not done through graph launch. + */ + uint64_t graphNodeId; +} CUpti_ActivityMemcpy3; + +/** + * \brief The activity record for memory copies. (deprecated in CUDA 11.6) + * + * This activity record represents a memory copy + * (CUPTI_ACTIVITY_KIND_MEMCPY). + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_MEMCPY. + */ + CUpti_ActivityKind kind; + + /** + * The kind of the memory copy, stored as a byte to reduce record + * size. \see CUpti_ActivityMemcpyKind + */ + uint8_t copyKind; + + /** + * The source memory kind read by the memory copy, stored as a byte + * to reduce record size. \see CUpti_ActivityMemoryKind + */ + uint8_t srcKind; + + /** + * The destination memory kind read by the memory copy, stored as a + * byte to reduce record size. \see CUpti_ActivityMemoryKind + */ + uint8_t dstKind; + + /** + * The flags associated with the memory copy. \see CUpti_ActivityFlag + */ + uint8_t flags; + + /** + * The number of bytes transferred by the memory copy. + */ + uint64_t bytes; + + /** + * The start timestamp for the memory copy, in ns. A value of 0 for + * both the start and end timestamps indicates that timestamp + * information could not be collected for the memory copy. + */ + uint64_t start; + + /** + * The end timestamp for the memory copy, in ns. A value of 0 for + * both the start and end timestamps indicates that timestamp + * information could not be collected for the memory copy. + */ + uint64_t end; + + /** + * The ID of the device where the memory copy is occurring. + */ + uint32_t deviceId; + + /** + * The ID of the context where the memory copy is occurring. + */ + uint32_t contextId; + + /** + * The ID of the stream where the memory copy is occurring. + */ + uint32_t streamId; + + /** + * The correlation ID of the memory copy. Each memory copy is + * assigned a unique correlation ID that is identical to the + * correlation ID in the driver API activity record that launched + * the memory copy. + */ + uint32_t correlationId; + + /** + * The runtime correlation ID of the memory copy. Each memory copy + * is assigned a unique runtime correlation ID that is identical to + * the correlation ID in the runtime API activity record that + * launched the memory copy. + */ + uint32_t runtimeCorrelationId; + +#ifdef CUPTILP64 + /** + * Undefined. Reserved for internal use. + */ + uint32_t pad; +#endif + + /** + * Undefined. Reserved for internal use. + */ + void *reserved0; + + /** + * The unique ID of the graph node that executed this memcpy through graph launch. + * This field will be 0 if the memcpy is not done through graph launch. + */ + uint64_t graphNodeId; + + /** + * The unique ID of the graph that executed this memcpy through graph launch. + * This field will be 0 if the memcpy is not done through graph launch. + */ + uint32_t graphId; + + /** + * Undefined. Reserved for internal use. + */ + uint32_t padding; +} CUpti_ActivityMemcpy4; + +/** + * \brief The activity record for memory copies. + * + * This activity record represents a memory copy + * (CUPTI_ACTIVITY_KIND_MEMCPY). + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_MEMCPY. + */ + CUpti_ActivityKind kind; + + /** + * The kind of the memory copy, stored as a byte to reduce record + * size. \see CUpti_ActivityMemcpyKind + */ + uint8_t copyKind; + + /** + * The source memory kind read by the memory copy, stored as a byte + * to reduce record size. \see CUpti_ActivityMemoryKind + */ + uint8_t srcKind; + + /** + * The destination memory kind read by the memory copy, stored as a + * byte to reduce record size. \see CUpti_ActivityMemoryKind + */ + uint8_t dstKind; + + /** + * The flags associated with the memory copy. \see CUpti_ActivityFlag + */ + uint8_t flags; + + /** + * The number of bytes transferred by the memory copy. + */ + uint64_t bytes; + + /** + * The start timestamp for the memory copy, in ns. A value of 0 for + * both the start and end timestamps indicates that timestamp + * information could not be collected for the memory copy. + */ + uint64_t start; + + /** + * The end timestamp for the memory copy, in ns. A value of 0 for + * both the start and end timestamps indicates that timestamp + * information could not be collected for the memory copy. + */ + uint64_t end; + + /** + * The ID of the device where the memory copy is occurring. + */ + uint32_t deviceId; + + /** + * The ID of the context where the memory copy is occurring. + */ + uint32_t contextId; + + /** + * The ID of the stream where the memory copy is occurring. + */ + uint32_t streamId; + + /** + * The correlation ID of the memory copy. Each memory copy is + * assigned a unique correlation ID that is identical to the + * correlation ID in the driver API activity record that launched + * the memory copy. + */ + uint32_t correlationId; + + /** + * The runtime correlation ID of the memory copy. Each memory copy + * is assigned a unique runtime correlation ID that is identical to + * the correlation ID in the runtime API activity record that + * launched the memory copy. + */ + uint32_t runtimeCorrelationId; + +#ifdef CUPTILP64 + /** + * Undefined. Reserved for internal use. + */ + uint32_t pad; +#endif + + /** + * Undefined. Reserved for internal use. + */ + void *reserved0; + + /** + * The unique ID of the graph node that executed this memcpy through graph launch. + * This field will be 0 if the memcpy is not done through graph launch. + */ + uint64_t graphNodeId; + + /** + * The unique ID of the graph that executed this memcpy through graph launch. + * This field will be 0 if the memcpy is not done through graph launch. + */ + uint32_t graphId; + + /** + * The ID of the HW channel on which the memory copy is occuring. + */ + uint32_t channelID; + + /** + * The type of the channel + */ + CUpti_ChannelType channelType; + + /** + * Reserved for internal use. + */ + uint32_t pad2; + +} CUpti_ActivityMemcpy5; + +/** + * \brief The activity record for peer-to-peer memory copies. + * + * This activity record represents a peer-to-peer memory copy + * (CUPTI_ACTIVITY_KIND_MEMCPY2) but is no longer generated + * by CUPTI. Peer-to-peer memory copy activities are now reported using the + * CUpti_ActivityMemcpyPtoP2 activity record.. + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_MEMCPY2. + */ + CUpti_ActivityKind kind; + + /** + * The kind of the memory copy, stored as a byte to reduce record + * size. \see CUpti_ActivityMemcpyKind + */ + uint8_t copyKind; + + /** + * The source memory kind read by the memory copy, stored as a byte + * to reduce record size. \see CUpti_ActivityMemoryKind + */ + uint8_t srcKind; + + /** + * The destination memory kind read by the memory copy, stored as a + * byte to reduce record size. \see CUpti_ActivityMemoryKind + */ + uint8_t dstKind; + + /** + * The flags associated with the memory copy. \see + * CUpti_ActivityFlag + */ + uint8_t flags; + + /** + * The number of bytes transferred by the memory copy. + */ + uint64_t bytes; + + /** + * The start timestamp for the memory copy, in ns. A value of 0 for + * both the start and end timestamps indicates that timestamp + * information could not be collected for the memory copy. + */ + uint64_t start; + + /** + * The end timestamp for the memory copy, in ns. A value of 0 for + * both the start and end timestamps indicates that timestamp + * information could not be collected for the memory copy. + */ + uint64_t end; + + /** + * The ID of the device where the memory copy is occurring. + */ + uint32_t deviceId; + + /** + * The ID of the context where the memory copy is occurring. + */ + uint32_t contextId; + + /** + * The ID of the stream where the memory copy is occurring. + */ + uint32_t streamId; + + /** + * The ID of the device where memory is being copied from. + */ + uint32_t srcDeviceId; + + /** + * The ID of the context owning the memory being copied from. + */ + uint32_t srcContextId; + + /** + * The ID of the device where memory is being copied to. + */ + uint32_t dstDeviceId; + + /** + * The ID of the context owning the memory being copied to. + */ + uint32_t dstContextId; + + /** + * The correlation ID of the memory copy. Each memory copy is + * assigned a unique correlation ID that is identical to the + * correlation ID in the driver and runtime API activity record that + * launched the memory copy. + */ + uint32_t correlationId; + +#ifndef CUPTILP64 + /** + * Undefined. Reserved for internal use. + */ + uint32_t pad; +#endif + + /** + * Undefined. Reserved for internal use. + */ + void *reserved0; +} CUpti_ActivityMemcpyPtoP; + +typedef CUpti_ActivityMemcpyPtoP CUpti_ActivityMemcpy2; + +/** + * \brief The activity record for peer-to-peer memory copies. + * (deprecated in CUDA 11.1) + * + * This activity record represents a peer-to-peer memory copy + * (CUPTI_ACTIVITY_KIND_MEMCPY2). + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_MEMCPY2. + */ + CUpti_ActivityKind kind; + + /** + * The kind of the memory copy, stored as a byte to reduce record + * size. \see CUpti_ActivityMemcpyKind + */ + uint8_t copyKind; + + /** + * The source memory kind read by the memory copy, stored as a byte + * to reduce record size. \see CUpti_ActivityMemoryKind + */ + uint8_t srcKind; + + /** + * The destination memory kind read by the memory copy, stored as a + * byte to reduce record size. \see CUpti_ActivityMemoryKind + */ + uint8_t dstKind; + + /** + * The flags associated with the memory copy. \see + * CUpti_ActivityFlag + */ + uint8_t flags; + + /** + * The number of bytes transferred by the memory copy. + */ + uint64_t bytes; + + /** + * The start timestamp for the memory copy, in ns. A value of 0 for + * both the start and end timestamps indicates that timestamp + * information could not be collected for the memory copy. + */ + uint64_t start; + + /** + * The end timestamp for the memory copy, in ns. A value of 0 for + * both the start and end timestamps indicates that timestamp + * information could not be collected for the memory copy. + */ + uint64_t end; + + /** + * The ID of the device where the memory copy is occurring. + */ + uint32_t deviceId; + + /** + * The ID of the context where the memory copy is occurring. + */ + uint32_t contextId; + + /** + * The ID of the stream where the memory copy is occurring. + */ + uint32_t streamId; + + /** + * The ID of the device where memory is being copied from. + */ + uint32_t srcDeviceId; + + /** + * The ID of the context owning the memory being copied from. + */ + uint32_t srcContextId; + + /** + * The ID of the device where memory is being copied to. + */ + uint32_t dstDeviceId; + + /** + * The ID of the context owning the memory being copied to. + */ + uint32_t dstContextId; + + /** + * The correlation ID of the memory copy. Each memory copy is + * assigned a unique correlation ID that is identical to the + * correlation ID in the driver and runtime API activity record that + * launched the memory copy. + */ + uint32_t correlationId; + +#ifndef CUPTILP64 + /** + * Undefined. Reserved for internal use. + */ + uint32_t pad; +#endif + + /** + * Undefined. Reserved for internal use. + */ + void *reserved0; + + /** + * The unique ID of the graph node that executed the memcpy through graph launch. + * This field will be 0 if memcpy is not done using graph launch. + */ + uint64_t graphNodeId; +} CUpti_ActivityMemcpyPtoP2; + +/** + * \brief The activity record for peer-to-peer memory copies. + * (deprecated in CUDA 11.6) + * + * This activity record represents a peer-to-peer memory copy + * (CUPTI_ACTIVITY_KIND_MEMCPY2). + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_MEMCPY2. + */ + CUpti_ActivityKind kind; + + /** + * The kind of the memory copy, stored as a byte to reduce record + * size. \see CUpti_ActivityMemcpyKind + */ + uint8_t copyKind; + + /** + * The source memory kind read by the memory copy, stored as a byte + * to reduce record size. \see CUpti_ActivityMemoryKind + */ + uint8_t srcKind; + + /** + * The destination memory kind read by the memory copy, stored as a + * byte to reduce record size. \see CUpti_ActivityMemoryKind + */ + uint8_t dstKind; + + /** + * The flags associated with the memory copy. \see + * CUpti_ActivityFlag + */ + uint8_t flags; + + /** + * The number of bytes transferred by the memory copy. + */ + uint64_t bytes; + + /** + * The start timestamp for the memory copy, in ns. A value of 0 for + * both the start and end timestamps indicates that timestamp + * information could not be collected for the memory copy. + */ + uint64_t start; + + /** + * The end timestamp for the memory copy, in ns. A value of 0 for + * both the start and end timestamps indicates that timestamp + * information could not be collected for the memory copy. + */ + uint64_t end; + + /** + * The ID of the device where the memory copy is occurring. + */ + uint32_t deviceId; + + /** + * The ID of the context where the memory copy is occurring. + */ + uint32_t contextId; + + /** + * The ID of the stream where the memory copy is occurring. + */ + uint32_t streamId; + + /** + * The ID of the device where memory is being copied from. + */ + uint32_t srcDeviceId; + + /** + * The ID of the context owning the memory being copied from. + */ + uint32_t srcContextId; + + /** + * The ID of the device where memory is being copied to. + */ + uint32_t dstDeviceId; + + /** + * The ID of the context owning the memory being copied to. + */ + uint32_t dstContextId; + + /** + * The correlation ID of the memory copy. Each memory copy is + * assigned a unique correlation ID that is identical to the + * correlation ID in the driver and runtime API activity record that + * launched the memory copy. + */ + uint32_t correlationId; + +#ifndef CUPTILP64 + /** + * Undefined. Reserved for internal use. + */ + uint32_t pad; +#endif + + /** + * Undefined. Reserved for internal use. + */ + void *reserved0; + + /** + * The unique ID of the graph node that executed the memcpy through graph launch. + * This field will be 0 if memcpy is not done using graph launch. + */ + uint64_t graphNodeId; + + /** + * The unique ID of the graph that executed this memcpy through graph launch. + * This field will be 0 if the memcpy is not done through graph launch. + */ + uint32_t graphId; + + /** + * Undefined. Reserved for internal use. + */ + uint32_t padding; +} CUpti_ActivityMemcpyPtoP3; + +/** + * \brief The activity record for peer-to-peer memory copies. + * + * This activity record represents a peer-to-peer memory copy + * (CUPTI_ACTIVITY_KIND_MEMCPY2). + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_MEMCPY2. + */ + CUpti_ActivityKind kind; + + /** + * The kind of the memory copy, stored as a byte to reduce record + * size. \see CUpti_ActivityMemcpyKind + */ + uint8_t copyKind; + + /** + * The source memory kind read by the memory copy, stored as a byte + * to reduce record size. \see CUpti_ActivityMemoryKind + */ + uint8_t srcKind; + + /** + * The destination memory kind read by the memory copy, stored as a + * byte to reduce record size. \see CUpti_ActivityMemoryKind + */ + uint8_t dstKind; + + /** + * The flags associated with the memory copy. \see + * CUpti_ActivityFlag + */ + uint8_t flags; + + /** + * The number of bytes transferred by the memory copy. + */ + uint64_t bytes; + + /** + * The start timestamp for the memory copy, in ns. A value of 0 for + * both the start and end timestamps indicates that timestamp + * information could not be collected for the memory copy. + */ + uint64_t start; + + /** + * The end timestamp for the memory copy, in ns. A value of 0 for + * both the start and end timestamps indicates that timestamp + * information could not be collected for the memory copy. + */ + uint64_t end; + + /** + * The ID of the device where the memory copy is occurring. + */ + uint32_t deviceId; + + /** + * The ID of the context where the memory copy is occurring. + */ + uint32_t contextId; + + /** + * The ID of the stream where the memory copy is occurring. + */ + uint32_t streamId; + + /** + * The ID of the device where memory is being copied from. + */ + uint32_t srcDeviceId; + + /** + * The ID of the context owning the memory being copied from. + */ + uint32_t srcContextId; + + /** + * The ID of the device where memory is being copied to. + */ + uint32_t dstDeviceId; + + /** + * The ID of the context owning the memory being copied to. + */ + uint32_t dstContextId; + + /** + * The correlation ID of the memory copy. Each memory copy is + * assigned a unique correlation ID that is identical to the + * correlation ID in the driver and runtime API activity record that + * launched the memory copy. + */ + uint32_t correlationId; + +#ifndef CUPTILP64 + /** + * Undefined. Reserved for internal use. + */ + uint32_t pad; +#endif + + /** + * Undefined. Reserved for internal use. + */ + void *reserved0; + + /** + * The unique ID of the graph node that executed the memcpy through graph launch. + * This field will be 0 if memcpy is not done using graph launch. + */ + uint64_t graphNodeId; + + /** + * The unique ID of the graph that executed this memcpy through graph launch. + * This field will be 0 if the memcpy is not done through graph launch. + */ + uint32_t graphId; + + /** + * The ID of the HW channel on which the memory copy is occuring. + */ + uint32_t channelID; + + /** + * The type of the channel + */ + CUpti_ChannelType channelType; +} CUpti_ActivityMemcpyPtoP4; + +/** + * \brief The activity record for memset. (deprecated) + * + * This activity record represents a memory set operation + * (CUPTI_ACTIVITY_KIND_MEMSET). + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_MEMSET. + */ + CUpti_ActivityKind kind; + + /** + * The value being assigned to memory by the memory set. + */ + uint32_t value; + + /** + * The number of bytes being set by the memory set. + */ + uint64_t bytes; + + /** + * The start timestamp for the memory set, in ns. A value of 0 for + * both the start and end timestamps indicates that timestamp + * information could not be collected for the memory set. + */ + uint64_t start; + + /** + * The end timestamp for the memory set, in ns. A value of 0 for + * both the start and end timestamps indicates that timestamp + * information could not be collected for the memory set. + */ + uint64_t end; + + /** + * The ID of the device where the memory set is occurring. + */ + uint32_t deviceId; + + /** + * The ID of the context where the memory set is occurring. + */ + uint32_t contextId; + + /** + * The ID of the stream where the memory set is occurring. + */ + uint32_t streamId; + + /** + * The correlation ID of the memory set. Each memory set is assigned + * a unique correlation ID that is identical to the correlation ID + * in the driver API activity record that launched the memory set. + */ + uint32_t correlationId; + + /** + * The flags associated with the memset. \see CUpti_ActivityFlag + */ + uint16_t flags; + + /** + * The memory kind of the memory set \see CUpti_ActivityMemoryKind + */ + uint16_t memoryKind; + +#ifdef CUPTILP64 + /** + * Undefined. Reserved for internal use. + */ + uint32_t pad; +#endif + + /** + * Undefined. Reserved for internal use. + */ + void *reserved0; +} CUpti_ActivityMemset; + +/** + * \brief The activity record for memset. (deprecated in CUDA 11.1) + * + * This activity record represents a memory set operation + * (CUPTI_ACTIVITY_KIND_MEMSET). + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_MEMSET. + */ + CUpti_ActivityKind kind; + + /** + * The value being assigned to memory by the memory set. + */ + uint32_t value; + + /** + * The number of bytes being set by the memory set. + */ + uint64_t bytes; + + /** + * The start timestamp for the memory set, in ns. A value of 0 for + * both the start and end timestamps indicates that timestamp + * information could not be collected for the memory set. + */ + uint64_t start; + + /** + * The end timestamp for the memory set, in ns. A value of 0 for + * both the start and end timestamps indicates that timestamp + * information could not be collected for the memory set. + */ + uint64_t end; + + /** + * The ID of the device where the memory set is occurring. + */ + uint32_t deviceId; + + /** + * The ID of the context where the memory set is occurring. + */ + uint32_t contextId; + + /** + * The ID of the stream where the memory set is occurring. + */ + uint32_t streamId; + + /** + * The correlation ID of the memory set. Each memory set is assigned + * a unique correlation ID that is identical to the correlation ID + * in the driver API activity record that launched the memory set. + */ + uint32_t correlationId; + + /** + * The flags associated with the memset. \see CUpti_ActivityFlag + */ + uint16_t flags; + + /** + * The memory kind of the memory set \see CUpti_ActivityMemoryKind + */ + uint16_t memoryKind; + +#ifdef CUPTILP64 + /** + * Undefined. Reserved for internal use. + */ + uint32_t pad; +#endif + + /** + * Undefined. Reserved for internal use. + */ + void *reserved0; + + /** + * The unique ID of the graph node that executed this memset through graph launch. + * This field will be 0 if the memset is not executed through graph launch. + */ + uint64_t graphNodeId; +} CUpti_ActivityMemset2; + +/** + * \brief The activity record for memset. (deprecated in CUDA 11.6) + * + * This activity record represents a memory set operation + * (CUPTI_ACTIVITY_KIND_MEMSET). + */ + +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_MEMSET. + */ + CUpti_ActivityKind kind; + + /** + * The value being assigned to memory by the memory set. + */ + uint32_t value; + + /** + * The number of bytes being set by the memory set. + */ + uint64_t bytes; + + /** + * The start timestamp for the memory set, in ns. A value of 0 for + * both the start and end timestamps indicates that timestamp + * information could not be collected for the memory set. + */ + uint64_t start; + + /** + * The end timestamp for the memory set, in ns. A value of 0 for + * both the start and end timestamps indicates that timestamp + * information could not be collected for the memory set. + */ + uint64_t end; + + /** + * The ID of the device where the memory set is occurring. + */ + uint32_t deviceId; + + /** + * The ID of the context where the memory set is occurring. + */ + uint32_t contextId; + + /** + * The ID of the stream where the memory set is occurring. + */ + uint32_t streamId; + + /** + * The correlation ID of the memory set. Each memory set is assigned + * a unique correlation ID that is identical to the correlation ID + * in the driver API activity record that launched the memory set. + */ + uint32_t correlationId; + + /** + * The flags associated with the memset. \see CUpti_ActivityFlag + */ + uint16_t flags; + + /** + * The memory kind of the memory set \see CUpti_ActivityMemoryKind + */ + uint16_t memoryKind; + +#ifdef CUPTILP64 + /** + * Undefined. Reserved for internal use. + */ + uint32_t pad; +#endif + + /** + * Undefined. Reserved for internal use. + */ + void *reserved0; + + /** + * The unique ID of the graph node that executed this memset through graph launch. + * This field will be 0 if the memset is not executed through graph launch. + */ + uint64_t graphNodeId; + + /** + * The unique ID of the graph that executed this memset through graph launch. + * This field will be 0 if the memset is not executed through graph launch. + */ + uint32_t graphId; + + /** + * Undefined. Reserved for internal use. + */ + uint32_t padding; +} CUpti_ActivityMemset3; + +/** + * \brief The activity record for memset. + * + * This activity record represents a memory set operation + * (CUPTI_ACTIVITY_KIND_MEMSET). + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_MEMSET. + */ + CUpti_ActivityKind kind; + + /** + * The value being assigned to memory by the memory set. + */ + uint32_t value; + + /** + * The number of bytes being set by the memory set. + */ + uint64_t bytes; + + /** + * The start timestamp for the memory set, in ns. A value of 0 for + * both the start and end timestamps indicates that timestamp + * information could not be collected for the memory set. + */ + uint64_t start; + + /** + * The end timestamp for the memory set, in ns. A value of 0 for + * both the start and end timestamps indicates that timestamp + * information could not be collected for the memory set. + */ + uint64_t end; + + /** + * The ID of the device where the memory set is occurring. + */ + uint32_t deviceId; + + /** + * The ID of the context where the memory set is occurring. + */ + uint32_t contextId; + + /** + * The ID of the stream where the memory set is occurring. + */ + uint32_t streamId; + + /** + * The correlation ID of the memory set. Each memory set is assigned + * a unique correlation ID that is identical to the correlation ID + * in the driver API activity record that launched the memory set. + */ + uint32_t correlationId; + + /** + * The flags associated with the memset. \see CUpti_ActivityFlag + */ + uint16_t flags; + + /** + * The memory kind of the memory set \see CUpti_ActivityMemoryKind + */ + uint16_t memoryKind; + +#ifdef CUPTILP64 + /** + * Undefined. Reserved for internal use. + */ + uint32_t pad; +#endif + + /** + * Undefined. Reserved for internal use. + */ + void *reserved0; + + /** + * The unique ID of the graph node that executed this memset through graph launch. + * This field will be 0 if the memset is not executed through graph launch. + */ + uint64_t graphNodeId; + + /** + * The unique ID of the graph that executed this memset through graph launch. + * This field will be 0 if the memset is not executed through graph launch. + */ + uint32_t graphId; + + /** + * The ID of the HW channel on which the memory set is occuring. + */ + uint32_t channelID; + + /** + * The type of the channel + */ + CUpti_ChannelType channelType; + + /** + * Undefined. Reserved for internal use + */ + uint32_t pad2; + +} CUpti_ActivityMemset4; + +/** + * \brief The activity record for memory. + * + * This activity record represents a memory allocation and free operation + * (CUPTI_ACTIVITY_KIND_MEMORY). + * This activity record provides a single record for the memory + * allocation and memory release operations. + * + * Note: It is recommended to move to the new activity record \ref CUpti_ActivityMemory3 + * enabled using the kind \ref CUPTI_ACTIVITY_KIND_MEMORY2. + * \ref CUpti_ActivityMemory3 provides separate records for memory + * allocation and memory release operations. This allows to correlate the + * corresponding driver and runtime API activity record with the memory operation. + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_MEMORY + */ + CUpti_ActivityKind kind; + + /** + * The memory kind requested by the user + */ + CUpti_ActivityMemoryKind memoryKind; + + /** + * The virtual address of the allocation + */ + uint64_t address; + + /** + * The number of bytes of memory allocated. + */ + uint64_t bytes; + + /** + * The start timestamp for the memory operation, i.e. + * the time when memory was allocated, in ns. + */ + uint64_t start; + + /** + * The end timestamp for the memory operation, i.e. + * the time when memory was freed, in ns. + * This will be 0 if memory is not freed in the application + */ + uint64_t end; + + /** + * The program counter of the allocation of memory + */ + uint64_t allocPC; + + /** + * The program counter of the freeing of memory. This will + * be 0 if memory is not freed in the application + */ + uint64_t freePC; + + /** + * The ID of the process to which this record belongs to. + */ + uint32_t processId; + + /** + * The ID of the device where the memory allocation is taking place. + */ + uint32_t deviceId; + + /** + * The ID of the context. If context is NULL, \p contextId is set to CUPTI_INVALID_CONTEXT_ID. + */ + uint32_t contextId; + +#ifdef CUPTILP64 + /** + * Undefined. Reserved for internal use. + */ + uint32_t pad; +#endif + + /** + * Variable name. This name is shared across all activity + * records representing the same symbol, and so should not be + * modified. + */ + const char* name; +} CUpti_ActivityMemory; + +/** + * \brief The activity record for memory. + * + * This activity record represents a memory allocation and free operation + * (CUPTI_ACTIVITY_KIND_MEMORY2). + * This activity record provides separate records for memory allocation and + * memory release operations. + * This allows to correlate the corresponding driver and runtime API + * activity record with the memory operation. + * + * Note: This activity record is an upgrade over \ref CUpti_ActivityMemory + * enabled using the kind \ref CUPTI_ACTIVITY_KIND_MEMORY. + * \ref CUpti_ActivityMemory provides a single record for the memory + * allocation and memory release operations. + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_MEMORY2 + */ + CUpti_ActivityKind kind; + + /** + * The memory operation requested by the user, \ref CUpti_ActivityMemoryOperationType. + */ + CUpti_ActivityMemoryOperationType memoryOperationType; + + /** + * The memory kind requested by the user, \ref CUpti_ActivityMemoryKind. + */ + CUpti_ActivityMemoryKind memoryKind; + + /** + * The correlation ID of the memory operation. Each memory operation is + * assigned a unique correlation ID that is identical to the + * correlation ID in the driver and runtime API activity record that + * launched the memory operation. + */ + uint32_t correlationId; + + /** + * The virtual address of the allocation. + */ + uint64_t address; + + /** + * The number of bytes of memory allocated. + */ + uint64_t bytes; + + /** + * The start timestamp for the memory operation, in ns. + */ + uint64_t timestamp; + + /** + * The program counter of the memory operation. + */ + uint64_t PC; + + /** + * The ID of the process to which this record belongs to. + */ + uint32_t processId; + + /** + * The ID of the device where the memory operation is taking place. + */ + uint32_t deviceId; + + /** + * The ID of the context. If context is NULL, \p contextId is set to CUPTI_INVALID_CONTEXT_ID. + */ + uint32_t contextId; + + /** + * The ID of the stream. If memory operation is not async, \p streamId is set to CUPTI_INVALID_STREAM_ID. + */ + uint32_t streamId; + + /** + * Variable name. This name is shared across all activity + * records representing the same symbol, and so should not be + * modified. + */ + const char* name; + + /** + * \p isAsync is set if memory operation happens through async memory APIs. + */ + uint32_t isAsync; + +#ifdef CUPTILP64 + /** + * Undefined. Reserved for internal use. + */ + uint32_t pad1; +#endif + + /** + * The memory pool configuration used for the memory operations. + */ + struct { + /** + * The type of the memory pool, \ref CUpti_ActivityMemoryPoolType + */ + CUpti_ActivityMemoryPoolType memoryPoolType; +#ifdef CUPTILP64 + /** + * Undefined. Reserved for internal use. + */ + uint32_t pad2; +#endif + /** + * The base address of the memory pool. + */ + uint64_t address; + /** + * The release threshold of the memory pool in bytes. \p releaseThreshold is + * valid for CUPTI_ACTIVITY_MEMORY_POOL_TYPE_LOCAL, \ref CUpti_ActivityMemoryPoolType. + */ + uint64_t releaseThreshold; + + union { + /** + * The size of the memory pool in bytes. + * \p size is valid if \p memoryPoolType is + * CUPTI_ACTIVITY_MEMORY_POOL_TYPE_LOCAL, \ref CUpti_ActivityMemoryPoolType. + */ + uint64_t size; + /** + * The processId of the memory pool. + * \p processId is valid if \p memoryPoolType is + * CUPTI_ACTIVITY_MEMORY_POOL_TYPE_IMPORTED, \ref CUpti_ActivityMemoryPoolType. + */ + uint64_t processId; + } pool; + } memoryPoolConfig; + +} CUpti_ActivityMemory2; + +/** + * \brief The activity record for memory. + * + * This activity record represents a memory allocation and free operation + * (CUPTI_ACTIVITY_KIND_MEMORY2). + * This activity record provides separate records for memory allocation and + * memory release operations. + * This allows to correlate the corresponding driver and runtime API + * activity record with the memory operation. + * + * Note: This activity record is an upgrade over \ref CUpti_ActivityMemory + * enabled using the kind \ref CUPTI_ACTIVITY_KIND_MEMORY. + * \ref CUpti_ActivityMemory provides a single record for the memory + * allocation and memory release operations. + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_MEMORY2 + */ + CUpti_ActivityKind kind; + + /** + * The memory operation requested by the user, \ref CUpti_ActivityMemoryOperationType. + */ + CUpti_ActivityMemoryOperationType memoryOperationType; + + /** + * The memory kind requested by the user, \ref CUpti_ActivityMemoryKind. + */ + CUpti_ActivityMemoryKind memoryKind; + + /** + * The correlation ID of the memory operation. Each memory operation is + * assigned a unique correlation ID that is identical to the + * correlation ID in the driver and runtime API activity record that + * launched the memory operation. + */ + uint32_t correlationId; + + /** + * The virtual address of the allocation. + */ + uint64_t address; + + /** + * The number of bytes of memory allocated. + */ + uint64_t bytes; + + /** + * The start timestamp for the memory operation, in ns. + */ + uint64_t timestamp; + + /** + * The program counter of the memory operation. + */ + uint64_t PC; + + /** + * The ID of the process to which this record belongs to. + */ + uint32_t processId; + + /** + * The ID of the device where the memory operation is taking place. + */ + uint32_t deviceId; + + /** + * The ID of the context. If context is NULL, \p contextId is set to CUPTI_INVALID_CONTEXT_ID. + */ + uint32_t contextId; + + /** + * The ID of the stream. If memory operation is not async, \p streamId is set to CUPTI_INVALID_STREAM_ID. + */ + uint32_t streamId; + + /** + * Variable name. This name is shared across all activity + * records representing the same symbol, and so should not be + * modified. + */ + const char* name; + + /** + * \p isAsync is set if memory operation happens through async memory APIs. + */ + uint32_t isAsync; + +#ifdef CUPTILP64 + /** + * Undefined. Reserved for internal use. + */ + uint32_t pad1; +#endif + + /** + * The memory pool configuration used for the memory operations. + */ + struct PACKED_ALIGNMENT { + /** + * The type of the memory pool, \ref CUpti_ActivityMemoryPoolType + */ + CUpti_ActivityMemoryPoolType memoryPoolType; +#ifdef CUPTILP64 + /** + * Undefined. Reserved for internal use. + */ + uint32_t pad2; +#endif + /** + * The base address of the memory pool. + */ + uint64_t address; + /** + * The release threshold of the memory pool in bytes. \p releaseThreshold is + * valid for CUPTI_ACTIVITY_MEMORY_POOL_TYPE_LOCAL, \ref CUpti_ActivityMemoryPoolType. + */ + uint64_t releaseThreshold; + + union { + /** + * The size of the memory pool in bytes. + * \p size is valid if \p memoryPoolType is + * CUPTI_ACTIVITY_MEMORY_POOL_TYPE_LOCAL, \ref CUpti_ActivityMemoryPoolType. + */ + uint64_t size; + /** + * The processId of the memory pool. + * \p processId is valid if \p memoryPoolType is + * CUPTI_ACTIVITY_MEMORY_POOL_TYPE_IMPORTED, \ref CUpti_ActivityMemoryPoolType. + */ + uint64_t processId; + } pool; + + /** + * The utilized size of the memory pool. \p utilizedSize is + * valid for CUPTI_ACTIVITY_MEMORY_POOL_TYPE_LOCAL, \ref CUpti_ActivityMemoryPoolType. + */ + uint64_t utilizedSize; + } memoryPoolConfig; + +} CUpti_ActivityMemory3; + +/** + * \brief The activity record for memory pool. + * + * This activity record represents a memory pool creation, destruction and + * trimming (CUPTI_ACTIVITY_KIND_MEMORY_POOL). + * This activity record provides separate records for memory pool creation, + * destruction and triming operations. + * This allows to correlate the corresponding driver and runtime API + * activity record with the memory pool operation. + * + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_MEMORY_POOL + */ + CUpti_ActivityKind kind; + + /** + * The memory operation requested by the user, \ref CUpti_ActivityMemoryPoolOperationType. + */ + CUpti_ActivityMemoryPoolOperationType memoryPoolOperationType; + + /** + * The type of the memory pool, \ref CUpti_ActivityMemoryPoolType + */ + CUpti_ActivityMemoryPoolType memoryPoolType; + + /** + * The correlation ID of the memory pool operation. Each memory pool + * operation is assigned a unique correlation ID that is identical to the + * correlation ID in the driver and runtime API activity record that + * launched the memory operation. + */ + uint32_t correlationId; + + /** + * The ID of the process to which this record belongs to. + */ + uint32_t processId; + + /** + * The ID of the device where the memory pool is created. + */ + uint32_t deviceId; + + /** + * The minimum bytes to keep of the memory pool. \p minBytesToKeep is + * valid for CUPTI_ACTIVITY_MEMORY_POOL_OPERATION_TYPE_TRIMMED, + * \ref CUpti_ActivityMemoryPoolOperationType + */ + size_t minBytesToKeep; + +#ifndef CUPTILP64 + /** + * Undefined. Reserved for internal use. + */ + uint32_t pad; +#endif + + /** + * The virtual address of the allocation. + */ + uint64_t address; + + /** + * The size of the memory pool operation in bytes. \p size is + * valid for CUPTI_ACTIVITY_MEMORY_POOL_TYPE_LOCAL, \ref CUpti_ActivityMemoryPoolType. + */ + uint64_t size; + + /** + * The release threshold of the memory pool. \p releaseThreshold is + * valid for CUPTI_ACTIVITY_MEMORY_POOL_TYPE_LOCAL, \ref CUpti_ActivityMemoryPoolType. + */ + uint64_t releaseThreshold; + + /** + * The start timestamp for the memory operation, in ns. + */ + uint64_t timestamp; +} CUpti_ActivityMemoryPool; + +/** + * \brief The activity record for memory pool. + * + * This activity record represents a memory pool creation, destruction and + * trimming (CUPTI_ACTIVITY_KIND_MEMORY_POOL). + * This activity record provides separate records for memory pool creation, + * destruction and triming operations. + * This allows to correlate the corresponding driver and runtime API + * activity record with the memory pool operation. + * + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_MEMORY_POOL + */ + CUpti_ActivityKind kind; + + /** + * The memory operation requested by the user, \ref CUpti_ActivityMemoryPoolOperationType. + */ + CUpti_ActivityMemoryPoolOperationType memoryPoolOperationType; + + /** + * The type of the memory pool, \ref CUpti_ActivityMemoryPoolType + */ + CUpti_ActivityMemoryPoolType memoryPoolType; + + /** + * The correlation ID of the memory pool operation. Each memory pool + * operation is assigned a unique correlation ID that is identical to the + * correlation ID in the driver and runtime API activity record that + * launched the memory operation. + */ + uint32_t correlationId; + + /** + * The ID of the process to which this record belongs to. + */ + uint32_t processId; + + /** + * The ID of the device where the memory pool is created. + */ + uint32_t deviceId; + + /** + * The minimum bytes to keep of the memory pool. \p minBytesToKeep is + * valid for CUPTI_ACTIVITY_MEMORY_POOL_OPERATION_TYPE_TRIMMED, + * \ref CUpti_ActivityMemoryPoolOperationType + */ + size_t minBytesToKeep; + +#ifndef CUPTILP64 + /** + * Undefined. Reserved for internal use. + */ + uint32_t pad; +#endif + + /** + * The virtual address of the allocation. + */ + uint64_t address; + + /** + * The size of the memory pool operation in bytes. \p size is + * valid for CUPTI_ACTIVITY_MEMORY_POOL_TYPE_LOCAL, \ref CUpti_ActivityMemoryPoolType. + */ + uint64_t size; + + /** + * The release threshold of the memory pool. \p releaseThreshold is + * valid for CUPTI_ACTIVITY_MEMORY_POOL_TYPE_LOCAL, \ref CUpti_ActivityMemoryPoolType. + */ + uint64_t releaseThreshold; + + /** + * The start timestamp for the memory operation, in ns. + */ + uint64_t timestamp; + + /** + * The utilized size of the memory pool. \p utilizedSize is + * valid for CUPTI_ACTIVITY_MEMORY_POOL_TYPE_LOCAL, \ref CUpti_ActivityMemoryPoolType. + */ + uint64_t utilizedSize; +} CUpti_ActivityMemoryPool2; + +/** + * \brief The activity record for kernel. (deprecated) + * + * This activity record represents a kernel execution + * (CUPTI_ACTIVITY_KIND_KERNEL and + * CUPTI_ACTIVITY_KIND_CONCURRENT_KERNEL) but is no longer generated + * by CUPTI. Kernel activities are now reported using the + * CUpti_ActivityKernel8 activity record. + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_KERNEL + * or CUPTI_ACTIVITY_KIND_CONCURRENT_KERNEL. + */ + CUpti_ActivityKind kind; + + /** + * The cache configuration requested by the kernel. The value is one + * of the CUfunc_cache enumeration values from cuda.h. + */ + uint8_t cacheConfigRequested; + + /** + * The cache configuration used for the kernel. The value is one of + * the CUfunc_cache enumeration values from cuda.h. + */ + uint8_t cacheConfigExecuted; + + /** + * The number of registers required for each thread executing the + * kernel. + */ + uint16_t registersPerThread; + + /** + * The start timestamp for the kernel execution, in ns. A value of 0 + * for both the start and end timestamps indicates that timestamp + * information could not be collected for the kernel. + */ + uint64_t start; + + /** + * The end timestamp for the kernel execution, in ns. A value of 0 + * for both the start and end timestamps indicates that timestamp + * information could not be collected for the kernel. + */ + uint64_t end; + + /** + * The ID of the device where the kernel is executing. + */ + uint32_t deviceId; + + /** + * The ID of the context where the kernel is executing. + */ + uint32_t contextId; + + /** + * The ID of the stream where the kernel is executing. + */ + uint32_t streamId; + + /** + * The X-dimension grid size for the kernel. + */ + int32_t gridX; + + /** + * The Y-dimension grid size for the kernel. + */ + int32_t gridY; + + /** + * The Z-dimension grid size for the kernel. + */ + int32_t gridZ; + + /** + * The X-dimension block size for the kernel. + */ + int32_t blockX; + + /** + * The Y-dimension block size for the kernel. + */ + int32_t blockY; + + /** + * The Z-dimension grid size for the kernel. + */ + int32_t blockZ; + + /** + * The static shared memory allocated for the kernel, in bytes. + */ + int32_t staticSharedMemory; + + /** + * The dynamic shared memory reserved for the kernel, in bytes. + */ + int32_t dynamicSharedMemory; + + /** + * The amount of local memory reserved for each thread, in bytes. + */ + uint32_t localMemoryPerThread; + + /** + * The total amount of local memory reserved for the kernel, in + * bytes. + */ + uint32_t localMemoryTotal; + + /** + * The correlation ID of the kernel. Each kernel execution is + * assigned a unique correlation ID that is identical to the + * correlation ID in the driver API activity record that launched + * the kernel. + */ + uint32_t correlationId; + + /** + * The runtime correlation ID of the kernel. Each kernel execution + * is assigned a unique runtime correlation ID that is identical to + * the correlation ID in the runtime API activity record that + * launched the kernel. + */ + uint32_t runtimeCorrelationId; + + /** + * Undefined. Reserved for internal use. + */ + uint32_t pad; + + /** + * The name of the kernel. This name is shared across all activity + * records representing the same kernel, and so should not be + * modified. + */ + const char *name; + + /** + * Undefined. Reserved for internal use. + */ + void *reserved0; +} CUpti_ActivityKernel; + +/** + * \brief The activity record for kernel. (deprecated) + * + * This activity record represents a kernel execution + * (CUPTI_ACTIVITY_KIND_KERNEL and + * CUPTI_ACTIVITY_KIND_CONCURRENT_KERNEL) but is no longer generated + * by CUPTI. Kernel activities are now reported using the + * CUpti_ActivityKernel8 activity record. + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_KERNEL or + * CUPTI_ACTIVITY_KIND_CONCURRENT_KERNEL. + */ + CUpti_ActivityKind kind; + + union { + uint8_t both; + struct { + /** + * The cache configuration requested by the kernel. The value is one + * of the CUfunc_cache enumeration values from cuda.h. + */ + uint8_t requested:4; + /** + * The cache configuration used for the kernel. The value is one of + * the CUfunc_cache enumeration values from cuda.h. + */ + uint8_t executed:4; + } config; + } cacheConfig; + + /** + * The shared memory configuration used for the kernel. The value is one of + * the CUsharedconfig enumeration values from cuda.h. + */ + uint8_t sharedMemoryConfig; + + /** + * The number of registers required for each thread executing the + * kernel. + */ + uint16_t registersPerThread; + + /** + * The start timestamp for the kernel execution, in ns. A value of 0 + * for both the start and end timestamps indicates that timestamp + * information could not be collected for the kernel. + */ + uint64_t start; + + /** + * The end timestamp for the kernel execution, in ns. A value of 0 + * for both the start and end timestamps indicates that timestamp + * information could not be collected for the kernel. + */ + uint64_t end; + + /** + * The completed timestamp for the kernel execution, in ns. It + * represents the completion of all it's child kernels and the + * kernel itself. A value of CUPTI_TIMESTAMP_UNKNOWN indicates that + * the completion time is unknown. + */ + uint64_t completed; + + /** + * The ID of the device where the kernel is executing. + */ + uint32_t deviceId; + + /** + * The ID of the context where the kernel is executing. + */ + uint32_t contextId; + + /** + * The ID of the stream where the kernel is executing. + */ + uint32_t streamId; + + /** + * The X-dimension grid size for the kernel. + */ + int32_t gridX; + + /** + * The Y-dimension grid size for the kernel. + */ + int32_t gridY; + + /** + * The Z-dimension grid size for the kernel. + */ + int32_t gridZ; + + /** + * The X-dimension block size for the kernel. + */ + int32_t blockX; + + /** + * The Y-dimension block size for the kernel. + */ + int32_t blockY; + + /** + * The Z-dimension grid size for the kernel. + */ + int32_t blockZ; + + /** + * The static shared memory allocated for the kernel, in bytes. + */ + int32_t staticSharedMemory; + + /** + * The dynamic shared memory reserved for the kernel, in bytes. + */ + int32_t dynamicSharedMemory; + + /** + * The amount of local memory reserved for each thread, in bytes. + */ + uint32_t localMemoryPerThread; + + /** + * The total amount of local memory reserved for the kernel, in + * bytes. + */ + uint32_t localMemoryTotal; + + /** + * The correlation ID of the kernel. Each kernel execution is + * assigned a unique correlation ID that is identical to the + * correlation ID in the driver or runtime API activity record that + * launched the kernel. + */ + uint32_t correlationId; + + /** + * The grid ID of the kernel. Each kernel is assigned a unique + * grid ID at runtime. + */ + int64_t gridId; + + /** + * The name of the kernel. This name is shared across all activity + * records representing the same kernel, and so should not be + * modified. + */ + const char *name; + + /** + * Undefined. Reserved for internal use. + */ + void *reserved0; +} CUpti_ActivityKernel2; + +/** + * \brief The activity record for a kernel (CUDA 6.5(with sm_52 support) onwards). + * (deprecated in CUDA 9.0) + * + * This activity record represents a kernel execution + * (CUPTI_ACTIVITY_KIND_KERNEL and + * CUPTI_ACTIVITY_KIND_CONCURRENT_KERNEL). + * Kernel activities are now reported using the CUpti_ActivityKernel8 activity + * record. + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_KERNEL or + * CUPTI_ACTIVITY_KIND_CONCURRENT_KERNEL. + */ + CUpti_ActivityKind kind; + + union { + uint8_t both; + struct { + /** + * The cache configuration requested by the kernel. The value is one + * of the CUfunc_cache enumeration values from cuda.h. + */ + uint8_t requested:4; + /** + * The cache configuration used for the kernel. The value is one of + * the CUfunc_cache enumeration values from cuda.h. + */ + uint8_t executed:4; + } config; + } cacheConfig; + + /** + * The shared memory configuration used for the kernel. The value is one of + * the CUsharedconfig enumeration values from cuda.h. + */ + uint8_t sharedMemoryConfig; + + /** + * The number of registers required for each thread executing the + * kernel. + */ + uint16_t registersPerThread; + + /** + * The partitioned global caching requested for the kernel. Partitioned + * global caching is required to enable caching on certain chips, such as + * devices with compute capability 5.2. + */ + CUpti_ActivityPartitionedGlobalCacheConfig partitionedGlobalCacheRequested; + + /** + * The partitioned global caching executed for the kernel. Partitioned + * global caching is required to enable caching on certain chips, such as + * devices with compute capability 5.2. Partitioned global caching can be + * automatically disabled if the occupancy requirement of the launch cannot + * support caching. + */ + CUpti_ActivityPartitionedGlobalCacheConfig partitionedGlobalCacheExecuted; + + /** + * The start timestamp for the kernel execution, in ns. A value of 0 + * for both the start and end timestamps indicates that timestamp + * information could not be collected for the kernel. + */ + uint64_t start; + + /** + * The end timestamp for the kernel execution, in ns. A value of 0 + * for both the start and end timestamps indicates that timestamp + * information could not be collected for the kernel. + */ + uint64_t end; + + /** + * The completed timestamp for the kernel execution, in ns. It + * represents the completion of all it's child kernels and the + * kernel itself. A value of CUPTI_TIMESTAMP_UNKNOWN indicates that + * the completion time is unknown. + */ + uint64_t completed; + + /** + * The ID of the device where the kernel is executing. + */ + uint32_t deviceId; + + /** + * The ID of the context where the kernel is executing. + */ + uint32_t contextId; + + /** + * The ID of the stream where the kernel is executing. + */ + uint32_t streamId; + + /** + * The X-dimension grid size for the kernel. + */ + int32_t gridX; + + /** + * The Y-dimension grid size for the kernel. + */ + int32_t gridY; + + /** + * The Z-dimension grid size for the kernel. + */ + int32_t gridZ; + + /** + * The X-dimension block size for the kernel. + */ + int32_t blockX; + + /** + * The Y-dimension block size for the kernel. + */ + int32_t blockY; + + /** + * The Z-dimension grid size for the kernel. + */ + int32_t blockZ; + + /** + * The static shared memory allocated for the kernel, in bytes. + */ + int32_t staticSharedMemory; + + /** + * The dynamic shared memory reserved for the kernel, in bytes. + */ + int32_t dynamicSharedMemory; + + /** + * The amount of local memory reserved for each thread, in bytes. + */ + uint32_t localMemoryPerThread; + + /** + * The total amount of local memory reserved for the kernel, in + * bytes. + */ + uint32_t localMemoryTotal; + + /** + * The correlation ID of the kernel. Each kernel execution is + * assigned a unique correlation ID that is identical to the + * correlation ID in the driver or runtime API activity record that + * launched the kernel. + */ + uint32_t correlationId; + + /** + * The grid ID of the kernel. Each kernel is assigned a unique + * grid ID at runtime. + */ + int64_t gridId; + + /** + * The name of the kernel. This name is shared across all activity + * records representing the same kernel, and so should not be + * modified. + */ + const char *name; + + /** + * Undefined. Reserved for internal use. + */ + void *reserved0; +} CUpti_ActivityKernel3; + +/** + * \brief The type of the CUDA kernel launch. + */ +typedef enum { + /** + * The kernel was launched via a regular kernel call + */ + CUPTI_ACTIVITY_LAUNCH_TYPE_REGULAR = 0, + /** + * The kernel was launched via API \ref cudaLaunchCooperativeKernel() or + * \ref cuLaunchCooperativeKernel() + */ + CUPTI_ACTIVITY_LAUNCH_TYPE_COOPERATIVE_SINGLE_DEVICE = 1, + /** + * The kernel was launched via API \ref cudaLaunchCooperativeKernelMultiDevice() or + * \ref cuLaunchCooperativeKernelMultiDevice() + */ + CUPTI_ACTIVITY_LAUNCH_TYPE_COOPERATIVE_MULTI_DEVICE = 2 +} CUpti_ActivityLaunchType; + +/** + * \brief The activity record for a kernel (CUDA 9.0(with sm_70 support) onwards). + * (deprecated in CUDA 11.0) + * + * This activity record represents a kernel execution + * (CUPTI_ACTIVITY_KIND_KERNEL and + * CUPTI_ACTIVITY_KIND_CONCURRENT_KERNEL). + * Kernel activities are now reported using the CUpti_ActivityKernel8 activity + * record. + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_KERNEL or + * CUPTI_ACTIVITY_KIND_CONCURRENT_KERNEL. + */ + CUpti_ActivityKind kind; + + /** + * For devices with compute capability 7.0+ cacheConfig values are not updated + * in case field isSharedMemoryCarveoutRequested is set + */ + union { + uint8_t both; + struct { + /** + * The cache configuration requested by the kernel. The value is one + * of the CUfunc_cache enumeration values from cuda.h. + */ + uint8_t requested:4; + /** + * The cache configuration used for the kernel. The value is one of + * the CUfunc_cache enumeration values from cuda.h. + */ + uint8_t executed:4; + } config; + } cacheConfig; + + /** + * The shared memory configuration used for the kernel. The value is one of + * the CUsharedconfig enumeration values from cuda.h. + */ + uint8_t sharedMemoryConfig; + + /** + * The number of registers required for each thread executing the + * kernel. + */ + uint16_t registersPerThread; + + /** + * The partitioned global caching requested for the kernel. Partitioned + * global caching is required to enable caching on certain chips, such as + * devices with compute capability 5.2. + */ + CUpti_ActivityPartitionedGlobalCacheConfig partitionedGlobalCacheRequested; + + /** + * The partitioned global caching executed for the kernel. Partitioned + * global caching is required to enable caching on certain chips, such as + * devices with compute capability 5.2. Partitioned global caching can be + * automatically disabled if the occupancy requirement of the launch cannot + * support caching. + */ + CUpti_ActivityPartitionedGlobalCacheConfig partitionedGlobalCacheExecuted; + + /** + * The start timestamp for the kernel execution, in ns. A value of 0 + * for both the start and end timestamps indicates that timestamp + * information could not be collected for the kernel. + */ + uint64_t start; + + /** + * The end timestamp for the kernel execution, in ns. A value of 0 + * for both the start and end timestamps indicates that timestamp + * information could not be collected for the kernel. + */ + uint64_t end; + + /** + * The completed timestamp for the kernel execution, in ns. It + * represents the completion of all it's child kernels and the + * kernel itself. A value of CUPTI_TIMESTAMP_UNKNOWN indicates that + * the completion time is unknown. + */ + uint64_t completed; + + /** + * The ID of the device where the kernel is executing. + */ + uint32_t deviceId; + + /** + * The ID of the context where the kernel is executing. + */ + uint32_t contextId; + + /** + * The ID of the stream where the kernel is executing. + */ + uint32_t streamId; + + /** + * The X-dimension grid size for the kernel. + */ + int32_t gridX; + + /** + * The Y-dimension grid size for the kernel. + */ + int32_t gridY; + + /** + * The Z-dimension grid size for the kernel. + */ + int32_t gridZ; + + /** + * The X-dimension block size for the kernel. + */ + int32_t blockX; + + /** + * The Y-dimension block size for the kernel. + */ + int32_t blockY; + + /** + * The Z-dimension grid size for the kernel. + */ + int32_t blockZ; + + /** + * The static shared memory allocated for the kernel, in bytes. + */ + int32_t staticSharedMemory; + + /** + * The dynamic shared memory reserved for the kernel, in bytes. + */ + int32_t dynamicSharedMemory; + + /** + * The amount of local memory reserved for each thread, in bytes. + */ + uint32_t localMemoryPerThread; + + /** + * The total amount of local memory reserved for the kernel, in + * bytes. + */ + uint32_t localMemoryTotal; + + /** + * The correlation ID of the kernel. Each kernel execution is + * assigned a unique correlation ID that is identical to the + * correlation ID in the driver or runtime API activity record that + * launched the kernel. + */ + uint32_t correlationId; + + /** + * The grid ID of the kernel. Each kernel is assigned a unique + * grid ID at runtime. + */ + int64_t gridId; + + /** + * The name of the kernel. This name is shared across all activity + * records representing the same kernel, and so should not be + * modified. + */ + const char *name; + + /** + * Undefined. Reserved for internal use. + */ + void *reserved0; + + /** + * The timestamp when the kernel is queued up in the command buffer, in ns. + * A value of CUPTI_TIMESTAMP_UNKNOWN indicates that the queued time + * could not be collected for the kernel. This timestamp is not collected + * by default. Use API \ref cuptiActivityEnableLatencyTimestamps() to + * enable collection. + * + * Command buffer is a buffer written by CUDA driver to send commands + * like kernel launch, memory copy etc to the GPU. All launches of CUDA + * kernels are asynchrnous with respect to the host, the host requests + * the launch by writing commands into the command buffer, then returns + * without checking the GPU's progress. + */ + uint64_t queued; + + /** + * The timestamp when the command buffer containing the kernel launch + * is submitted to the GPU, in ns. A value of CUPTI_TIMESTAMP_UNKNOWN + * indicates that the submitted time could not be collected for the kernel. + * This timestamp is not collected by default. Use API \ref + * cuptiActivityEnableLatencyTimestamps() to enable collection. + */ + uint64_t submitted; + + /** + * The indicates if the kernel was executed via a regular launch or via a + * single/multi device cooperative launch. \see CUpti_ActivityLaunchType + */ + uint8_t launchType; + + /** + * This indicates if CU_FUNC_ATTRIBUTE_PREFERRED_SHARED_MEMORY_CARVEOUT was + * updated for the kernel launch + */ + uint8_t isSharedMemoryCarveoutRequested; + + /** + * Shared memory carveout value requested for the function in percentage of + * the total resource. The value will be updated only if field + * isSharedMemoryCarveoutRequested is set. + */ + uint8_t sharedMemoryCarveoutRequested; + + /** + * Undefined. Reserved for internal use. + */ + uint8_t padding; + + /** + * Shared memory size set by the driver. + */ + uint32_t sharedMemoryExecuted; +} CUpti_ActivityKernel4; + +/** + * \brief The shared memory limit per block config for a kernel + * This should be used to set 'cudaOccFuncShmemConfig' field in occupancy calculator API + */ +typedef enum { + /* The shared memory limit config is default */ + CUPTI_FUNC_SHMEM_LIMIT_DEFAULT = 0x00, + /* User has opted for a higher dynamic shared memory limit using function attribute + 'cudaFuncAttributeMaxDynamicSharedMemorySize' for runtime API or + CU_FUNC_ATTRIBUTE_MAX_DYNAMIC_SHARED_SIZE_BYTES for driver API */ + CUPTI_FUNC_SHMEM_LIMIT_OPTIN = 0x01, + CUPTI_FUNC_SHMEM_LIMIT_FORCE_INT = 0x7fffffff +} CUpti_FuncShmemLimitConfig; + +/** + * \brief The activity record for a kernel (CUDA 11.0(with sm_80 support) onwards). + * (deprecated in CUDA 11.2) + * This activity record represents a kernel execution + * (CUPTI_ACTIVITY_KIND_KERNEL and + * CUPTI_ACTIVITY_KIND_CONCURRENT_KERNEL) but is no longer generated + * by CUPTI. Kernel activities are now reported using the + * CUpti_ActivityKernel8 activity record. + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_KERNEL or + * CUPTI_ACTIVITY_KIND_CONCURRENT_KERNEL. + */ + CUpti_ActivityKind kind; + + /** + * For devices with compute capability 7.0+ cacheConfig values are not updated + * in case field isSharedMemoryCarveoutRequested is set + */ + union { + uint8_t both; + struct { + /** + * The cache configuration requested by the kernel. The value is one + * of the CUfunc_cache enumeration values from cuda.h. + */ + uint8_t requested:4; + /** + * The cache configuration used for the kernel. The value is one of + * the CUfunc_cache enumeration values from cuda.h. + */ + uint8_t executed:4; + } config; + } cacheConfig; + + /** + * The shared memory configuration used for the kernel. The value is one of + * the CUsharedconfig enumeration values from cuda.h. + */ + uint8_t sharedMemoryConfig; + + /** + * The number of registers required for each thread executing the + * kernel. + */ + uint16_t registersPerThread; + + /** + * The partitioned global caching requested for the kernel. Partitioned + * global caching is required to enable caching on certain chips, such as + * devices with compute capability 5.2. + */ + CUpti_ActivityPartitionedGlobalCacheConfig partitionedGlobalCacheRequested; + + /** + * The partitioned global caching executed for the kernel. Partitioned + * global caching is required to enable caching on certain chips, such as + * devices with compute capability 5.2. Partitioned global caching can be + * automatically disabled if the occupancy requirement of the launch cannot + * support caching. + */ + CUpti_ActivityPartitionedGlobalCacheConfig partitionedGlobalCacheExecuted; + + /** + * The start timestamp for the kernel execution, in ns. A value of 0 + * for both the start and end timestamps indicates that timestamp + * information could not be collected for the kernel. + */ + uint64_t start; + + /** + * The end timestamp for the kernel execution, in ns. A value of 0 + * for both the start and end timestamps indicates that timestamp + * information could not be collected for the kernel. + */ + uint64_t end; + + /** + * The completed timestamp for the kernel execution, in ns. It + * represents the completion of all it's child kernels and the + * kernel itself. A value of CUPTI_TIMESTAMP_UNKNOWN indicates that + * the completion time is unknown. + */ + uint64_t completed; + + /** + * The ID of the device where the kernel is executing. + */ + uint32_t deviceId; + + /** + * The ID of the context where the kernel is executing. + */ + uint32_t contextId; + + /** + * The ID of the stream where the kernel is executing. + */ + uint32_t streamId; + + /** + * The X-dimension grid size for the kernel. + */ + int32_t gridX; + + /** + * The Y-dimension grid size for the kernel. + */ + int32_t gridY; + + /** + * The Z-dimension grid size for the kernel. + */ + int32_t gridZ; + + /** + * The X-dimension block size for the kernel. + */ + int32_t blockX; + + /** + * The Y-dimension block size for the kernel. + */ + int32_t blockY; + + /** + * The Z-dimension grid size for the kernel. + */ + int32_t blockZ; + + /** + * The static shared memory allocated for the kernel, in bytes. + */ + int32_t staticSharedMemory; + + /** + * The dynamic shared memory reserved for the kernel, in bytes. + */ + int32_t dynamicSharedMemory; + + /** + * The amount of local memory reserved for each thread, in bytes. + */ + uint32_t localMemoryPerThread; + + /** + * The total amount of local memory reserved for the kernel, in + * bytes. + */ + uint32_t localMemoryTotal; + + /** + * The correlation ID of the kernel. Each kernel execution is + * assigned a unique correlation ID that is identical to the + * correlation ID in the driver or runtime API activity record that + * launched the kernel. + */ + uint32_t correlationId; + + /** + * The grid ID of the kernel. Each kernel is assigned a unique + * grid ID at runtime. + */ + int64_t gridId; + + /** + * The name of the kernel. This name is shared across all activity + * records representing the same kernel, and so should not be + * modified. + */ + const char *name; + + /** + * Undefined. Reserved for internal use. + */ + void *reserved0; + + /** + * The timestamp when the kernel is queued up in the command buffer, in ns. + * A value of CUPTI_TIMESTAMP_UNKNOWN indicates that the queued time + * could not be collected for the kernel. This timestamp is not collected + * by default. Use API \ref cuptiActivityEnableLatencyTimestamps() to + * enable collection. + * + * Command buffer is a buffer written by CUDA driver to send commands + * like kernel launch, memory copy etc to the GPU. All launches of CUDA + * kernels are asynchrnous with respect to the host, the host requests + * the launch by writing commands into the command buffer, then returns + * without checking the GPU's progress. + */ + uint64_t queued; + + /** + * The timestamp when the command buffer containing the kernel launch + * is submitted to the GPU, in ns. A value of CUPTI_TIMESTAMP_UNKNOWN + * indicates that the submitted time could not be collected for the kernel. + * This timestamp is not collected by default. Use API \ref + * cuptiActivityEnableLatencyTimestamps() to enable collection. + */ + uint64_t submitted; + + /** + * The indicates if the kernel was executed via a regular launch or via a + * single/multi device cooperative launch. \see CUpti_ActivityLaunchType + */ + uint8_t launchType; + + /** + * This indicates if CU_FUNC_ATTRIBUTE_PREFERRED_SHARED_MEMORY_CARVEOUT was + * updated for the kernel launch + */ + uint8_t isSharedMemoryCarveoutRequested; + + /** + * Shared memory carveout value requested for the function in percentage of + * the total resource. The value will be updated only if field + * isSharedMemoryCarveoutRequested is set. + */ + uint8_t sharedMemoryCarveoutRequested; + + /** + * Undefined. Reserved for internal use. + */ + uint8_t padding; + + /** + * Shared memory size set by the driver. + */ + uint32_t sharedMemoryExecuted; + + /** + * The unique ID of the graph node that launched this kernel through graph launch APIs. + * This field will be 0 if the kernel is not launched through graph launch APIs. + */ + uint64_t graphNodeId; + + /** + * The shared memory limit config for the kernel. This field shows whether user has opted for a + * higher per block limit of dynamic shared memory. + */ + CUpti_FuncShmemLimitConfig shmemLimitConfig; + + /** + * The unique ID of the graph that launched this kernel through graph launch APIs. + * This field will be 0 if the kernel is not launched through graph launch APIs. + */ + uint32_t graphId; +} CUpti_ActivityKernel5; + +/** + * \brief The activity record for kernel. (deprecated in CUDA 11.6) + * + * This activity record represents a kernel execution + * (CUPTI_ACTIVITY_KIND_KERNEL and + * CUPTI_ACTIVITY_KIND_CONCURRENT_KERNEL) but is no longer generated + * by CUPTI. Kernel activities are now reported using the + * CUpti_ActivityKernel8 activity record. + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_KERNEL or + * CUPTI_ACTIVITY_KIND_CONCURRENT_KERNEL. + */ + CUpti_ActivityKind kind; + + /** + * For devices with compute capability 7.0+ cacheConfig values are not updated + * in case field isSharedMemoryCarveoutRequested is set + */ + union { + uint8_t both; + struct { + /** + * The cache configuration requested by the kernel. The value is one + * of the CUfunc_cache enumeration values from cuda.h. + */ + uint8_t requested:4; + /** + * The cache configuration used for the kernel. The value is one of + * the CUfunc_cache enumeration values from cuda.h. + */ + uint8_t executed:4; + } config; + } cacheConfig; + + /** + * The shared memory configuration used for the kernel. The value is one of + * the CUsharedconfig enumeration values from cuda.h. + */ + uint8_t sharedMemoryConfig; + + /** + * The number of registers required for each thread executing the + * kernel. + */ + uint16_t registersPerThread; + + /** + * The partitioned global caching requested for the kernel. Partitioned + * global caching is required to enable caching on certain chips, such as + * devices with compute capability 5.2. + */ + CUpti_ActivityPartitionedGlobalCacheConfig partitionedGlobalCacheRequested; + + /** + * The partitioned global caching executed for the kernel. Partitioned + * global caching is required to enable caching on certain chips, such as + * devices with compute capability 5.2. Partitioned global caching can be + * automatically disabled if the occupancy requirement of the launch cannot + * support caching. + */ + CUpti_ActivityPartitionedGlobalCacheConfig partitionedGlobalCacheExecuted; + + /** + * The start timestamp for the kernel execution, in ns. A value of 0 + * for both the start and end timestamps indicates that timestamp + * information could not be collected for the kernel. + */ + uint64_t start; + + /** + * The end timestamp for the kernel execution, in ns. A value of 0 + * for both the start and end timestamps indicates that timestamp + * information could not be collected for the kernel. + */ + uint64_t end; + + /** + * The completed timestamp for the kernel execution, in ns. It + * represents the completion of all it's child kernels and the + * kernel itself. A value of CUPTI_TIMESTAMP_UNKNOWN indicates that + * the completion time is unknown. + */ + uint64_t completed; + + /** + * The ID of the device where the kernel is executing. + */ + uint32_t deviceId; + + /** + * The ID of the context where the kernel is executing. + */ + uint32_t contextId; + + /** + * The ID of the stream where the kernel is executing. + */ + uint32_t streamId; + + /** + * The X-dimension grid size for the kernel. + */ + int32_t gridX; + + /** + * The Y-dimension grid size for the kernel. + */ + int32_t gridY; + + /** + * The Z-dimension grid size for the kernel. + */ + int32_t gridZ; + + /** + * The X-dimension block size for the kernel. + */ + int32_t blockX; + + /** + * The Y-dimension block size for the kernel. + */ + int32_t blockY; + + /** + * The Z-dimension grid size for the kernel. + */ + int32_t blockZ; + + /** + * The static shared memory allocated for the kernel, in bytes. + */ + int32_t staticSharedMemory; + + /** + * The dynamic shared memory reserved for the kernel, in bytes. + */ + int32_t dynamicSharedMemory; + + /** + * The amount of local memory reserved for each thread, in bytes. + */ + uint32_t localMemoryPerThread; + + /** + * The total amount of local memory reserved for the kernel, in + * bytes. + */ + uint32_t localMemoryTotal; + + /** + * The correlation ID of the kernel. Each kernel execution is + * assigned a unique correlation ID that is identical to the + * correlation ID in the driver or runtime API activity record that + * launched the kernel. + */ + uint32_t correlationId; + + /** + * The grid ID of the kernel. Each kernel is assigned a unique + * grid ID at runtime. + */ + int64_t gridId; + + /** + * The name of the kernel. This name is shared across all activity + * records representing the same kernel, and so should not be + * modified. + */ + const char *name; + + /** + * Undefined. Reserved for internal use. + */ + void *reserved0; + + /** + * The timestamp when the kernel is queued up in the command buffer, in ns. + * A value of CUPTI_TIMESTAMP_UNKNOWN indicates that the queued time + * could not be collected for the kernel. This timestamp is not collected + * by default. Use API \ref cuptiActivityEnableLatencyTimestamps() to + * enable collection. + * + * Command buffer is a buffer written by CUDA driver to send commands + * like kernel launch, memory copy etc to the GPU. All launches of CUDA + * kernels are asynchrnous with respect to the host, the host requests + * the launch by writing commands into the command buffer, then returns + * without checking the GPU's progress. + */ + uint64_t queued; + + /** + * The timestamp when the command buffer containing the kernel launch + * is submitted to the GPU, in ns. A value of CUPTI_TIMESTAMP_UNKNOWN + * indicates that the submitted time could not be collected for the kernel. + * This timestamp is not collected by default. Use API \ref + * cuptiActivityEnableLatencyTimestamps() to enable collection. + */ + uint64_t submitted; + + /** + * The indicates if the kernel was executed via a regular launch or via a + * single/multi device cooperative launch. \see CUpti_ActivityLaunchType + */ + uint8_t launchType; + + /** + * This indicates if CU_FUNC_ATTRIBUTE_PREFERRED_SHARED_MEMORY_CARVEOUT was + * updated for the kernel launch + */ + uint8_t isSharedMemoryCarveoutRequested; + + /** + * Shared memory carveout value requested for the function in percentage of + * the total resource. The value will be updated only if field + * isSharedMemoryCarveoutRequested is set. + */ + uint8_t sharedMemoryCarveoutRequested; + + /** + * Undefined. Reserved for internal use. + */ + uint8_t padding; + + /** + * Shared memory size set by the driver. + */ + uint32_t sharedMemoryExecuted; + + /** + * The unique ID of the graph node that launched this kernel through graph launch APIs. + * This field will be 0 if the kernel is not launched through graph launch APIs. + */ + uint64_t graphNodeId; + + /** + * The shared memory limit config for the kernel. This field shows whether user has opted for a + * higher per block limit of dynamic shared memory. + */ + CUpti_FuncShmemLimitConfig shmemLimitConfig; + + /** + * The unique ID of the graph that launched this kernel through graph launch APIs. + * This field will be 0 if the kernel is not launched through graph launch APIs. + */ + uint32_t graphId; + + /** + * The pointer to the access policy window. The structure CUaccessPolicyWindow is + * defined in cuda.h. + */ + CUaccessPolicyWindow *pAccessPolicyWindow; +} CUpti_ActivityKernel6; + +/** + * \brief The activity record for kernel. (deprecated in CUDA 11.8) + * + * This activity record represents a kernel execution + * (CUPTI_ACTIVITY_KIND_KERNEL and + * CUPTI_ACTIVITY_KIND_CONCURRENT_KERNEL) but is no longer generated + * by CUPTI. Kernel activities are now reported using the + * CUpti_ActivityKernel8 activity record. + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_KERNEL or + * CUPTI_ACTIVITY_KIND_CONCURRENT_KERNEL. + */ + CUpti_ActivityKind kind; + + /** + * For devices with compute capability 7.0+ cacheConfig values are not updated + * in case field isSharedMemoryCarveoutRequested is set + */ + union { + uint8_t both; + struct { + /** + * The cache configuration requested by the kernel. The value is one + * of the CUfunc_cache enumeration values from cuda.h. + */ + uint8_t requested:4; + /** + * The cache configuration used for the kernel. The value is one of + * the CUfunc_cache enumeration values from cuda.h. + */ + uint8_t executed:4; + } config; + } cacheConfig; + + /** + * The shared memory configuration used for the kernel. The value is one of + * the CUsharedconfig enumeration values from cuda.h. + */ + uint8_t sharedMemoryConfig; + + /** + * The number of registers required for each thread executing the + * kernel. + */ + uint16_t registersPerThread; + + /** + * The partitioned global caching requested for the kernel. Partitioned + * global caching is required to enable caching on certain chips, such as + * devices with compute capability 5.2. + */ + CUpti_ActivityPartitionedGlobalCacheConfig partitionedGlobalCacheRequested; + + /** + * The partitioned global caching executed for the kernel. Partitioned + * global caching is required to enable caching on certain chips, such as + * devices with compute capability 5.2. Partitioned global caching can be + * automatically disabled if the occupancy requirement of the launch cannot + * support caching. + */ + CUpti_ActivityPartitionedGlobalCacheConfig partitionedGlobalCacheExecuted; + + /** + * The start timestamp for the kernel execution, in ns. A value of 0 + * for both the start and end timestamps indicates that timestamp + * information could not be collected for the kernel. + */ + uint64_t start; + + /** + * The end timestamp for the kernel execution, in ns. A value of 0 + * for both the start and end timestamps indicates that timestamp + * information could not be collected for the kernel. + */ + uint64_t end; + + /** + * The completed timestamp for the kernel execution, in ns. It + * represents the completion of all it's child kernels and the + * kernel itself. A value of CUPTI_TIMESTAMP_UNKNOWN indicates that + * the completion time is unknown. + */ + uint64_t completed; + + /** + * The ID of the device where the kernel is executing. + */ + uint32_t deviceId; + + /** + * The ID of the context where the kernel is executing. + */ + uint32_t contextId; + + /** + * The ID of the stream where the kernel is executing. + */ + uint32_t streamId; + + /** + * The X-dimension grid size for the kernel. + */ + int32_t gridX; + + /** + * The Y-dimension grid size for the kernel. + */ + int32_t gridY; + + /** + * The Z-dimension grid size for the kernel. + */ + int32_t gridZ; + + /** + * The X-dimension block size for the kernel. + */ + int32_t blockX; + + /** + * The Y-dimension block size for the kernel. + */ + int32_t blockY; + + /** + * The Z-dimension grid size for the kernel. + */ + int32_t blockZ; + + /** + * The static shared memory allocated for the kernel, in bytes. + */ + int32_t staticSharedMemory; + + /** + * The dynamic shared memory reserved for the kernel, in bytes. + */ + int32_t dynamicSharedMemory; + + /** + * The amount of local memory reserved for each thread, in bytes. + */ + uint32_t localMemoryPerThread; + + /** + * The total amount of local memory reserved for the kernel, in + * bytes. + */ + uint32_t localMemoryTotal; + + /** + * The correlation ID of the kernel. Each kernel execution is + * assigned a unique correlation ID that is identical to the + * correlation ID in the driver or runtime API activity record that + * launched the kernel. + */ + uint32_t correlationId; + + /** + * The grid ID of the kernel. Each kernel is assigned a unique + * grid ID at runtime. + */ + int64_t gridId; + + /** + * The name of the kernel. This name is shared across all activity + * records representing the same kernel, and so should not be + * modified. + */ + const char *name; + + /** + * Undefined. Reserved for internal use. + */ + void *reserved0; + + /** + * The timestamp when the kernel is queued up in the command buffer, in ns. + * A value of CUPTI_TIMESTAMP_UNKNOWN indicates that the queued time + * could not be collected for the kernel. This timestamp is not collected + * by default. Use API \ref cuptiActivityEnableLatencyTimestamps() to + * enable collection. + * + * Command buffer is a buffer written by CUDA driver to send commands + * like kernel launch, memory copy etc to the GPU. All launches of CUDA + * kernels are asynchrnous with respect to the host, the host requests + * the launch by writing commands into the command buffer, then returns + * without checking the GPU's progress. + */ + uint64_t queued; + + /** + * The timestamp when the command buffer containing the kernel launch + * is submitted to the GPU, in ns. A value of CUPTI_TIMESTAMP_UNKNOWN + * indicates that the submitted time could not be collected for the kernel. + * This timestamp is not collected by default. Use API \ref + * cuptiActivityEnableLatencyTimestamps() to enable collection. + */ + uint64_t submitted; + + /** + * The indicates if the kernel was executed via a regular launch or via a + * single/multi device cooperative launch. \see CUpti_ActivityLaunchType + */ + uint8_t launchType; + + /** + * This indicates if CU_FUNC_ATTRIBUTE_PREFERRED_SHARED_MEMORY_CARVEOUT was + * updated for the kernel launch + */ + uint8_t isSharedMemoryCarveoutRequested; + + /** + * Shared memory carveout value requested for the function in percentage of + * the total resource. The value will be updated only if field + * isSharedMemoryCarveoutRequested is set. + */ + uint8_t sharedMemoryCarveoutRequested; + + /** + * Undefined. Reserved for internal use. + */ + uint8_t padding; + + /** + * Shared memory size set by the driver. + */ + uint32_t sharedMemoryExecuted; + + /** + * The unique ID of the graph node that launched this kernel through graph launch APIs. + * This field will be 0 if the kernel is not launched through graph launch APIs. + */ + uint64_t graphNodeId; + + /** + * The shared memory limit config for the kernel. This field shows whether user has opted for a + * higher per block limit of dynamic shared memory. + */ + CUpti_FuncShmemLimitConfig shmemLimitConfig; + + /** + * The unique ID of the graph that launched this kernel through graph launch APIs. + * This field will be 0 if the kernel is not launched through graph launch APIs. + */ + uint32_t graphId; + + /** + * The pointer to the access policy window. The structure CUaccessPolicyWindow is + * defined in cuda.h. + */ + CUaccessPolicyWindow *pAccessPolicyWindow; + + /** + * The ID of the HW channel on which the kernel is launched. + */ + uint32_t channelID; + + /** + * The type of the channel + */ + CUpti_ChannelType channelType; + +} CUpti_ActivityKernel7; + +/** + * \brief The activity record for kernel. + * + * This activity record represents a kernel execution + * (CUPTI_ACTIVITY_KIND_KERNEL and + * CUPTI_ACTIVITY_KIND_CONCURRENT_KERNEL) + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_KERNEL or + * CUPTI_ACTIVITY_KIND_CONCURRENT_KERNEL. + */ + CUpti_ActivityKind kind; + + /** + * For devices with compute capability 7.0+ cacheConfig values are not updated + * in case field isSharedMemoryCarveoutRequested is set + */ + union { + uint8_t both; + struct { + /** + * The cache configuration requested by the kernel. The value is one + * of the CUfunc_cache enumeration values from cuda.h. + */ + uint8_t requested:4; + /** + * The cache configuration used for the kernel. The value is one of + * the CUfunc_cache enumeration values from cuda.h. + */ + uint8_t executed:4; + } config; + } cacheConfig; + + /** + * The shared memory configuration used for the kernel. The value is one of + * the CUsharedconfig enumeration values from cuda.h. + */ + uint8_t sharedMemoryConfig; + + /** + * The number of registers required for each thread executing the + * kernel. + */ + uint16_t registersPerThread; + + /** + * The partitioned global caching requested for the kernel. Partitioned + * global caching is required to enable caching on certain chips, such as + * devices with compute capability 5.2. + */ + CUpti_ActivityPartitionedGlobalCacheConfig partitionedGlobalCacheRequested; + + /** + * The partitioned global caching executed for the kernel. Partitioned + * global caching is required to enable caching on certain chips, such as + * devices with compute capability 5.2. Partitioned global caching can be + * automatically disabled if the occupancy requirement of the launch cannot + * support caching. + */ + CUpti_ActivityPartitionedGlobalCacheConfig partitionedGlobalCacheExecuted; + + /** + * The start timestamp for the kernel execution, in ns. A value of 0 + * for both the start and end timestamps indicates that timestamp + * information could not be collected for the kernel. + */ + uint64_t start; + + /** + * The end timestamp for the kernel execution, in ns. A value of 0 + * for both the start and end timestamps indicates that timestamp + * information could not be collected for the kernel. + */ + uint64_t end; + + /** + * The completed timestamp for the kernel execution, in ns. It + * represents the completion of all it's child kernels and the + * kernel itself. A value of CUPTI_TIMESTAMP_UNKNOWN indicates that + * the completion time is unknown. + */ + uint64_t completed; + + /** + * The ID of the device where the kernel is executing. + */ + uint32_t deviceId; + + /** + * The ID of the context where the kernel is executing. + */ + uint32_t contextId; + + /** + * The ID of the stream where the kernel is executing. + */ + uint32_t streamId; + + /** + * The X-dimension grid size for the kernel. + */ + int32_t gridX; + + /** + * The Y-dimension grid size for the kernel. + */ + int32_t gridY; + + /** + * The Z-dimension grid size for the kernel. + */ + int32_t gridZ; + + /** + * The X-dimension block size for the kernel. + */ + int32_t blockX; + + /** + * The Y-dimension block size for the kernel. + */ + int32_t blockY; + + /** + * The Z-dimension grid size for the kernel. + */ + int32_t blockZ; + + /** + * The static shared memory allocated for the kernel, in bytes. + */ + int32_t staticSharedMemory; + + /** + * The dynamic shared memory reserved for the kernel, in bytes. + */ + int32_t dynamicSharedMemory; + + /** + * The amount of local memory reserved for each thread, in bytes. + */ + uint32_t localMemoryPerThread; + + /** + * The total amount of local memory reserved for the kernel, in + * bytes (deprecated in CUDA 11.8). + * Refer field localMemoryTotal_v2 + */ + uint32_t localMemoryTotal; + + /** + * The correlation ID of the kernel. Each kernel execution is + * assigned a unique correlation ID that is identical to the + * correlation ID in the driver or runtime API activity record that + * launched the kernel. + */ + uint32_t correlationId; + + /** + * The grid ID of the kernel. Each kernel is assigned a unique + * grid ID at runtime. + */ + int64_t gridId; + + /** + * The name of the kernel. This name is shared across all activity + * records representing the same kernel, and so should not be + * modified. + */ + const char *name; + + /** + * Undefined. Reserved for internal use. + */ + void *reserved0; + + /** + * The timestamp when the kernel is queued up in the command buffer, in ns. + * A value of CUPTI_TIMESTAMP_UNKNOWN indicates that the queued time + * could not be collected for the kernel. This timestamp is not collected + * by default. Use API \ref cuptiActivityEnableLatencyTimestamps() to + * enable collection. + * + * Command buffer is a buffer written by CUDA driver to send commands + * like kernel launch, memory copy etc to the GPU. All launches of CUDA + * kernels are asynchrnous with respect to the host, the host requests + * the launch by writing commands into the command buffer, then returns + * without checking the GPU's progress. + */ + uint64_t queued; + + /** + * The timestamp when the command buffer containing the kernel launch + * is submitted to the GPU, in ns. A value of CUPTI_TIMESTAMP_UNKNOWN + * indicates that the submitted time could not be collected for the kernel. + * This timestamp is not collected by default. Use API \ref + * cuptiActivityEnableLatencyTimestamps() to enable collection. + */ + uint64_t submitted; + + /** + * The indicates if the kernel was executed via a regular launch or via a + * single/multi device cooperative launch. \see CUpti_ActivityLaunchType + */ + uint8_t launchType; + + /** + * This indicates if CU_FUNC_ATTRIBUTE_PREFERRED_SHARED_MEMORY_CARVEOUT was + * updated for the kernel launch + */ + uint8_t isSharedMemoryCarveoutRequested; + + /** + * Shared memory carveout value requested for the function in percentage of + * the total resource. The value will be updated only if field + * isSharedMemoryCarveoutRequested is set. + */ + uint8_t sharedMemoryCarveoutRequested; + + /** + * Undefined. Reserved for internal use. + */ + uint8_t padding; + + /** + * Shared memory size set by the driver. + */ + uint32_t sharedMemoryExecuted; + + /** + * The unique ID of the graph node that launched this kernel through graph launch APIs. + * This field will be 0 if the kernel is not launched through graph launch APIs. + */ + uint64_t graphNodeId; + + /** + * The shared memory limit config for the kernel. This field shows whether user has opted for a + * higher per block limit of dynamic shared memory. + */ + CUpti_FuncShmemLimitConfig shmemLimitConfig; + + /** + * The unique ID of the graph that launched this kernel through graph launch APIs. + * This field will be 0 if the kernel is not launched through graph launch APIs. + */ + uint32_t graphId; + + /** + * The pointer to the access policy window. The structure CUaccessPolicyWindow is + * defined in cuda.h. + */ + CUaccessPolicyWindow *pAccessPolicyWindow; + + /** + * The ID of the HW channel on which the kernel is launched. + */ + uint32_t channelID; + + /** + * The type of the channel + */ + CUpti_ChannelType channelType; + + + /** + * The X-dimension cluster size for the kernel. + * Field is valid for devices with compute capability 9.0 and higher + */ + uint32_t clusterX; + + /** + * The Y-dimension cluster size for the kernel. + * Field is valid for devices with compute capability 9.0 and higher + */ + uint32_t clusterY; + + /** + * The Z-dimension cluster size for the kernel. + * Field is valid for devices with compute capability 9.0 and higher + */ + uint32_t clusterZ; + + /** + * The cluster scheduling policy for the kernel. Refer CUclusterSchedulingPolicy + * Field is valid for devices with compute capability 9.0 and higher + */ + uint32_t clusterSchedulingPolicy; + + /** + * The total amount of local memory reserved for the kernel, in + * bytes. + */ + uint64_t localMemoryTotal_v2; +} CUpti_ActivityKernel8; + +/** + * \brief The activity record for CDP (CUDA Dynamic Parallelism) + * kernel. + * + * This activity record represents a CDP kernel execution. + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_CDP_KERNEL + */ + CUpti_ActivityKind kind; + + union { + uint8_t both; + struct { + /** + * The cache configuration requested by the kernel. The value is one + * of the CUfunc_cache enumeration values from cuda.h. + */ + uint8_t requested:4; + /** + * The cache configuration used for the kernel. The value is one of + * the CUfunc_cache enumeration values from cuda.h. + */ + uint8_t executed:4; + } config; + } cacheConfig; + + /** + * The shared memory configuration used for the kernel. The value is one of + * the CUsharedconfig enumeration values from cuda.h. + */ + uint8_t sharedMemoryConfig; + + /** + * The number of registers required for each thread executing the + * kernel. + */ + uint16_t registersPerThread; + + /** + * The start timestamp for the kernel execution, in ns. A value of 0 + * for both the start and end timestamps indicates that timestamp + * information could not be collected for the kernel. + */ + uint64_t start; + + /** + * The end timestamp for the kernel execution, in ns. A value of 0 + * for both the start and end timestamps indicates that timestamp + * information could not be collected for the kernel. + */ + uint64_t end; + + /** + * The ID of the device where the kernel is executing. + */ + uint32_t deviceId; + + /** + * The ID of the context where the kernel is executing. + */ + uint32_t contextId; + + /** + * The ID of the stream where the kernel is executing. + */ + uint32_t streamId; + + /** + * The X-dimension grid size for the kernel. + */ + int32_t gridX; + + /** + * The Y-dimension grid size for the kernel. + */ + int32_t gridY; + + /** + * The Z-dimension grid size for the kernel. + */ + int32_t gridZ; + + /** + * The X-dimension block size for the kernel. + */ + int32_t blockX; + + /** + * The Y-dimension block size for the kernel. + */ + int32_t blockY; + + /** + * The Z-dimension grid size for the kernel. + */ + int32_t blockZ; + + /** + * The static shared memory allocated for the kernel, in bytes. + */ + int32_t staticSharedMemory; + + /** + * The dynamic shared memory reserved for the kernel, in bytes. + */ + int32_t dynamicSharedMemory; + + /** + * The amount of local memory reserved for each thread, in bytes. + */ + uint32_t localMemoryPerThread; + + /** + * The total amount of local memory reserved for the kernel, in + * bytes. + */ + uint32_t localMemoryTotal; + + /** + * The correlation ID of the kernel. Each kernel execution is + * assigned a unique correlation ID that is identical to the + * correlation ID in the driver API activity record that launched + * the kernel. + */ + uint32_t correlationId; + + /** + * The grid ID of the kernel. Each kernel execution + * is assigned a unique grid ID. + */ + int64_t gridId; + + /** + * The grid ID of the parent kernel. + */ + int64_t parentGridId; + + /** + * The timestamp when kernel is queued up, in ns. A value of + * CUPTI_TIMESTAMP_UNKNOWN indicates that the queued time is + * unknown. + */ + uint64_t queued; + + /** + * The timestamp when kernel is submitted to the gpu, in ns. A value + * of CUPTI_TIMESTAMP_UNKNOWN indicates that the submission time is + * unknown. + */ + uint64_t submitted; + + /** + * The timestamp when kernel is marked as completed, in ns. A value + * of CUPTI_TIMESTAMP_UNKNOWN indicates that the completion time is + * unknown. + */ + uint64_t completed; + + /** + * The X-dimension of the parent block. + */ + uint32_t parentBlockX; + + /** + * The Y-dimension of the parent block. + */ + uint32_t parentBlockY; + + /** + * The Z-dimension of the parent block. + */ + uint32_t parentBlockZ; + +#ifdef CUPTILP64 + /** + * Undefined. Reserved for internal use. + */ + uint32_t pad; +#endif + + /** + * The name of the kernel. This name is shared across all activity + * records representing the same kernel, and so should not be + * modified. + */ + const char *name; +} CUpti_ActivityCdpKernel; + +/** + * \brief The activity record for a preemption of a CDP kernel. + * + * This activity record represents a preemption of a CDP kernel. + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_PREEMPTION + */ + CUpti_ActivityKind kind; + + /** + * kind of the preemption + */ + CUpti_ActivityPreemptionKind preemptionKind; + + /** + * The timestamp of the preemption, in ns. A value of 0 indicates + * that timestamp information could not be collected for the + * preemption. + */ + uint64_t timestamp; + + /** + * The grid-id of the block that is preempted + */ + int64_t gridId; + + /** + * The X-dimension of the block that is preempted + */ + uint32_t blockX; + + /** + * The Y-dimension of the block that is preempted + */ + uint32_t blockY; + + /** + * The Z-dimension of the block that is preempted + */ + uint32_t blockZ; + + /** + * Undefined. Reserved for internal use. + */ + uint32_t pad; +} CUpti_ActivityPreemption; + +/** + * \brief The activity record for a driver or runtime API invocation. + * + * This activity record represents an invocation of a driver or + * runtime API (CUPTI_ACTIVITY_KIND_DRIVER and + * CUPTI_ACTIVITY_KIND_RUNTIME). + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_DRIVER, + * CUPTI_ACTIVITY_KIND_RUNTIME, or CUPTI_ACTIVITY_KIND_INTERNAL_LAUNCH_API. + */ + CUpti_ActivityKind kind; + + /** + * The ID of the driver or runtime function. + */ + CUpti_CallbackId cbid; + + /** + * The start timestamp for the function, in ns. A value of 0 for + * both the start and end timestamps indicates that timestamp + * information could not be collected for the function. + */ + uint64_t start; + + /** + * The end timestamp for the function, in ns. A value of 0 for both + * the start and end timestamps indicates that timestamp information + * could not be collected for the function. + */ + uint64_t end; + + /** + * The ID of the process where the driver or runtime CUDA function + * is executing. + */ + uint32_t processId; + + /** + * The ID of the thread where the driver or runtime CUDA function is + * executing. + */ + uint32_t threadId; + + /** + * The correlation ID of the driver or runtime CUDA function. Each + * function invocation is assigned a unique correlation ID that is + * identical to the correlation ID in the memcpy, memset, or kernel + * activity record that is associated with this function. + */ + uint32_t correlationId; + + /** + * The return value for the function. For a CUDA driver function + * with will be a CUresult value, and for a CUDA runtime function + * this will be a cudaError_t value. + */ + uint32_t returnValue; +} CUpti_ActivityAPI; + +/** + * \brief The activity record for a CUPTI event. + * + * This activity record represents a CUPTI event value + * (CUPTI_ACTIVITY_KIND_EVENT). This activity record kind is not + * produced by the activity API but is included for completeness and + * ease-of-use. Profile frameworks built on top of CUPTI that collect + * event data may choose to use this type to store the collected event + * data. + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_EVENT. + */ + CUpti_ActivityKind kind; + + /** + * The event ID. + */ + CUpti_EventID id; + + /** + * The event value. + */ + uint64_t value; + + /** + * The event domain ID. + */ + CUpti_EventDomainID domain; + + /** + * The correlation ID of the event. Use of this ID is user-defined, + * but typically this ID value will equal the correlation ID of the + * kernel for which the event was gathered. + */ + uint32_t correlationId; +} CUpti_ActivityEvent; + +/** + * \brief The activity record for a CUPTI event with instance + * information. + * + * This activity record represents the a CUPTI event value for a + * specific event domain instance + * (CUPTI_ACTIVITY_KIND_EVENT_INSTANCE). This activity record kind is + * not produced by the activity API but is included for completeness + * and ease-of-use. Profile frameworks built on top of CUPTI that + * collect event data may choose to use this type to store the + * collected event data. This activity record should be used when + * event domain instance information needs to be associated with the + * event. + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be + * CUPTI_ACTIVITY_KIND_EVENT_INSTANCE. + */ + CUpti_ActivityKind kind; + + /** + * The event ID. + */ + CUpti_EventID id; + + /** + * The event domain ID. + */ + CUpti_EventDomainID domain; + + /** + * The event domain instance. + */ + uint32_t instance; + + /** + * The event value. + */ + uint64_t value; + + /** + * The correlation ID of the event. Use of this ID is user-defined, + * but typically this ID value will equal the correlation ID of the + * kernel for which the event was gathered. + */ + uint32_t correlationId; + + /** + * Undefined. Reserved for internal use. + */ + uint32_t pad; +} CUpti_ActivityEventInstance; + +/** + * \brief The activity record for a CUPTI metric. + * + * This activity record represents the collection of a CUPTI metric + * value (CUPTI_ACTIVITY_KIND_METRIC). This activity record kind is not + * produced by the activity API but is included for completeness and + * ease-of-use. Profile frameworks built on top of CUPTI that collect + * metric data may choose to use this type to store the collected metric + * data. + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_METRIC. + */ + CUpti_ActivityKind kind; + + /** + * The metric ID. + */ + CUpti_MetricID id; + + /** + * The metric value. + */ + CUpti_MetricValue value; + + /** + * The correlation ID of the metric. Use of this ID is user-defined, + * but typically this ID value will equal the correlation ID of the + * kernel for which the metric was gathered. + */ + uint32_t correlationId; + + /** + * The properties of this metric. \see CUpti_ActivityFlag + */ + uint8_t flags; + + /** + * Undefined. Reserved for internal use. + */ + uint8_t pad[3]; +} CUpti_ActivityMetric; + +/** + * \brief The activity record for a CUPTI metric with instance + * information. + * + * This activity record represents a CUPTI metric value + * for a specific metric domain instance + * (CUPTI_ACTIVITY_KIND_METRIC_INSTANCE). This activity record kind + * is not produced by the activity API but is included for + * completeness and ease-of-use. Profile frameworks built on top of + * CUPTI that collect metric data may choose to use this type to store + * the collected metric data. This activity record should be used when + * metric domain instance information needs to be associated with the + * metric. + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be + * CUPTI_ACTIVITY_KIND_METRIC_INSTANCE. + */ + CUpti_ActivityKind kind; + + /** + * The metric ID. + */ + CUpti_MetricID id; + + /** + * The metric value. + */ + CUpti_MetricValue value; + + /** + * The metric domain instance. + */ + uint32_t instance; + + /** + * The correlation ID of the metric. Use of this ID is user-defined, + * but typically this ID value will equal the correlation ID of the + * kernel for which the metric was gathered. + */ + uint32_t correlationId; + + /** + * The properties of this metric. \see CUpti_ActivityFlag + */ + uint8_t flags; + + /** + * Undefined. Reserved for internal use. + */ + uint8_t pad[7]; +} CUpti_ActivityMetricInstance; + +/** + * \brief The activity record for source locator. + * + * This activity record represents a source locator + * (CUPTI_ACTIVITY_KIND_SOURCE_LOCATOR). + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_SOURCE_LOCATOR. + */ + CUpti_ActivityKind kind; + + /** + * The ID for the source path, will be used in all the source level + * results. + */ + uint32_t id; + + /** + * The line number in the source . + */ + uint32_t lineNumber; + +#ifdef CUPTILP64 + /** + * Undefined. Reserved for internal use. + */ + uint32_t pad; +#endif + + /** + * The path for the file. + */ + const char *fileName; +} CUpti_ActivitySourceLocator; + +/** + * \brief The activity record for source-level global + * access. (deprecated) + * + * This activity records the locations of the global + * accesses in the source (CUPTI_ACTIVITY_KIND_GLOBAL_ACCESS). + * Global access activities are now reported using the + * CUpti_ActivityGlobalAccess3 activity record. + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_GLOBAL_ACCESS. + */ + CUpti_ActivityKind kind; + + /** + * The properties of this global access. + */ + CUpti_ActivityFlag flags; + + /** + * The ID for source locator. + */ + uint32_t sourceLocatorId; + + /** + * The correlation ID of the kernel to which this result is associated. + */ + uint32_t correlationId; + + /** + * The pc offset for the access. + */ + uint32_t pcOffset; + + /** + * The number of times this instruction was executed per warp. It will be incremented + * when at least one of thread among warp is active with predicate and condition code + * evaluating to true. + */ + uint32_t executed; + + /** + * This increments each time when this instruction is executed by number + * of threads that executed this instruction with predicate and condition code evaluating to true. + */ + uint64_t threadsExecuted; + + /** + * The total number of 32 bytes transactions to L2 cache generated by this access + */ + uint64_t l2_transactions; +} CUpti_ActivityGlobalAccess; + +/** + * \brief The activity record for source-level global + * access. (deprecated in CUDA 9.0) + * + * This activity records the locations of the global + * accesses in the source (CUPTI_ACTIVITY_KIND_GLOBAL_ACCESS). + * Global access activities are now reported using the + * CUpti_ActivityGlobalAccess3 activity record. + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_GLOBAL_ACCESS. + */ + CUpti_ActivityKind kind; + + /** + * The properties of this global access. + */ + CUpti_ActivityFlag flags; + + /** + * The ID for source locator. + */ + uint32_t sourceLocatorId; + + /** + * The correlation ID of the kernel to which this result is associated. + */ + uint32_t correlationId; + + /** + * Correlation ID with global/device function name + */ + uint32_t functionId; + + /** + * The pc offset for the access. + */ + uint32_t pcOffset; + + /** + * This increments each time when this instruction is executed by number + * of threads that executed this instruction with predicate and condition code evaluating to true. + */ + uint64_t threadsExecuted; + + /** + * The total number of 32 bytes transactions to L2 cache generated by this access + */ + uint64_t l2_transactions; + + /** + * The minimum number of L2 transactions possible based on the access pattern. + */ + uint64_t theoreticalL2Transactions; + + /** + * The number of times this instruction was executed per warp. It will be incremented + * when at least one of thread among warp is active with predicate and condition code + * evaluating to true. + */ + uint32_t executed; + + /** + * Undefined. Reserved for internal use. + */ + uint32_t pad; +} CUpti_ActivityGlobalAccess2; + +/** + * \brief The activity record for source-level global + * access. + * + * This activity records the locations of the global + * accesses in the source (CUPTI_ACTIVITY_KIND_GLOBAL_ACCESS). + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_GLOBAL_ACCESS. + */ + CUpti_ActivityKind kind; + + /** + * The properties of this global access. + */ + CUpti_ActivityFlag flags; + + /** + * The ID for source locator. + */ + uint32_t sourceLocatorId; + + /** + * The correlation ID of the kernel to which this result is associated. + */ + uint32_t correlationId; + + /** + * Correlation ID with global/device function name + */ + uint32_t functionId; + + /** + * The number of times this instruction was executed per warp. It will be incremented + * when at least one of thread among warp is active with predicate and condition code + * evaluating to true. + */ + uint32_t executed; + + /** + * The pc offset for the access. + */ + uint64_t pcOffset; + + /** + * This increments each time when this instruction is executed by number of + * threads that executed this instruction with predicate and condition code + * evaluating to true. + */ + uint64_t threadsExecuted; + + /** + * The total number of 32 bytes transactions to L2 cache generated by this + access + */ + uint64_t l2_transactions; + + /** + * The minimum number of L2 transactions possible based on the access pattern. + */ + uint64_t theoreticalL2Transactions; +} CUpti_ActivityGlobalAccess3; + +/** + * \brief The activity record for source level result + * branch. (deprecated) + * + * This activity record the locations of the branches in the + * source (CUPTI_ACTIVITY_KIND_BRANCH). + * Branch activities are now reported using the + * CUpti_ActivityBranch2 activity record. + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_BRANCH. + */ + CUpti_ActivityKind kind; + + /** + * The ID for source locator. + */ + uint32_t sourceLocatorId; + + /** + * The correlation ID of the kernel to which this result is associated. + */ + uint32_t correlationId; + + /** + * The pc offset for the branch. + */ + uint32_t pcOffset; + + /** + * The number of times this instruction was executed per warp. It will be incremented + * regardless of predicate or condition code. + */ + uint32_t executed; + + /** + * Number of times this branch diverged + */ + uint32_t diverged; + + /** + * This increments each time when this instruction is executed by number + * of threads that executed this instruction + */ + uint64_t threadsExecuted; +} CUpti_ActivityBranch; + +/** + * \brief The activity record for source level result + * branch. + * + * This activity record the locations of the branches in the + * source (CUPTI_ACTIVITY_KIND_BRANCH). + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_BRANCH. + */ + CUpti_ActivityKind kind; + + /** + * The ID for source locator. + */ + uint32_t sourceLocatorId; + + /** + * The correlation ID of the kernel to which this result is associated. + */ + uint32_t correlationId; + + /** + * Correlation ID with global/device function name + */ + uint32_t functionId; + + /** + * The pc offset for the branch. + */ + uint32_t pcOffset; + + /** + * Number of times this branch diverged + */ + uint32_t diverged; + + /** + * This increments each time when this instruction is executed by number + * of threads that executed this instruction + */ + uint64_t threadsExecuted; + + /** + * The number of times this instruction was executed per warp. It will be incremented + * regardless of predicate or condition code. + */ + uint32_t executed; + + /** + * Undefined. Reserved for internal use. + */ + uint32_t pad; +} CUpti_ActivityBranch2; + + +/** + * \brief The activity record for a device. (deprecated) + * + * This activity record represents information about a GPU device + * (CUPTI_ACTIVITY_KIND_DEVICE). + * Device activity is now reported using the + * CUpti_ActivityDevice4 activity record. + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_DEVICE. + */ + CUpti_ActivityKind kind; + + /** + * The flags associated with the device. \see CUpti_ActivityFlag + */ + CUpti_ActivityFlag flags; + + /** + * The global memory bandwidth available on the device, in + * kBytes/sec. + */ + uint64_t globalMemoryBandwidth; + + /** + * The amount of global memory on the device, in bytes. + */ + uint64_t globalMemorySize; + + /** + * The amount of constant memory on the device, in bytes. + */ + uint32_t constantMemorySize; + + /** + * The size of the L2 cache on the device, in bytes. + */ + uint32_t l2CacheSize; + + /** + * The number of threads per warp on the device. + */ + uint32_t numThreadsPerWarp; + + /** + * The core clock rate of the device, in kHz. + */ + uint32_t coreClockRate; + + /** + * Number of memory copy engines on the device. + */ + uint32_t numMemcpyEngines; + + /** + * Number of multiprocessors on the device. + */ + uint32_t numMultiprocessors; + + /** + * The maximum "instructions per cycle" possible on each device + * multiprocessor. + */ + uint32_t maxIPC; + + /** + * Maximum number of warps that can be present on a multiprocessor + * at any given time. + */ + uint32_t maxWarpsPerMultiprocessor; + + /** + * Maximum number of blocks that can be present on a multiprocessor + * at any given time. + */ + uint32_t maxBlocksPerMultiprocessor; + + /** + * Maximum number of registers that can be allocated to a block. + */ + uint32_t maxRegistersPerBlock; + + /** + * Maximum amount of shared memory that can be assigned to a block, + * in bytes. + */ + uint32_t maxSharedMemoryPerBlock; + + /** + * Maximum number of threads allowed in a block. + */ + uint32_t maxThreadsPerBlock; + + /** + * Maximum allowed X dimension for a block. + */ + uint32_t maxBlockDimX; + + /** + * Maximum allowed Y dimension for a block. + */ + uint32_t maxBlockDimY; + + /** + * Maximum allowed Z dimension for a block. + */ + uint32_t maxBlockDimZ; + + /** + * Maximum allowed X dimension for a grid. + */ + uint32_t maxGridDimX; + + /** + * Maximum allowed Y dimension for a grid. + */ + uint32_t maxGridDimY; + + /** + * Maximum allowed Z dimension for a grid. + */ + uint32_t maxGridDimZ; + + /** + * Compute capability for the device, major number. + */ + uint32_t computeCapabilityMajor; + + /** + * Compute capability for the device, minor number. + */ + uint32_t computeCapabilityMinor; + + /** + * The device ID. + */ + uint32_t id; + +#ifdef CUPTILP64 + /** + * Undefined. Reserved for internal use. + */ + uint32_t pad; +#endif + + /** + * The device name. This name is shared across all activity records + * representing instances of the device, and so should not be + * modified. + */ + const char *name; +} CUpti_ActivityDevice; + +/** + * \brief The activity record for a device. (deprecated) + * + * This activity record represents information about a GPU device + * (CUPTI_ACTIVITY_KIND_DEVICE). + * Device activity is now reported using the + * CUpti_ActivityDevice4 activity record. + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_DEVICE. + */ + CUpti_ActivityKind kind; + + /** + * The flags associated with the device. \see CUpti_ActivityFlag + */ + CUpti_ActivityFlag flags; + + /** + * The global memory bandwidth available on the device, in + * kBytes/sec. + */ + uint64_t globalMemoryBandwidth; + + /** + * The amount of global memory on the device, in bytes. + */ + uint64_t globalMemorySize; + + /** + * The amount of constant memory on the device, in bytes. + */ + uint32_t constantMemorySize; + + /** + * The size of the L2 cache on the device, in bytes. + */ + uint32_t l2CacheSize; + + /** + * The number of threads per warp on the device. + */ + uint32_t numThreadsPerWarp; + + /** + * The core clock rate of the device, in kHz. + */ + uint32_t coreClockRate; + + /** + * Number of memory copy engines on the device. + */ + uint32_t numMemcpyEngines; + + /** + * Number of multiprocessors on the device. + */ + uint32_t numMultiprocessors; + + /** + * The maximum "instructions per cycle" possible on each device + * multiprocessor. + */ + uint32_t maxIPC; + + /** + * Maximum number of warps that can be present on a multiprocessor + * at any given time. + */ + uint32_t maxWarpsPerMultiprocessor; + + /** + * Maximum number of blocks that can be present on a multiprocessor + * at any given time. + */ + uint32_t maxBlocksPerMultiprocessor; + + /** + * Maximum amount of shared memory available per multiprocessor, in bytes. + */ + uint32_t maxSharedMemoryPerMultiprocessor; + + /** + * Maximum number of 32-bit registers available per multiprocessor. + */ + uint32_t maxRegistersPerMultiprocessor; + + /** + * Maximum number of registers that can be allocated to a block. + */ + uint32_t maxRegistersPerBlock; + + /** + * Maximum amount of shared memory that can be assigned to a block, + * in bytes. + */ + uint32_t maxSharedMemoryPerBlock; + + /** + * Maximum number of threads allowed in a block. + */ + uint32_t maxThreadsPerBlock; + + /** + * Maximum allowed X dimension for a block. + */ + uint32_t maxBlockDimX; + + /** + * Maximum allowed Y dimension for a block. + */ + uint32_t maxBlockDimY; + + /** + * Maximum allowed Z dimension for a block. + */ + uint32_t maxBlockDimZ; + + /** + * Maximum allowed X dimension for a grid. + */ + uint32_t maxGridDimX; + + /** + * Maximum allowed Y dimension for a grid. + */ + uint32_t maxGridDimY; + + /** + * Maximum allowed Z dimension for a grid. + */ + uint32_t maxGridDimZ; + + /** + * Compute capability for the device, major number. + */ + uint32_t computeCapabilityMajor; + + /** + * Compute capability for the device, minor number. + */ + uint32_t computeCapabilityMinor; + + /** + * The device ID. + */ + uint32_t id; + + /** + * ECC enabled flag for device + */ + uint32_t eccEnabled; + + /** + * The device UUID. This value is the globally unique immutable + * alphanumeric identifier of the device. + */ + CUuuid uuid; + +#ifndef CUPTILP64 + /** + * Undefined. Reserved for internal use. + */ + uint32_t pad; +#endif + + /** + * The device name. This name is shared across all activity records + * representing instances of the device, and so should not be + * modified. + */ + const char *name; +} CUpti_ActivityDevice2; + +/** + * \brief The activity record for a device. (CUDA 7.0 onwards) + * + * This activity record represents information about a GPU device + * (CUPTI_ACTIVITY_KIND_DEVICE). + * Device activity is now reported using the + * CUpti_ActivityDevice4 activity record. + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_DEVICE. + */ + CUpti_ActivityKind kind; + + /** + * The flags associated with the device. \see CUpti_ActivityFlag + */ + CUpti_ActivityFlag flags; + + /** + * The global memory bandwidth available on the device, in + * kBytes/sec. + */ + uint64_t globalMemoryBandwidth; + + /** + * The amount of global memory on the device, in bytes. + */ + uint64_t globalMemorySize; + + /** + * The amount of constant memory on the device, in bytes. + */ + uint32_t constantMemorySize; + + /** + * The size of the L2 cache on the device, in bytes. + */ + uint32_t l2CacheSize; + + /** + * The number of threads per warp on the device. + */ + uint32_t numThreadsPerWarp; + + /** + * The core clock rate of the device, in kHz. + */ + uint32_t coreClockRate; + + /** + * Number of memory copy engines on the device. + */ + uint32_t numMemcpyEngines; + + /** + * Number of multiprocessors on the device. + */ + uint32_t numMultiprocessors; + + /** + * The maximum "instructions per cycle" possible on each device + * multiprocessor. + */ + uint32_t maxIPC; + + /** + * Maximum number of warps that can be present on a multiprocessor + * at any given time. + */ + uint32_t maxWarpsPerMultiprocessor; + + /** + * Maximum number of blocks that can be present on a multiprocessor + * at any given time. + */ + uint32_t maxBlocksPerMultiprocessor; + + /** + * Maximum amount of shared memory available per multiprocessor, in bytes. + */ + uint32_t maxSharedMemoryPerMultiprocessor; + + /** + * Maximum number of 32-bit registers available per multiprocessor. + */ + uint32_t maxRegistersPerMultiprocessor; + + /** + * Maximum number of registers that can be allocated to a block. + */ + uint32_t maxRegistersPerBlock; + + /** + * Maximum amount of shared memory that can be assigned to a block, + * in bytes. + */ + uint32_t maxSharedMemoryPerBlock; + + /** + * Maximum number of threads allowed in a block. + */ + uint32_t maxThreadsPerBlock; + + /** + * Maximum allowed X dimension for a block. + */ + uint32_t maxBlockDimX; + + /** + * Maximum allowed Y dimension for a block. + */ + uint32_t maxBlockDimY; + + /** + * Maximum allowed Z dimension for a block. + */ + uint32_t maxBlockDimZ; + + /** + * Maximum allowed X dimension for a grid. + */ + uint32_t maxGridDimX; + + /** + * Maximum allowed Y dimension for a grid. + */ + uint32_t maxGridDimY; + + /** + * Maximum allowed Z dimension for a grid. + */ + uint32_t maxGridDimZ; + + /** + * Compute capability for the device, major number. + */ + uint32_t computeCapabilityMajor; + + /** + * Compute capability for the device, minor number. + */ + uint32_t computeCapabilityMinor; + + /** + * The device ID. + */ + uint32_t id; + + /** + * ECC enabled flag for device + */ + uint32_t eccEnabled; + + /** + * The device UUID. This value is the globally unique immutable + * alphanumeric identifier of the device. + */ + CUuuid uuid; + +#ifndef CUPTILP64 + /** + * Undefined. Reserved for internal use. + */ + uint32_t pad; +#endif + + /** + * The device name. This name is shared across all activity records + * representing instances of the device, and so should not be + * modified. + */ + const char *name; + + /** + * Flag to indicate whether the device is visible to CUDA. Users can + * set the device visibility using CUDA_VISIBLE_DEVICES environment + */ + uint8_t isCudaVisible; + + uint8_t reserved[7]; +} CUpti_ActivityDevice3; + + +/** + * \brief The activity record for a device. (CUDA 11.6 onwards) + * + * This activity record represents information about a GPU device + * (CUPTI_ACTIVITY_KIND_DEVICE). + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_DEVICE. + */ + CUpti_ActivityKind kind; + + /** + * The flags associated with the device. \see CUpti_ActivityFlag + */ + CUpti_ActivityFlag flags; + + /** + * The global memory bandwidth available on the device, in + * kBytes/sec. + */ + uint64_t globalMemoryBandwidth; + + /** + * The amount of global memory on the device, in bytes. + */ + uint64_t globalMemorySize; + + /** + * The amount of constant memory on the device, in bytes. + */ + uint32_t constantMemorySize; + + /** + * The size of the L2 cache on the device, in bytes. + */ + uint32_t l2CacheSize; + + /** + * The number of threads per warp on the device. + */ + uint32_t numThreadsPerWarp; + + /** + * The core clock rate of the device, in kHz. + */ + uint32_t coreClockRate; + + /** + * Number of memory copy engines on the device. + */ + uint32_t numMemcpyEngines; + + /** + * Number of multiprocessors on the device. + */ + uint32_t numMultiprocessors; + + /** + * The maximum "instructions per cycle" possible on each device + * multiprocessor. + */ + uint32_t maxIPC; + + /** + * Maximum number of warps that can be present on a multiprocessor + * at any given time. + */ + uint32_t maxWarpsPerMultiprocessor; + + /** + * Maximum number of blocks that can be present on a multiprocessor + * at any given time. + */ + uint32_t maxBlocksPerMultiprocessor; + + /** + * Maximum amount of shared memory available per multiprocessor, in bytes. + */ + uint32_t maxSharedMemoryPerMultiprocessor; + + /** + * Maximum number of 32-bit registers available per multiprocessor. + */ + uint32_t maxRegistersPerMultiprocessor; + + /** + * Maximum number of registers that can be allocated to a block. + */ + uint32_t maxRegistersPerBlock; + + /** + * Maximum amount of shared memory that can be assigned to a block, + * in bytes. + */ + uint32_t maxSharedMemoryPerBlock; + + /** + * Maximum number of threads allowed in a block. + */ + uint32_t maxThreadsPerBlock; + + /** + * Maximum allowed X dimension for a block. + */ + uint32_t maxBlockDimX; + + /** + * Maximum allowed Y dimension for a block. + */ + uint32_t maxBlockDimY; + + /** + * Maximum allowed Z dimension for a block. + */ + uint32_t maxBlockDimZ; + + /** + * Maximum allowed X dimension for a grid. + */ + uint32_t maxGridDimX; + + /** + * Maximum allowed Y dimension for a grid. + */ + uint32_t maxGridDimY; + + /** + * Maximum allowed Z dimension for a grid. + */ + uint32_t maxGridDimZ; + + /** + * Compute capability for the device, major number. + */ + uint32_t computeCapabilityMajor; + + /** + * Compute capability for the device, minor number. + */ + uint32_t computeCapabilityMinor; + + /** + * The device ID. + */ + uint32_t id; + + /** + * ECC enabled flag for device + */ + uint32_t eccEnabled; + + /** + * The device UUID. This value is the globally unique immutable + * alphanumeric identifier of the device. + */ + CUuuid uuid; + +#ifndef CUPTILP64 + /** + * Undefined. Reserved for internal use. + */ + uint32_t pad; +#endif + + /** + * The device name. This name is shared across all activity records + * representing instances of the device, and so should not be + * modified. + */ + const char *name; + + /** + * Flag to indicate whether the device is visible to CUDA. Users can + * set the device visibility using CUDA_VISIBLE_DEVICES environment + */ + uint8_t isCudaVisible; + + /** + * MIG enabled flag for device + */ + uint8_t isMigEnabled; + + uint8_t reserved[6]; + + /** + * GPU Instance id for MIG enabled devices. + * If mig mode is disabled value is set to UINT32_MAX + */ + uint32_t gpuInstanceId; + + /** + * Compute Instance id for MIG enabled devices. + * If mig mode is disabled value is set to UINT32_MAX + */ + uint32_t computeInstanceId; + + /** + * The MIG UUID. This value is the globally unique immutable + * alphanumeric identifier of the device. + */ + CUuuid migUuid; + +} CUpti_ActivityDevice4; + + +/** + * \brief The activity record for a device attribute. + * + * This activity record represents information about a GPU device: + * either a CUpti_DeviceAttribute or CUdevice_attribute value + * (CUPTI_ACTIVITY_KIND_DEVICE_ATTRIBUTE). + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be + * CUPTI_ACTIVITY_KIND_DEVICE_ATTRIBUTE. + */ + CUpti_ActivityKind kind; + + /** + * The flags associated with the device. \see CUpti_ActivityFlag + */ + CUpti_ActivityFlag flags; + + /** + * The ID of the device that this attribute applies to. + */ + uint32_t deviceId; + + /** + * The attribute, either a CUpti_DeviceAttribute or + * CUdevice_attribute. Flag + * CUPTI_ACTIVITY_FLAG_DEVICE_ATTRIBUTE_CUDEVICE is used to indicate + * what kind of attribute this is. If + * CUPTI_ACTIVITY_FLAG_DEVICE_ATTRIBUTE_CUDEVICE is 1 then + * CUdevice_attribute field is value, otherwise + * CUpti_DeviceAttribute field is valid. + */ + union { + CUdevice_attribute cu; + CUpti_DeviceAttribute cupti; + } attribute; + + /** + * The value for the attribute. See CUpti_DeviceAttribute and + * CUdevice_attribute for the type of the value for a given + * attribute. + */ + union { + double vDouble; + uint32_t vUint32; + uint64_t vUint64; + int32_t vInt32; + int64_t vInt64; + } value; +} CUpti_ActivityDeviceAttribute; + +/** + * \brief The activity record for a context. + * + * This activity record represents information about a context + * (CUPTI_ACTIVITY_KIND_CONTEXT). + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_CONTEXT. + */ + CUpti_ActivityKind kind; + + /** + * The context ID. + */ + uint32_t contextId; + + /** + * The device ID. + */ + uint32_t deviceId; + + /** + * The compute API kind. \see CUpti_ActivityComputeApiKind + */ + uint16_t computeApiKind; + + /** + * The ID for the NULL stream in this context + */ + uint16_t nullStreamId; + +} CUpti_ActivityContext; + +/** + * \brief The activity record providing a name. + * + * This activity record provides a name for a device, context, thread, + * etc. and other resource naming done via NVTX APIs + * (CUPTI_ACTIVITY_KIND_NAME). + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_NAME. + */ + CUpti_ActivityKind kind; + + /** + * The kind of activity object being named. + */ + CUpti_ActivityObjectKind objectKind; + + /** + * The identifier for the activity object. 'objectKind' indicates + * which ID is valid for this record. + */ + CUpti_ActivityObjectKindId objectId; + +#ifdef CUPTILP64 + /** + * Undefined. Reserved for internal use. + */ + uint32_t pad; +#endif + + /** + * The name. + */ + const char *name; + +} CUpti_ActivityName; + +/** + * \brief The activity record providing a marker which is an + * instantaneous point in time. (deprecated in CUDA 8.0) + * + * The marker is specified with a descriptive name and unique id + * (CUPTI_ACTIVITY_KIND_MARKER). + * Marker activity is now reported using the + * CUpti_ActivityMarker2 activity record. + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_MARKER. + */ + CUpti_ActivityKind kind; + + /** + * The flags associated with the marker. \see CUpti_ActivityFlag + */ + CUpti_ActivityFlag flags; + + /** + * The timestamp for the marker, in ns. A value of 0 indicates that + * timestamp information could not be collected for the marker. + */ + uint64_t timestamp; + + /** + * The marker ID. + */ + uint32_t id; + + /** + * The kind of activity object associated with this marker. + */ + CUpti_ActivityObjectKind objectKind; + + /** + * The identifier for the activity object associated with this + * marker. 'objectKind' indicates which ID is valid for this record. + */ + CUpti_ActivityObjectKindId objectId; + +#ifdef CUPTILP64 + /** + * Undefined. Reserved for internal use. + */ + uint32_t pad; +#endif + + /** + * The marker name for an instantaneous or start marker. This will + * be NULL for an end marker. + */ + const char *name; + +} CUpti_ActivityMarker; + +/** + * \brief The activity record providing a marker which is an + * instantaneous point in time. + * + * The marker is specified with a descriptive name and unique id + * (CUPTI_ACTIVITY_KIND_MARKER). + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_MARKER. + */ + CUpti_ActivityKind kind; + + /** + * The flags associated with the marker. \see CUpti_ActivityFlag + */ + CUpti_ActivityFlag flags; + + /** + * The timestamp for the marker, in ns. A value of 0 indicates that + * timestamp information could not be collected for the marker. + */ + uint64_t timestamp; + + /** + * The marker ID. + */ + uint32_t id; + + /** + * The kind of activity object associated with this marker. + */ + CUpti_ActivityObjectKind objectKind; + + /** + * The identifier for the activity object associated with this + * marker. 'objectKind' indicates which ID is valid for this record. + */ + CUpti_ActivityObjectKindId objectId; + + /** + * Undefined. Reserved for internal use. + */ + uint32_t pad; + + + /** + * The marker name for an instantaneous or start marker. This will + * be NULL for an end marker. + */ + const char *name; + + /** + * The name of the domain to which this marker belongs to. + * This will be NULL for default domain. + */ + const char *domain; + +} CUpti_ActivityMarker2; + +/** + * \brief The activity record providing detailed information for a marker. + * + * The marker data contains color, payload, and category. + * (CUPTI_ACTIVITY_KIND_MARKER_DATA). + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be + * CUPTI_ACTIVITY_KIND_MARKER_DATA. + */ + CUpti_ActivityKind kind; + + /** + * The flags associated with the marker. \see CUpti_ActivityFlag + */ + CUpti_ActivityFlag flags; + + /** + * The marker ID. + */ + uint32_t id; + + /** + * Defines the payload format for the value associated with the marker. + */ + CUpti_MetricValueKind payloadKind; + + /** + * The payload value. + */ + CUpti_MetricValue payload; + + /** + * The color for the marker. + */ + uint32_t color; + + /** + * The category for the marker. + */ + uint32_t category; + +} CUpti_ActivityMarkerData; + +/** + * \brief The activity record for CUPTI and driver overheads. + * + * This activity record provides CUPTI and driver overhead information + * (CUPTI_ACTIVITY_OVERHEAD). + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_OVERHEAD. + */ + CUpti_ActivityKind kind; + + /** + * The kind of overhead, CUPTI, DRIVER, COMPILER etc. + */ + CUpti_ActivityOverheadKind overheadKind; + + /** + * The kind of activity object that the overhead is associated with. + */ + CUpti_ActivityObjectKind objectKind; + + /** + * The identifier for the activity object. 'objectKind' indicates + * which ID is valid for this record. + */ + CUpti_ActivityObjectKindId objectId; + + /** + * The start timestamp for the overhead, in ns. A value of 0 for + * both the start and end timestamps indicates that timestamp + * information could not be collected for the overhead. + */ + uint64_t start; + + /** + * The end timestamp for the overhead, in ns. A value of 0 for both + * the start and end timestamps indicates that timestamp information + * could not be collected for the overhead. + */ + uint64_t end; +} CUpti_ActivityOverhead; + +/** + * \brief The activity record for CUPTI environmental data. + * + * This activity record provides CUPTI environmental data, include + * power, clocks, and thermals. This information is sampled at + * various rates and returned in this activity record. The consumer + * of the record needs to check the environmentKind field to figure + * out what kind of environmental record this is. + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_ENVIRONMENT. + */ + CUpti_ActivityKind kind; + + /** + * The ID of the device + */ + uint32_t deviceId; + + /** + * The timestamp when this sample was retrieved, in ns. A value of 0 + * indicates that timestamp information could not be collected for + * the marker. + */ + uint64_t timestamp; + + /** + * The kind of data reported in this record. + */ + CUpti_ActivityEnvironmentKind environmentKind; + + union { + /** + * Data returned for CUPTI_ACTIVITY_ENVIRONMENT_SPEED environment + * kind. + */ + struct { + /** + * The SM frequency in MHz + */ + uint32_t smClock; + + /** + * The memory frequency in MHz + */ + uint32_t memoryClock; + + /** + * The PCIe link generation. + */ + uint32_t pcieLinkGen; + + /** + * The PCIe link width. + */ + uint32_t pcieLinkWidth; + + /** + * The clocks throttle reasons. + */ + CUpti_EnvironmentClocksThrottleReason clocksThrottleReasons; + } speed; + /** + * Data returned for CUPTI_ACTIVITY_ENVIRONMENT_TEMPERATURE + * environment kind. + */ + struct { + /** + * The GPU temperature in degrees C. + */ + uint32_t gpuTemperature; + } temperature; + /** + * Data returned for CUPTI_ACTIVITY_ENVIRONMENT_POWER environment + * kind. + */ + struct { + /** + * The power in milliwatts consumed by GPU and associated + * circuitry. + */ + uint32_t power; + + /** + * The power in milliwatts that will trigger power management + * algorithm. + */ + uint32_t powerLimit; + } power; + /** + * Data returned for CUPTI_ACTIVITY_ENVIRONMENT_COOLING + * environment kind. + */ + struct { + /** + * The fan speed as percentage of maximum. + */ + uint32_t fanSpeed; + } cooling; + } data; +} CUpti_ActivityEnvironment; + +/** + * \brief The activity record for source-level instruction execution. + * + * This activity records result for source level instruction execution. + * (CUPTI_ACTIVITY_KIND_INSTRUCTION_EXECUTION). + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_INSTRUCTION_EXECUTION. + */ + CUpti_ActivityKind kind; + + /** + * The properties of this instruction execution. + */ + CUpti_ActivityFlag flags; + + /** + * The ID for source locator. + */ + uint32_t sourceLocatorId; + + /** + * The correlation ID of the kernel to which this result is associated. + */ + uint32_t correlationId; + + /** + * Correlation ID with global/device function name + */ + uint32_t functionId; + + /** + * The pc offset for the instruction. + */ + uint32_t pcOffset; + + /** + * This increments each time when this instruction is executed by number + * of threads that executed this instruction, regardless of predicate or condition code. + */ + uint64_t threadsExecuted; + + /** + * This increments each time when this instruction is executed by number + * of threads that executed this instruction with predicate and condition code evaluating to true. + */ + uint64_t notPredOffThreadsExecuted; + + /** + * The number of times this instruction was executed per warp. It will be incremented + * regardless of predicate or condition code. + */ + uint32_t executed; + + /** + * Undefined. Reserved for internal use. + */ + uint32_t pad; +} CUpti_ActivityInstructionExecution; + +/** + * \brief The activity record for PC sampling. (deprecated in CUDA 8.0) + * + * This activity records information obtained by sampling PC + * (CUPTI_ACTIVITY_KIND_PC_SAMPLING). + * PC sampling activities are now reported using the + * CUpti_ActivityPCSampling2 activity record. + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_PC_SAMPLING. + */ + CUpti_ActivityKind kind; + + /** + * The properties of this instruction. + */ + CUpti_ActivityFlag flags; + + /** + * The ID for source locator. + */ + uint32_t sourceLocatorId; + + /** + * The correlation ID of the kernel to which this result is associated. + */ + uint32_t correlationId; + + /** + * Correlation ID with global/device function name + */ + uint32_t functionId; + + /** + * The pc offset for the instruction. + */ + uint32_t pcOffset; + + /** + * Number of times the PC was sampled with the stallReason in the record. + * The same PC can be sampled with different stall reasons. + */ + uint32_t samples; + + /** + * Current stall reason. Includes one of the reasons from + * \ref CUpti_ActivityPCSamplingStallReason + */ + CUpti_ActivityPCSamplingStallReason stallReason; +} CUpti_ActivityPCSampling; + +/** + * \brief The activity record for PC sampling. (deprecated in CUDA 9.0) + * + * This activity records information obtained by sampling PC + * (CUPTI_ACTIVITY_KIND_PC_SAMPLING). + * PC sampling activities are now reported using the + * CUpti_ActivityPCSampling3 activity record. + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_PC_SAMPLING. + */ + CUpti_ActivityKind kind; + + /** + * The properties of this instruction. + */ + CUpti_ActivityFlag flags; + + /** + * The ID for source locator. + */ + uint32_t sourceLocatorId; + + /** + * The correlation ID of the kernel to which this result is associated. + */ + uint32_t correlationId; + + /** + * Correlation ID with global/device function name + */ + uint32_t functionId; + + /** + * The pc offset for the instruction. + */ + uint32_t pcOffset; + + /** + * Number of times the PC was sampled with the stallReason in the record. + * These samples indicate that no instruction was issued in that cycle from + * the warp scheduler from where the warp was sampled. + * Field is valid for devices with compute capability 6.0 and higher + */ + uint32_t latencySamples; + + /** + * Number of times the PC was sampled with the stallReason in the record. + * The same PC can be sampled with different stall reasons. The count includes + * latencySamples. + */ + uint32_t samples; + + /** + * Current stall reason. Includes one of the reasons from + * \ref CUpti_ActivityPCSamplingStallReason + */ + CUpti_ActivityPCSamplingStallReason stallReason; + + uint32_t pad; +} CUpti_ActivityPCSampling2; + +/** + * \brief The activity record for PC sampling. + * + * This activity records information obtained by sampling PC + * (CUPTI_ACTIVITY_KIND_PC_SAMPLING). + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_PC_SAMPLING. + */ + CUpti_ActivityKind kind; + + /** + * The properties of this instruction. + */ + CUpti_ActivityFlag flags; + + /** + * The ID for source locator. + */ + uint32_t sourceLocatorId; + + /** + * The correlation ID of the kernel to which this result is associated. + */ + uint32_t correlationId; + + /** + * Correlation ID with global/device function name + */ + uint32_t functionId; + + /** + * Number of times the PC was sampled with the stallReason in the record. + * These samples indicate that no instruction was issued in that cycle from + * the warp scheduler from where the warp was sampled. + * Field is valid for devices with compute capability 6.0 and higher + */ + uint32_t latencySamples; + + /** + * Number of times the PC was sampled with the stallReason in the record. + * The same PC can be sampled with different stall reasons. The count includes + * latencySamples. + */ + uint32_t samples; + + /** + * Current stall reason. Includes one of the reasons from + * \ref CUpti_ActivityPCSamplingStallReason + */ + CUpti_ActivityPCSamplingStallReason stallReason; + + /** + * The pc offset for the instruction. + */ + uint64_t pcOffset; +} CUpti_ActivityPCSampling3; + +/** + * \brief The activity record for record status for PC sampling. + * + * This activity records information obtained by sampling PC + * (CUPTI_ACTIVITY_KIND_PC_SAMPLING_RECORD_INFO). + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_PC_SAMPLING_RECORD_INFO. + */ + CUpti_ActivityKind kind; + + /** + * The correlation ID of the kernel to which this result is associated. + */ + uint32_t correlationId; + + /** + * Number of times the PC was sampled for this kernel instance including all + * dropped samples. + */ + uint64_t totalSamples; + + /** + * Number of samples that were dropped by hardware due to backpressure/overflow. + */ + uint64_t droppedSamples; + /** + * Sampling period in terms of number of cycles . + */ + uint64_t samplingPeriodInCycles; +} CUpti_ActivityPCSamplingRecordInfo; + +/** + * \brief The activity record for Unified Memory counters (deprecated in CUDA 7.0) + * + * This activity record represents a Unified Memory counter + * (CUPTI_ACTIVITY_KIND_UNIFIED_MEMORY_COUNTER). + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_UNIFIED_MEMORY_COUNTER + */ + CUpti_ActivityKind kind; + + /** + * The Unified Memory counter kind. See \ref CUpti_ActivityUnifiedMemoryCounterKind + */ + CUpti_ActivityUnifiedMemoryCounterKind counterKind; + + /** + * Scope of the Unified Memory counter. See \ref CUpti_ActivityUnifiedMemoryCounterScope + */ + CUpti_ActivityUnifiedMemoryCounterScope scope; + + /** + * The ID of the device involved in the memory transfer operation. + * It is not relevant if the scope of the counter is global (all devices). + */ + uint32_t deviceId; + + /** + * Value of the counter + * + */ + uint64_t value; + + /** + * The timestamp when this sample was retrieved, in ns. A value of 0 + * indicates that timestamp information could not be collected + */ + uint64_t timestamp; + + /** + * The ID of the process to which this record belongs to. In case of + * global scope, processId is undefined. + */ + uint32_t processId; + + /** + * Undefined. Reserved for internal use. + */ + uint32_t pad; +} CUpti_ActivityUnifiedMemoryCounter; + +/** + * \brief The activity record for Unified Memory counters (CUDA 7.0 and beyond) + * + * This activity record represents a Unified Memory counter + * (CUPTI_ACTIVITY_KIND_UNIFIED_MEMORY_COUNTER). + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_UNIFIED_MEMORY_COUNTER + */ + CUpti_ActivityKind kind; + + /** + * The Unified Memory counter kind + */ + CUpti_ActivityUnifiedMemoryCounterKind counterKind; + + /** + * Value of the counter + * For counterKind CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_BYTES_TRANSFER_HTOD, + * CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_BYTES_TRANSFER_DTOH, + * CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_THREASHING and + * CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_REMOTE_MAP, it is the size of the + * memory region in bytes. + * For counterKind CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_GPU_PAGE_FAULT, it + * is the number of page fault groups for the same page. + * For counterKind CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_CPU_PAGE_FAULT_COUNT, + * it is the program counter for the instruction that caused fault. + */ + uint64_t value; + + /** + * The start timestamp of the counter, in ns. + * For counterKind CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_BYTES_TRANSFER_HTOD and + * CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_BYTES_TRANSFER_DTOH, timestamp is + * captured when activity starts on GPU. + * For counterKind CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_GPU_PAGE_FAULT and + * CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_CPU_PAGE_FAULT_COUNT, timestamp is + * captured when CUDA driver started processing the fault. + * For counterKind CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_THRASHING, timestamp + * is captured when CUDA driver detected thrashing of memory region. + * For counterKind CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_THROTTLING, + * timestamp is captured when throttling opeeration was started by CUDA driver. + * For counterKind CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_REMOTE_MAP, + * timestamp is captured when CUDA driver has pushed all required operations + * to the processor specified by dstId. + */ + uint64_t start; + + /** + * The end timestamp of the counter, in ns. + * Ignore this field if counterKind is + * CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_CPU_PAGE_FAULT_COUNT or + * CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_THRASHING or + * CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_REMOTE_MAP. + * For counterKind CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_BYTES_TRANSFER_HTOD and + * CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_BYTES_TRANSFER_DTOH, timestamp is + * captured when activity finishes on GPU. + * For counterKind CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_GPU_PAGE_FAULT, timestamp is + * captured when CUDA driver queues the replay of faulting memory accesses on the GPU + * For counterKind CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_THROTTLING, timestamp + * is captured when throttling operation was finished by CUDA driver + */ + uint64_t end; + + /** + * This is the virtual base address of the page/s being transferred. For cpu and + * gpu faults, the virtual address for the page that faulted. + */ + uint64_t address; + + /** + * The ID of the source CPU/device involved in the memory transfer, page fault, thrashing, + * throttling or remote map operation. For counterKind + * CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_THRASHING, it is a bitwise ORing of the + * device IDs fighting for the memory region. Ignore this field if counterKind is + * CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_CPU_PAGE_FAULT_COUNT + */ + uint32_t srcId; + + /** + * The ID of the destination CPU/device involved in the memory transfer or remote map + * operation. Ignore this field if counterKind is + * CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_GPU_PAGE_FAULT or + * CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_CPU_PAGE_FAULT_COUNT or + * CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_THRASHING or + * CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_THROTTLING + */ + uint32_t dstId; + + /** + * The ID of the stream causing the transfer. + * This value of this field is invalid. + */ + uint32_t streamId; + + /** + * The ID of the process to which this record belongs to. + */ + uint32_t processId; + + /** + * The flags associated with this record. See enums \ref CUpti_ActivityUnifiedMemoryAccessType + * if counterKind is CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_GPU_PAGE_FAULT + * and \ref CUpti_ActivityUnifiedMemoryMigrationCause if counterKind is + * CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_BYTES_TRANSFER_HTOD or + * CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_BYTES_TRANSFER_HTOD + * and \ref CUpti_ActivityUnifiedMemoryRemoteMapCause if counterKind is + * CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_REMOTE_MAP and \ref CUpti_ActivityFlag + * if counterKind is CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_THRASHING or + * CUPTI_ACTIVITY_UNIFIED_MEMORY_COUNTER_KIND_THROTTLING + */ + uint32_t flags; + + /** + * Undefined. Reserved for internal use. + */ + uint32_t pad; +} CUpti_ActivityUnifiedMemoryCounter2; + +/** + * \brief The activity record for global/device functions. + * + * This activity records function name and corresponding module + * information. + * (CUPTI_ACTIVITY_KIND_FUNCTION). + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_FUNCTION. + */ + CUpti_ActivityKind kind; + + /** + * ID to uniquely identify the record + */ + uint32_t id; + + /** + * The ID of the context where the function is launched. + */ + uint32_t contextId; + + /** + * The module ID in which this global/device function is present. + */ + uint32_t moduleId; + + /** + * The function's unique symbol index in the module. + */ + uint32_t functionIndex; + +#ifdef CUPTILP64 + /** + * Undefined. Reserved for internal use. + */ + uint32_t pad; +#endif + + /** + * The name of the function. This name is shared across all activity + * records representing the same kernel, and so should not be + * modified. + */ + const char *name; +} CUpti_ActivityFunction; + +/** + * \brief The activity record for a CUDA module. + * + * This activity record represents a CUDA module + * (CUPTI_ACTIVITY_KIND_MODULE). This activity record kind is not + * produced by the activity API but is included for completeness and + * ease-of-use. Profile frameworks built on top of CUPTI that collect + * module data from the module callback may choose to use this type to + * store the collected module data. + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_MODULE. + */ + CUpti_ActivityKind kind; + + /** + * The ID of the context where the module is loaded. + */ + uint32_t contextId; + + /** + * The module ID. + */ + uint32_t id; + + /** + * The cubin size. + */ + uint32_t cubinSize; + +#ifndef CUPTILP64 + /** + * Undefined. Reserved for internal use. + */ + uint32_t pad; +#endif + + /** + * The pointer to cubin. + */ + const void *cubin; +} CUpti_ActivityModule; + +/** + * \brief The activity record for source-level shared + * access. + * + * This activity records the locations of the shared + * accesses in the source + * (CUPTI_ACTIVITY_KIND_SHARED_ACCESS). + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_SHARED_ACCESS. + */ + CUpti_ActivityKind kind; + + /** + * The properties of this shared access. + */ + CUpti_ActivityFlag flags; + + /** + * The ID for source locator. + */ + uint32_t sourceLocatorId; + + /** + * The correlation ID of the kernel to which this result is associated. + */ + uint32_t correlationId; + + /** + * Correlation ID with global/device function name + */ + uint32_t functionId; + + /** + * The pc offset for the access. + */ + uint32_t pcOffset; + + /** + * This increments each time when this instruction is executed by number + * of threads that executed this instruction with predicate and condition code evaluating to true. + */ + uint64_t threadsExecuted; + + /** + * The total number of shared memory transactions generated by this access + */ + uint64_t sharedTransactions; + + /** + * The minimum number of shared memory transactions possible based on the access pattern. + */ + uint64_t theoreticalSharedTransactions; + + /** + * The number of times this instruction was executed per warp. It will be incremented + * when at least one of thread among warp is active with predicate and condition code + * evaluating to true. + */ + uint32_t executed; + + /** + * Undefined. Reserved for internal use. + */ + uint32_t pad; +} CUpti_ActivitySharedAccess; + +/** + * \brief The activity record for CUDA event. + * + * This activity is used to track recorded events. + * (CUPTI_ACTIVITY_KIND_CUDA_EVENT). + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_CUDA_EVENT. + */ + CUpti_ActivityKind kind; + + /** + * The correlation ID of the API to which this result is associated. + */ + uint32_t correlationId; + + /** + * The ID of the context where the event was recorded. + */ + uint32_t contextId; + + /** + * The compute stream where the event was recorded. + */ + uint32_t streamId; + + /** + * A unique event ID to identify the event record. + */ + uint32_t eventId; + + /** + * Undefined. Reserved for internal use. + */ + uint32_t pad; +} CUpti_ActivityCudaEvent; + +/** + * \brief The activity record for CUDA stream. + * + * This activity is used to track created streams. + * (CUPTI_ACTIVITY_KIND_STREAM). + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_STREAM. + */ + CUpti_ActivityKind kind; + /** + * The ID of the context where the stream was created. + */ + uint32_t contextId; + + /** + * A unique stream ID to identify the stream. + */ + uint32_t streamId; + + /** + * The clamped priority for the stream. + */ + uint32_t priority; + + /** + * Flags associated with the stream. + */ + CUpti_ActivityStreamFlag flag; + + /** + * The correlation ID of the API to which this result is associated. + */ + uint32_t correlationId; +} CUpti_ActivityStream; + +/** + * \brief The activity record for synchronization management. + * + * This activity is used to track various CUDA synchronization APIs. + * (CUPTI_ACTIVITY_KIND_SYNCHRONIZATION). + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_SYNCHRONIZATION. + */ + CUpti_ActivityKind kind; + + /** + * The type of record. + */ + CUpti_ActivitySynchronizationType type; + + /** + * The start timestamp for the function, in ns. A value of 0 for + * both the start and end timestamps indicates that timestamp + * information could not be collected for the function. + */ + uint64_t start; + + /** + * The end timestamp for the function, in ns. A value of 0 for both + * the start and end timestamps indicates that timestamp information + * could not be collected for the function. + */ + uint64_t end; + + /** + * The correlation ID of the API to which this result is associated. + */ + uint32_t correlationId; + + /** + * The ID of the context for which the synchronization API is called. + * In case of context synchronization API it is the context id for which the API is called. + * In case of stream/event synchronization it is the ID of the context where the stream/event was created. + */ + uint32_t contextId; + + /** + * The compute stream for which the synchronization API is called. + * A CUPTI_SYNCHRONIZATION_INVALID_VALUE value indicate the field is not applicable for this record. + * Not valid for cuCtxSynchronize, cuEventSynchronize. + */ + uint32_t streamId; + + /** + * The event ID for which the synchronization API is called. + * A CUPTI_SYNCHRONIZATION_INVALID_VALUE value indicate the field is not applicable for this record. + * Not valid for cuCtxSynchronize, cuStreamSynchronize. + */ + uint32_t cudaEventId; +} CUpti_ActivitySynchronization; + + +/** + * \brief The activity record for source-level sass/source + * line-by-line correlation. + * + * This activity records source level sass/source correlation + * information. + * (CUPTI_ACTIVITY_KIND_INSTRUCTION_CORRELATION). + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_INSTRUCTION_CORRELATION. + */ + CUpti_ActivityKind kind; + + /** + * The properties of this instruction. + */ + CUpti_ActivityFlag flags; + + /** + * The ID for source locator. + */ + uint32_t sourceLocatorId; + + /** + * Correlation ID with global/device function name + */ + uint32_t functionId; + + /** + * The pc offset for the instruction. + */ + uint32_t pcOffset; + + /** + * Undefined. Reserved for internal use. + */ + uint32_t pad; +} CUpti_ActivityInstructionCorrelation; + +/** + * \brief The OpenAcc event kind for OpenAcc activity records. + * + * \see CUpti_ActivityKindOpenAcc + */ +typedef enum { + CUPTI_OPENACC_EVENT_KIND_INVALID = 0, + CUPTI_OPENACC_EVENT_KIND_DEVICE_INIT = 1, + CUPTI_OPENACC_EVENT_KIND_DEVICE_SHUTDOWN = 2, + CUPTI_OPENACC_EVENT_KIND_RUNTIME_SHUTDOWN = 3, + CUPTI_OPENACC_EVENT_KIND_ENQUEUE_LAUNCH = 4, + CUPTI_OPENACC_EVENT_KIND_ENQUEUE_UPLOAD = 5, + CUPTI_OPENACC_EVENT_KIND_ENQUEUE_DOWNLOAD = 6, + CUPTI_OPENACC_EVENT_KIND_WAIT = 7, + CUPTI_OPENACC_EVENT_KIND_IMPLICIT_WAIT = 8, + CUPTI_OPENACC_EVENT_KIND_COMPUTE_CONSTRUCT = 9, + CUPTI_OPENACC_EVENT_KIND_UPDATE = 10, + CUPTI_OPENACC_EVENT_KIND_ENTER_DATA = 11, + CUPTI_OPENACC_EVENT_KIND_EXIT_DATA = 12, + CUPTI_OPENACC_EVENT_KIND_CREATE = 13, + CUPTI_OPENACC_EVENT_KIND_DELETE = 14, + CUPTI_OPENACC_EVENT_KIND_ALLOC = 15, + CUPTI_OPENACC_EVENT_KIND_FREE = 16, + CUPTI_OPENACC_EVENT_KIND_FORCE_INT = 0x7fffffff +} CUpti_OpenAccEventKind; + +/** + * \brief The OpenAcc parent construct kind for OpenAcc activity records. + */ +typedef enum { + CUPTI_OPENACC_CONSTRUCT_KIND_UNKNOWN = 0, + CUPTI_OPENACC_CONSTRUCT_KIND_PARALLEL = 1, + CUPTI_OPENACC_CONSTRUCT_KIND_KERNELS = 2, + CUPTI_OPENACC_CONSTRUCT_KIND_LOOP = 3, + CUPTI_OPENACC_CONSTRUCT_KIND_DATA = 4, + CUPTI_OPENACC_CONSTRUCT_KIND_ENTER_DATA = 5, + CUPTI_OPENACC_CONSTRUCT_KIND_EXIT_DATA = 6, + CUPTI_OPENACC_CONSTRUCT_KIND_HOST_DATA = 7, + CUPTI_OPENACC_CONSTRUCT_KIND_ATOMIC = 8, + CUPTI_OPENACC_CONSTRUCT_KIND_DECLARE = 9, + CUPTI_OPENACC_CONSTRUCT_KIND_INIT = 10, + CUPTI_OPENACC_CONSTRUCT_KIND_SHUTDOWN = 11, + CUPTI_OPENACC_CONSTRUCT_KIND_SET = 12, + CUPTI_OPENACC_CONSTRUCT_KIND_UPDATE = 13, + CUPTI_OPENACC_CONSTRUCT_KIND_ROUTINE = 14, + CUPTI_OPENACC_CONSTRUCT_KIND_WAIT = 15, + CUPTI_OPENACC_CONSTRUCT_KIND_RUNTIME_API = 16, + CUPTI_OPENACC_CONSTRUCT_KIND_FORCE_INT = 0x7fffffff + +} CUpti_OpenAccConstructKind; + +typedef enum { + CUPTI_OPENMP_EVENT_KIND_INVALID = 0, + CUPTI_OPENMP_EVENT_KIND_PARALLEL = 1, + CUPTI_OPENMP_EVENT_KIND_TASK = 2, + CUPTI_OPENMP_EVENT_KIND_THREAD = 3, + CUPTI_OPENMP_EVENT_KIND_IDLE = 4, + CUPTI_OPENMP_EVENT_KIND_WAIT_BARRIER = 5, + CUPTI_OPENMP_EVENT_KIND_WAIT_TASKWAIT = 6, + CUPTI_OPENMP_EVENT_KIND_FORCE_INT = 0x7fffffff +} CUpti_OpenMpEventKind; + +/** + * \brief The base activity record for OpenAcc records. + * + * The OpenACC activity API part uses a CUpti_ActivityOpenAcc as a generic + * representation for any OpenACC activity. The 'kind' field is used to determine the + * specific activity kind, and from that the CUpti_ActivityOpenAcc object can + * be cast to the specific OpenACC activity record type appropriate for that kind. + * + * Note that all OpenACC activity record types are padded and aligned to + * ensure that each member of the record is naturally aligned. + * + * \see CUpti_ActivityKind + */ +typedef struct PACKED_ALIGNMENT { + /** + * The kind of this activity. + */ + CUpti_ActivityKind kind; + + /** + * CUPTI OpenACC event kind (\see CUpti_OpenAccEventKind) + */ + CUpti_OpenAccEventKind eventKind; + + /** + * CUPTI OpenACC parent construct kind (\see CUpti_OpenAccConstructKind) + * + * Note that for applications using PGI OpenACC runtime < 16.1, this + * will always be CUPTI_OPENACC_CONSTRUCT_KIND_UNKNOWN. + */ + CUpti_OpenAccConstructKind parentConstruct; + + /* + * Version number + */ + uint32_t version; + + /* + * 1 for any implicit event, such as an implicit wait at a synchronous data construct + * 0 otherwise + */ + uint32_t implicit; + + /* + * Device type + */ + uint32_t deviceType; + + /* + * Device number + */ + uint32_t deviceNumber; + + /** + * ThreadId + */ + uint32_t threadId; + + /* + * Value of async() clause of the corresponding directive + */ + uint64_t async; + + /* + * Internal asynchronous queue number used + */ + uint64_t asyncMap; + + /* + * The line number of the directive or program construct or the starting line + * number of the OpenACC construct corresponding to the event. + * A zero value means the line number is not known. + */ + uint32_t lineNo; + + /* + * For an OpenACC construct, this contains the line number of the end + * of the construct. A zero value means the line number is not known. + */ + uint32_t endLineNo; + + /* + * The line number of the first line of the function named in funcName. + * A zero value means the line number is not known. + */ + uint32_t funcLineNo; + + /* + * The last line number of the function named in funcName. + * A zero value means the line number is not known. + */ + uint32_t funcEndLineNo; + + /** + * CUPTI start timestamp + */ + uint64_t start; + + /** + * CUPTI end timestamp + */ + uint64_t end; + + /** + * CUDA device id + * Valid only if deviceType is acc_device_nvidia. + */ + uint32_t cuDeviceId; + + /** + * CUDA context id + * Valid only if deviceType is acc_device_nvidia. + */ + uint32_t cuContextId; + + /** + * CUDA stream id + * Valid only if deviceType is acc_device_nvidia. + */ + uint32_t cuStreamId; + + /** + * The ID of the process where the OpenACC activity is executing. + */ + uint32_t cuProcessId; + + /** + * The ID of the thread where the OpenACC activity is executing. + */ + uint32_t cuThreadId; + + /** + * The OpenACC correlation ID. + * Valid only if deviceType is acc_device_nvidia. + * If not 0, it uniquely identifies this record. It is identical to the + * externalId in the preceeding external correlation record of type + * CUPTI_EXTERNAL_CORRELATION_KIND_OPENACC. + */ + uint32_t externalId; + + /* + * A pointer to null-terminated string containing the name of or path to + * the source file, if known, or a null pointer if not. + */ + const char *srcFile; + + /* + * A pointer to a null-terminated string containing the name of the + * function in which the event occurred. + */ + const char *funcName; +} CUpti_ActivityOpenAcc; + +/** + * \brief The activity record for OpenACC data. + * + * (CUPTI_ACTIVITY_KIND_OPENACC_DATA). + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_OPENACC_DATA. + */ + CUpti_ActivityKind kind; + + /** + * CUPTI OpenACC event kind (\see CUpti_OpenAccEventKind) + */ + CUpti_OpenAccEventKind eventKind; + + /* + * CUPTI OpenACC parent construct kind (\see CUpti_OpenAccConstructKind) + * + * Note that for applications using PGI OpenACC runtime < 16.1, this + * will always be CUPTI_OPENACC_CONSTRUCT_KIND_UNKNOWN. + */ + CUpti_OpenAccConstructKind parentConstruct; + + /* + * Version number + */ + uint32_t version; + + /* + * 1 for any implicit event, such as an implicit wait at a synchronous data construct + * 0 otherwise + */ + uint32_t implicit; + + /* + * Device type + */ + uint32_t deviceType; + + /* + * Device number + */ + uint32_t deviceNumber; + + /** + * ThreadId + */ + uint32_t threadId; + + /* + * Value of async() clause of the corresponding directive + */ + uint64_t async; + + /* + * Internal asynchronous queue number used + */ + uint64_t asyncMap; + + /* + * The line number of the directive or program construct or the starting line + * number of the OpenACC construct corresponding to the event. + * A negative or zero value means the line number is not known. + */ + uint32_t lineNo; + + /* + * For an OpenACC construct, this contains the line number of the end + * of the construct. A negative or zero value means the line number is not known. + */ + uint32_t endLineNo; + + /* + * The line number of the first line of the function named in func_name. + * A negative or zero value means the line number is not known. + */ + uint32_t funcLineNo; + + /* + * The last line number of the function named in func_name. + * A negative or zero value means the line number is not known. + */ + uint32_t funcEndLineNo; + + /** + * CUPTI start timestamp + */ + uint64_t start; + + /** + * CUPTI end timestamp + */ + uint64_t end; + + /** + * CUDA device id + * Valid only if deviceType is acc_device_nvidia. + */ + uint32_t cuDeviceId; + + /** + * CUDA context id + * Valid only if deviceType is acc_device_nvidia. + */ + uint32_t cuContextId; + + /** + * CUDA stream id + * Valid only if deviceType is acc_device_nvidia. + */ + uint32_t cuStreamId; + + /** + * The ID of the process where the OpenACC activity is executing. + */ + uint32_t cuProcessId; + + /** + * The ID of the thread where the OpenACC activity is executing. + */ + uint32_t cuThreadId; + + /** + * The OpenACC correlation ID. + * Valid only if deviceType is acc_device_nvidia. + * If not 0, it uniquely identifies this record. It is identical to the + * externalId in the preceeding external correlation record of type + * CUPTI_EXTERNAL_CORRELATION_KIND_OPENACC. + */ + uint32_t externalId; + + /* + * A pointer to null-terminated string containing the name of or path to + * the source file, if known, or a null pointer if not. + */ + const char *srcFile; + + /* + * A pointer to a null-terminated string containing the name of the + * function in which the event occurred. + */ + const char *funcName; + + /* --- end of common CUpti_ActivityOpenAcc part --- */ + + /** + * Number of bytes + */ + uint64_t bytes; + + /** + * Host pointer if available + */ + uint64_t hostPtr; + + /** + * Device pointer if available + */ + uint64_t devicePtr; + +#ifndef CUPTILP64 + /** + * Undefined. Reserved for internal use. + */ + uint32_t pad1; +#endif + + /* + * A pointer to null-terminated string containing the name of the variable + * for which this event is triggered, if known, or a null pointer if not. + */ + const char *varName; + +} CUpti_ActivityOpenAccData; + +/** + * \brief The activity record for OpenACC launch. + * + * (CUPTI_ACTIVITY_KIND_OPENACC_LAUNCH). + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_OPENACC_LAUNCH. + */ + CUpti_ActivityKind kind; + + /** + * CUPTI OpenACC event kind (\see CUpti_OpenAccEventKind) + */ + CUpti_OpenAccEventKind eventKind; + + /* + * CUPTI OpenACC parent construct kind (\see CUpti_OpenAccConstructKind) + * + * Note that for applications using PGI OpenACC runtime < 16.1, this + * will always be CUPTI_OPENACC_CONSTRUCT_KIND_UNKNOWN. + */ + CUpti_OpenAccConstructKind parentConstruct; + + /* + * Version number + */ + uint32_t version; + + /* + * 1 for any implicit event, such as an implicit wait at a synchronous data construct + * 0 otherwise + */ + uint32_t implicit; + + /* + * Device type + */ + uint32_t deviceType; + + /* + * Device number + */ + uint32_t deviceNumber; + + /** + * ThreadId + */ + uint32_t threadId; + + /* + * Value of async() clause of the corresponding directive + */ + uint64_t async; + + /* + * Internal asynchronous queue number used + */ + uint64_t asyncMap; + + /* + * The line number of the directive or program construct or the starting line + * number of the OpenACC construct corresponding to the event. + * A negative or zero value means the line number is not known. + */ + uint32_t lineNo; + + /* + * For an OpenACC construct, this contains the line number of the end + * of the construct. A negative or zero value means the line number is not known. + */ + uint32_t endLineNo; + + /* + * The line number of the first line of the function named in func_name. + * A negative or zero value means the line number is not known. + */ + uint32_t funcLineNo; + + /* + * The last line number of the function named in func_name. + * A negative or zero value means the line number is not known. + */ + uint32_t funcEndLineNo; + + /** + * CUPTI start timestamp + */ + uint64_t start; + + /** + * CUPTI end timestamp + */ + uint64_t end; + + /** + * CUDA device id + * Valid only if deviceType is acc_device_nvidia. + */ + uint32_t cuDeviceId; + + /** + * CUDA context id + * Valid only if deviceType is acc_device_nvidia. + */ + uint32_t cuContextId; + + /** + * CUDA stream id + * Valid only if deviceType is acc_device_nvidia. + */ + uint32_t cuStreamId; + + /** + * The ID of the process where the OpenACC activity is executing. + */ + uint32_t cuProcessId; + + /** + * The ID of the thread where the OpenACC activity is executing. + */ + uint32_t cuThreadId; + + /** + * The OpenACC correlation ID. + * Valid only if deviceType is acc_device_nvidia. + * If not 0, it uniquely identifies this record. It is identical to the + * externalId in the preceeding external correlation record of type + * CUPTI_EXTERNAL_CORRELATION_KIND_OPENACC. + */ + uint32_t externalId; + + /* + * A pointer to null-terminated string containing the name of or path to + * the source file, if known, or a null pointer if not. + */ + const char *srcFile; + + /* + * A pointer to a null-terminated string containing the name of the + * function in which the event occurred. + */ + const char *funcName; + + /* --- end of common CUpti_ActivityOpenAcc part --- */ + + /** + * The number of gangs created for this kernel launch + */ + uint64_t numGangs; + + /** + * The number of workers created for this kernel launch + */ + uint64_t numWorkers; + + /** + * The number of vector lanes created for this kernel launch + */ + uint64_t vectorLength; + +#ifndef CUPTILP64 + /** + * Undefined. Reserved for internal use. + */ + uint32_t pad1; +#endif + + /* + * A pointer to null-terminated string containing the name of the + * kernel being launched, if known, or a null pointer if not. + */ + const char *kernelName; + +} CUpti_ActivityOpenAccLaunch; + +/** + * \brief The activity record for OpenACC other. + * + * (CUPTI_ACTIVITY_KIND_OPENACC_OTHER). + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_OPENACC_OTHER. + */ + CUpti_ActivityKind kind; + + /** + * CUPTI OpenACC event kind (\see CUpti_OpenAccEventKind) + */ + CUpti_OpenAccEventKind eventKind; + + /* + * CUPTI OpenACC parent construct kind (\see CUpti_OpenAccConstructKind) + * + * Note that for applications using PGI OpenACC runtime < 16.1, this + * will always be CUPTI_OPENACC_CONSTRUCT_KIND_UNKNOWN. + */ + CUpti_OpenAccConstructKind parentConstruct; + + /* + * Version number + */ + uint32_t version; + + /* + * 1 for any implicit event, such as an implicit wait at a synchronous data construct + * 0 otherwise + */ + uint32_t implicit; + + /* + * Device type + */ + uint32_t deviceType; + + /* + * Device number + */ + uint32_t deviceNumber; + + /** + * ThreadId + */ + uint32_t threadId; + + /* + * Value of async() clause of the corresponding directive + */ + uint64_t async; + + /* + * Internal asynchronous queue number used + */ + uint64_t asyncMap; + + /* + * The line number of the directive or program construct or the starting line + * number of the OpenACC construct corresponding to the event. + * A negative or zero value means the line number is not known. + */ + uint32_t lineNo; + + /* + * For an OpenACC construct, this contains the line number of the end + * of the construct. A negative or zero value means the line number is not known. + */ + uint32_t endLineNo; + + /* + * The line number of the first line of the function named in func_name. + * A negative or zero value means the line number is not known. + */ + uint32_t funcLineNo; + + /* + * The last line number of the function named in func_name. + * A negative or zero value means the line number is not known. + */ + uint32_t funcEndLineNo; + + /** + * CUPTI start timestamp + */ + uint64_t start; + + /** + * CUPTI end timestamp + */ + uint64_t end; + + /** + * CUDA device id + * Valid only if deviceType is acc_device_nvidia. + */ + uint32_t cuDeviceId; + + /** + * CUDA context id + * Valid only if deviceType is acc_device_nvidia. + */ + uint32_t cuContextId; + + /** + * CUDA stream id + * Valid only if deviceType is acc_device_nvidia. + */ + uint32_t cuStreamId; + + /** + * The ID of the process where the OpenACC activity is executing. + */ + uint32_t cuProcessId; + + /** + * The ID of the thread where the OpenACC activity is executing. + */ + uint32_t cuThreadId; + + /** + * The OpenACC correlation ID. + * Valid only if deviceType is acc_device_nvidia. + * If not 0, it uniquely identifies this record. It is identical to the + * externalId in the preceeding external correlation record of type + * CUPTI_EXTERNAL_CORRELATION_KIND_OPENACC. + */ + uint32_t externalId; + + /* + * A pointer to null-terminated string containing the name of or path to + * the source file, if known, or a null pointer if not. + */ + const char *srcFile; + + /* + * A pointer to a null-terminated string containing the name of the + * function in which the event occurred. + */ + const char *funcName; + + /* --- end of common CUpti_ActivityOpenAcc part --- */ +} CUpti_ActivityOpenAccOther; + + +/** + * \brief The base activity record for OpenMp records. + * + * \see CUpti_ActivityKind + */ +typedef struct PACKED_ALIGNMENT { + + /** + * The kind of this activity. + */ + CUpti_ActivityKind kind; + + /** + * CUPTI OpenMP event kind (\see CUpti_OpenMpEventKind) + */ + CUpti_OpenMpEventKind eventKind; + + /* + * Version number + */ + uint32_t version; + + /** + * ThreadId + */ + uint32_t threadId; + + /** + * CUPTI start timestamp + */ + uint64_t start; + + /** + * CUPTI end timestamp + */ + uint64_t end; + + /** + * The ID of the process where the OpenMP activity is executing. + */ + uint32_t cuProcessId; + + /** + * The ID of the thread where the OpenMP activity is executing. + */ + uint32_t cuThreadId; + +} CUpti_ActivityOpenMp; + +/** + * \brief The kind of external APIs supported for correlation. + * + * Custom correlation kinds are reserved for usage in external tools. + * + * \see CUpti_ActivityExternalCorrelation + */ +typedef enum { + CUPTI_EXTERNAL_CORRELATION_KIND_INVALID = 0, + + /** + * The external API is unknown to CUPTI + */ + CUPTI_EXTERNAL_CORRELATION_KIND_UNKNOWN = 1, + + /** + * The external API is OpenACC + */ + CUPTI_EXTERNAL_CORRELATION_KIND_OPENACC = 2, + + /** + * The external API is custom0 + */ + CUPTI_EXTERNAL_CORRELATION_KIND_CUSTOM0 = 3, + + /** + * The external API is custom1 + */ + CUPTI_EXTERNAL_CORRELATION_KIND_CUSTOM1 = 4, + + /** + * The external API is custom2 + */ + CUPTI_EXTERNAL_CORRELATION_KIND_CUSTOM2 = 5, + + /** + * Add new kinds before this line + */ + CUPTI_EXTERNAL_CORRELATION_KIND_SIZE, + + CUPTI_EXTERNAL_CORRELATION_KIND_FORCE_INT = 0x7fffffff +} CUpti_ExternalCorrelationKind; + +/** + * \brief The activity record for correlation with external records + * + * This activity record correlates native CUDA records (e.g. CUDA Driver API, + * kernels, memcpys, ...) with records from external APIs such as OpenACC. + * (CUPTI_ACTIVITY_KIND_EXTERNAL_CORRELATION). + * + * \see CUpti_ActivityKind + */ +typedef struct PACKED_ALIGNMENT { + /** + * The kind of this activity. + */ + CUpti_ActivityKind kind; + + /** + * The kind of external API this record correlated to. + */ + CUpti_ExternalCorrelationKind externalKind; + + /** + * The correlation ID of the associated non-CUDA API record. + * The exact field in the associated external record depends + * on that record's activity kind (\see externalKind). + */ + uint64_t externalId; + + /** + * The correlation ID of the associated CUDA driver or runtime API record. + */ + uint32_t correlationId; + + /** + * Undefined. Reserved for internal use. + */ + uint32_t reserved; +} CUpti_ActivityExternalCorrelation; + +/** +* \brief The device type for device connected to NVLink. +*/ +typedef enum { + CUPTI_DEV_TYPE_INVALID = 0, + /** + * The device type is GPU. + */ + CUPTI_DEV_TYPE_GPU = 1, + /** + * The device type is NVLink processing unit in CPU. + */ + CUPTI_DEV_TYPE_NPU = 2, + CUPTI_DEV_TYPE_FORCE_INT = 0x7fffffff +} CUpti_DevType; + +/** +* \brief NVLink information. (deprecated in CUDA 9.0) +* +* This structure gives capabilities of each logical NVLink connection between two devices, +* gpu<->gpu or gpu<->CPU which can be used to understand the topology. +* NVLink information are now reported using the +* CUpti_ActivityNvLink2 activity record. +*/ + +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_NVLINK. + */ + CUpti_ActivityKind kind; + /** + * NVLink version. + */ + uint32_t nvlinkVersion; + /** + * Type of device 0 \ref CUpti_DevType + */ + CUpti_DevType typeDev0; + /** + * Type of device 1 \ref CUpti_DevType + */ + CUpti_DevType typeDev1; + /** + * If typeDev0 is CUPTI_DEV_TYPE_GPU, UUID for device 0. \ref CUpti_ActivityDevice4. + * If typeDev0 is CUPTI_DEV_TYPE_NPU, struct npu for NPU. + */ + union { + CUuuid uuidDev; + struct { + /** + * Index of the NPU. First index will always be zero. + */ + uint32_t index; + /** + * Domain ID of NPU. On Linux, this can be queried using lspci. + */ + uint32_t domainId; + } npu; + } idDev0; + /** + * If typeDev1 is CUPTI_DEV_TYPE_GPU, UUID for device 1. \ref CUpti_ActivityDevice4. + * If typeDev1 is CUPTI_DEV_TYPE_NPU, struct npu for NPU. + */ + union { + CUuuid uuidDev; + struct { + /** + * Index of the NPU. First index will always be zero. + */ + uint32_t index; + /** + * Domain ID of NPU. On Linux, this can be queried using lspci. + */ + uint32_t domainId; + } npu; + } idDev1; + /** + * Flag gives capabilities of the link \see CUpti_LinkFlag + */ + uint32_t flag; + /** + * Number of physical NVLinks present between two devices. + */ + uint32_t physicalNvLinkCount; + /** + * Port numbers for maximum 4 NVLinks connected to device 0. + * If typeDev0 is CUPTI_DEV_TYPE_NPU, ignore this field. + * In case of invalid/unknown port number, this field will be set + * to value CUPTI_NVLINK_INVALID_PORT. + * This will be used to correlate the metric values to individual + * physical link and attribute traffic to the logical NVLink in + * the topology. + */ + int8_t portDev0[4]; + /** + * Port numbers for maximum 4 NVLinks connected to device 1. + * If typeDev1 is CUPTI_DEV_TYPE_NPU, ignore this field. + * In case of invalid/unknown port number, this field will be set + * to value CUPTI_NVLINK_INVALID_PORT. + * This will be used to correlate the metric values to individual + * physical link and attribute traffic to the logical NVLink in + * the topology. + */ + int8_t portDev1[4]; + /** + * Banwidth of NVLink in kbytes/sec + */ + uint64_t bandwidth; +} CUpti_ActivityNvLink; + +/** +* \brief NVLink information. (deprecated in CUDA 10.0) +* +* This structure gives capabilities of each logical NVLink connection between two devices, +* gpu<->gpu or gpu<->CPU which can be used to understand the topology. +* NvLink information are now reported using the +* CUpti_ActivityNvLink4 activity record. +*/ + +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_NVLINK. + */ + CUpti_ActivityKind kind; + /** + * NvLink version. + */ + uint32_t nvlinkVersion; + /** + * Type of device 0 \ref CUpti_DevType + */ + CUpti_DevType typeDev0; + /** + * Type of device 1 \ref CUpti_DevType + */ + CUpti_DevType typeDev1; + /** + * If typeDev0 is CUPTI_DEV_TYPE_GPU, UUID for device 0. \ref CUpti_ActivityDevice4. + * If typeDev0 is CUPTI_DEV_TYPE_NPU, struct npu for NPU. + */ + union { + CUuuid uuidDev; + struct { + /** + * Index of the NPU. First index will always be zero. + */ + uint32_t index; + /** + * Domain ID of NPU. On Linux, this can be queried using lspci. + */ + uint32_t domainId; + } npu; + } idDev0; + /** + * If typeDev1 is CUPTI_DEV_TYPE_GPU, UUID for device 1. \ref CUpti_ActivityDevice4. + * If typeDev1 is CUPTI_DEV_TYPE_NPU, struct npu for NPU. + */ + union { + CUuuid uuidDev; + struct { + /** + * Index of the NPU. First index will always be zero. + */ + uint32_t index; + /** + * Domain ID of NPU. On Linux, this can be queried using lspci. + */ + uint32_t domainId; + } npu; + } idDev1; + /** + * Flag gives capabilities of the link \see CUpti_LinkFlag + */ + uint32_t flag; + /** + * Number of physical NVLinks present between two devices. + */ + uint32_t physicalNvLinkCount; + /** + * Port numbers for maximum 16 NVLinks connected to device 0. + * If typeDev0 is CUPTI_DEV_TYPE_NPU, ignore this field. + * In case of invalid/unknown port number, this field will be set + * to value CUPTI_NVLINK_INVALID_PORT. + * This will be used to correlate the metric values to individual + * physical link and attribute traffic to the logical NVLink in + * the topology. + */ + int8_t portDev0[CUPTI_MAX_NVLINK_PORTS]; + /** + * Port numbers for maximum 16 NVLinks connected to device 1. + * If typeDev1 is CUPTI_DEV_TYPE_NPU, ignore this field. + * In case of invalid/unknown port number, this field will be set + * to value CUPTI_NVLINK_INVALID_PORT. + * This will be used to correlate the metric values to individual + * physical link and attribute traffic to the logical NVLink in + * the topology. + */ + int8_t portDev1[CUPTI_MAX_NVLINK_PORTS]; + /** + * Banwidth of NVLink in kbytes/sec + */ + uint64_t bandwidth; +} CUpti_ActivityNvLink2; + +/** +* \brief NVLink information. +* +* This structure gives capabilities of each logical NVLink connection between two devices, +* gpu<->gpu or gpu<->CPU which can be used to understand the topology. +* NvLink information are now reported using the +* CUpti_ActivityNvLink4 activity record. +*/ + +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_NVLINK. + */ + CUpti_ActivityKind kind; + /** + * NvLink version. + */ + uint32_t nvlinkVersion; + /** + * Type of device 0 \ref CUpti_DevType + */ + CUpti_DevType typeDev0; + /** + * Type of device 1 \ref CUpti_DevType + */ + CUpti_DevType typeDev1; + /** + * If typeDev0 is CUPTI_DEV_TYPE_GPU, UUID for device 0. \ref CUpti_ActivityDevice4. + * If typeDev0 is CUPTI_DEV_TYPE_NPU, struct npu for NPU. + */ + union { + CUuuid uuidDev; + struct { + /** + * Index of the NPU. First index will always be zero. + */ + uint32_t index; + /** + * Domain ID of NPU. On Linux, this can be queried using lspci. + */ + uint32_t domainId; + } npu; + } idDev0; + /** + * If typeDev1 is CUPTI_DEV_TYPE_GPU, UUID for device 1. \ref CUpti_ActivityDevice4. + * If typeDev1 is CUPTI_DEV_TYPE_NPU, struct npu for NPU. + */ + union { + CUuuid uuidDev; + struct { + /** + * Index of the NPU. First index will always be zero. + */ + uint32_t index; + /** + * Domain ID of NPU. On Linux, this can be queried using lspci. + */ + uint32_t domainId; + } npu; + } idDev1; + /** + * Flag gives capabilities of the link \see CUpti_LinkFlag + */ + uint32_t flag; + /** + * Number of physical NVLinks present between two devices. + */ + uint32_t physicalNvLinkCount; + /** + * Port numbers for maximum 16 NVLinks connected to device 0. + * If typeDev0 is CUPTI_DEV_TYPE_NPU, ignore this field. + * In case of invalid/unknown port number, this field will be set + * to value CUPTI_NVLINK_INVALID_PORT. + * This will be used to correlate the metric values to individual + * physical link and attribute traffic to the logical NVLink in + * the topology. + */ + int8_t portDev0[CUPTI_MAX_NVLINK_PORTS]; + /** + * Port numbers for maximum 16 NVLinks connected to device 1. + * If typeDev1 is CUPTI_DEV_TYPE_NPU, ignore this field. + * In case of invalid/unknown port number, this field will be set + * to value CUPTI_NVLINK_INVALID_PORT. + * This will be used to correlate the metric values to individual + * physical link and attribute traffic to the logical NVLink in + * the topology. + */ + int8_t portDev1[CUPTI_MAX_NVLINK_PORTS]; + /** + * Banwidth of NVLink in kbytes/sec + */ + uint64_t bandwidth; + /** + * NVSwitch is connected as an intermediate node. + */ + uint8_t nvswitchConnected; + /** + * Undefined. reserved for internal use + */ + uint8_t pad[7]; +} CUpti_ActivityNvLink3; + +/** +* \brief NVLink information. +* +* This structure gives capabilities of each logical NVLink connection between two devices, +* gpu<->gpu or gpu<->CPU which can be used to understand the topology. +*/ + +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_NVLINK. + */ + CUpti_ActivityKind kind; + /** + * NvLink version. + */ + uint32_t nvlinkVersion; + /** + * Type of device 0 \ref CUpti_DevType + */ + CUpti_DevType typeDev0; + /** + * Type of device 1 \ref CUpti_DevType + */ + CUpti_DevType typeDev1; + /** + * If typeDev0 is CUPTI_DEV_TYPE_GPU, UUID for device 0. \ref CUpti_ActivityDevice4. + * If typeDev0 is CUPTI_DEV_TYPE_NPU, struct npu for NPU. + */ + union { + CUuuid uuidDev; + struct { + /** + * Index of the NPU. First index will always be zero. + */ + uint32_t index; + /** + * Domain ID of NPU. On Linux, this can be queried using lspci. + */ + uint32_t domainId; + } npu; + } idDev0; + /** + * If typeDev1 is CUPTI_DEV_TYPE_GPU, UUID for device 1. \ref CUpti_ActivityDevice4. + * If typeDev1 is CUPTI_DEV_TYPE_NPU, struct npu for NPU. + */ + union { + CUuuid uuidDev; + struct { + /** + * Index of the NPU. First index will always be zero. + */ + uint32_t index; + /** + * Domain ID of NPU. On Linux, this can be queried using lspci. + */ + uint32_t domainId; + } npu; + } idDev1; + /** + * Flag gives capabilities of the link \see CUpti_LinkFlag + */ + uint32_t flag; + /** + * Number of physical NVLinks present between two devices. + */ + uint32_t physicalNvLinkCount; + /** + * Port numbers for maximum 32 NVLinks connected to device 0. + * If typeDev0 is CUPTI_DEV_TYPE_NPU, ignore this field. + * In case of invalid/unknown port number, this field will be set + * to value CUPTI_NVLINK_INVALID_PORT. + * This will be used to correlate the metric values to individual + * physical link and attribute traffic to the logical NVLink in + * the topology. + */ + int8_t portDev0[CUPTI_MAX_NVLINK_PORTS]; + /** + * Port numbers for maximum 32 NVLinks connected to device 1. + * If typeDev1 is CUPTI_DEV_TYPE_NPU, ignore this field. + * In case of invalid/unknown port number, this field will be set + * to value CUPTI_NVLINK_INVALID_PORT. + * This will be used to correlate the metric values to individual + * physical link and attribute traffic to the logical NVLink in + * the topology. + */ + int8_t portDev1[CUPTI_MAX_NVLINK_PORTS]; + /** + * Banwidth of NVLink in kbytes/sec + */ + uint64_t bandwidth; + /** + * NVSwitch is connected as an intermediate node. + */ + uint8_t nvswitchConnected; + /** + * Undefined. reserved for internal use + */ + uint8_t pad[7]; +} CUpti_ActivityNvLink4; + +#define CUPTI_MAX_GPUS 32 +/** + * Field to differentiate whether PCIE Activity record + * is of a GPU or a PCI Bridge + */ +typedef enum { + /** + * PCIE GPU record + */ + CUPTI_PCIE_DEVICE_TYPE_GPU = 0, + + /** + * PCIE Bridge record + */ + CUPTI_PCIE_DEVICE_TYPE_BRIDGE = 1, + + CUPTI_PCIE_DEVICE_TYPE_FORCE_INT = 0x7fffffff +} CUpti_PcieDeviceType; + +/** + * \brief PCI devices information required to construct topology + * + * This structure gives capabilities of GPU and PCI bridge connected to the PCIE bus + * which can be used to understand the topology. + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_PCIE. + */ + CUpti_ActivityKind kind; + /** + * Type of device in topology, \ref CUpti_PcieDeviceType. If type is + * CUPTI_PCIE_DEVICE_TYPE_GPU use devId for id and gpuAttr and if type is + * CUPTI_PCIE_DEVICE_TYPE_BRIDGE use bridgeId for id and bridgeAttr. + */ + CUpti_PcieDeviceType type; + /** + * A unique identifier for GPU or Bridge in Topology + */ + union { + /** + * GPU device ID + */ + CUdevice devId; + /** + * A unique identifier for Bridge in the Topology + */ + uint32_t bridgeId; + } id; + + /** + * Domain for the GPU or Bridge, required to identify which PCIE bus it belongs to in + * multiple NUMA systems. + */ + uint32_t domain; + /** + * PCIE Generation of GPU or Bridge. + */ + uint16_t pcieGeneration; + /** + * Link rate of the GPU or bridge in gigatransfers per second (GT/s) + */ + uint16_t linkRate; + /** + * Link width of the GPU or bridge + */ + uint16_t linkWidth; + + /** + * Upstream bus ID for the GPU or PCI bridge. Required to identify which bus it is + * connected to in the topology. + */ + uint16_t upstreamBus; + + /** + * Attributes for more information about GPU (gpuAttr) or PCI Bridge (bridgeAttr) + */ + union { + struct { + /** + * UUID for the device. \ref CUpti_ActivityDevice4. + */ + CUuuid uuidDev; + /** + * CUdevice with which this device has P2P capability. + * This can also be obtained by querying cuDeviceCanAccessPeer or + * cudaDeviceCanAccessPeer APIs + */ + CUdevice peerDev[CUPTI_MAX_GPUS]; + } gpuAttr; + + struct { + /** + * The downstream bus number, used to search downstream devices/bridges connected + * to this bridge. + */ + uint16_t secondaryBus; + /** + * Device ID of the bridge + */ + uint16_t deviceId; + /** + * Vendor ID of the bridge + */ + uint16_t vendorId; + /** + * Padding for alignment + */ + uint16_t pad0; + } bridgeAttr; + } attr; +} CUpti_ActivityPcie; + +/** + * \brief PCIE Generation. + * + * Enumeration of PCIE Generation for + * pcie activity attribute pcieGeneration + */ +typedef enum { + /** + * PCIE Generation 1 + */ + CUPTI_PCIE_GEN_GEN1 = 1, + /** + * PCIE Generation 2 + */ + CUPTI_PCIE_GEN_GEN2 = 2, + /** + * PCIE Generation 3 + */ + CUPTI_PCIE_GEN_GEN3 = 3, + /** + * PCIE Generation 4 + */ + CUPTI_PCIE_GEN_GEN4 = 4, + /** + * PCIE Generation 5 + */ + CUPTI_PCIE_GEN_GEN5 = 5, + + CUPTI_PCIE_GEN_FORCE_INT = 0x7fffffff +} CUpti_PcieGen; + +/** + * \brief The activity record for an instantaneous CUPTI event. + * + * This activity record represents a CUPTI event value + * (CUPTI_ACTIVITY_KIND_EVENT) sampled at a particular instant. + * This activity record kind is not produced by the activity API but is + * included for completeness and ease-of-use. Profiler frameworks built on + * top of CUPTI that collect event data at a particular time may choose to + * use this type to store the collected event data. + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_INSTANTANEOUS_EVENT. + */ + CUpti_ActivityKind kind; + + /** + * The event ID. + */ + CUpti_EventID id; + + /** + * The event value. + */ + uint64_t value; + + /** + * The timestamp at which event is sampled + */ + uint64_t timestamp; + + /** + * The device id + */ + uint32_t deviceId; + /** + * Undefined. reserved for internal use + */ + uint32_t reserved; +} CUpti_ActivityInstantaneousEvent; + +/** + * \brief The activity record for an instantaneous CUPTI event + * with event domain instance information. + * + * This activity record represents the a CUPTI event value for a + * specific event domain instance + * (CUPTI_ACTIVITY_KIND_EVENT_INSTANCE) sampled at a particular instant. + * This activity record kind is not produced by the activity API but is + * included for completeness and ease-of-use. Profiler frameworks built on + * top of CUPTI that collect event data may choose to use this type to store the + * collected event data. This activity record should be used when + * event domain instance information needs to be associated with the + * event. + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_INSTANTANEOUS_EVENT_INSTANCE. + */ + CUpti_ActivityKind kind; + + /** + * The event ID. + */ + CUpti_EventID id; + + /** + * The event value. + */ + uint64_t value; + + /** + * The timestamp at which event is sampled + */ + uint64_t timestamp; + + /** + * The device id + */ + uint32_t deviceId; + /** + * The event domain instance + */ + uint8_t instance; + /** + * Undefined. reserved for internal use + */ + uint8_t pad[3]; +} CUpti_ActivityInstantaneousEventInstance; + +/** + * \brief The activity record for an instantaneous CUPTI metric. + * + * This activity record represents the collection of a CUPTI metric + * value (CUPTI_ACTIVITY_KIND_METRIC) at a particular instance. + * This activity record kind is not produced by the activity API but + * is included for completeness and ease-of-use. Profiler frameworks built + * on top of CUPTI that collect metric data may choose to use this type to + * store the collected metric data. + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_INSTANTANEOUS_METRIC. + */ + CUpti_ActivityKind kind; + + /** + * The metric ID. + */ + CUpti_MetricID id; + + /** + * The metric value. + */ + CUpti_MetricValue value; + + /** + * The timestamp at which metric is sampled + */ + uint64_t timestamp; + + /** + * The device id + */ + uint32_t deviceId; + + /** + * The properties of this metric. \see CUpti_ActivityFlag + */ + uint8_t flags; + + /** + * Undefined. reserved for internal use + */ + uint8_t pad[3]; +} CUpti_ActivityInstantaneousMetric; + +/** + * \brief The instantaneous activity record for a CUPTI metric with instance + * information. + + * This activity record represents a CUPTI metric value + * for a specific metric domain instance + * (CUPTI_ACTIVITY_KIND_METRIC_INSTANCE) sampled at a particular time. This + * activity record kind is not produced by the activity API but is included for + * completeness and ease-of-use. Profiler frameworks built on top of + * CUPTI that collect metric data may choose to use this type to store + * the collected metric data. This activity record should be used when + * metric domain instance information needs to be associated with the + * metric. + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_INSTANTANEOUS_METRIC_INSTANCE. + */ + CUpti_ActivityKind kind; + + /** + * The metric ID. + */ + CUpti_MetricID id; + + /** + * The metric value. + */ + CUpti_MetricValue value; + + /** + * The timestamp at which metric is sampled + */ + uint64_t timestamp; + + /** + * The device id + */ + uint32_t deviceId; + + /** + * The properties of this metric. \see CUpti_ActivityFlag + */ + uint8_t flags; + + /** + * The metric domain instance + */ + uint8_t instance; + /** + * Undefined. reserved for internal use + */ + uint8_t pad[2]; +} CUpti_ActivityInstantaneousMetricInstance; + +/** + * \brief The types of JIT entry. + * + * To be used in CUpti_ActivityJit. + */ +typedef enum { + CUPTI_ACTIVITY_JIT_ENTRY_INVALID= 0, + /** + * PTX to CUBIN. + */ + CUPTI_ACTIVITY_JIT_ENTRY_PTX_TO_CUBIN = 1, + /** + * NVVM-IR to PTX + */ + CUPTI_ACTIVITY_JIT_ENTRY_NVVM_IR_TO_PTX = 2, + + CUPTI_ACTIVITY_JIT_ENTRY_TYPE_FORCE_INT = 0x7fffffff +} CUpti_ActivityJitEntryType; + +/** + * \brief The types of JIT compilation operations. + * + * To be used in CUpti_ActivityJit. + */ + +typedef enum { + CUPTI_ACTIVITY_JIT_OPERATION_INVALID = 0, + /** + * Loaded from the compute cache. + */ + CUPTI_ACTIVITY_JIT_OPERATION_CACHE_LOAD = 1, + /** + * Stored in the compute cache. + */ + CUPTI_ACTIVITY_JIT_OPERATION_CACHE_STORE = 2, + /** + * JIT compilation. + */ + CUPTI_ACTIVITY_JIT_OPERATION_COMPILE = 3, + + CUPTI_ACTIVITY_JIT_OPERATION_TYPE_FORCE_INT = 0x7fffffff +} CUpti_ActivityJitOperationType; + +/** + * \brief The activity record for JIT operations. + * This activity represents the JIT operations (compile, load, store) of a CUmodule + * from the Compute Cache. + * Gives the exact hashed path of where the cached module is loaded from, + * or where the module will be stored after Just-In-Time (JIT) compilation. + */ +typedef struct PACKED_ALIGNMENT { + /** + * The activity record kind must be CUPTI_ACTIVITY_KIND_JIT. + */ + CUpti_ActivityKind kind; + /** + * The JIT entry type. + */ + CUpti_ActivityJitEntryType jitEntryType; + /** + * The JIT operation type. + */ + CUpti_ActivityJitOperationType jitOperationType; + /** + * The device ID. + */ + uint32_t deviceId; + /** + * The start timestamp for the JIT operation, in ns. A value of 0 for + * both the start and end timestamps indicates that timestamp + * information could not be collected for the JIT operation. + */ + uint64_t start; + /** + * The end timestamp for the JIT operation, in ns. A value of 0 for both + * the start and end timestamps indicates that timestamp information + * could not be collected for the JIT operation. + */ + uint64_t end; + /** + * The correlation ID of the JIT operation to which + * records belong to. Each JIT operation is + * assigned a unique correlation ID that is identical to the + * correlation ID in the driver or runtime API activity record that + * launched the JIT operation. + */ + uint32_t correlationId; + /** + * Internal use. + */ + uint32_t padding; + /** + * The correlation ID to correlate JIT compilation, load and store operations. + * Each JIT compilation unit is assigned a unique correlation ID + * at the time of the JIT compilation. This correlation id can be used + * to find the matching JIT cache load/store records. + */ + uint64_t jitOperationCorrelationId; + /** + * The size of compute cache. + */ + uint64_t cacheSize; + /** + * The path where the fat binary is cached. + */ + const char* cachePath; +} CUpti_ActivityJit; + + +/** + * \brief The activity record for trace of graph execution. + * + * This activity record represents execution for a graph without giving visibility + * about the execution of its nodes. This is intended to reduce overheads in tracing + * each node. The activity kind is CUPTI_ACTIVITY_KIND_GRAPH_TRACE + */ +typedef struct { + /** + * The activity record kind, must be CUPTI_ACTIVITY_KIND_GRAPH_TRACE + */ + CUpti_ActivityKind kind; + + /** + * The correlation ID of the graph launch. Each graph launch is + * assigned a unique correlation ID that is identical to the + * correlation ID in the driver API activity record that launched + * the graph. + */ + uint32_t correlationId; + + /** + * The start timestamp for the graph execution, in ns. A value of 0 + * for both the start and end timestamps indicates that timestamp + * information could not be collected for the graph. + */ + uint64_t start; + + /** + * The end timestamp for the graph execution, in ns. A value of 0 + * for both the start and end timestamps indicates that timestamp + * information could not be collected for the graph. + */ + uint64_t end; + + /** + * The ID of the device where the graph execution is occurring. + */ + uint32_t deviceId; + + /** + * The unique ID of the graph that is launched. + */ + uint32_t graphId; + + /** + * The ID of the context where the graph is being launched. + */ + uint32_t contextId; + + /** + * The ID of the stream where the graph is being launched. + */ + uint32_t streamId; + + /** + * This field is reserved for internal use + */ + void *reserved; +} CUpti_ActivityGraphTrace; + +END_PACKED_ALIGNMENT + +/** + * \brief Activity attributes. + * + * These attributes are used to control the behavior of the activity + * API. + */ +typedef enum { + /** + * The device memory size (in bytes) reserved for storing profiling data for concurrent + * kernels (activity kind \ref CUPTI_ACTIVITY_KIND_CONCURRENT_KERNEL), memcopies and memsets + * for each buffer on a context. The value is a size_t. + * + * There is a limit on how many device buffers can be allocated per context. User + * can query and set this limit using the attribute + * \ref CUPTI_ACTIVITY_ATTR_DEVICE_BUFFER_POOL_LIMIT. + * CUPTI doesn't pre-allocate all the buffers, it pre-allocates only those many + * buffers as set by the attribute \ref CUPTI_ACTIVITY_ATTR_DEVICE_BUFFER_PRE_ALLOCATE_VALUE. + * When all of the data in a buffer is consumed, it is added in the reuse pool, and + * CUPTI picks a buffer from this pool when a new buffer is needed. Thus memory + * footprint does not scale with the kernel count. Applications with the high density + * of kernels, memcopies and memsets might result in having CUPTI to allocate more device buffers. + * CUPTI allocates another buffer only when it runs out of the buffers in the + * reuse pool. + * + * Since buffer allocation happens in the main application thread, this might result + * in stalls in the critical path. CUPTI pre-allocates 3 buffers of the same size to + * mitigate this issue. User can query and set the pre-allocation limit using the + * attribute \ref CUPTI_ACTIVITY_ATTR_DEVICE_BUFFER_PRE_ALLOCATE_VALUE. + * + * Having larger buffer size leaves less device memory for the application. + * Having smaller buffer size increases the risk of dropping timestamps for + * records if too many kernels or memcopies or memsets are launched at one time. + * + * This value only applies to new buffer allocations. Set this value before initializing + * CUDA or before creating a context to ensure it is considered for the following allocations. + * + * The default value is 3200000 (~3MB) which can accommodate profiling data + * up to 100,000 kernels, memcopies and memsets combined. + * + * Note: Starting with the CUDA 11.2 release, CUPTI allocates profiling buffer in the + * pinned host memory by default as this might help in improving the performance of the + * tracing run. Refer to the description of the attribute + * \ref CUPTI_ACTIVITY_ATTR_MEM_ALLOCATION_TYPE_HOST_PINNED for more details. + * Size of the memory and maximum number of pools are still controlled by the attributes + * \ref CUPTI_ACTIVITY_ATTR_DEVICE_BUFFER_SIZE and \ref CUPTI_ACTIVITY_ATTR_DEVICE_BUFFER_POOL_LIMIT. + * + * Note: The actual amount of device memory per buffer reserved by CUPTI might be larger. + */ + CUPTI_ACTIVITY_ATTR_DEVICE_BUFFER_SIZE = 0, + /** + * The device memory size (in bytes) reserved for storing profiling + * data for CDP operations for each buffer on a context. The + * value is a size_t. + * + * Having larger buffer size means less flush operations but + * consumes more device memory. This value only applies to new + * allocations. + * + * Set this value before initializing CUDA or before creating a + * context to ensure it is considered for the following allocations. + * + * The default value is 8388608 (8MB). + * + * Note: The actual amount of device memory per context reserved by + * CUPTI might be larger. + */ + CUPTI_ACTIVITY_ATTR_DEVICE_BUFFER_SIZE_CDP = 1, + /** + * The maximum number of device memory buffers per context. The value is a size_t. + * + * For an application with high rate of kernel launches, memcopies and memsets having a bigger pool + * limit helps in timestamp collection for all these activties at the expense of a larger memory footprint. + * Refer to the description of the attribute \ref CUPTI_ACTIVITY_ATTR_DEVICE_BUFFER_SIZE + * for more details. + * + * Setting this value will not modify the number of memory buffers + * currently stored. + * + * Set this value before initializing CUDA to ensure the limit is + * not exceeded. + * + * The default value is 250. + */ + CUPTI_ACTIVITY_ATTR_DEVICE_BUFFER_POOL_LIMIT = 2, + + /** + * The profiling semaphore pool size reserved for storing profiling data for + * serialized kernels tracing (activity kind \ref CUPTI_ACTIVITY_KIND_KERNEL) + * for each context. The value is a size_t. + * + * There is a limit on how many semaphore pools can be allocated per context. User + * can query and set this limit using the attribute + * \ref CUPTI_ACTIVITY_ATTR_PROFILING_SEMAPHORE_POOL_LIMIT. + * CUPTI doesn't pre-allocate all the semaphore pools, it pre-allocates only those many + * semaphore pools as set by the attribute \ref CUPTI_ACTIVITY_ATTR_PROFILING_SEMAPHORE_PRE_ALLOCATE_VALUE. + * When all of the data in a semaphore pool is consumed, it is added in the reuse pool, and + * CUPTI picks a semaphore pool from the reuse pool when a new semaphore pool is needed. Thus memory + * footprint does not scale with the kernel count. Applications with the high density + * of kernels might result in having CUPTI to allocate more semaphore pools. + * CUPTI allocates another semaphore pool only when it runs out of the semaphore pools in the + * reuse pool. + * + * Since semaphore pool allocation happens in the main application thread, this might result + * in stalls in the critical path. CUPTI pre-allocates 3 semaphore pools of the same size to + * mitigate this issue. User can query and set the pre-allocation limit using the + * attribute \ref CUPTI_ACTIVITY_ATTR_PROFILING_SEMAPHORE_PRE_ALLOCATE_VALUE. + * + * Having larger semaphore pool size leaves less device memory for the application. + * Having smaller semaphore pool size increases the risk of dropping timestamps for + * kernel records if too many kernels are issued/launched at one time. + * + * This value only applies to new semaphore pool allocations. Set this value before initializing + * CUDA or before creating a context to ensure it is considered for the following allocations. + * + * The default value is 25000 which can accommodate profiling data for upto 25,000 kernels. + * + */ + CUPTI_ACTIVITY_ATTR_PROFILING_SEMAPHORE_POOL_SIZE = 3, + /** + * The maximum number of profiling semaphore pools per context. The value is a size_t. + * + * For an application with high rate of kernel launches, having a bigger + * pool limit helps in timestamp collection for all the kernels, at the + * expense of a larger device memory footprint. + * Refer to the description of the attribute \ref CUPTI_ACTIVITY_ATTR_PROFILING_SEMAPHORE_POOL_SIZE + * for more details. + * + * Set this value before initializing CUDA to ensure the limit is not exceeded. + * + * The default value is 250. + */ + CUPTI_ACTIVITY_ATTR_PROFILING_SEMAPHORE_POOL_LIMIT = 4, + + /** + * The flag to indicate whether user should provide activity buffer of zero value. + * The value is a uint8_t. + * + * If the value of this attribute is non-zero, user should provide + * a zero value buffer in the \ref CUpti_BuffersCallbackRequestFunc. + * If the user does not provide a zero value buffer after setting this to non-zero, + * the activity buffer may contain some uninitialized values when CUPTI returns it in + * \ref CUpti_BuffersCallbackCompleteFunc + * + * If the value of this attribute is zero, CUPTI will initialize the user buffer + * received in the \ref CUpti_BuffersCallbackRequestFunc to zero before filling it. + * If the user sets this to zero, a few stalls may appear in critical path because CUPTI + * will zero out the buffer in the main thread. + * Set this value before returning from \ref CUpti_BuffersCallbackRequestFunc to + * ensure it is considered for all the subsequent user buffers. + * + * The default value is 0. + */ + CUPTI_ACTIVITY_ATTR_ZEROED_OUT_ACTIVITY_BUFFER = 5, + + /** + * Number of device buffers to pre-allocate for a context during the initialization phase. + * The value is a size_t. + * + * Refer to the description of the attribute \ref CUPTI_ACTIVITY_ATTR_DEVICE_BUFFER_SIZE + * for details. + * + * This value must be less than the maximum number of device buffers set using + * the attribute \ref CUPTI_ACTIVITY_ATTR_DEVICE_BUFFER_POOL_LIMIT + * + * Set this value before initializing CUDA or before creating a context to ensure it + * is considered by the CUPTI. + * + * The default value is set to 3 to ping pong between these buffers (if possible). + */ + CUPTI_ACTIVITY_ATTR_DEVICE_BUFFER_PRE_ALLOCATE_VALUE = 6, + + /** + * Number of profiling semaphore pools to pre-allocate for a context during the + * initialization phase. The value is a size_t. + * + * Refer to the description of the attribute \ref CUPTI_ACTIVITY_ATTR_PROFILING_SEMAPHORE_POOL_SIZE + * for details. + * + * This value must be less than the maximum number of profiling semaphore pools set + * using the attribute \ref CUPTI_ACTIVITY_ATTR_PROFILING_SEMAPHORE_POOL_LIMIT + * + * Set this value before initializing CUDA or before creating a context to ensure it + * is considered by the CUPTI. + * + * The default value is set to 3 to ping pong between these pools (if possible). + */ + CUPTI_ACTIVITY_ATTR_PROFILING_SEMAPHORE_PRE_ALLOCATE_VALUE = 7, + + /** + * Allocate page-locked (pinned) host memory for storing profiling data for concurrent + * kernels, memcopies and memsets for each buffer on a context. The value is a uint8_t. + * + * Starting with the CUDA 11.2 release, CUPTI allocates profiling buffer in the pinned host + * memory by default as this might help in improving the performance of the tracing run. + * Allocating excessive amounts of pinned memory may degrade system performance, since it + * reduces the amount of memory available to the system for paging. For this reason user + * might want to change the location from pinned host memory to device memory by setting + * value of this attribute to 0. + * + * The default value is 1. + */ + CUPTI_ACTIVITY_ATTR_MEM_ALLOCATION_TYPE_HOST_PINNED = 8, + + + CUPTI_ACTIVITY_ATTR_DEVICE_BUFFER_FORCE_INT = 0x7fffffff +} CUpti_ActivityAttribute; + +/** + * \brief Thread-Id types. + * + * CUPTI uses different methods to obtain the thread-id depending on the + * support and the underlying platform. This enum documents these methods + * for each type. APIs \ref cuptiSetThreadIdType and \ref cuptiGetThreadIdType + * can be used to set and get the thread-id type. + */ +typedef enum { + /** + * Default type + * Windows uses API GetCurrentThreadId() + * Linux/Mac/Android/QNX use POSIX pthread API pthread_self() + */ + CUPTI_ACTIVITY_THREAD_ID_TYPE_DEFAULT = 0, + + /** + * This type is based on the system API available on the underlying platform + * and thread-id obtained is supposed to be unique for the process lifetime. + * Windows uses API GetCurrentThreadId() + * Linux uses syscall SYS_gettid + * Mac uses syscall SYS_thread_selfid + * Android/QNX use gettid() + */ + CUPTI_ACTIVITY_THREAD_ID_TYPE_SYSTEM = 1, + + CUPTI_ACTIVITY_THREAD_ID_TYPE_FORCE_INT = 0x7fffffff +} CUpti_ActivityThreadIdType; + +/** + * \brief Get the CUPTI timestamp. + * + * Returns a timestamp normalized to correspond with the start and end + * timestamps reported in the CUPTI activity records. The timestamp is + * reported in nanoseconds. + * + * \param timestamp Returns the CUPTI timestamp + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p timestamp is NULL + */ +CUptiResult CUPTIAPI cuptiGetTimestamp(uint64_t *timestamp); + +/** + * \brief Get the ID of a context. + * + * Get the ID of a context. + * + * \param context The context + * \param contextId Returns a process-unique ID for the context + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_CONTEXT The context is NULL or not valid. + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p contextId is NULL + */ +CUptiResult CUPTIAPI cuptiGetContextId(CUcontext context, uint32_t *contextId); + +/** + * \brief Get the ID of a stream. + * + * Get the ID of a stream. The stream ID is unique within a context + * (i.e. all streams within a context will have unique stream + * IDs). + * + * \param context If non-NULL then the stream is checked to ensure + * that it belongs to this context. Typically this parameter should be + * null. + * \param stream The stream + * \param streamId Returns a context-unique ID for the stream + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_STREAM if unable to get stream ID, or + * if \p context is non-NULL and \p stream does not belong to the + * context + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p streamId is NULL + * + * **DEPRECATED** This method is deprecated as of CUDA 8.0. + * Use method cuptiGetStreamIdEx instead. + */ +CUptiResult CUPTIAPI cuptiGetStreamId(CUcontext context, CUstream stream, uint32_t *streamId); + +/** +* \brief Get the ID of a stream. +* +* Get the ID of a stream. The stream ID is unique within a context +* (i.e. all streams within a context will have unique stream +* IDs). +* +* \param context If non-NULL then the stream is checked to ensure +* that it belongs to this context. Typically this parameter should be +* null. +* \param stream The stream +* \param perThreadStream Flag to indicate if program is compiled for per-thread streams +* \param streamId Returns a context-unique ID for the stream +* +* \retval CUPTI_SUCCESS +* \retval CUPTI_ERROR_NOT_INITIALIZED +* \retval CUPTI_ERROR_INVALID_STREAM if unable to get stream ID, or +* if \p context is non-NULL and \p stream does not belong to the +* context +* \retval CUPTI_ERROR_INVALID_PARAMETER if \p streamId is NULL +*/ +CUptiResult CUPTIAPI cuptiGetStreamIdEx(CUcontext context, CUstream stream, uint8_t perThreadStream, uint32_t *streamId); + +/** + * \brief Get the ID of a device + * + * If \p context is NULL, returns the ID of the device that contains + * the currently active context. If \p context is non-NULL, returns + * the ID of the device which contains that context. Operates in a + * similar manner to cudaGetDevice() or cuCtxGetDevice() but may be + * called from within callback functions. + * + * \param context The context, or NULL to indicate the current context. + * \param deviceId Returns the ID of the device that is current for + * the calling thread. + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_DEVICE if unable to get device ID + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p deviceId is NULL + */ +CUptiResult CUPTIAPI cuptiGetDeviceId(CUcontext context, uint32_t *deviceId); + +/** + * \brief Get the unique ID of a graph node + * + * Returns the unique ID of the CUDA graph node. + * + * \param node The graph node. + * \param nodeId Returns the unique ID of the node + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p node is NULL + */ +CUptiResult CUPTIAPI cuptiGetGraphNodeId(CUgraphNode node, uint64_t *nodeId); + +/** + * \brief Get the unique ID of graph + * + * Returns the unique ID of CUDA graph. + * + * \param graph The graph. + * \param pId Returns the unique ID of the graph + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p graph is NULL + */ +CUptiResult CUPTIAPI cuptiGetGraphId(CUgraph graph, uint32_t *pId); + +/** + * \brief Enable collection of a specific kind of activity record. + * + * Enable collection of a specific kind of activity record. Multiple + * kinds can be enabled by calling this function multiple times. By + * default all activity kinds are disabled for collection. + * + * \param kind The kind of activity record to collect + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_NOT_COMPATIBLE if the activity kind cannot be enabled + * \retval CUPTI_ERROR_INVALID_KIND if the activity kind is not supported + */ +CUptiResult CUPTIAPI cuptiActivityEnable(CUpti_ActivityKind kind); + +/** + * \brief Enable collection of a specific kind of activity record. For certain activity kinds + * it dumps existing records. + * + * In general, the behavior of this API is similar to the API \ref cuptiActivityEnable i.e. it + * enables the collection of a specific kind of activity record. + * Additionally, this API can help in dumping the records for activities which happened in + * the past before enabling the corresponding activity kind. + * The API allows to get records for the current resource allocations done in CUDA + * For CUPTI_ACTIVITY_KIND_DEVICE, existing device records are dumped + * For CUPTI_ACTIVITY_KIND_CONTEXT, existing context records are dumped + * For CUPTI_ACTIVITY_KIND_STREAM, existing stream records are dumped + * For CUPTI_ACTIVITY_KIND_ NVLINK, existing NVLINK records are dumped + * For CUPTI_ACTIVITY_KIND_PCIE, existing PCIE records are dumped + * For other activities, the behavior is similar to the API \ref cuptiActivityEnable + * + * Device records are emitted in CUPTI on CUDA driver initialization. Those records + * can only be retrieved by the user if CUPTI is attached before CUDA initialization. + * Context and stream records are emitted on context and stream creation. + * The use case of the API is to provide the records for CUDA resources + * (contexs/streams/devices) that are currently active if user late attaches CUPTI. + * + * Before calling this function, the user must register buffer callbacks + * to get the activity records by calling \ref cuptiActivityRegisterCallbacks. + * If the user does not register the buffers and calls API \ref cuptiActivityEnableAndDump, + * then CUPTI will enable the activity kind but not provide any records for that + * activity kind. + * + * \param kind The kind of activity record to collect + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_UNKNOWN if buffer is not initialized. + * \retval CUPTI_ERROR_NOT_COMPATIBLE if the activity kind cannot be enabled + * \retval CUPTI_ERROR_INVALID_KIND if the activity kind is not supported + */ +CUptiResult CUPTIAPI cuptiActivityEnableAndDump(CUpti_ActivityKind kind); + +/** + * \brief Disable collection of a specific kind of activity record. + * + * Disable collection of a specific kind of activity record. Multiple + * kinds can be disabled by calling this function multiple times. By + * default all activity kinds are disabled for collection. + * + * \param kind The kind of activity record to stop collecting + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_KIND if the activity kind is not supported + */ +CUptiResult CUPTIAPI cuptiActivityDisable(CUpti_ActivityKind kind); + +/** + * \brief Enable collection of a specific kind of activity record for + * a context. + * + * Enable collection of a specific kind of activity record for a + * context. This setting done by this API will supersede the global + * settings for activity records enabled by \ref cuptiActivityEnable. + * Multiple kinds can be enabled by calling this function multiple + * times. + * + * \param context The context for which activity is to be enabled + * \param kind The kind of activity record to collect + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_NOT_COMPATIBLE if the activity kind cannot be enabled + * \retval CUPTI_ERROR_INVALID_KIND if the activity kind is not supported + */ +CUptiResult CUPTIAPI cuptiActivityEnableContext(CUcontext context, CUpti_ActivityKind kind); + +/** + * \brief Disable collection of a specific kind of activity record for + * a context. + * + * Disable collection of a specific kind of activity record for a context. + * This setting done by this API will supersede the global settings + * for activity records. + * Multiple kinds can be enabled by calling this function multiple times. + * + * \param context The context for which activity is to be disabled + * \param kind The kind of activity record to stop collecting + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_KIND if the activity kind is not supported + */ +CUptiResult CUPTIAPI cuptiActivityDisableContext(CUcontext context, CUpti_ActivityKind kind); + +/** + * \brief Get the number of activity records that were dropped of + * insufficient buffer space. + * + * Get the number of records that were dropped because of insufficient + * buffer space. The dropped count includes records that could not be + * recorded because CUPTI did not have activity buffer space available + * for the record (because the CUpti_BuffersCallbackRequestFunc + * callback did not return an empty buffer of sufficient size) and + * also CDP records that could not be record because the device-size + * buffer was full (size is controlled by the + * CUPTI_ACTIVITY_ATTR_DEVICE_BUFFER_SIZE_CDP attribute). The dropped + * count maintained for the queue is reset to zero when this function + * is called. + * + * \param context The context, or NULL to get dropped count from global queue + * \param streamId The stream ID + * \param dropped The number of records that were dropped since the last call + * to this function. + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p dropped is NULL + */ +CUptiResult CUPTIAPI cuptiActivityGetNumDroppedRecords(CUcontext context, uint32_t streamId, + size_t *dropped); + +/** + * \brief Iterate over the activity records in a buffer. + * + * This is a helper function to iterate over the activity records in a + * buffer. A buffer of activity records is typically obtained by + * receiving a CUpti_BuffersCallbackCompleteFunc callback. + * + * An example of typical usage: + * \code + * CUpti_Activity *record = NULL; + * CUptiResult status = CUPTI_SUCCESS; + * do { + * status = cuptiActivityGetNextRecord(buffer, validSize, &record); + * if(status == CUPTI_SUCCESS) { + * // Use record here... + * } + * else if (status == CUPTI_ERROR_MAX_LIMIT_REACHED) + * break; + * else { + * goto Error; + * } + * } while (1); + * \endcode + * + * \param buffer The buffer containing activity records + * \param record Inputs the previous record returned by + * cuptiActivityGetNextRecord and returns the next activity record + * from the buffer. If input value is NULL, returns the first activity + * record in the buffer. Records of kind CUPTI_ACTIVITY_KIND_CONCURRENT_KERNEL + * may contain invalid (0) timestamps, indicating that no timing information could + * be collected for lack of device memory. + * \param validBufferSizeBytes The number of valid bytes in the buffer. + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_MAX_LIMIT_REACHED if no more records in the buffer + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p buffer is NULL. + */ +CUptiResult CUPTIAPI cuptiActivityGetNextRecord(uint8_t* buffer, size_t validBufferSizeBytes, + CUpti_Activity **record); + +/** + * \brief Function type for callback used by CUPTI to request an empty + * buffer for storing activity records. + * + * This callback function signals the CUPTI client that an activity + * buffer is needed by CUPTI. The activity buffer is used by CUPTI to + * store activity records. The callback function can decline the + * request by setting \p *buffer to NULL. In this case CUPTI may drop + * activity records. + * + * \param buffer Returns the new buffer. If set to NULL then no buffer + * is returned. + * \param size Returns the size of the returned buffer. + * \param maxNumRecords Returns the maximum number of records that + * should be placed in the buffer. If 0 then the buffer is filled with + * as many records as possible. If > 0 the buffer is filled with at + * most that many records before it is returned. + */ +typedef void (CUPTIAPI *CUpti_BuffersCallbackRequestFunc)( + uint8_t **buffer, + size_t *size, + size_t *maxNumRecords); + +/** + * \brief Function type for callback used by CUPTI to return a buffer + * of activity records. + * + * This callback function returns to the CUPTI client a buffer + * containing activity records. The buffer contains \p validSize + * bytes of activity records which should be read using + * cuptiActivityGetNextRecord. The number of dropped records can be + * read using cuptiActivityGetNumDroppedRecords. After this call CUPTI + * relinquished ownership of the buffer and will not use it + * anymore. The client may return the buffer to CUPTI using the + * CUpti_BuffersCallbackRequestFunc callback. + * Note: CUDA 6.0 onwards, all buffers returned by this callback are + * global buffers i.e. there is no context/stream specific buffer. + * User needs to parse the global buffer to extract the context/stream + * specific activity records. + * + * \param context The context this buffer is associated with. If NULL, the + * buffer is associated with the global activities. This field is deprecated + * as of CUDA 6.0 and will always be NULL. + * \param streamId The stream id this buffer is associated with. + * This field is deprecated as of CUDA 6.0 and will always be NULL. + * \param buffer The activity record buffer. + * \param size The total size of the buffer in bytes as set in + * CUpti_BuffersCallbackRequestFunc. + * \param validSize The number of valid bytes in the buffer. + */ +typedef void (CUPTIAPI *CUpti_BuffersCallbackCompleteFunc)( + CUcontext context, + uint32_t streamId, + uint8_t *buffer, + size_t size, + size_t validSize); + +/** + * \brief Registers callback functions with CUPTI for activity buffer + * handling. + * + * This function registers two callback functions to be used in asynchronous + * buffer handling. If registered, activity record buffers are handled using + * asynchronous requested/completed callbacks from CUPTI. + * + * Registering these callbacks prevents the client from using CUPTI's + * blocking enqueue/dequeue functions. + * + * \param funcBufferRequested callback which is invoked when an empty + * buffer is requested by CUPTI + * \param funcBufferCompleted callback which is invoked when a buffer + * containing activity records is available from CUPTI + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_INVALID_PARAMETER if either \p + * funcBufferRequested or \p funcBufferCompleted is NULL + */ +CUptiResult CUPTIAPI cuptiActivityRegisterCallbacks(CUpti_BuffersCallbackRequestFunc funcBufferRequested, + CUpti_BuffersCallbackCompleteFunc funcBufferCompleted); + +/** + * \brief Wait for all activity records to be delivered via the + * completion callback. + * + * This function does not return until all activity records associated + * with the specified context/stream are returned to the CUPTI client + * using the callback registered in cuptiActivityRegisterCallbacks. To + * ensure that all activity records are complete, the requested + * stream(s), if any, are synchronized. + * + * If \p context is NULL, the global activity records (i.e. those not + * associated with a particular stream) are flushed (in this case no + * streams are synchonized). If \p context is a valid CUcontext and + * \p streamId is 0, the buffers of all streams of this context are + * flushed. Otherwise, the buffers of the specified stream in this + * context is flushed. + * + * Before calling this function, the buffer handling callback api + * must be activated by calling cuptiActivityRegisterCallbacks. + * + * \param context A valid CUcontext or NULL. + * \param streamId The stream ID. + * \param flag The flag can be set to indicate a forced flush. See CUpti_ActivityFlag + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_CUPTI_ERROR_INVALID_OPERATION if not preceeded + * by a successful call to cuptiActivityRegisterCallbacks + * \retval CUPTI_ERROR_UNKNOWN an internal error occurred + * + * **DEPRECATED** This method is deprecated + * CONTEXT and STREAMID will be ignored. Use cuptiActivityFlushAll + * to flush all data. + */ +CUptiResult CUPTIAPI cuptiActivityFlush(CUcontext context, uint32_t streamId, uint32_t flag); + +/** + * \brief Request to deliver activity records via the buffer completion callback. + * + * This function returns the activity records associated with all contexts/streams + * (and the global buffers not associated with any stream) to the CUPTI client + * using the callback registered in cuptiActivityRegisterCallbacks. + * + * This is a blocking call but it doesn't issue any CUDA synchronization calls + * implicitly thus it's not guaranteed that all activities are completed on the + * underlying devices. Activity record is considered as completed if it has all + * the information filled up including the timestamps if any. It is the client's + * responsibility to issue necessary CUDA synchronization calls before calling + * this function if all activity records with complete information are expected + * to be delivered. + * + * Behavior of the function based on the input flag: + * - ::For default flush i.e. when flag is set as 0, it returns all the + * activity buffers which have all the activity records completed, buffers need not + * to be full though. It doesn't return buffers which have one or more incomplete + * records. Default flush can be done at a regular interval in a separate thread. + * - ::For forced flush i.e. when flag CUPTI_ACTIVITY_FLAG_FLUSH_FORCED is passed + * to the function, it returns all the activity buffers including the ones which have + * one or more incomplete activity records. It's suggested for clients to do the + * force flush before the termination of the profiling session to allow remaining + * buffers to be delivered. In general, it can be done in the at-exit handler. + * + * Before calling this function, the buffer handling callback api must be activated + * by calling cuptiActivityRegisterCallbacks. + * + * \param flag The flag can be set to indicate a forced flush. See CUpti_ActivityFlag + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_OPERATION if not preceeded by a + * successful call to cuptiActivityRegisterCallbacks + * \retval CUPTI_ERROR_UNKNOWN an internal error occurred + * + * \see cuptiActivityFlushPeriod + */ +CUptiResult CUPTIAPI cuptiActivityFlushAll(uint32_t flag); + +/** + * \brief Read an activity API attribute. + * + * Read an activity API attribute and return it in \p *value. + * + * \param attr The attribute to read + * \param valueSize Size of buffer pointed by the value, and + * returns the number of bytes written to \p value + * \param value Returns the value of the attribute + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p valueSize or \p value is NULL, or + * if \p attr is not an activity attribute + * \retval CUPTI_ERROR_PARAMETER_SIZE_NOT_SUFFICIENT Indicates that + * the \p value buffer is too small to hold the attribute value. + */ +CUptiResult CUPTIAPI cuptiActivityGetAttribute(CUpti_ActivityAttribute attr, + size_t *valueSize, void* value); + +/** + * \brief Write an activity API attribute. + * + * Write an activity API attribute. + * + * \param attr The attribute to write + * \param valueSize The size, in bytes, of the value + * \param value The attribute value to write + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p valueSize or \p value is NULL, or + * if \p attr is not an activity attribute + * \retval CUPTI_ERROR_PARAMETER_SIZE_NOT_SUFFICIENT Indicates that + * the \p value buffer is too small to hold the attribute value. + */ +CUptiResult CUPTIAPI cuptiActivitySetAttribute(CUpti_ActivityAttribute attr, + size_t *valueSize, void* value); + + +/** + * \brief Set Unified Memory Counter configuration. + * + * \param config A pointer to \ref CUpti_ActivityUnifiedMemoryCounterConfig structures + * containing Unified Memory counter configuration. + * \param count Number of Unified Memory counter configuration structures + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p config is NULL or + * any parameter in the \p config structures is not a valid value + * \retval CUPTI_ERROR_UM_PROFILING_NOT_SUPPORTED One potential reason is that + * platform (OS/arch) does not support the unified memory counters + * \retval CUPTI_ERROR_UM_PROFILING_NOT_SUPPORTED_ON_DEVICE Indicates that the device + * does not support the unified memory counters + * \retval CUPTI_ERROR_UM_PROFILING_NOT_SUPPORTED_ON_NON_P2P_DEVICES Indicates that + * multi-GPU configuration without P2P support between any pair of devices + * does not support the unified memory counters + */ +CUptiResult CUPTIAPI cuptiActivityConfigureUnifiedMemoryCounter(CUpti_ActivityUnifiedMemoryCounterConfig *config, uint32_t count); + +/** + * \brief Get auto boost state + * + * The profiling results can be inconsistent in case auto boost is enabled. + * CUPTI tries to disable auto boost while profiling. It can fail to disable in + * cases where user does not have the permissions or CUDA_AUTO_BOOST env + * variable is set. The function can be used to query whether auto boost is + * enabled. + * + * \param context A valid CUcontext. + * \param state A pointer to \ref CUpti_ActivityAutoBoostState structure which + * contains the current state and the id of the process that has requested the + * current state + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p CUcontext or \p state is NULL + * \retval CUPTI_ERROR_NOT_SUPPORTED Indicates that the device does not support auto boost + * \retval CUPTI_ERROR_UNKNOWN an internal error occurred + */ +CUptiResult CUPTIAPI cuptiGetAutoBoostState(CUcontext context, CUpti_ActivityAutoBoostState *state); + +/** + * \brief Set PC sampling configuration. + * + * For Pascal and older GPU architectures this API must be called before enabling + * activity kind CUPTI_ACTIVITY_KIND_PC_SAMPLING. There is no such requirement + * for Volta and newer GPU architectures. + * + * For Volta and newer GPU architectures if this API is called in the middle of + * execution, PC sampling configuration will be updated for subsequent kernel launches. + * + * \param ctx The context + * \param config A pointer to \ref CUpti_ActivityPCSamplingConfig structure + * containing PC sampling configuration. + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_INVALID_OPERATION if this api is called while + * some valid event collection method is set. + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p config is NULL or + * any parameter in the \p config structures is not a valid value + * \retval CUPTI_ERROR_NOT_SUPPORTED Indicates that the system/device + * does not support the unified memory counters + */ +CUptiResult CUPTIAPI cuptiActivityConfigurePCSampling(CUcontext ctx, CUpti_ActivityPCSamplingConfig *config); + +/** + * \brief Returns the last error from a cupti call or callback + * + * Returns the last error that has been produced by any of the cupti api calls + * or the callback in the same host thread and resets it to CUPTI_SUCCESS. + */ +CUptiResult CUPTIAPI cuptiGetLastError(void); + +/** + * \brief Set the thread-id type + * + * CUPTI uses the method corresponding to set type to generate the thread-id. + * See enum \ref CUpti_ActivityThreadIdType for the list of methods. + * Activity records having thread-id field contain the same value. + * Thread id type must not be changed during the profiling session to + * avoid thread-id value mismatch across activity records. + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_SUPPORTED if \p type is not supported on the platform + */ +CUptiResult CUPTIAPI cuptiSetThreadIdType(CUpti_ActivityThreadIdType type); + +/** + * \brief Get the thread-id type + * + * Returns the thread-id type used in CUPTI + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p type is NULL + */ +CUptiResult CUPTIAPI cuptiGetThreadIdType(CUpti_ActivityThreadIdType *type); + +/** +* \brief Check support for a compute capability +* +* This function is used to check the support for a device based on +* it's compute capability. It sets the \p support when the compute +* capability is supported by the current version of CUPTI, and clears +* it otherwise. This version of CUPTI might not support all GPUs sharing +* the same compute capability. It is suggested to use API \ref +* cuptiDeviceSupported which provides correct information. +* +* \param major The major revision number of the compute capability +* \param minor The minor revision number of the compute capability +* \param support Pointer to an integer to return the support status +* +* \retval CUPTI_SUCCESS +* \retval CUPTI_ERROR_INVALID_PARAMETER if \p support is NULL +* +* \sa ::cuptiDeviceSupported +*/ +CUptiResult CUPTIAPI cuptiComputeCapabilitySupported(int major, int minor, int *support); + +/** +* \brief Check support for a compute device +* +* This function is used to check the support for a compute device. +* It sets the \p support when the device is supported by the current +* version of CUPTI, and clears it otherwise. +* +* \param dev The device handle returned by CUDA Driver API cuDeviceGet +* \param support Pointer to an integer to return the support status +* +* \retval CUPTI_SUCCESS +* \retval CUPTI_ERROR_INVALID_PARAMETER if \p support is NULL +* \retval CUPTI_ERROR_INVALID_DEVICE if \p dev is not a valid device +* +* \sa ::cuptiComputeCapabilitySupported +*/ +CUptiResult CUPTIAPI cuptiDeviceSupported(CUdevice dev, int *support); + +/** + * This indicates the virtualization mode in which CUDA device is running + */ +typedef enum { + /** + * No virtualization mode isassociated with the device + * i.e. it's a baremetal GPU + */ + CUPTI_DEVICE_VIRTUALIZATION_MODE_NONE = 0, + /** + * The device is associated with the pass-through GPU. + * In this mode, an entire physical GPU is directly assigned + * to one virtual machine (VM). + */ + CUPTI_DEVICE_VIRTUALIZATION_MODE_PASS_THROUGH = 1, + /** + * The device is associated with the virtual GPU (vGPU). + * In this mode multiple virtual machines (VMs) have simultaneous, + * direct access to a single physical GPU. + */ + CUPTI_DEVICE_VIRTUALIZATION_MODE_VIRTUAL_GPU = 2, + + CUPTI_DEVICE_VIRTUALIZATION_MODE_FORCE_INT = 0x7fffffff +} CUpti_DeviceVirtualizationMode; + +/** + * \brief Query the virtualization mode of the device + * + * This function is used to query the virtualization mode of the CUDA device. + * + * \param dev The device handle returned by CUDA Driver API cuDeviceGet + * \param mode Pointer to an CUpti_DeviceVirtualizationMode to return the virtualization mode + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_INVALID_DEVICE if \p dev is not a valid device + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p mode is NULL + * + */ +CUptiResult CUPTIAPI cuptiDeviceVirtualizationMode(CUdevice dev, CUpti_DeviceVirtualizationMode *mode); + +/** + * \brief Detach CUPTI from the running process + * + * This API detaches the CUPTI from the running process. It destroys and cleans up all the + * resources associated with CUPTI in the current process. After CUPTI detaches from the process, + * the process will keep on running with no CUPTI attached to it. + * For safe operation of the API, it is recommended this API is invoked from the exit callsite + * of any of the CUDA Driver or Runtime API. Otherwise CUPTI client needs to make sure that + * required CUDA synchronization and CUPTI activity buffer flush is done before calling the API. + * Sample code showing the usage of the API in the cupti callback handler code: + * \code + void CUPTIAPI + cuptiCallbackHandler(void *userdata, CUpti_CallbackDomain domain, + CUpti_CallbackId cbid, void *cbdata) + { + const CUpti_CallbackData *cbInfo = (CUpti_CallbackData *)cbdata; + + // Take this code path when CUPTI detach is requested + if (detachCupti) { + switch(domain) + { + case CUPTI_CB_DOMAIN_RUNTIME_API: + case CUPTI_CB_DOMAIN_DRIVER_API: + if (cbInfo->callbackSite == CUPTI_API_EXIT) { + // call the CUPTI detach API + cuptiFinalize(); + } + break; + default: + break; + } + } + } + \endcode + */ +CUptiResult CUPTIAPI cuptiFinalize(void); + +/** + * \brief Push an external correlation id for the calling thread + * + * This function notifies CUPTI that the calling thread is entering an external API region. + * When a CUPTI activity API record is created while within an external API region and + * CUPTI_ACTIVITY_KIND_EXTERNAL_CORRELATION is enabled, the activity API record will + * be preceeded by a CUpti_ActivityExternalCorrelation record for each \ref CUpti_ExternalCorrelationKind. + * + * \param kind The kind of external API activities should be correlated with. + * \param id External correlation id. + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_INVALID_PARAMETER The external API kind is invalid + */ +CUptiResult CUPTIAPI cuptiActivityPushExternalCorrelationId(CUpti_ExternalCorrelationKind kind, uint64_t id); + +/** + * \brief Pop an external correlation id for the calling thread + * + * This function notifies CUPTI that the calling thread is leaving an external API region. + * + * \param kind The kind of external API activities should be correlated with. + * \param lastId If the function returns successful, contains the last external correlation id for this \p kind, can be NULL. + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_INVALID_PARAMETER The external API kind is invalid. + * \retval CUPTI_ERROR_QUEUE_EMPTY No external id is currently associated with \p kind. + */ +CUptiResult CUPTIAPI cuptiActivityPopExternalCorrelationId(CUpti_ExternalCorrelationKind kind, uint64_t *lastId); + +/** + * \brief Controls the collection of queued and submitted timestamps for kernels. + * + * This API is used to control the collection of queued and submitted timestamps + * for kernels whose records are provided through the struct \ref CUpti_ActivityKernel8. + * Default value is 0, i.e. these timestamps are not collected. This API needs + * to be called before initialization of CUDA and this setting should not be + * changed during the profiling session. + * + * \param enable is a boolean, denoting whether these timestamps should be + * collected + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + */ +CUptiResult CUPTIAPI cuptiActivityEnableLatencyTimestamps(uint8_t enable); + +/** + * \brief Sets the flush period for the worker thread + * + * CUPTI creates a worker thread to minimize the perturbance for the application created + * threads. CUPTI offloads certain operations from the application threads to the worker + * thread, this includes synchronization of profiling resources between host and device, + * delivery of the activity buffers to the client using the callback registered in + * cuptiActivityRegisterCallbacks. For performance reasons, CUPTI wakes up the worker + * thread based on certain heuristics. + * + * This API is used to control the flush period of the worker thread. This setting will + * override the CUPTI heurtistics. Setting time to zero disables the periodic flush and + * restores the default behavior. + * + * Periodic flush can return only those activity buffers which are full and have all the + * activity records completed. + * + * It's allowed to use the API \ref cuptiActivityFlushAll to flush the data on-demand, even + * when client sets the periodic flush. + * + * \param time flush period in msec + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * + * \see cuptiActivityFlushAll + */ +CUptiResult CUPTIAPI cuptiActivityFlushPeriod(uint32_t time); + +/** + * \brief Controls the collection of launch attributes for kernels. + * + * This API is used to control the collection of launch attributes for kernels whose + * records are provided through the struct \ref CUpti_ActivityKernel8. + * Default value is 0, i.e. these attributes are not collected. + * + * \param enable is a boolean denoting whether these launch attributes should be collected + */ +CUptiResult CUPTIAPI cuptiActivityEnableLaunchAttributes(uint8_t enable); + +/** + * \brief Function type for callback used by CUPTI to request a timestamp + * to be used in activity records. + * + * This callback function signals the CUPTI client that a timestamp needs + * to be returned. This timestamp would be treated as normalized timestamp + * to be used for various purposes in CUPTI. For example to store start and + * end timestamps reported in the CUPTI activity records. + * The returned timestamp must be in nanoseconds. + * + * \sa ::cuptiActivityRegisterTimestampCallback + */ +typedef uint64_t (CUPTIAPI *CUpti_TimestampCallbackFunc)(void); + +/** + * \brief Registers callback function with CUPTI for providing timestamp. + * + * This function registers a callback function to obtain timestamp of user's + * choice instead of using CUPTI provided timestamp. + * By default CUPTI uses different methods, based on the underlying platform, + * to retrieve the timestamp + * Linux and Android use clock_gettime(CLOCK_REALTIME, ..) + * Windows uses QueryPerformanceCounter() + * Mac uses mach_absolute_time() + * QNX uses ClockCycles() + * Timestamps retrieved using these methods are converted to nanosecond if needed + * before usage. + * + * The registration of timestamp callback should be done before any of the CUPTI + * activity kinds are enabled to make sure that all the records report the timestamp using + * the callback function registered through cuptiActivityRegisterTimestampCallback API. + * + * Changing the timestamp callback function in CUPTI through + * cuptiActivityRegisterTimestampCallback API in the middle of the profiling + * session can cause records generated prior to the change to report + * timestamps through previous timestamp method. + * + * \param funcTimestamp callback which is invoked when a timestamp is + * needed by CUPTI + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p funcTimestamp is NULL + * \retval CUPTI_ERROR_NOT_INITIALIZED + */ +CUptiResult CUPTIAPI cuptiActivityRegisterTimestampCallback(CUpti_TimestampCallbackFunc funcTimestamp); + +/** @} */ /* END CUPTI_ACTIVITY_API */ + +#if defined(__GNUC__) && defined(CUPTI_LIB) + #pragma GCC visibility pop +#endif + +#if defined(__cplusplus) +} +#endif + +#endif /*_CUPTI_ACTIVITY_H_*/ diff --git a/include/cupti_callbacks.h b/include/cupti_callbacks.h new file mode 100644 index 0000000000000000000000000000000000000000..f7468fac3069a2e4665fb745db0ec57737a8d805 --- /dev/null +++ b/include/cupti_callbacks.h @@ -0,0 +1,760 @@ +/* + * Copyright 2010-2020 NVIDIA Corporation. All rights reserved. + * + * NOTICE TO LICENSEE: + * + * This source code and/or documentation ("Licensed Deliverables") are + * subject to NVIDIA intellectual property rights under U.S. and + * international Copyright laws. + * + * These Licensed Deliverables contained herein is PROPRIETARY and + * CONFIDENTIAL to NVIDIA and is being provided under the terms and + * conditions of a form of NVIDIA software license agreement by and + * between NVIDIA and Licensee ("License Agreement") or electronically + * accepted by Licensee. Notwithstanding any terms or conditions to + * the contrary in the License Agreement, reproduction or disclosure + * of the Licensed Deliverables to any third party without the express + * written consent of NVIDIA is prohibited. + * + * NOTWITHSTANDING ANY TERMS OR CONDITIONS TO THE CONTRARY IN THE + * LICENSE AGREEMENT, NVIDIA MAKES NO REPRESENTATION ABOUT THE + * SUITABILITY OF THESE LICENSED DELIVERABLES FOR ANY PURPOSE. IT IS + * PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY OF ANY KIND. + * NVIDIA DISCLAIMS ALL WARRANTIES WITH REGARD TO THESE LICENSED + * DELIVERABLES, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY, + * NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE. + * NOTWITHSTANDING ANY TERMS OR CONDITIONS TO THE CONTRARY IN THE + * LICENSE AGREEMENT, IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY + * SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, OR ANY + * DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, + * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS + * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE + * OF THESE LICENSED DELIVERABLES. + * + * U.S. Government End Users. These Licensed Deliverables are a + * "commercial item" as that term is defined at 48 C.F.R. 2.101 (OCT + * 1995), consisting of "commercial computer software" and "commercial + * computer software documentation" as such terms are used in 48 + * C.F.R. 12.212 (SEPT 1995) and is provided to the U.S. Government + * only as a commercial end item. Consistent with 48 C.F.R.12.212 and + * 48 C.F.R. 227.7202-1 through 227.7202-4 (JUNE 1995), all + * U.S. Government End Users acquire the Licensed Deliverables with + * only those rights set forth herein. + * + * Any use of the Licensed Deliverables in individual and commercial + * software must include, in the user documentation and internal + * comments to the code, the above Disclaimer and U.S. Government End + * Users Notice. + */ + +#if !defined(__CUPTI_CALLBACKS_H__) +#define __CUPTI_CALLBACKS_H__ + +#include +#include +#include +#include +#include + +#ifndef CUPTIAPI +#ifdef _WIN32 +#define CUPTIAPI __stdcall +#else +#define CUPTIAPI +#endif +#endif + +#if defined(__cplusplus) +extern "C" { +#endif + +#if defined(__GNUC__) && defined(CUPTI_LIB) + #pragma GCC visibility push(default) +#endif + +/** + * \defgroup CUPTI_CALLBACK_API CUPTI Callback API + * Functions, types, and enums that implement the CUPTI Callback API. + * @{ + */ + +/** + * \brief Specifies the point in an API call that a callback is issued. + * + * Specifies the point in an API call that a callback is issued. This + * value is communicated to the callback function via \ref + * CUpti_CallbackData::callbackSite. + */ +typedef enum { + /** + * The callback is at the entry of the API call. + */ + CUPTI_API_ENTER = 0, + /** + * The callback is at the exit of the API call. + */ + CUPTI_API_EXIT = 1, + CUPTI_API_CBSITE_FORCE_INT = 0x7fffffff +} CUpti_ApiCallbackSite; + +/** + * \brief Callback domains. + * + * Callback domains. Each domain represents callback points for a + * group of related API functions or CUDA driver activity. + */ +typedef enum { + /** + * Invalid domain. + */ + CUPTI_CB_DOMAIN_INVALID = 0, + /** + * Domain containing callback points for all driver API functions. + */ + CUPTI_CB_DOMAIN_DRIVER_API = 1, + /** + * Domain containing callback points for all runtime API + * functions. + */ + CUPTI_CB_DOMAIN_RUNTIME_API = 2, + /** + * Domain containing callback points for CUDA resource tracking. + */ + CUPTI_CB_DOMAIN_RESOURCE = 3, + /** + * Domain containing callback points for CUDA synchronization. + */ + CUPTI_CB_DOMAIN_SYNCHRONIZE = 4, + /** + * Domain containing callback points for NVTX API functions. + */ + CUPTI_CB_DOMAIN_NVTX = 5, + CUPTI_CB_DOMAIN_SIZE = 6, + CUPTI_CB_DOMAIN_FORCE_INT = 0x7fffffff +} CUpti_CallbackDomain; + +/** + * \brief Callback IDs for resource domain. + * + * Callback IDs for resource domain, CUPTI_CB_DOMAIN_RESOURCE. This + * value is communicated to the callback function via the \p cbid + * parameter. + */ +typedef enum { + /** + * Invalid resource callback ID. + */ + CUPTI_CBID_RESOURCE_INVALID = 0, + /** + * A new context has been created. + */ + CUPTI_CBID_RESOURCE_CONTEXT_CREATED = 1, + /** + * A context is about to be destroyed. + */ + CUPTI_CBID_RESOURCE_CONTEXT_DESTROY_STARTING = 2, + /** + * A new stream has been created. + */ + CUPTI_CBID_RESOURCE_STREAM_CREATED = 3, + /** + * A stream is about to be destroyed. + */ + CUPTI_CBID_RESOURCE_STREAM_DESTROY_STARTING = 4, + /** + * The driver has finished initializing. + */ + CUPTI_CBID_RESOURCE_CU_INIT_FINISHED = 5, + /** + * A module has been loaded. + */ + CUPTI_CBID_RESOURCE_MODULE_LOADED = 6, + /** + * A module is about to be unloaded. + */ + CUPTI_CBID_RESOURCE_MODULE_UNLOAD_STARTING = 7, + /** + * The current module which is being profiled. + */ + CUPTI_CBID_RESOURCE_MODULE_PROFILED = 8, + /** + * CUDA graph has been created. + */ + CUPTI_CBID_RESOURCE_GRAPH_CREATED = 9, + /** + * CUDA graph is about to be destroyed. + */ + CUPTI_CBID_RESOURCE_GRAPH_DESTROY_STARTING = 10, + /** + * CUDA graph is cloned. + */ + CUPTI_CBID_RESOURCE_GRAPH_CLONED = 11, + /** + * CUDA graph node is about to be created + */ + CUPTI_CBID_RESOURCE_GRAPHNODE_CREATE_STARTING = 12, + /** + * CUDA graph node is created. + */ + CUPTI_CBID_RESOURCE_GRAPHNODE_CREATED = 13, + /** + * CUDA graph node is about to be destroyed. + */ + CUPTI_CBID_RESOURCE_GRAPHNODE_DESTROY_STARTING = 14, + /** + * Dependency on a CUDA graph node is created. + */ + CUPTI_CBID_RESOURCE_GRAPHNODE_DEPENDENCY_CREATED = 15, + /** + * Dependency on a CUDA graph node is destroyed. + */ + CUPTI_CBID_RESOURCE_GRAPHNODE_DEPENDENCY_DESTROY_STARTING = 16, + /** + * An executable CUDA graph is about to be created. + */ + CUPTI_CBID_RESOURCE_GRAPHEXEC_CREATE_STARTING = 17, + /** + * An executable CUDA graph is created. + */ + CUPTI_CBID_RESOURCE_GRAPHEXEC_CREATED = 18, + /** + * An executable CUDA graph is about to be destroyed. + */ + CUPTI_CBID_RESOURCE_GRAPHEXEC_DESTROY_STARTING = 19, + /** + * CUDA graph node is cloned. + */ + CUPTI_CBID_RESOURCE_GRAPHNODE_CLONED = 20, + + CUPTI_CBID_RESOURCE_SIZE, + CUPTI_CBID_RESOURCE_FORCE_INT = 0x7fffffff +} CUpti_CallbackIdResource; + +/** + * \brief Callback IDs for synchronization domain. + * + * Callback IDs for synchronization domain, + * CUPTI_CB_DOMAIN_SYNCHRONIZE. This value is communicated to the + * callback function via the \p cbid parameter. + */ +typedef enum { + /** + * Invalid synchronize callback ID. + */ + CUPTI_CBID_SYNCHRONIZE_INVALID = 0, + /** + * Stream synchronization has completed for the stream. + */ + CUPTI_CBID_SYNCHRONIZE_STREAM_SYNCHRONIZED = 1, + /** + * Context synchronization has completed for the context. + */ + CUPTI_CBID_SYNCHRONIZE_CONTEXT_SYNCHRONIZED = 2, + CUPTI_CBID_SYNCHRONIZE_SIZE, + CUPTI_CBID_SYNCHRONIZE_FORCE_INT = 0x7fffffff +} CUpti_CallbackIdSync; + +/** + * \brief Data passed into a runtime or driver API callback function. + * + * Data passed into a runtime or driver API callback function as the + * \p cbdata argument to \ref CUpti_CallbackFunc. The \p cbdata will + * be this type for \p domain equal to CUPTI_CB_DOMAIN_DRIVER_API or + * CUPTI_CB_DOMAIN_RUNTIME_API. The callback data is valid only within + * the invocation of the callback function that is passed the data. If + * you need to retain some data for use outside of the callback, you + * must make a copy of that data. For example, if you make a shallow + * copy of CUpti_CallbackData within a callback, you cannot + * dereference \p functionParams outside of that callback to access + * the function parameters. \p functionName is an exception: the + * string pointed to by \p functionName is a global constant and so + * may be accessed outside of the callback. + */ +typedef struct { + /** + * Point in the runtime or driver function from where the callback + * was issued. + */ + CUpti_ApiCallbackSite callbackSite; + + /** + * Name of the runtime or driver API function which issued the + * callback. This string is a global constant and so may be + * accessed outside of the callback. + */ + const char *functionName; + + /** + * Pointer to the arguments passed to the runtime or driver API + * call. See generated_cuda_runtime_api_meta.h and + * generated_cuda_meta.h for structure definitions for the + * parameters for each runtime and driver API function. + */ + const void *functionParams; + + /** + * Pointer to the return value of the runtime or driver API + * call. This field is only valid within the exit::CUPTI_API_EXIT + * callback. For a runtime API \p functionReturnValue points to a + * \p cudaError_t. For a driver API \p functionReturnValue points + * to a \p CUresult. + */ + void *functionReturnValue; + + /** + * Name of the symbol operated on by the runtime or driver API + * function which issued the callback. This entry is valid only for + * driver and runtime launch callbacks, where it returns the name of + * the kernel. + */ + const char *symbolName; + + /** + * Driver context current to the thread, or null if no context is + * current. This value can change from the entry to exit callback + * of a runtime API function if the runtime initializes a context. + */ + CUcontext context; + + /** + * Unique ID for the CUDA context associated with the thread. The + * UIDs are assigned sequentially as contexts are created and are + * unique within a process. + */ + uint32_t contextUid; + + /** + * Pointer to data shared between the entry and exit callbacks of + * a given runtime or drive API function invocation. This field + * can be used to pass 64-bit values from the entry callback to + * the corresponding exit callback. + */ + uint64_t *correlationData; + + /** + * The activity record correlation ID for this callback. For a + * driver domain callback (i.e. \p domain + * CUPTI_CB_DOMAIN_DRIVER_API) this ID will equal the correlation ID + * in the CUpti_ActivityAPI record corresponding to the CUDA driver + * function call. For a runtime domain callback (i.e. \p domain + * CUPTI_CB_DOMAIN_RUNTIME_API) this ID will equal the correlation + * ID in the CUpti_ActivityAPI record corresponding to the CUDA + * runtime function call. Within the callback, this ID can be + * recorded to correlate user data with the activity record. This + * field is new in 4.1. + */ + uint32_t correlationId; + +} CUpti_CallbackData; + +/** + * \brief Data passed into a resource callback function. + * + * Data passed into a resource callback function as the \p cbdata + * argument to \ref CUpti_CallbackFunc. The \p cbdata will be this + * type for \p domain equal to CUPTI_CB_DOMAIN_RESOURCE. The callback + * data is valid only within the invocation of the callback function + * that is passed the data. If you need to retain some data for use + * outside of the callback, you must make a copy of that data. + */ +typedef struct { + /** + * For CUPTI_CBID_RESOURCE_CONTEXT_CREATED and + * CUPTI_CBID_RESOURCE_CONTEXT_DESTROY_STARTING, the context being + * created or destroyed. For CUPTI_CBID_RESOURCE_STREAM_CREATED and + * CUPTI_CBID_RESOURCE_STREAM_DESTROY_STARTING, the context + * containing the stream being created or destroyed. + */ + CUcontext context; + + union { + /** + * For CUPTI_CBID_RESOURCE_STREAM_CREATED and + * CUPTI_CBID_RESOURCE_STREAM_DESTROY_STARTING, the stream being + * created or destroyed. + */ + CUstream stream; + } resourceHandle; + + /** + * Reserved for future use. + */ + void *resourceDescriptor; +} CUpti_ResourceData; + + +/** + * \brief Module data passed into a resource callback function. + * + * CUDA module data passed into a resource callback function as the \p cbdata + * argument to \ref CUpti_CallbackFunc. The \p cbdata will be this + * type for \p domain equal to CUPTI_CB_DOMAIN_RESOURCE. The module + * data is valid only within the invocation of the callback function + * that is passed the data. If you need to retain some data for use + * outside of the callback, you must make a copy of that data. + */ + +typedef struct { + /** + * Identifier to associate with the CUDA module. + */ + uint32_t moduleId; + + /** + * The size of the cubin. + */ + size_t cubinSize; + + /** + * Pointer to the associated cubin. + */ + const char *pCubin; +} CUpti_ModuleResourceData; + +/** + * \brief CUDA graphs data passed into a resource callback function. + * + * CUDA graphs data passed into a resource callback function as the \p cbdata + * argument to \ref CUpti_CallbackFunc. The \p cbdata will be this + * type for \p domain equal to CUPTI_CB_DOMAIN_RESOURCE. The graph + * data is valid only within the invocation of the callback function + * that is passed the data. If you need to retain some data for use + * outside of the callback, you must make a copy of that data. + */ + +typedef struct { + /** + * CUDA graph + */ + CUgraph graph; + /** + * The original CUDA graph from which \param graph is cloned + */ + CUgraph originalGraph; + /** + * CUDA graph node + */ + CUgraphNode node; + /** + * The original CUDA graph node from which \param node is cloned + */ + CUgraphNode originalNode; + /** + * Type of the \param node + */ + CUgraphNodeType nodeType; + /** + * The dependent graph node + * The size of the array is \param numDependencies. + */ + CUgraphNode dependency; + /** + * CUDA executable graph + */ + CUgraphExec graphExec; +} CUpti_GraphData; + +/** + * \brief Data passed into a synchronize callback function. + * + * Data passed into a synchronize callback function as the \p cbdata + * argument to \ref CUpti_CallbackFunc. The \p cbdata will be this + * type for \p domain equal to CUPTI_CB_DOMAIN_SYNCHRONIZE. The + * callback data is valid only within the invocation of the callback + * function that is passed the data. If you need to retain some data + * for use outside of the callback, you must make a copy of that data. + */ +typedef struct { + /** + * The context of the stream being synchronized. + */ + CUcontext context; + /** + * The stream being synchronized. + */ + CUstream stream; +} CUpti_SynchronizeData; + +/** + * \brief Data passed into a NVTX callback function. + * + * Data passed into a NVTX callback function as the \p cbdata argument + * to \ref CUpti_CallbackFunc. The \p cbdata will be this type for \p + * domain equal to CUPTI_CB_DOMAIN_NVTX. Unless otherwise notes, the + * callback data is valid only within the invocation of the callback + * function that is passed the data. If you need to retain some data + * for use outside of the callback, you must make a copy of that data. + */ +typedef struct { + /** + * Name of the NVTX API function which issued the callback. This + * string is a global constant and so may be accessed outside of the + * callback. + */ + const char *functionName; + + /** + * Pointer to the arguments passed to the NVTX API call. See + * generated_nvtx_meta.h for structure definitions for the + * parameters for each NVTX API function. + */ + const void *functionParams; + + /** + * Pointer to the return value of the NVTX API call. See + * nvToolsExt.h for each NVTX API function's return value. + */ + const void *functionReturnValue; +} CUpti_NvtxData; + +/** + * \brief An ID for a driver API, runtime API, resource or + * synchronization callback. + * + * An ID for a driver API, runtime API, resource or synchronization + * callback. Within a driver API callback this should be interpreted + * as a CUpti_driver_api_trace_cbid value (these values are defined in + * cupti_driver_cbid.h). Within a runtime API callback this should be + * interpreted as a CUpti_runtime_api_trace_cbid value (these values + * are defined in cupti_runtime_cbid.h). Within a resource API + * callback this should be interpreted as a \ref + * CUpti_CallbackIdResource value. Within a synchronize API callback + * this should be interpreted as a \ref CUpti_CallbackIdSync value. + */ +typedef uint32_t CUpti_CallbackId; + +/** + * \brief Function type for a callback. + * + * Function type for a callback. The type of the data passed to the + * callback in \p cbdata depends on the \p domain. If \p domain is + * CUPTI_CB_DOMAIN_DRIVER_API or CUPTI_CB_DOMAIN_RUNTIME_API the type + * of \p cbdata will be CUpti_CallbackData. If \p domain is + * CUPTI_CB_DOMAIN_RESOURCE the type of \p cbdata will be + * CUpti_ResourceData. If \p domain is CUPTI_CB_DOMAIN_SYNCHRONIZE the + * type of \p cbdata will be CUpti_SynchronizeData. If \p domain is + * CUPTI_CB_DOMAIN_NVTX the type of \p cbdata will be CUpti_NvtxData. + * + * \param userdata User data supplied at subscription of the callback + * \param domain The domain of the callback + * \param cbid The ID of the callback + * \param cbdata Data passed to the callback. + */ +typedef void (CUPTIAPI *CUpti_CallbackFunc)( + void *userdata, + CUpti_CallbackDomain domain, + CUpti_CallbackId cbid, + const void *cbdata); + +/** + * \brief A callback subscriber. + */ +typedef struct CUpti_Subscriber_st *CUpti_SubscriberHandle; + +/** + * \brief Pointer to an array of callback domains. + */ +typedef CUpti_CallbackDomain *CUpti_DomainTable; + +/** + * \brief Get the available callback domains. + * + * Returns in \p *domainTable an array of size \p *domainCount of all + * the available callback domains. + * \note \b Thread-safety: this function is thread safe. + * + * \param domainCount Returns number of callback domains + * \param domainTable Returns pointer to array of available callback domains + * + * \retval CUPTI_SUCCESS on success + * \retval CUPTI_ERROR_NOT_INITIALIZED if unable to initialize CUPTI + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p domainCount or \p domainTable are NULL + */ +CUptiResult CUPTIAPI cuptiSupportedDomains(size_t *domainCount, + CUpti_DomainTable *domainTable); + +/** + * \brief Initialize a callback subscriber with a callback function + * and user data. + * + * Initializes a callback subscriber with a callback function and + * (optionally) a pointer to user data. The returned subscriber handle + * can be used to enable and disable the callback for specific domains + * and callback IDs. + * \note Only a single subscriber can be registered at a time. To ensure + * that no other CUPTI client interrupts the profiling session, it's the + * responsibility of all the CUPTI clients to call this function before + * starting the profling session. In case profiling session is already + * started by another CUPTI client, this function returns the error code + * CUPTI_ERROR_MULTIPLE_SUBSCRIBERS_NOT_SUPPORTED. + * Note that this function returns the same error when application is + * launched using NVIDIA tools like nvprof, Visual Profiler, Nsight Systems, + * Nsight Compute, cuda-gdb and cuda-memcheck. + * \note This function does not enable any callbacks. + * \note \b Thread-safety: this function is thread safe. + * + * \param subscriber Returns handle to initialize subscriber + * \param callback The callback function + * \param userdata A pointer to user data. This data will be passed to + * the callback function via the \p userdata paramater. + * + * \retval CUPTI_SUCCESS on success + * \retval CUPTI_ERROR_NOT_INITIALIZED if unable to initialize CUPTI + * \retval CUPTI_ERROR_MULTIPLE_SUBSCRIBERS_NOT_SUPPORTED if there is already a CUPTI subscriber + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p subscriber is NULL + */ +CUptiResult CUPTIAPI cuptiSubscribe(CUpti_SubscriberHandle *subscriber, + CUpti_CallbackFunc callback, + void *userdata); + +/** + * \brief Unregister a callback subscriber. + * + * Removes a callback subscriber so that no future callbacks will be + * issued to that subscriber. + * \note \b Thread-safety: this function is thread safe. + * + * \param subscriber Handle to the initialize subscriber + * + * \retval CUPTI_SUCCESS on success + * \retval CUPTI_ERROR_NOT_INITIALIZED if unable to initialized CUPTI + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p subscriber is NULL or not initialized + */ +CUptiResult CUPTIAPI cuptiUnsubscribe(CUpti_SubscriberHandle subscriber); + +/** + * \brief Get the current enabled/disabled state of a callback for a specific + * domain and function ID. + * + * Returns non-zero in \p *enable if the callback for a domain and + * callback ID is enabled, and zero if not enabled. + * + * \note \b Thread-safety: a subscriber must serialize access to + * cuptiGetCallbackState, cuptiEnableCallback, cuptiEnableDomain, and + * cuptiEnableAllDomains. For example, if cuptiGetCallbackState(sub, + * d, c) and cuptiEnableCallback(sub, d, c) are called concurrently, + * the results are undefined. + * + * \param enable Returns non-zero if callback enabled, zero if not enabled + * \param subscriber Handle to the initialize subscriber + * \param domain The domain of the callback + * \param cbid The ID of the callback + * + * \retval CUPTI_SUCCESS on success + * \retval CUPTI_ERROR_NOT_INITIALIZED if unable to initialized CUPTI + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p enabled is NULL, or if \p + * subscriber, \p domain or \p cbid is invalid. + */ +CUptiResult CUPTIAPI cuptiGetCallbackState(uint32_t *enable, + CUpti_SubscriberHandle subscriber, + CUpti_CallbackDomain domain, + CUpti_CallbackId cbid); + +/** + * \brief Enable or disabled callbacks for a specific domain and + * callback ID. + * + * Enable or disabled callbacks for a subscriber for a specific domain + * and callback ID. + * + * \note \b Thread-safety: a subscriber must serialize access to + * cuptiGetCallbackState, cuptiEnableCallback, cuptiEnableDomain, and + * cuptiEnableAllDomains. For example, if cuptiGetCallbackState(sub, + * d, c) and cuptiEnableCallback(sub, d, c) are called concurrently, + * the results are undefined. + * + * \param enable New enable state for the callback. Zero disables the + * callback, non-zero enables the callback. + * \param subscriber - Handle to callback subscription + * \param domain The domain of the callback + * \param cbid The ID of the callback + * + * \retval CUPTI_SUCCESS on success + * \retval CUPTI_ERROR_NOT_INITIALIZED if unable to initialized CUPTI + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p subscriber, \p domain or \p + * cbid is invalid. + */ +CUptiResult CUPTIAPI cuptiEnableCallback(uint32_t enable, + CUpti_SubscriberHandle subscriber, + CUpti_CallbackDomain domain, + CUpti_CallbackId cbid); + +/** + * \brief Enable or disabled all callbacks for a specific domain. + * + * Enable or disabled all callbacks for a specific domain. + * + * \note \b Thread-safety: a subscriber must serialize access to + * cuptiGetCallbackState, cuptiEnableCallback, cuptiEnableDomain, and + * cuptiEnableAllDomains. For example, if cuptiGetCallbackEnabled(sub, + * d, *) and cuptiEnableDomain(sub, d) are called concurrently, the + * results are undefined. + * + * \param enable New enable state for all callbacks in the + * domain. Zero disables all callbacks, non-zero enables all + * callbacks. + * \param subscriber - Handle to callback subscription + * \param domain The domain of the callback + * + * \retval CUPTI_SUCCESS on success + * \retval CUPTI_ERROR_NOT_INITIALIZED if unable to initialized CUPTI + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p subscriber or \p domain is invalid + */ +CUptiResult CUPTIAPI cuptiEnableDomain(uint32_t enable, + CUpti_SubscriberHandle subscriber, + CUpti_CallbackDomain domain); + +/** + * \brief Enable or disable all callbacks in all domains. + * + * Enable or disable all callbacks in all domains. + * + * \note \b Thread-safety: a subscriber must serialize access to + * cuptiGetCallbackState, cuptiEnableCallback, cuptiEnableDomain, and + * cuptiEnableAllDomains. For example, if cuptiGetCallbackState(sub, + * d, *) and cuptiEnableAllDomains(sub) are called concurrently, the + * results are undefined. + * + * \param enable New enable state for all callbacks in all + * domain. Zero disables all callbacks, non-zero enables all + * callbacks. + * \param subscriber - Handle to callback subscription + * + * \retval CUPTI_SUCCESS on success + * \retval CUPTI_ERROR_NOT_INITIALIZED if unable to initialized CUPTI + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p subscriber is invalid + */ +CUptiResult CUPTIAPI cuptiEnableAllDomains(uint32_t enable, + CUpti_SubscriberHandle subscriber); + +/** + * \brief Get the name of a callback for a specific domain and callback ID. + * + * Returns a pointer to the name c_string in \p **name. + * + * \note \b Names are available only for the DRIVER and RUNTIME domains. + * + * \param domain The domain of the callback + * \param cbid The ID of the callback + * \param name Returns pointer to the name string on success, NULL otherwise + * + * \retval CUPTI_SUCCESS on success + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p name is NULL, or if + * \p domain or \p cbid is invalid. + */ +CUptiResult CUPTIAPI cuptiGetCallbackName(CUpti_CallbackDomain domain, + uint32_t cbid, + const char **name); + +/** @} */ /* END CUPTI_CALLBACK_API */ + +#if defined(__GNUC__) && defined(CUPTI_LIB) + #pragma GCC visibility pop +#endif + +#if defined(__cplusplus) +} +#endif + +#endif // file guard + diff --git a/include/cupti_driver_cbid.h b/include/cupti_driver_cbid.h new file mode 100644 index 0000000000000000000000000000000000000000..9abd20a7adf6135987468498bafdb3654ad09df3 --- /dev/null +++ b/include/cupti_driver_cbid.h @@ -0,0 +1,690 @@ + +// ************************************************************************* +// Definitions of indices for API functions, unique across entire API +// ************************************************************************* + +// This file is generated. Any changes you make will be lost during the next clean build. +// CUDA public interface, for type definitions and cu* function prototypes + +typedef enum CUpti_driver_api_trace_cbid_enum { + CUPTI_DRIVER_TRACE_CBID_INVALID = 0, + CUPTI_DRIVER_TRACE_CBID_cuInit = 1, + CUPTI_DRIVER_TRACE_CBID_cuDriverGetVersion = 2, + CUPTI_DRIVER_TRACE_CBID_cuDeviceGet = 3, + CUPTI_DRIVER_TRACE_CBID_cuDeviceGetCount = 4, + CUPTI_DRIVER_TRACE_CBID_cuDeviceGetName = 5, + CUPTI_DRIVER_TRACE_CBID_cuDeviceComputeCapability = 6, + CUPTI_DRIVER_TRACE_CBID_cuDeviceTotalMem = 7, + CUPTI_DRIVER_TRACE_CBID_cuDeviceGetProperties = 8, + CUPTI_DRIVER_TRACE_CBID_cuDeviceGetAttribute = 9, + CUPTI_DRIVER_TRACE_CBID_cuCtxCreate = 10, + CUPTI_DRIVER_TRACE_CBID_cuCtxDestroy = 11, + CUPTI_DRIVER_TRACE_CBID_cuCtxAttach = 12, + CUPTI_DRIVER_TRACE_CBID_cuCtxDetach = 13, + CUPTI_DRIVER_TRACE_CBID_cuCtxPushCurrent = 14, + CUPTI_DRIVER_TRACE_CBID_cuCtxPopCurrent = 15, + CUPTI_DRIVER_TRACE_CBID_cuCtxGetDevice = 16, + CUPTI_DRIVER_TRACE_CBID_cuCtxSynchronize = 17, + CUPTI_DRIVER_TRACE_CBID_cuModuleLoad = 18, + CUPTI_DRIVER_TRACE_CBID_cuModuleLoadData = 19, + CUPTI_DRIVER_TRACE_CBID_cuModuleLoadDataEx = 20, + CUPTI_DRIVER_TRACE_CBID_cuModuleLoadFatBinary = 21, + CUPTI_DRIVER_TRACE_CBID_cuModuleUnload = 22, + CUPTI_DRIVER_TRACE_CBID_cuModuleGetFunction = 23, + CUPTI_DRIVER_TRACE_CBID_cuModuleGetGlobal = 24, + CUPTI_DRIVER_TRACE_CBID_cu64ModuleGetGlobal = 25, + CUPTI_DRIVER_TRACE_CBID_cuModuleGetTexRef = 26, + CUPTI_DRIVER_TRACE_CBID_cuMemGetInfo = 27, + CUPTI_DRIVER_TRACE_CBID_cu64MemGetInfo = 28, + CUPTI_DRIVER_TRACE_CBID_cuMemAlloc = 29, + CUPTI_DRIVER_TRACE_CBID_cu64MemAlloc = 30, + CUPTI_DRIVER_TRACE_CBID_cuMemAllocPitch = 31, + CUPTI_DRIVER_TRACE_CBID_cu64MemAllocPitch = 32, + CUPTI_DRIVER_TRACE_CBID_cuMemFree = 33, + CUPTI_DRIVER_TRACE_CBID_cu64MemFree = 34, + CUPTI_DRIVER_TRACE_CBID_cuMemGetAddressRange = 35, + CUPTI_DRIVER_TRACE_CBID_cu64MemGetAddressRange = 36, + CUPTI_DRIVER_TRACE_CBID_cuMemAllocHost = 37, + CUPTI_DRIVER_TRACE_CBID_cuMemFreeHost = 38, + CUPTI_DRIVER_TRACE_CBID_cuMemHostAlloc = 39, + CUPTI_DRIVER_TRACE_CBID_cuMemHostGetDevicePointer = 40, + CUPTI_DRIVER_TRACE_CBID_cu64MemHostGetDevicePointer = 41, + CUPTI_DRIVER_TRACE_CBID_cuMemHostGetFlags = 42, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyHtoD = 43, + CUPTI_DRIVER_TRACE_CBID_cu64MemcpyHtoD = 44, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyDtoH = 45, + CUPTI_DRIVER_TRACE_CBID_cu64MemcpyDtoH = 46, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyDtoD = 47, + CUPTI_DRIVER_TRACE_CBID_cu64MemcpyDtoD = 48, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyDtoA = 49, + CUPTI_DRIVER_TRACE_CBID_cu64MemcpyDtoA = 50, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyAtoD = 51, + CUPTI_DRIVER_TRACE_CBID_cu64MemcpyAtoD = 52, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyHtoA = 53, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyAtoH = 54, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyAtoA = 55, + CUPTI_DRIVER_TRACE_CBID_cuMemcpy2D = 56, + CUPTI_DRIVER_TRACE_CBID_cuMemcpy2DUnaligned = 57, + CUPTI_DRIVER_TRACE_CBID_cuMemcpy3D = 58, + CUPTI_DRIVER_TRACE_CBID_cu64Memcpy3D = 59, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyHtoDAsync = 60, + CUPTI_DRIVER_TRACE_CBID_cu64MemcpyHtoDAsync = 61, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyDtoHAsync = 62, + CUPTI_DRIVER_TRACE_CBID_cu64MemcpyDtoHAsync = 63, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyDtoDAsync = 64, + CUPTI_DRIVER_TRACE_CBID_cu64MemcpyDtoDAsync = 65, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyHtoAAsync = 66, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyAtoHAsync = 67, + CUPTI_DRIVER_TRACE_CBID_cuMemcpy2DAsync = 68, + CUPTI_DRIVER_TRACE_CBID_cuMemcpy3DAsync = 69, + CUPTI_DRIVER_TRACE_CBID_cu64Memcpy3DAsync = 70, + CUPTI_DRIVER_TRACE_CBID_cuMemsetD8 = 71, + CUPTI_DRIVER_TRACE_CBID_cu64MemsetD8 = 72, + CUPTI_DRIVER_TRACE_CBID_cuMemsetD16 = 73, + CUPTI_DRIVER_TRACE_CBID_cu64MemsetD16 = 74, + CUPTI_DRIVER_TRACE_CBID_cuMemsetD32 = 75, + CUPTI_DRIVER_TRACE_CBID_cu64MemsetD32 = 76, + CUPTI_DRIVER_TRACE_CBID_cuMemsetD2D8 = 77, + CUPTI_DRIVER_TRACE_CBID_cu64MemsetD2D8 = 78, + CUPTI_DRIVER_TRACE_CBID_cuMemsetD2D16 = 79, + CUPTI_DRIVER_TRACE_CBID_cu64MemsetD2D16 = 80, + CUPTI_DRIVER_TRACE_CBID_cuMemsetD2D32 = 81, + CUPTI_DRIVER_TRACE_CBID_cu64MemsetD2D32 = 82, + CUPTI_DRIVER_TRACE_CBID_cuFuncSetBlockShape = 83, + CUPTI_DRIVER_TRACE_CBID_cuFuncSetSharedSize = 84, + CUPTI_DRIVER_TRACE_CBID_cuFuncGetAttribute = 85, + CUPTI_DRIVER_TRACE_CBID_cuFuncSetCacheConfig = 86, + CUPTI_DRIVER_TRACE_CBID_cuArrayCreate = 87, + CUPTI_DRIVER_TRACE_CBID_cuArrayGetDescriptor = 88, + CUPTI_DRIVER_TRACE_CBID_cuArrayDestroy = 89, + CUPTI_DRIVER_TRACE_CBID_cuArray3DCreate = 90, + CUPTI_DRIVER_TRACE_CBID_cuArray3DGetDescriptor = 91, + CUPTI_DRIVER_TRACE_CBID_cuTexRefCreate = 92, + CUPTI_DRIVER_TRACE_CBID_cuTexRefDestroy = 93, + CUPTI_DRIVER_TRACE_CBID_cuTexRefSetArray = 94, + CUPTI_DRIVER_TRACE_CBID_cuTexRefSetAddress = 95, + CUPTI_DRIVER_TRACE_CBID_cu64TexRefSetAddress = 96, + CUPTI_DRIVER_TRACE_CBID_cuTexRefSetAddress2D = 97, + CUPTI_DRIVER_TRACE_CBID_cu64TexRefSetAddress2D = 98, + CUPTI_DRIVER_TRACE_CBID_cuTexRefSetFormat = 99, + CUPTI_DRIVER_TRACE_CBID_cuTexRefSetAddressMode = 100, + CUPTI_DRIVER_TRACE_CBID_cuTexRefSetFilterMode = 101, + CUPTI_DRIVER_TRACE_CBID_cuTexRefSetFlags = 102, + CUPTI_DRIVER_TRACE_CBID_cuTexRefGetAddress = 103, + CUPTI_DRIVER_TRACE_CBID_cu64TexRefGetAddress = 104, + CUPTI_DRIVER_TRACE_CBID_cuTexRefGetArray = 105, + CUPTI_DRIVER_TRACE_CBID_cuTexRefGetAddressMode = 106, + CUPTI_DRIVER_TRACE_CBID_cuTexRefGetFilterMode = 107, + CUPTI_DRIVER_TRACE_CBID_cuTexRefGetFormat = 108, + CUPTI_DRIVER_TRACE_CBID_cuTexRefGetFlags = 109, + CUPTI_DRIVER_TRACE_CBID_cuParamSetSize = 110, + CUPTI_DRIVER_TRACE_CBID_cuParamSeti = 111, + CUPTI_DRIVER_TRACE_CBID_cuParamSetf = 112, + CUPTI_DRIVER_TRACE_CBID_cuParamSetv = 113, + CUPTI_DRIVER_TRACE_CBID_cuParamSetTexRef = 114, + CUPTI_DRIVER_TRACE_CBID_cuLaunch = 115, + CUPTI_DRIVER_TRACE_CBID_cuLaunchGrid = 116, + CUPTI_DRIVER_TRACE_CBID_cuLaunchGridAsync = 117, + CUPTI_DRIVER_TRACE_CBID_cuEventCreate = 118, + CUPTI_DRIVER_TRACE_CBID_cuEventRecord = 119, + CUPTI_DRIVER_TRACE_CBID_cuEventQuery = 120, + CUPTI_DRIVER_TRACE_CBID_cuEventSynchronize = 121, + CUPTI_DRIVER_TRACE_CBID_cuEventDestroy = 122, + CUPTI_DRIVER_TRACE_CBID_cuEventElapsedTime = 123, + CUPTI_DRIVER_TRACE_CBID_cuStreamCreate = 124, + CUPTI_DRIVER_TRACE_CBID_cuStreamQuery = 125, + CUPTI_DRIVER_TRACE_CBID_cuStreamSynchronize = 126, + CUPTI_DRIVER_TRACE_CBID_cuStreamDestroy = 127, + CUPTI_DRIVER_TRACE_CBID_cuGraphicsUnregisterResource = 128, + CUPTI_DRIVER_TRACE_CBID_cuGraphicsSubResourceGetMappedArray = 129, + CUPTI_DRIVER_TRACE_CBID_cuGraphicsResourceGetMappedPointer = 130, + CUPTI_DRIVER_TRACE_CBID_cu64GraphicsResourceGetMappedPointer = 131, + CUPTI_DRIVER_TRACE_CBID_cuGraphicsResourceSetMapFlags = 132, + CUPTI_DRIVER_TRACE_CBID_cuGraphicsMapResources = 133, + CUPTI_DRIVER_TRACE_CBID_cuGraphicsUnmapResources = 134, + CUPTI_DRIVER_TRACE_CBID_cuGetExportTable = 135, + CUPTI_DRIVER_TRACE_CBID_cuCtxSetLimit = 136, + CUPTI_DRIVER_TRACE_CBID_cuCtxGetLimit = 137, + CUPTI_DRIVER_TRACE_CBID_cuD3D10GetDevice = 138, + CUPTI_DRIVER_TRACE_CBID_cuD3D10CtxCreate = 139, + CUPTI_DRIVER_TRACE_CBID_cuGraphicsD3D10RegisterResource = 140, + CUPTI_DRIVER_TRACE_CBID_cuD3D10RegisterResource = 141, + CUPTI_DRIVER_TRACE_CBID_cuD3D10UnregisterResource = 142, + CUPTI_DRIVER_TRACE_CBID_cuD3D10MapResources = 143, + CUPTI_DRIVER_TRACE_CBID_cuD3D10UnmapResources = 144, + CUPTI_DRIVER_TRACE_CBID_cuD3D10ResourceSetMapFlags = 145, + CUPTI_DRIVER_TRACE_CBID_cuD3D10ResourceGetMappedArray = 146, + CUPTI_DRIVER_TRACE_CBID_cuD3D10ResourceGetMappedPointer = 147, + CUPTI_DRIVER_TRACE_CBID_cuD3D10ResourceGetMappedSize = 148, + CUPTI_DRIVER_TRACE_CBID_cuD3D10ResourceGetMappedPitch = 149, + CUPTI_DRIVER_TRACE_CBID_cuD3D10ResourceGetSurfaceDimensions = 150, + CUPTI_DRIVER_TRACE_CBID_cuD3D11GetDevice = 151, + CUPTI_DRIVER_TRACE_CBID_cuD3D11CtxCreate = 152, + CUPTI_DRIVER_TRACE_CBID_cuGraphicsD3D11RegisterResource = 153, + CUPTI_DRIVER_TRACE_CBID_cuD3D9GetDevice = 154, + CUPTI_DRIVER_TRACE_CBID_cuD3D9CtxCreate = 155, + CUPTI_DRIVER_TRACE_CBID_cuGraphicsD3D9RegisterResource = 156, + CUPTI_DRIVER_TRACE_CBID_cuD3D9GetDirect3DDevice = 157, + CUPTI_DRIVER_TRACE_CBID_cuD3D9RegisterResource = 158, + CUPTI_DRIVER_TRACE_CBID_cuD3D9UnregisterResource = 159, + CUPTI_DRIVER_TRACE_CBID_cuD3D9MapResources = 160, + CUPTI_DRIVER_TRACE_CBID_cuD3D9UnmapResources = 161, + CUPTI_DRIVER_TRACE_CBID_cuD3D9ResourceSetMapFlags = 162, + CUPTI_DRIVER_TRACE_CBID_cuD3D9ResourceGetSurfaceDimensions = 163, + CUPTI_DRIVER_TRACE_CBID_cuD3D9ResourceGetMappedArray = 164, + CUPTI_DRIVER_TRACE_CBID_cuD3D9ResourceGetMappedPointer = 165, + CUPTI_DRIVER_TRACE_CBID_cuD3D9ResourceGetMappedSize = 166, + CUPTI_DRIVER_TRACE_CBID_cuD3D9ResourceGetMappedPitch = 167, + CUPTI_DRIVER_TRACE_CBID_cuD3D9Begin = 168, + CUPTI_DRIVER_TRACE_CBID_cuD3D9End = 169, + CUPTI_DRIVER_TRACE_CBID_cuD3D9RegisterVertexBuffer = 170, + CUPTI_DRIVER_TRACE_CBID_cuD3D9MapVertexBuffer = 171, + CUPTI_DRIVER_TRACE_CBID_cuD3D9UnmapVertexBuffer = 172, + CUPTI_DRIVER_TRACE_CBID_cuD3D9UnregisterVertexBuffer = 173, + CUPTI_DRIVER_TRACE_CBID_cuGLCtxCreate = 174, + CUPTI_DRIVER_TRACE_CBID_cuGraphicsGLRegisterBuffer = 175, + CUPTI_DRIVER_TRACE_CBID_cuGraphicsGLRegisterImage = 176, + CUPTI_DRIVER_TRACE_CBID_cuWGLGetDevice = 177, + CUPTI_DRIVER_TRACE_CBID_cuGLInit = 178, + CUPTI_DRIVER_TRACE_CBID_cuGLRegisterBufferObject = 179, + CUPTI_DRIVER_TRACE_CBID_cuGLMapBufferObject = 180, + CUPTI_DRIVER_TRACE_CBID_cuGLUnmapBufferObject = 181, + CUPTI_DRIVER_TRACE_CBID_cuGLUnregisterBufferObject = 182, + CUPTI_DRIVER_TRACE_CBID_cuGLSetBufferObjectMapFlags = 183, + CUPTI_DRIVER_TRACE_CBID_cuGLMapBufferObjectAsync = 184, + CUPTI_DRIVER_TRACE_CBID_cuGLUnmapBufferObjectAsync = 185, + CUPTI_DRIVER_TRACE_CBID_cuVDPAUGetDevice = 186, + CUPTI_DRIVER_TRACE_CBID_cuVDPAUCtxCreate = 187, + CUPTI_DRIVER_TRACE_CBID_cuGraphicsVDPAURegisterVideoSurface = 188, + CUPTI_DRIVER_TRACE_CBID_cuGraphicsVDPAURegisterOutputSurface = 189, + CUPTI_DRIVER_TRACE_CBID_cuModuleGetSurfRef = 190, + CUPTI_DRIVER_TRACE_CBID_cuSurfRefCreate = 191, + CUPTI_DRIVER_TRACE_CBID_cuSurfRefDestroy = 192, + CUPTI_DRIVER_TRACE_CBID_cuSurfRefSetFormat = 193, + CUPTI_DRIVER_TRACE_CBID_cuSurfRefSetArray = 194, + CUPTI_DRIVER_TRACE_CBID_cuSurfRefGetFormat = 195, + CUPTI_DRIVER_TRACE_CBID_cuSurfRefGetArray = 196, + CUPTI_DRIVER_TRACE_CBID_cu64DeviceTotalMem = 197, + CUPTI_DRIVER_TRACE_CBID_cu64D3D10ResourceGetMappedPointer = 198, + CUPTI_DRIVER_TRACE_CBID_cu64D3D10ResourceGetMappedSize = 199, + CUPTI_DRIVER_TRACE_CBID_cu64D3D10ResourceGetMappedPitch = 200, + CUPTI_DRIVER_TRACE_CBID_cu64D3D10ResourceGetSurfaceDimensions = 201, + CUPTI_DRIVER_TRACE_CBID_cu64D3D9ResourceGetSurfaceDimensions = 202, + CUPTI_DRIVER_TRACE_CBID_cu64D3D9ResourceGetMappedPointer = 203, + CUPTI_DRIVER_TRACE_CBID_cu64D3D9ResourceGetMappedSize = 204, + CUPTI_DRIVER_TRACE_CBID_cu64D3D9ResourceGetMappedPitch = 205, + CUPTI_DRIVER_TRACE_CBID_cu64D3D9MapVertexBuffer = 206, + CUPTI_DRIVER_TRACE_CBID_cu64GLMapBufferObject = 207, + CUPTI_DRIVER_TRACE_CBID_cu64GLMapBufferObjectAsync = 208, + CUPTI_DRIVER_TRACE_CBID_cuD3D11GetDevices = 209, + CUPTI_DRIVER_TRACE_CBID_cuD3D11CtxCreateOnDevice = 210, + CUPTI_DRIVER_TRACE_CBID_cuD3D10GetDevices = 211, + CUPTI_DRIVER_TRACE_CBID_cuD3D10CtxCreateOnDevice = 212, + CUPTI_DRIVER_TRACE_CBID_cuD3D9GetDevices = 213, + CUPTI_DRIVER_TRACE_CBID_cuD3D9CtxCreateOnDevice = 214, + CUPTI_DRIVER_TRACE_CBID_cu64MemHostAlloc = 215, + CUPTI_DRIVER_TRACE_CBID_cuMemsetD8Async = 216, + CUPTI_DRIVER_TRACE_CBID_cu64MemsetD8Async = 217, + CUPTI_DRIVER_TRACE_CBID_cuMemsetD16Async = 218, + CUPTI_DRIVER_TRACE_CBID_cu64MemsetD16Async = 219, + CUPTI_DRIVER_TRACE_CBID_cuMemsetD32Async = 220, + CUPTI_DRIVER_TRACE_CBID_cu64MemsetD32Async = 221, + CUPTI_DRIVER_TRACE_CBID_cuMemsetD2D8Async = 222, + CUPTI_DRIVER_TRACE_CBID_cu64MemsetD2D8Async = 223, + CUPTI_DRIVER_TRACE_CBID_cuMemsetD2D16Async = 224, + CUPTI_DRIVER_TRACE_CBID_cu64MemsetD2D16Async = 225, + CUPTI_DRIVER_TRACE_CBID_cuMemsetD2D32Async = 226, + CUPTI_DRIVER_TRACE_CBID_cu64MemsetD2D32Async = 227, + CUPTI_DRIVER_TRACE_CBID_cu64ArrayCreate = 228, + CUPTI_DRIVER_TRACE_CBID_cu64ArrayGetDescriptor = 229, + CUPTI_DRIVER_TRACE_CBID_cu64Array3DCreate = 230, + CUPTI_DRIVER_TRACE_CBID_cu64Array3DGetDescriptor = 231, + CUPTI_DRIVER_TRACE_CBID_cu64Memcpy2D = 232, + CUPTI_DRIVER_TRACE_CBID_cu64Memcpy2DUnaligned = 233, + CUPTI_DRIVER_TRACE_CBID_cu64Memcpy2DAsync = 234, + CUPTI_DRIVER_TRACE_CBID_cuCtxCreate_v2 = 235, + CUPTI_DRIVER_TRACE_CBID_cuD3D10CtxCreate_v2 = 236, + CUPTI_DRIVER_TRACE_CBID_cuD3D11CtxCreate_v2 = 237, + CUPTI_DRIVER_TRACE_CBID_cuD3D9CtxCreate_v2 = 238, + CUPTI_DRIVER_TRACE_CBID_cuGLCtxCreate_v2 = 239, + CUPTI_DRIVER_TRACE_CBID_cuVDPAUCtxCreate_v2 = 240, + CUPTI_DRIVER_TRACE_CBID_cuModuleGetGlobal_v2 = 241, + CUPTI_DRIVER_TRACE_CBID_cuMemGetInfo_v2 = 242, + CUPTI_DRIVER_TRACE_CBID_cuMemAlloc_v2 = 243, + CUPTI_DRIVER_TRACE_CBID_cuMemAllocPitch_v2 = 244, + CUPTI_DRIVER_TRACE_CBID_cuMemFree_v2 = 245, + CUPTI_DRIVER_TRACE_CBID_cuMemGetAddressRange_v2 = 246, + CUPTI_DRIVER_TRACE_CBID_cuMemHostGetDevicePointer_v2 = 247, + CUPTI_DRIVER_TRACE_CBID_cuMemcpy_v2 = 248, + CUPTI_DRIVER_TRACE_CBID_cuMemsetD8_v2 = 249, + CUPTI_DRIVER_TRACE_CBID_cuMemsetD16_v2 = 250, + CUPTI_DRIVER_TRACE_CBID_cuMemsetD32_v2 = 251, + CUPTI_DRIVER_TRACE_CBID_cuMemsetD2D8_v2 = 252, + CUPTI_DRIVER_TRACE_CBID_cuMemsetD2D16_v2 = 253, + CUPTI_DRIVER_TRACE_CBID_cuMemsetD2D32_v2 = 254, + CUPTI_DRIVER_TRACE_CBID_cuTexRefSetAddress_v2 = 255, + CUPTI_DRIVER_TRACE_CBID_cuTexRefSetAddress2D_v2 = 256, + CUPTI_DRIVER_TRACE_CBID_cuTexRefGetAddress_v2 = 257, + CUPTI_DRIVER_TRACE_CBID_cuGraphicsResourceGetMappedPointer_v2 = 258, + CUPTI_DRIVER_TRACE_CBID_cuDeviceTotalMem_v2 = 259, + CUPTI_DRIVER_TRACE_CBID_cuD3D10ResourceGetMappedPointer_v2 = 260, + CUPTI_DRIVER_TRACE_CBID_cuD3D10ResourceGetMappedSize_v2 = 261, + CUPTI_DRIVER_TRACE_CBID_cuD3D10ResourceGetMappedPitch_v2 = 262, + CUPTI_DRIVER_TRACE_CBID_cuD3D10ResourceGetSurfaceDimensions_v2 = 263, + CUPTI_DRIVER_TRACE_CBID_cuD3D9ResourceGetSurfaceDimensions_v2 = 264, + CUPTI_DRIVER_TRACE_CBID_cuD3D9ResourceGetMappedPointer_v2 = 265, + CUPTI_DRIVER_TRACE_CBID_cuD3D9ResourceGetMappedSize_v2 = 266, + CUPTI_DRIVER_TRACE_CBID_cuD3D9ResourceGetMappedPitch_v2 = 267, + CUPTI_DRIVER_TRACE_CBID_cuD3D9MapVertexBuffer_v2 = 268, + CUPTI_DRIVER_TRACE_CBID_cuGLMapBufferObject_v2 = 269, + CUPTI_DRIVER_TRACE_CBID_cuGLMapBufferObjectAsync_v2 = 270, + CUPTI_DRIVER_TRACE_CBID_cuMemHostAlloc_v2 = 271, + CUPTI_DRIVER_TRACE_CBID_cuArrayCreate_v2 = 272, + CUPTI_DRIVER_TRACE_CBID_cuArrayGetDescriptor_v2 = 273, + CUPTI_DRIVER_TRACE_CBID_cuArray3DCreate_v2 = 274, + CUPTI_DRIVER_TRACE_CBID_cuArray3DGetDescriptor_v2 = 275, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyHtoD_v2 = 276, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyHtoDAsync_v2 = 277, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyDtoH_v2 = 278, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyDtoHAsync_v2 = 279, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyDtoD_v2 = 280, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyDtoDAsync_v2 = 281, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyAtoH_v2 = 282, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyAtoHAsync_v2 = 283, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyAtoD_v2 = 284, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyDtoA_v2 = 285, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyAtoA_v2 = 286, + CUPTI_DRIVER_TRACE_CBID_cuMemcpy2D_v2 = 287, + CUPTI_DRIVER_TRACE_CBID_cuMemcpy2DUnaligned_v2 = 288, + CUPTI_DRIVER_TRACE_CBID_cuMemcpy2DAsync_v2 = 289, + CUPTI_DRIVER_TRACE_CBID_cuMemcpy3D_v2 = 290, + CUPTI_DRIVER_TRACE_CBID_cuMemcpy3DAsync_v2 = 291, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyHtoA_v2 = 292, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyHtoAAsync_v2 = 293, + CUPTI_DRIVER_TRACE_CBID_cuMemAllocHost_v2 = 294, + CUPTI_DRIVER_TRACE_CBID_cuStreamWaitEvent = 295, + CUPTI_DRIVER_TRACE_CBID_cuCtxGetApiVersion = 296, + CUPTI_DRIVER_TRACE_CBID_cuD3D10GetDirect3DDevice = 297, + CUPTI_DRIVER_TRACE_CBID_cuD3D11GetDirect3DDevice = 298, + CUPTI_DRIVER_TRACE_CBID_cuCtxGetCacheConfig = 299, + CUPTI_DRIVER_TRACE_CBID_cuCtxSetCacheConfig = 300, + CUPTI_DRIVER_TRACE_CBID_cuMemHostRegister = 301, + CUPTI_DRIVER_TRACE_CBID_cuMemHostUnregister = 302, + CUPTI_DRIVER_TRACE_CBID_cuCtxSetCurrent = 303, + CUPTI_DRIVER_TRACE_CBID_cuCtxGetCurrent = 304, + CUPTI_DRIVER_TRACE_CBID_cuMemcpy = 305, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyAsync = 306, + CUPTI_DRIVER_TRACE_CBID_cuLaunchKernel = 307, + CUPTI_DRIVER_TRACE_CBID_cuProfilerStart = 308, + CUPTI_DRIVER_TRACE_CBID_cuProfilerStop = 309, + CUPTI_DRIVER_TRACE_CBID_cuPointerGetAttribute = 310, + CUPTI_DRIVER_TRACE_CBID_cuProfilerInitialize = 311, + CUPTI_DRIVER_TRACE_CBID_cuDeviceCanAccessPeer = 312, + CUPTI_DRIVER_TRACE_CBID_cuCtxEnablePeerAccess = 313, + CUPTI_DRIVER_TRACE_CBID_cuCtxDisablePeerAccess = 314, + CUPTI_DRIVER_TRACE_CBID_cuMemPeerRegister = 315, + CUPTI_DRIVER_TRACE_CBID_cuMemPeerUnregister = 316, + CUPTI_DRIVER_TRACE_CBID_cuMemPeerGetDevicePointer = 317, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyPeer = 318, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyPeerAsync = 319, + CUPTI_DRIVER_TRACE_CBID_cuMemcpy3DPeer = 320, + CUPTI_DRIVER_TRACE_CBID_cuMemcpy3DPeerAsync = 321, + CUPTI_DRIVER_TRACE_CBID_cuCtxDestroy_v2 = 322, + CUPTI_DRIVER_TRACE_CBID_cuCtxPushCurrent_v2 = 323, + CUPTI_DRIVER_TRACE_CBID_cuCtxPopCurrent_v2 = 324, + CUPTI_DRIVER_TRACE_CBID_cuEventDestroy_v2 = 325, + CUPTI_DRIVER_TRACE_CBID_cuStreamDestroy_v2 = 326, + CUPTI_DRIVER_TRACE_CBID_cuTexRefSetAddress2D_v3 = 327, + CUPTI_DRIVER_TRACE_CBID_cuIpcGetMemHandle = 328, + CUPTI_DRIVER_TRACE_CBID_cuIpcOpenMemHandle = 329, + CUPTI_DRIVER_TRACE_CBID_cuIpcCloseMemHandle = 330, + CUPTI_DRIVER_TRACE_CBID_cuDeviceGetByPCIBusId = 331, + CUPTI_DRIVER_TRACE_CBID_cuDeviceGetPCIBusId = 332, + CUPTI_DRIVER_TRACE_CBID_cuGLGetDevices = 333, + CUPTI_DRIVER_TRACE_CBID_cuIpcGetEventHandle = 334, + CUPTI_DRIVER_TRACE_CBID_cuIpcOpenEventHandle = 335, + CUPTI_DRIVER_TRACE_CBID_cuCtxSetSharedMemConfig = 336, + CUPTI_DRIVER_TRACE_CBID_cuCtxGetSharedMemConfig = 337, + CUPTI_DRIVER_TRACE_CBID_cuFuncSetSharedMemConfig = 338, + CUPTI_DRIVER_TRACE_CBID_cuTexObjectCreate = 339, + CUPTI_DRIVER_TRACE_CBID_cuTexObjectDestroy = 340, + CUPTI_DRIVER_TRACE_CBID_cuTexObjectGetResourceDesc = 341, + CUPTI_DRIVER_TRACE_CBID_cuTexObjectGetTextureDesc = 342, + CUPTI_DRIVER_TRACE_CBID_cuSurfObjectCreate = 343, + CUPTI_DRIVER_TRACE_CBID_cuSurfObjectDestroy = 344, + CUPTI_DRIVER_TRACE_CBID_cuSurfObjectGetResourceDesc = 345, + CUPTI_DRIVER_TRACE_CBID_cuStreamAddCallback = 346, + CUPTI_DRIVER_TRACE_CBID_cuMipmappedArrayCreate = 347, + CUPTI_DRIVER_TRACE_CBID_cuMipmappedArrayGetLevel = 348, + CUPTI_DRIVER_TRACE_CBID_cuMipmappedArrayDestroy = 349, + CUPTI_DRIVER_TRACE_CBID_cuTexRefSetMipmappedArray = 350, + CUPTI_DRIVER_TRACE_CBID_cuTexRefSetMipmapFilterMode = 351, + CUPTI_DRIVER_TRACE_CBID_cuTexRefSetMipmapLevelBias = 352, + CUPTI_DRIVER_TRACE_CBID_cuTexRefSetMipmapLevelClamp = 353, + CUPTI_DRIVER_TRACE_CBID_cuTexRefSetMaxAnisotropy = 354, + CUPTI_DRIVER_TRACE_CBID_cuTexRefGetMipmappedArray = 355, + CUPTI_DRIVER_TRACE_CBID_cuTexRefGetMipmapFilterMode = 356, + CUPTI_DRIVER_TRACE_CBID_cuTexRefGetMipmapLevelBias = 357, + CUPTI_DRIVER_TRACE_CBID_cuTexRefGetMipmapLevelClamp = 358, + CUPTI_DRIVER_TRACE_CBID_cuTexRefGetMaxAnisotropy = 359, + CUPTI_DRIVER_TRACE_CBID_cuGraphicsResourceGetMappedMipmappedArray = 360, + CUPTI_DRIVER_TRACE_CBID_cuTexObjectGetResourceViewDesc = 361, + CUPTI_DRIVER_TRACE_CBID_cuLinkCreate = 362, + CUPTI_DRIVER_TRACE_CBID_cuLinkAddData = 363, + CUPTI_DRIVER_TRACE_CBID_cuLinkAddFile = 364, + CUPTI_DRIVER_TRACE_CBID_cuLinkComplete = 365, + CUPTI_DRIVER_TRACE_CBID_cuLinkDestroy = 366, + CUPTI_DRIVER_TRACE_CBID_cuStreamCreateWithPriority = 367, + CUPTI_DRIVER_TRACE_CBID_cuStreamGetPriority = 368, + CUPTI_DRIVER_TRACE_CBID_cuStreamGetFlags = 369, + CUPTI_DRIVER_TRACE_CBID_cuCtxGetStreamPriorityRange = 370, + CUPTI_DRIVER_TRACE_CBID_cuMemAllocManaged = 371, + CUPTI_DRIVER_TRACE_CBID_cuGetErrorString = 372, + CUPTI_DRIVER_TRACE_CBID_cuGetErrorName = 373, + CUPTI_DRIVER_TRACE_CBID_cuOccupancyMaxActiveBlocksPerMultiprocessor = 374, + CUPTI_DRIVER_TRACE_CBID_cuCompilePtx = 375, + CUPTI_DRIVER_TRACE_CBID_cuBinaryFree = 376, + CUPTI_DRIVER_TRACE_CBID_cuStreamAttachMemAsync = 377, + CUPTI_DRIVER_TRACE_CBID_cuPointerSetAttribute = 378, + CUPTI_DRIVER_TRACE_CBID_cuMemHostRegister_v2 = 379, + CUPTI_DRIVER_TRACE_CBID_cuGraphicsResourceSetMapFlags_v2 = 380, + CUPTI_DRIVER_TRACE_CBID_cuLinkCreate_v2 = 381, + CUPTI_DRIVER_TRACE_CBID_cuLinkAddData_v2 = 382, + CUPTI_DRIVER_TRACE_CBID_cuLinkAddFile_v2 = 383, + CUPTI_DRIVER_TRACE_CBID_cuOccupancyMaxPotentialBlockSize = 384, + CUPTI_DRIVER_TRACE_CBID_cuGLGetDevices_v2 = 385, + CUPTI_DRIVER_TRACE_CBID_cuDevicePrimaryCtxRetain = 386, + CUPTI_DRIVER_TRACE_CBID_cuDevicePrimaryCtxRelease = 387, + CUPTI_DRIVER_TRACE_CBID_cuDevicePrimaryCtxSetFlags = 388, + CUPTI_DRIVER_TRACE_CBID_cuDevicePrimaryCtxReset = 389, + CUPTI_DRIVER_TRACE_CBID_cuGraphicsEGLRegisterImage = 390, + CUPTI_DRIVER_TRACE_CBID_cuCtxGetFlags = 391, + CUPTI_DRIVER_TRACE_CBID_cuDevicePrimaryCtxGetState = 392, + CUPTI_DRIVER_TRACE_CBID_cuEGLStreamConsumerConnect = 393, + CUPTI_DRIVER_TRACE_CBID_cuEGLStreamConsumerDisconnect = 394, + CUPTI_DRIVER_TRACE_CBID_cuEGLStreamConsumerAcquireFrame = 395, + CUPTI_DRIVER_TRACE_CBID_cuEGLStreamConsumerReleaseFrame = 396, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyHtoD_v2_ptds = 397, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyDtoH_v2_ptds = 398, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyDtoD_v2_ptds = 399, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyDtoA_v2_ptds = 400, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyAtoD_v2_ptds = 401, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyHtoA_v2_ptds = 402, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyAtoH_v2_ptds = 403, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyAtoA_v2_ptds = 404, + CUPTI_DRIVER_TRACE_CBID_cuMemcpy2D_v2_ptds = 405, + CUPTI_DRIVER_TRACE_CBID_cuMemcpy2DUnaligned_v2_ptds = 406, + CUPTI_DRIVER_TRACE_CBID_cuMemcpy3D_v2_ptds = 407, + CUPTI_DRIVER_TRACE_CBID_cuMemcpy_ptds = 408, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyPeer_ptds = 409, + CUPTI_DRIVER_TRACE_CBID_cuMemcpy3DPeer_ptds = 410, + CUPTI_DRIVER_TRACE_CBID_cuMemsetD8_v2_ptds = 411, + CUPTI_DRIVER_TRACE_CBID_cuMemsetD16_v2_ptds = 412, + CUPTI_DRIVER_TRACE_CBID_cuMemsetD32_v2_ptds = 413, + CUPTI_DRIVER_TRACE_CBID_cuMemsetD2D8_v2_ptds = 414, + CUPTI_DRIVER_TRACE_CBID_cuMemsetD2D16_v2_ptds = 415, + CUPTI_DRIVER_TRACE_CBID_cuMemsetD2D32_v2_ptds = 416, + CUPTI_DRIVER_TRACE_CBID_cuGLMapBufferObject_v2_ptds = 417, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyAsync_ptsz = 418, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyHtoAAsync_v2_ptsz = 419, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyAtoHAsync_v2_ptsz = 420, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyHtoDAsync_v2_ptsz = 421, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyDtoHAsync_v2_ptsz = 422, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyDtoDAsync_v2_ptsz = 423, + CUPTI_DRIVER_TRACE_CBID_cuMemcpy2DAsync_v2_ptsz = 424, + CUPTI_DRIVER_TRACE_CBID_cuMemcpy3DAsync_v2_ptsz = 425, + CUPTI_DRIVER_TRACE_CBID_cuMemcpyPeerAsync_ptsz = 426, + CUPTI_DRIVER_TRACE_CBID_cuMemcpy3DPeerAsync_ptsz = 427, + CUPTI_DRIVER_TRACE_CBID_cuMemsetD8Async_ptsz = 428, + CUPTI_DRIVER_TRACE_CBID_cuMemsetD16Async_ptsz = 429, + CUPTI_DRIVER_TRACE_CBID_cuMemsetD32Async_ptsz = 430, + CUPTI_DRIVER_TRACE_CBID_cuMemsetD2D8Async_ptsz = 431, + CUPTI_DRIVER_TRACE_CBID_cuMemsetD2D16Async_ptsz = 432, + CUPTI_DRIVER_TRACE_CBID_cuMemsetD2D32Async_ptsz = 433, + CUPTI_DRIVER_TRACE_CBID_cuStreamGetPriority_ptsz = 434, + CUPTI_DRIVER_TRACE_CBID_cuStreamGetFlags_ptsz = 435, + CUPTI_DRIVER_TRACE_CBID_cuStreamWaitEvent_ptsz = 436, + CUPTI_DRIVER_TRACE_CBID_cuStreamAddCallback_ptsz = 437, + CUPTI_DRIVER_TRACE_CBID_cuStreamAttachMemAsync_ptsz = 438, + CUPTI_DRIVER_TRACE_CBID_cuStreamQuery_ptsz = 439, + CUPTI_DRIVER_TRACE_CBID_cuStreamSynchronize_ptsz = 440, + CUPTI_DRIVER_TRACE_CBID_cuEventRecord_ptsz = 441, + CUPTI_DRIVER_TRACE_CBID_cuLaunchKernel_ptsz = 442, + CUPTI_DRIVER_TRACE_CBID_cuGraphicsMapResources_ptsz = 443, + CUPTI_DRIVER_TRACE_CBID_cuGraphicsUnmapResources_ptsz = 444, + CUPTI_DRIVER_TRACE_CBID_cuGLMapBufferObjectAsync_v2_ptsz = 445, + CUPTI_DRIVER_TRACE_CBID_cuEGLStreamProducerConnect = 446, + CUPTI_DRIVER_TRACE_CBID_cuEGLStreamProducerDisconnect = 447, + CUPTI_DRIVER_TRACE_CBID_cuEGLStreamProducerPresentFrame = 448, + CUPTI_DRIVER_TRACE_CBID_cuGraphicsResourceGetMappedEglFrame = 449, + CUPTI_DRIVER_TRACE_CBID_cuPointerGetAttributes = 450, + CUPTI_DRIVER_TRACE_CBID_cuOccupancyMaxActiveBlocksPerMultiprocessorWithFlags = 451, + CUPTI_DRIVER_TRACE_CBID_cuOccupancyMaxPotentialBlockSizeWithFlags = 452, + CUPTI_DRIVER_TRACE_CBID_cuEGLStreamProducerReturnFrame = 453, + CUPTI_DRIVER_TRACE_CBID_cuDeviceGetP2PAttribute = 454, + CUPTI_DRIVER_TRACE_CBID_cuTexRefSetBorderColor = 455, + CUPTI_DRIVER_TRACE_CBID_cuTexRefGetBorderColor = 456, + CUPTI_DRIVER_TRACE_CBID_cuMemAdvise = 457, + CUPTI_DRIVER_TRACE_CBID_cuStreamWaitValue32 = 458, + CUPTI_DRIVER_TRACE_CBID_cuStreamWaitValue32_ptsz = 459, + CUPTI_DRIVER_TRACE_CBID_cuStreamWriteValue32 = 460, + CUPTI_DRIVER_TRACE_CBID_cuStreamWriteValue32_ptsz = 461, + CUPTI_DRIVER_TRACE_CBID_cuStreamBatchMemOp = 462, + CUPTI_DRIVER_TRACE_CBID_cuStreamBatchMemOp_ptsz = 463, + CUPTI_DRIVER_TRACE_CBID_cuNVNbufferGetPointer = 464, + CUPTI_DRIVER_TRACE_CBID_cuNVNtextureGetArray = 465, + CUPTI_DRIVER_TRACE_CBID_cuNNSetAllocator = 466, + CUPTI_DRIVER_TRACE_CBID_cuMemPrefetchAsync = 467, + CUPTI_DRIVER_TRACE_CBID_cuMemPrefetchAsync_ptsz = 468, + CUPTI_DRIVER_TRACE_CBID_cuEventCreateFromNVNSync = 469, + CUPTI_DRIVER_TRACE_CBID_cuEGLStreamConsumerConnectWithFlags = 470, + CUPTI_DRIVER_TRACE_CBID_cuMemRangeGetAttribute = 471, + CUPTI_DRIVER_TRACE_CBID_cuMemRangeGetAttributes = 472, + CUPTI_DRIVER_TRACE_CBID_cuStreamWaitValue64 = 473, + CUPTI_DRIVER_TRACE_CBID_cuStreamWaitValue64_ptsz = 474, + CUPTI_DRIVER_TRACE_CBID_cuStreamWriteValue64 = 475, + CUPTI_DRIVER_TRACE_CBID_cuStreamWriteValue64_ptsz = 476, + CUPTI_DRIVER_TRACE_CBID_cuLaunchCooperativeKernel = 477, + CUPTI_DRIVER_TRACE_CBID_cuLaunchCooperativeKernel_ptsz = 478, + CUPTI_DRIVER_TRACE_CBID_cuEventCreateFromEGLSync = 479, + CUPTI_DRIVER_TRACE_CBID_cuLaunchCooperativeKernelMultiDevice = 480, + CUPTI_DRIVER_TRACE_CBID_cuFuncSetAttribute = 481, + CUPTI_DRIVER_TRACE_CBID_cuDeviceGetUuid = 482, + CUPTI_DRIVER_TRACE_CBID_cuStreamGetCtx = 483, + CUPTI_DRIVER_TRACE_CBID_cuStreamGetCtx_ptsz = 484, + CUPTI_DRIVER_TRACE_CBID_cuImportExternalMemory = 485, + CUPTI_DRIVER_TRACE_CBID_cuExternalMemoryGetMappedBuffer = 486, + CUPTI_DRIVER_TRACE_CBID_cuExternalMemoryGetMappedMipmappedArray = 487, + CUPTI_DRIVER_TRACE_CBID_cuDestroyExternalMemory = 488, + CUPTI_DRIVER_TRACE_CBID_cuImportExternalSemaphore = 489, + CUPTI_DRIVER_TRACE_CBID_cuSignalExternalSemaphoresAsync = 490, + CUPTI_DRIVER_TRACE_CBID_cuSignalExternalSemaphoresAsync_ptsz = 491, + CUPTI_DRIVER_TRACE_CBID_cuWaitExternalSemaphoresAsync = 492, + CUPTI_DRIVER_TRACE_CBID_cuWaitExternalSemaphoresAsync_ptsz = 493, + CUPTI_DRIVER_TRACE_CBID_cuDestroyExternalSemaphore = 494, + CUPTI_DRIVER_TRACE_CBID_cuStreamBeginCapture = 495, + CUPTI_DRIVER_TRACE_CBID_cuStreamBeginCapture_ptsz = 496, + CUPTI_DRIVER_TRACE_CBID_cuStreamEndCapture = 497, + CUPTI_DRIVER_TRACE_CBID_cuStreamEndCapture_ptsz = 498, + CUPTI_DRIVER_TRACE_CBID_cuStreamIsCapturing = 499, + CUPTI_DRIVER_TRACE_CBID_cuStreamIsCapturing_ptsz = 500, + CUPTI_DRIVER_TRACE_CBID_cuGraphCreate = 501, + CUPTI_DRIVER_TRACE_CBID_cuGraphAddKernelNode = 502, + CUPTI_DRIVER_TRACE_CBID_cuGraphKernelNodeGetParams = 503, + CUPTI_DRIVER_TRACE_CBID_cuGraphAddMemcpyNode = 504, + CUPTI_DRIVER_TRACE_CBID_cuGraphMemcpyNodeGetParams = 505, + CUPTI_DRIVER_TRACE_CBID_cuGraphAddMemsetNode = 506, + CUPTI_DRIVER_TRACE_CBID_cuGraphMemsetNodeGetParams = 507, + CUPTI_DRIVER_TRACE_CBID_cuGraphMemsetNodeSetParams = 508, + CUPTI_DRIVER_TRACE_CBID_cuGraphNodeGetType = 509, + CUPTI_DRIVER_TRACE_CBID_cuGraphGetRootNodes = 510, + CUPTI_DRIVER_TRACE_CBID_cuGraphNodeGetDependencies = 511, + CUPTI_DRIVER_TRACE_CBID_cuGraphNodeGetDependentNodes = 512, + CUPTI_DRIVER_TRACE_CBID_cuGraphInstantiate = 513, + CUPTI_DRIVER_TRACE_CBID_cuGraphLaunch = 514, + CUPTI_DRIVER_TRACE_CBID_cuGraphLaunch_ptsz = 515, + CUPTI_DRIVER_TRACE_CBID_cuGraphExecDestroy = 516, + CUPTI_DRIVER_TRACE_CBID_cuGraphDestroy = 517, + CUPTI_DRIVER_TRACE_CBID_cuGraphAddDependencies = 518, + CUPTI_DRIVER_TRACE_CBID_cuGraphRemoveDependencies = 519, + CUPTI_DRIVER_TRACE_CBID_cuGraphMemcpyNodeSetParams = 520, + CUPTI_DRIVER_TRACE_CBID_cuGraphKernelNodeSetParams = 521, + CUPTI_DRIVER_TRACE_CBID_cuGraphDestroyNode = 522, + CUPTI_DRIVER_TRACE_CBID_cuGraphClone = 523, + CUPTI_DRIVER_TRACE_CBID_cuGraphNodeFindInClone = 524, + CUPTI_DRIVER_TRACE_CBID_cuGraphAddChildGraphNode = 525, + CUPTI_DRIVER_TRACE_CBID_cuGraphAddEmptyNode = 526, + CUPTI_DRIVER_TRACE_CBID_cuLaunchHostFunc = 527, + CUPTI_DRIVER_TRACE_CBID_cuLaunchHostFunc_ptsz = 528, + CUPTI_DRIVER_TRACE_CBID_cuGraphChildGraphNodeGetGraph = 529, + CUPTI_DRIVER_TRACE_CBID_cuGraphAddHostNode = 530, + CUPTI_DRIVER_TRACE_CBID_cuGraphHostNodeGetParams = 531, + CUPTI_DRIVER_TRACE_CBID_cuDeviceGetLuid = 532, + CUPTI_DRIVER_TRACE_CBID_cuGraphHostNodeSetParams = 533, + CUPTI_DRIVER_TRACE_CBID_cuGraphGetNodes = 534, + CUPTI_DRIVER_TRACE_CBID_cuGraphGetEdges = 535, + CUPTI_DRIVER_TRACE_CBID_cuStreamGetCaptureInfo = 536, + CUPTI_DRIVER_TRACE_CBID_cuStreamGetCaptureInfo_ptsz = 537, + CUPTI_DRIVER_TRACE_CBID_cuGraphExecKernelNodeSetParams = 538, + CUPTI_DRIVER_TRACE_CBID_cuStreamBeginCapture_v2 = 539, + CUPTI_DRIVER_TRACE_CBID_cuStreamBeginCapture_v2_ptsz = 540, + CUPTI_DRIVER_TRACE_CBID_cuThreadExchangeStreamCaptureMode = 541, + CUPTI_DRIVER_TRACE_CBID_cuDeviceGetNvSciSyncAttributes = 542, + CUPTI_DRIVER_TRACE_CBID_cuOccupancyAvailableDynamicSMemPerBlock = 543, + CUPTI_DRIVER_TRACE_CBID_cuDevicePrimaryCtxRelease_v2 = 544, + CUPTI_DRIVER_TRACE_CBID_cuDevicePrimaryCtxReset_v2 = 545, + CUPTI_DRIVER_TRACE_CBID_cuDevicePrimaryCtxSetFlags_v2 = 546, + CUPTI_DRIVER_TRACE_CBID_cuMemAddressReserve = 547, + CUPTI_DRIVER_TRACE_CBID_cuMemAddressFree = 548, + CUPTI_DRIVER_TRACE_CBID_cuMemCreate = 549, + CUPTI_DRIVER_TRACE_CBID_cuMemRelease = 550, + CUPTI_DRIVER_TRACE_CBID_cuMemMap = 551, + CUPTI_DRIVER_TRACE_CBID_cuMemUnmap = 552, + CUPTI_DRIVER_TRACE_CBID_cuMemSetAccess = 553, + CUPTI_DRIVER_TRACE_CBID_cuMemExportToShareableHandle = 554, + CUPTI_DRIVER_TRACE_CBID_cuMemImportFromShareableHandle = 555, + CUPTI_DRIVER_TRACE_CBID_cuMemGetAllocationGranularity = 556, + CUPTI_DRIVER_TRACE_CBID_cuMemGetAllocationPropertiesFromHandle = 557, + CUPTI_DRIVER_TRACE_CBID_cuMemGetAccess = 558, + CUPTI_DRIVER_TRACE_CBID_cuStreamSetFlags = 559, + CUPTI_DRIVER_TRACE_CBID_cuStreamSetFlags_ptsz = 560, + CUPTI_DRIVER_TRACE_CBID_cuGraphExecUpdate = 561, + CUPTI_DRIVER_TRACE_CBID_cuGraphExecMemcpyNodeSetParams = 562, + CUPTI_DRIVER_TRACE_CBID_cuGraphExecMemsetNodeSetParams = 563, + CUPTI_DRIVER_TRACE_CBID_cuGraphExecHostNodeSetParams = 564, + CUPTI_DRIVER_TRACE_CBID_cuMemRetainAllocationHandle = 565, + CUPTI_DRIVER_TRACE_CBID_cuFuncGetModule = 566, + CUPTI_DRIVER_TRACE_CBID_cuIpcOpenMemHandle_v2 = 567, + CUPTI_DRIVER_TRACE_CBID_cuCtxResetPersistingL2Cache = 568, + CUPTI_DRIVER_TRACE_CBID_cuGraphKernelNodeCopyAttributes = 569, + CUPTI_DRIVER_TRACE_CBID_cuGraphKernelNodeGetAttribute = 570, + CUPTI_DRIVER_TRACE_CBID_cuGraphKernelNodeSetAttribute = 571, + CUPTI_DRIVER_TRACE_CBID_cuStreamCopyAttributes = 572, + CUPTI_DRIVER_TRACE_CBID_cuStreamCopyAttributes_ptsz = 573, + CUPTI_DRIVER_TRACE_CBID_cuStreamGetAttribute = 574, + CUPTI_DRIVER_TRACE_CBID_cuStreamGetAttribute_ptsz = 575, + CUPTI_DRIVER_TRACE_CBID_cuStreamSetAttribute = 576, + CUPTI_DRIVER_TRACE_CBID_cuStreamSetAttribute_ptsz = 577, + CUPTI_DRIVER_TRACE_CBID_cuGraphInstantiate_v2 = 578, + CUPTI_DRIVER_TRACE_CBID_cuDeviceGetTexture1DLinearMaxWidth = 579, + CUPTI_DRIVER_TRACE_CBID_cuGraphUpload = 580, + CUPTI_DRIVER_TRACE_CBID_cuGraphUpload_ptsz = 581, + CUPTI_DRIVER_TRACE_CBID_cuArrayGetSparseProperties = 582, + CUPTI_DRIVER_TRACE_CBID_cuMipmappedArrayGetSparseProperties = 583, + CUPTI_DRIVER_TRACE_CBID_cuMemMapArrayAsync = 584, + CUPTI_DRIVER_TRACE_CBID_cuMemMapArrayAsync_ptsz = 585, + CUPTI_DRIVER_TRACE_CBID_cuGraphExecChildGraphNodeSetParams = 586, + CUPTI_DRIVER_TRACE_CBID_cuEventRecordWithFlags = 587, + CUPTI_DRIVER_TRACE_CBID_cuEventRecordWithFlags_ptsz = 588, + CUPTI_DRIVER_TRACE_CBID_cuGraphAddEventRecordNode = 589, + CUPTI_DRIVER_TRACE_CBID_cuGraphAddEventWaitNode = 590, + CUPTI_DRIVER_TRACE_CBID_cuGraphEventRecordNodeGetEvent = 591, + CUPTI_DRIVER_TRACE_CBID_cuGraphEventWaitNodeGetEvent = 592, + CUPTI_DRIVER_TRACE_CBID_cuGraphEventRecordNodeSetEvent = 593, + CUPTI_DRIVER_TRACE_CBID_cuGraphEventWaitNodeSetEvent = 594, + CUPTI_DRIVER_TRACE_CBID_cuGraphExecEventRecordNodeSetEvent = 595, + CUPTI_DRIVER_TRACE_CBID_cuGraphExecEventWaitNodeSetEvent = 596, + CUPTI_DRIVER_TRACE_CBID_cuArrayGetPlane = 597, + CUPTI_DRIVER_TRACE_CBID_cuMemAllocAsync = 598, + CUPTI_DRIVER_TRACE_CBID_cuMemAllocAsync_ptsz = 599, + CUPTI_DRIVER_TRACE_CBID_cuMemFreeAsync = 600, + CUPTI_DRIVER_TRACE_CBID_cuMemFreeAsync_ptsz = 601, + CUPTI_DRIVER_TRACE_CBID_cuMemPoolTrimTo = 602, + CUPTI_DRIVER_TRACE_CBID_cuMemPoolSetAttribute = 603, + CUPTI_DRIVER_TRACE_CBID_cuMemPoolGetAttribute = 604, + CUPTI_DRIVER_TRACE_CBID_cuMemPoolSetAccess = 605, + CUPTI_DRIVER_TRACE_CBID_cuDeviceGetDefaultMemPool = 606, + CUPTI_DRIVER_TRACE_CBID_cuMemPoolCreate = 607, + CUPTI_DRIVER_TRACE_CBID_cuMemPoolDestroy = 608, + CUPTI_DRIVER_TRACE_CBID_cuDeviceSetMemPool = 609, + CUPTI_DRIVER_TRACE_CBID_cuDeviceGetMemPool = 610, + CUPTI_DRIVER_TRACE_CBID_cuMemAllocFromPoolAsync = 611, + CUPTI_DRIVER_TRACE_CBID_cuMemAllocFromPoolAsync_ptsz = 612, + CUPTI_DRIVER_TRACE_CBID_cuMemPoolExportToShareableHandle = 613, + CUPTI_DRIVER_TRACE_CBID_cuMemPoolImportFromShareableHandle = 614, + CUPTI_DRIVER_TRACE_CBID_cuMemPoolExportPointer = 615, + CUPTI_DRIVER_TRACE_CBID_cuMemPoolImportPointer = 616, + CUPTI_DRIVER_TRACE_CBID_cuMemPoolGetAccess = 617, + CUPTI_DRIVER_TRACE_CBID_cuGraphAddExternalSemaphoresSignalNode = 618, + CUPTI_DRIVER_TRACE_CBID_cuGraphExternalSemaphoresSignalNodeGetParams = 619, + CUPTI_DRIVER_TRACE_CBID_cuGraphExternalSemaphoresSignalNodeSetParams = 620, + CUPTI_DRIVER_TRACE_CBID_cuGraphAddExternalSemaphoresWaitNode = 621, + CUPTI_DRIVER_TRACE_CBID_cuGraphExternalSemaphoresWaitNodeGetParams = 622, + CUPTI_DRIVER_TRACE_CBID_cuGraphExternalSemaphoresWaitNodeSetParams = 623, + CUPTI_DRIVER_TRACE_CBID_cuGraphExecExternalSemaphoresSignalNodeSetParams = 624, + CUPTI_DRIVER_TRACE_CBID_cuGraphExecExternalSemaphoresWaitNodeSetParams = 625, + CUPTI_DRIVER_TRACE_CBID_cuGetProcAddress = 626, + CUPTI_DRIVER_TRACE_CBID_cuFlushGPUDirectRDMAWrites = 627, + CUPTI_DRIVER_TRACE_CBID_cuGraphDebugDotPrint = 628, + CUPTI_DRIVER_TRACE_CBID_cuStreamGetCaptureInfo_v2 = 629, + CUPTI_DRIVER_TRACE_CBID_cuStreamGetCaptureInfo_v2_ptsz = 630, + CUPTI_DRIVER_TRACE_CBID_cuStreamUpdateCaptureDependencies = 631, + CUPTI_DRIVER_TRACE_CBID_cuStreamUpdateCaptureDependencies_ptsz = 632, + CUPTI_DRIVER_TRACE_CBID_cuUserObjectCreate = 633, + CUPTI_DRIVER_TRACE_CBID_cuUserObjectRetain = 634, + CUPTI_DRIVER_TRACE_CBID_cuUserObjectRelease = 635, + CUPTI_DRIVER_TRACE_CBID_cuGraphRetainUserObject = 636, + CUPTI_DRIVER_TRACE_CBID_cuGraphReleaseUserObject = 637, + CUPTI_DRIVER_TRACE_CBID_cuGraphAddMemAllocNode = 638, + CUPTI_DRIVER_TRACE_CBID_cuGraphAddMemFreeNode = 639, + CUPTI_DRIVER_TRACE_CBID_cuDeviceGraphMemTrim = 640, + CUPTI_DRIVER_TRACE_CBID_cuDeviceGetGraphMemAttribute = 641, + CUPTI_DRIVER_TRACE_CBID_cuDeviceSetGraphMemAttribute = 642, + CUPTI_DRIVER_TRACE_CBID_cuGraphInstantiateWithFlags = 643, + CUPTI_DRIVER_TRACE_CBID_cuDeviceGetExecAffinitySupport = 644, + CUPTI_DRIVER_TRACE_CBID_cuCtxCreate_v3 = 645, + CUPTI_DRIVER_TRACE_CBID_cuCtxGetExecAffinity = 646, + CUPTI_DRIVER_TRACE_CBID_cuDeviceGetUuid_v2 = 647, + CUPTI_DRIVER_TRACE_CBID_cuGraphMemAllocNodeGetParams = 648, + CUPTI_DRIVER_TRACE_CBID_cuGraphMemFreeNodeGetParams = 649, + CUPTI_DRIVER_TRACE_CBID_cuGraphNodeSetEnabled = 650, + CUPTI_DRIVER_TRACE_CBID_cuGraphNodeGetEnabled = 651, + CUPTI_DRIVER_TRACE_CBID_cuLaunchKernelEx = 652, + CUPTI_DRIVER_TRACE_CBID_cuLaunchKernelEx_ptsz = 653, + CUPTI_DRIVER_TRACE_CBID_cuArrayGetMemoryRequirements = 654, + CUPTI_DRIVER_TRACE_CBID_cuMipmappedArrayGetMemoryRequirements = 655, + CUPTI_DRIVER_TRACE_CBID_cuGraphInstantiateWithParams = 656, + CUPTI_DRIVER_TRACE_CBID_cuGraphInstantiateWithParams_ptsz = 657, + CUPTI_DRIVER_TRACE_CBID_cuGraphExecGetFlags = 658, + CUPTI_DRIVER_TRACE_CBID_cuStreamWaitValue32_v2 = 659, + CUPTI_DRIVER_TRACE_CBID_cuStreamWaitValue32_v2_ptsz = 660, + CUPTI_DRIVER_TRACE_CBID_cuStreamWaitValue64_v2 = 661, + CUPTI_DRIVER_TRACE_CBID_cuStreamWaitValue64_v2_ptsz = 662, + CUPTI_DRIVER_TRACE_CBID_cuStreamWriteValue32_v2 = 663, + CUPTI_DRIVER_TRACE_CBID_cuStreamWriteValue32_v2_ptsz = 664, + CUPTI_DRIVER_TRACE_CBID_cuStreamWriteValue64_v2 = 665, + CUPTI_DRIVER_TRACE_CBID_cuStreamWriteValue64_v2_ptsz = 666, + CUPTI_DRIVER_TRACE_CBID_cuStreamBatchMemOp_v2 = 667, + CUPTI_DRIVER_TRACE_CBID_cuStreamBatchMemOp_v2_ptsz = 668, + CUPTI_DRIVER_TRACE_CBID_cuGraphAddBatchMemOpNode = 669, + CUPTI_DRIVER_TRACE_CBID_cuGraphBatchMemOpNodeGetParams = 670, + CUPTI_DRIVER_TRACE_CBID_cuGraphBatchMemOpNodeSetParams = 671, + CUPTI_DRIVER_TRACE_CBID_cuGraphExecBatchMemOpNodeSetParams = 672, + CUPTI_DRIVER_TRACE_CBID_cuModuleGetLoadingMode = 673, + CUPTI_DRIVER_TRACE_CBID_cuMemGetHandleForAddressRange = 674, + CUPTI_DRIVER_TRACE_CBID_cuOccupancyMaxPotentialClusterSize = 675, + CUPTI_DRIVER_TRACE_CBID_cuOccupancyMaxActiveClusters = 676, + CUPTI_DRIVER_TRACE_CBID_SIZE = 677, + CUPTI_DRIVER_TRACE_CBID_FORCE_INT = 0x7fffffff +} CUpti_driver_api_trace_cbid; + diff --git a/include/cupti_events.h b/include/cupti_events.h new file mode 100644 index 0000000000000000000000000000000000000000..d76394e8bc4c9dbbff8422eaa50651340639a546 --- /dev/null +++ b/include/cupti_events.h @@ -0,0 +1,1371 @@ +/* + * Copyright 2010-2021 NVIDIA Corporation. All rights reserved. + * + * NOTICE TO LICENSEE: + * + * This source code and/or documentation ("Licensed Deliverables") are + * subject to NVIDIA intellectual property rights under U.S. and + * international Copyright laws. + * + * These Licensed Deliverables contained herein is PROPRIETARY and + * CONFIDENTIAL to NVIDIA and is being provided under the terms and + * conditions of a form of NVIDIA software license agreement by and + * between NVIDIA and Licensee ("License Agreement") or electronically + * accepted by Licensee. Notwithstanding any terms or conditions to + * the contrary in the License Agreement, reproduction or disclosure + * of the Licensed Deliverables to any third party without the express + * written consent of NVIDIA is prohibited. + * + * NOTWITHSTANDING ANY TERMS OR CONDITIONS TO THE CONTRARY IN THE + * LICENSE AGREEMENT, NVIDIA MAKES NO REPRESENTATION ABOUT THE + * SUITABILITY OF THESE LICENSED DELIVERABLES FOR ANY PURPOSE. IT IS + * PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY OF ANY KIND. + * NVIDIA DISCLAIMS ALL WARRANTIES WITH REGARD TO THESE LICENSED + * DELIVERABLES, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY, + * NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE. + * NOTWITHSTANDING ANY TERMS OR CONDITIONS TO THE CONTRARY IN THE + * LICENSE AGREEMENT, IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY + * SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, OR ANY + * DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, + * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS + * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE + * OF THESE LICENSED DELIVERABLES. + * + * U.S. Government End Users. These Licensed Deliverables are a + * "commercial item" as that term is defined at 48 C.F.R. 2.101 (OCT + * 1995), consisting of "commercial computer software" and "commercial + * computer software documentation" as such terms are used in 48 + * C.F.R. 12.212 (SEPT 1995) and is provided to the U.S. Government + * only as a commercial end item. Consistent with 48 C.F.R.12.212 and + * 48 C.F.R. 227.7202-1 through 227.7202-4 (JUNE 1995), all + * U.S. Government End Users acquire the Licensed Deliverables with + * only those rights set forth herein. + * + * Any use of the Licensed Deliverables in individual and commercial + * software must include, in the user documentation and internal + * comments to the code, the above Disclaimer and U.S. Government End + * Users Notice. + */ + +#if !defined(_CUPTI_EVENTS_H_) +#define _CUPTI_EVENTS_H_ + +#include +#include +#include +#include + +#ifndef CUPTIAPI +#ifdef _WIN32 +#define CUPTIAPI __stdcall +#else +#define CUPTIAPI +#endif +#endif + +#if defined(__cplusplus) +extern "C" { +#endif + +#if defined(__GNUC__) && defined(CUPTI_LIB) + #pragma GCC visibility push(default) +#endif + +/** + * \defgroup CUPTI_EVENT_API CUPTI Event API + * Functions, types, and enums that implement the CUPTI Event API. + * + * \note CUPTI event API from the header cupti_events.h are not supported on devices + * with compute capability 7.5 and higher (i.e. Turing and later GPU architectures). + * These API will be deprecated in a future CUDA release. These are replaced by + * Profiling API in the header cupti_profiler_target.h and Perfworks metrics API + * in the headers nvperf_host.h and nvperf_target.h which are supported on + * devices with compute capability 7.0 and higher (i.e. Volta and later GPU + * architectures). + * + * @{ + */ + +/** + * \brief ID for an event. + * + * An event represents a countable activity, action, or occurrence on + * the device. + */ +typedef uint32_t CUpti_EventID; + +/** + * \brief ID for an event domain. + * + * ID for an event domain. An event domain represents a group of + * related events. A device may have multiple instances of a domain, + * indicating that the device can simultaneously record multiple + * instances of each event within that domain. + */ +typedef uint32_t CUpti_EventDomainID; + +/** + * \brief A group of events. + * + * An event group is a collection of events that are managed + * together. All events in an event group must belong to the same + * domain. + */ +typedef void *CUpti_EventGroup; + +/** + * \brief Device class. + * + * Enumeration of device classes for device attribute + * CUPTI_DEVICE_ATTR_DEVICE_CLASS. + */ +typedef enum { + CUPTI_DEVICE_ATTR_DEVICE_CLASS_TESLA = 0, + CUPTI_DEVICE_ATTR_DEVICE_CLASS_QUADRO = 1, + CUPTI_DEVICE_ATTR_DEVICE_CLASS_GEFORCE = 2, + CUPTI_DEVICE_ATTR_DEVICE_CLASS_TEGRA = 3, +} CUpti_DeviceAttributeDeviceClass; + +/** + * \brief Device attributes. + * + * CUPTI device attributes. These attributes can be read using \ref + * cuptiDeviceGetAttribute. + */ +typedef enum { + /** + * Number of event IDs for a device. Value is a uint32_t. + */ + CUPTI_DEVICE_ATTR_MAX_EVENT_ID = 1, + /** + * Number of event domain IDs for a device. Value is a uint32_t. + */ + CUPTI_DEVICE_ATTR_MAX_EVENT_DOMAIN_ID = 2, + /** + * Get global memory bandwidth in Kbytes/sec. Value is a uint64_t. + */ + CUPTI_DEVICE_ATTR_GLOBAL_MEMORY_BANDWIDTH = 3, + /** + * Get theoretical maximum number of instructions per cycle. Value + * is a uint32_t. + */ + CUPTI_DEVICE_ATTR_INSTRUCTION_PER_CYCLE = 4, + /** + * Get theoretical maximum number of single precision instructions + * that can be executed per second. Value is a uint64_t. + */ + CUPTI_DEVICE_ATTR_INSTRUCTION_THROUGHPUT_SINGLE_PRECISION = 5, + /** + * Get number of frame buffers for device. Value is a uint64_t. + */ + CUPTI_DEVICE_ATTR_MAX_FRAME_BUFFERS = 6, + /** + * Get PCIE link rate in Mega bits/sec for device. Return 0 if bus-type + * is non-PCIE. Value is a uint64_t. + */ + CUPTI_DEVICE_ATTR_PCIE_LINK_RATE = 7, + /** + * Get PCIE link width for device. Return 0 if bus-type + * is non-PCIE. Value is a uint64_t. + */ + CUPTI_DEVICE_ATTR_PCIE_LINK_WIDTH = 8, + /** + * Get PCIE generation for device. Return 0 if bus-type + * is non-PCIE. Value is a uint64_t. + */ + CUPTI_DEVICE_ATTR_PCIE_GEN = 9, + /** + * Get the class for the device. Value is a + * CUpti_DeviceAttributeDeviceClass. + */ + CUPTI_DEVICE_ATTR_DEVICE_CLASS = 10, + /** + * Get the peak single precision flop per cycle. Value is a uint64_t. + */ + CUPTI_DEVICE_ATTR_FLOP_SP_PER_CYCLE = 11, + /** + * Get the peak double precision flop per cycle. Value is a uint64_t. + */ + CUPTI_DEVICE_ATTR_FLOP_DP_PER_CYCLE = 12, + /** + * Get number of L2 units. Value is a uint64_t. + */ + CUPTI_DEVICE_ATTR_MAX_L2_UNITS = 13, + /** + * Get the maximum shared memory for the CU_FUNC_CACHE_PREFER_SHARED + * preference. Value is a uint64_t. + */ + CUPTI_DEVICE_ATTR_MAX_SHARED_MEMORY_CACHE_CONFIG_PREFER_SHARED = 14, + /** + * Get the maximum shared memory for the CU_FUNC_CACHE_PREFER_L1 + * preference. Value is a uint64_t. + */ + CUPTI_DEVICE_ATTR_MAX_SHARED_MEMORY_CACHE_CONFIG_PREFER_L1 = 15, + /** + * Get the maximum shared memory for the CU_FUNC_CACHE_PREFER_EQUAL + * preference. Value is a uint64_t. + */ + CUPTI_DEVICE_ATTR_MAX_SHARED_MEMORY_CACHE_CONFIG_PREFER_EQUAL = 16, + /** + * Get the peak half precision flop per cycle. Value is a uint64_t. + */ + CUPTI_DEVICE_ATTR_FLOP_HP_PER_CYCLE = 17, + /** + * Check if Nvlink is connected to device. Returns 1, if at least one + * Nvlink is connected to the device, returns 0 otherwise. + * Value is a uint32_t. + */ + CUPTI_DEVICE_ATTR_NVLINK_PRESENT = 18, + /** + * Check if Nvlink is present between GPU and CPU. Returns Bandwidth, + * in Bytes/sec, if Nvlink is present, returns 0 otherwise. + * Value is a uint64_t. + */ + CUPTI_DEVICE_ATTR_GPU_CPU_NVLINK_BW = 19, + /** + * Check if NVSwitch is present in the underlying topology. + * Returns 1, if present, returns 0 otherwise. + * Value is a uint32_t. + */ + CUPTI_DEVICE_ATTR_NVSWITCH_PRESENT = 20, + CUPTI_DEVICE_ATTR_FORCE_INT = 0x7fffffff, +} CUpti_DeviceAttribute; + +/** + * \brief Event domain attributes. + * + * Event domain attributes. Except where noted, all the attributes can + * be read using either \ref cuptiDeviceGetEventDomainAttribute or + * \ref cuptiEventDomainGetAttribute. + */ +typedef enum { + /** + * Event domain name. Value is a null terminated const c-string. + */ + CUPTI_EVENT_DOMAIN_ATTR_NAME = 0, + /** + * Number of instances of the domain for which event counts will be + * collected. The domain may have additional instances that cannot + * be profiled (see CUPTI_EVENT_DOMAIN_ATTR_TOTAL_INSTANCE_COUNT). + * Can be read only with \ref + * cuptiDeviceGetEventDomainAttribute. Value is a uint32_t. + */ + CUPTI_EVENT_DOMAIN_ATTR_INSTANCE_COUNT = 1, + /** + * Total number of instances of the domain, including instances that + * cannot be profiled. Use CUPTI_EVENT_DOMAIN_ATTR_INSTANCE_COUNT + * to get the number of instances that can be profiled. Can be read + * only with \ref cuptiDeviceGetEventDomainAttribute. Value is a + * uint32_t. + */ + CUPTI_EVENT_DOMAIN_ATTR_TOTAL_INSTANCE_COUNT = 3, + /** + * Collection method used for events contained in the event domain. + * Value is a \ref CUpti_EventCollectionMethod. + */ + CUPTI_EVENT_DOMAIN_ATTR_COLLECTION_METHOD = 4, + + CUPTI_EVENT_DOMAIN_ATTR_FORCE_INT = 0x7fffffff, +} CUpti_EventDomainAttribute; + +/** + * \brief The collection method used for an event. + * + * The collection method indicates how an event is collected. + */ +typedef enum { + /** + * Event is collected using a hardware global performance monitor. + */ + CUPTI_EVENT_COLLECTION_METHOD_PM = 0, + /** + * Event is collected using a hardware SM performance monitor. + */ + CUPTI_EVENT_COLLECTION_METHOD_SM = 1, + /** + * Event is collected using software instrumentation. + */ + CUPTI_EVENT_COLLECTION_METHOD_INSTRUMENTED = 2, + /** + * Event is collected using NvLink throughput counter method. + */ + CUPTI_EVENT_COLLECTION_METHOD_NVLINK_TC = 3, + CUPTI_EVENT_COLLECTION_METHOD_FORCE_INT = 0x7fffffff +} CUpti_EventCollectionMethod; + +/** + * \brief Event group attributes. + * + * Event group attributes. These attributes can be read using \ref + * cuptiEventGroupGetAttribute. Attributes marked [rw] can also be + * written using \ref cuptiEventGroupSetAttribute. + */ +typedef enum { + /** + * The domain to which the event group is bound. This attribute is + * set when the first event is added to the group. Value is a + * CUpti_EventDomainID. + */ + CUPTI_EVENT_GROUP_ATTR_EVENT_DOMAIN_ID = 0, + /** + * [rw] Profile all the instances of the domain for this + * eventgroup. This feature can be used to get load balancing + * across all instances of a domain. Value is an integer. + */ + CUPTI_EVENT_GROUP_ATTR_PROFILE_ALL_DOMAIN_INSTANCES = 1, + /** + * [rw] Reserved for user data. + */ + CUPTI_EVENT_GROUP_ATTR_USER_DATA = 2, + /** + * Number of events in the group. Value is a uint32_t. + */ + CUPTI_EVENT_GROUP_ATTR_NUM_EVENTS = 3, + /** + * Enumerates events in the group. Value is a pointer to buffer of + * size sizeof(CUpti_EventID) * num_of_events in the eventgroup. + * num_of_events can be queried using + * CUPTI_EVENT_GROUP_ATTR_NUM_EVENTS. + */ + CUPTI_EVENT_GROUP_ATTR_EVENTS = 4, + /** + * Number of instances of the domain bound to this event group that + * will be counted. Value is a uint32_t. + */ + CUPTI_EVENT_GROUP_ATTR_INSTANCE_COUNT = 5, + /** + * Event group scope can be set to CUPTI_EVENT_PROFILING_SCOPE_DEVICE or + * CUPTI_EVENT_PROFILING_SCOPE_CONTEXT for an eventGroup, before + * adding any event. + * Sets the scope of eventgroup as CUPTI_EVENT_PROFILING_SCOPE_DEVICE or + * CUPTI_EVENT_PROFILING_SCOPE_CONTEXT when the scope of the events + * that will be added is CUPTI_EVENT_PROFILING_SCOPE_BOTH. + * If profiling scope of event is either + * CUPTI_EVENT_PROFILING_SCOPE_DEVICE or CUPTI_EVENT_PROFILING_SCOPE_CONTEXT + * then setting this attribute will not affect the default scope. + * It is not allowed to add events of different scope to same eventgroup. + * Value is a uint32_t. + */ + CUPTI_EVENT_GROUP_ATTR_PROFILING_SCOPE = 6, + CUPTI_EVENT_GROUP_ATTR_FORCE_INT = 0x7fffffff, +} CUpti_EventGroupAttribute; + +/** +* \brief Profiling scope for event. +* +* Profiling scope of event indicates if the event can be collected at context +* scope or device scope or both i.e. it can be collected at any of context or +* device scope. +*/ +typedef enum { + /** + * Event is collected at context scope. + */ + CUPTI_EVENT_PROFILING_SCOPE_CONTEXT = 0, + /** + * Event is collected at device scope. + */ + CUPTI_EVENT_PROFILING_SCOPE_DEVICE = 1, + /** + * Event can be collected at device or context scope. + * The scope can be set using \ref cuptiEventGroupSetAttribute API. + */ + CUPTI_EVENT_PROFILING_SCOPE_BOTH = 2, + CUPTI_EVENT_PROFILING_SCOPE_FORCE_INT = 0x7fffffff +} CUpti_EventProfilingScope; + +/** + * \brief Event attributes. + * + * Event attributes. These attributes can be read using \ref + * cuptiEventGetAttribute. + */ +typedef enum { + /** + * Event name. Value is a null terminated const c-string. + */ + CUPTI_EVENT_ATTR_NAME = 0, + /** + * Short description of event. Value is a null terminated const + * c-string. + */ + CUPTI_EVENT_ATTR_SHORT_DESCRIPTION = 1, + /** + * Long description of event. Value is a null terminated const + * c-string. + */ + CUPTI_EVENT_ATTR_LONG_DESCRIPTION = 2, + /** + * Category of event. Value is CUpti_EventCategory. + */ + CUPTI_EVENT_ATTR_CATEGORY = 3, + /** + * Profiling scope of the events. It can be either device or context or both. + * Value is a \ref CUpti_EventProfilingScope. + */ + CUPTI_EVENT_ATTR_PROFILING_SCOPE = 5, + + CUPTI_EVENT_ATTR_FORCE_INT = 0x7fffffff, +} CUpti_EventAttribute; + +/** + * \brief Event collection modes. + * + * The event collection mode determines the period over which the + * events within the enabled event groups will be collected. + */ +typedef enum { + /** + * Events are collected for the entire duration between the + * cuptiEventGroupEnable and cuptiEventGroupDisable calls. + * Event values are reset when the events are read. + * For CUDA toolkit v6.0 and older this was the default mode. + */ + CUPTI_EVENT_COLLECTION_MODE_CONTINUOUS = 0, + /** + * Events are collected only for the durations of kernel executions + * that occur between the cuptiEventGroupEnable and + * cuptiEventGroupDisable calls. Event collection begins when a + * kernel execution begins, and stops when kernel execution + * completes. Event values are reset to zero when each kernel + * execution begins. If multiple kernel executions occur between the + * cuptiEventGroupEnable and cuptiEventGroupDisable calls then the + * event values must be read after each kernel launch if those + * events need to be associated with the specific kernel launch. + * Note that collection in this mode may significantly change the + * overall performance characteristics of the application because + * kernel executions that occur between the cuptiEventGroupEnable and + * cuptiEventGroupDisable calls are serialized on the GPU. + * This is the default mode from CUDA toolkit v6.5 + */ + CUPTI_EVENT_COLLECTION_MODE_KERNEL = 1, + CUPTI_EVENT_COLLECTION_MODE_FORCE_INT = 0x7fffffff +} CUpti_EventCollectionMode; + +/** + * \brief An event category. + * + * Each event is assigned to a category that represents the general + * type of the event. A event's category is accessed using \ref + * cuptiEventGetAttribute and the CUPTI_EVENT_ATTR_CATEGORY attribute. + */ +typedef enum { + /** + * An instruction related event. + */ + CUPTI_EVENT_CATEGORY_INSTRUCTION = 0, + /** + * A memory related event. + */ + CUPTI_EVENT_CATEGORY_MEMORY = 1, + /** + * A cache related event. + */ + CUPTI_EVENT_CATEGORY_CACHE = 2, + /** + * A profile-trigger event. + */ + CUPTI_EVENT_CATEGORY_PROFILE_TRIGGER = 3, + /** + * A system event. + */ + CUPTI_EVENT_CATEGORY_SYSTEM = 4, + CUPTI_EVENT_CATEGORY_FORCE_INT = 0x7fffffff +} CUpti_EventCategory; + +/** + * \brief The overflow value for a CUPTI event. + * + * The CUPTI event value that indicates an overflow. + */ +#define CUPTI_EVENT_OVERFLOW ((uint64_t)0xFFFFFFFFFFFFFFFFULL) + +/** + * \brief The value that indicates the event value is invalid + */ +#define CUPTI_EVENT_INVALID ((uint64_t)0xFFFFFFFFFFFFFFFEULL) + +/** + * \brief Flags for cuptiEventGroupReadEvent an + * cuptiEventGroupReadAllEvents. + * + * Flags for \ref cuptiEventGroupReadEvent an \ref + * cuptiEventGroupReadAllEvents. + */ +typedef enum { + /** + * No flags. + */ + CUPTI_EVENT_READ_FLAG_NONE = 0, + CUPTI_EVENT_READ_FLAG_FORCE_INT = 0x7fffffff, +} CUpti_ReadEventFlags; + + +/** + * \brief A set of event groups. + * + * A set of event groups. When returned by \ref + * cuptiEventGroupSetsCreate and \ref cuptiMetricCreateEventGroupSets + * a set indicates that event groups that can be enabled at the same + * time (i.e. all the events in the set can be collected + * simultaneously). + */ +typedef struct { + /** + * The number of event groups in the set. + */ + uint32_t numEventGroups; + /** + * An array of \p numEventGroups event groups. + */ + CUpti_EventGroup *eventGroups; +} CUpti_EventGroupSet; + +/** + * \brief A set of event group sets. + * + * A set of event group sets. When returned by \ref + * cuptiEventGroupSetsCreate and \ref cuptiMetricCreateEventGroupSets + * a CUpti_EventGroupSets indicates the number of passes required to + * collect all the events, and the event groups that should be + * collected during each pass. + */ +typedef struct { + /** + * Number of event group sets. + */ + uint32_t numSets; + /** + * An array of \p numSets event group sets. + */ + CUpti_EventGroupSet *sets; +} CUpti_EventGroupSets; + +/** + * \brief Set the event collection mode. + * + * Set the event collection mode for a \p context. The \p mode + * controls the event collection behavior of all events in event + * groups created in the \p context. This API is invalid in kernel + * replay mode. + * \note \b Thread-safety: this function is thread safe. + * + * \param context The context + * \param mode The event collection mode + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_CONTEXT + * \retval CUPTI_ERROR_INVALID_OPERATION if called when replay mode is enabled + * \retval CUPTI_ERROR_NOT_SUPPORTED if mode is not supported on the device + */ + +CUptiResult CUPTIAPI cuptiSetEventCollectionMode(CUcontext context, + CUpti_EventCollectionMode mode); + +/** + * \brief Read a device attribute. + * + * Read a device attribute and return it in \p *value. + * \note \b Thread-safety: this function is thread safe. + * + * \param device The CUDA device + * \param attrib The attribute to read + * \param valueSize Size of buffer pointed by the value, and + * returns the number of bytes written to \p value + * \param value Returns the value of the attribute + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_DEVICE + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p valueSize or \p value + * is NULL, or if \p attrib is not a device attribute + * \retval CUPTI_ERROR_PARAMETER_SIZE_NOT_SUFFICIENT For non-c-string + * attribute values, indicates that the \p value buffer is too small + * to hold the attribute value. + */ +CUptiResult CUPTIAPI cuptiDeviceGetAttribute(CUdevice device, + CUpti_DeviceAttribute attrib, + size_t *valueSize, + void *value); + +/** + * \brief Read a device timestamp. + * + * Returns the device timestamp in \p *timestamp. The timestamp is + * reported in nanoseconds and indicates the time since the device was + * last reset. + * \note \b Thread-safety: this function is thread safe. + * + * \param context A context on the device from which to get the timestamp + * \param timestamp Returns the device timestamp + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_CONTEXT + * \retval CUPTI_ERROR_INVALID_PARAMETER is \p timestamp is NULL + + * **DEPRECATED** This API is deprecated as of CUDA 11.3 + */ +CUptiResult CUPTIAPI cuptiDeviceGetTimestamp(CUcontext context, + uint64_t *timestamp); + +/** + * \brief Get the number of domains for a device. + * + * Returns the number of domains in \p numDomains for a device. + * \note \b Thread-safety: this function is thread safe. + * + * \param device The CUDA device + * \param numDomains Returns the number of domains + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_DEVICE + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p numDomains is NULL + */ +CUptiResult CUPTIAPI cuptiDeviceGetNumEventDomains(CUdevice device, + uint32_t *numDomains); + +/** + * \brief Get the event domains for a device. + * + * Returns the event domains IDs in \p domainArray for a device. The + * size of the \p domainArray buffer is given by \p + * *arraySizeBytes. The size of the \p domainArray buffer must be at + * least \p numdomains * sizeof(CUpti_EventDomainID) or else all + * domains will not be returned. The value returned in \p + * *arraySizeBytes contains the number of bytes returned in \p + * domainArray. + * \note \b Thread-safety: this function is thread safe. + * + * \param device The CUDA device + * \param arraySizeBytes The size of \p domainArray in bytes, and + * returns the number of bytes written to \p domainArray + * \param domainArray Returns the IDs of the event domains for the device + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_DEVICE + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p arraySizeBytes or + * \p domainArray are NULL + */ +CUptiResult CUPTIAPI cuptiDeviceEnumEventDomains(CUdevice device, + size_t *arraySizeBytes, + CUpti_EventDomainID *domainArray); + +/** + * \brief Read an event domain attribute. + * + * Returns an event domain attribute in \p *value. The size of the \p + * value buffer is given by \p *valueSize. The value returned in \p + * *valueSize contains the number of bytes returned in \p value. + * + * If the attribute value is a c-string that is longer than \p + * *valueSize, then only the first \p *valueSize characters will be + * returned and there will be no terminating null byte. + * \note \b Thread-safety: this function is thread safe. + * + * \param device The CUDA device + * \param eventDomain ID of the event domain + * \param attrib The event domain attribute to read + * \param valueSize The size of the \p value buffer in bytes, and + * returns the number of bytes written to \p value + * \param value Returns the attribute's value + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_DEVICE + * \retval CUPTI_ERROR_INVALID_EVENT_DOMAIN_ID + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p valueSize or \p value + * is NULL, or if \p attrib is not an event domain attribute + * \retval CUPTI_ERROR_PARAMETER_SIZE_NOT_SUFFICIENT For non-c-string + * attribute values, indicates that the \p value buffer is too small + * to hold the attribute value. + */ +CUptiResult CUPTIAPI cuptiDeviceGetEventDomainAttribute(CUdevice device, + CUpti_EventDomainID eventDomain, + CUpti_EventDomainAttribute attrib, + size_t *valueSize, + void *value); + +/** + * \brief Get the number of event domains available on any device. + * + * Returns the total number of event domains available on any + * CUDA-capable device. + * \note \b Thread-safety: this function is thread safe. + * + * \param numDomains Returns the number of domains + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p numDomains is NULL + */ +CUptiResult CUPTIAPI cuptiGetNumEventDomains(uint32_t *numDomains); + +/** + * \brief Get the event domains available on any device. + * + * Returns all the event domains available on any CUDA-capable device. + * Event domain IDs are returned in \p domainArray. The size of the \p + * domainArray buffer is given by \p *arraySizeBytes. The size of the + * \p domainArray buffer must be at least \p numDomains * + * sizeof(CUpti_EventDomainID) or all domains will not be + * returned. The value returned in \p *arraySizeBytes contains the + * number of bytes returned in \p domainArray. + * \note \b Thread-safety: this function is thread safe. + * + * \param arraySizeBytes The size of \p domainArray in bytes, and + * returns the number of bytes written to \p domainArray + * \param domainArray Returns all the event domains + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p arraySizeBytes or + * \p domainArray are NULL + */ +CUptiResult CUPTIAPI cuptiEnumEventDomains(size_t *arraySizeBytes, + CUpti_EventDomainID *domainArray); + +/** + * \brief Read an event domain attribute. + * + * Returns an event domain attribute in \p *value. The size of the \p + * value buffer is given by \p *valueSize. The value returned in \p + * *valueSize contains the number of bytes returned in \p value. + * + * If the attribute value is a c-string that is longer than \p + * *valueSize, then only the first \p *valueSize characters will be + * returned and there will be no terminating null byte. + * \note \b Thread-safety: this function is thread safe. + * + * \param eventDomain ID of the event domain + * \param attrib The event domain attribute to read + * \param valueSize The size of the \p value buffer in bytes, and + * returns the number of bytes written to \p value + * \param value Returns the attribute's value + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_EVENT_DOMAIN_ID + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p valueSize or \p value + * is NULL, or if \p attrib is not an event domain attribute + * \retval CUPTI_ERROR_PARAMETER_SIZE_NOT_SUFFICIENT For non-c-string + * attribute values, indicates that the \p value buffer is too small + * to hold the attribute value. + */ +CUptiResult CUPTIAPI cuptiEventDomainGetAttribute(CUpti_EventDomainID eventDomain, + CUpti_EventDomainAttribute attrib, + size_t *valueSize, + void *value); + +/** + * \brief Get number of events in a domain. + * + * Returns the number of events in \p numEvents for a domain. + * \note \b Thread-safety: this function is thread safe. + * + * \param eventDomain ID of the event domain + * \param numEvents Returns the number of events in the domain + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_EVENT_DOMAIN_ID + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p numEvents is NULL + */ +CUptiResult CUPTIAPI cuptiEventDomainGetNumEvents(CUpti_EventDomainID eventDomain, + uint32_t *numEvents); + +/** + * \brief Get the events in a domain. + * + * Returns the event IDs in \p eventArray for a domain. The size of + * the \p eventArray buffer is given by \p *arraySizeBytes. The size + * of the \p eventArray buffer must be at least \p numdomainevents * + * sizeof(CUpti_EventID) or else all events will not be returned. The + * value returned in \p *arraySizeBytes contains the number of bytes + * returned in \p eventArray. + * \note \b Thread-safety: this function is thread safe. + * + * \param eventDomain ID of the event domain + * \param arraySizeBytes The size of \p eventArray in bytes, and + * returns the number of bytes written to \p eventArray + * \param eventArray Returns the IDs of the events in the domain + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_EVENT_DOMAIN_ID + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p arraySizeBytes or \p + * eventArray are NULL + */ +CUptiResult CUPTIAPI cuptiEventDomainEnumEvents(CUpti_EventDomainID eventDomain, + size_t *arraySizeBytes, + CUpti_EventID *eventArray); + +/** + * \brief Get an event attribute. + * + * Returns an event attribute in \p *value. The size of the \p + * value buffer is given by \p *valueSize. The value returned in \p + * *valueSize contains the number of bytes returned in \p value. + * + * If the attribute value is a c-string that is longer than \p + * *valueSize, then only the first \p *valueSize characters will be + * returned and there will be no terminating null byte. + * \note \b Thread-safety: this function is thread safe. + * + * \param event ID of the event + * \param attrib The event attribute to read + * \param valueSize The size of the \p value buffer in bytes, and + * returns the number of bytes written to \p value + * \param value Returns the attribute's value + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_EVENT_ID + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p valueSize or \p value + * is NULL, or if \p attrib is not an event attribute + * \retval CUPTI_ERROR_PARAMETER_SIZE_NOT_SUFFICIENT For non-c-string + * attribute values, indicates that the \p value buffer is too small + * to hold the attribute value. + */ +CUptiResult CUPTIAPI cuptiEventGetAttribute(CUpti_EventID event, + CUpti_EventAttribute attrib, + size_t *valueSize, + void *value); + +/** + * \brief Find an event by name. + * + * Find an event by name and return the event ID in \p *event. + * \note \b Thread-safety: this function is thread safe. + * + * \param device The CUDA device + * \param eventName The name of the event to find + * \param event Returns the ID of the found event or undefined if + * unable to find the event + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_DEVICE + * \retval CUPTI_ERROR_INVALID_EVENT_NAME if unable to find an event + * with name \p eventName. In this case \p *event is undefined + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p eventName or \p event are NULL + */ +CUptiResult CUPTIAPI cuptiEventGetIdFromName(CUdevice device, + const char *eventName, + CUpti_EventID *event); + +/** + * \brief Create a new event group for a context. + * + * Creates a new event group for \p context and returns the new group + * in \p *eventGroup. + * \note \p flags are reserved for future use and should be set to zero. + * \note \b Thread-safety: this function is thread safe. + * + * \param context The context for the event group + * \param eventGroup Returns the new event group + * \param flags Reserved - must be zero + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_CONTEXT + * \retval CUPTI_ERROR_OUT_OF_MEMORY + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p eventGroup is NULL + */ +CUptiResult CUPTIAPI cuptiEventGroupCreate(CUcontext context, + CUpti_EventGroup *eventGroup, + uint32_t flags); + +/** + * \brief Destroy an event group. + * + * Destroy an \p eventGroup and free its resources. An event group + * cannot be destroyed if it is enabled. + * \note \b Thread-safety: this function is thread safe. + * + * \param eventGroup The event group to destroy + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_OPERATION if the event group is enabled + * \retval CUPTI_ERROR_INVALID_PARAMETER if eventGroup is NULL + */ +CUptiResult CUPTIAPI cuptiEventGroupDestroy(CUpti_EventGroup eventGroup); + +/** + * \brief Read an event group attribute. + * + * Read an event group attribute and return it in \p *value. + * \note \b Thread-safety: this function is thread safe but client + * must guard against simultaneous destruction or modification of \p + * eventGroup (for example, client must guard against simultaneous + * calls to \ref cuptiEventGroupDestroy, \ref cuptiEventGroupAddEvent, + * etc.), and must guard against simultaneous destruction of the + * context in which \p eventGroup was created (for example, client + * must guard against simultaneous calls to cudaDeviceReset, + * cuCtxDestroy, etc.). + * + * \param eventGroup The event group + * \param attrib The attribute to read + * \param valueSize Size of buffer pointed by the value, and + * returns the number of bytes written to \p value + * \param value Returns the value of the attribute + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p valueSize or \p value + * is NULL, or if \p attrib is not an eventgroup attribute + * \retval CUPTI_ERROR_PARAMETER_SIZE_NOT_SUFFICIENT For non-c-string + * attribute values, indicates that the \p value buffer is too small + * to hold the attribute value. + */ +CUptiResult CUPTIAPI cuptiEventGroupGetAttribute(CUpti_EventGroup eventGroup, + CUpti_EventGroupAttribute attrib, + size_t *valueSize, + void *value); + +/** + * \brief Write an event group attribute. + * + * Write an event group attribute. + * \note \b Thread-safety: this function is thread safe. + * + * \param eventGroup The event group + * \param attrib The attribute to write + * \param valueSize The size, in bytes, of the value + * \param value The attribute value to write + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p valueSize or \p value + * is NULL, or if \p attrib is not an event group attribute, or if + * \p attrib is not a writable attribute + * \retval CUPTI_ERROR_PARAMETER_SIZE_NOT_SUFFICIENT Indicates that + * the \p value buffer is too small to hold the attribute value. + */ +CUptiResult CUPTIAPI cuptiEventGroupSetAttribute(CUpti_EventGroup eventGroup, + CUpti_EventGroupAttribute attrib, + size_t valueSize, + void *value); + +/** + * \brief Add an event to an event group. + * + * Add an event to an event group. The event add can fail for a number of reasons: + * \li The event group is enabled + * \li The event does not belong to the same event domain as the + * events that are already in the event group + * \li Device limitations on the events that can belong to the same group + * \li The event group is full + * + * \note \b Thread-safety: this function is thread safe. + * + * \param eventGroup The event group + * \param event The event to add to the group + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_EVENT_ID + * \retval CUPTI_ERROR_OUT_OF_MEMORY + * \retval CUPTI_ERROR_INVALID_OPERATION if \p eventGroup is enabled + * \retval CUPTI_ERROR_NOT_COMPATIBLE if \p event belongs to a + * different event domain than the events already in \p eventGroup, or + * if a device limitation prevents \p event from being collected at + * the same time as the events already in \p eventGroup + * \retval CUPTI_ERROR_MAX_LIMIT_REACHED if \p eventGroup is full + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p eventGroup is NULL + */ +CUptiResult CUPTIAPI cuptiEventGroupAddEvent(CUpti_EventGroup eventGroup, + CUpti_EventID event); + +/** + * \brief Remove an event from an event group. + * + * Remove \p event from the an event group. The event cannot be + * removed if the event group is enabled. + * \note \b Thread-safety: this function is thread safe. + * + * \param eventGroup The event group + * \param event The event to remove from the group + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_EVENT_ID + * \retval CUPTI_ERROR_INVALID_OPERATION if \p eventGroup is enabled + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p eventGroup is NULL + */ +CUptiResult CUPTIAPI cuptiEventGroupRemoveEvent(CUpti_EventGroup eventGroup, + CUpti_EventID event); + +/** + * \brief Remove all events from an event group. + * + * Remove all events from an event group. Events cannot be removed if + * the event group is enabled. + * \note \b Thread-safety: this function is thread safe. + * + * \param eventGroup The event group + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_OPERATION if \p eventGroup is enabled + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p eventGroup is NULL + */ +CUptiResult CUPTIAPI cuptiEventGroupRemoveAllEvents(CUpti_EventGroup eventGroup); + +/** + * \brief Zero all the event counts in an event group. + * + * Zero all the event counts in an event group. + * \note \b Thread-safety: this function is thread safe but client + * must guard against simultaneous destruction or modification of \p + * eventGroup (for example, client must guard against simultaneous + * calls to \ref cuptiEventGroupDestroy, \ref cuptiEventGroupAddEvent, + * etc.), and must guard against simultaneous destruction of the + * context in which \p eventGroup was created (for example, client + * must guard against simultaneous calls to cudaDeviceReset, + * cuCtxDestroy, etc.). + * + * \param eventGroup The event group + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_HARDWARE + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p eventGroup is NULL + */ +CUptiResult CUPTIAPI cuptiEventGroupResetAllEvents(CUpti_EventGroup eventGroup); + +/** + * \brief Enable an event group. + * + * Enable an event group. Enabling an event group zeros the value of + * all the events in the group and then starts collection of those + * events. + * \note \b Thread-safety: this function is thread safe. + * + * \param eventGroup The event group + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_HARDWARE + * \retval CUPTI_ERROR_NOT_READY if \p eventGroup does not contain any events + * \retval CUPTI_ERROR_NOT_COMPATIBLE if \p eventGroup cannot be + * enabled due to other already enabled event groups + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p eventGroup is NULL + * \retval CUPTI_ERROR_HARDWARE_BUSY if another client is profiling + * and hardware is busy + */ +CUptiResult CUPTIAPI cuptiEventGroupEnable(CUpti_EventGroup eventGroup); + +/** + * \brief Disable an event group. + * + * Disable an event group. Disabling an event group stops collection + * of events contained in the group. + * \note \b Thread-safety: this function is thread safe. + * + * \param eventGroup The event group + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_HARDWARE + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p eventGroup is NULL + */ +CUptiResult CUPTIAPI cuptiEventGroupDisable(CUpti_EventGroup eventGroup); + +/** + * \brief Read the value for an event in an event group. + * + * Read the value for an event in an event group. The event value is + * returned in the \p eventValueBuffer buffer. \p + * eventValueBufferSizeBytes indicates the size of the \p + * eventValueBuffer buffer. The buffer must be at least sizeof(uint64) + * if ::CUPTI_EVENT_GROUP_ATTR_PROFILE_ALL_DOMAIN_INSTANCES is not set + * on the group containing the event. The buffer must be at least + * (sizeof(uint64) * number of domain instances) if + * ::CUPTI_EVENT_GROUP_ATTR_PROFILE_ALL_DOMAIN_INSTANCES is set on the + * group. + * + * If any instance of an event counter overflows, the value returned + * for that event instance will be ::CUPTI_EVENT_OVERFLOW. + * + * The only allowed value for \p flags is ::CUPTI_EVENT_READ_FLAG_NONE. + * + * Reading an event from a disabled event group is not allowed. After + * being read, an event's value is reset to zero. + * \note \b Thread-safety: this function is thread safe but client + * must guard against simultaneous destruction or modification of \p + * eventGroup (for example, client must guard against simultaneous + * calls to \ref cuptiEventGroupDestroy, \ref cuptiEventGroupAddEvent, + * etc.), and must guard against simultaneous destruction of the + * context in which \p eventGroup was created (for example, client + * must guard against simultaneous calls to cudaDeviceReset, + * cuCtxDestroy, etc.). If \ref cuptiEventGroupResetAllEvents is + * called simultaneously with this function, then returned event + * values are undefined. + * + * \param eventGroup The event group + * \param flags Flags controlling the reading mode + * \param event The event to read + * \param eventValueBufferSizeBytes The size of \p eventValueBuffer + * in bytes, and returns the number of bytes written to \p + * eventValueBuffer + * \param eventValueBuffer Returns the event value(s) + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_EVENT_ID + * \retval CUPTI_ERROR_HARDWARE + * \retval CUPTI_ERROR_INVALID_OPERATION if \p eventGroup is disabled + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p eventGroup, \p + * eventValueBufferSizeBytes or \p eventValueBuffer is NULL + * \retval CUPTI_ERROR_PARAMETER_SIZE_NOT_SUFFICIENT if size of \p eventValueBuffer + * is not sufficient + */ +CUptiResult CUPTIAPI cuptiEventGroupReadEvent(CUpti_EventGroup eventGroup, + CUpti_ReadEventFlags flags, + CUpti_EventID event, + size_t *eventValueBufferSizeBytes, + uint64_t *eventValueBuffer); + +/** + * \brief Read the values for all the events in an event group. + * + * Read the values for all the events in an event group. The event + * values are returned in the \p eventValueBuffer buffer. \p + * eventValueBufferSizeBytes indicates the size of \p + * eventValueBuffer. The buffer must be at least (sizeof(uint64) * + * number of events in group) if + * ::CUPTI_EVENT_GROUP_ATTR_PROFILE_ALL_DOMAIN_INSTANCES is not set on + * the group containing the events. The buffer must be at least + * (sizeof(uint64) * number of domain instances * number of events in + * group) if ::CUPTI_EVENT_GROUP_ATTR_PROFILE_ALL_DOMAIN_INSTANCES is + * set on the group. + * + * The data format returned in \p eventValueBuffer is: + * - domain instance 0: event0 event1 ... eventN + * - domain instance 1: event0 event1 ... eventN + * - ... + * - domain instance M: event0 event1 ... eventN + * + * The event order in \p eventValueBuffer is returned in \p + * eventIdArray. The size of \p eventIdArray is specified in \p + * eventIdArraySizeBytes. The size should be at least + * (sizeof(CUpti_EventID) * number of events in group). + * + * If any instance of any event counter overflows, the value returned + * for that event instance will be ::CUPTI_EVENT_OVERFLOW. + * + * The only allowed value for \p flags is ::CUPTI_EVENT_READ_FLAG_NONE. + * + * Reading events from a disabled event group is not allowed. After + * being read, an event's value is reset to zero. + * \note \b Thread-safety: this function is thread safe but client + * must guard against simultaneous destruction or modification of \p + * eventGroup (for example, client must guard against simultaneous + * calls to \ref cuptiEventGroupDestroy, \ref cuptiEventGroupAddEvent, + * etc.), and must guard against simultaneous destruction of the + * context in which \p eventGroup was created (for example, client + * must guard against simultaneous calls to cudaDeviceReset, + * cuCtxDestroy, etc.). If \ref cuptiEventGroupResetAllEvents is + * called simultaneously with this function, then returned event + * values are undefined. + * + * \param eventGroup The event group + * \param flags Flags controlling the reading mode + * \param eventValueBufferSizeBytes The size of \p eventValueBuffer in + * bytes, and returns the number of bytes written to \p + * eventValueBuffer + * \param eventValueBuffer Returns the event values + * \param eventIdArraySizeBytes The size of \p eventIdArray in bytes, + * and returns the number of bytes written to \p eventIdArray + * \param eventIdArray Returns the IDs of the events in the same order + * as the values return in eventValueBuffer. + * \param numEventIdsRead Returns the number of event IDs returned + * in \p eventIdArray + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_HARDWARE + * \retval CUPTI_ERROR_INVALID_OPERATION if \p eventGroup is disabled + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p eventGroup, \p + * eventValueBufferSizeBytes, \p eventValueBuffer, \p + * eventIdArraySizeBytes, \p eventIdArray or \p numEventIdsRead is + * NULL + * \retval CUPTI_ERROR_PARAMETER_SIZE_NOT_SUFFICIENT if size of \p eventValueBuffer + * or \p eventIdArray is not sufficient + */ +CUptiResult CUPTIAPI cuptiEventGroupReadAllEvents(CUpti_EventGroup eventGroup, + CUpti_ReadEventFlags flags, + size_t *eventValueBufferSizeBytes, + uint64_t *eventValueBuffer, + size_t *eventIdArraySizeBytes, + CUpti_EventID *eventIdArray, + size_t *numEventIdsRead); + +/** + * \brief For a set of events, get the grouping that indicates the + * number of passes and the event groups necessary to collect the + * events. + * + * The number of events that can be collected simultaneously varies by + * device and by the type of the events. When events can be collected + * simultaneously, they may need to be grouped into multiple event + * groups because they are from different event domains. This function + * takes a set of events and determines how many passes are required + * to collect all those events, and which events can be collected + * simultaneously in each pass. + * + * The CUpti_EventGroupSets returned in \p eventGroupPasses indicates + * how many passes are required to collect the events with the \p + * numSets field. Within each event group set, the \p sets array + * indicates the event groups that should be collected on each pass. + * \note \b Thread-safety: this function is thread safe, but client + * must guard against another thread simultaneously destroying \p + * context. + * + * \param context The context for event collection + * \param eventIdArraySizeBytes Size of \p eventIdArray in bytes + * \param eventIdArray Array of event IDs that need to be grouped + * \param eventGroupPasses Returns a CUpti_EventGroupSets object that + * indicates the number of passes required to collect the events and + * the events to collect on each pass + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_CONTEXT + * \retval CUPTI_ERROR_INVALID_EVENT_ID + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p eventIdArray or + * \p eventGroupPasses is NULL + */ +CUptiResult CUPTIAPI cuptiEventGroupSetsCreate(CUcontext context, + size_t eventIdArraySizeBytes, + CUpti_EventID *eventIdArray, + CUpti_EventGroupSets **eventGroupPasses); + +/** + * \brief Destroy a event group sets object. + * + * Destroy a CUpti_EventGroupSets object. + * \note \b Thread-safety: this function is thread safe. + * + * \param eventGroupSets The object to destroy + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_OPERATION if any of the event groups + * contained in the sets is enabled + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p eventGroupSets is NULL + */ +CUptiResult CUPTIAPI cuptiEventGroupSetsDestroy(CUpti_EventGroupSets *eventGroupSets); + + +/** + * \brief Enable an event group set. + * + * Enable a set of event groups. Enabling a set of event groups zeros the value of + * all the events in all the groups and then starts collection of those events. + * \note \b Thread-safety: this function is thread safe. + * + * \param eventGroupSet The pointer to the event group set + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_HARDWARE + * \retval CUPTI_ERROR_NOT_READY if \p eventGroup does not contain any events + * \retval CUPTI_ERROR_NOT_COMPATIBLE if \p eventGroup cannot be + * enabled due to other already enabled event groups + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p eventGroupSet is NULL + * \retval CUPTI_ERROR_HARDWARE_BUSY if other client is profiling and hardware is + * busy + */ +CUptiResult CUPTIAPI cuptiEventGroupSetEnable(CUpti_EventGroupSet *eventGroupSet); + +/** + * \brief Disable an event group set. + * + * Disable a set of event groups. Disabling a set of event groups + * stops collection of events contained in the groups. + * \note \b Thread-safety: this function is thread safe. + * \note \b If this call fails, some of the event groups in the set may be disabled + * and other event groups may remain enabled. + * + * \param eventGroupSet The pointer to the event group set + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_HARDWARE + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p eventGroupSet is NULL + */ +CUptiResult CUPTIAPI cuptiEventGroupSetDisable(CUpti_EventGroupSet *eventGroupSet); + +/** + * \brief Enable kernel replay mode. + * + * Set profiling mode for the context to replay mode. In this mode, + * any number of events can be collected in one run of the kernel. The + * event collection mode will automatically switch to + * CUPTI_EVENT_COLLECTION_MODE_KERNEL. In this mode, \ref + * cuptiSetEventCollectionMode will return + * CUPTI_ERROR_INVALID_OPERATION. + * \note \b Kernels might take longer to run if many events are enabled. + * \note \b Thread-safety: this function is thread safe. + * + * \param context The context + * \retval CUPTI_SUCCESS + */ +CUptiResult CUPTIAPI cuptiEnableKernelReplayMode(CUcontext context); + +/** + * \brief Disable kernel replay mode. + * + * Set profiling mode for the context to non-replay (default) + * mode. Event collection mode will be set to + * CUPTI_EVENT_COLLECTION_MODE_KERNEL. All previously enabled + * event groups and event group sets will be disabled. + * \note \b Thread-safety: this function is thread safe. + * + * \param context The context + * \retval CUPTI_SUCCESS + */ +CUptiResult CUPTIAPI cuptiDisableKernelReplayMode(CUcontext context); + +/** + * \brief Function type for getting updates on kernel replay. + * + * \param kernelName The mangled kernel name + * \param numReplaysDone Number of replays done so far + * \param customData Pointer of any custom data passed in when subscribing + */ +typedef void (CUPTIAPI *CUpti_KernelReplayUpdateFunc)( + const char *kernelName, + int numReplaysDone, + void *customData); + +/** + * \brief Subscribe to kernel replay updates. + * + * When subscribed, the function pointer passed in will be called each time a + * kernel run is finished during kernel replay. Previously subscribed function + * pointer will be replaced. Pass in NULL as the function pointer unsubscribes + * the update. + * + * \param updateFunc The update function pointer + * \param customData Pointer to any custom data + * \retval CUPTI_SUCCESS + */ +CUptiResult CUPTIAPI cuptiKernelReplaySubscribeUpdate(CUpti_KernelReplayUpdateFunc updateFunc, void *customData); + +/** @} */ /* END CUPTI_EVENT_API */ + +#if defined(__GNUC__) && defined(CUPTI_LIB) + #pragma GCC visibility pop +#endif + +#if defined(__cplusplus) +} +#endif + +#endif /*_CUPTI_EVENTS_H_*/ + + diff --git a/include/cupti_metrics.h b/include/cupti_metrics.h new file mode 100644 index 0000000000000000000000000000000000000000..28d441e6b51a1be18f22a018800316fda0a779ec --- /dev/null +++ b/include/cupti_metrics.h @@ -0,0 +1,825 @@ +/* + * Copyright 2011-2020 NVIDIA Corporation. All rights reserved. + * + * NOTICE TO LICENSEE: + * + * This source code and/or documentation ("Licensed Deliverables") are + * subject to NVIDIA intellectual property rights under U.S. and + * international Copyright laws. + * + * These Licensed Deliverables contained herein is PROPRIETARY and + * CONFIDENTIAL to NVIDIA and is being provided under the terms and + * conditions of a form of NVIDIA software license agreement by and + * between NVIDIA and Licensee ("License Agreement") or electronically + * accepted by Licensee. Notwithstanding any terms or conditions to + * the contrary in the License Agreement, reproduction or disclosure + * of the Licensed Deliverables to any third party without the express + * written consent of NVIDIA is prohibited. + * + * NOTWITHSTANDING ANY TERMS OR CONDITIONS TO THE CONTRARY IN THE + * LICENSE AGREEMENT, NVIDIA MAKES NO REPRESENTATION ABOUT THE + * SUITABILITY OF THESE LICENSED DELIVERABLES FOR ANY PURPOSE. IT IS + * PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY OF ANY KIND. + * NVIDIA DISCLAIMS ALL WARRANTIES WITH REGARD TO THESE LICENSED + * DELIVERABLES, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY, + * NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE. + * NOTWITHSTANDING ANY TERMS OR CONDITIONS TO THE CONTRARY IN THE + * LICENSE AGREEMENT, IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY + * SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, OR ANY + * DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, + * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS + * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE + * OF THESE LICENSED DELIVERABLES. + * + * U.S. Government End Users. These Licensed Deliverables are a + * "commercial item" as that term is defined at 48 C.F.R. 2.101 (OCT + * 1995), consisting of "commercial computer software" and "commercial + * computer software documentation" as such terms are used in 48 + * C.F.R. 12.212 (SEPT 1995) and is provided to the U.S. Government + * only as a commercial end item. Consistent with 48 C.F.R.12.212 and + * 48 C.F.R. 227.7202-1 through 227.7202-4 (JUNE 1995), all + * U.S. Government End Users acquire the Licensed Deliverables with + * only those rights set forth herein. + * + * Any use of the Licensed Deliverables in individual and commercial + * software must include, in the user documentation and internal + * comments to the code, the above Disclaimer and U.S. Government End + * Users Notice. + */ + +#if !defined(_CUPTI_METRIC_H_) +#define _CUPTI_METRIC_H_ + +#include +#include +#include +#include + +#ifndef CUPTIAPI +#ifdef _WIN32 +#define CUPTIAPI __stdcall +#else +#define CUPTIAPI +#endif +#endif + +#if defined(__cplusplus) +extern "C" { +#endif + +#if defined(__GNUC__) && defined(CUPTI_LIB) + #pragma GCC visibility push(default) +#endif + +/** + * \defgroup CUPTI_METRIC_API CUPTI Metric API + * Functions, types, and enums that implement the CUPTI Metric API. + * + * \note CUPTI metric API from the header cupti_metrics.h are not supported on devices + * with compute capability 7.5 and higher (i.e. Turing and later GPU architectures). + * These API will be deprecated in a future CUDA release. These are replaced by + * Profiling API in the header cupti_profiler_target.h and Perfworks metrics API + * in the headers nvperf_host.h and nvperf_target.h which are supported on + * devices with compute capability 7.0 and higher (i.e. Volta and later GPU + * architectures). + * + * @{ + */ + +/** + * \brief ID for a metric. + * + * A metric provides a measure of some aspect of the device. + */ +typedef uint32_t CUpti_MetricID; + +/** + * \brief A metric category. + * + * Each metric is assigned to a category that represents the general + * type of the metric. A metric's category is accessed using \ref + * cuptiMetricGetAttribute and the CUPTI_METRIC_ATTR_CATEGORY + * attribute. + */ +typedef enum { + /** + * A memory related metric. + */ + CUPTI_METRIC_CATEGORY_MEMORY = 0, + /** + * An instruction related metric. + */ + CUPTI_METRIC_CATEGORY_INSTRUCTION = 1, + /** + * A multiprocessor related metric. + */ + CUPTI_METRIC_CATEGORY_MULTIPROCESSOR = 2, + /** + * A cache related metric. + */ + CUPTI_METRIC_CATEGORY_CACHE = 3, + /** + * A texture related metric. + */ + CUPTI_METRIC_CATEGORY_TEXTURE = 4, + /** + *A Nvlink related metric. + */ + CUPTI_METRIC_CATEGORY_NVLINK = 5, + /** + *A PCIe related metric. + */ + CUPTI_METRIC_CATEGORY_PCIE = 6, + CUPTI_METRIC_CATEGORY_FORCE_INT = 0x7fffffff, +} CUpti_MetricCategory; + +/** + * \brief A metric evaluation mode. + * + * A metric can be evaluated per hardware instance to know the load balancing + * across instances of a domain or the metric can be evaluated in aggregate mode + * when the events involved in metric evaluation are from different event + * domains. It might be possible to evaluate some metrics in both + * modes for convenience. A metric's evaluation mode is accessed using \ref + * CUpti_MetricEvaluationMode and the CUPTI_METRIC_ATTR_EVALUATION_MODE + * attribute. + */ +typedef enum { + /** + * If this bit is set, the metric can be profiled for each instance of the + * domain. The event values passed to \ref cuptiMetricGetValue can contain + * values for one instance of the domain. And \ref cuptiMetricGetValue can + * be called for each instance. + */ + CUPTI_METRIC_EVALUATION_MODE_PER_INSTANCE = 1, + /** + * If this bit is set, the metric can be profiled over all instances. The + * event values passed to \ref cuptiMetricGetValue can be aggregated values + * of events for all instances of the domain. + */ + CUPTI_METRIC_EVALUATION_MODE_AGGREGATE = 1 << 1, + CUPTI_METRIC_EVALUATION_MODE_FORCE_INT = 0x7fffffff, +} CUpti_MetricEvaluationMode; + +/** + * \brief Kinds of metric values. + * + * Metric values can be one of several different kinds. Corresponding + * to each kind is a member of the CUpti_MetricValue union. The metric + * value returned by \ref cuptiMetricGetValue should be accessed using + * the appropriate member of that union based on its value kind. + */ +typedef enum { + /** + * The metric value is a 64-bit double. + */ + CUPTI_METRIC_VALUE_KIND_DOUBLE = 0, + /** + * The metric value is a 64-bit unsigned integer. + */ + CUPTI_METRIC_VALUE_KIND_UINT64 = 1, + /** + * The metric value is a percentage represented by a 64-bit + * double. For example, 57.5% is represented by the value 57.5. + */ + CUPTI_METRIC_VALUE_KIND_PERCENT = 2, + /** + * The metric value is a throughput represented by a 64-bit + * integer. The unit for throughput values is bytes/second. + */ + CUPTI_METRIC_VALUE_KIND_THROUGHPUT = 3, + /** + * The metric value is a 64-bit signed integer. + */ + CUPTI_METRIC_VALUE_KIND_INT64 = 4, + /** + * The metric value is a utilization level, as represented by + * CUpti_MetricValueUtilizationLevel. + */ + CUPTI_METRIC_VALUE_KIND_UTILIZATION_LEVEL = 5, + + CUPTI_METRIC_VALUE_KIND_FORCE_INT = 0x7fffffff +} CUpti_MetricValueKind; + +/** + * \brief Enumeration of utilization levels for metrics values of kind + * CUPTI_METRIC_VALUE_KIND_UTILIZATION_LEVEL. Utilization values can + * vary from IDLE (0) to MAX (10) but the enumeration only provides + * specific names for a few values. + */ +typedef enum { + CUPTI_METRIC_VALUE_UTILIZATION_IDLE = 0, + CUPTI_METRIC_VALUE_UTILIZATION_LOW = 2, + CUPTI_METRIC_VALUE_UTILIZATION_MID = 5, + CUPTI_METRIC_VALUE_UTILIZATION_HIGH = 8, + CUPTI_METRIC_VALUE_UTILIZATION_MAX = 10, + CUPTI_METRIC_VALUE_UTILIZATION_FORCE_INT = 0x7fffffff +} CUpti_MetricValueUtilizationLevel; + +/** + * \brief Metric attributes. + * + * Metric attributes describe properties of a metric. These attributes + * can be read using \ref cuptiMetricGetAttribute. + */ +typedef enum { + /** + * Metric name. Value is a null terminated const c-string. + */ + CUPTI_METRIC_ATTR_NAME = 0, + /** + * Short description of metric. Value is a null terminated const c-string. + */ + CUPTI_METRIC_ATTR_SHORT_DESCRIPTION = 1, + /** + * Long description of metric. Value is a null terminated const c-string. + */ + CUPTI_METRIC_ATTR_LONG_DESCRIPTION = 2, + /** + * Category of the metric. Value is of type CUpti_MetricCategory. + */ + CUPTI_METRIC_ATTR_CATEGORY = 3, + /** + * Value type of the metric. Value is of type CUpti_MetricValueKind. + */ + CUPTI_METRIC_ATTR_VALUE_KIND = 4, + /** + * Metric evaluation mode. Value is of type CUpti_MetricEvaluationMode. + */ + CUPTI_METRIC_ATTR_EVALUATION_MODE = 5, + CUPTI_METRIC_ATTR_FORCE_INT = 0x7fffffff, +} CUpti_MetricAttribute; + +/** + * \brief A metric value. + * + * Metric values can be one of several different kinds. Corresponding + * to each kind is a member of the CUpti_MetricValue union. The metric + * value returned by \ref cuptiMetricGetValue should be accessed using + * the appropriate member of that union based on its value kind. + */ +typedef union { + /* + * Value for CUPTI_METRIC_VALUE_KIND_DOUBLE. + */ + double metricValueDouble; + /* + * Value for CUPTI_METRIC_VALUE_KIND_UINT64. + */ + uint64_t metricValueUint64; + /* + * Value for CUPTI_METRIC_VALUE_KIND_INT64. + */ + int64_t metricValueInt64; + /* + * Value for CUPTI_METRIC_VALUE_KIND_PERCENT. For example, 57.5% is + * represented by the value 57.5. + */ + double metricValuePercent; + /* + * Value for CUPTI_METRIC_VALUE_KIND_THROUGHPUT. The unit for + * throughput values is bytes/second. + */ + uint64_t metricValueThroughput; + /* + * Value for CUPTI_METRIC_VALUE_KIND_UTILIZATION_LEVEL. + */ + CUpti_MetricValueUtilizationLevel metricValueUtilizationLevel; +} CUpti_MetricValue; + +/** + * \brief Device class. + * + * Enumeration of device classes for metric property + * CUPTI_METRIC_PROPERTY_DEVICE_CLASS. + */ +typedef enum { + CUPTI_METRIC_PROPERTY_DEVICE_CLASS_TESLA = 0, + CUPTI_METRIC_PROPERTY_DEVICE_CLASS_QUADRO = 1, + CUPTI_METRIC_PROPERTY_DEVICE_CLASS_GEFORCE = 2, + CUPTI_METRIC_PROPERTY_DEVICE_CLASS_TEGRA = 3, +} CUpti_MetricPropertyDeviceClass; + +/** + * \brief Metric device properties. + * + * Metric device properties describe device properties which are needed for a metric. + * Some of these properties can be collected using cuDeviceGetAttribute. + */ +typedef enum { + /* + * Number of multiprocessors on a device. This can be collected + * using value of \param CU_DEVICE_ATTRIBUTE_MULTIPROCESSOR_COUNT of + * cuDeviceGetAttribute. + */ + CUPTI_METRIC_PROPERTY_MULTIPROCESSOR_COUNT, + /* + * Maximum number of warps on a multiprocessor. This can be + * collected using ratio of value of \param + * CU_DEVICE_ATTRIBUTE_MAX_THREADS_PER_MULTIPROCESSOR and \param + * CU_DEVICE_ATTRIBUTE_WARP_SIZE of cuDeviceGetAttribute. + */ + CUPTI_METRIC_PROPERTY_WARPS_PER_MULTIPROCESSOR, + /* + * GPU Time for kernel in ns. This should be profiled using CUPTI + * Activity API. + */ + CUPTI_METRIC_PROPERTY_KERNEL_GPU_TIME, + /* + * Clock rate for device in KHz. This should be collected using + * value of \param CU_DEVICE_ATTRIBUTE_CLOCK_RATE of + * cuDeviceGetAttribute. + */ + CUPTI_METRIC_PROPERTY_CLOCK_RATE, + /* + * Number of Frame buffer units for device. This should be collected + * using value of \param CUPTI_DEVICE_ATTRIBUTE_MAX_FRAME_BUFFERS of + * cuptiDeviceGetAttribute. + */ + CUPTI_METRIC_PROPERTY_FRAME_BUFFER_COUNT, + /* + * Global memory bandwidth in KBytes/sec. This should be collected + * using value of \param CUPTI_DEVICE_ATTR_GLOBAL_MEMORY_BANDWIDTH + * of cuptiDeviceGetAttribute. + */ + CUPTI_METRIC_PROPERTY_GLOBAL_MEMORY_BANDWIDTH, + /* + * PCIE link rate in Mega bits/sec. This should be collected using + * value of \param CUPTI_DEVICE_ATTR_PCIE_LINK_RATE of + * cuptiDeviceGetAttribute. + */ + CUPTI_METRIC_PROPERTY_PCIE_LINK_RATE, + /* + * PCIE link width for device. This should be collected using + * value of \param CUPTI_DEVICE_ATTR_PCIE_LINK_WIDTH of + * cuptiDeviceGetAttribute. + */ + CUPTI_METRIC_PROPERTY_PCIE_LINK_WIDTH, + /* + * PCIE generation for device. This should be collected using + * value of \param CUPTI_DEVICE_ATTR_PCIE_GEN of + * cuptiDeviceGetAttribute. + */ + CUPTI_METRIC_PROPERTY_PCIE_GEN, + /* + * The device class. This should be collected using + * value of \param CUPTI_DEVICE_ATTR_DEVICE_CLASS of + * cuptiDeviceGetAttribute. + */ + CUPTI_METRIC_PROPERTY_DEVICE_CLASS, + /* + * Peak single precision floating point operations that + * can be performed in one cycle by the device. + * This should be collected using value of + * \param CUPTI_DEVICE_ATTR_FLOP_SP_PER_CYCLE of + * cuptiDeviceGetAttribute. + */ + CUPTI_METRIC_PROPERTY_FLOP_SP_PER_CYCLE, + /* + * Peak double precision floating point operations that + * can be performed in one cycle by the device. + * This should be collected using value of + * \param CUPTI_DEVICE_ATTR_FLOP_DP_PER_CYCLE of + * cuptiDeviceGetAttribute. + */ + CUPTI_METRIC_PROPERTY_FLOP_DP_PER_CYCLE, + /* + * Number of L2 units on a device. This can be collected + * using value of \param CUPTI_DEVICE_ATTR_MAX_L2_UNITS of + * cuDeviceGetAttribute. + */ + CUPTI_METRIC_PROPERTY_L2_UNITS, + /* + * Whether ECC support is enabled on the device. This can be + * collected using value of \param CU_DEVICE_ATTRIBUTE_ECC_ENABLED of + * cuDeviceGetAttribute. + */ + CUPTI_METRIC_PROPERTY_ECC_ENABLED, + /* + * Peak half precision floating point operations that + * can be performed in one cycle by the device. + * This should be collected using value of + * \param CUPTI_DEVICE_ATTR_FLOP_HP_PER_CYCLE of + * cuptiDeviceGetAttribute. + */ + CUPTI_METRIC_PROPERTY_FLOP_HP_PER_CYCLE, + /* + * NVLINK Bandwitdh for device. This should be collected + * using value of \param CUPTI_DEVICE_ATTR_GPU_CPU_NVLINK_BW of + * cuptiDeviceGetAttribute. + */ + CUPTI_METRIC_PROPERTY_GPU_CPU_NVLINK_BANDWIDTH, +} CUpti_MetricPropertyID; + +/** + * \brief Get the total number of metrics available on any device. + * + * Returns the total number of metrics available on any CUDA-capable + * devices. + * + * \param numMetrics Returns the number of metrics + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p numMetrics is NULL +*/ +CUptiResult CUPTIAPI cuptiGetNumMetrics(uint32_t *numMetrics); + +/** + * \brief Get all the metrics available on any device. + * + * Returns the metric IDs in \p metricArray for all CUDA-capable + * devices. The size of the \p metricArray buffer is given by \p + * *arraySizeBytes. The size of the \p metricArray buffer must be at + * least \p numMetrics * sizeof(CUpti_MetricID) or all metric IDs will + * not be returned. The value returned in \p *arraySizeBytes contains + * the number of bytes returned in \p metricArray. + * + * \param arraySizeBytes The size of \p metricArray in bytes, and + * returns the number of bytes written to \p metricArray + * \param metricArray Returns the IDs of the metrics + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p arraySizeBytes or + * \p metricArray are NULL +*/ +CUptiResult CUPTIAPI cuptiEnumMetrics(size_t *arraySizeBytes, + CUpti_MetricID *metricArray); + +/** + * \brief Get the number of metrics for a device. + * + * Returns the number of metrics available for a device. + * + * \param device The CUDA device + * \param numMetrics Returns the number of metrics available for the + * device + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_DEVICE + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p numMetrics is NULL + */ +CUptiResult CUPTIAPI cuptiDeviceGetNumMetrics(CUdevice device, + uint32_t *numMetrics); + +/** + * \brief Get the metrics for a device. + * + * Returns the metric IDs in \p metricArray for a device. The size of + * the \p metricArray buffer is given by \p *arraySizeBytes. The size + * of the \p metricArray buffer must be at least \p numMetrics * + * sizeof(CUpti_MetricID) or else all metric IDs will not be + * returned. The value returned in \p *arraySizeBytes contains the + * number of bytes returned in \p metricArray. + * + * \param device The CUDA device + * \param arraySizeBytes The size of \p metricArray in bytes, and + * returns the number of bytes written to \p metricArray + * \param metricArray Returns the IDs of the metrics for the device + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_DEVICE + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p arraySizeBytes or + * \p metricArray are NULL + */ +CUptiResult CUPTIAPI cuptiDeviceEnumMetrics(CUdevice device, + size_t *arraySizeBytes, + CUpti_MetricID *metricArray); + +/** + * \brief Get a metric attribute. + * + * Returns a metric attribute in \p *value. The size of the \p + * value buffer is given by \p *valueSize. The value returned in \p + * *valueSize contains the number of bytes returned in \p value. + * + * If the attribute value is a c-string that is longer than \p + * *valueSize, then only the first \p *valueSize characters will be + * returned and there will be no terminating null byte. + * + * \param metric ID of the metric + * \param attrib The metric attribute to read + * \param valueSize The size of the \p value buffer in bytes, and + * returns the number of bytes written to \p value + * \param value Returns the attribute's value + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_METRIC_ID + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p valueSize or \p value + * is NULL, or if \p attrib is not a metric attribute + * \retval CUPTI_ERROR_PARAMETER_SIZE_NOT_SUFFICIENT For non-c-string + * attribute values, indicates that the \p value buffer is too small + * to hold the attribute value. + */ +CUptiResult CUPTIAPI cuptiMetricGetAttribute(CUpti_MetricID metric, + CUpti_MetricAttribute attrib, + size_t *valueSize, + void *value); + +/** + * \brief Find an metric by name. + * + * Find a metric by name and return the metric ID in \p *metric. + * + * \param device The CUDA device + * \param metricName The name of metric to find + * \param metric Returns the ID of the found metric or undefined if + * unable to find the metric + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_DEVICE + * \retval CUPTI_ERROR_INVALID_METRIC_NAME if unable to find a metric + * with name \p metricName. In this case \p *metric is undefined + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p metricName or \p + * metric are NULL. + */ +CUptiResult CUPTIAPI cuptiMetricGetIdFromName(CUdevice device, + const char *metricName, + CUpti_MetricID *metric); + +/** + * \brief Get number of events required to calculate a metric. + * + * Returns the number of events in \p numEvents that are required to + * calculate a metric. + * + * \param metric ID of the metric + * \param numEvents Returns the number of events required for the metric + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_METRIC_ID + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p numEvents is NULL + */ +CUptiResult CUPTIAPI cuptiMetricGetNumEvents(CUpti_MetricID metric, + uint32_t *numEvents); + +/** + * \brief Get the events required to calculating a metric. + * + * Gets the event IDs in \p eventIdArray required to calculate a \p + * metric. The size of the \p eventIdArray buffer is given by \p + * *eventIdArraySizeBytes and must be at least \p numEvents * + * sizeof(CUpti_EventID) or all events will not be returned. The value + * returned in \p *eventIdArraySizeBytes contains the number of bytes + * returned in \p eventIdArray. + * + * \param metric ID of the metric + * \param eventIdArraySizeBytes The size of \p eventIdArray in bytes, + * and returns the number of bytes written to \p eventIdArray + * \param eventIdArray Returns the IDs of the events required to + * calculate \p metric + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_METRIC_ID + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p eventIdArraySizeBytes or \p + * eventIdArray are NULL. + */ +CUptiResult CUPTIAPI cuptiMetricEnumEvents(CUpti_MetricID metric, + size_t *eventIdArraySizeBytes, + CUpti_EventID *eventIdArray); + +/** + * \brief Get number of properties required to calculate a metric. + * + * Returns the number of properties in \p numProp that are required to + * calculate a metric. + * + * \param metric ID of the metric + * \param numProp Returns the number of properties required for the + * metric + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_METRIC_ID + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p numProp is NULL + */ +CUptiResult CUPTIAPI cuptiMetricGetNumProperties(CUpti_MetricID metric, + uint32_t *numProp); + +/** + * \brief Get the properties required to calculating a metric. + * + * Gets the property IDs in \p propIdArray required to calculate a \p + * metric. The size of the \p propIdArray buffer is given by \p + * *propIdArraySizeBytes and must be at least \p numProp * + * sizeof(CUpti_DeviceAttribute) or all properties will not be + * returned. The value returned in \p *propIdArraySizeBytes contains + * the number of bytes returned in \p propIdArray. + * + * \param metric ID of the metric + * \param propIdArraySizeBytes The size of \p propIdArray in bytes, + * and returns the number of bytes written to \p propIdArray + * \param propIdArray Returns the IDs of the properties required to + * calculate \p metric + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_METRIC_ID + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p propIdArraySizeBytes or \p + * propIdArray are NULL. + */ +CUptiResult CUPTIAPI cuptiMetricEnumProperties(CUpti_MetricID metric, + size_t *propIdArraySizeBytes, + CUpti_MetricPropertyID *propIdArray); + + +/** + * \brief For a metric get the groups of events that must be collected + * in the same pass. + * + * For a metric get the groups of events that must be collected in the + * same pass to ensure that the metric is calculated correctly. If the + * events are not collected as specified then the metric value may be + * inaccurate. + * + * The function returns NULL if a metric does not have any required + * event group. In this case the events needed for the metric can be + * grouped in any manner for collection. + * + * \param context The context for event collection + * \param metric The metric ID + * \param eventGroupSets Returns a CUpti_EventGroupSets object that + * indicates the events that must be collected in the same pass to + * ensure the metric is calculated correctly. Returns NULL if no + * grouping is required for metric + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_METRIC_ID + */ +CUptiResult CUPTIAPI cuptiMetricGetRequiredEventGroupSets(CUcontext context, + CUpti_MetricID metric, + CUpti_EventGroupSets **eventGroupSets); + +/** + * \brief For a set of metrics, get the grouping that indicates the + * number of passes and the event groups necessary to collect the + * events required for those metrics. + * + * For a set of metrics, get the grouping that indicates the number of + * passes and the event groups necessary to collect the events + * required for those metrics. + * + * \see cuptiEventGroupSetsCreate for details on event group set + * creation. + * + * \param context The context for event collection + * \param metricIdArraySizeBytes Size of the metricIdArray in bytes + * \param metricIdArray Array of metric IDs + * \param eventGroupPasses Returns a CUpti_EventGroupSets object that + * indicates the number of passes required to collect the events and + * the events to collect on each pass + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_CONTEXT + * \retval CUPTI_ERROR_INVALID_METRIC_ID + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p metricIdArray or + * \p eventGroupPasses is NULL + */ +CUptiResult CUPTIAPI cuptiMetricCreateEventGroupSets(CUcontext context, + size_t metricIdArraySizeBytes, + CUpti_MetricID *metricIdArray, + CUpti_EventGroupSets **eventGroupPasses); + +/** + * \brief Calculate the value for a metric. + * + * Use the events collected for a metric to calculate the metric + * value. Metric value evaluation depends on the evaluation mode + * \ref CUpti_MetricEvaluationMode that the metric supports. + * If a metric has evaluation mode as CUPTI_METRIC_EVALUATION_MODE_PER_INSTANCE, + * then it assumes that the input event value is for one domain instance. + * If a metric has evaluation mode as CUPTI_METRIC_EVALUATION_MODE_AGGREGATE, + * it assumes that input event values are + * normalized to represent all domain instances on a device. For the + * most accurate metric collection, the events required for the metric + * should be collected for all profiled domain instances. For example, + * to collect all instances of an event, set the + * CUPTI_EVENT_GROUP_ATTR_PROFILE_ALL_DOMAIN_INSTANCES attribute on + * the group containing the event to 1. The normalized value for the + * event is then: (\p sum_event_values * \p totalInstanceCount) / \p + * instanceCount, where \p sum_event_values is the summation of the + * event values across all profiled domain instances, \p + * totalInstanceCount is obtained from querying + * CUPTI_EVENT_DOMAIN_ATTR_TOTAL_INSTANCE_COUNT and \p instanceCount + * is obtained from querying CUPTI_EVENT_GROUP_ATTR_INSTANCE_COUNT (or + * CUPTI_EVENT_DOMAIN_ATTR_INSTANCE_COUNT). + * + * \param device The CUDA device that the metric is being calculated for + * \param metric The metric ID + * \param eventIdArraySizeBytes The size of \p eventIdArray in bytes + * \param eventIdArray The event IDs required to calculate \p metric + * \param eventValueArraySizeBytes The size of \p eventValueArray in bytes + * \param eventValueArray The normalized event values required to + * calculate \p metric. The values must be order to match the order of + * events in \p eventIdArray + * \param timeDuration The duration over which the events were + * collected, in ns + * \param metricValue Returns the value for the metric + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_METRIC_ID + * \retval CUPTI_ERROR_INVALID_OPERATION + * \retval CUPTI_ERROR_PARAMETER_SIZE_NOT_SUFFICIENT if the + * eventIdArray does not contain all the events needed for metric + * \retval CUPTI_ERROR_INVALID_EVENT_VALUE if any of the + * event values required for the metric is CUPTI_EVENT_OVERFLOW + * \retval CUPTI_ERROR_INVALID_METRIC_VALUE if the computed metric value + * cannot be represented in the metric's value type. For example, + * if the metric value type is unsigned and the computed metric value is negative + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p metricValue, + * \p eventIdArray or \p eventValueArray is NULL + */ +CUptiResult CUPTIAPI cuptiMetricGetValue(CUdevice device, + CUpti_MetricID metric, + size_t eventIdArraySizeBytes, + CUpti_EventID *eventIdArray, + size_t eventValueArraySizeBytes, + uint64_t *eventValueArray, + uint64_t timeDuration, + CUpti_MetricValue *metricValue); + +/** + * \brief Calculate the value for a metric. + * + * Use the events and properties collected for a metric to calculate + * the metric value. Metric value evaluation depends on the evaluation + * mode \ref CUpti_MetricEvaluationMode that the metric supports. If + * a metric has evaluation mode as + * CUPTI_METRIC_EVALUATION_MODE_PER_INSTANCE, then it assumes that the + * input event value is for one domain instance. If a metric has + * evaluation mode as CUPTI_METRIC_EVALUATION_MODE_AGGREGATE, it + * assumes that input event values are normalized to represent all + * domain instances on a device. For the most accurate metric + * collection, the events required for the metric should be collected + * for all profiled domain instances. For example, to collect all + * instances of an event, set the + * CUPTI_EVENT_GROUP_ATTR_PROFILE_ALL_DOMAIN_INSTANCES attribute on + * the group containing the event to 1. The normalized value for the + * event is then: (\p sum_event_values * \p totalInstanceCount) / \p + * instanceCount, where \p sum_event_values is the summation of the + * event values across all profiled domain instances, \p + * totalInstanceCount is obtained from querying + * CUPTI_EVENT_DOMAIN_ATTR_TOTAL_INSTANCE_COUNT and \p instanceCount + * is obtained from querying CUPTI_EVENT_GROUP_ATTR_INSTANCE_COUNT (or + * CUPTI_EVENT_DOMAIN_ATTR_INSTANCE_COUNT). + * + * \param metric The metric ID + * \param eventIdArraySizeBytes The size of \p eventIdArray in bytes + * \param eventIdArray The event IDs required to calculate \p metric + * \param eventValueArraySizeBytes The size of \p eventValueArray in bytes + * \param eventValueArray The normalized event values required to + * calculate \p metric. The values must be order to match the order of + * events in \p eventIdArray + * \param propIdArraySizeBytes The size of \p propIdArray in bytes + * \param propIdArray The metric property IDs required to calculate \p metric + * \param propValueArraySizeBytes The size of \p propValueArray in bytes + * \param propValueArray The metric property values required to + * calculate \p metric. The values must be order to match the order of + * metric properties in \p propIdArray + * \param metricValue Returns the value for the metric + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_NOT_INITIALIZED + * \retval CUPTI_ERROR_INVALID_METRIC_ID + * \retval CUPTI_ERROR_INVALID_OPERATION + * \retval CUPTI_ERROR_PARAMETER_SIZE_NOT_SUFFICIENT if the + * eventIdArray does not contain all the events needed for metric + * \retval CUPTI_ERROR_INVALID_EVENT_VALUE if any of the + * event values required for the metric is CUPTI_EVENT_OVERFLOW + * \retval CUPTI_ERROR_NOT_COMPATIBLE if the computed metric value + * cannot be represented in the metric's value type. For example, + * if the metric value type is unsigned and the computed metric value is negative + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p metricValue, + * \p eventIdArray or \p eventValueArray is NULL + */ +CUptiResult CUPTIAPI cuptiMetricGetValue2(CUpti_MetricID metric, + size_t eventIdArraySizeBytes, + CUpti_EventID *eventIdArray, + size_t eventValueArraySizeBytes, + uint64_t *eventValueArray, + size_t propIdArraySizeBytes, + CUpti_MetricPropertyID *propIdArray, + size_t propValueArraySizeBytes, + uint64_t *propValueArray, + CUpti_MetricValue *metricValue); + +/** @} */ /* END CUPTI_METRIC_API */ + +#if defined(__GNUC__) && defined(CUPTI_LIB) + #pragma GCC visibility pop +#endif + +#if defined(__cplusplus) +} +#endif + +#endif /*_CUPTI_METRIC_H_*/ + + diff --git a/include/cupti_nvtx_cbid.h b/include/cupti_nvtx_cbid.h new file mode 100644 index 0000000000000000000000000000000000000000..5ad8c85e6e674b9a016580be88d3c5a2d2619990 --- /dev/null +++ b/include/cupti_nvtx_cbid.h @@ -0,0 +1,111 @@ +/* + * Copyright 2013-2017 NVIDIA Corporation. All rights reserved. + * + * NOTICE TO LICENSEE: + * + * This source code and/or documentation ("Licensed Deliverables") are + * subject to NVIDIA intellectual property rights under U.S. and + * international Copyright laws. + * + * These Licensed Deliverables contained herein is PROPRIETARY and + * CONFIDENTIAL to NVIDIA and is being provided under the terms and + * conditions of a form of NVIDIA software license agreement by and + * between NVIDIA and Licensee ("License Agreement") or electronically + * accepted by Licensee. Notwithstanding any terms or conditions to + * the contrary in the License Agreement, reproduction or disclosure + * of the Licensed Deliverables to any third party without the express + * written consent of NVIDIA is prohibited. + * + * NOTWITHSTANDING ANY TERMS OR CONDITIONS TO THE CONTRARY IN THE + * LICENSE AGREEMENT, NVIDIA MAKES NO REPRESENTATION ABOUT THE + * SUITABILITY OF THESE LICENSED DELIVERABLES FOR ANY PURPOSE. IT IS + * PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY OF ANY KIND. + * NVIDIA DISCLAIMS ALL WARRANTIES WITH REGARD TO THESE LICENSED + * DELIVERABLES, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY, + * NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE. + * NOTWITHSTANDING ANY TERMS OR CONDITIONS TO THE CONTRARY IN THE + * LICENSE AGREEMENT, IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY + * SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, OR ANY + * DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, + * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS + * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE + * OF THESE LICENSED DELIVERABLES. + * + * U.S. Government End Users. These Licensed Deliverables are a + * "commercial item" as that term is defined at 48 C.F.R. 2.101 (OCT + * 1995), consisting of "commercial computer software" and "commercial + * computer software documentation" as such terms are used in 48 + * C.F.R. 12.212 (SEPT 1995) and is provided to the U.S. Government + * only as a commercial end item. Consistent with 48 C.F.R.12.212 and + * 48 C.F.R. 227.7202-1 through 227.7202-4 (JUNE 1995), all + * U.S. Government End Users acquire the Licensed Deliverables with + * only those rights set forth herein. + * + * Any use of the Licensed Deliverables in individual and commercial + * software must include, in the user documentation and internal + * comments to the code, the above Disclaimer and U.S. Government End + * Users Notice. + */ + +#if defined(__GNUC__) && defined(CUPTI_LIB) + #pragma GCC visibility push(default) +#endif + +typedef enum { + CUPTI_CBID_NVTX_INVALID = 0, + CUPTI_CBID_NVTX_nvtxMarkA = 1, + CUPTI_CBID_NVTX_nvtxMarkW = 2, + CUPTI_CBID_NVTX_nvtxMarkEx = 3, + CUPTI_CBID_NVTX_nvtxRangeStartA = 4, + CUPTI_CBID_NVTX_nvtxRangeStartW = 5, + CUPTI_CBID_NVTX_nvtxRangeStartEx = 6, + CUPTI_CBID_NVTX_nvtxRangeEnd = 7, + CUPTI_CBID_NVTX_nvtxRangePushA = 8, + CUPTI_CBID_NVTX_nvtxRangePushW = 9, + CUPTI_CBID_NVTX_nvtxRangePushEx = 10, + CUPTI_CBID_NVTX_nvtxRangePop = 11, + CUPTI_CBID_NVTX_nvtxNameCategoryA = 12, + CUPTI_CBID_NVTX_nvtxNameCategoryW = 13, + CUPTI_CBID_NVTX_nvtxNameOsThreadA = 14, + CUPTI_CBID_NVTX_nvtxNameOsThreadW = 15, + CUPTI_CBID_NVTX_nvtxNameCuDeviceA = 16, + CUPTI_CBID_NVTX_nvtxNameCuDeviceW = 17, + CUPTI_CBID_NVTX_nvtxNameCuContextA = 18, + CUPTI_CBID_NVTX_nvtxNameCuContextW = 19, + CUPTI_CBID_NVTX_nvtxNameCuStreamA = 20, + CUPTI_CBID_NVTX_nvtxNameCuStreamW = 21, + CUPTI_CBID_NVTX_nvtxNameCuEventA = 22, + CUPTI_CBID_NVTX_nvtxNameCuEventW = 23, + CUPTI_CBID_NVTX_nvtxNameCudaDeviceA = 24, + CUPTI_CBID_NVTX_nvtxNameCudaDeviceW = 25, + CUPTI_CBID_NVTX_nvtxNameCudaStreamA = 26, + CUPTI_CBID_NVTX_nvtxNameCudaStreamW = 27, + CUPTI_CBID_NVTX_nvtxNameCudaEventA = 28, + CUPTI_CBID_NVTX_nvtxNameCudaEventW = 29, + CUPTI_CBID_NVTX_nvtxDomainMarkEx = 30, + CUPTI_CBID_NVTX_nvtxDomainRangeStartEx = 31, + CUPTI_CBID_NVTX_nvtxDomainRangeEnd = 32, + CUPTI_CBID_NVTX_nvtxDomainRangePushEx = 33, + CUPTI_CBID_NVTX_nvtxDomainRangePop = 34, + CUPTI_CBID_NVTX_nvtxDomainResourceCreate = 35, + CUPTI_CBID_NVTX_nvtxDomainResourceDestroy = 36, + CUPTI_CBID_NVTX_nvtxDomainNameCategoryA = 37, + CUPTI_CBID_NVTX_nvtxDomainNameCategoryW = 38, + CUPTI_CBID_NVTX_nvtxDomainRegisterStringA = 39, + CUPTI_CBID_NVTX_nvtxDomainRegisterStringW = 40, + CUPTI_CBID_NVTX_nvtxDomainCreateA = 41, + CUPTI_CBID_NVTX_nvtxDomainCreateW = 42, + CUPTI_CBID_NVTX_nvtxDomainDestroy = 43, + CUPTI_CBID_NVTX_nvtxDomainSyncUserCreate = 44, + CUPTI_CBID_NVTX_nvtxDomainSyncUserDestroy = 45, + CUPTI_CBID_NVTX_nvtxDomainSyncUserAcquireStart = 46, + CUPTI_CBID_NVTX_nvtxDomainSyncUserAcquireFailed = 47, + CUPTI_CBID_NVTX_nvtxDomainSyncUserAcquireSuccess = 48, + CUPTI_CBID_NVTX_nvtxDomainSyncUserReleasing = 49, + CUPTI_CBID_NVTX_SIZE, + CUPTI_CBID_NVTX_FORCE_INT = 0x7fffffff +} CUpti_nvtx_api_trace_cbid; + +#if defined(__GNUC__) && defined(CUPTI_LIB) + #pragma GCC visibility pop +#endif diff --git a/include/cupti_pcsampling.h b/include/cupti_pcsampling.h new file mode 100644 index 0000000000000000000000000000000000000000..ed965bb5d663bea7ef20593fb4de5cff86136cee --- /dev/null +++ b/include/cupti_pcsampling.h @@ -0,0 +1,923 @@ +/* + * Copyright 2020-2022 NVIDIA Corporation. All rights reserved. + * + * NOTICE TO LICENSEE: + * + * This source code and/or documentation ("Licensed Deliverables") are + * subject to NVIDIA intellectual property rights under U.S. and + * international Copyright laws. + * + * These Licensed Deliverables contained herein is PROPRIETARY and + * CONFIDENTIAL to NVIDIA and is being provided under the terms and + * conditions of a form of NVIDIA software license agreement by and + * between NVIDIA and Licensee ("License Agreement") or electronically + * accepted by Licensee. Notwithstanding any terms or conditions to + * the contrary in the License Agreement, reproduction or disclosure + * of the Licensed Deliverables to any third party without the express + * written consent of NVIDIA is prohibited. + * + * NOTWITHSTANDING ANY TERMS OR CONDITIONS TO THE CONTRARY IN THE + * LICENSE AGREEMENT, NVIDIA MAKES NO REPRESENTATION ABOUT THE + * SUITABILITY OF THESE LICENSED DELIVERABLES FOR ANY PURPOSE. IT IS + * PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY OF ANY KIND. + * NVIDIA DISCLAIMS ALL WARRANTIES WITH REGARD TO THESE LICENSED + * DELIVERABLES, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY, + * NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE. + * NOTWITHSTANDING ANY TERMS OR CONDITIONS TO THE CONTRARY IN THE + * LICENSE AGREEMENT, IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY + * SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, OR ANY + * DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, + * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS + * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE + * OF THESE LICENSED DELIVERABLES. + * + * U.S. Government End Users. These Licensed Deliverables are a + * "commercial item" as that term is defined at 48 C.F.R. 2.101 (OCT + * 1995), consisting of "commercial computer software" and "commercial + * computer software documentation" as such terms are used in 48 + * C.F.R. 12.212 (SEPT 1995) and is provided to the U.S. Government + * only as a commercial end item. Consistent with 48 C.F.R.12.212 and + * 48 C.F.R. 227.7202-1 through 227.7202-4 (JUNE 1995), all + * U.S. Government End Users acquire the Licensed Deliverables with + * only those rights set forth herein. + * + * Any use of the Licensed Deliverables in individual and commercial + * software must include, in the user documentation and internal + * comments to the code, the above Disclaimer and U.S. Government End + * Users Notice. + */ + +#if !defined(_CUPTI_PCSAMPLING_H_) +#define _CUPTI_PCSAMPLING_H_ + +#include +#include +#include +#include "cupti_result.h" + +#ifndef CUPTIAPI +#ifdef _WIN32 +#define CUPTIAPI __stdcall +#else +#define CUPTIAPI +#endif +#endif + +#define ACTIVITY_RECORD_ALIGNMENT 8 +#if defined(_WIN32) // Windows 32- and 64-bit +#define START_PACKED_ALIGNMENT __pragma(pack(push,1)) // exact fit - no padding +#define PACKED_ALIGNMENT __declspec(align(ACTIVITY_RECORD_ALIGNMENT)) +#define END_PACKED_ALIGNMENT __pragma(pack(pop)) +#elif defined(__GNUC__) // GCC +#define START_PACKED_ALIGNMENT +#define PACKED_ALIGNMENT __attribute__ ((__packed__)) __attribute__ ((aligned (ACTIVITY_RECORD_ALIGNMENT))) +#define END_PACKED_ALIGNMENT +#else // all other compilers +#define START_PACKED_ALIGNMENT +#define PACKED_ALIGNMENT +#define END_PACKED_ALIGNMENT +#endif + +#if defined(__cplusplus) +extern "C" { +#endif + +#if defined(__GNUC__) && defined(CUPTI_LIB) + #pragma GCC visibility push(default) +#endif + +/** + * \defgroup CUPTI_PCSAMPLING_API CUPTI PC Sampling API + * Functions, types, and enums that implement the CUPTI PC Sampling API. + * @{ + */ + +#ifndef CUPTI_PCSAMPLING_STRUCT_SIZE +#define CUPTI_PCSAMPLING_STRUCT_SIZE(type_, lastfield_) (offsetof(type_, lastfield_) + sizeof(((type_*)0)->lastfield_)) +#endif + +#ifndef CUPTI_STALL_REASON_STRING_SIZE +#define CUPTI_STALL_REASON_STRING_SIZE 128 +#endif + +/** + * \brief PC Sampling collection mode + */ +typedef enum +{ + /** + * INVALID Value + */ + CUPTI_PC_SAMPLING_COLLECTION_MODE_INVALID = 0, + /** + * Continuous mode. Kernels are not serialized in this mode. + */ + CUPTI_PC_SAMPLING_COLLECTION_MODE_CONTINUOUS = 1, + /** + * Serialized mode. Kernels are serialized in this mode. + */ + CUPTI_PC_SAMPLING_COLLECTION_MODE_KERNEL_SERIALIZED = 2, +} CUpti_PCSamplingCollectionMode; + +/** + * \brief PC Sampling stall reasons + */ +typedef struct PACKED_ALIGNMENT +{ + /** + * [r] Collected stall reason index + */ + uint32_t pcSamplingStallReasonIndex; + /** + * [r] Number of times the PC was sampled with the stallReason. + */ + uint32_t samples; +} CUpti_PCSamplingStallReason; + +/** + * \brief PC Sampling data + */ +typedef struct PACKED_ALIGNMENT +{ + /** + * [w] Size of the data structure. + * CUPTI client should set the size of the structure. It will be used in CUPTI to check what fields are + * available in the structure. Used to preserve backward compatibility. + */ + size_t size; + /** + * [r] Unique cubin id + */ + uint64_t cubinCrc; + /** + * [r] PC offset + */ + uint64_t pcOffset; + /** + * The function's unique symbol index in the module. + */ + uint32_t functionIndex; + /** + * Padding + */ + uint32_t pad; + /** + * [r] The function name. This name string might be shared across all the records + * including records from activity APIs representing the same function, and so it should not be + * modified or freed until post processing of all the records is done. Once done, it is user’s responsibility to + * free the memory using free() function. + */ + char* functionName; + /** + * [r] Collected stall reason count + */ + size_t stallReasonCount; + /** + * [r] Stall reason id + * Total samples + */ + CUpti_PCSamplingStallReason *stallReason; +} CUpti_PCSamplingPCData; + +/** + * \brief PC Sampling output data format + */ +typedef enum +{ + CUPTI_PC_SAMPLING_OUTPUT_DATA_FORMAT_INVALID = 0, + /** + * HW buffer data will be parsed during collection of data + */ + CUPTI_PC_SAMPLING_OUTPUT_DATA_FORMAT_PARSED = 1, +} CUpti_PCSamplingOutputDataFormat; + +/** + * \brief Collected PC Sampling data + * + */ +typedef struct PACKED_ALIGNMENT +{ + /** + * [w] Size of the data structure. + * CUPTI client should set the size of the structure. It will be used in CUPTI to check what fields are + * available in the structure. Used to preserve backward compatibility. + */ + size_t size; + /** + * [w] Number of PCs to be collected + */ + size_t collectNumPcs; + /** + * [r] Number of samples collected across all PCs. + * It includes samples for user modules, samples for non-user kernels and dropped samples. + * It includes counts for all non selected stall reasons. + * CUPTI does not provide PC records for non-user kernels. + * CUPTI does not provide PC records for instructions for which all selected stall reason metrics counts are zero. + */ + uint64_t totalSamples; + /** + * [r] Number of samples that were dropped by hardware due to backpressure/overflow. + */ + uint64_t droppedSamples; + /** + * [r] Number of PCs collected + */ + size_t totalNumPcs; + /** + * [r] Number of PCs available for collection + */ + size_t remainingNumPcs; + /** + * [r] Unique identifier for each range. + * Data collected across multiple ranges in multiple buffers can be identified using range id. + */ + uint64_t rangeId; + /** + * [r] Profiled PC data + * This data struct should have enough memory to collect number of PCs mentioned in \brief collectNumPcs + */ + CUpti_PCSamplingPCData *pPcData; + /** + * [r] Number of samples collected across all non user kernels PCs. + * It includes samples for non-user kernels. + * It includes counts for all non selected stall reasons as well. + * CUPTI does not provide PC records for non-user kernels. + */ + uint64_t nonUsrKernelsTotalSamples; +} CUpti_PCSamplingData; + +/** + * \brief PC Sampling configuration attributes + * + * PC Sampling configuration attribute types. These attributes can be read + * using \ref cuptiPCSamplingGetConfigurationAttribute and can be written + * using \ref cuptiPCSamplingSetConfigurationAttribute. Attributes marked + * [r] can only be read using \ref cuptiPCSamplingGetConfigurationAttribute + * [w] can only be written using \ref cuptiPCSamplingSetConfigurationAttribute + * [rw] can be read using \ref cuptiPCSamplingGetConfigurationAttribute and + * written using \ref cuptiPCSamplingSetConfigurationAttribute + */ +typedef enum +{ + CUPTI_PC_SAMPLING_CONFIGURATION_ATTR_TYPE_INVALID = 0, + /** + * [rw] Sampling period for PC Sampling. + * DEFAULT - CUPTI defined value based on number of SMs + * Valid values for the sampling + * periods are between 5 to 31 both inclusive. This will set the + * sampling period to (2^samplingPeriod) cycles. + * For e.g. for sampling period = 5 to 31, cycles = 32, 64, 128,..., 2^31 + * Value is a uint32_t + */ + CUPTI_PC_SAMPLING_CONFIGURATION_ATTR_TYPE_SAMPLING_PERIOD = 1, + /** + * [w] Number of stall reasons to collect. + * DEFAULT - All stall reasons will be collected + * Value is a size_t + * [w] Stall reasons to collect + * DEFAULT - All stall reasons will be collected + * Input value should be a pointer pointing to array of stall reason indexes + * containing all the stall reason indexes to collect. + */ + CUPTI_PC_SAMPLING_CONFIGURATION_ATTR_TYPE_STALL_REASON = 2, + /** + * [rw] Size of SW buffer for raw PC counter data downloaded from HW buffer + * DEFAULT - 1 MB, which can accommodate approximately 5500 PCs + * with all stall reasons + * Approximately it takes 16 Bytes (and some fixed size memory) + * to accommodate one PC with one stall reason + * For e.g. 1 PC with 1 stall reason = 32 Bytes + * 1 PC with 2 stall reason = 48 Bytes + * 1 PC with 4 stall reason = 96 Bytes + * Value is a size_t + */ + CUPTI_PC_SAMPLING_CONFIGURATION_ATTR_TYPE_SCRATCH_BUFFER_SIZE = 3, + /** + * [rw] Size of HW buffer in bytes + * DEFAULT - 512 MB + * If sampling period is too less, HW buffer can overflow + * and drop PC data + * Value is a size_t + */ + CUPTI_PC_SAMPLING_CONFIGURATION_ATTR_TYPE_HARDWARE_BUFFER_SIZE = 4, + /** + * [rw] PC Sampling collection mode + * DEFAULT - CUPTI_PC_SAMPLING_COLLECTION_MODE_CONTINUOUS + * Input value should be of type \ref CUpti_PCSamplingCollectionMode. + */ + CUPTI_PC_SAMPLING_CONFIGURATION_ATTR_TYPE_COLLECTION_MODE = 5, + /** + * [rw] Control over PC Sampling data collection range + * Default - 0 + * 1 - Allows user to start and stop PC Sampling using APIs - + * \ref cuptiPCSamplingStart() - Start PC Sampling + * \ref cuptiPCSamplingStop() - Stop PC Sampling + * Value is a uint32_t + */ + CUPTI_PC_SAMPLING_CONFIGURATION_ATTR_TYPE_ENABLE_START_STOP_CONTROL = 6, + /** + * [w] Value for output data format + * Default - CUPTI_PC_SAMPLING_OUTPUT_DATA_FORMAT_PARSED + * Input value should be of type \ref CUpti_PCSamplingOutputDataFormat. + */ + CUPTI_PC_SAMPLING_CONFIGURATION_ATTR_TYPE_OUTPUT_DATA_FORMAT = 7, + /** + * [w] Data buffer to hold collected PC Sampling data PARSED_DATA + * Default - none. + * Buffer type is void * which can point to PARSED_DATA + * Refer \ref CUpti_PCSamplingData for buffer format for PARSED_DATA + */ + CUPTI_PC_SAMPLING_CONFIGURATION_ATTR_TYPE_SAMPLING_DATA_BUFFER = 8, + CUPTI_PC_SAMPLING_CONFIGURATION_ATTR_TYPE_FORCE_INT = 0x7fffffff, +} CUpti_PCSamplingConfigurationAttributeType; + +/** + * \brief PC sampling configuration information structure + * + * This structure provides \ref CUpti_PCSamplingConfigurationAttributeType which can be configured + * or queried for PC sampling configuration + */ +typedef struct +{ + /** + * Refer \ref CUpti_PCSamplingConfigurationAttributeType for all supported attribute types + */ + CUpti_PCSamplingConfigurationAttributeType attributeType; + /* + * Configure or query status for \p attributeType + * CUPTI_SUCCESS for valid \p attributeType and \p attributeData + * CUPTI_ERROR_INVALID_OPERATION if \p attributeData is not valid + * CUPTI_ERROR_INVALID_PARAMETER if \p attributeType is not valid + */ + CUptiResult attributeStatus; + union + { + /** + * Invalid Value + */ + struct + { + uint64_t data[3]; + } invalidData; + /** + * Refer \ref CUPTI_PC_SAMPLING_CONFIGURATION_ATTR_TYPE_SAMPLING_PERIOD + */ + struct + { + uint32_t samplingPeriod; + } samplingPeriodData; + /** + * Refer \ref CUPTI_PC_SAMPLING_CONFIGURATION_ATTR_TYPE_STALL_REASON + */ + struct + { + size_t stallReasonCount; + uint32_t *pStallReasonIndex; + } stallReasonData; + /** + * Refer \ref CUPTI_PC_SAMPLING_CONFIGURATION_ATTR_TYPE_SCRATCH_BUFFER_SIZE + */ + struct + { + size_t scratchBufferSize; + } scratchBufferSizeData; + /** + * Refer \ref CUPTI_PC_SAMPLING_CONFIGURATION_ATTR_TYPE_HARDWARE_BUFFER_SIZE + */ + struct + { + size_t hardwareBufferSize; + } hardwareBufferSizeData; + /** + * Refer \ref CUPTI_PC_SAMPLING_CONFIGURATION_ATTR_TYPE_COLLECTION_MODE + */ + struct + { + CUpti_PCSamplingCollectionMode collectionMode; + } collectionModeData; + /** + * Refer \ref CUPTI_PC_SAMPLING_CONFIGURATION_ATTR_TYPE_ENABLE_START_STOP_CONTROL + */ + struct + { + uint32_t enableStartStopControl; + } enableStartStopControlData; + /** + * Refer \ref CUPTI_PC_SAMPLING_CONFIGURATION_ATTR_TYPE_OUTPUT_DATA_FORMAT + */ + struct + { + CUpti_PCSamplingOutputDataFormat outputDataFormat; + } outputDataFormatData; + /** + * Refer \ref CUPTI_PC_SAMPLING_CONFIGURATION_ATTR_TYPE_SAMPLING_DATA_BUFFER + */ + struct + { + void *samplingDataBuffer; + } samplingDataBufferData; + } attributeData; +} CUpti_PCSamplingConfigurationInfo; + +/** + * \brief PC sampling configuration structure + * + * This structure configures PC sampling using \ref cuptiPCSamplingSetConfigurationAttribute + * and queries PC sampling default configuration using \ref cuptiPCSamplingGetConfigurationAttribute + */ +typedef struct +{ + /** + * [w] Size of the data structure i.e. CUpti_PCSamplingConfigurationInfoParamsSize + * CUPTI client should set the size of the structure. It will be used in CUPTI to check what fields are + * available in the structure. Used to preserve backward compatibility. + */ + size_t size; + /** + * [w] Assign to NULL + */ + void* pPriv; + /** + * [w] CUcontext + */ + CUcontext ctx; + /** + * [w] Number of attributes to configure using \ref cuptiPCSamplingSetConfigurationAttribute or query + * using \ref cuptiPCSamplingGetConfigurationAttribute + */ + size_t numAttributes; + /** + * Refer \ref CUpti_PCSamplingConfigurationInfo + */ + CUpti_PCSamplingConfigurationInfo *pPCSamplingConfigurationInfo; +} CUpti_PCSamplingConfigurationInfoParams; +#define CUpti_PCSamplingConfigurationInfoParamsSize CUPTI_PCSAMPLING_STRUCT_SIZE(CUpti_PCSamplingConfigurationInfoParams,pPCSamplingConfigurationInfo) + +/** + * \brief Write PC Sampling configuration attribute. + * + * \param pParams A pointer to \ref CUpti_PCSamplingConfigurationInfoParams + * containing PC sampling configuration. + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_INVALID_OPERATION if this API is called with + * some invalid \p attrib. + * \retval CUPTI_ERROR_INVALID_PARAMETER if attribute \p value is not valid + * or any \p pParams is not valid + * \retval CUPTI_ERROR_NOT_SUPPORTED indicates that the system/device + * does not support the API + */ +CUptiResult CUPTIAPI cuptiPCSamplingSetConfigurationAttribute(CUpti_PCSamplingConfigurationInfoParams *pParams); + +/** + * \brief Read PC Sampling configuration attribute. + * + * \param pParams A pointer to \ref CUpti_PCSamplingConfigurationInfoParams + * containing PC sampling configuration. + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_INVALID_OPERATION if this API is called with + * some invalid attribute. + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p attrib is not valid + * or any \p pParams is not valid + * \retval CUPTI_ERROR_PARAMETER_SIZE_NOT_SUFFICIENT indicates that + * the \p value buffer is too small to hold the attribute value + * \retval CUPTI_ERROR_NOT_SUPPORTED indicates that the system/device + * does not support the API + */ +CUptiResult CUPTIAPI cuptiPCSamplingGetConfigurationAttribute(CUpti_PCSamplingConfigurationInfoParams *pParams); + +/** + * \brief Params for cuptiPCSamplingEnable + */ +typedef struct +{ + /** + * [w] Size of the data structure i.e. CUpti_PCSamplingGetDataParamsSize + * CUPTI client should set the size of the structure. It will be used in CUPTI to check what fields are + * available in the structure. Used to preserve backward compatibility. + */ + size_t size; + /** + * [w] Assign to NULL + */ + void* pPriv; + /** + * [w] CUcontext + */ + CUcontext ctx; + /** + * \param pcSamplingData Data buffer to hold collected PC Sampling data PARSED_DATA + * Buffer type is void * which can point to PARSED_DATA + * Refer \ref CUpti_PCSamplingData for buffer format for PARSED_DATA + */ + void *pcSamplingData; +} CUpti_PCSamplingGetDataParams; +#define CUpti_PCSamplingGetDataParamsSize CUPTI_PCSAMPLING_STRUCT_SIZE(CUpti_PCSamplingGetDataParams, pcSamplingData) +/** + * \brief Flush GPU PC sampling data periodically. + * + * Flushing of GPU PC Sampling data is required at following point to maintain uniqueness of PCs: + * For \brief CUPTI_PC_SAMPLING_COLLECTION_MODE_CONTINUOUS, after every module load-unload-load + * For \brief CUPTI_PC_SAMPLING_COLLECTION_MODE_KERNEL_SERIALIZED, after every kernel ends + * If configuration option \brief CUPTI_PC_SAMPLING_CONFIGURATION_ATTR_TYPE_ENABLE_START_STOP_CONTROL + * is enabled, then after every range end i.e. \brief cuptiPCSamplingStop() + * + * If application is profiled in \brief CUPTI_PC_SAMPLING_COLLECTION_MODE_CONTINUOUS, with disabled + * \brief CUPTI_PC_SAMPLING_CONFIGURATION_ATTR_TYPE_ENABLE_START_STOP_CONTROL, and there is no module unload, + * user can collect data in two ways: + * Use \brief cuptiPCSamplingGetData() API periodically + * Use \brief cuptiPCSamplingDisable() on application exit and read GPU PC sampling data from sampling + * data buffer passed during configuration. + * Note: In case, \brief cuptiPCSamplingGetData() API is not called periodically, then sampling data buffer + * passed during configuration should be large enough to hold all PCs data. + * \brief cuptiPCSamplingGetData() API never does device synchronization. + * It is possible that when the API is called there is some unconsumed data from the HW buffer. In this case + * CUPTI provides only the data available with it at that moment. + * + * \param Refer \ref CUpti_PCSamplingGetDataParams + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_INVALID_OPERATION if this API is called without + * enabling PC sampling. + * \retval CUPTI_ERROR_INVALID_PARAMETER if any \p pParams is not valid + * \retval CUPTI_ERROR_NOT_SUPPORTED indicates that the system/device + * does not support the API + */ +CUptiResult CUPTIAPI cuptiPCSamplingGetData(CUpti_PCSamplingGetDataParams *pParams); + +/** + * \brief Params for cuptiPCSamplingEnable + */ +typedef struct +{ + /** + * [w] Size of the data structure i.e. CUpti_PCSamplingEnableParamsSize + * CUPTI client should set the size of the structure. It will be used in CUPTI to check what fields are + * available in the structure. Used to preserve backward compatibility. + */ + size_t size; + /** + * [w] Assign to NULL + */ + void* pPriv; + /** + * [w] CUcontext + */ + CUcontext ctx; +} CUpti_PCSamplingEnableParams; +#define CUpti_PCSamplingEnableParamsSize CUPTI_PCSAMPLING_STRUCT_SIZE(CUpti_PCSamplingEnableParams, ctx) + +/** + * \brief Enable PC sampling. + * + * \param Refer \ref CUpti_PCSamplingEnableParams + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_INVALID_PARAMETER if any \p pParams is not valid + * \retval CUPTI_ERROR_NOT_SUPPORTED indicates that the system/device + * does not support the API + */ +CUptiResult CUPTIAPI cuptiPCSamplingEnable(CUpti_PCSamplingEnableParams *pParams); + +/** + * \brief Params for cuptiPCSamplingDisable + */ +typedef struct +{ + /** + * [w] Size of the data structure i.e. CUpti_PCSamplingDisableParamsSize + * CUPTI client should set the size of the structure. It will be used in CUPTI to check what fields are + * available in the structure. Used to preserve backward compatibility. + */ + size_t size; + /** + * [w] Assign to NULL + */ + void* pPriv; + /** + * [w] CUcontext + */ + CUcontext ctx; +} CUpti_PCSamplingDisableParams; +#define CUpti_PCSamplingDisableParamsSize CUPTI_PCSAMPLING_STRUCT_SIZE(CUpti_PCSamplingDisableParams, ctx) + +/** + * \brief Disable PC sampling. + * + * For application which doesn't destroy the CUDA context explicitly, + * this API does the PC Sampling tear-down, joins threads and copies PC records in the buffer provided + * during the PC sampling configuration. PC records which can't be accommodated in the buffer are discarded. + * + * \param Refer \ref CUpti_PCSamplingDisableParams + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_INVALID_PARAMETER if any \p pParams is not valid + * \retval CUPTI_ERROR_NOT_SUPPORTED indicates that the system/device + * does not support the API + */ +CUptiResult CUPTIAPI cuptiPCSamplingDisable(CUpti_PCSamplingDisableParams *pParams); + +/** + * \brief Params for cuptiPCSamplingStart + */ +typedef struct +{ + /** + * [w] Size of the data structure i.e. CUpti_PCSamplingStartParamsSize + * CUPTI client should set the size of the structure. It will be used in CUPTI to check what fields are + * available in the structure. Used to preserve backward compatibility. + */ + size_t size; + /** + * [w] Assign to NULL + */ + void* pPriv; + /** + * [w] CUcontext + */ + CUcontext ctx; +} CUpti_PCSamplingStartParams; +#define CUpti_PCSamplingStartParamsSize CUPTI_PCSAMPLING_STRUCT_SIZE(CUpti_PCSamplingStartParams, ctx) + +/** + * \brief Start PC sampling. + * + * User can collect PC Sampling data for user-defined range specified by Start/Stop APIs. + * This API can be used to mark starting of range. Set configuration option + * \brief CUPTI_PC_SAMPLING_CONFIGURATION_ATTR_TYPE_ENABLE_START_STOP_CONTROL to use this API. + * + * \param Refer \ref CUpti_PCSamplingStartParams + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_INVALID_OPERATION if this API is called with + * incorrect PC Sampling configuration. + * \retval CUPTI_ERROR_INVALID_PARAMETER if any \p pParams is not valid + * \retval CUPTI_ERROR_NOT_SUPPORTED indicates that the system/device + * does not support the API + */ +CUptiResult CUPTIAPI cuptiPCSamplingStart(CUpti_PCSamplingStartParams *pParams); + +/** + * \brief Params for cuptiPCSamplingStop + */ +typedef struct +{ + /** + * [w] Size of the data structure i.e. CUpti_PCSamplingStopParamsSize + * CUPTI client should set the size of the structure. It will be used in CUPTI to check what fields are + * available in the structure. Used to preserve backward compatibility. + */ + size_t size; + /** + * [w] Assign to NULL + */ + void* pPriv; + /** + * [w] CUcontext + */ + CUcontext ctx; +} CUpti_PCSamplingStopParams; +#define CUpti_PCSamplingStopParamsSize CUPTI_PCSAMPLING_STRUCT_SIZE(CUpti_PCSamplingStopParams, ctx) + +/** + * \brief Stop PC sampling. + * + * User can collect PC Sampling data for user-defined range specified by Start/Stop APIs. + * This API can be used to mark end of range. Set configuration option + * \brief CUPTI_PC_SAMPLING_CONFIGURATION_ATTR_TYPE_ENABLE_START_STOP_CONTROL to use this API. + * + * \param Refer \ref CUpti_PCSamplingStopParams + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_INVALID_OPERATION if this API is called with + * incorrect PC Sampling configuration. + * \retval CUPTI_ERROR_INVALID_PARAMETER if any \p pParams is not valid + * \retval CUPTI_ERROR_NOT_SUPPORTED indicates that the system/device + * does not support the API + */ +CUptiResult CUPTIAPI cuptiPCSamplingStop(CUpti_PCSamplingStopParams *pParams); + +/** + * \brief Params for cuptiPCSamplingGetNumStallReasons + */ +typedef struct +{ + /** + * [w] Size of the data structure i.e. CUpti_PCSamplingGetNumStallReasonsParamsSize + * CUPTI client should set the size of the structure. It will be used in CUPTI to check what fields are + * available in the structure. Used to preserve backward compatibility. + */ + size_t size; + /** + * [w] Assign to NULL + */ + void* pPriv; + /** + * [w] CUcontext + */ + CUcontext ctx; + /** + * [r] Number of stall reasons + */ + size_t *numStallReasons; +} CUpti_PCSamplingGetNumStallReasonsParams; +#define CUpti_PCSamplingGetNumStallReasonsParamsSize CUPTI_PCSAMPLING_STRUCT_SIZE(CUpti_PCSamplingGetNumStallReasonsParams, numStallReasons) + +/** + * \brief Get PC sampling stall reason count. + * + * \param Refer \ref CUpti_PCSamplingGetNumStallReasonsParams + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_INVALID_PARAMETER if any \p pParams is not valid + * \retval CUPTI_ERROR_NOT_SUPPORTED indicates that the system/device + * does not support the API + */ +CUptiResult CUPTIAPI cuptiPCSamplingGetNumStallReasons(CUpti_PCSamplingGetNumStallReasonsParams *pParams); + +/** + * \brief Params for cuptiPCSamplingGetStallReasons + */ +typedef struct +{ + /** + * [w] Size of the data structure i.e. CUpti_PCSamplingGetStallReasonsParamsSize + * CUPTI client should set the size of the structure. It will be used in CUPTI to check what fields are + * available in the structure. Used to preserve backward compatibility. + */ + size_t size; + /** + * [w] Assign to NULL + */ + void* pPriv; + /** + * [w] CUcontext + */ + CUcontext ctx; + /** + * [w] Number of stall reasons + */ + size_t numStallReasons; + /** + * [r] Stall reason index + */ + uint32_t *stallReasonIndex; + /** + * [r] Stall reasons name + */ + char **stallReasons; +} CUpti_PCSamplingGetStallReasonsParams; +#define CUpti_PCSamplingGetStallReasonsParamsSize CUPTI_PCSAMPLING_STRUCT_SIZE(CUpti_PCSamplingGetStallReasonsParams, stallReasons) + +/** + * \brief Get PC sampling stall reasons. + * + * \param Refer \ref CUpti_PCSamplingGetStallReasonsParams + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_INVALID_PARAMETER if any \p pParams is not valid + * \retval CUPTI_ERROR_NOT_SUPPORTED indicates that the system/device + * does not support the API + */ +CUptiResult CUPTIAPI cuptiPCSamplingGetStallReasons(CUpti_PCSamplingGetStallReasonsParams *pParams); + +/** + * \brief Params for cuptiGetSassToSourceCorrelation + */ +typedef struct { + /** + * [w] Size of the data structure i.e. CUpti_GetSassToSourceCorrelationParamsSize + * CUPTI client should set the size of the structure. It will be used in CUPTI to check what fields are + * available in the structure. Used to preserve backward compatibility. + */ + size_t size; + /** + * [w] Pointer to cubin binary where function belongs. + */ + const void* cubin; + /** + * [w] Function name to which PC belongs. + */ + const char *functionName; + /** + * [w] Size of cubin binary. + */ + size_t cubinSize; + /** + * [r] Line number in the source code. + */ + uint32_t lineNumber; + /** + * [w] PC offset + */ + uint64_t pcOffset; + /** + * [r] Path for the source file. + */ + char *fileName; + /** + * [r] Path for the directory of source file. + */ + char *dirName; +} CUpti_GetSassToSourceCorrelationParams; +#define CUpti_GetSassToSourceCorrelationParamsSize CUPTI_PCSAMPLING_STRUCT_SIZE(CUpti_GetSassToSourceCorrelationParams, dirName) + +/** + * \brief SASS to Source correlation. + * + * \param Refer \ref CUpti_GetSassToSourceCorrelationParams + * + * It is expected from user to free allocated memory for fileName and dirName after use. + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_INVALID_PARAMETER if either of the parameters cubin or functionName + * is NULL or cubinSize is zero or size field is not set correctly. + * \retval CUPTI_ERROR_INVALID_MODULE provided cubin is invalid. + * \retval CUPTI_ERROR_UNKNOWN an internal error occurred. + * This error code is also used for cases when the function is not present in the module. + * A better error code will be returned in the future release. + */ +CUptiResult CUPTIAPI cuptiGetSassToSourceCorrelation(CUpti_GetSassToSourceCorrelationParams *pParams); + +/** + * \brief Params for cuptiGetCubinCrc + */ +typedef struct { + /** + * [w] Size of configuration structure. + * CUPTI client should set the size of the structure. It will be used in CUPTI to check what fields are + * available in the structure. Used to preserve backward compatibility. + */ + size_t size; + /** + * [w] Size of cubin binary. + */ + size_t cubinSize; + /** + * [w] Pointer to cubin binary + */ + const void* cubin; + /** + * [r] Computed CRC will be stored in it. + */ + uint64_t cubinCrc; +} CUpti_GetCubinCrcParams; +#define CUpti_GetCubinCrcParamsSize CUPTI_PCSAMPLING_STRUCT_SIZE(CUpti_GetCubinCrcParams, cubinCrc) + +/** + * \brief Get the CRC of cubin. + * + * This function returns the CRC of provided cubin binary. + * + * \param Refer \ref CUpti_GetCubinCrcParams + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_INVALID_PARAMETER if parameter cubin is NULL or + * provided cubinSize is zero or size field is not set. + */ +CUptiResult CUPTIAPI cuptiGetCubinCrc(CUpti_GetCubinCrcParams *pParams); + +/** + * \brief Function type for callback used by CUPTI to request crc of + * loaded module. + * + * This callback function ask for crc of provided module in function. + * The provided crc will be stored in PC sampling records i.e. in the field 'cubinCrc' of the PC sampling + * struct CUpti_PCSamplingPCData. The CRC is uses during the offline source correlation to uniquely identify the module. + * + * \param cubin The pointer to cubin binary + * \param cubinSize The size of cubin binary. + * \param cubinCrc Returns the computed crc of cubin. + */ +typedef void (CUPTIAPI *CUpti_ComputeCrcCallbackFunc)( + const void* cubin, + size_t cubinSize, + uint64_t *cubinCrc); + +/** + * \brief Register callback function with CUPTI to use + * your own algorithm to compute cubin crc. + * + * This function registers a callback function and it gets called + * from CUPTI when a CUDA module is loaded. + * + * \param funcComputeCubinCrc callback is invoked when a CUDA module + * is loaded. + * + * \retval CUPTI_SUCCESS + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p funcComputeCubinCrc is NULL. + */ +CUptiResult CUPTIAPI cuptiRegisterComputeCrcCallback(CUpti_ComputeCrcCallbackFunc funcComputeCubinCrc); + +/** @} */ /* END CUPTI_PCSAMPLING_API */ + +#if defined(__GNUC__) && defined(CUPTI_LIB) + #pragma GCC visibility pop +#endif + +#if defined(__cplusplus) +} +#endif + +#endif /*_CUPTI_PCSAMPLING_H_*/ diff --git a/include/cupti_pcsampling_util.h b/include/cupti_pcsampling_util.h new file mode 100644 index 0000000000000000000000000000000000000000..9cb1ac2132b3d53bd67f39f1e4ebd85d3ea61465 --- /dev/null +++ b/include/cupti_pcsampling_util.h @@ -0,0 +1,419 @@ +#if !defined(_CUPTI_PCSAMPLING_UTIL_H_) +#define _CUPTI_PCSAMPLING_UTIL_H_ + +#include +#include + +#ifndef CUPTIUTILAPI +#ifdef _WIN32 +#define CUPTIUTILAPI __stdcall +#else +#define CUPTIUTILAPI +#endif +#endif + +#define ACTIVITY_RECORD_ALIGNMENT 8 +#if defined(_WIN32) // Windows 32- and 64-bit +#define START_PACKED_ALIGNMENT __pragma(pack(push,1)) // exact fit - no padding +#define PACKED_ALIGNMENT __declspec(align(ACTIVITY_RECORD_ALIGNMENT)) +#define END_PACKED_ALIGNMENT __pragma(pack(pop)) +#elif defined(__GNUC__) // GCC +#define START_PACKED_ALIGNMENT +#define PACKED_ALIGNMENT __attribute__ ((__packed__)) __attribute__ ((aligned (ACTIVITY_RECORD_ALIGNMENT))) +#define END_PACKED_ALIGNMENT +#else // all other compilers +#define START_PACKED_ALIGNMENT +#define PACKED_ALIGNMENT +#define END_PACKED_ALIGNMENT +#endif + +#ifndef CUPTI_UTIL_STRUCT_SIZE +#define CUPTI_UTIL_STRUCT_SIZE(type_, lastfield_) (offsetof(type_, lastfield_) + sizeof(((type_*)0)->lastfield_)) +#endif + +#ifndef CHECK_PC_SAMPLING_STRUCT_FIELD_EXISTS +#define CHECK_PC_SAMPLING_STRUCT_FIELD_EXISTS(type, member, structSize) \ + (offsetof(type, member) < structSize) +#endif + +#if defined(__cplusplus) +extern "C" { +#endif + +#if defined(__GNUC__) + #pragma GCC visibility push(default) +#endif + +namespace CUPTI { namespace PcSamplingUtil { + +/** + * \defgroup CUPTI_PCSAMPLING_UTILITY CUPTI PC Sampling Utility API + * Functions, types, and enums that implement the CUPTI PC Sampling Utility API. + * @{ + */ + +/** + * \brief Header info will be stored in file. + */ +typedef struct PACKED_ALIGNMENT { + /** + * Version of file format. + */ + uint32_t version; + /** + * Total number of buffers present in the file. + */ + uint32_t totalBuffers; +} Header; + +/** + * \brief BufferInfo will be stored in the file for every buffer + * i.e for every call of UtilDumpPcSamplingBufferInFile() API. + */ +typedef struct PACKED_ALIGNMENT { + /** + * Total number of PC records. + */ + uint64_t recordCount; + /** + * Count of all stall reasons supported on the GPU + */ + size_t numStallReasons; + /** + * Total number of stall reasons in single record. + */ + uint64_t numSelectedStallReasons; + /** + * Buffer size in Bytes. + */ + uint64_t bufferByteSize; +} BufferInfo; + +/** + * \brief All available stall reasons name and respective indexes + * will be stored in it. + */ +typedef struct PACKED_ALIGNMENT { + /** + * Number of all available stall reasons + */ + size_t numStallReasons; + /** + * Stall reasons names of all available stall reasons + */ + char **stallReasons; + /** + * Stall reason index of all available stall reasons + */ + uint32_t *stallReasonIndex; +} PcSamplingStallReasons; + +typedef enum { + /** + * Invalid buffer type. + */ + PC_SAMPLING_BUFFER_INVALID = 0, + /** + * Refers to CUpti_PCSamplingData buffer. + */ + PC_SAMPLING_BUFFER_PC_TO_COUNTER_DATA = 1 +} PcSamplingBufferType; + +/** + * \brief CUPTI PC sampling utility API result codes. + * + * Error and result codes returned by CUPTI PC sampling utility API. + */ +typedef enum { + /** + * No error + */ + CUPTI_UTIL_SUCCESS = 0, + /** + * One or more of the parameters are invalid. + */ + CUPTI_UTIL_ERROR_INVALID_PARAMETER = 1, + /** + * Unable to create a new file + */ + CUPTI_UTIL_ERROR_UNABLE_TO_CREATE_FILE = 2, + /** + * Unable to open a file + */ + CUPTI_UTIL_ERROR_UNABLE_TO_OPEN_FILE = 3, + /** + * Read or write operation failed + */ + CUPTI_UTIL_ERROR_READ_WRITE_OPERATION_FAILED = 4, + /** + * Provided file handle is corrupted. + */ + CUPTI_UTIL_ERROR_FILE_HANDLE_CORRUPTED = 5, + /** + * seek operation failed. + */ + CUPTI_UTIL_ERROR_SEEK_OPERATION_FAILED = 6, + /** + * Unable to allocate enough memory to perform the requested + * operation. + */ + CUPTI_UTIL_ERROR_OUT_OF_MEMORY = 7, + /** + * An unknown internal error has occurred. + */ + CUPTI_UTIL_ERROR_UNKNOWN = 999, + CUPTI_UTIL_ERROR_FORCE_INT = 0x7fffffff +} CUptiUtilResult; + +/** + * \brief Params for \ref CuptiUtilPutPcSampData + */ +typedef struct { + /** + * Size of the data structure i.e. CUpti_PCSamplingDisableParamsSize + * CUPTI client should set the size of the structure. It will be used in CUPTI to check what fields are + * available in the structure. Used to preserve backward compatibility. + */ + size_t size; + /** + * Type of buffer to store in file + */ + PcSamplingBufferType bufferType; + /** + * PC sampling buffer. + */ + void *pSamplingData; + /** + * Number of configured attributes + */ + size_t numAttributes; + /** + * Refer \ref CUpti_PCSamplingConfigurationInfo + * It is expected to provide configuration details of at least + * CUPTI_PC_SAMPLING_CONFIGURATION_ATTR_TYPE_STALL_REASON attribute. + */ + CUpti_PCSamplingConfigurationInfo *pPCSamplingConfigurationInfo; + /** + * Refer \ref PcSamplingStallReasons. + */ + PcSamplingStallReasons *pPcSamplingStallReasons; + /** + * File name to store buffer into it. + */ + const char* fileName; +} CUptiUtil_PutPcSampDataParams; +#define CUptiUtil_PutPcSampDataParamsSize CUPTI_UTIL_STRUCT_SIZE(CUptiUtil_PutPcSampDataParams, fileName) + +/** + * \brief Dump PC sampling data into the file. + * + * This API can be called multiple times. + * It will append buffer in the file. + * For every buffer it will store BufferInfo + * so that before retrieving data it will help to allocate buffer + * to store retrieved data. + * This API creates file if file does not present. + * If stallReasonIndex or stallReasons pointer of \ref CUptiUtil_PutPcSampDataParams is NULL + * then stall reasons data will not be stored in file. + * It is expected to store all available stall reason data at least once to refer it during + * offline correlation. + * + * \retval CUPTI_UTIL_SUCCESS + * \retval CUPTI_UTIL_ERROR_INVALID_PARAMETER error out if buffer type is invalid + * or if either of pSamplingData, pParams pointer is NULL or stall reason configuration details not provided + * or filename is empty. + * \retval CUPTI_UTIL_ERROR_UNABLE_TO_CREATE_FILE + * \retval CUPTI_UTIL_ERROR_UNABLE_TO_OPEN_FILE + * \retval CUPTI_UTIL_ERROR_READ_WRITE_OPERATION_FAILED + */ +CUptiUtilResult CUPTIUTILAPI CuptiUtilPutPcSampData(CUptiUtil_PutPcSampDataParams *pParams); + +/** + * \brief Params for \ref CuptiUtilGetHeaderData + */ +typedef struct { + /** + * Size of the data structure i.e. CUpti_PCSamplingDisableParamsSize + * CUPTI client should set the size of the structure. It will be used in CUPTI to check what fields are + * available in the structure. Used to preserve backward compatibility. + */ + size_t size; + /** + * File handle. + */ + std::ifstream *fileHandler; + /** + * Header Info. + */ + Header headerInfo; + +} CUptiUtil_GetHeaderDataParams; +#define CUptiUtil_GetHeaderDataParamsSize CUPTI_UTIL_STRUCT_SIZE(CUptiUtil_GetHeaderDataParams, headerInfo) + +/** + * \brief Get header data of file. + * + * This API must be called once initially while retrieving data from file. + * \ref Header structure, it gives info about total number + * of buffers present in the file. + * + * \retval CUPTI_UTIL_SUCCESS + * \retval CUPTI_UTIL_ERROR_INVALID_PARAMETER error out if either of pParam or fileHandle is NULL or param struct size is incorrect. + * \retval CUPTI_UTIL_ERROR_FILE_HANDLE_CORRUPTED file handle is not in good state to read data from file + * \retval CUPTI_UTIL_ERROR_READ_WRITE_OPERATION_FAILED failed to read data from file. + */ +CUptiUtilResult CUPTIUTILAPI CuptiUtilGetHeaderData(CUptiUtil_GetHeaderDataParams *pParams); + +/** + * \brief Params for \ref CuptiUtilGetBufferInfo + */ +typedef struct { + /** + * Size of the data structure i.e. CUpti_PCSamplingDisableParamsSize + * CUPTI client should set the size of the structure. It will be used in CUPTI to check what fields are + * available in the structure. Used to preserve backward compatibility. + */ + size_t size; + /** + * File handle. + */ + std::ifstream *fileHandler; + /** + * Buffer Info. + */ + BufferInfo bufferInfoData; +} CUptiUtil_GetBufferInfoParams; +#define CUptiUtil_GetBufferInfoParamsSize CUPTI_UTIL_STRUCT_SIZE(CUptiUtil_GetBufferInfoParams, bufferInfoData) + +/** + * \brief Get buffer info data of file. + * + * This API must be called every time before calling CuptiUtilGetPcSampData API. + * \ref BufferInfo structure, it gives info about recordCount and stallReasonCount + * of every record in the buffer. This will help to allocate exact buffer to retrieve data into it. + * + * \retval CUPTI_UTIL_SUCCESS + * \retval CUPTI_UTIL_ERROR_INVALID_PARAMETER error out if either of pParam or fileHandle is NULL or param struct size is incorrect. + * \retval CUPTI_UTIL_ERROR_FILE_HANDLE_CORRUPTED file handle is not in good state to read data from file. + * \retval CUPTI_UTIL_ERROR_READ_WRITE_OPERATION_FAILED failed to read data from file. + */ +CUptiUtilResult CUPTIUTILAPI CuptiUtilGetBufferInfo(CUptiUtil_GetBufferInfoParams *pParams); + +/** + * \brief Params for \ref CuptiUtilGetPcSampData + */ +typedef struct { + /** + * Size of the data structure i.e. CUpti_PCSamplingDisableParamsSize + * CUPTI client should set the size of the structure. It will be used in CUPTI to check what fields are + * available in the structure. Used to preserve backward compatibility. + */ + size_t size; + /** + * File handle. + */ + std::ifstream *fileHandler; + /** + * Type of buffer to store in file + */ + PcSamplingBufferType bufferType; + /** + * Pointer to collected buffer info using \ref CuptiUtilGetBufferInfo + */ + BufferInfo *pBufferInfoData; + /** + * Pointer to allocated memory to store retrieved data from file. + */ + void *pSamplingData; + /** + * Number of configuration attributes + */ + size_t numAttributes; + /** + * Refer \ref CUpti_PCSamplingConfigurationInfo + */ + CUpti_PCSamplingConfigurationInfo *pPCSamplingConfigurationInfo; + /** + * Refer \ref PcSamplingStallReasons. + * For stallReasons field of \ref PcSamplingStallReasons it is expected to + * allocate memory for each string element of array. + */ + PcSamplingStallReasons *pPcSamplingStallReasons; +} CUptiUtil_GetPcSampDataParams; +#define CUptiUtil_GetPcSampDataParamsSize CUPTI_UTIL_STRUCT_SIZE(CUptiUtil_GetPcSampDataParams, pPcSamplingStallReasons) + +/** + * \brief Retrieve PC sampling data from file into allocated buffer. + * + * This API must be called after CuptiUtilGetBufferInfo API. + * It will retrieve data from file into allocated buffer. + * + * \retval CUPTI_UTIL_SUCCESS + * \retval CUPTI_UTIL_ERROR_INVALID_PARAMETER error out if buffer type is invalid + * or if either of pSampData, pParams is NULL. If pPcSamplingStallReasons is not NULL then + * error out if either of stallReasonIndex, stallReasons or stallReasons array element pointer is NULL. + * or filename is empty. + * \retval CUPTI_UTIL_ERROR_READ_WRITE_OPERATION_FAILED + * \retval CUPTI_UTIL_ERROR_FILE_HANDLE_CORRUPTED file handle is not in good state to read data from file. + */ +CUptiUtilResult CUPTIUTILAPI CuptiUtilGetPcSampData(CUptiUtil_GetPcSampDataParams *pParams); + +/** + * \brief Params for \ref CuptiUtilMergePcSampData + */ +typedef struct +{ + /** + * Size of the data structure i.e. CUpti_PCSamplingDisableParamsSize + * CUPTI client should set the size of the structure. It will be used in CUPTI to check what fields are + * available in the structure. Used to preserve backward compatibility. + */ + size_t size; + /** + * Number of buffers to merge. + */ + size_t numberOfBuffers; + /** + * Pointer to array of buffers to merge + */ + CUpti_PCSamplingData *PcSampDataBuffer; + /** + * Pointer to array of merged buffers as per the range id. + */ + CUpti_PCSamplingData **MergedPcSampDataBuffers; + /** + * Number of merged buffers. + */ + size_t *numMergedBuffer; +} CUptiUtil_MergePcSampDataParams; +#define CUptiUtil_MergePcSampDataParamsSize CUPTI_UTIL_STRUCT_SIZE(CUptiUtil_MergePcSampDataParams, numMergedBuffer) + +/** + * \brief Merge PC sampling data range id wise. + * + * This API merge PC sampling data range id wise. + * It allocates memory for merged data and fill data in it + * and provide buffer pointer in MergedPcSampDataBuffers field. + * It is expected from user to free merge data buffers after use. + * + * \retval CUPTI_UTIL_SUCCESS + * \retval CUPTI_UTIL_ERROR_INVALID_PARAMETER error out if param struct size is invalid + * or count of buffers to merge is invalid i.e less than 1 + * or either of PcSampDataBuffer, MergedPcSampDataBuffers, numMergedBuffer is NULL + * \retval CUPTI_UTIL_ERROR_OUT_OF_MEMORY Unable to allocate memory for merged buffer. + */ +CUptiUtilResult CUPTIUTILAPI CuptiUtilMergePcSampData(CUptiUtil_MergePcSampDataParams *pParams); + +/** @} */ /* END CUPTI_PCSAMPLING_UTILITY */ + +} } + +#if defined(__GNUC__) + #pragma GCC visibility pop +#endif + +#if defined(__cplusplus) +} +#endif + +#endif diff --git a/include/cupti_profiler_target.h b/include/cupti_profiler_target.h new file mode 100644 index 0000000000000000000000000000000000000000..3ce7bcbe3d56f6097515da39a434683a9bd1a461 --- /dev/null +++ b/include/cupti_profiler_target.h @@ -0,0 +1,588 @@ +/* + * Copyright 2011-2020 NVIDIA Corporation. All rights reserved. + * + * NOTICE TO LICENSEE: + * + * This source code and/or documentation ("Licensed Deliverables") are + * subject to NVIDIA intellectual property rights under U.S. and + * international Copyright laws. + * + * These Licensed Deliverables contained herein is PROPRIETARY and + * CONFIDENTIAL to NVIDIA and is being provided under the terms and + * conditions of a form of NVIDIA software license agreement by and + * between NVIDIA and Licensee ("License Agreement") or electronically + * accepted by Licensee. Notwithstanding any terms or conditions to + * the contrary in the License Agreement, reproduction or disclosure + * of the Licensed Deliverables to any third party without the express + * written consent of NVIDIA is prohibited. + * + * NOTWITHSTANDING ANY TERMS OR CONDITIONS TO THE CONTRARY IN THE + * LICENSE AGREEMENT, NVIDIA MAKES NO REPRESENTATION ABOUT THE + * SUITABILITY OF THESE LICENSED DELIVERABLES FOR ANY PURPOSE. IT IS + * PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY OF ANY KIND. + * NVIDIA DISCLAIMS ALL WARRANTIES WITH REGARD TO THESE LICENSED + * DELIVERABLES, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY, + * NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE. + * NOTWITHSTANDING ANY TERMS OR CONDITIONS TO THE CONTRARY IN THE + * LICENSE AGREEMENT, IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY + * SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, OR ANY + * DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, + * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS + * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE + * OF THESE LICENSED DELIVERABLES. + * + * U.S. Government End Users. These Licensed Deliverables are a + * "commercial item" as that term is defined at 48 C.F.R. 2.101 (OCT + * 1995), consisting of "commercial computer software" and "commercial + * computer software documentation" as such terms are used in 48 + * C.F.R. 12.212 (SEPT 1995) and is provided to the U.S. Government + * only as a commercial end item. Consistent with 48 C.F.R.12.212 and + * 48 C.F.R. 227.7202-1 through 227.7202-4 (JUNE 1995), all + * U.S. Government End Users acquire the Licensed Deliverables with + * only those rights set forth herein. + * + * Any use of the Licensed Deliverables in individual and commercial + * software must include, in the user documentation and internal + * comments to the code, the above Disclaimer and U.S. Government End + * Users Notice. + */ + +#if !defined(_CUPTI_PROFILER_TARGET_H_) +#define _CUPTI_PROFILER_TARGET_H_ + +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#if defined(__GNUC__) && defined(CUPTI_LIB) + #pragma GCC visibility push(default) +#endif + +/** + * \defgroup CUPTI_PROFILER_API CUPTI Profiling API + * Functions, types, and enums that implement the CUPTI Profiling API. + * @{ + */ +#ifndef CUPTI_PROFILER_STRUCT_SIZE +#define CUPTI_PROFILER_STRUCT_SIZE(type_, lastfield_) (offsetof(type_, lastfield_) + sizeof(((type_*)0)->lastfield_)) +#endif + +/** + * \brief Profiler range attribute + * + * A metric enabled in the session's configuration is collected separately per unique range-stack in the pass. + * This is an attribute to collect metrics around each kernel in a profiling session or in an user defined range. + */ +typedef enum +{ + /** + * Invalid value + */ + CUPTI_Range_INVALID, + /** + * Ranges are auto defined around each kernel in a profiling session + */ + CUPTI_AutoRange, + /** + * A range in which metric data to be collected is defined by the user + */ + CUPTI_UserRange, + /** + * Range count + */ + CUPTI_Range_COUNT, +} CUpti_ProfilerRange; + +/** + * \brief Profiler replay attribute + * + * For metrics which require multipass collection, a replay of the GPU kernel(s) is required. + * This is an attribute which specify how the replay of the kernel(s) to be measured is done. + */ +typedef enum +{ + /** + * Invalid Value + */ + CUPTI_Replay_INVALID, + /** + * Replay is done by CUPTI user around the process + */ + CUPTI_ApplicationReplay, + /** + * Replay is done around kernel implicitly by CUPTI + */ + CUPTI_KernelReplay, + /** + * Replay is done by CUPTI user within a process + */ + CUPTI_UserReplay, + /** + * Replay count + */ + CUPTI_Replay_COUNT, +} CUpti_ProfilerReplayMode; + +/** + * \brief Default parameter for cuptiProfilerInitialize + */ +typedef struct CUpti_Profiler_Initialize_Params +{ + size_t structSize; //!< [in] CUpti_Profiler_Initialize_Params_STRUCT_SIZE + void* pPriv; //!< [in] assign to NULL + +} CUpti_Profiler_Initialize_Params; +#define CUpti_Profiler_Initialize_Params_STRUCT_SIZE CUPTI_PROFILER_STRUCT_SIZE(CUpti_Profiler_Initialize_Params, pPriv) + +/** + * \brief Default parameter for cuptiProfilerDeInitialize + */ +typedef struct CUpti_Profiler_DeInitialize_Params +{ + size_t structSize; //!< [in] CUpti_Profiler_DeInitialize_Params_STRUCT_SIZE + void* pPriv; //!< [in] assign to NULL + +} CUpti_Profiler_DeInitialize_Params; +#define CUpti_Profiler_DeInitialize_Params_STRUCT_SIZE CUPTI_PROFILER_STRUCT_SIZE(CUpti_Profiler_DeInitialize_Params, pPriv) + +/** + * \brief Initializes the profiler interface + * + * Loads the required libraries in the process address space. + * Sets up the hooks with the CUDA driver. + */ +CUptiResult CUPTIAPI cuptiProfilerInitialize(CUpti_Profiler_Initialize_Params *pParams); + +/** + * \brief DeInitializes the profiler interface + */ +CUptiResult CUPTIAPI cuptiProfilerDeInitialize(CUpti_Profiler_DeInitialize_Params *pParams); + +/** + * \brief Input parameter to define the counterDataImage + */ +typedef struct CUpti_Profiler_CounterDataImageOptions +{ + size_t structSize; //!< [in] CUpti_Profiler_CounterDataImageOptions_Params_STRUCT_SIZE + void* pPriv; //!< [in] assign to NULL + + const uint8_t* pCounterDataPrefix; /**< [in] Address of CounterDataPrefix generated from NVPW_CounterDataBuilder_GetCounterDataPrefix(). + Must be align(8).*/ + size_t counterDataPrefixSize; //!< [in] Size of CounterDataPrefix generated from NVPW_CounterDataBuilder_GetCounterDataPrefix(). + uint32_t maxNumRanges; //!< [in] Maximum number of ranges that can be profiled + uint32_t maxNumRangeTreeNodes; //!< [in] Maximum number of RangeTree nodes; must be >= maxNumRanges + uint32_t maxRangeNameLength; //!< [in] Maximum string length of each RangeName, including the trailing NULL character +} CUpti_Profiler_CounterDataImageOptions; +#define CUpti_Profiler_CounterDataImageOptions_STRUCT_SIZE CUPTI_PROFILER_STRUCT_SIZE(CUpti_Profiler_CounterDataImageOptions, maxRangeNameLength) + +/** + * \brief Params for cuptiProfilerCounterDataImageCalculateSize + */ +typedef struct CUpti_Profiler_CounterDataImage_CalculateSize_Params +{ + size_t structSize; //!< [in] CUpti_Profiler_CounterDataImage_CalculateSize_Params_STRUCT_SIZE + void* pPriv; //!< [in] assign to NULL + + size_t sizeofCounterDataImageOptions; //!< [in] CUpti_Profiler_CounterDataImageOptions_STRUCT_SIZE + const CUpti_Profiler_CounterDataImageOptions* pOptions; //!< [in] Pointer to Counter Data Image Options + size_t counterDataImageSize; //!< [out] +} CUpti_Profiler_CounterDataImage_CalculateSize_Params; +#define CUpti_Profiler_CounterDataImage_CalculateSize_Params_STRUCT_SIZE CUPTI_PROFILER_STRUCT_SIZE(CUpti_Profiler_CounterDataImage_CalculateSize_Params, counterDataImageSize) + +/** + * \brief Params for cuptiProfilerCounterDataImageInitialize + */ +typedef struct CUpti_Profiler_CounterDataImage_Initialize_Params +{ + size_t structSize; //!< [in] CUpti_Profiler_CounterDataImage_Initialize_Params_STRUCT_SIZE + void* pPriv; //!< [in] assign to NULL + + size_t sizeofCounterDataImageOptions; //!< [in] CUpti_Profiler_CounterDataImageOptions_STRUCT_SIZE + const CUpti_Profiler_CounterDataImageOptions* pOptions; //!< [in] Pointer to Counter Data Image Options + size_t counterDataImageSize; //!< [in] Size calculated from cuptiProfilerCounterDataImageCalculateSize + uint8_t* pCounterDataImage; //!< [in] The buffer to be initialized. +} CUpti_Profiler_CounterDataImage_Initialize_Params; +#define CUpti_Profiler_CounterDataImage_Initialize_Params_STRUCT_SIZE CUPTI_PROFILER_STRUCT_SIZE(CUpti_Profiler_CounterDataImage_Initialize_Params, pCounterDataImage) + +/** + * \brief A CounterData image allocates space for values for each counter for each range. + * + * User borne the resposibility of managing the counterDataImage allocations. + * CounterDataPrefix contains meta data about the metrics that will be stored in counterDataImage. + * Use these APIs to calculate the allocation size and initialize counterData image. + */ +CUptiResult cuptiProfilerCounterDataImageCalculateSize(CUpti_Profiler_CounterDataImage_CalculateSize_Params* pParams); +CUptiResult cuptiProfilerCounterDataImageInitialize(CUpti_Profiler_CounterDataImage_Initialize_Params* pParams); + +/** + * \brief Params for cuptiProfilerCounterDataImageCalculateScratchBufferSize + */ +typedef struct CUpti_Profiler_CounterDataImage_CalculateScratchBufferSize_Params +{ + size_t structSize; //!< [in] CUpti_Profiler_CounterDataImage_CalculateScratchBufferSize_Params_STRUCT_SIZE + void* pPriv; //!< [in] assign to NULL + + size_t counterDataImageSize; //!< [in] size calculated from cuptiProfilerCounterDataImageCalculateSize + uint8_t* pCounterDataImage; //!< [in] + size_t counterDataScratchBufferSize; //!< [out] +} CUpti_Profiler_CounterDataImage_CalculateScratchBufferSize_Params; +#define CUpti_Profiler_CounterDataImage_CalculateScratchBufferSize_Params_STRUCT_SIZE CUPTI_PROFILER_STRUCT_SIZE(CUpti_Profiler_CounterDataImage_CalculateScratchBufferSize_Params, counterDataScratchBufferSize) + +/** + * \brief Params for cuptiProfilerCounterDataImageInitializeScratchBuffer + */ +typedef struct CUpti_Profiler_CounterDataImage_InitializeScratchBuffer_Params +{ + size_t structSize; //!< [in] CUpti_Profiler_CounterDataImage_InitializeScratchBuffer_Params_STRUCT_SIZE + void* pPriv; //!< [in] assign to NULL + + size_t counterDataImageSize; //!< [in] size calculated from cuptiProfilerCounterDataImageCalculateSize + uint8_t* pCounterDataImage; //!< [in] + size_t counterDataScratchBufferSize; //!< [in] size calculated using cuptiProfilerCounterDataImageCalculateScratchBufferSize + uint8_t* pCounterDataScratchBuffer; //!< [in] the scratch buffer to be initialized. +} CUpti_Profiler_CounterDataImage_InitializeScratchBuffer_Params; +#define CUpti_Profiler_CounterDataImage_InitializeScratchBuffer_Params_STRUCT_SIZE CUPTI_PROFILER_STRUCT_SIZE(CUpti_Profiler_CounterDataImage_InitializeScratchBuffer_Params, pCounterDataScratchBuffer) + +/** + * \brief A temporary storage for CounterData image needed for internal operations + * + * Use these APIs to calculate the allocation size and initialize counterData image scratch buffer. + */ +CUptiResult cuptiProfilerCounterDataImageCalculateScratchBufferSize(CUpti_Profiler_CounterDataImage_CalculateScratchBufferSize_Params* pParams); +CUptiResult cuptiProfilerCounterDataImageInitializeScratchBuffer(CUpti_Profiler_CounterDataImage_InitializeScratchBuffer_Params* pParams); + +/** + * \brief Params for cuptiProfilerBeginSession + */ +typedef struct CUpti_Profiler_BeginSession_Params +{ + size_t structSize; //!< [in] CUpti_Profiler_BeginSession_Params_STRUCT_SIZE + void* pPriv; //!< [in] assign to NULL + + CUcontext ctx; //!< [in] if NULL, the current CUcontext is used + size_t counterDataImageSize; //!< [in] size calculated from cuptiProfilerCounterDataImageCalculateSize + uint8_t* pCounterDataImage; //!< [in] address of CounterDataImage + size_t counterDataScratchBufferSize; //!< [in] size calculated from cuptiProfilerCounterDataImageInitializeScratchBuffer + uint8_t* pCounterDataScratchBuffer; //!< [in] address of CounterDataImage scratch buffer + uint8_t bDumpCounterDataInFile; //!< [in] [optional] + const char* pCounterDataFilePath; //!< [in] [optional] + CUpti_ProfilerRange range; //!< [in] CUpti_ProfilerRange + CUpti_ProfilerReplayMode replayMode; //!< [in] CUpti_ProfilerReplayMode + /* Replay options, required when replay is done by cupti user */ + size_t maxRangesPerPass; //!< [in] Maximum number of ranges that can be recorded in a single pass. + size_t maxLaunchesPerPass; //!< [in] Maximum number of kernel launches that can be recorded in a single pass; must be >= maxRangesPerPass. + +} CUpti_Profiler_BeginSession_Params; +#define CUpti_Profiler_BeginSession_Params_STRUCT_SIZE CUPTI_PROFILER_STRUCT_SIZE(CUpti_Profiler_BeginSession_Params, maxLaunchesPerPass) +/** + * \brief Params for cuptiProfilerEndSession + */ +typedef struct CUpti_Profiler_EndSession_Params +{ + size_t structSize; //!< [in] CUpti_Profiler_EndSession_Params_STRUCT_SIZE + void* pPriv; //!< [in] assign to NULL + + CUcontext ctx; //!< [in] if NULL, the current CUcontext is used +} CUpti_Profiler_EndSession_Params; +#define CUpti_Profiler_EndSession_Params_STRUCT_SIZE CUPTI_PROFILER_STRUCT_SIZE(CUpti_Profiler_EndSession_Params, ctx) + +/** + * \brief Begin profiling session sets up the profiling on the device + * + * Although, it doesn't start the profiling but GPU resources needed for profiling are allocated. + * Outside of a session, the GPU will return to its normal operating state. + */ +CUptiResult CUPTIAPI cuptiProfilerBeginSession(CUpti_Profiler_BeginSession_Params* pParams); +/** + * \brief Ends profiling session + * + * Frees up the GPU resources acquired for profiling. + * Outside of a session, the GPU will return to it's normal operating state. + */ +CUptiResult CUPTIAPI cuptiProfilerEndSession(CUpti_Profiler_EndSession_Params* pParams); + +/** + * \brief Params for cuptiProfilerSetConfig + */ +typedef struct CUpti_Profiler_SetConfig_Params +{ + size_t structSize; //!< [in] CUpti_Profiler_SetConfig_Params_STRUCT_SIZE + void* pPriv; //!< [in] assign to NULL + + CUcontext ctx; //!< [in] if NULL, the current CUcontext is used + const uint8_t* pConfig; //!< [in] Config created by NVPW_RawMetricsConfig_GetConfigImage(). Must be align(8). + size_t configSize; //!< [in] size of config + uint16_t minNestingLevel; //!< [in] the lowest nesting level to be profiled; must be >= 1 + uint16_t numNestingLevels; //!< [in] the number of nesting levels to profile; must be >= 1 + size_t passIndex; //!< [in] Set this to zero for in-app replay; set this to the output of EndPass() for application replay + uint16_t targetNestingLevel; //!< [in] Set this to minNestingLevel for in-app replay; set this to the output of EndPass() for application +} CUpti_Profiler_SetConfig_Params; + +#define CUpti_Profiler_SetConfig_Params_STRUCT_SIZE CUPTI_PROFILER_STRUCT_SIZE(CUpti_Profiler_SetConfig_Params, targetNestingLevel) + +/** + * \brief Params for cuptiProfilerUnsetConfig + */ +typedef struct CUpti_Profiler_UnsetConfig_Params +{ + size_t structSize; //!< [in] CUpti_Profiler_UnsetConfig_Params_STRUCT_SIZE + void* pPriv; //!< [in] assign to NULL + + CUcontext ctx; //!< [in] if NULL, the current CUcontext is used +} CUpti_Profiler_UnsetConfig_Params; +#define CUpti_Profiler_UnsetConfig_Params_STRUCT_SIZE CUPTI_PROFILER_STRUCT_SIZE(CUpti_Profiler_UnsetConfig_Params, ctx) + +/** + * \brief Set metrics configuration to be profiled + * + * Use these APIs to set the config to profile in a session. It can be used for advanced cases such as where multiple + * configurations are collected into a single CounterData Image on the need basis, without restarting the session. + */ +CUptiResult CUPTIAPI cuptiProfilerSetConfig(CUpti_Profiler_SetConfig_Params* pParams); +/** + * \brief Unset metrics configuration profiled + * + */ +CUptiResult CUPTIAPI cuptiProfilerUnsetConfig(CUpti_Profiler_UnsetConfig_Params* pParams); + +/** + * \brief Params for cuptiProfilerBeginPass + */ +typedef struct CUpti_Profiler_BeginPass_Params +{ + size_t structSize; //!< [in] CUpti_Profiler_BeginPass_Params_STRUCT_SIZE + void* pPriv; //!< [in] assign to NULL + + CUcontext ctx; //!< [in] if NULL, the current CUcontext is used +} CUpti_Profiler_BeginPass_Params; +#define CUpti_Profiler_BeginPass_Params_STRUCT_SIZE CUPTI_PROFILER_STRUCT_SIZE(CUpti_Profiler_BeginPass_Params, ctx) + +/** + * \brief Params for cuptiProfilerEndPass + */ +typedef struct CUpti_Profiler_EndPass_Params +{ + size_t structSize; //!< [in] CUpti_Profiler_EndPass_Params_STRUCT_SIZE + void* pPriv; //!< [in] assign to NULL + + CUcontext ctx; //!< [in] if NULL, the current CUcontext is used + uint16_t targetNestingLevel; //! [out] The targetNestingLevel that will be collected by the *next* BeginPass. + size_t passIndex; //!< [out] The passIndex that will be collected by the *next* BeginPass + uint8_t allPassesSubmitted; //!< [out] becomes true when the last pass has been queued to the GPU +} CUpti_Profiler_EndPass_Params; +#define CUpti_Profiler_EndPass_Params_STRUCT_SIZE CUPTI_PROFILER_STRUCT_SIZE(CUpti_Profiler_EndPass_Params, allPassesSubmitted) + +/** + * \brief Replay API: used for multipass collection. + + * These APIs are used if user chooses to replay by itself \ref CUPTI_UserReplay or \ref CUPTI_ApplicationReplay + * for multipass collection of the metrics configurations. + * It's a no-op in case of \ref CUPTI_KernelReplay. + */ +CUptiResult cuptiProfilerBeginPass(CUpti_Profiler_BeginPass_Params* pParams); + +/** + * \brief Replay API: used for multipass collection. + + * These APIs are used if user chooses to replay by itself \ref CUPTI_UserReplay or \ref CUPTI_ApplicationReplay + * for multipass collection of the metrics configurations. + * Its a no-op in case of \ref CUPTI_KernelReplay. + * Returns information for next pass. + */ +CUptiResult cuptiProfilerEndPass(CUpti_Profiler_EndPass_Params* pParams); + +/** + * \brief Params for cuptiProfilerEnableProfiling + */ +typedef struct CUpti_Profiler_EnableProfiling_Params +{ + size_t structSize; //!< [in] CUpti_Profiler_EnableProfiling_Params_STRUCT_SIZE + void* pPriv; //!< [in] assign to NULL + + CUcontext ctx; //!< [in] if NULL, the current CUcontext is used +} CUpti_Profiler_EnableProfiling_Params; +#define CUpti_Profiler_EnableProfiling_Params_STRUCT_SIZE CUPTI_PROFILER_STRUCT_SIZE(CUpti_Profiler_EnableProfiling_Params, ctx) + +/** + * \brief Params for cuptiProfilerDisableProfiling + */ +typedef struct CUpti_Profiler_DisableProfiling_Params +{ + size_t structSize; //!< [in] CUpti_Profiler_DisableProfiling_Params_STRUCT_SIZE + void* pPriv; //!< [in] assign to NULL + + CUcontext ctx; //!< [in] if NULL, the current CUcontext is used +} CUpti_Profiler_DisableProfiling_Params; +#define CUpti_Profiler_DisableProfiling_Params_STRUCT_SIZE CUPTI_PROFILER_STRUCT_SIZE(CUpti_Profiler_DisableProfiling_Params, ctx) + +/** + * \brief Enables Profiling + * + * In \ref CUPTI_AutoRange, these APIs are used to enable/disable profiling for the kernels to be executed in + * a profiling session. + */ +CUptiResult CUPTIAPI cuptiProfilerEnableProfiling(CUpti_Profiler_EnableProfiling_Params* pParams); + +/** + * \brief Disable Profiling + * + * In \ref CUPTI_AutoRange, these APIs are used to enable/disable profiling for the kernels to be executed in + * a profiling session. + */ +CUptiResult CUPTIAPI cuptiProfilerDisableProfiling(CUpti_Profiler_DisableProfiling_Params* pParams); + +/** + * \brief Params for cuptiProfilerIsPassCollected + */ +typedef struct CUpti_Profiler_IsPassCollected_Params +{ + size_t structSize; //!< [in] CUpti_Profiler_IsPassCollected_Params_STRUCT_SIZE + void* pPriv; //!< [in] assign to NULL + + CUcontext ctx; //!< [in] if NULL, the current CUcontext is used + size_t numRangesDropped; //!< [out] number of ranges whose data was dropped in the processed pass + size_t numTraceBytesDropped; //!< [out] number of bytes not written to TraceBuffer due to buffer full + uint8_t onePassCollected; //!< [out] true if a pass was successfully decoded + uint8_t allPassesCollected; //!< [out] becomes true when the last pass has been decoded +} CUpti_Profiler_IsPassCollected_Params; +#define CUpti_Profiler_IsPassCollected_Params_STRUCT_SIZE CUPTI_PROFILER_STRUCT_SIZE(CUpti_Profiler_IsPassCollected_Params, allPassesCollected) + +/** + * \brief Asynchronous call to query if the submitted pass to GPU is collected + * + */ +CUptiResult CUPTIAPI cuptiProfilerIsPassCollected(CUpti_Profiler_IsPassCollected_Params* pParams); + +/** + * \brief Params for cuptiProfilerFlushCounterData + */ +typedef struct CUpti_Profiler_FlushCounterData_Params +{ + size_t structSize; //!< [in] CUpti_Profiler_FlushCounterData_Params_STRUCT_SIZE + void* pPriv; //!< [in] assign to NULL + + CUcontext ctx; //!< [in] if NULL, the current CUcontext is used + size_t numRangesDropped; //!< [out] number of ranges whose data was dropped in the processed passes + size_t numTraceBytesDropped; //!< [out] number of bytes not written to TraceBuffer due to buffer full +} CUpti_Profiler_FlushCounterData_Params; +#define CUpti_Profiler_FlushCounterData_Params_STRUCT_SIZE CUPTI_PROFILER_STRUCT_SIZE(CUpti_Profiler_FlushCounterData_Params, numTraceBytesDropped) + +/** + * \brief Decode all the submitted passes + * + * Flush Counter data API to ensure every pass is decoded into the counterDataImage passed at beginSession. + * This will cause the CPU/GPU sync to collect all the undecoded pass. + */ +CUptiResult CUPTIAPI cuptiProfilerFlushCounterData(CUpti_Profiler_FlushCounterData_Params* pParams); + +typedef struct CUpti_Profiler_PushRange_Params +{ + size_t structSize; //!< [in] CUpti_Profiler_PushRange_Params_STRUCT_SIZE + void* pPriv; //!< [in] assign to NULL + + CUcontext ctx; //!< [in] if NULL, the current CUcontext is used + const char* pRangeName; //!< [in] specifies the range for subsequent launches; must not be NULL + size_t rangeNameLength; //!< [in] assign to strlen(pRangeName) if known; if set to zero, the library will call strlen() +} CUpti_Profiler_PushRange_Params; +#define CUpti_Profiler_PushRange_Params_STRUCT_SIZE CUPTI_PROFILER_STRUCT_SIZE(CUpti_Profiler_PushRange_Params, rangeNameLength) + +typedef struct CUpti_Profiler_PopRange_Params +{ + size_t structSize; //!< [in] CUpti_Profiler_PopRange_Params_STRUCT_SIZE + void* pPriv; //!< [in] assign to NULL + + CUcontext ctx; //!< [in] if NULL, the current CUcontext is used +} CUpti_Profiler_PopRange_Params; +#define CUpti_Profiler_PopRange_Params_STRUCT_SIZE CUPTI_PROFILER_STRUCT_SIZE(CUpti_Profiler_PopRange_Params, ctx) + + +/** + * \brief Range API's : Push user range + * + * Counter data is collected per unique range-stack. Identified by a string label passsed by the user. + * It's an invalid operation in case of \ref CUPTI_AutoRange. + */ +CUptiResult CUPTIAPI cuptiProfilerPushRange(CUpti_Profiler_PushRange_Params *pParams); + +/** + * \brief Range API's : Pop user range + * + * Counter data is collected per unique range-stack. Identified by a string label passsed by the user. + * It's an invalid operation in case of \ref CUPTI_AutoRange. + */ +CUptiResult CUPTIAPI cuptiProfilerPopRange(CUpti_Profiler_PopRange_Params *pParams); + +/** + * \brief Params for cuptiProfilerGetCounterAvailability + */ +typedef struct CUpti_Profiler_GetCounterAvailability_Params +{ + size_t structSize; //!< [in] CUpti_Profiler_GetCounterAvailability_Params_STRUCT_SIZE + void* pPriv; //!< [in] assign to NULL + CUcontext ctx; //!< [in] if NULL, the current CUcontext is used + size_t counterAvailabilityImageSize; //!< [in/out] If `pCounterAvailabilityImage` is NULL, then the required size is returned in + //!< `counterAvailabilityImageSize`, otherwise `counterAvailabilityImageSize` should be set to the size of + //!< `pCounterAvailabilityImage`, and on return it would be overwritten with number of actual bytes copied + uint8_t* pCounterAvailabilityImage; //!< [in] buffer receiving counter availability image, may be NULL +} CUpti_Profiler_GetCounterAvailability_Params; +#define CUpti_Profiler_GetCounterAvailability_Params_STRUCT_SIZE CUPTI_PROFILER_STRUCT_SIZE(CUpti_Profiler_GetCounterAvailability_Params, pCounterAvailabilityImage) + +/** + * \brief Query counter availibility + * + * Use this API to query counter availability information in a buffer which can be used to filter unavailable raw metrics on host. + * Note: This API may fail, if any profiling or sampling session is active on the specified context or its device. + */ +CUptiResult CUPTIAPI cuptiProfilerGetCounterAvailability(CUpti_Profiler_GetCounterAvailability_Params *pParams); + +/// Generic support level enum for CUPTI +typedef enum +{ + CUPTI_PROFILER_CONFIGURATION_UNKNOWN = 0, //!< Configuration support level unknown - either detection code errored out before setting this value, or unable to determine it + CUPTI_PROFILER_CONFIGURATION_UNSUPPORTED, //!< Profiling is unavailable. For specific feature fields, this means that the current configuration of this feature does not work with profiling. For instance, SLI-enabled devices do not support profiling, and this value would be returned for SLI on an SLI-enabled device. + CUPTI_PROFILER_CONFIGURATION_DISABLED, //!< Profiling would be available for this configuration, but was disabled by the system + CUPTI_PROFILER_CONFIGURATION_SUPPORTED //!< Profiling is supported. For specific feature fields, this means that the current configuration of this feature works with profiling. For instance, SLI-enabled devices do not support profiling, and this value would only be returned for devices which are not SLI-enabled. +} CUpti_Profiler_Support_Level; + +/** + * \brief Params for cuptiProfilerDeviceSupported + */ +typedef struct +{ + size_t structSize; //!< [in] Must be CUpti_Profiler_DeviceSupported_Params_STRUCT_SIZE + void *pPriv; //!< [in] assign to NULL + CUdevice cuDevice; //!< [in] if NULL, the current CUcontext is used + + CUpti_Profiler_Support_Level isSupported; //!< [out] overall SUPPORTED / UNSUPPORTED flag representing whether Profiling and PC Sampling APIs work on the given device and configuration. SUPPORTED if all following flags are SUPPORTED, UNSUPPORTED otherwise. + + CUpti_Profiler_Support_Level architecture; //!< [out] SUPPORTED if the device architecture level supports the Profiling API (Compute Capability >= 7.0), UNSUPPORTED otherwise + CUpti_Profiler_Support_Level sli; //!< [out] SUPPORTED if SLI is not enabled, UNSUPPORTED otherwise + CUpti_Profiler_Support_Level vGpu; //!< [out] SUPPORTED if vGPU is supported and profiling is enabled, DISABLED if profiling is supported but not enabled, UNSUPPORTED otherwise + CUpti_Profiler_Support_Level confidentialCompute; //!< [out] SUPPORTED if confidential compute is not enabled, UNSUPPORTED otherwise + CUpti_Profiler_Support_Level cmp; //!< [out] SUPPORTED if not NVIDIA Crypto Mining Processors (CMP), UNSUPPORTED otherwise +} CUpti_Profiler_DeviceSupported_Params; +#define CUpti_Profiler_DeviceSupported_Params_STRUCT_SIZE CUPTI_PROFILER_STRUCT_SIZE(CUpti_Profiler_DeviceSupported_Params, confidentialCompute) + +/** + * \brief Query device compatibility with Profiling API + * + * Use this call to determine whether a compute device and configuration are compatible with the Profiling API. + * If the configuration does not support profiling, one of several flags will indicate why. + */ +CUptiResult CUPTIAPI cuptiProfilerDeviceSupported(CUpti_Profiler_DeviceSupported_Params *pParams); + +/** @} */ /* END CUPTI_METRIC_API */ +#if defined(__GNUC__) && defined(CUPTI_LIB) + #pragma GCC visibility pop +#endif + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*_CUPTI_PROFILER_TARGET_H_*/ diff --git a/include/cupti_result.h b/include/cupti_result.h new file mode 100644 index 0000000000000000000000000000000000000000..f2896451245f9ad325175330c6715b80bf639832 --- /dev/null +++ b/include/cupti_result.h @@ -0,0 +1,328 @@ +/* + * Copyright 2010-2021 NVIDIA Corporation. All rights reserved. + * + * NOTICE TO LICENSEE: + * + * This source code and/or documentation ("Licensed Deliverables") are + * subject to NVIDIA intellectual property rights under U.S. and + * international Copyright laws. + * + * These Licensed Deliverables contained herein is PROPRIETARY and + * CONFIDENTIAL to NVIDIA and is being provided under the terms and + * conditions of a form of NVIDIA software license agreement by and + * between NVIDIA and Licensee ("License Agreement") or electronically + * accepted by Licensee. Notwithstanding any terms or conditions to + * the contrary in the License Agreement, reproduction or disclosure + * of the Licensed Deliverables to any third party without the express + * written consent of NVIDIA is prohibited. + * + * NOTWITHSTANDING ANY TERMS OR CONDITIONS TO THE CONTRARY IN THE + * LICENSE AGREEMENT, NVIDIA MAKES NO REPRESENTATION ABOUT THE + * SUITABILITY OF THESE LICENSED DELIVERABLES FOR ANY PURPOSE. IT IS + * PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY OF ANY KIND. + * NVIDIA DISCLAIMS ALL WARRANTIES WITH REGARD TO THESE LICENSED + * DELIVERABLES, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY, + * NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE. + * NOTWITHSTANDING ANY TERMS OR CONDITIONS TO THE CONTRARY IN THE + * LICENSE AGREEMENT, IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY + * SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, OR ANY + * DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, + * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS + * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE + * OF THESE LICENSED DELIVERABLES. + * + * U.S. Government End Users. These Licensed Deliverables are a + * "commercial item" as that term is defined at 48 C.F.R. 2.101 (OCT + * 1995), consisting of "commercial computer software" and "commercial + * computer software documentation" as such terms are used in 48 + * C.F.R. 12.212 (SEPT 1995) and is provided to the U.S. Government + * only as a commercial end item. Consistent with 48 C.F.R.12.212 and + * 48 C.F.R. 227.7202-1 through 227.7202-4 (JUNE 1995), all + * U.S. Government End Users acquire the Licensed Deliverables with + * only those rights set forth herein. + * + * Any use of the Licensed Deliverables in individual and commercial + * software must include, in the user documentation and internal + * comments to the code, the above Disclaimer and U.S. Government End + * Users Notice. + */ + +#if !defined(_CUPTI_RESULT_H_) +#define _CUPTI_RESULT_H_ + +#ifndef CUPTIAPI +#ifdef _WIN32 +#define CUPTIAPI __stdcall +#else +#define CUPTIAPI +#endif +#endif + +#if defined(__cplusplus) +extern "C" { +#endif + +#if defined(__GNUC__) && defined(CUPTI_LIB) + #pragma GCC visibility push(default) +#endif + +/** + * \defgroup CUPTI_RESULT_API CUPTI Result Codes + * Error and result codes returned by CUPTI functions. + * @{ + */ + +/** + * \brief CUPTI result codes. + * + * Error and result codes returned by CUPTI functions. + */ +typedef enum { + /** + * No error. + */ + CUPTI_SUCCESS = 0, + /** + * One or more of the parameters is invalid. + */ + CUPTI_ERROR_INVALID_PARAMETER = 1, + /** + * The device does not correspond to a valid CUDA device. + */ + CUPTI_ERROR_INVALID_DEVICE = 2, + /** + * The context is NULL or not valid. + */ + CUPTI_ERROR_INVALID_CONTEXT = 3, + /** + * The event domain id is invalid. + */ + CUPTI_ERROR_INVALID_EVENT_DOMAIN_ID = 4, + /** + * The event id is invalid. + */ + CUPTI_ERROR_INVALID_EVENT_ID = 5, + /** + * The event name is invalid. + */ + CUPTI_ERROR_INVALID_EVENT_NAME = 6, + /** + * The current operation cannot be performed due to dependency on + * other factors. + */ + CUPTI_ERROR_INVALID_OPERATION = 7, + /** + * Unable to allocate enough memory to perform the requested + * operation. + */ + CUPTI_ERROR_OUT_OF_MEMORY = 8, + /** + * An error occurred on the performance monitoring hardware. + */ + CUPTI_ERROR_HARDWARE = 9, + /** + * The output buffer size is not sufficient to return all + * requested data. + */ + CUPTI_ERROR_PARAMETER_SIZE_NOT_SUFFICIENT = 10, + /** + * API is not implemented. + */ + CUPTI_ERROR_API_NOT_IMPLEMENTED = 11, + /** + * The maximum limit is reached. + */ + CUPTI_ERROR_MAX_LIMIT_REACHED = 12, + /** + * The object is not yet ready to perform the requested operation. + */ + CUPTI_ERROR_NOT_READY = 13, + /** + * The current operation is not compatible with the current state + * of the object + */ + CUPTI_ERROR_NOT_COMPATIBLE = 14, + /** + * CUPTI is unable to initialize its connection to the CUDA + * driver. + */ + CUPTI_ERROR_NOT_INITIALIZED = 15, + /** + * The metric id is invalid. + */ + CUPTI_ERROR_INVALID_METRIC_ID = 16, + /** + * The metric name is invalid. + */ + CUPTI_ERROR_INVALID_METRIC_NAME = 17, + /** + * The queue is empty. + */ + CUPTI_ERROR_QUEUE_EMPTY = 18, + /** + * Invalid handle (internal?). + */ + CUPTI_ERROR_INVALID_HANDLE = 19, + /** + * Invalid stream. + */ + CUPTI_ERROR_INVALID_STREAM = 20, + /** + * Invalid kind. + */ + CUPTI_ERROR_INVALID_KIND = 21, + /** + * Invalid event value. + */ + CUPTI_ERROR_INVALID_EVENT_VALUE = 22, + /** + * CUPTI is disabled due to conflicts with other enabled profilers + */ + CUPTI_ERROR_DISABLED = 23, + /** + * Invalid module. + */ + CUPTI_ERROR_INVALID_MODULE = 24, + /** + * Invalid metric value. + */ + CUPTI_ERROR_INVALID_METRIC_VALUE = 25, + /** + * The performance monitoring hardware is in use by other client. + */ + CUPTI_ERROR_HARDWARE_BUSY = 26, + /** + * The attempted operation is not supported on the current + * system or device. + */ + CUPTI_ERROR_NOT_SUPPORTED = 27, + /** + * Unified memory profiling is not supported on the system. + * Potential reason could be unsupported OS or architecture. + */ + CUPTI_ERROR_UM_PROFILING_NOT_SUPPORTED = 28, + /** + * Unified memory profiling is not supported on the device + */ + CUPTI_ERROR_UM_PROFILING_NOT_SUPPORTED_ON_DEVICE = 29, + /** + * Unified memory profiling is not supported on a multi-GPU + * configuration without P2P support between any pair of devices + */ + CUPTI_ERROR_UM_PROFILING_NOT_SUPPORTED_ON_NON_P2P_DEVICES = 30, + /** + * Unified memory profiling is not supported under the + * Multi-Process Service (MPS) environment. CUDA 7.5 removes this + * restriction. + */ + CUPTI_ERROR_UM_PROFILING_NOT_SUPPORTED_WITH_MPS = 31, + /** + * In CUDA 9.0, devices with compute capability 7.0 don't + * support CDP tracing + */ + CUPTI_ERROR_CDP_TRACING_NOT_SUPPORTED = 32, + /** + * Profiling on virtualized GPU is not supported. + */ + CUPTI_ERROR_VIRTUALIZED_DEVICE_NOT_SUPPORTED = 33, + /** + * Profiling results might be incorrect for CUDA applications + * compiled with nvcc version older than 9.0 for devices with + * compute capability 6.0 and 6.1. + * Profiling session will continue and CUPTI will notify it using this error code. + * User is advised to recompile the application code with nvcc version 9.0 or later. + * Ignore this warning if code is already compiled with the recommended nvcc version. + */ + CUPTI_ERROR_CUDA_COMPILER_NOT_COMPATIBLE = 34, + /** + * User doesn't have sufficient privileges which are required to + * start the profiling session. + * One possible reason for this may be that the NVIDIA driver or your system + * administrator may have restricted access to the NVIDIA GPU performance counters. + * To learn how to resolve this issue and find more information, please visit + * https://developer.nvidia.com/CUPTI_ERROR_INSUFFICIENT_PRIVILEGES + */ + CUPTI_ERROR_INSUFFICIENT_PRIVILEGES = 35, + /** + * Legacy CUPTI Profiling API i.e. event API from the header cupti_events.h and + * metric API from the header cupti_metrics.h are not compatible with the + * Profiling API in the header cupti_profiler_target.h and Perfworks metrics API + * in the headers nvperf_host.h and nvperf_target.h. + */ + CUPTI_ERROR_OLD_PROFILER_API_INITIALIZED = 36, + /** + * Missing definition of the OpenACC API routine in the linked OpenACC library. + * + * One possible reason is that OpenACC library is linked statically in the + * user application, which might not have the definition of all the OpenACC + * API routines needed for the OpenACC profiling, as compiler might ignore + * definitions for the functions not used in the application. This issue + * can be mitigated by linking the OpenACC library dynamically. + */ + CUPTI_ERROR_OPENACC_UNDEFINED_ROUTINE = 37, + /** + * Legacy CUPTI Profiling API i.e. event API from the header cupti_events.h and + * metric API from the header cupti_metrics.h are not supported on devices with + * compute capability 7.5 and higher (i.e. Turing and later GPU architectures). + * These API will be deprecated in a future CUDA release. These are replaced by + * Profiling API in the header cupti_profiler_target.h and Perfworks metrics API + * in the headers nvperf_host.h and nvperf_target.h. + */ + CUPTI_ERROR_LEGACY_PROFILER_NOT_SUPPORTED = 38, + /** + * CUPTI doesn't allow multiple callback subscribers. Only a single subscriber + * can be registered at a time. + * Same error code is used when application is launched using NVIDIA tools + * like nvprof, Visual Profiler, Nsight Systems, Nsight Compute, cuda-gdb and + * cuda-memcheck. + */ + CUPTI_ERROR_MULTIPLE_SUBSCRIBERS_NOT_SUPPORTED = 39, + /** + * Profiling on virtualized GPU is not allowed by hypervisor. + */ + CUPTI_ERROR_VIRTUALIZED_DEVICE_INSUFFICIENT_PRIVILEGES = 40, + /** + * Profiling and tracing are not allowed when confidential computing mode + * is enabled. + */ + CUPTI_ERROR_CONFIDENTIAL_COMPUTING_NOT_SUPPORTED = 41, + /** + * CUPTI does not support NVIDIA Crypto Mining Processors (CMP). + * For more information, please visit https://developer.nvidia.com/ERR_NVCMPGPU + */ + CUPTI_ERROR_CMP_DEVICE_NOT_SUPPORTED = 42, + /** + * An unknown internal error has occurred. + */ + CUPTI_ERROR_UNKNOWN = 999, + CUPTI_ERROR_FORCE_INT = 0x7fffffff +} CUptiResult; + +/** + * \brief Get the descriptive string for a CUptiResult. + * + * Return the descriptive string for a CUptiResult in \p *str. + * \note \b Thread-safety: this function is thread safe. + * + * \param result The result to get the string for + * \param str Returns the string + * + * \retval CUPTI_SUCCESS on success + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p str is NULL or \p + * result is not a valid CUptiResult + */ +CUptiResult CUPTIAPI cuptiGetResultString(CUptiResult result, const char **str); + +/** @} */ /* END CUPTI_RESULT_API */ + +#if defined(__GNUC__) && defined(CUPTI_LIB) + #pragma GCC visibility pop +#endif + +#if defined(__cplusplus) +} +#endif + +#endif /*_CUPTI_RESULT_H_*/ + + diff --git a/include/cupti_runtime_cbid.h b/include/cupti_runtime_cbid.h new file mode 100644 index 0000000000000000000000000000000000000000..dac73f5d586e4704bfaaccd7d75f6c857e91fff3 --- /dev/null +++ b/include/cupti_runtime_cbid.h @@ -0,0 +1,447 @@ + +// ************************************************************************* +// Definitions of indices for API functions, unique across entire API +// ************************************************************************* + +// This file is generated. Any changes you make will be lost during the next clean build. +// CUDA public interface, for type definitions and cu* function prototypes + +typedef enum CUpti_runtime_api_trace_cbid_enum { + CUPTI_RUNTIME_TRACE_CBID_INVALID = 0, + CUPTI_RUNTIME_TRACE_CBID_cudaDriverGetVersion_v3020 = 1, + CUPTI_RUNTIME_TRACE_CBID_cudaRuntimeGetVersion_v3020 = 2, + CUPTI_RUNTIME_TRACE_CBID_cudaGetDeviceCount_v3020 = 3, + CUPTI_RUNTIME_TRACE_CBID_cudaGetDeviceProperties_v3020 = 4, + CUPTI_RUNTIME_TRACE_CBID_cudaChooseDevice_v3020 = 5, + CUPTI_RUNTIME_TRACE_CBID_cudaGetChannelDesc_v3020 = 6, + CUPTI_RUNTIME_TRACE_CBID_cudaCreateChannelDesc_v3020 = 7, + CUPTI_RUNTIME_TRACE_CBID_cudaConfigureCall_v3020 = 8, + CUPTI_RUNTIME_TRACE_CBID_cudaSetupArgument_v3020 = 9, + CUPTI_RUNTIME_TRACE_CBID_cudaGetLastError_v3020 = 10, + CUPTI_RUNTIME_TRACE_CBID_cudaPeekAtLastError_v3020 = 11, + CUPTI_RUNTIME_TRACE_CBID_cudaGetErrorString_v3020 = 12, + CUPTI_RUNTIME_TRACE_CBID_cudaLaunch_v3020 = 13, + CUPTI_RUNTIME_TRACE_CBID_cudaFuncSetCacheConfig_v3020 = 14, + CUPTI_RUNTIME_TRACE_CBID_cudaFuncGetAttributes_v3020 = 15, + CUPTI_RUNTIME_TRACE_CBID_cudaSetDevice_v3020 = 16, + CUPTI_RUNTIME_TRACE_CBID_cudaGetDevice_v3020 = 17, + CUPTI_RUNTIME_TRACE_CBID_cudaSetValidDevices_v3020 = 18, + CUPTI_RUNTIME_TRACE_CBID_cudaSetDeviceFlags_v3020 = 19, + CUPTI_RUNTIME_TRACE_CBID_cudaMalloc_v3020 = 20, + CUPTI_RUNTIME_TRACE_CBID_cudaMallocPitch_v3020 = 21, + CUPTI_RUNTIME_TRACE_CBID_cudaFree_v3020 = 22, + CUPTI_RUNTIME_TRACE_CBID_cudaMallocArray_v3020 = 23, + CUPTI_RUNTIME_TRACE_CBID_cudaFreeArray_v3020 = 24, + CUPTI_RUNTIME_TRACE_CBID_cudaMallocHost_v3020 = 25, + CUPTI_RUNTIME_TRACE_CBID_cudaFreeHost_v3020 = 26, + CUPTI_RUNTIME_TRACE_CBID_cudaHostAlloc_v3020 = 27, + CUPTI_RUNTIME_TRACE_CBID_cudaHostGetDevicePointer_v3020 = 28, + CUPTI_RUNTIME_TRACE_CBID_cudaHostGetFlags_v3020 = 29, + CUPTI_RUNTIME_TRACE_CBID_cudaMemGetInfo_v3020 = 30, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpy_v3020 = 31, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpy2D_v3020 = 32, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpyToArray_v3020 = 33, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpy2DToArray_v3020 = 34, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpyFromArray_v3020 = 35, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpy2DFromArray_v3020 = 36, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpyArrayToArray_v3020 = 37, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpy2DArrayToArray_v3020 = 38, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpyToSymbol_v3020 = 39, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpyFromSymbol_v3020 = 40, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpyAsync_v3020 = 41, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpyToArrayAsync_v3020 = 42, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpyFromArrayAsync_v3020 = 43, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpy2DAsync_v3020 = 44, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpy2DToArrayAsync_v3020 = 45, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpy2DFromArrayAsync_v3020 = 46, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpyToSymbolAsync_v3020 = 47, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpyFromSymbolAsync_v3020 = 48, + CUPTI_RUNTIME_TRACE_CBID_cudaMemset_v3020 = 49, + CUPTI_RUNTIME_TRACE_CBID_cudaMemset2D_v3020 = 50, + CUPTI_RUNTIME_TRACE_CBID_cudaMemsetAsync_v3020 = 51, + CUPTI_RUNTIME_TRACE_CBID_cudaMemset2DAsync_v3020 = 52, + CUPTI_RUNTIME_TRACE_CBID_cudaGetSymbolAddress_v3020 = 53, + CUPTI_RUNTIME_TRACE_CBID_cudaGetSymbolSize_v3020 = 54, + CUPTI_RUNTIME_TRACE_CBID_cudaBindTexture_v3020 = 55, + CUPTI_RUNTIME_TRACE_CBID_cudaBindTexture2D_v3020 = 56, + CUPTI_RUNTIME_TRACE_CBID_cudaBindTextureToArray_v3020 = 57, + CUPTI_RUNTIME_TRACE_CBID_cudaUnbindTexture_v3020 = 58, + CUPTI_RUNTIME_TRACE_CBID_cudaGetTextureAlignmentOffset_v3020 = 59, + CUPTI_RUNTIME_TRACE_CBID_cudaGetTextureReference_v3020 = 60, + CUPTI_RUNTIME_TRACE_CBID_cudaBindSurfaceToArray_v3020 = 61, + CUPTI_RUNTIME_TRACE_CBID_cudaGetSurfaceReference_v3020 = 62, + CUPTI_RUNTIME_TRACE_CBID_cudaGLSetGLDevice_v3020 = 63, + CUPTI_RUNTIME_TRACE_CBID_cudaGLRegisterBufferObject_v3020 = 64, + CUPTI_RUNTIME_TRACE_CBID_cudaGLMapBufferObject_v3020 = 65, + CUPTI_RUNTIME_TRACE_CBID_cudaGLUnmapBufferObject_v3020 = 66, + CUPTI_RUNTIME_TRACE_CBID_cudaGLUnregisterBufferObject_v3020 = 67, + CUPTI_RUNTIME_TRACE_CBID_cudaGLSetBufferObjectMapFlags_v3020 = 68, + CUPTI_RUNTIME_TRACE_CBID_cudaGLMapBufferObjectAsync_v3020 = 69, + CUPTI_RUNTIME_TRACE_CBID_cudaGLUnmapBufferObjectAsync_v3020 = 70, + CUPTI_RUNTIME_TRACE_CBID_cudaWGLGetDevice_v3020 = 71, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphicsGLRegisterImage_v3020 = 72, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphicsGLRegisterBuffer_v3020 = 73, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphicsUnregisterResource_v3020 = 74, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphicsResourceSetMapFlags_v3020 = 75, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphicsMapResources_v3020 = 76, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphicsUnmapResources_v3020 = 77, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphicsResourceGetMappedPointer_v3020 = 78, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphicsSubResourceGetMappedArray_v3020 = 79, + CUPTI_RUNTIME_TRACE_CBID_cudaVDPAUGetDevice_v3020 = 80, + CUPTI_RUNTIME_TRACE_CBID_cudaVDPAUSetVDPAUDevice_v3020 = 81, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphicsVDPAURegisterVideoSurface_v3020 = 82, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphicsVDPAURegisterOutputSurface_v3020 = 83, + CUPTI_RUNTIME_TRACE_CBID_cudaD3D11GetDevice_v3020 = 84, + CUPTI_RUNTIME_TRACE_CBID_cudaD3D11GetDevices_v3020 = 85, + CUPTI_RUNTIME_TRACE_CBID_cudaD3D11SetDirect3DDevice_v3020 = 86, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphicsD3D11RegisterResource_v3020 = 87, + CUPTI_RUNTIME_TRACE_CBID_cudaD3D10GetDevice_v3020 = 88, + CUPTI_RUNTIME_TRACE_CBID_cudaD3D10GetDevices_v3020 = 89, + CUPTI_RUNTIME_TRACE_CBID_cudaD3D10SetDirect3DDevice_v3020 = 90, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphicsD3D10RegisterResource_v3020 = 91, + CUPTI_RUNTIME_TRACE_CBID_cudaD3D10RegisterResource_v3020 = 92, + CUPTI_RUNTIME_TRACE_CBID_cudaD3D10UnregisterResource_v3020 = 93, + CUPTI_RUNTIME_TRACE_CBID_cudaD3D10MapResources_v3020 = 94, + CUPTI_RUNTIME_TRACE_CBID_cudaD3D10UnmapResources_v3020 = 95, + CUPTI_RUNTIME_TRACE_CBID_cudaD3D10ResourceSetMapFlags_v3020 = 96, + CUPTI_RUNTIME_TRACE_CBID_cudaD3D10ResourceGetSurfaceDimensions_v3020 = 97, + CUPTI_RUNTIME_TRACE_CBID_cudaD3D10ResourceGetMappedArray_v3020 = 98, + CUPTI_RUNTIME_TRACE_CBID_cudaD3D10ResourceGetMappedPointer_v3020 = 99, + CUPTI_RUNTIME_TRACE_CBID_cudaD3D10ResourceGetMappedSize_v3020 = 100, + CUPTI_RUNTIME_TRACE_CBID_cudaD3D10ResourceGetMappedPitch_v3020 = 101, + CUPTI_RUNTIME_TRACE_CBID_cudaD3D9GetDevice_v3020 = 102, + CUPTI_RUNTIME_TRACE_CBID_cudaD3D9GetDevices_v3020 = 103, + CUPTI_RUNTIME_TRACE_CBID_cudaD3D9SetDirect3DDevice_v3020 = 104, + CUPTI_RUNTIME_TRACE_CBID_cudaD3D9GetDirect3DDevice_v3020 = 105, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphicsD3D9RegisterResource_v3020 = 106, + CUPTI_RUNTIME_TRACE_CBID_cudaD3D9RegisterResource_v3020 = 107, + CUPTI_RUNTIME_TRACE_CBID_cudaD3D9UnregisterResource_v3020 = 108, + CUPTI_RUNTIME_TRACE_CBID_cudaD3D9MapResources_v3020 = 109, + CUPTI_RUNTIME_TRACE_CBID_cudaD3D9UnmapResources_v3020 = 110, + CUPTI_RUNTIME_TRACE_CBID_cudaD3D9ResourceSetMapFlags_v3020 = 111, + CUPTI_RUNTIME_TRACE_CBID_cudaD3D9ResourceGetSurfaceDimensions_v3020 = 112, + CUPTI_RUNTIME_TRACE_CBID_cudaD3D9ResourceGetMappedArray_v3020 = 113, + CUPTI_RUNTIME_TRACE_CBID_cudaD3D9ResourceGetMappedPointer_v3020 = 114, + CUPTI_RUNTIME_TRACE_CBID_cudaD3D9ResourceGetMappedSize_v3020 = 115, + CUPTI_RUNTIME_TRACE_CBID_cudaD3D9ResourceGetMappedPitch_v3020 = 116, + CUPTI_RUNTIME_TRACE_CBID_cudaD3D9Begin_v3020 = 117, + CUPTI_RUNTIME_TRACE_CBID_cudaD3D9End_v3020 = 118, + CUPTI_RUNTIME_TRACE_CBID_cudaD3D9RegisterVertexBuffer_v3020 = 119, + CUPTI_RUNTIME_TRACE_CBID_cudaD3D9UnregisterVertexBuffer_v3020 = 120, + CUPTI_RUNTIME_TRACE_CBID_cudaD3D9MapVertexBuffer_v3020 = 121, + CUPTI_RUNTIME_TRACE_CBID_cudaD3D9UnmapVertexBuffer_v3020 = 122, + CUPTI_RUNTIME_TRACE_CBID_cudaThreadExit_v3020 = 123, + CUPTI_RUNTIME_TRACE_CBID_cudaSetDoubleForDevice_v3020 = 124, + CUPTI_RUNTIME_TRACE_CBID_cudaSetDoubleForHost_v3020 = 125, + CUPTI_RUNTIME_TRACE_CBID_cudaThreadSynchronize_v3020 = 126, + CUPTI_RUNTIME_TRACE_CBID_cudaThreadGetLimit_v3020 = 127, + CUPTI_RUNTIME_TRACE_CBID_cudaThreadSetLimit_v3020 = 128, + CUPTI_RUNTIME_TRACE_CBID_cudaStreamCreate_v3020 = 129, + CUPTI_RUNTIME_TRACE_CBID_cudaStreamDestroy_v3020 = 130, + CUPTI_RUNTIME_TRACE_CBID_cudaStreamSynchronize_v3020 = 131, + CUPTI_RUNTIME_TRACE_CBID_cudaStreamQuery_v3020 = 132, + CUPTI_RUNTIME_TRACE_CBID_cudaEventCreate_v3020 = 133, + CUPTI_RUNTIME_TRACE_CBID_cudaEventCreateWithFlags_v3020 = 134, + CUPTI_RUNTIME_TRACE_CBID_cudaEventRecord_v3020 = 135, + CUPTI_RUNTIME_TRACE_CBID_cudaEventDestroy_v3020 = 136, + CUPTI_RUNTIME_TRACE_CBID_cudaEventSynchronize_v3020 = 137, + CUPTI_RUNTIME_TRACE_CBID_cudaEventQuery_v3020 = 138, + CUPTI_RUNTIME_TRACE_CBID_cudaEventElapsedTime_v3020 = 139, + CUPTI_RUNTIME_TRACE_CBID_cudaMalloc3D_v3020 = 140, + CUPTI_RUNTIME_TRACE_CBID_cudaMalloc3DArray_v3020 = 141, + CUPTI_RUNTIME_TRACE_CBID_cudaMemset3D_v3020 = 142, + CUPTI_RUNTIME_TRACE_CBID_cudaMemset3DAsync_v3020 = 143, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpy3D_v3020 = 144, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpy3DAsync_v3020 = 145, + CUPTI_RUNTIME_TRACE_CBID_cudaThreadSetCacheConfig_v3020 = 146, + CUPTI_RUNTIME_TRACE_CBID_cudaStreamWaitEvent_v3020 = 147, + CUPTI_RUNTIME_TRACE_CBID_cudaD3D11GetDirect3DDevice_v3020 = 148, + CUPTI_RUNTIME_TRACE_CBID_cudaD3D10GetDirect3DDevice_v3020 = 149, + CUPTI_RUNTIME_TRACE_CBID_cudaThreadGetCacheConfig_v3020 = 150, + CUPTI_RUNTIME_TRACE_CBID_cudaPointerGetAttributes_v4000 = 151, + CUPTI_RUNTIME_TRACE_CBID_cudaHostRegister_v4000 = 152, + CUPTI_RUNTIME_TRACE_CBID_cudaHostUnregister_v4000 = 153, + CUPTI_RUNTIME_TRACE_CBID_cudaDeviceCanAccessPeer_v4000 = 154, + CUPTI_RUNTIME_TRACE_CBID_cudaDeviceEnablePeerAccess_v4000 = 155, + CUPTI_RUNTIME_TRACE_CBID_cudaDeviceDisablePeerAccess_v4000 = 156, + CUPTI_RUNTIME_TRACE_CBID_cudaPeerRegister_v4000 = 157, + CUPTI_RUNTIME_TRACE_CBID_cudaPeerUnregister_v4000 = 158, + CUPTI_RUNTIME_TRACE_CBID_cudaPeerGetDevicePointer_v4000 = 159, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpyPeer_v4000 = 160, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpyPeerAsync_v4000 = 161, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpy3DPeer_v4000 = 162, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpy3DPeerAsync_v4000 = 163, + CUPTI_RUNTIME_TRACE_CBID_cudaDeviceReset_v3020 = 164, + CUPTI_RUNTIME_TRACE_CBID_cudaDeviceSynchronize_v3020 = 165, + CUPTI_RUNTIME_TRACE_CBID_cudaDeviceGetLimit_v3020 = 166, + CUPTI_RUNTIME_TRACE_CBID_cudaDeviceSetLimit_v3020 = 167, + CUPTI_RUNTIME_TRACE_CBID_cudaDeviceGetCacheConfig_v3020 = 168, + CUPTI_RUNTIME_TRACE_CBID_cudaDeviceSetCacheConfig_v3020 = 169, + CUPTI_RUNTIME_TRACE_CBID_cudaProfilerInitialize_v4000 = 170, + CUPTI_RUNTIME_TRACE_CBID_cudaProfilerStart_v4000 = 171, + CUPTI_RUNTIME_TRACE_CBID_cudaProfilerStop_v4000 = 172, + CUPTI_RUNTIME_TRACE_CBID_cudaDeviceGetByPCIBusId_v4010 = 173, + CUPTI_RUNTIME_TRACE_CBID_cudaDeviceGetPCIBusId_v4010 = 174, + CUPTI_RUNTIME_TRACE_CBID_cudaGLGetDevices_v4010 = 175, + CUPTI_RUNTIME_TRACE_CBID_cudaIpcGetEventHandle_v4010 = 176, + CUPTI_RUNTIME_TRACE_CBID_cudaIpcOpenEventHandle_v4010 = 177, + CUPTI_RUNTIME_TRACE_CBID_cudaIpcGetMemHandle_v4010 = 178, + CUPTI_RUNTIME_TRACE_CBID_cudaIpcOpenMemHandle_v4010 = 179, + CUPTI_RUNTIME_TRACE_CBID_cudaIpcCloseMemHandle_v4010 = 180, + CUPTI_RUNTIME_TRACE_CBID_cudaArrayGetInfo_v4010 = 181, + CUPTI_RUNTIME_TRACE_CBID_cudaFuncSetSharedMemConfig_v4020 = 182, + CUPTI_RUNTIME_TRACE_CBID_cudaDeviceGetSharedMemConfig_v4020 = 183, + CUPTI_RUNTIME_TRACE_CBID_cudaDeviceSetSharedMemConfig_v4020 = 184, + CUPTI_RUNTIME_TRACE_CBID_cudaCreateTextureObject_v5000 = 185, + CUPTI_RUNTIME_TRACE_CBID_cudaDestroyTextureObject_v5000 = 186, + CUPTI_RUNTIME_TRACE_CBID_cudaGetTextureObjectResourceDesc_v5000 = 187, + CUPTI_RUNTIME_TRACE_CBID_cudaGetTextureObjectTextureDesc_v5000 = 188, + CUPTI_RUNTIME_TRACE_CBID_cudaCreateSurfaceObject_v5000 = 189, + CUPTI_RUNTIME_TRACE_CBID_cudaDestroySurfaceObject_v5000 = 190, + CUPTI_RUNTIME_TRACE_CBID_cudaGetSurfaceObjectResourceDesc_v5000 = 191, + CUPTI_RUNTIME_TRACE_CBID_cudaMallocMipmappedArray_v5000 = 192, + CUPTI_RUNTIME_TRACE_CBID_cudaGetMipmappedArrayLevel_v5000 = 193, + CUPTI_RUNTIME_TRACE_CBID_cudaFreeMipmappedArray_v5000 = 194, + CUPTI_RUNTIME_TRACE_CBID_cudaBindTextureToMipmappedArray_v5000 = 195, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphicsResourceGetMappedMipmappedArray_v5000 = 196, + CUPTI_RUNTIME_TRACE_CBID_cudaStreamAddCallback_v5000 = 197, + CUPTI_RUNTIME_TRACE_CBID_cudaStreamCreateWithFlags_v5000 = 198, + CUPTI_RUNTIME_TRACE_CBID_cudaGetTextureObjectResourceViewDesc_v5000 = 199, + CUPTI_RUNTIME_TRACE_CBID_cudaDeviceGetAttribute_v5000 = 200, + CUPTI_RUNTIME_TRACE_CBID_cudaStreamDestroy_v5050 = 201, + CUPTI_RUNTIME_TRACE_CBID_cudaStreamCreateWithPriority_v5050 = 202, + CUPTI_RUNTIME_TRACE_CBID_cudaStreamGetPriority_v5050 = 203, + CUPTI_RUNTIME_TRACE_CBID_cudaStreamGetFlags_v5050 = 204, + CUPTI_RUNTIME_TRACE_CBID_cudaDeviceGetStreamPriorityRange_v5050 = 205, + CUPTI_RUNTIME_TRACE_CBID_cudaMallocManaged_v6000 = 206, + CUPTI_RUNTIME_TRACE_CBID_cudaOccupancyMaxActiveBlocksPerMultiprocessor_v6000 = 207, + CUPTI_RUNTIME_TRACE_CBID_cudaStreamAttachMemAsync_v6000 = 208, + CUPTI_RUNTIME_TRACE_CBID_cudaGetErrorName_v6050 = 209, + CUPTI_RUNTIME_TRACE_CBID_cudaOccupancyMaxActiveBlocksPerMultiprocessor_v6050 = 210, + CUPTI_RUNTIME_TRACE_CBID_cudaLaunchKernel_v7000 = 211, + CUPTI_RUNTIME_TRACE_CBID_cudaGetDeviceFlags_v7000 = 212, + CUPTI_RUNTIME_TRACE_CBID_cudaLaunch_ptsz_v7000 = 213, + CUPTI_RUNTIME_TRACE_CBID_cudaLaunchKernel_ptsz_v7000 = 214, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpy_ptds_v7000 = 215, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpy2D_ptds_v7000 = 216, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpyToArray_ptds_v7000 = 217, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpy2DToArray_ptds_v7000 = 218, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpyFromArray_ptds_v7000 = 219, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpy2DFromArray_ptds_v7000 = 220, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpyArrayToArray_ptds_v7000 = 221, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpy2DArrayToArray_ptds_v7000 = 222, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpyToSymbol_ptds_v7000 = 223, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpyFromSymbol_ptds_v7000 = 224, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpyAsync_ptsz_v7000 = 225, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpyToArrayAsync_ptsz_v7000 = 226, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpyFromArrayAsync_ptsz_v7000 = 227, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpy2DAsync_ptsz_v7000 = 228, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpy2DToArrayAsync_ptsz_v7000 = 229, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpy2DFromArrayAsync_ptsz_v7000 = 230, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpyToSymbolAsync_ptsz_v7000 = 231, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpyFromSymbolAsync_ptsz_v7000 = 232, + CUPTI_RUNTIME_TRACE_CBID_cudaMemset_ptds_v7000 = 233, + CUPTI_RUNTIME_TRACE_CBID_cudaMemset2D_ptds_v7000 = 234, + CUPTI_RUNTIME_TRACE_CBID_cudaMemsetAsync_ptsz_v7000 = 235, + CUPTI_RUNTIME_TRACE_CBID_cudaMemset2DAsync_ptsz_v7000 = 236, + CUPTI_RUNTIME_TRACE_CBID_cudaStreamGetPriority_ptsz_v7000 = 237, + CUPTI_RUNTIME_TRACE_CBID_cudaStreamGetFlags_ptsz_v7000 = 238, + CUPTI_RUNTIME_TRACE_CBID_cudaStreamSynchronize_ptsz_v7000 = 239, + CUPTI_RUNTIME_TRACE_CBID_cudaStreamQuery_ptsz_v7000 = 240, + CUPTI_RUNTIME_TRACE_CBID_cudaStreamAttachMemAsync_ptsz_v7000 = 241, + CUPTI_RUNTIME_TRACE_CBID_cudaEventRecord_ptsz_v7000 = 242, + CUPTI_RUNTIME_TRACE_CBID_cudaMemset3D_ptds_v7000 = 243, + CUPTI_RUNTIME_TRACE_CBID_cudaMemset3DAsync_ptsz_v7000 = 244, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpy3D_ptds_v7000 = 245, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpy3DAsync_ptsz_v7000 = 246, + CUPTI_RUNTIME_TRACE_CBID_cudaStreamWaitEvent_ptsz_v7000 = 247, + CUPTI_RUNTIME_TRACE_CBID_cudaStreamAddCallback_ptsz_v7000 = 248, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpy3DPeer_ptds_v7000 = 249, + CUPTI_RUNTIME_TRACE_CBID_cudaMemcpy3DPeerAsync_ptsz_v7000 = 250, + CUPTI_RUNTIME_TRACE_CBID_cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags_v7000 = 251, + CUPTI_RUNTIME_TRACE_CBID_cudaMemPrefetchAsync_v8000 = 252, + CUPTI_RUNTIME_TRACE_CBID_cudaMemPrefetchAsync_ptsz_v8000 = 253, + CUPTI_RUNTIME_TRACE_CBID_cudaMemAdvise_v8000 = 254, + CUPTI_RUNTIME_TRACE_CBID_cudaDeviceGetP2PAttribute_v8000 = 255, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphicsEGLRegisterImage_v7000 = 256, + CUPTI_RUNTIME_TRACE_CBID_cudaEGLStreamConsumerConnect_v7000 = 257, + CUPTI_RUNTIME_TRACE_CBID_cudaEGLStreamConsumerDisconnect_v7000 = 258, + CUPTI_RUNTIME_TRACE_CBID_cudaEGLStreamConsumerAcquireFrame_v7000 = 259, + CUPTI_RUNTIME_TRACE_CBID_cudaEGLStreamConsumerReleaseFrame_v7000 = 260, + CUPTI_RUNTIME_TRACE_CBID_cudaEGLStreamProducerConnect_v7000 = 261, + CUPTI_RUNTIME_TRACE_CBID_cudaEGLStreamProducerDisconnect_v7000 = 262, + CUPTI_RUNTIME_TRACE_CBID_cudaEGLStreamProducerPresentFrame_v7000 = 263, + CUPTI_RUNTIME_TRACE_CBID_cudaEGLStreamProducerReturnFrame_v7000 = 264, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphicsResourceGetMappedEglFrame_v7000 = 265, + CUPTI_RUNTIME_TRACE_CBID_cudaMemRangeGetAttribute_v8000 = 266, + CUPTI_RUNTIME_TRACE_CBID_cudaMemRangeGetAttributes_v8000 = 267, + CUPTI_RUNTIME_TRACE_CBID_cudaEGLStreamConsumerConnectWithFlags_v7000 = 268, + CUPTI_RUNTIME_TRACE_CBID_cudaLaunchCooperativeKernel_v9000 = 269, + CUPTI_RUNTIME_TRACE_CBID_cudaLaunchCooperativeKernel_ptsz_v9000 = 270, + CUPTI_RUNTIME_TRACE_CBID_cudaEventCreateFromEGLSync_v9000 = 271, + CUPTI_RUNTIME_TRACE_CBID_cudaLaunchCooperativeKernelMultiDevice_v9000 = 272, + CUPTI_RUNTIME_TRACE_CBID_cudaFuncSetAttribute_v9000 = 273, + CUPTI_RUNTIME_TRACE_CBID_cudaImportExternalMemory_v10000 = 274, + CUPTI_RUNTIME_TRACE_CBID_cudaExternalMemoryGetMappedBuffer_v10000 = 275, + CUPTI_RUNTIME_TRACE_CBID_cudaExternalMemoryGetMappedMipmappedArray_v10000 = 276, + CUPTI_RUNTIME_TRACE_CBID_cudaDestroyExternalMemory_v10000 = 277, + CUPTI_RUNTIME_TRACE_CBID_cudaImportExternalSemaphore_v10000 = 278, + CUPTI_RUNTIME_TRACE_CBID_cudaSignalExternalSemaphoresAsync_v10000 = 279, + CUPTI_RUNTIME_TRACE_CBID_cudaSignalExternalSemaphoresAsync_ptsz_v10000 = 280, + CUPTI_RUNTIME_TRACE_CBID_cudaWaitExternalSemaphoresAsync_v10000 = 281, + CUPTI_RUNTIME_TRACE_CBID_cudaWaitExternalSemaphoresAsync_ptsz_v10000 = 282, + CUPTI_RUNTIME_TRACE_CBID_cudaDestroyExternalSemaphore_v10000 = 283, + CUPTI_RUNTIME_TRACE_CBID_cudaLaunchHostFunc_v10000 = 284, + CUPTI_RUNTIME_TRACE_CBID_cudaLaunchHostFunc_ptsz_v10000 = 285, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphCreate_v10000 = 286, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphKernelNodeGetParams_v10000 = 287, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphKernelNodeSetParams_v10000 = 288, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphAddKernelNode_v10000 = 289, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphAddMemcpyNode_v10000 = 290, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphMemcpyNodeGetParams_v10000 = 291, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphMemcpyNodeSetParams_v10000 = 292, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphAddMemsetNode_v10000 = 293, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphMemsetNodeGetParams_v10000 = 294, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphMemsetNodeSetParams_v10000 = 295, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphAddHostNode_v10000 = 296, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphHostNodeGetParams_v10000 = 297, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphAddChildGraphNode_v10000 = 298, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphChildGraphNodeGetGraph_v10000 = 299, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphAddEmptyNode_v10000 = 300, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphClone_v10000 = 301, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphNodeFindInClone_v10000 = 302, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphNodeGetType_v10000 = 303, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphGetRootNodes_v10000 = 304, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphNodeGetDependencies_v10000 = 305, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphNodeGetDependentNodes_v10000 = 306, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphAddDependencies_v10000 = 307, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphRemoveDependencies_v10000 = 308, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphDestroyNode_v10000 = 309, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphInstantiate_v10000 = 310, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphLaunch_v10000 = 311, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphLaunch_ptsz_v10000 = 312, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphExecDestroy_v10000 = 313, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphDestroy_v10000 = 314, + CUPTI_RUNTIME_TRACE_CBID_cudaStreamBeginCapture_v10000 = 315, + CUPTI_RUNTIME_TRACE_CBID_cudaStreamBeginCapture_ptsz_v10000 = 316, + CUPTI_RUNTIME_TRACE_CBID_cudaStreamIsCapturing_v10000 = 317, + CUPTI_RUNTIME_TRACE_CBID_cudaStreamIsCapturing_ptsz_v10000 = 318, + CUPTI_RUNTIME_TRACE_CBID_cudaStreamEndCapture_v10000 = 319, + CUPTI_RUNTIME_TRACE_CBID_cudaStreamEndCapture_ptsz_v10000 = 320, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphHostNodeSetParams_v10000 = 321, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphGetNodes_v10000 = 322, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphGetEdges_v10000 = 323, + CUPTI_RUNTIME_TRACE_CBID_cudaStreamGetCaptureInfo_v10010 = 324, + CUPTI_RUNTIME_TRACE_CBID_cudaStreamGetCaptureInfo_ptsz_v10010 = 325, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphExecKernelNodeSetParams_v10010 = 326, + CUPTI_RUNTIME_TRACE_CBID_cudaThreadExchangeStreamCaptureMode_v10010 = 327, + CUPTI_RUNTIME_TRACE_CBID_cudaDeviceGetNvSciSyncAttributes_v10020 = 328, + CUPTI_RUNTIME_TRACE_CBID_cudaOccupancyAvailableDynamicSMemPerBlock_v10200 = 329, + CUPTI_RUNTIME_TRACE_CBID_cudaStreamSetFlags_v10200 = 330, + CUPTI_RUNTIME_TRACE_CBID_cudaStreamSetFlags_ptsz_v10200 = 331, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphExecMemcpyNodeSetParams_v10020 = 332, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphExecMemsetNodeSetParams_v10020 = 333, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphExecHostNodeSetParams_v10020 = 334, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphExecUpdate_v10020 = 335, + CUPTI_RUNTIME_TRACE_CBID_cudaGetFuncBySymbol_v11000 = 336, + CUPTI_RUNTIME_TRACE_CBID_cudaCtxResetPersistingL2Cache_v11000 = 337, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphKernelNodeCopyAttributes_v11000 = 338, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphKernelNodeGetAttribute_v11000 = 339, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphKernelNodeSetAttribute_v11000 = 340, + CUPTI_RUNTIME_TRACE_CBID_cudaStreamCopyAttributes_v11000 = 341, + CUPTI_RUNTIME_TRACE_CBID_cudaStreamCopyAttributes_ptsz_v11000 = 342, + CUPTI_RUNTIME_TRACE_CBID_cudaStreamGetAttribute_v11000 = 343, + CUPTI_RUNTIME_TRACE_CBID_cudaStreamGetAttribute_ptsz_v11000 = 344, + CUPTI_RUNTIME_TRACE_CBID_cudaStreamSetAttribute_v11000 = 345, + CUPTI_RUNTIME_TRACE_CBID_cudaStreamSetAttribute_ptsz_v11000 = 346, + CUPTI_RUNTIME_TRACE_CBID_cudaDeviceGetTexture1DLinearMaxWidth_v11010 = 347, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphUpload_v10000 = 348, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphUpload_ptsz_v10000 = 349, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphAddMemcpyNodeToSymbol_v11010 = 350, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphAddMemcpyNodeFromSymbol_v11010 = 351, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphAddMemcpyNode1D_v11010 = 352, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphMemcpyNodeSetParamsToSymbol_v11010 = 353, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphMemcpyNodeSetParamsFromSymbol_v11010 = 354, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphMemcpyNodeSetParams1D_v11010 = 355, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphExecMemcpyNodeSetParamsToSymbol_v11010 = 356, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphExecMemcpyNodeSetParamsFromSymbol_v11010 = 357, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphExecMemcpyNodeSetParams1D_v11010 = 358, + CUPTI_RUNTIME_TRACE_CBID_cudaArrayGetSparseProperties_v11010 = 359, + CUPTI_RUNTIME_TRACE_CBID_cudaMipmappedArrayGetSparseProperties_v11010 = 360, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphExecChildGraphNodeSetParams_v11010 = 361, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphAddEventRecordNode_v11010 = 362, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphEventRecordNodeGetEvent_v11010 = 363, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphEventRecordNodeSetEvent_v11010 = 364, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphAddEventWaitNode_v11010 = 365, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphEventWaitNodeGetEvent_v11010 = 366, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphEventWaitNodeSetEvent_v11010 = 367, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphExecEventRecordNodeSetEvent_v11010 = 368, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphExecEventWaitNodeSetEvent_v11010 = 369, + CUPTI_RUNTIME_TRACE_CBID_cudaEventRecordWithFlags_v11010 = 370, + CUPTI_RUNTIME_TRACE_CBID_cudaEventRecordWithFlags_ptsz_v11010 = 371, + CUPTI_RUNTIME_TRACE_CBID_cudaDeviceGetDefaultMemPool_v11020 = 372, + CUPTI_RUNTIME_TRACE_CBID_cudaMallocAsync_v11020 = 373, + CUPTI_RUNTIME_TRACE_CBID_cudaMallocAsync_ptsz_v11020 = 374, + CUPTI_RUNTIME_TRACE_CBID_cudaFreeAsync_v11020 = 375, + CUPTI_RUNTIME_TRACE_CBID_cudaFreeAsync_ptsz_v11020 = 376, + CUPTI_RUNTIME_TRACE_CBID_cudaMemPoolTrimTo_v11020 = 377, + CUPTI_RUNTIME_TRACE_CBID_cudaMemPoolSetAttribute_v11020 = 378, + CUPTI_RUNTIME_TRACE_CBID_cudaMemPoolGetAttribute_v11020 = 379, + CUPTI_RUNTIME_TRACE_CBID_cudaMemPoolSetAccess_v11020 = 380, + CUPTI_RUNTIME_TRACE_CBID_cudaArrayGetPlane_v11020 = 381, + CUPTI_RUNTIME_TRACE_CBID_cudaMemPoolGetAccess_v11020 = 382, + CUPTI_RUNTIME_TRACE_CBID_cudaMemPoolCreate_v11020 = 383, + CUPTI_RUNTIME_TRACE_CBID_cudaMemPoolDestroy_v11020 = 384, + CUPTI_RUNTIME_TRACE_CBID_cudaDeviceSetMemPool_v11020 = 385, + CUPTI_RUNTIME_TRACE_CBID_cudaDeviceGetMemPool_v11020 = 386, + CUPTI_RUNTIME_TRACE_CBID_cudaMemPoolExportToShareableHandle_v11020 = 387, + CUPTI_RUNTIME_TRACE_CBID_cudaMemPoolImportFromShareableHandle_v11020 = 388, + CUPTI_RUNTIME_TRACE_CBID_cudaMemPoolExportPointer_v11020 = 389, + CUPTI_RUNTIME_TRACE_CBID_cudaMemPoolImportPointer_v11020 = 390, + CUPTI_RUNTIME_TRACE_CBID_cudaMallocFromPoolAsync_v11020 = 391, + CUPTI_RUNTIME_TRACE_CBID_cudaMallocFromPoolAsync_ptsz_v11020 = 392, + CUPTI_RUNTIME_TRACE_CBID_cudaSignalExternalSemaphoresAsync_v2_v11020 = 393, + CUPTI_RUNTIME_TRACE_CBID_cudaSignalExternalSemaphoresAsync_v2_ptsz_v11020 = 394, + CUPTI_RUNTIME_TRACE_CBID_cudaWaitExternalSemaphoresAsync_v2_v11020 = 395, + CUPTI_RUNTIME_TRACE_CBID_cudaWaitExternalSemaphoresAsync_v2_ptsz_v11020 = 396, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphAddExternalSemaphoresSignalNode_v11020 = 397, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphExternalSemaphoresSignalNodeGetParams_v11020 = 398, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphExternalSemaphoresSignalNodeSetParams_v11020 = 399, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphAddExternalSemaphoresWaitNode_v11020 = 400, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphExternalSemaphoresWaitNodeGetParams_v11020 = 401, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphExternalSemaphoresWaitNodeSetParams_v11020 = 402, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphExecExternalSemaphoresSignalNodeSetParams_v11020 = 403, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphExecExternalSemaphoresWaitNodeSetParams_v11020 = 404, + CUPTI_RUNTIME_TRACE_CBID_cudaDeviceFlushGPUDirectRDMAWrites_v11030 = 405, + CUPTI_RUNTIME_TRACE_CBID_cudaGetDriverEntryPoint_v11030 = 406, + CUPTI_RUNTIME_TRACE_CBID_cudaGetDriverEntryPoint_ptsz_v11030 = 407, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphDebugDotPrint_v11030 = 408, + CUPTI_RUNTIME_TRACE_CBID_cudaStreamGetCaptureInfo_v2_v11030 = 409, + CUPTI_RUNTIME_TRACE_CBID_cudaStreamGetCaptureInfo_v2_ptsz_v11030 = 410, + CUPTI_RUNTIME_TRACE_CBID_cudaStreamUpdateCaptureDependencies_v11030 = 411, + CUPTI_RUNTIME_TRACE_CBID_cudaStreamUpdateCaptureDependencies_ptsz_v11030 = 412, + CUPTI_RUNTIME_TRACE_CBID_cudaUserObjectCreate_v11030 = 413, + CUPTI_RUNTIME_TRACE_CBID_cudaUserObjectRetain_v11030 = 414, + CUPTI_RUNTIME_TRACE_CBID_cudaUserObjectRelease_v11030 = 415, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphRetainUserObject_v11030 = 416, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphReleaseUserObject_v11030 = 417, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphInstantiateWithFlags_v11040 = 418, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphAddMemAllocNode_v11040 = 419, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphMemAllocNodeGetParams_v11040 = 420, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphAddMemFreeNode_v11040 = 421, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphMemFreeNodeGetParams_v11040 = 422, + CUPTI_RUNTIME_TRACE_CBID_cudaDeviceGraphMemTrim_v11040 = 423, + CUPTI_RUNTIME_TRACE_CBID_cudaDeviceGetGraphMemAttribute_v11040 = 424, + CUPTI_RUNTIME_TRACE_CBID_cudaDeviceSetGraphMemAttribute_v11040 = 425, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphNodeSetEnabled_v11060 = 426, + CUPTI_RUNTIME_TRACE_CBID_cudaGraphNodeGetEnabled_v11060 = 427, + CUPTI_RUNTIME_TRACE_CBID_cudaArrayGetMemoryRequirements_v11060 = 428, + CUPTI_RUNTIME_TRACE_CBID_cudaMipmappedArrayGetMemoryRequirements_v11060 = 429, + CUPTI_RUNTIME_TRACE_CBID_cudaLaunchKernelExC_v11060 = 430, + CUPTI_RUNTIME_TRACE_CBID_cudaLaunchKernelExC_ptsz_v11060 = 431, + CUPTI_RUNTIME_TRACE_CBID_cudaOccupancyMaxPotentialClusterSize_v11070 = 432, + CUPTI_RUNTIME_TRACE_CBID_cudaOccupancyMaxActiveClusters_v11070 = 433, + CUPTI_RUNTIME_TRACE_CBID_SIZE = 434, + CUPTI_RUNTIME_TRACE_CBID_FORCE_INT = 0x7fffffff +} CUpti_runtime_api_trace_cbid; + diff --git a/include/cupti_target.h b/include/cupti_target.h new file mode 100644 index 0000000000000000000000000000000000000000..e4b625d45c65288fa2ea7dc05819ee4dfc4cbdd3 --- /dev/null +++ b/include/cupti_target.h @@ -0,0 +1,43 @@ +#if !defined(_CUPTI_TARGET_H_) +#define _CUPTI_TARGET_H_ + +/* +CUPTI profiler target API's +This file contains the CUPTI profiling API's. +*/ +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#if defined(__GNUC__) && defined(CUPTI_LIB) + #pragma GCC visibility push(default) +#endif + +#ifndef CUPTI_PROFILER_STRUCT_SIZE +#define CUPTI_PROFILER_STRUCT_SIZE(type_, lastfield_) (offsetof(type_, lastfield_) + sizeof(((type_*)0)->lastfield_)) +#endif + +typedef struct CUpti_Device_GetChipName_Params +{ + size_t structSize; //!< [in] + void* pPriv; //!< [in] assign to NULL + + size_t deviceIndex; //!< [in] + const char* pChipName; //!< [out] +} CUpti_Device_GetChipName_Params; + +#define CUpti_Device_GetChipName_Params_STRUCT_SIZE CUPTI_PROFILER_STRUCT_SIZE(CUpti_Device_GetChipName_Params, pChipName) +CUptiResult CUPTIAPI cuptiDeviceGetChipName(CUpti_Device_GetChipName_Params *pParams); + +#if defined(__GNUC__) && defined(CUPTI_LIB) + #pragma GCC visibility pop +#endif + +#ifdef __cplusplus +} /* extern "C" */ +#endif +#endif diff --git a/include/cupti_version.h b/include/cupti_version.h new file mode 100644 index 0000000000000000000000000000000000000000..0833be1c1894f53e4e9ded4585f485c4e96a3560 --- /dev/null +++ b/include/cupti_version.h @@ -0,0 +1,130 @@ +/* + * Copyright 2010-2018 NVIDIA Corporation. All rights reserved. + * + * NOTICE TO LICENSEE: + * + * This source code and/or documentation ("Licensed Deliverables") are + * subject to NVIDIA intellectual property rights under U.S. and + * international Copyright laws. + * + * These Licensed Deliverables contained herein is PROPRIETARY and + * CONFIDENTIAL to NVIDIA and is being provided under the terms and + * conditions of a form of NVIDIA software license agreement by and + * between NVIDIA and Licensee ("License Agreement") or electronically + * accepted by Licensee. Notwithstanding any terms or conditions to + * the contrary in the License Agreement, reproduction or disclosure + * of the Licensed Deliverables to any third party without the express + * written consent of NVIDIA is prohibited. + * + * NOTWITHSTANDING ANY TERMS OR CONDITIONS TO THE CONTRARY IN THE + * LICENSE AGREEMENT, NVIDIA MAKES NO REPRESENTATION ABOUT THE + * SUITABILITY OF THESE LICENSED DELIVERABLES FOR ANY PURPOSE. IT IS + * PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY OF ANY KIND. + * NVIDIA DISCLAIMS ALL WARRANTIES WITH REGARD TO THESE LICENSED + * DELIVERABLES, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY, + * NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE. + * NOTWITHSTANDING ANY TERMS OR CONDITIONS TO THE CONTRARY IN THE + * LICENSE AGREEMENT, IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY + * SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, OR ANY + * DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, + * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS + * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE + * OF THESE LICENSED DELIVERABLES. + * + * U.S. Government End Users. These Licensed Deliverables are a + * "commercial item" as that term is defined at 48 C.F.R. 2.101 (OCT + * 1995), consisting of "commercial computer software" and "commercial + * computer software documentation" as such terms are used in 48 + * C.F.R. 12.212 (SEPT 1995) and is provided to the U.S. Government + * only as a commercial end item. Consistent with 48 C.F.R.12.212 and + * 48 C.F.R. 227.7202-1 through 227.7202-4 (JUNE 1995), all + * U.S. Government End Users acquire the Licensed Deliverables with + * only those rights set forth herein. + * + * Any use of the Licensed Deliverables in individual and commercial + * software must include, in the user documentation and internal + * comments to the code, the above Disclaimer and U.S. Government End + * Users Notice. + */ + +#if !defined(_CUPTI_VERSION_H_) +#define _CUPTI_VERSION_H_ + +#include +#include + +#ifndef CUPTIAPI +#ifdef _WIN32 +#define CUPTIAPI __stdcall +#else +#define CUPTIAPI +#endif +#endif + +#if defined(__cplusplus) +extern "C" { +#endif + +#if defined(__GNUC__) && defined(CUPTI_LIB) + #pragma GCC visibility push(default) +#endif + +/** + * \defgroup CUPTI_VERSION_API CUPTI Version + * Function and macro to determine the CUPTI version. + * @{ + */ + +/** + * \brief The API version for this implementation of CUPTI. + * + * The API version for this implementation of CUPTI. This define along + * with \ref cuptiGetVersion can be used to dynamically detect if the + * version of CUPTI compiled against matches the version of the loaded + * CUPTI library. + * + * v1 : CUDAToolsSDK 4.0 + * v2 : CUDAToolsSDK 4.1 + * v3 : CUDA Toolkit 5.0 + * v4 : CUDA Toolkit 5.5 + * v5 : CUDA Toolkit 6.0 + * v6 : CUDA Toolkit 6.5 + * v7 : CUDA Toolkit 6.5(with sm_52 support) + * v8 : CUDA Toolkit 7.0 + * v9 : CUDA Toolkit 8.0 + * v10 : CUDA Toolkit 9.0 + * v11 : CUDA Toolkit 9.1 + * v12 : CUDA Toolkit 10.0, 10.1 and 10.2 + * v13 : CUDA Toolkit 11.0 + * v14 : CUDA Toolkit 11.1 + * v15 : CUDA Toolkit 11.2, 11.3 and 11.4 + * v16 : CUDA Toolkit 11.5 + * v17 : CUDA Toolkit 11.6 + * v18 : CUDA Toolkit 11.8 + */ +#define CUPTI_API_VERSION 18 + +/** + * \brief Get the CUPTI API version. + * + * Return the API version in \p *version. + * + * \param version Returns the version + * + * \retval CUPTI_SUCCESS on success + * \retval CUPTI_ERROR_INVALID_PARAMETER if \p version is NULL + * \sa CUPTI_API_VERSION + */ +CUptiResult CUPTIAPI cuptiGetVersion(uint32_t *version); + +/** @} */ /* END CUPTI_VERSION_API */ + +#if defined(__GNUC__) && defined(CUPTI_LIB) + #pragma GCC visibility pop +#endif + +#if defined(__cplusplus) +} +#endif + +#endif /*_CUPTI_VERSION_H_*/ diff --git a/include/curses.h b/include/curses.h new file mode 100644 index 0000000000000000000000000000000000000000..90950ef1742567939cc9c4864c5d15aa42e39f73 --- /dev/null +++ b/include/curses.h @@ -0,0 +1,2143 @@ +/**************************************************************************** + * Copyright 2018-2023,2024 Thomas E. Dickey * + * Copyright 1998-2016,2017 Free Software Foundation, Inc. * + * * + * 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, distribute with modifications, 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 ABOVE 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. * + * * + * Except as contained in this notice, the name(s) of the above copyright * + * holders shall not be used in advertising or otherwise to promote the * + * sale, use or other dealings in this Software without prior written * + * authorization. * + ****************************************************************************/ + +/**************************************************************************** + * Author: Zeyd M. Ben-Halim 1992,1995 * + * and: Eric S. Raymond * + * and: Thomas E. Dickey 1996-on * + ****************************************************************************/ + +/* $Id: curses.h.in,v 1.282 2024/01/19 11:50:07 tom Exp $ */ + +#ifndef __NCURSES_H +#define __NCURSES_H + +/* + The symbols beginning NCURSES_ or USE_ are configuration choices. + A few of the former can be overridden by applications at compile-time. + Most of the others correspond to configure-script options (or checks + by the configure-script for features of the system on which it is built). + + These symbols can be overridden by applications at compile-time: + NCURSES_NOMACROS suppresses macro definitions in favor of functions + NCURSES_WATTR_MACROS suppresses wattr_* macro definitions + NCURSES_WIDECHAR is an alternative for declaring wide-character functions. + + These symbols are used only when building ncurses: + NCURSES_ATTR_T + NCURSES_FIELD_INTERNALS + NCURSES_INTERNALS + + These symbols are set by the configure script: + NCURSES_ENABLE_STDBOOL_H + NCURSES_EXPANDED + NCURSES_EXT_COLORS + NCURSES_EXT_FUNCS + NCURSES_EXT_PUTWIN + NCURSES_NO_PADDING + NCURSES_OSPEED_COMPAT + NCURSES_PATHSEP + NCURSES_REENTRANT + NCURSES_SIGWINCH + */ + +#define CURSES 1 +#define CURSES_H 1 + +/* These are defined only in curses.h, and are used for conditional compiles */ +#define NCURSES_VERSION_MAJOR 6 +#define NCURSES_VERSION_MINOR 5 +#define NCURSES_VERSION_PATCH 20240427 + +/* This is defined in more than one ncurses header, for identification */ +#undef NCURSES_VERSION +#define NCURSES_VERSION "6.5" + +/* + * Identify the mouse encoding version. + */ +#define NCURSES_MOUSE_VERSION 2 + +/* + * Definitions to facilitate DLL's. + */ +#include + +/* + * Extra headers. + */ +#if 1 +#include +#endif + +#ifdef __cplusplus +#else +#if 0 +#include +#undef GCC_NORETURN +#define GCC_NORETURN _Noreturn +#endif +#endif + +/* + * User-definable tweak to disable the include of . + */ +#ifndef NCURSES_ENABLE_STDBOOL_H +#define NCURSES_ENABLE_STDBOOL_H 1 +#endif + +/* + * NCURSES_ATTR_T is used to quiet compiler warnings when building ncurses + * configured using --disable-macros. + */ +#ifndef NCURSES_ATTR_T +#define NCURSES_ATTR_T int +#endif + +/* + * Expands to 'const' if ncurses is configured using --enable-const. Note that + * doing so makes it incompatible with other implementations of X/Open Curses. + */ +#undef NCURSES_CONST +#define NCURSES_CONST const + +#undef NCURSES_INLINE +#define NCURSES_INLINE inline + +/* + * The standard type used for color values, and for color-pairs. The latter + * allows the curses library to enumerate the combinations of foreground and + * background colors used by an application, and is normally the product of the + * total foreground and background colors. + * + * X/Open uses "short" for both of these types, ultimately because they are + * numbers from the SVr4 terminal database, which uses 16-bit signed values. + */ +#undef NCURSES_COLOR_T +#define NCURSES_COLOR_T short + +#undef NCURSES_PAIRS_T +#define NCURSES_PAIRS_T short + +/* + * Definitions used to make WINDOW and similar structs opaque. + */ +#ifndef NCURSES_INTERNALS +#define NCURSES_OPAQUE 1 +#define NCURSES_OPAQUE_FORM 1 +#define NCURSES_OPAQUE_MENU 1 +#define NCURSES_OPAQUE_PANEL 1 +#endif + +/* + * Definition used to optionally suppress wattr* macros to help with the + * transition from ncurses5 to ncurses6 by allowing the header files to + * be shared across development packages for ncursesw in both ABIs. + */ +#ifndef NCURSES_WATTR_MACROS +#define NCURSES_WATTR_MACROS 0 +#endif + +/* + * The reentrant code relies on the opaque setting, but adds features. + */ +#ifndef NCURSES_REENTRANT +#define NCURSES_REENTRANT 0 +#endif + +/* + * KEY_RESIZE is an extended feature that relies upon the SIGWINCH handler + * in ncurses. + */ +#if 1 +#ifndef NCURSES_SIGWINCH +#define NCURSES_SIGWINCH 1 +#endif +#else +#undef NCURSES_SIGWINCH +#define NCURSES_SIGWINCH 0 +#endif + +/* + * In certain environments, we must work around linker problems for data + */ +#undef NCURSES_BROKEN_LINKER +#if 0 +#define NCURSES_BROKEN_LINKER 1 +#endif + +/* + * Control whether bindings for interop support are added. + */ +#undef NCURSES_INTEROP_FUNCS +#define NCURSES_INTEROP_FUNCS 1 + +/* + * The internal type used for window dimensions. + */ +#undef NCURSES_SIZE_T +#define NCURSES_SIZE_T short + +/* + * Control whether tparm() supports varargs or fixed-parameter list. + */ +#undef NCURSES_TPARM_VARARGS +#define NCURSES_TPARM_VARARGS 1 + +/* + * Control type used for tparm's arguments. While X/Open equates long and + * char* values, this is not always workable for 64-bit platforms. + */ +#undef NCURSES_TPARM_ARG +#define NCURSES_TPARM_ARG intptr_t + +/* + * Control whether ncurses uses wcwidth() for checking width of line-drawing + * characters. + */ +#undef NCURSES_WCWIDTH_GRAPHICS +#define NCURSES_WCWIDTH_GRAPHICS 1 + +/* + * NCURSES_CH_T is used in building the library, but not used otherwise in + * this header file, since that would make the normal/wide-character versions + * of the header incompatible. + */ +#undef NCURSES_CH_T +#define NCURSES_CH_T cchar_t + +#if 1 && defined(_LP64) +typedef unsigned chtype; +typedef unsigned mmask_t; +#else +typedef uint32_t chtype; +typedef uint32_t mmask_t; +#endif + +/* + * We need FILE, etc. Include this before checking any feature symbols. + */ +#include + +/* + * With XPG4, you must define _XOPEN_SOURCE_EXTENDED, it is redundant (or + * conflicting) when _XOPEN_SOURCE is 500 or greater. If NCURSES_WIDECHAR is + * not already defined, e.g., if the platform relies upon nonstandard feature + * test macros, define it at this point if the standard feature test macros + * indicate that it should be defined. + */ +#ifndef NCURSES_WIDECHAR +#if defined(_XOPEN_SOURCE_EXTENDED) || (defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE - 0 >= 500)) +#define NCURSES_WIDECHAR 1 +#else +#define NCURSES_WIDECHAR 0 +#endif +#endif /* NCURSES_WIDECHAR */ + +#include /* we need va_list */ +#if NCURSES_WIDECHAR +#include /* we want wchar_t */ +#endif + +/* X/Open and SVr4 specify that curses implements 'bool'. However, C++ may also + * implement it. If so, we must use the C++ compiler's type to avoid conflict + * with other interfaces. + * + * A further complication is that may declare 'bool' to be a + * different type, such as an enum which is not necessarily compatible with + * C++. If we have , make 'bool' a macro, so users may #undef it. + * Otherwise, let it remain a typedef to avoid conflicts with other #define's. + * In either case, make a typedef for NCURSES_BOOL which can be used if needed + * from either C or C++. + */ + +#undef TRUE +#define TRUE 1 + +#undef FALSE +#define FALSE 0 + +typedef unsigned char NCURSES_BOOL; + +#if defined(__cplusplus) /* __cplusplus, etc. */ + +/* use the C++ compiler's bool type */ +#define NCURSES_BOOL bool + +#else /* c89, c99, etc. */ + +#if NCURSES_ENABLE_STDBOOL_H +#include +/* use whatever the C compiler decides bool really is */ +#define NCURSES_BOOL bool +#else +/* there is no predefined bool - use our own */ +#undef bool +#define bool NCURSES_BOOL +#endif + +#endif /* !__cplusplus, etc. */ + +#ifdef __cplusplus +extern "C" { +#define NCURSES_CAST(type,value) static_cast(value) +#else +#define NCURSES_CAST(type,value) (type)(value) +#endif + +#define NCURSES_OK_ADDR(p) (0 != NCURSES_CAST(const void *, (p))) + +/* + * X/Open attributes. In the ncurses implementation, they are identical to the + * A_ attributes. + */ +#define WA_ATTRIBUTES A_ATTRIBUTES +#define WA_NORMAL A_NORMAL +#define WA_STANDOUT A_STANDOUT +#define WA_UNDERLINE A_UNDERLINE +#define WA_REVERSE A_REVERSE +#define WA_BLINK A_BLINK +#define WA_DIM A_DIM +#define WA_BOLD A_BOLD +#define WA_ALTCHARSET A_ALTCHARSET +#define WA_INVIS A_INVIS +#define WA_PROTECT A_PROTECT +#define WA_HORIZONTAL A_HORIZONTAL +#define WA_LEFT A_LEFT +#define WA_LOW A_LOW +#define WA_RIGHT A_RIGHT +#define WA_TOP A_TOP +#define WA_VERTICAL A_VERTICAL + +#if 1 +#define WA_ITALIC A_ITALIC /* ncurses extension */ +#endif + +/* colors */ +#define COLOR_BLACK 0 +#define COLOR_RED 1 +#define COLOR_GREEN 2 +#define COLOR_YELLOW 3 +#define COLOR_BLUE 4 +#define COLOR_MAGENTA 5 +#define COLOR_CYAN 6 +#define COLOR_WHITE 7 + +/* line graphics */ + +#if 0 || NCURSES_REENTRANT +NCURSES_WRAPPED_VAR(chtype*, acs_map); +#define acs_map NCURSES_PUBLIC_VAR(acs_map()) +#else +extern NCURSES_EXPORT_VAR(chtype) acs_map[]; +#endif + +#define NCURSES_ACS(c) (acs_map[NCURSES_CAST(unsigned char,(c))]) + +/* VT100 symbols begin here */ +#define ACS_ULCORNER NCURSES_ACS('l') /* upper left corner */ +#define ACS_LLCORNER NCURSES_ACS('m') /* lower left corner */ +#define ACS_URCORNER NCURSES_ACS('k') /* upper right corner */ +#define ACS_LRCORNER NCURSES_ACS('j') /* lower right corner */ +#define ACS_LTEE NCURSES_ACS('t') /* tee pointing right */ +#define ACS_RTEE NCURSES_ACS('u') /* tee pointing left */ +#define ACS_BTEE NCURSES_ACS('v') /* tee pointing up */ +#define ACS_TTEE NCURSES_ACS('w') /* tee pointing down */ +#define ACS_HLINE NCURSES_ACS('q') /* horizontal line */ +#define ACS_VLINE NCURSES_ACS('x') /* vertical line */ +#define ACS_PLUS NCURSES_ACS('n') /* large plus or crossover */ +#define ACS_S1 NCURSES_ACS('o') /* scan line 1 */ +#define ACS_S9 NCURSES_ACS('s') /* scan line 9 */ +#define ACS_DIAMOND NCURSES_ACS('`') /* diamond */ +#define ACS_CKBOARD NCURSES_ACS('a') /* checker board (stipple) */ +#define ACS_DEGREE NCURSES_ACS('f') /* degree symbol */ +#define ACS_PLMINUS NCURSES_ACS('g') /* plus/minus */ +#define ACS_BULLET NCURSES_ACS('~') /* bullet */ +/* Teletype 5410v1 symbols begin here */ +#define ACS_LARROW NCURSES_ACS(',') /* arrow pointing left */ +#define ACS_RARROW NCURSES_ACS('+') /* arrow pointing right */ +#define ACS_DARROW NCURSES_ACS('.') /* arrow pointing down */ +#define ACS_UARROW NCURSES_ACS('-') /* arrow pointing up */ +#define ACS_BOARD NCURSES_ACS('h') /* board of squares */ +#define ACS_LANTERN NCURSES_ACS('i') /* lantern symbol */ +#define ACS_BLOCK NCURSES_ACS('0') /* solid square block */ +/* + * These aren't documented, but a lot of System Vs have them anyway + * (you can spot pprryyzz{{||}} in a lot of AT&T terminfo strings). + * The ACS_names may not match AT&T's, our source didn't know them. + */ +#define ACS_S3 NCURSES_ACS('p') /* scan line 3 */ +#define ACS_S7 NCURSES_ACS('r') /* scan line 7 */ +#define ACS_LEQUAL NCURSES_ACS('y') /* less/equal */ +#define ACS_GEQUAL NCURSES_ACS('z') /* greater/equal */ +#define ACS_PI NCURSES_ACS('{') /* Pi */ +#define ACS_NEQUAL NCURSES_ACS('|') /* not equal */ +#define ACS_STERLING NCURSES_ACS('}') /* UK pound sign */ + +/* + * Line drawing ACS names are of the form ACS_trbl, where t is the top, r + * is the right, b is the bottom, and l is the left. t, r, b, and l might + * be B (blank), S (single), D (double), or T (thick). The subset defined + * here only uses B and S. + */ +#define ACS_BSSB ACS_ULCORNER +#define ACS_SSBB ACS_LLCORNER +#define ACS_BBSS ACS_URCORNER +#define ACS_SBBS ACS_LRCORNER +#define ACS_SBSS ACS_RTEE +#define ACS_SSSB ACS_LTEE +#define ACS_SSBS ACS_BTEE +#define ACS_BSSS ACS_TTEE +#define ACS_BSBS ACS_HLINE +#define ACS_SBSB ACS_VLINE +#define ACS_SSSS ACS_PLUS + +#undef ERR +#define ERR (-1) + +#undef OK +#define OK (0) + +/* values for the _flags member */ +#define _SUBWIN 0x01 /* is this a sub-window? */ +#define _ENDLINE 0x02 /* is the window flush right? */ +#define _FULLWIN 0x04 /* is the window full-screen? */ +#define _SCROLLWIN 0x08 /* bottom edge is at screen bottom? */ +#define _ISPAD 0x10 /* is this window a pad? */ +#define _HASMOVED 0x20 /* has cursor moved since last refresh? */ +#define _WRAPPED 0x40 /* cursor was just wrappped */ + +/* + * this value is used in the firstchar and lastchar fields to mark + * unchanged lines + */ +#define _NOCHANGE -1 + +/* + * this value is used in the oldindex field to mark lines created by insertions + * and scrolls. + */ +#define _NEWINDEX -1 + +#ifdef NCURSES_INTERNALS +#undef SCREEN +#define SCREEN struct screen +SCREEN; +#else +typedef struct screen SCREEN; +#endif + +typedef struct _win_st WINDOW; + +typedef chtype attr_t; /* ...must be at least as wide as chtype */ + +#if NCURSES_WIDECHAR + +#if 0 +#ifdef mblen /* libutf8.h defines it w/o undefining first */ +#undef mblen +#endif +#include +#endif + +#if 1 +#include /* ...to get mbstate_t, etc. */ +#endif + +#if 0 +typedef unsigned short wchar_t1; +#endif + +#if 0 +typedef unsigned int wint_t1; +#endif + +/* + * cchar_t stores an array of CCHARW_MAX wide characters. The first is + * normally a spacing character. The others are non-spacing. If those + * (spacing and nonspacing) do not fill the array, a null L'\0' follows. + * Otherwise, a null is assumed to follow when extracting via getcchar(). + */ +#define CCHARW_MAX 5 +typedef struct +{ + attr_t attr; + wchar_t chars[CCHARW_MAX]; +#if 1 +#undef NCURSES_EXT_COLORS +#define NCURSES_EXT_COLORS 20240427 + int ext_color; /* color pair, must be more than 16-bits */ +#endif +} +cchar_t; + +#endif /* NCURSES_WIDECHAR */ + +#if !NCURSES_OPAQUE +struct ldat; + +struct _win_st +{ + NCURSES_SIZE_T _cury, _curx; /* current cursor position */ + + /* window location and size */ + NCURSES_SIZE_T _maxy, _maxx; /* maximums of x and y, NOT window size */ + NCURSES_SIZE_T _begy, _begx; /* screen coords of upper-left-hand corner */ + + short _flags; /* window state flags */ + + /* attribute tracking */ + attr_t _attrs; /* current attribute for non-space character */ + chtype _bkgd; /* current background char/attribute pair */ + + /* option values set by user */ + bool _notimeout; /* no time out on function-key entry? */ + bool _clear; /* consider all data in the window invalid? */ + bool _leaveok; /* OK to not reset cursor on exit? */ + bool _scroll; /* OK to scroll this window? */ + bool _idlok; /* OK to use insert/delete line? */ + bool _idcok; /* OK to use insert/delete char? */ + bool _immed; /* window in immed mode? (not yet used) */ + bool _sync; /* window in sync mode? */ + bool _use_keypad; /* process function keys into KEY_ symbols? */ + int _delay; /* 0 = nodelay, <0 = blocking, >0 = delay */ + + struct ldat *_line; /* the actual line data */ + + /* global screen state */ + NCURSES_SIZE_T _regtop; /* top line of scrolling region */ + NCURSES_SIZE_T _regbottom; /* bottom line of scrolling region */ + + /* these are used only if this is a sub-window */ + int _parx; /* x coordinate of this window in parent */ + int _pary; /* y coordinate of this window in parent */ + WINDOW *_parent; /* pointer to parent if a sub-window */ + + /* these are used only if this is a pad */ + struct pdat + { + NCURSES_SIZE_T _pad_y, _pad_x; + NCURSES_SIZE_T _pad_top, _pad_left; + NCURSES_SIZE_T _pad_bottom, _pad_right; + } _pad; + + NCURSES_SIZE_T _yoffset; /* real begy is _begy + _yoffset */ + +#if NCURSES_WIDECHAR + cchar_t _bkgrnd; /* current background char/attribute pair */ +#if 1 + int _color; /* current color-pair for non-space character */ +#endif +#endif +}; +#endif /* NCURSES_OPAQUE */ + +/* + * GCC (and some other compilers) define '__attribute__'; we're using this + * macro to alert the compiler to flag inconsistencies in printf/scanf-like + * function calls. Just in case '__attribute__' isn't defined, make a dummy. + * Old versions of G++ do not accept it anyway, at least not consistently with + * GCC. + */ +#if !(defined(__GNUC__) || defined(__GNUG__) || defined(__attribute__)) +#define __attribute__(p) /* nothing */ +#endif + +/* + * We cannot define these in ncurses_cfg.h, since they require parameters to be + * passed (that is non-portable). + */ +#ifndef GCC_PRINTFLIKE +#ifndef printf +#define GCC_PRINTFLIKE(fmt,var) __attribute__((format(printf,fmt,var))) +#else +#define GCC_PRINTFLIKE(fmt,var) /*nothing*/ +#endif +#endif + +#ifndef GCC_SCANFLIKE +#ifndef scanf +#define GCC_SCANFLIKE(fmt,var) __attribute__((format(scanf,fmt,var))) +#else +#define GCC_SCANFLIKE(fmt,var) /*nothing*/ +#endif +#endif + +#ifndef GCC_NORETURN +#define GCC_NORETURN /* nothing */ +#endif + +#ifndef GCC_UNUSED +#define GCC_UNUSED /* nothing */ +#endif + +#undef GCC_DEPRECATED +#if (__GNUC__ - 0 > 3 || (__GNUC__ - 0 == 3 && __GNUC_MINOR__ - 0 >= 2)) && !defined(NCURSES_INTERNALS) +#define GCC_DEPRECATED(msg) __attribute__((deprecated)) +#else +#define GCC_DEPRECATED(msg) /* nothing */ +#endif + +/* + * Curses uses a helper function. Define our type for this to simplify + * extending it for the sp-funcs feature. + */ +typedef int (*NCURSES_OUTC)(int); + +/* + * Function prototypes. This is the complete X/Open Curses list of required + * functions. Those marked `generated' will have sources generated from the + * macro definitions later in this file, in order to satisfy XPG4.2 + * requirements. + */ + +extern NCURSES_EXPORT(int) addch (const chtype); /* generated */ +extern NCURSES_EXPORT(int) addchnstr (const chtype *, int); /* generated */ +extern NCURSES_EXPORT(int) addchstr (const chtype *); /* generated */ +extern NCURSES_EXPORT(int) addnstr (const char *, int); /* generated */ +extern NCURSES_EXPORT(int) addstr (const char *); /* generated */ +extern NCURSES_EXPORT(int) attroff (NCURSES_ATTR_T); /* generated */ +extern NCURSES_EXPORT(int) attron (NCURSES_ATTR_T); /* generated */ +extern NCURSES_EXPORT(int) attrset (NCURSES_ATTR_T); /* generated */ +extern NCURSES_EXPORT(int) attr_get (attr_t *, NCURSES_PAIRS_T *, void *); /* generated */ +extern NCURSES_EXPORT(int) attr_off (attr_t, void *); /* generated */ +extern NCURSES_EXPORT(int) attr_on (attr_t, void *); /* generated */ +extern NCURSES_EXPORT(int) attr_set (attr_t, NCURSES_PAIRS_T, void *); /* generated */ +extern NCURSES_EXPORT(int) baudrate (void); /* implemented */ +extern NCURSES_EXPORT(int) beep (void); /* implemented */ +extern NCURSES_EXPORT(int) bkgd (chtype); /* generated */ +extern NCURSES_EXPORT(void) bkgdset (chtype); /* generated */ +extern NCURSES_EXPORT(int) border (chtype,chtype,chtype,chtype,chtype,chtype,chtype,chtype); /* generated */ +extern NCURSES_EXPORT(int) box (WINDOW *, chtype, chtype); /* generated */ +extern NCURSES_EXPORT(bool) can_change_color (void); /* implemented */ +extern NCURSES_EXPORT(int) cbreak (void); /* implemented */ +extern NCURSES_EXPORT(int) chgat (int, attr_t, NCURSES_PAIRS_T, const void *); /* generated */ +extern NCURSES_EXPORT(int) clear (void); /* generated */ +extern NCURSES_EXPORT(int) clearok (WINDOW *,bool); /* implemented */ +extern NCURSES_EXPORT(int) clrtobot (void); /* generated */ +extern NCURSES_EXPORT(int) clrtoeol (void); /* generated */ +extern NCURSES_EXPORT(int) color_content (NCURSES_COLOR_T,NCURSES_COLOR_T*,NCURSES_COLOR_T*,NCURSES_COLOR_T*); /* implemented */ +extern NCURSES_EXPORT(int) color_set (NCURSES_PAIRS_T,void*); /* generated */ +extern NCURSES_EXPORT(int) COLOR_PAIR (int); /* generated */ +extern NCURSES_EXPORT(int) copywin (const WINDOW*,WINDOW*,int,int,int,int,int,int,int); /* implemented */ +extern NCURSES_EXPORT(int) curs_set (int); /* implemented */ +extern NCURSES_EXPORT(int) def_prog_mode (void); /* implemented */ +extern NCURSES_EXPORT(int) def_shell_mode (void); /* implemented */ +extern NCURSES_EXPORT(int) delay_output (int); /* implemented */ +extern NCURSES_EXPORT(int) delch (void); /* generated */ +extern NCURSES_EXPORT(void) delscreen (SCREEN *); /* implemented */ +extern NCURSES_EXPORT(int) delwin (WINDOW *); /* implemented */ +extern NCURSES_EXPORT(int) deleteln (void); /* generated */ +extern NCURSES_EXPORT(WINDOW *) derwin (WINDOW *,int,int,int,int); /* implemented */ +extern NCURSES_EXPORT(int) doupdate (void); /* implemented */ +extern NCURSES_EXPORT(WINDOW *) dupwin (WINDOW *); /* implemented */ +extern NCURSES_EXPORT(int) echo (void); /* implemented */ +extern NCURSES_EXPORT(int) echochar (const chtype); /* generated */ +extern NCURSES_EXPORT(int) erase (void); /* generated */ +extern NCURSES_EXPORT(int) endwin (void); /* implemented */ +extern NCURSES_EXPORT(char) erasechar (void); /* implemented */ +extern NCURSES_EXPORT(void) filter (void); /* implemented */ +extern NCURSES_EXPORT(int) flash (void); /* implemented */ +extern NCURSES_EXPORT(int) flushinp (void); /* implemented */ +extern NCURSES_EXPORT(chtype) getbkgd (WINDOW *); /* generated */ +extern NCURSES_EXPORT(int) getch (void); /* generated */ +extern NCURSES_EXPORT(int) getnstr (char *, int); /* generated */ +extern NCURSES_EXPORT(int) getstr (char *); /* generated */ +extern NCURSES_EXPORT(WINDOW *) getwin (FILE *); /* implemented */ +extern NCURSES_EXPORT(int) halfdelay (int); /* implemented */ +extern NCURSES_EXPORT(bool) has_colors (void); /* implemented */ +extern NCURSES_EXPORT(bool) has_ic (void); /* implemented */ +extern NCURSES_EXPORT(bool) has_il (void); /* implemented */ +extern NCURSES_EXPORT(int) hline (chtype, int); /* generated */ +extern NCURSES_EXPORT(void) idcok (WINDOW *, bool); /* implemented */ +extern NCURSES_EXPORT(int) idlok (WINDOW *, bool); /* implemented */ +extern NCURSES_EXPORT(void) immedok (WINDOW *, bool); /* implemented */ +extern NCURSES_EXPORT(chtype) inch (void); /* generated */ +extern NCURSES_EXPORT(int) inchnstr (chtype *, int); /* generated */ +extern NCURSES_EXPORT(int) inchstr (chtype *); /* generated */ +extern NCURSES_EXPORT(WINDOW *) initscr (void); /* implemented */ +extern NCURSES_EXPORT(int) init_color (NCURSES_COLOR_T,NCURSES_COLOR_T,NCURSES_COLOR_T,NCURSES_COLOR_T); /* implemented */ +extern NCURSES_EXPORT(int) init_pair (NCURSES_PAIRS_T,NCURSES_COLOR_T,NCURSES_COLOR_T); /* implemented */ +extern NCURSES_EXPORT(int) innstr (char *, int); /* generated */ +extern NCURSES_EXPORT(int) insch (chtype); /* generated */ +extern NCURSES_EXPORT(int) insdelln (int); /* generated */ +extern NCURSES_EXPORT(int) insertln (void); /* generated */ +extern NCURSES_EXPORT(int) insnstr (const char *, int); /* generated */ +extern NCURSES_EXPORT(int) insstr (const char *); /* generated */ +extern NCURSES_EXPORT(int) instr (char *); /* generated */ +extern NCURSES_EXPORT(int) intrflush (WINDOW *,bool); /* implemented */ +extern NCURSES_EXPORT(bool) isendwin (void); /* implemented */ +extern NCURSES_EXPORT(bool) is_linetouched (WINDOW *,int); /* implemented */ +extern NCURSES_EXPORT(bool) is_wintouched (WINDOW *); /* implemented */ +extern NCURSES_EXPORT(NCURSES_CONST char *) keyname (int); /* implemented */ +extern NCURSES_EXPORT(int) keypad (WINDOW *,bool); /* implemented */ +extern NCURSES_EXPORT(char) killchar (void); /* implemented */ +extern NCURSES_EXPORT(int) leaveok (WINDOW *,bool); /* implemented */ +extern NCURSES_EXPORT(char *) longname (void); /* implemented */ +extern NCURSES_EXPORT(int) meta (WINDOW *,bool); /* implemented */ +extern NCURSES_EXPORT(int) move (int, int); /* generated */ +extern NCURSES_EXPORT(int) mvaddch (int, int, const chtype); /* generated */ +extern NCURSES_EXPORT(int) mvaddchnstr (int, int, const chtype *, int); /* generated */ +extern NCURSES_EXPORT(int) mvaddchstr (int, int, const chtype *); /* generated */ +extern NCURSES_EXPORT(int) mvaddnstr (int, int, const char *, int); /* generated */ +extern NCURSES_EXPORT(int) mvaddstr (int, int, const char *); /* generated */ +extern NCURSES_EXPORT(int) mvchgat (int, int, int, attr_t, NCURSES_PAIRS_T, const void *); /* generated */ +extern NCURSES_EXPORT(int) mvcur (int,int,int,int); /* implemented */ +extern NCURSES_EXPORT(int) mvdelch (int, int); /* generated */ +extern NCURSES_EXPORT(int) mvderwin (WINDOW *, int, int); /* implemented */ +extern NCURSES_EXPORT(int) mvgetch (int, int); /* generated */ +extern NCURSES_EXPORT(int) mvgetnstr (int, int, char *, int); /* generated */ +extern NCURSES_EXPORT(int) mvgetstr (int, int, char *); /* generated */ +extern NCURSES_EXPORT(int) mvhline (int, int, chtype, int); /* generated */ +extern NCURSES_EXPORT(chtype) mvinch (int, int); /* generated */ +extern NCURSES_EXPORT(int) mvinchnstr (int, int, chtype *, int); /* generated */ +extern NCURSES_EXPORT(int) mvinchstr (int, int, chtype *); /* generated */ +extern NCURSES_EXPORT(int) mvinnstr (int, int, char *, int); /* generated */ +extern NCURSES_EXPORT(int) mvinsch (int, int, chtype); /* generated */ +extern NCURSES_EXPORT(int) mvinsnstr (int, int, const char *, int); /* generated */ +extern NCURSES_EXPORT(int) mvinsstr (int, int, const char *); /* generated */ +extern NCURSES_EXPORT(int) mvinstr (int, int, char *); /* generated */ +extern NCURSES_EXPORT(int) mvprintw (int,int, const char *,...) /* implemented */ + GCC_PRINTFLIKE(3,4); +extern NCURSES_EXPORT(int) mvscanw (int,int, const char *,...) /* implemented */ + GCC_SCANFLIKE(3,4); +extern NCURSES_EXPORT(int) mvvline (int, int, chtype, int); /* generated */ +extern NCURSES_EXPORT(int) mvwaddch (WINDOW *, int, int, const chtype); /* generated */ +extern NCURSES_EXPORT(int) mvwaddchnstr (WINDOW *, int, int, const chtype *, int);/* generated */ +extern NCURSES_EXPORT(int) mvwaddchstr (WINDOW *, int, int, const chtype *); /* generated */ +extern NCURSES_EXPORT(int) mvwaddnstr (WINDOW *, int, int, const char *, int); /* generated */ +extern NCURSES_EXPORT(int) mvwaddstr (WINDOW *, int, int, const char *); /* generated */ +extern NCURSES_EXPORT(int) mvwchgat (WINDOW *, int, int, int, attr_t, NCURSES_PAIRS_T, const void *);/* generated */ +extern NCURSES_EXPORT(int) mvwdelch (WINDOW *, int, int); /* generated */ +extern NCURSES_EXPORT(int) mvwgetch (WINDOW *, int, int); /* generated */ +extern NCURSES_EXPORT(int) mvwgetnstr (WINDOW *, int, int, char *, int); /* generated */ +extern NCURSES_EXPORT(int) mvwgetstr (WINDOW *, int, int, char *); /* generated */ +extern NCURSES_EXPORT(int) mvwhline (WINDOW *, int, int, chtype, int); /* generated */ +extern NCURSES_EXPORT(int) mvwin (WINDOW *,int,int); /* implemented */ +extern NCURSES_EXPORT(chtype) mvwinch (WINDOW *, int, int); /* generated */ +extern NCURSES_EXPORT(int) mvwinchnstr (WINDOW *, int, int, chtype *, int); /* generated */ +extern NCURSES_EXPORT(int) mvwinchstr (WINDOW *, int, int, chtype *); /* generated */ +extern NCURSES_EXPORT(int) mvwinnstr (WINDOW *, int, int, char *, int); /* generated */ +extern NCURSES_EXPORT(int) mvwinsch (WINDOW *, int, int, chtype); /* generated */ +extern NCURSES_EXPORT(int) mvwinsnstr (WINDOW *, int, int, const char *, int); /* generated */ +extern NCURSES_EXPORT(int) mvwinsstr (WINDOW *, int, int, const char *); /* generated */ +extern NCURSES_EXPORT(int) mvwinstr (WINDOW *, int, int, char *); /* generated */ +extern NCURSES_EXPORT(int) mvwprintw (WINDOW*,int,int, const char *,...) /* implemented */ + GCC_PRINTFLIKE(4,5); +extern NCURSES_EXPORT(int) mvwscanw (WINDOW *,int,int, const char *,...) /* implemented */ + GCC_SCANFLIKE(4,5); +extern NCURSES_EXPORT(int) mvwvline (WINDOW *,int, int, chtype, int); /* generated */ +extern NCURSES_EXPORT(int) napms (int); /* implemented */ +extern NCURSES_EXPORT(WINDOW *) newpad (int,int); /* implemented */ +extern NCURSES_EXPORT(SCREEN *) newterm (const char *,FILE *,FILE *); /* implemented */ +extern NCURSES_EXPORT(WINDOW *) newwin (int,int,int,int); /* implemented */ +extern NCURSES_EXPORT(int) nl (void); /* implemented */ +extern NCURSES_EXPORT(int) nocbreak (void); /* implemented */ +extern NCURSES_EXPORT(int) nodelay (WINDOW *,bool); /* implemented */ +extern NCURSES_EXPORT(int) noecho (void); /* implemented */ +extern NCURSES_EXPORT(int) nonl (void); /* implemented */ +extern NCURSES_EXPORT(void) noqiflush (void); /* implemented */ +extern NCURSES_EXPORT(int) noraw (void); /* implemented */ +extern NCURSES_EXPORT(int) notimeout (WINDOW *,bool); /* implemented */ +extern NCURSES_EXPORT(int) overlay (const WINDOW*,WINDOW *); /* implemented */ +extern NCURSES_EXPORT(int) overwrite (const WINDOW*,WINDOW *); /* implemented */ +extern NCURSES_EXPORT(int) pair_content (NCURSES_PAIRS_T,NCURSES_COLOR_T*,NCURSES_COLOR_T*); /* implemented */ +extern NCURSES_EXPORT(int) PAIR_NUMBER (int); /* generated */ +extern NCURSES_EXPORT(int) pechochar (WINDOW *, const chtype); /* implemented */ +extern NCURSES_EXPORT(int) pnoutrefresh (WINDOW*,int,int,int,int,int,int);/* implemented */ +extern NCURSES_EXPORT(int) prefresh (WINDOW *,int,int,int,int,int,int); /* implemented */ +extern NCURSES_EXPORT(int) printw (const char *,...) /* implemented */ + GCC_PRINTFLIKE(1,2); +extern NCURSES_EXPORT(int) putwin (WINDOW *, FILE *); /* implemented */ +extern NCURSES_EXPORT(void) qiflush (void); /* implemented */ +extern NCURSES_EXPORT(int) raw (void); /* implemented */ +extern NCURSES_EXPORT(int) redrawwin (WINDOW *); /* generated */ +extern NCURSES_EXPORT(int) refresh (void); /* generated */ +extern NCURSES_EXPORT(int) resetty (void); /* implemented */ +extern NCURSES_EXPORT(int) reset_prog_mode (void); /* implemented */ +extern NCURSES_EXPORT(int) reset_shell_mode (void); /* implemented */ +extern NCURSES_EXPORT(int) ripoffline (int, int (*)(WINDOW *, int)); /* implemented */ +extern NCURSES_EXPORT(int) savetty (void); /* implemented */ +extern NCURSES_EXPORT(int) scanw (const char *,...) /* implemented */ + GCC_SCANFLIKE(1,2); +extern NCURSES_EXPORT(int) scr_dump (const char *); /* implemented */ +extern NCURSES_EXPORT(int) scr_init (const char *); /* implemented */ +extern NCURSES_EXPORT(int) scrl (int); /* generated */ +extern NCURSES_EXPORT(int) scroll (WINDOW *); /* generated */ +extern NCURSES_EXPORT(int) scrollok (WINDOW *,bool); /* implemented */ +extern NCURSES_EXPORT(int) scr_restore (const char *); /* implemented */ +extern NCURSES_EXPORT(int) scr_set (const char *); /* implemented */ +extern NCURSES_EXPORT(int) setscrreg (int,int); /* generated */ +extern NCURSES_EXPORT(SCREEN *) set_term (SCREEN *); /* implemented */ +extern NCURSES_EXPORT(int) slk_attroff (const chtype); /* implemented */ +extern NCURSES_EXPORT(int) slk_attr_off (const attr_t, void *); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) slk_attron (const chtype); /* implemented */ +extern NCURSES_EXPORT(int) slk_attr_on (attr_t,void*); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) slk_attrset (const chtype); /* implemented */ +extern NCURSES_EXPORT(attr_t) slk_attr (void); /* implemented */ +extern NCURSES_EXPORT(int) slk_attr_set (const attr_t,NCURSES_PAIRS_T,void*); /* implemented */ +extern NCURSES_EXPORT(int) slk_clear (void); /* implemented */ +extern NCURSES_EXPORT(int) slk_color (NCURSES_PAIRS_T); /* implemented */ +extern NCURSES_EXPORT(int) slk_init (int); /* implemented */ +extern NCURSES_EXPORT(char *) slk_label (int); /* implemented */ +extern NCURSES_EXPORT(int) slk_noutrefresh (void); /* implemented */ +extern NCURSES_EXPORT(int) slk_refresh (void); /* implemented */ +extern NCURSES_EXPORT(int) slk_restore (void); /* implemented */ +extern NCURSES_EXPORT(int) slk_set (int,const char *,int); /* implemented */ +extern NCURSES_EXPORT(int) slk_touch (void); /* implemented */ +extern NCURSES_EXPORT(int) standout (void); /* generated */ +extern NCURSES_EXPORT(int) standend (void); /* generated */ +extern NCURSES_EXPORT(int) start_color (void); /* implemented */ +extern NCURSES_EXPORT(WINDOW *) subpad (WINDOW *, int, int, int, int); /* implemented */ +extern NCURSES_EXPORT(WINDOW *) subwin (WINDOW *, int, int, int, int); /* implemented */ +extern NCURSES_EXPORT(int) syncok (WINDOW *, bool); /* implemented */ +extern NCURSES_EXPORT(chtype) termattrs (void); /* implemented */ +extern NCURSES_EXPORT(char *) termname (void); /* implemented */ +extern NCURSES_EXPORT(void) timeout (int); /* generated */ +extern NCURSES_EXPORT(int) touchline (WINDOW *, int, int); /* generated */ +extern NCURSES_EXPORT(int) touchwin (WINDOW *); /* generated */ +extern NCURSES_EXPORT(int) typeahead (int); /* implemented */ +extern NCURSES_EXPORT(int) ungetch (int); /* implemented */ +extern NCURSES_EXPORT(int) untouchwin (WINDOW *); /* generated */ +extern NCURSES_EXPORT(void) use_env (bool); /* implemented */ +extern NCURSES_EXPORT(void) use_tioctl (bool); /* implemented */ +extern NCURSES_EXPORT(int) vidattr (chtype); /* implemented */ +extern NCURSES_EXPORT(int) vidputs (chtype, NCURSES_OUTC); /* implemented */ +extern NCURSES_EXPORT(int) vline (chtype, int); /* generated */ +extern NCURSES_EXPORT(int) vwprintw (WINDOW *, const char *, va_list) GCC_DEPRECATED(use vw_printw) /* implemented */ + GCC_PRINTFLIKE(2,0); +extern NCURSES_EXPORT(int) vw_printw (WINDOW *, const char *, va_list) /* implemented */ + GCC_PRINTFLIKE(2,0); +extern NCURSES_EXPORT(int) vwscanw (WINDOW *, const char *, va_list) GCC_DEPRECATED(use vw_scanw) /* implemented */ + GCC_SCANFLIKE(2,0); +extern NCURSES_EXPORT(int) vw_scanw (WINDOW *, const char *, va_list) /* implemented */ + GCC_SCANFLIKE(2,0); +extern NCURSES_EXPORT(int) waddch (WINDOW *, const chtype); /* implemented */ +extern NCURSES_EXPORT(int) waddchnstr (WINDOW *,const chtype *,int); /* implemented */ +extern NCURSES_EXPORT(int) waddchstr (WINDOW *,const chtype *); /* generated */ +extern NCURSES_EXPORT(int) waddnstr (WINDOW *,const char *,int); /* implemented */ +extern NCURSES_EXPORT(int) waddstr (WINDOW *,const char *); /* generated */ +extern NCURSES_EXPORT(int) wattron (WINDOW *, int); /* generated */ +extern NCURSES_EXPORT(int) wattroff (WINDOW *, int); /* generated */ +extern NCURSES_EXPORT(int) wattrset (WINDOW *, int); /* generated */ +extern NCURSES_EXPORT(int) wattr_get (WINDOW *, attr_t *, NCURSES_PAIRS_T *, void *); /* generated */ +extern NCURSES_EXPORT(int) wattr_on (WINDOW *, attr_t, void *); /* implemented */ +extern NCURSES_EXPORT(int) wattr_off (WINDOW *, attr_t, void *); /* implemented */ +extern NCURSES_EXPORT(int) wattr_set (WINDOW *, attr_t, NCURSES_PAIRS_T, void *); /* generated */ +extern NCURSES_EXPORT(int) wbkgd (WINDOW *, chtype); /* implemented */ +extern NCURSES_EXPORT(void) wbkgdset (WINDOW *,chtype); /* implemented */ +extern NCURSES_EXPORT(int) wborder (WINDOW *,chtype,chtype,chtype,chtype,chtype,chtype,chtype,chtype); /* implemented */ +extern NCURSES_EXPORT(int) wchgat (WINDOW *, int, attr_t, NCURSES_PAIRS_T, const void *);/* implemented */ +extern NCURSES_EXPORT(int) wclear (WINDOW *); /* implemented */ +extern NCURSES_EXPORT(int) wclrtobot (WINDOW *); /* implemented */ +extern NCURSES_EXPORT(int) wclrtoeol (WINDOW *); /* implemented */ +extern NCURSES_EXPORT(int) wcolor_set (WINDOW*,NCURSES_PAIRS_T,void*); /* implemented */ +extern NCURSES_EXPORT(void) wcursyncup (WINDOW *); /* implemented */ +extern NCURSES_EXPORT(int) wdelch (WINDOW *); /* implemented */ +extern NCURSES_EXPORT(int) wdeleteln (WINDOW *); /* generated */ +extern NCURSES_EXPORT(int) wechochar (WINDOW *, const chtype); /* implemented */ +extern NCURSES_EXPORT(int) werase (WINDOW *); /* implemented */ +extern NCURSES_EXPORT(int) wgetch (WINDOW *); /* implemented */ +extern NCURSES_EXPORT(int) wgetnstr (WINDOW *,char *,int); /* implemented */ +extern NCURSES_EXPORT(int) wgetstr (WINDOW *, char *); /* generated */ +extern NCURSES_EXPORT(int) whline (WINDOW *, chtype, int); /* implemented */ +extern NCURSES_EXPORT(chtype) winch (WINDOW *); /* implemented */ +extern NCURSES_EXPORT(int) winchnstr (WINDOW *, chtype *, int); /* implemented */ +extern NCURSES_EXPORT(int) winchstr (WINDOW *, chtype *); /* generated */ +extern NCURSES_EXPORT(int) winnstr (WINDOW *, char *, int); /* implemented */ +extern NCURSES_EXPORT(int) winsch (WINDOW *, chtype); /* implemented */ +extern NCURSES_EXPORT(int) winsdelln (WINDOW *,int); /* implemented */ +extern NCURSES_EXPORT(int) winsertln (WINDOW *); /* generated */ +extern NCURSES_EXPORT(int) winsnstr (WINDOW *, const char *,int); /* implemented */ +extern NCURSES_EXPORT(int) winsstr (WINDOW *, const char *); /* generated */ +extern NCURSES_EXPORT(int) winstr (WINDOW *, char *); /* generated */ +extern NCURSES_EXPORT(int) wmove (WINDOW *,int,int); /* implemented */ +extern NCURSES_EXPORT(int) wnoutrefresh (WINDOW *); /* implemented */ +extern NCURSES_EXPORT(int) wprintw (WINDOW *, const char *,...) /* implemented */ + GCC_PRINTFLIKE(2,3); +extern NCURSES_EXPORT(int) wredrawln (WINDOW *,int,int); /* implemented */ +extern NCURSES_EXPORT(int) wrefresh (WINDOW *); /* implemented */ +extern NCURSES_EXPORT(int) wscanw (WINDOW *, const char *,...) /* implemented */ + GCC_SCANFLIKE(2,3); +extern NCURSES_EXPORT(int) wscrl (WINDOW *,int); /* implemented */ +extern NCURSES_EXPORT(int) wsetscrreg (WINDOW *,int,int); /* implemented */ +extern NCURSES_EXPORT(int) wstandout (WINDOW *); /* generated */ +extern NCURSES_EXPORT(int) wstandend (WINDOW *); /* generated */ +extern NCURSES_EXPORT(void) wsyncdown (WINDOW *); /* implemented */ +extern NCURSES_EXPORT(void) wsyncup (WINDOW *); /* implemented */ +extern NCURSES_EXPORT(void) wtimeout (WINDOW *,int); /* implemented */ +extern NCURSES_EXPORT(int) wtouchln (WINDOW *,int,int,int); /* implemented */ +extern NCURSES_EXPORT(int) wvline (WINDOW *,chtype,int); /* implemented */ + +/* + * These are also declared in : + */ +extern NCURSES_EXPORT(int) tigetflag (const char *); /* implemented */ +extern NCURSES_EXPORT(int) tigetnum (const char *); /* implemented */ +extern NCURSES_EXPORT(char *) tigetstr (const char *); /* implemented */ +extern NCURSES_EXPORT(int) putp (const char *); /* implemented */ + +#if NCURSES_TPARM_VARARGS +extern NCURSES_EXPORT(char *) tparm (const char *, ...); /* special */ +#else +extern NCURSES_EXPORT(char *) tparm (const char *, NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG); /* special */ +#endif + +extern NCURSES_EXPORT(char *) tiparm (const char *, ...); /* special */ +extern NCURSES_EXPORT(char *) tiparm_s (int, int, const char *, ...); /* special */ +extern NCURSES_EXPORT(int) tiscan_s (int *, int *, const char *); /* special */ + +/* + * These functions are not in X/Open, but we use them in macro definitions: + */ +extern NCURSES_EXPORT(int) getattrs (const WINDOW *); /* generated */ +extern NCURSES_EXPORT(int) getcurx (const WINDOW *); /* generated */ +extern NCURSES_EXPORT(int) getcury (const WINDOW *); /* generated */ +extern NCURSES_EXPORT(int) getbegx (const WINDOW *); /* generated */ +extern NCURSES_EXPORT(int) getbegy (const WINDOW *); /* generated */ +extern NCURSES_EXPORT(int) getmaxx (const WINDOW *); /* generated */ +extern NCURSES_EXPORT(int) getmaxy (const WINDOW *); /* generated */ +extern NCURSES_EXPORT(int) getparx (const WINDOW *); /* generated */ +extern NCURSES_EXPORT(int) getpary (const WINDOW *); /* generated */ + +/* + * vid_attr() was implemented originally based on a draft of X/Open curses. + */ +#if !NCURSES_WIDECHAR +#define vid_attr(a,pair,opts) vidattr(a) +#endif + +/* + * These functions are extensions - not in X/Open Curses. + */ +#if 1 +#undef NCURSES_EXT_FUNCS +#define NCURSES_EXT_FUNCS 20240427 +typedef int (*NCURSES_WINDOW_CB)(WINDOW *, void *); +typedef int (*NCURSES_SCREEN_CB)(SCREEN *, void *); +extern NCURSES_EXPORT(int) alloc_pair (int, int); +extern NCURSES_EXPORT(int) assume_default_colors (int, int); +extern NCURSES_EXPORT(const char *) curses_version (void); +extern NCURSES_EXPORT(int) define_key (const char *, int); +extern NCURSES_EXPORT(int) extended_color_content(int, int *, int *, int *); +extern NCURSES_EXPORT(int) extended_pair_content(int, int *, int *); +extern NCURSES_EXPORT(int) extended_slk_color(int); +extern NCURSES_EXPORT(int) find_pair (int, int); +extern NCURSES_EXPORT(int) free_pair (int); +extern NCURSES_EXPORT(int) get_escdelay (void); +extern NCURSES_EXPORT(int) init_extended_color(int, int, int, int); +extern NCURSES_EXPORT(int) init_extended_pair(int, int, int); +extern NCURSES_EXPORT(int) is_cbreak(void); +extern NCURSES_EXPORT(int) is_echo(void); +extern NCURSES_EXPORT(int) is_nl(void); +extern NCURSES_EXPORT(int) is_raw(void); +extern NCURSES_EXPORT(bool) is_term_resized (int, int); +extern NCURSES_EXPORT(int) key_defined (const char *); +extern NCURSES_EXPORT(char *) keybound (int, int); +extern NCURSES_EXPORT(int) keyok (int, bool); +extern NCURSES_EXPORT(void) nofilter(void); +extern NCURSES_EXPORT(void) reset_color_pairs (void); +extern NCURSES_EXPORT(int) resize_term (int, int); +extern NCURSES_EXPORT(int) resizeterm (int, int); +extern NCURSES_EXPORT(int) set_escdelay (int); +extern NCURSES_EXPORT(int) set_tabsize (int); +extern NCURSES_EXPORT(int) use_default_colors (void); +extern NCURSES_EXPORT(int) use_legacy_coding (int); +extern NCURSES_EXPORT(int) use_screen (SCREEN *, NCURSES_SCREEN_CB, void *); +extern NCURSES_EXPORT(int) use_window (WINDOW *, NCURSES_WINDOW_CB, void *); +extern NCURSES_EXPORT(int) wresize (WINDOW *, int, int); + +#if 1 +#undef NCURSES_XNAMES +#define NCURSES_XNAMES 1 +extern NCURSES_EXPORT(int) use_extended_names (bool); +#endif + +/* + * These extensions provide access to information stored in the WINDOW even + * when NCURSES_OPAQUE is set: + */ +extern NCURSES_EXPORT(WINDOW *) wgetparent (const WINDOW *); /* generated */ +extern NCURSES_EXPORT(bool) is_cleared (const WINDOW *); /* generated */ +extern NCURSES_EXPORT(bool) is_idcok (const WINDOW *); /* generated */ +extern NCURSES_EXPORT(bool) is_idlok (const WINDOW *); /* generated */ +extern NCURSES_EXPORT(bool) is_immedok (const WINDOW *); /* generated */ +extern NCURSES_EXPORT(bool) is_keypad (const WINDOW *); /* generated */ +extern NCURSES_EXPORT(bool) is_leaveok (const WINDOW *); /* generated */ +extern NCURSES_EXPORT(bool) is_nodelay (const WINDOW *); /* generated */ +extern NCURSES_EXPORT(bool) is_notimeout (const WINDOW *); /* generated */ +extern NCURSES_EXPORT(bool) is_pad (const WINDOW *); /* generated */ +extern NCURSES_EXPORT(bool) is_scrollok (const WINDOW *); /* generated */ +extern NCURSES_EXPORT(bool) is_subwin (const WINDOW *); /* generated */ +extern NCURSES_EXPORT(bool) is_syncok (const WINDOW *); /* generated */ +extern NCURSES_EXPORT(int) wgetdelay (const WINDOW *); /* generated */ +extern NCURSES_EXPORT(int) wgetscrreg (const WINDOW *, int *, int *); /* generated */ + +#else +#define curses_version() NCURSES_VERSION +#endif + +/* + * Extra extension-functions, which pass a SCREEN pointer rather than using + * a global variable SP. + */ +#if 1 +#undef NCURSES_SP_FUNCS +#define NCURSES_SP_FUNCS 20240427 +#define NCURSES_SP_NAME(name) name##_sp + +/* Define the sp-funcs helper function */ +#define NCURSES_SP_OUTC NCURSES_SP_NAME(NCURSES_OUTC) +typedef int (*NCURSES_SP_OUTC)(SCREEN*, int); + +extern NCURSES_EXPORT(SCREEN *) new_prescr (void); /* implemented:SP_FUNC */ + +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(baudrate) (SCREEN*); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(beep) (SCREEN*); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(bool) NCURSES_SP_NAME(can_change_color) (SCREEN*); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(cbreak) (SCREEN*); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(curs_set) (SCREEN*, int); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(color_content) (SCREEN*, NCURSES_PAIRS_T, NCURSES_COLOR_T*, NCURSES_COLOR_T*, NCURSES_COLOR_T*); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(def_prog_mode) (SCREEN*); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(def_shell_mode) (SCREEN*); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(delay_output) (SCREEN*, int); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(doupdate) (SCREEN*); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(echo) (SCREEN*); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(endwin) (SCREEN*); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(char) NCURSES_SP_NAME(erasechar) (SCREEN*);/* implemented:SP_FUNC */ +extern NCURSES_EXPORT(void) NCURSES_SP_NAME(filter) (SCREEN*); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(flash) (SCREEN*); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(flushinp) (SCREEN*); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(WINDOW *) NCURSES_SP_NAME(getwin) (SCREEN*, FILE *); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(halfdelay) (SCREEN*, int); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(bool) NCURSES_SP_NAME(has_colors) (SCREEN*); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(bool) NCURSES_SP_NAME(has_ic) (SCREEN*); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(bool) NCURSES_SP_NAME(has_il) (SCREEN*); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(init_color) (SCREEN*, NCURSES_COLOR_T, NCURSES_COLOR_T, NCURSES_COLOR_T, NCURSES_COLOR_T); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(init_pair) (SCREEN*, NCURSES_PAIRS_T, NCURSES_COLOR_T, NCURSES_COLOR_T); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(intrflush) (SCREEN*, WINDOW*, bool); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(bool) NCURSES_SP_NAME(isendwin) (SCREEN*); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(NCURSES_CONST char *) NCURSES_SP_NAME(keyname) (SCREEN*, int); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(char) NCURSES_SP_NAME(killchar) (SCREEN*); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(char *) NCURSES_SP_NAME(longname) (SCREEN*); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(mvcur) (SCREEN*, int, int, int, int); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(napms) (SCREEN*, int); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(WINDOW *) NCURSES_SP_NAME(newpad) (SCREEN*, int, int); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(SCREEN *) NCURSES_SP_NAME(newterm) (SCREEN*, const char *, FILE *, FILE *); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(WINDOW *) NCURSES_SP_NAME(newwin) (SCREEN*, int, int, int, int); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(nl) (SCREEN*); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(nocbreak) (SCREEN*); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(noecho) (SCREEN*); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(nonl) (SCREEN*); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(void) NCURSES_SP_NAME(noqiflush) (SCREEN*); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(noraw) (SCREEN*); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(pair_content) (SCREEN*, NCURSES_PAIRS_T, NCURSES_COLOR_T*, NCURSES_COLOR_T*); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(void) NCURSES_SP_NAME(qiflush) (SCREEN*); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(raw) (SCREEN*); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(reset_prog_mode) (SCREEN*); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(reset_shell_mode) (SCREEN*); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(resetty) (SCREEN*); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(ripoffline) (SCREEN*, int, int (*)(WINDOW *, int)); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(savetty) (SCREEN*); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(scr_init) (SCREEN*, const char *); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(scr_restore) (SCREEN*, const char *); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(scr_set) (SCREEN*, const char *); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_attroff) (SCREEN*, const chtype); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_attron) (SCREEN*, const chtype); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_attrset) (SCREEN*, const chtype); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(attr_t) NCURSES_SP_NAME(slk_attr) (SCREEN*); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_attr_set) (SCREEN*, const attr_t, NCURSES_PAIRS_T, void*); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_clear) (SCREEN*); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_color) (SCREEN*, NCURSES_PAIRS_T); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_init) (SCREEN*, int); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(char *) NCURSES_SP_NAME(slk_label) (SCREEN*, int); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_noutrefresh) (SCREEN*); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_refresh) (SCREEN*); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_restore) (SCREEN*); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_set) (SCREEN*, int, const char *, int); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_touch) (SCREEN*); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(start_color) (SCREEN*); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(chtype) NCURSES_SP_NAME(termattrs) (SCREEN*); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(char *) NCURSES_SP_NAME(termname) (SCREEN*); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(typeahead) (SCREEN*, int); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(ungetch) (SCREEN*, int); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(void) NCURSES_SP_NAME(use_env) (SCREEN*, bool); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(void) NCURSES_SP_NAME(use_tioctl) (SCREEN*, bool); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(vidattr) (SCREEN*, chtype); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(vidputs) (SCREEN*, chtype, NCURSES_SP_OUTC); /* implemented:SP_FUNC */ +#if 1 +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(alloc_pair) (SCREEN*, int, int); /* implemented:EXT_SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(assume_default_colors) (SCREEN*, int, int); /* implemented:EXT_SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(define_key) (SCREEN*, const char *, int); /* implemented:EXT_SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(extended_color_content) (SCREEN*, int, int *, int *, int *); /* implemented:EXT_SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(extended_pair_content) (SCREEN*, int, int *, int *); /* implemented:EXT_SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(extended_slk_color) (SCREEN*, int); /* implemented:EXT_SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(find_pair) (SCREEN*, int, int); /* implemented:EXT_SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(free_pair) (SCREEN*, int); /* implemented:EXT_SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(get_escdelay) (SCREEN*); /* implemented:EXT_SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(init_extended_color) (SCREEN*, int, int, int, int); /* implemented:EXT_SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(init_extended_pair) (SCREEN*, int, int, int); /* implemented:EXT_SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(is_cbreak) (SCREEN*); /* implemented:EXT_SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(is_echo) (SCREEN*); /* implemented:EXT_SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(is_nl) (SCREEN*); /* implemented:EXT_SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(is_raw) (SCREEN*); /* implemented:EXT_SP_FUNC */ +extern NCURSES_EXPORT(bool) NCURSES_SP_NAME(is_term_resized) (SCREEN*, int, int); /* implemented:EXT_SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(key_defined) (SCREEN*, const char *); /* implemented:EXT_SP_FUNC */ +extern NCURSES_EXPORT(char *) NCURSES_SP_NAME(keybound) (SCREEN*, int, int); /* implemented:EXT_SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(keyok) (SCREEN*, int, bool); /* implemented:EXT_SP_FUNC */ +extern NCURSES_EXPORT(void) NCURSES_SP_NAME(nofilter) (SCREEN*); /* implemented */ /* implemented:EXT_SP_FUNC */ +extern NCURSES_EXPORT(void) NCURSES_SP_NAME(reset_color_pairs) (SCREEN*); /* implemented:EXT_SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(resize_term) (SCREEN*, int, int); /* implemented:EXT_SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(resizeterm) (SCREEN*, int, int); /* implemented:EXT_SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(set_escdelay) (SCREEN*, int); /* implemented:EXT_SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(set_tabsize) (SCREEN*, int); /* implemented:EXT_SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(use_default_colors) (SCREEN*); /* implemented:EXT_SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(use_legacy_coding) (SCREEN*, int); /* implemented:EXT_SP_FUNC */ +#endif +#else +#undef NCURSES_SP_FUNCS +#define NCURSES_SP_FUNCS 0 +#define NCURSES_SP_NAME(name) name +#define NCURSES_SP_OUTC NCURSES_OUTC +#endif + +/* attributes */ + +#define NCURSES_ATTR_SHIFT 8 +#define NCURSES_BITS(mask,shift) (NCURSES_CAST(chtype,(mask)) << ((shift) + NCURSES_ATTR_SHIFT)) + +#define A_NORMAL (1U - 1U) +#define A_ATTRIBUTES NCURSES_BITS(~(1U - 1U),0) +#define A_CHARTEXT (NCURSES_BITS(1U,0) - 1U) +#define A_COLOR NCURSES_BITS(((1U) << 8) - 1U,0) +#define A_STANDOUT NCURSES_BITS(1U,8) +#define A_UNDERLINE NCURSES_BITS(1U,9) +#define A_REVERSE NCURSES_BITS(1U,10) +#define A_BLINK NCURSES_BITS(1U,11) +#define A_DIM NCURSES_BITS(1U,12) +#define A_BOLD NCURSES_BITS(1U,13) +#define A_ALTCHARSET NCURSES_BITS(1U,14) +#define A_INVIS NCURSES_BITS(1U,15) +#define A_PROTECT NCURSES_BITS(1U,16) +#define A_HORIZONTAL NCURSES_BITS(1U,17) +#define A_LEFT NCURSES_BITS(1U,18) +#define A_LOW NCURSES_BITS(1U,19) +#define A_RIGHT NCURSES_BITS(1U,20) +#define A_TOP NCURSES_BITS(1U,21) +#define A_VERTICAL NCURSES_BITS(1U,22) + +#if 1 +#define A_ITALIC NCURSES_BITS(1U,23) /* ncurses extension */ +#endif + +/* + * Most of the pseudo functions are macros that either provide compatibility + * with older versions of curses, or provide inline functionality to improve + * performance. + */ + +/* + * These pseudo functions are always implemented as macros: + */ + +#define getyx(win,y,x) (y = getcury(win), x = getcurx(win)) +#define getbegyx(win,y,x) (y = getbegy(win), x = getbegx(win)) +#define getmaxyx(win,y,x) (y = getmaxy(win), x = getmaxx(win)) +#define getparyx(win,y,x) (y = getpary(win), x = getparx(win)) + +#define getsyx(y,x) do { if (newscr) { \ + if (is_leaveok(newscr)) \ + (y) = (x) = -1; \ + else \ + getyx(newscr,(y), (x)); \ + } \ + } while(0) + +#define setsyx(y,x) do { if (newscr) { \ + if ((y) == -1 && (x) == -1) \ + leaveok(newscr, TRUE); \ + else { \ + leaveok(newscr, FALSE); \ + wmove(newscr, (y), (x)); \ + } \ + } \ + } while(0) + +#ifndef NCURSES_NOMACROS + +/* + * These miscellaneous pseudo functions are provided for compatibility: + */ + +#define wgetstr(w, s) wgetnstr(w, s, -1) +#define getnstr(s, n) wgetnstr(stdscr, s, (n)) + +#define setterm(term) setupterm(term, 1, (int *)0) + +#define fixterm() reset_prog_mode() +#define resetterm() reset_shell_mode() +#define saveterm() def_prog_mode() +#define crmode() cbreak() +#define nocrmode() nocbreak() +#define gettmode() + +/* It seems older SYSV curses versions define these */ +#if !NCURSES_OPAQUE +#define getattrs(win) NCURSES_CAST(int, NCURSES_OK_ADDR(win) ? (win)->_attrs : A_NORMAL) +#define getcurx(win) (NCURSES_OK_ADDR(win) ? (win)->_curx : ERR) +#define getcury(win) (NCURSES_OK_ADDR(win) ? (win)->_cury : ERR) +#define getbegx(win) (NCURSES_OK_ADDR(win) ? (win)->_begx : ERR) +#define getbegy(win) (NCURSES_OK_ADDR(win) ? (win)->_begy : ERR) +#define getmaxx(win) (NCURSES_OK_ADDR(win) ? ((win)->_maxx + 1) : ERR) +#define getmaxy(win) (NCURSES_OK_ADDR(win) ? ((win)->_maxy + 1) : ERR) +#define getparx(win) (NCURSES_OK_ADDR(win) ? (win)->_parx : ERR) +#define getpary(win) (NCURSES_OK_ADDR(win) ? (win)->_pary : ERR) +#endif /* NCURSES_OPAQUE */ + +#define wstandout(win) (wattrset(win,A_STANDOUT)) +#define wstandend(win) (wattrset(win,A_NORMAL)) + +#define wattron(win,at) wattr_on(win, NCURSES_CAST(attr_t, at), NULL) +#define wattroff(win,at) wattr_off(win, NCURSES_CAST(attr_t, at), NULL) + +#if !NCURSES_OPAQUE +#if NCURSES_WATTR_MACROS +#if NCURSES_WIDECHAR && 1 +#define wattrset(win,at) \ + (NCURSES_OK_ADDR(win) \ + ? ((win)->_color = NCURSES_CAST(int, PAIR_NUMBER(at)), \ + (win)->_attrs = NCURSES_CAST(attr_t, at), \ + OK) \ + : ERR) +#else +#define wattrset(win,at) \ + (NCURSES_OK_ADDR(win) \ + ? ((win)->_attrs = NCURSES_CAST(attr_t, at), \ + OK) \ + : ERR) +#endif +#endif /* NCURSES_WATTR_MACROS */ +#endif /* NCURSES_OPAQUE */ + +#define scroll(win) wscrl(win,1) + +#define touchwin(win) wtouchln((win), 0, getmaxy(win), 1) +#define touchline(win, s, c) wtouchln((win), s, c, 1) +#define untouchwin(win) wtouchln((win), 0, getmaxy(win), 0) + +#define box(win, v, h) wborder(win, v, v, h, h, 0, 0, 0, 0) +#define border(ls, rs, ts, bs, tl, tr, bl, br) wborder(stdscr, ls, rs, ts, bs, tl, tr, bl, br) +#define hline(ch, n) whline(stdscr, ch, (n)) +#define vline(ch, n) wvline(stdscr, ch, (n)) + +#define winstr(w, s) winnstr(w, s, -1) +#define winchstr(w, s) winchnstr(w, s, -1) +#define winsstr(w, s) winsnstr(w, s, -1) + +#if !NCURSES_OPAQUE +#define redrawwin(win) wredrawln(win, 0, (NCURSES_OK_ADDR(win) ? (win)->_maxy+1 : -1)) +#endif /* NCURSES_OPAQUE */ + +#define waddstr(win,str) waddnstr(win,str,-1) +#define waddchstr(win,str) waddchnstr(win,str,-1) + +/* + * These apply to the first 256 color pairs. + */ +#define COLOR_PAIR(n) (NCURSES_BITS((n), 0) & A_COLOR) +#define PAIR_NUMBER(a) (NCURSES_CAST(int,((NCURSES_CAST(unsigned long,(a)) & A_COLOR) >> NCURSES_ATTR_SHIFT))) + +/* + * pseudo functions for standard screen + */ + +#define addch(ch) waddch(stdscr,(ch)) +#define addchnstr(str,n) waddchnstr(stdscr,(str),(n)) +#define addchstr(str) waddchstr(stdscr,(str)) +#define addnstr(str,n) waddnstr(stdscr,(str),(n)) +#define addstr(str) waddnstr(stdscr,(str),-1) +#define attr_get(ap,cp,o) wattr_get(stdscr,(ap),(cp),(o)) +#define attr_off(a,o) wattr_off(stdscr,(a),(o)) +#define attr_on(a,o) wattr_on(stdscr,(a),(o)) +#define attr_set(a,c,o) wattr_set(stdscr,(a),(c),(o)) +#define attroff(at) wattroff(stdscr,(at)) +#define attron(at) wattron(stdscr,(at)) +#define attrset(at) wattrset(stdscr,(at)) +#define bkgd(ch) wbkgd(stdscr,(ch)) +#define bkgdset(ch) wbkgdset(stdscr,(ch)) +#define chgat(n,a,c,o) wchgat(stdscr,(n),(a),(c),(o)) +#define clear() wclear(stdscr) +#define clrtobot() wclrtobot(stdscr) +#define clrtoeol() wclrtoeol(stdscr) +#define color_set(c,o) wcolor_set(stdscr,(c),(o)) +#define delch() wdelch(stdscr) +#define deleteln() winsdelln(stdscr,-1) +#define echochar(c) wechochar(stdscr,(c)) +#define erase() werase(stdscr) +#define getch() wgetch(stdscr) +#define getstr(str) wgetstr(stdscr,(str)) +#define inch() winch(stdscr) +#define inchnstr(s,n) winchnstr(stdscr,(s),(n)) +#define inchstr(s) winchstr(stdscr,(s)) +#define innstr(s,n) winnstr(stdscr,(s),(n)) +#define insch(c) winsch(stdscr,(c)) +#define insdelln(n) winsdelln(stdscr,(n)) +#define insertln() winsdelln(stdscr,1) +#define insnstr(s,n) winsnstr(stdscr,(s),(n)) +#define insstr(s) winsstr(stdscr,(s)) +#define instr(s) winstr(stdscr,(s)) +#define move(y,x) wmove(stdscr,(y),(x)) +#define refresh() wrefresh(stdscr) +#define scrl(n) wscrl(stdscr,(n)) +#define setscrreg(t,b) wsetscrreg(stdscr,(t),(b)) +#define standend() wstandend(stdscr) +#define standout() wstandout(stdscr) +#define timeout(delay) wtimeout(stdscr,(delay)) +#define wdeleteln(win) winsdelln(win,-1) +#define winsertln(win) winsdelln(win,1) + +/* + * mv functions + */ + +#define mvwaddch(win,y,x,ch) (wmove((win),(y),(x)) == ERR ? ERR : waddch((win),(ch))) +#define mvwaddchnstr(win,y,x,str,n) (wmove((win),(y),(x)) == ERR ? ERR : waddchnstr((win),(str),(n))) +#define mvwaddchstr(win,y,x,str) (wmove((win),(y),(x)) == ERR ? ERR : waddchnstr((win),(str),-1)) +#define mvwaddnstr(win,y,x,str,n) (wmove((win),(y),(x)) == ERR ? ERR : waddnstr((win),(str),(n))) +#define mvwaddstr(win,y,x,str) (wmove((win),(y),(x)) == ERR ? ERR : waddnstr((win),(str),-1)) +#define mvwchgat(win,y,x,n,a,c,o) (wmove((win),(y),(x)) == ERR ? ERR : wchgat((win),(n),(a),(c),(o))) +#define mvwdelch(win,y,x) (wmove((win),(y),(x)) == ERR ? ERR : wdelch(win)) +#define mvwgetch(win,y,x) (wmove((win),(y),(x)) == ERR ? ERR : wgetch(win)) +#define mvwgetnstr(win,y,x,str,n) (wmove((win),(y),(x)) == ERR ? ERR : wgetnstr((win),(str),(n))) +#define mvwgetstr(win,y,x,str) (wmove((win),(y),(x)) == ERR ? ERR : wgetstr((win),(str))) +#define mvwhline(win,y,x,c,n) (wmove((win),(y),(x)) == ERR ? ERR : whline((win),(c),(n))) +#define mvwinch(win,y,x) (wmove((win),(y),(x)) == ERR ? NCURSES_CAST(chtype, ERR) : winch(win)) +#define mvwinchnstr(win,y,x,s,n) (wmove((win),(y),(x)) == ERR ? ERR : winchnstr((win),(s),(n))) +#define mvwinchstr(win,y,x,s) (wmove((win),(y),(x)) == ERR ? ERR : winchstr((win),(s))) +#define mvwinnstr(win,y,x,s,n) (wmove((win),(y),(x)) == ERR ? ERR : winnstr((win),(s),(n))) +#define mvwinsch(win,y,x,c) (wmove((win),(y),(x)) == ERR ? ERR : winsch((win),(c))) +#define mvwinsnstr(win,y,x,s,n) (wmove((win),(y),(x)) == ERR ? ERR : winsnstr((win),(s),(n))) +#define mvwinsstr(win,y,x,s) (wmove((win),(y),(x)) == ERR ? ERR : winsstr((win),(s))) +#define mvwinstr(win,y,x,s) (wmove((win),(y),(x)) == ERR ? ERR : winstr((win),(s))) +#define mvwvline(win,y,x,c,n) (wmove((win),(y),(x)) == ERR ? ERR : wvline((win),(c),(n))) + +#define mvaddch(y,x,ch) mvwaddch(stdscr,(y),(x),(ch)) +#define mvaddchnstr(y,x,str,n) mvwaddchnstr(stdscr,(y),(x),(str),(n)) +#define mvaddchstr(y,x,str) mvwaddchstr(stdscr,(y),(x),(str)) +#define mvaddnstr(y,x,str,n) mvwaddnstr(stdscr,(y),(x),(str),(n)) +#define mvaddstr(y,x,str) mvwaddstr(stdscr,(y),(x),(str)) +#define mvchgat(y,x,n,a,c,o) mvwchgat(stdscr,(y),(x),(n),(a),(c),(o)) +#define mvdelch(y,x) mvwdelch(stdscr,(y),(x)) +#define mvgetch(y,x) mvwgetch(stdscr,(y),(x)) +#define mvgetnstr(y,x,str,n) mvwgetnstr(stdscr,(y),(x),(str),(n)) +#define mvgetstr(y,x,str) mvwgetstr(stdscr,(y),(x),(str)) +#define mvhline(y,x,c,n) mvwhline(stdscr,(y),(x),(c),(n)) +#define mvinch(y,x) mvwinch(stdscr,(y),(x)) +#define mvinchnstr(y,x,s,n) mvwinchnstr(stdscr,(y),(x),(s),(n)) +#define mvinchstr(y,x,s) mvwinchstr(stdscr,(y),(x),(s)) +#define mvinnstr(y,x,s,n) mvwinnstr(stdscr,(y),(x),(s),(n)) +#define mvinsch(y,x,c) mvwinsch(stdscr,(y),(x),(c)) +#define mvinsnstr(y,x,s,n) mvwinsnstr(stdscr,(y),(x),(s),(n)) +#define mvinsstr(y,x,s) mvwinsstr(stdscr,(y),(x),(s)) +#define mvinstr(y,x,s) mvwinstr(stdscr,(y),(x),(s)) +#define mvvline(y,x,c,n) mvwvline(stdscr,(y),(x),(c),(n)) + +/* + * Some wide-character functions can be implemented without the extensions. + */ +#if !NCURSES_OPAQUE +#define getbkgd(win) (NCURSES_OK_ADDR(win) ? ((win)->_bkgd) : 0) +#endif /* NCURSES_OPAQUE */ + +#define slk_attr_off(a,v) ((v) ? ERR : slk_attroff(a)) +#define slk_attr_on(a,v) ((v) ? ERR : slk_attron(a)) + +#if !NCURSES_OPAQUE +#if NCURSES_WATTR_MACROS +#if NCURSES_WIDECHAR && 1 +#define wattr_set(win,a,p,opts) \ + (NCURSES_OK_ADDR(win) \ + ? ((void)((win)->_attrs = ((a) & ~A_COLOR), \ + (win)->_color = (opts) ? *(int *)(opts) : (p)), \ + OK) \ + : ERR) +#define wattr_get(win,a,p,opts) \ + (NCURSES_OK_ADDR(win) \ + ? ((void)(NCURSES_OK_ADDR(a) \ + ? (*(a) = (win)->_attrs) \ + : OK), \ + (void)(NCURSES_OK_ADDR(p) \ + ? (*(p) = (NCURSES_PAIRS_T) (win)->_color) \ + : OK), \ + (void)(NCURSES_OK_ADDR(opts) \ + ? (*(int *)(opts) = (win)->_color) \ + : OK), \ + OK) \ + : ERR) +#else /* !(NCURSES_WIDECHAR && NCURSES_EXE_COLORS) */ +#define wattr_set(win,a,p,opts) \ + (NCURSES_OK_ADDR(win) \ + ? ((void)((win)->_attrs = (((a) & ~A_COLOR) | \ + (attr_t)COLOR_PAIR(p))), \ + OK) \ + : ERR) +#define wattr_get(win,a,p,opts) \ + (NCURSES_OK_ADDR(win) \ + ? ((void)(NCURSES_OK_ADDR(a) \ + ? (*(a) = (win)->_attrs) \ + : OK), \ + (void)(NCURSES_OK_ADDR(p) \ + ? (*(p) = (NCURSES_PAIRS_T) PAIR_NUMBER((win)->_attrs)) \ + : OK), \ + OK) \ + : ERR) +#endif /* (NCURSES_WIDECHAR && NCURSES_EXE_COLORS) */ +#endif /* NCURSES_WATTR_MACROS */ +#endif /* NCURSES_OPAQUE */ + +/* + * X/Open curses deprecates SVr4 vwprintw/vwscanw, which are supposed to use + * varargs.h. It adds new calls vw_printw/vw_scanw, which are supposed to + * use POSIX stdarg.h. The ncurses versions of vwprintw/vwscanw already + * use stdarg.h, so... + */ +/* define vw_printw vwprintw */ +/* define vw_scanw vwscanw */ + +/* + * Export fallback function for use in C++ binding. + */ +#if !1 +#define vsscanf(a,b,c) _nc_vsscanf(a,b,c) +NCURSES_EXPORT(int) vsscanf(const char *, const char *, va_list); +#endif + +/* + * These macros are extensions - not in X/Open Curses. + */ +#if 1 +#if !NCURSES_OPAQUE +#define is_cleared(win) (NCURSES_OK_ADDR(win) ? (win)->_clear : FALSE) +#define is_idcok(win) (NCURSES_OK_ADDR(win) ? (win)->_idcok : FALSE) +#define is_idlok(win) (NCURSES_OK_ADDR(win) ? (win)->_idlok : FALSE) +#define is_immedok(win) (NCURSES_OK_ADDR(win) ? (win)->_immed : FALSE) +#define is_keypad(win) (NCURSES_OK_ADDR(win) ? (win)->_use_keypad : FALSE) +#define is_leaveok(win) (NCURSES_OK_ADDR(win) ? (win)->_leaveok : FALSE) +#define is_nodelay(win) (NCURSES_OK_ADDR(win) ? ((win)->_delay == 0) : FALSE) +#define is_notimeout(win) (NCURSES_OK_ADDR(win) ? (win)->_notimeout : FALSE) +#define is_pad(win) (NCURSES_OK_ADDR(win) ? ((win)->_flags & _ISPAD) != 0 : FALSE) +#define is_scrollok(win) (NCURSES_OK_ADDR(win) ? (win)->_scroll : FALSE) +#define is_subwin(win) (NCURSES_OK_ADDR(win) ? ((win)->_flags & _SUBWIN) != 0 : FALSE) +#define is_syncok(win) (NCURSES_OK_ADDR(win) ? (win)->_sync : FALSE) +#define wgetdelay(win) (NCURSES_OK_ADDR(win) ? (win)->_delay : 0) +#define wgetparent(win) (NCURSES_OK_ADDR(win) ? (win)->_parent : 0) +#define wgetscrreg(win,t,b) (NCURSES_OK_ADDR(win) ? (*(t) = (win)->_regtop, *(b) = (win)->_regbottom, OK) : ERR) +#endif +#endif + +/* + * X/Open says this returns a bool; SVr4 also checked for out-of-range line. + * The macro provides compatibility: + */ +#define is_linetouched(w,l) ((!(w) || ((l) > getmaxy(w)) || ((l) < 0)) ? ERR : (is_linetouched)((w),(l))) + +#endif /* NCURSES_NOMACROS */ + +/* + * Public variables. + * + * Notes: + * a. ESCDELAY was an undocumented feature under AIX curses. + * It gives the ESC expire time in milliseconds. + * b. ttytype is needed for backward compatibility + */ +#if NCURSES_REENTRANT + +NCURSES_WRAPPED_VAR(WINDOW *, curscr); +NCURSES_WRAPPED_VAR(WINDOW *, newscr); +NCURSES_WRAPPED_VAR(WINDOW *, stdscr); +NCURSES_WRAPPED_VAR(char *, ttytype); +NCURSES_WRAPPED_VAR(int, COLORS); +NCURSES_WRAPPED_VAR(int, COLOR_PAIRS); +NCURSES_WRAPPED_VAR(int, COLS); +NCURSES_WRAPPED_VAR(int, ESCDELAY); +NCURSES_WRAPPED_VAR(int, LINES); +NCURSES_WRAPPED_VAR(int, TABSIZE); + +#define curscr NCURSES_PUBLIC_VAR(curscr()) +#define newscr NCURSES_PUBLIC_VAR(newscr()) +#define stdscr NCURSES_PUBLIC_VAR(stdscr()) +#define ttytype NCURSES_PUBLIC_VAR(ttytype()) +#define COLORS NCURSES_PUBLIC_VAR(COLORS()) +#define COLOR_PAIRS NCURSES_PUBLIC_VAR(COLOR_PAIRS()) +#define COLS NCURSES_PUBLIC_VAR(COLS()) +#define ESCDELAY NCURSES_PUBLIC_VAR(ESCDELAY()) +#define LINES NCURSES_PUBLIC_VAR(LINES()) +#define TABSIZE NCURSES_PUBLIC_VAR(TABSIZE()) + +#else + +extern NCURSES_EXPORT_VAR(WINDOW *) curscr; +extern NCURSES_EXPORT_VAR(WINDOW *) newscr; +extern NCURSES_EXPORT_VAR(WINDOW *) stdscr; +extern NCURSES_EXPORT_VAR(char) ttytype[]; +extern NCURSES_EXPORT_VAR(int) COLORS; +extern NCURSES_EXPORT_VAR(int) COLOR_PAIRS; +extern NCURSES_EXPORT_VAR(int) COLS; +extern NCURSES_EXPORT_VAR(int) ESCDELAY; +extern NCURSES_EXPORT_VAR(int) LINES; +extern NCURSES_EXPORT_VAR(int) TABSIZE; + +#endif + +/* + * Pseudo-character tokens outside ASCII range. The curses wgetch() function + * will return any given one of these only if the corresponding k- capability + * is defined in your terminal's terminfo entry. + * + * Some keys (KEY_A1, etc) are arranged like this: + * a1 up a3 + * left b2 right + * c1 down c3 + * + * A few key codes do not depend upon the terminfo entry. + */ +#define KEY_CODE_YES 0400 /* A wchar_t contains a key code */ +#define KEY_MIN 0401 /* Minimum curses key */ +#define KEY_BREAK 0401 /* Break key (unreliable) */ +#define KEY_SRESET 0530 /* Soft (partial) reset (unreliable) */ +#define KEY_RESET 0531 /* Reset or hard reset (unreliable) */ +/* + * These definitions were generated by ./MKkey_defs.sh ./Caps ./Caps-ncurses + */ +#define KEY_DOWN 0402 /* down-arrow key */ +#define KEY_UP 0403 /* up-arrow key */ +#define KEY_LEFT 0404 /* left-arrow key */ +#define KEY_RIGHT 0405 /* right-arrow key */ +#define KEY_HOME 0406 /* home key */ +#define KEY_BACKSPACE 0407 /* backspace key */ +#define KEY_F0 0410 /* Function keys. Space for 64 */ +#define KEY_F(n) (KEY_F0+(n)) /* Value of function key n */ +#define KEY_DL 0510 /* delete-line key */ +#define KEY_IL 0511 /* insert-line key */ +#define KEY_DC 0512 /* delete-character key */ +#define KEY_IC 0513 /* insert-character key */ +#define KEY_EIC 0514 /* sent by rmir or smir in insert mode */ +#define KEY_CLEAR 0515 /* clear-screen or erase key */ +#define KEY_EOS 0516 /* clear-to-end-of-screen key */ +#define KEY_EOL 0517 /* clear-to-end-of-line key */ +#define KEY_SF 0520 /* scroll-forward key */ +#define KEY_SR 0521 /* scroll-backward key */ +#define KEY_NPAGE 0522 /* next-page key */ +#define KEY_PPAGE 0523 /* previous-page key */ +#define KEY_STAB 0524 /* set-tab key */ +#define KEY_CTAB 0525 /* clear-tab key */ +#define KEY_CATAB 0526 /* clear-all-tabs key */ +#define KEY_ENTER 0527 /* enter/send key */ +#define KEY_PRINT 0532 /* print key */ +#define KEY_LL 0533 /* lower-left key (home down) */ +#define KEY_A1 0534 /* upper left of keypad */ +#define KEY_A3 0535 /* upper right of keypad */ +#define KEY_B2 0536 /* center of keypad */ +#define KEY_C1 0537 /* lower left of keypad */ +#define KEY_C3 0540 /* lower right of keypad */ +#define KEY_BTAB 0541 /* back-tab key */ +#define KEY_BEG 0542 /* begin key */ +#define KEY_CANCEL 0543 /* cancel key */ +#define KEY_CLOSE 0544 /* close key */ +#define KEY_COMMAND 0545 /* command key */ +#define KEY_COPY 0546 /* copy key */ +#define KEY_CREATE 0547 /* create key */ +#define KEY_END 0550 /* end key */ +#define KEY_EXIT 0551 /* exit key */ +#define KEY_FIND 0552 /* find key */ +#define KEY_HELP 0553 /* help key */ +#define KEY_MARK 0554 /* mark key */ +#define KEY_MESSAGE 0555 /* message key */ +#define KEY_MOVE 0556 /* move key */ +#define KEY_NEXT 0557 /* next key */ +#define KEY_OPEN 0560 /* open key */ +#define KEY_OPTIONS 0561 /* options key */ +#define KEY_PREVIOUS 0562 /* previous key */ +#define KEY_REDO 0563 /* redo key */ +#define KEY_REFERENCE 0564 /* reference key */ +#define KEY_REFRESH 0565 /* refresh key */ +#define KEY_REPLACE 0566 /* replace key */ +#define KEY_RESTART 0567 /* restart key */ +#define KEY_RESUME 0570 /* resume key */ +#define KEY_SAVE 0571 /* save key */ +#define KEY_SBEG 0572 /* shifted begin key */ +#define KEY_SCANCEL 0573 /* shifted cancel key */ +#define KEY_SCOMMAND 0574 /* shifted command key */ +#define KEY_SCOPY 0575 /* shifted copy key */ +#define KEY_SCREATE 0576 /* shifted create key */ +#define KEY_SDC 0577 /* shifted delete-character key */ +#define KEY_SDL 0600 /* shifted delete-line key */ +#define KEY_SELECT 0601 /* select key */ +#define KEY_SEND 0602 /* shifted end key */ +#define KEY_SEOL 0603 /* shifted clear-to-end-of-line key */ +#define KEY_SEXIT 0604 /* shifted exit key */ +#define KEY_SFIND 0605 /* shifted find key */ +#define KEY_SHELP 0606 /* shifted help key */ +#define KEY_SHOME 0607 /* shifted home key */ +#define KEY_SIC 0610 /* shifted insert-character key */ +#define KEY_SLEFT 0611 /* shifted left-arrow key */ +#define KEY_SMESSAGE 0612 /* shifted message key */ +#define KEY_SMOVE 0613 /* shifted move key */ +#define KEY_SNEXT 0614 /* shifted next key */ +#define KEY_SOPTIONS 0615 /* shifted options key */ +#define KEY_SPREVIOUS 0616 /* shifted previous key */ +#define KEY_SPRINT 0617 /* shifted print key */ +#define KEY_SREDO 0620 /* shifted redo key */ +#define KEY_SREPLACE 0621 /* shifted replace key */ +#define KEY_SRIGHT 0622 /* shifted right-arrow key */ +#define KEY_SRSUME 0623 /* shifted resume key */ +#define KEY_SSAVE 0624 /* shifted save key */ +#define KEY_SSUSPEND 0625 /* shifted suspend key */ +#define KEY_SUNDO 0626 /* shifted undo key */ +#define KEY_SUSPEND 0627 /* suspend key */ +#define KEY_UNDO 0630 /* undo key */ +#define KEY_MOUSE 0631 /* Mouse event has occurred */ + +#if NCURSES_SIGWINCH +#define KEY_RESIZE 0632 /* Terminal resize event */ +#endif + +#define KEY_MAX 0777 /* Maximum key value is 0632 */ +/* $Id: curses.wide,v 1.51 2021/05/22 20:28:29 tom Exp $ */ +/* + * vile:cmode: + * This file is part of ncurses, designed to be appended after curses.h.in + * (see that file for the relevant copyright). + */ +#define _XOPEN_CURSES 1 + +#if NCURSES_WIDECHAR + +extern NCURSES_EXPORT_VAR(cchar_t *) _nc_wacs; + +#define NCURSES_WACS(c) (&_nc_wacs[NCURSES_CAST(unsigned char,(c))]) + +#define WACS_BSSB NCURSES_WACS('l') +#define WACS_SSBB NCURSES_WACS('m') +#define WACS_BBSS NCURSES_WACS('k') +#define WACS_SBBS NCURSES_WACS('j') +#define WACS_SBSS NCURSES_WACS('u') +#define WACS_SSSB NCURSES_WACS('t') +#define WACS_SSBS NCURSES_WACS('v') +#define WACS_BSSS NCURSES_WACS('w') +#define WACS_BSBS NCURSES_WACS('q') +#define WACS_SBSB NCURSES_WACS('x') +#define WACS_SSSS NCURSES_WACS('n') + +#define WACS_ULCORNER WACS_BSSB +#define WACS_LLCORNER WACS_SSBB +#define WACS_URCORNER WACS_BBSS +#define WACS_LRCORNER WACS_SBBS +#define WACS_RTEE WACS_SBSS +#define WACS_LTEE WACS_SSSB +#define WACS_BTEE WACS_SSBS +#define WACS_TTEE WACS_BSSS +#define WACS_HLINE WACS_BSBS +#define WACS_VLINE WACS_SBSB +#define WACS_PLUS WACS_SSSS + +#define WACS_S1 NCURSES_WACS('o') /* scan line 1 */ +#define WACS_S9 NCURSES_WACS('s') /* scan line 9 */ +#define WACS_DIAMOND NCURSES_WACS('`') /* diamond */ +#define WACS_CKBOARD NCURSES_WACS('a') /* checker board */ +#define WACS_DEGREE NCURSES_WACS('f') /* degree symbol */ +#define WACS_PLMINUS NCURSES_WACS('g') /* plus/minus */ +#define WACS_BULLET NCURSES_WACS('~') /* bullet */ + + /* Teletype 5410v1 symbols */ +#define WACS_LARROW NCURSES_WACS(',') /* arrow left */ +#define WACS_RARROW NCURSES_WACS('+') /* arrow right */ +#define WACS_DARROW NCURSES_WACS('.') /* arrow down */ +#define WACS_UARROW NCURSES_WACS('-') /* arrow up */ +#define WACS_BOARD NCURSES_WACS('h') /* board of squares */ +#define WACS_LANTERN NCURSES_WACS('i') /* lantern symbol */ +#define WACS_BLOCK NCURSES_WACS('0') /* solid square block */ + + /* ncurses extensions */ +#define WACS_S3 NCURSES_WACS('p') /* scan line 3 */ +#define WACS_S7 NCURSES_WACS('r') /* scan line 7 */ +#define WACS_LEQUAL NCURSES_WACS('y') /* less/equal */ +#define WACS_GEQUAL NCURSES_WACS('z') /* greater/equal */ +#define WACS_PI NCURSES_WACS('{') /* Pi */ +#define WACS_NEQUAL NCURSES_WACS('|') /* not equal */ +#define WACS_STERLING NCURSES_WACS('}') /* UK pound sign */ + + /* double lines */ +#define WACS_BDDB NCURSES_WACS('C') +#define WACS_DDBB NCURSES_WACS('D') +#define WACS_BBDD NCURSES_WACS('B') +#define WACS_DBBD NCURSES_WACS('A') +#define WACS_DBDD NCURSES_WACS('G') +#define WACS_DDDB NCURSES_WACS('F') +#define WACS_DDBD NCURSES_WACS('H') +#define WACS_BDDD NCURSES_WACS('I') +#define WACS_BDBD NCURSES_WACS('R') +#define WACS_DBDB NCURSES_WACS('Y') +#define WACS_DDDD NCURSES_WACS('E') + +#define WACS_D_ULCORNER WACS_BDDB +#define WACS_D_LLCORNER WACS_DDBB +#define WACS_D_URCORNER WACS_BBDD +#define WACS_D_LRCORNER WACS_DBBD +#define WACS_D_RTEE WACS_DBDD +#define WACS_D_LTEE WACS_DDDB +#define WACS_D_BTEE WACS_DDBD +#define WACS_D_TTEE WACS_BDDD +#define WACS_D_HLINE WACS_BDBD +#define WACS_D_VLINE WACS_DBDB +#define WACS_D_PLUS WACS_DDDD + + /* thick lines */ +#define WACS_BTTB NCURSES_WACS('L') +#define WACS_TTBB NCURSES_WACS('M') +#define WACS_BBTT NCURSES_WACS('K') +#define WACS_TBBT NCURSES_WACS('J') +#define WACS_TBTT NCURSES_WACS('U') +#define WACS_TTTB NCURSES_WACS('T') +#define WACS_TTBT NCURSES_WACS('V') +#define WACS_BTTT NCURSES_WACS('W') +#define WACS_BTBT NCURSES_WACS('Q') +#define WACS_TBTB NCURSES_WACS('X') +#define WACS_TTTT NCURSES_WACS('N') + +#define WACS_T_ULCORNER WACS_BTTB +#define WACS_T_LLCORNER WACS_TTBB +#define WACS_T_URCORNER WACS_BBTT +#define WACS_T_LRCORNER WACS_TBBT +#define WACS_T_RTEE WACS_TBTT +#define WACS_T_LTEE WACS_TTTB +#define WACS_T_BTEE WACS_TTBT +#define WACS_T_TTEE WACS_BTTT +#define WACS_T_HLINE WACS_BTBT +#define WACS_T_VLINE WACS_TBTB +#define WACS_T_PLUS WACS_TTTT + +/* + * Function prototypes for wide-character operations. + * + * "generated" comments should include ":WIDEC" to make the corresponding + * functions ifdef'd in lib_gen.c + * + * "implemented" comments do not need this marker. + */ + +extern NCURSES_EXPORT(int) add_wch (const cchar_t *); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) add_wchnstr (const cchar_t *, int); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) add_wchstr (const cchar_t *); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) addnwstr (const wchar_t *, int); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) addwstr (const wchar_t *); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) bkgrnd (const cchar_t *); /* generated:WIDEC */ +extern NCURSES_EXPORT(void) bkgrndset (const cchar_t *); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) border_set (const cchar_t*,const cchar_t*,const cchar_t*,const cchar_t*,const cchar_t*,const cchar_t*,const cchar_t*,const cchar_t*); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) box_set (WINDOW *, const cchar_t *, const cchar_t *); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) echo_wchar (const cchar_t *); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) erasewchar (wchar_t*); /* implemented */ +extern NCURSES_EXPORT(int) get_wch (wint_t *); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) get_wstr (wint_t *); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) getbkgrnd (cchar_t *); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) getcchar (const cchar_t *, wchar_t*, attr_t*, NCURSES_PAIRS_T*, void*); /* implemented */ +extern NCURSES_EXPORT(int) getn_wstr (wint_t *, int); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) hline_set (const cchar_t *, int); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) in_wch (cchar_t *); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) in_wchnstr (cchar_t *, int); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) in_wchstr (cchar_t *); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) innwstr (wchar_t *, int); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) ins_nwstr (const wchar_t *, int); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) ins_wch (const cchar_t *); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) ins_wstr (const wchar_t *); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) inwstr (wchar_t *); /* generated:WIDEC */ +extern NCURSES_EXPORT(NCURSES_CONST char*) key_name (wchar_t); /* implemented */ +extern NCURSES_EXPORT(int) killwchar (wchar_t *); /* implemented */ +extern NCURSES_EXPORT(int) mvadd_wch (int, int, const cchar_t *); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) mvadd_wchnstr (int, int, const cchar_t *, int);/* generated:WIDEC */ +extern NCURSES_EXPORT(int) mvadd_wchstr (int, int, const cchar_t *); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) mvaddnwstr (int, int, const wchar_t *, int); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) mvaddwstr (int, int, const wchar_t *); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) mvget_wch (int, int, wint_t *); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) mvget_wstr (int, int, wint_t *); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) mvgetn_wstr (int, int, wint_t *, int); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) mvhline_set (int, int, const cchar_t *, int); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) mvin_wch (int, int, cchar_t *); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) mvin_wchnstr (int, int, cchar_t *, int); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) mvin_wchstr (int, int, cchar_t *); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) mvinnwstr (int, int, wchar_t *, int); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) mvins_nwstr (int, int, const wchar_t *, int); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) mvins_wch (int, int, const cchar_t *); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) mvins_wstr (int, int, const wchar_t *); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) mvinwstr (int, int, wchar_t *); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) mvvline_set (int, int, const cchar_t *, int); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) mvwadd_wch (WINDOW *, int, int, const cchar_t *); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) mvwadd_wchnstr (WINDOW *, int, int, const cchar_t *, int); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) mvwadd_wchstr (WINDOW *, int, int, const cchar_t *); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) mvwaddnwstr (WINDOW *, int, int, const wchar_t *, int);/* generated:WIDEC */ +extern NCURSES_EXPORT(int) mvwaddwstr (WINDOW *, int, int, const wchar_t *); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) mvwget_wch (WINDOW *, int, int, wint_t *); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) mvwget_wstr (WINDOW *, int, int, wint_t *); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) mvwgetn_wstr (WINDOW *, int, int, wint_t *, int);/* generated:WIDEC */ +extern NCURSES_EXPORT(int) mvwhline_set (WINDOW *, int, int, const cchar_t *, int);/* generated:WIDEC */ +extern NCURSES_EXPORT(int) mvwin_wch (WINDOW *, int, int, cchar_t *); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) mvwin_wchnstr (WINDOW *, int,int, cchar_t *,int); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) mvwin_wchstr (WINDOW *, int, int, cchar_t *); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) mvwinnwstr (WINDOW *, int, int, wchar_t *, int); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) mvwins_nwstr (WINDOW *, int,int, const wchar_t *,int); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) mvwins_wch (WINDOW *, int, int, const cchar_t *); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) mvwins_wstr (WINDOW *, int, int, const wchar_t *); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) mvwinwstr (WINDOW *, int, int, wchar_t *); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) mvwvline_set (WINDOW *, int,int, const cchar_t *,int); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) pecho_wchar (WINDOW *, const cchar_t *); /* implemented */ +extern NCURSES_EXPORT(int) setcchar (cchar_t *, const wchar_t *, const attr_t, NCURSES_PAIRS_T, const void *); /* implemented */ +extern NCURSES_EXPORT(int) slk_wset (int, const wchar_t *, int); /* implemented */ +extern NCURSES_EXPORT(attr_t) term_attrs (void); /* implemented */ +extern NCURSES_EXPORT(int) unget_wch (const wchar_t); /* implemented */ +extern NCURSES_EXPORT(int) vid_attr (attr_t, NCURSES_PAIRS_T, void *); /* implemented */ +extern NCURSES_EXPORT(int) vid_puts (attr_t, NCURSES_PAIRS_T, void *, NCURSES_OUTC); /* implemented */ +extern NCURSES_EXPORT(int) vline_set (const cchar_t *, int); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) wadd_wch (WINDOW *,const cchar_t *); /* implemented */ +extern NCURSES_EXPORT(int) wadd_wchnstr (WINDOW *,const cchar_t *,int); /* implemented */ +extern NCURSES_EXPORT(int) wadd_wchstr (WINDOW *,const cchar_t *); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) waddnwstr (WINDOW *,const wchar_t *,int); /* implemented */ +extern NCURSES_EXPORT(int) waddwstr (WINDOW *,const wchar_t *); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) wbkgrnd (WINDOW *,const cchar_t *); /* implemented */ +extern NCURSES_EXPORT(void) wbkgrndset (WINDOW *,const cchar_t *); /* implemented */ +extern NCURSES_EXPORT(int) wborder_set (WINDOW *,const cchar_t*,const cchar_t*,const cchar_t*,const cchar_t*,const cchar_t*,const cchar_t*,const cchar_t*,const cchar_t*); /* implemented */ +extern NCURSES_EXPORT(int) wecho_wchar (WINDOW *, const cchar_t *); /* implemented */ +extern NCURSES_EXPORT(int) wget_wch (WINDOW *, wint_t *); /* implemented */ +extern NCURSES_EXPORT(int) wget_wstr (WINDOW *, wint_t *); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) wgetbkgrnd (WINDOW *, cchar_t *); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) wgetn_wstr (WINDOW *, wint_t *, int); /* implemented */ +extern NCURSES_EXPORT(int) whline_set (WINDOW *, const cchar_t *, int); /* implemented */ +extern NCURSES_EXPORT(int) win_wch (WINDOW *, cchar_t *); /* implemented */ +extern NCURSES_EXPORT(int) win_wchnstr (WINDOW *, cchar_t *, int); /* implemented */ +extern NCURSES_EXPORT(int) win_wchstr (WINDOW *, cchar_t *); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) winnwstr (WINDOW *, wchar_t *, int); /* implemented */ +extern NCURSES_EXPORT(int) wins_nwstr (WINDOW *, const wchar_t *, int); /* implemented */ +extern NCURSES_EXPORT(int) wins_wch (WINDOW *, const cchar_t *); /* implemented */ +extern NCURSES_EXPORT(int) wins_wstr (WINDOW *, const wchar_t *); /* generated:WIDEC */ +extern NCURSES_EXPORT(int) winwstr (WINDOW *, wchar_t *); /* implemented */ +extern NCURSES_EXPORT(wchar_t*) wunctrl (cchar_t *); /* implemented */ +extern NCURSES_EXPORT(int) wvline_set (WINDOW *, const cchar_t *, int); /* implemented */ + +#if NCURSES_SP_FUNCS +extern NCURSES_EXPORT(attr_t) NCURSES_SP_NAME(term_attrs) (SCREEN*); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(erasewchar) (SCREEN*, wchar_t *); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(killwchar) (SCREEN*, wchar_t *); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(unget_wch) (SCREEN*, const wchar_t); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(vid_attr) (SCREEN*, attr_t, NCURSES_PAIRS_T, void *); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(vid_puts) (SCREEN*, attr_t, NCURSES_PAIRS_T, void *, NCURSES_SP_OUTC); /* implemented:SP_FUNC */ +extern NCURSES_EXPORT(wchar_t*) NCURSES_SP_NAME(wunctrl) (SCREEN*, cchar_t *); /* implemented:SP_FUNC */ +#endif + +#ifndef NCURSES_NOMACROS + +/* + * XSI curses macros for XPG4 conformance. + */ +#define add_wch(c) wadd_wch(stdscr,(c)) +#define add_wchnstr(str,n) wadd_wchnstr(stdscr,(str),(n)) +#define add_wchstr(str) wadd_wchstr(stdscr,(str)) +#define addnwstr(wstr,n) waddnwstr(stdscr,(wstr),(n)) +#define addwstr(wstr) waddwstr(stdscr,(wstr)) +#define bkgrnd(c) wbkgrnd(stdscr,(c)) +#define bkgrndset(c) wbkgrndset(stdscr,(c)) +#define border_set(l,r,t,b,tl,tr,bl,br) wborder_set(stdscr,(l),(r),(t),(b),tl,tr,bl,br) +#define box_set(w,v,h) wborder_set((w),(v),(v),(h),(h),0,0,0,0) +#define echo_wchar(c) wecho_wchar(stdscr,(c)) +#define get_wch(c) wget_wch(stdscr,(c)) +#define get_wstr(t) wget_wstr(stdscr,(t)) +#define getbkgrnd(wch) wgetbkgrnd(stdscr,(wch)) +#define getn_wstr(t,n) wgetn_wstr(stdscr,(t),(n)) +#define hline_set(c,n) whline_set(stdscr,(c),(n)) +#define in_wch(c) win_wch(stdscr,(c)) +#define in_wchnstr(c,n) win_wchnstr(stdscr,(c),(n)) +#define in_wchstr(c) win_wchstr(stdscr,(c)) +#define innwstr(c,n) winnwstr(stdscr,(c),(n)) +#define ins_nwstr(t,n) wins_nwstr(stdscr,(t),(n)) +#define ins_wch(c) wins_wch(stdscr,(c)) +#define ins_wstr(t) wins_wstr(stdscr,(t)) +#define inwstr(c) winwstr(stdscr,(c)) +#define vline_set(c,n) wvline_set(stdscr,(c),(n)) +#define wadd_wchstr(win,str) wadd_wchnstr((win),(str),-1) +#define waddwstr(win,wstr) waddnwstr((win),(wstr),-1) +#define wget_wstr(w,t) wgetn_wstr((w),(t),-1) +#define win_wchstr(w,c) win_wchnstr((w),(c),-1) +#define wins_wstr(w,t) wins_nwstr((w),(t),-1) + +#if !NCURSES_OPAQUE +#define wgetbkgrnd(win,wch) (NCURSES_OK_ADDR(wch) ? ((win) ? (*(wch) = (win)->_bkgrnd) : *(wch), OK) : ERR) +#endif + +#define mvadd_wch(y,x,c) mvwadd_wch(stdscr,(y),(x),(c)) +#define mvadd_wchnstr(y,x,s,n) mvwadd_wchnstr(stdscr,(y),(x),(s),(n)) +#define mvadd_wchstr(y,x,s) mvwadd_wchstr(stdscr,(y),(x),(s)) +#define mvaddnwstr(y,x,wstr,n) mvwaddnwstr(stdscr,(y),(x),(wstr),(n)) +#define mvaddwstr(y,x,wstr) mvwaddwstr(stdscr,(y),(x),(wstr)) +#define mvget_wch(y,x,c) mvwget_wch(stdscr,(y),(x),(c)) +#define mvget_wstr(y,x,t) mvwget_wstr(stdscr,(y),(x),(t)) +#define mvgetn_wstr(y,x,t,n) mvwgetn_wstr(stdscr,(y),(x),(t),(n)) +#define mvhline_set(y,x,c,n) mvwhline_set(stdscr,(y),(x),(c),(n)) +#define mvin_wch(y,x,c) mvwin_wch(stdscr,(y),(x),(c)) +#define mvin_wchnstr(y,x,c,n) mvwin_wchnstr(stdscr,(y),(x),(c),(n)) +#define mvin_wchstr(y,x,c) mvwin_wchstr(stdscr,(y),(x),(c)) +#define mvinnwstr(y,x,c,n) mvwinnwstr(stdscr,(y),(x),(c),(n)) +#define mvins_nwstr(y,x,t,n) mvwins_nwstr(stdscr,(y),(x),(t),(n)) +#define mvins_wch(y,x,c) mvwins_wch(stdscr,(y),(x),(c)) +#define mvins_wstr(y,x,t) mvwins_wstr(stdscr,(y),(x),(t)) +#define mvinwstr(y,x,c) mvwinwstr(stdscr,(y),(x),(c)) +#define mvvline_set(y,x,c,n) mvwvline_set(stdscr,(y),(x),(c),(n)) + +#define mvwadd_wch(win,y,x,c) (wmove(win,(y),(x)) == ERR ? ERR : wadd_wch((win),(c))) +#define mvwadd_wchnstr(win,y,x,s,n) (wmove(win,(y),(x)) == ERR ? ERR : wadd_wchnstr((win),(s),(n))) +#define mvwadd_wchstr(win,y,x,s) (wmove(win,(y),(x)) == ERR ? ERR : wadd_wchstr((win),(s))) +#define mvwaddnwstr(win,y,x,wstr,n) (wmove(win,(y),(x)) == ERR ? ERR : waddnwstr((win),(wstr),(n))) +#define mvwaddwstr(win,y,x,wstr) (wmove(win,(y),(x)) == ERR ? ERR : waddwstr((win),(wstr))) +#define mvwget_wch(win,y,x,c) (wmove(win,(y),(x)) == ERR ? ERR : wget_wch((win),(c))) +#define mvwget_wstr(win,y,x,t) (wmove(win,(y),(x)) == ERR ? ERR : wget_wstr((win),(t))) +#define mvwgetn_wstr(win,y,x,t,n) (wmove(win,(y),(x)) == ERR ? ERR : wgetn_wstr((win),(t),(n))) +#define mvwhline_set(win,y,x,c,n) (wmove(win,(y),(x)) == ERR ? ERR : whline_set((win),(c),(n))) +#define mvwin_wch(win,y,x,c) (wmove(win,(y),(x)) == ERR ? ERR : win_wch((win),(c))) +#define mvwin_wchnstr(win,y,x,c,n) (wmove(win,(y),(x)) == ERR ? ERR : win_wchnstr((win),(c),(n))) +#define mvwin_wchstr(win,y,x,c) (wmove(win,(y),(x)) == ERR ? ERR : win_wchstr((win),(c))) +#define mvwinnwstr(win,y,x,c,n) (wmove(win,(y),(x)) == ERR ? ERR : winnwstr((win),(c),(n))) +#define mvwins_nwstr(win,y,x,t,n) (wmove(win,(y),(x)) == ERR ? ERR : wins_nwstr((win),(t),(n))) +#define mvwins_wch(win,y,x,c) (wmove(win,(y),(x)) == ERR ? ERR : wins_wch((win),(c))) +#define mvwins_wstr(win,y,x,t) (wmove(win,(y),(x)) == ERR ? ERR : wins_wstr((win),(t))) +#define mvwinwstr(win,y,x,c) (wmove(win,(y),(x)) == ERR ? ERR : winwstr((win),(c))) +#define mvwvline_set(win,y,x,c,n) (wmove(win,(y),(x)) == ERR ? ERR : wvline_set((win),(c),(n))) + +#endif /* NCURSES_NOMACROS */ + +#if defined(TRACE) || defined(NCURSES_TEST) +extern NCURSES_EXPORT(const char *) _nc_viswbuf(const wchar_t *); +extern NCURSES_EXPORT(const char *) _nc_viswibuf(const wint_t *); +#endif + +#endif /* NCURSES_WIDECHAR */ +/* $Id: curses.tail,v 1.27 2023/08/05 19:43:46 tom Exp $ */ +/* + * vile:cmode: + * This file is part of ncurses, designed to be appended after curses.h.in + * (see that file for the relevant copyright). + */ + +/* mouse interface */ + +#if NCURSES_MOUSE_VERSION > 1 +#define NCURSES_MOUSE_MASK(b,m) ((m) << (((b) - 1) * 5)) +#else +#define NCURSES_MOUSE_MASK(b,m) ((m) << (((b) - 1) * 6)) +#endif + +#define NCURSES_BUTTON_RELEASED 001UL +#define NCURSES_BUTTON_PRESSED 002UL +#define NCURSES_BUTTON_CLICKED 004UL +#define NCURSES_DOUBLE_CLICKED 010UL +#define NCURSES_TRIPLE_CLICKED 020UL +#define NCURSES_RESERVED_EVENT 040UL + +/* event masks */ +#define BUTTON1_RELEASED NCURSES_MOUSE_MASK(1, NCURSES_BUTTON_RELEASED) +#define BUTTON1_PRESSED NCURSES_MOUSE_MASK(1, NCURSES_BUTTON_PRESSED) +#define BUTTON1_CLICKED NCURSES_MOUSE_MASK(1, NCURSES_BUTTON_CLICKED) +#define BUTTON1_DOUBLE_CLICKED NCURSES_MOUSE_MASK(1, NCURSES_DOUBLE_CLICKED) +#define BUTTON1_TRIPLE_CLICKED NCURSES_MOUSE_MASK(1, NCURSES_TRIPLE_CLICKED) + +#define BUTTON2_RELEASED NCURSES_MOUSE_MASK(2, NCURSES_BUTTON_RELEASED) +#define BUTTON2_PRESSED NCURSES_MOUSE_MASK(2, NCURSES_BUTTON_PRESSED) +#define BUTTON2_CLICKED NCURSES_MOUSE_MASK(2, NCURSES_BUTTON_CLICKED) +#define BUTTON2_DOUBLE_CLICKED NCURSES_MOUSE_MASK(2, NCURSES_DOUBLE_CLICKED) +#define BUTTON2_TRIPLE_CLICKED NCURSES_MOUSE_MASK(2, NCURSES_TRIPLE_CLICKED) + +#define BUTTON3_RELEASED NCURSES_MOUSE_MASK(3, NCURSES_BUTTON_RELEASED) +#define BUTTON3_PRESSED NCURSES_MOUSE_MASK(3, NCURSES_BUTTON_PRESSED) +#define BUTTON3_CLICKED NCURSES_MOUSE_MASK(3, NCURSES_BUTTON_CLICKED) +#define BUTTON3_DOUBLE_CLICKED NCURSES_MOUSE_MASK(3, NCURSES_DOUBLE_CLICKED) +#define BUTTON3_TRIPLE_CLICKED NCURSES_MOUSE_MASK(3, NCURSES_TRIPLE_CLICKED) + +#define BUTTON4_RELEASED NCURSES_MOUSE_MASK(4, NCURSES_BUTTON_RELEASED) +#define BUTTON4_PRESSED NCURSES_MOUSE_MASK(4, NCURSES_BUTTON_PRESSED) +#define BUTTON4_CLICKED NCURSES_MOUSE_MASK(4, NCURSES_BUTTON_CLICKED) +#define BUTTON4_DOUBLE_CLICKED NCURSES_MOUSE_MASK(4, NCURSES_DOUBLE_CLICKED) +#define BUTTON4_TRIPLE_CLICKED NCURSES_MOUSE_MASK(4, NCURSES_TRIPLE_CLICKED) + +/* + * In 32 bits the version-1 scheme does not provide enough space for a 5th + * button, unless we choose to change the ABI by omitting the reserved-events. + */ +#if NCURSES_MOUSE_VERSION > 1 + +#define BUTTON5_RELEASED NCURSES_MOUSE_MASK(5, NCURSES_BUTTON_RELEASED) +#define BUTTON5_PRESSED NCURSES_MOUSE_MASK(5, NCURSES_BUTTON_PRESSED) +#define BUTTON5_CLICKED NCURSES_MOUSE_MASK(5, NCURSES_BUTTON_CLICKED) +#define BUTTON5_DOUBLE_CLICKED NCURSES_MOUSE_MASK(5, NCURSES_DOUBLE_CLICKED) +#define BUTTON5_TRIPLE_CLICKED NCURSES_MOUSE_MASK(5, NCURSES_TRIPLE_CLICKED) + +#define BUTTON_CTRL NCURSES_MOUSE_MASK(6, 0001L) +#define BUTTON_SHIFT NCURSES_MOUSE_MASK(6, 0002L) +#define BUTTON_ALT NCURSES_MOUSE_MASK(6, 0004L) +#define REPORT_MOUSE_POSITION NCURSES_MOUSE_MASK(6, 0010L) + +#else + +#define BUTTON1_RESERVED_EVENT NCURSES_MOUSE_MASK(1, NCURSES_RESERVED_EVENT) +#define BUTTON2_RESERVED_EVENT NCURSES_MOUSE_MASK(2, NCURSES_RESERVED_EVENT) +#define BUTTON3_RESERVED_EVENT NCURSES_MOUSE_MASK(3, NCURSES_RESERVED_EVENT) +#define BUTTON4_RESERVED_EVENT NCURSES_MOUSE_MASK(4, NCURSES_RESERVED_EVENT) + +#define BUTTON_CTRL NCURSES_MOUSE_MASK(5, 0001L) +#define BUTTON_SHIFT NCURSES_MOUSE_MASK(5, 0002L) +#define BUTTON_ALT NCURSES_MOUSE_MASK(5, 0004L) +#define REPORT_MOUSE_POSITION NCURSES_MOUSE_MASK(5, 0010L) + +#endif + +#define ALL_MOUSE_EVENTS (REPORT_MOUSE_POSITION - 1) + +/* macros to extract single event-bits from masks */ +#define BUTTON_RELEASE(e, x) ((e) & NCURSES_MOUSE_MASK(x, 001)) +#define BUTTON_PRESS(e, x) ((e) & NCURSES_MOUSE_MASK(x, 002)) +#define BUTTON_CLICK(e, x) ((e) & NCURSES_MOUSE_MASK(x, 004)) +#define BUTTON_DOUBLE_CLICK(e, x) ((e) & NCURSES_MOUSE_MASK(x, 010)) +#define BUTTON_TRIPLE_CLICK(e, x) ((e) & NCURSES_MOUSE_MASK(x, 020)) +#define BUTTON_RESERVED_EVENT(e, x) ((e) & NCURSES_MOUSE_MASK(x, 040)) + +typedef struct +{ + short id; /* ID to distinguish multiple devices */ + int x, y, z; /* event coordinates (character-cell) */ + mmask_t bstate; /* button state bits */ +} +MEVENT; + +extern NCURSES_EXPORT(bool) has_mouse(void); +extern NCURSES_EXPORT(int) getmouse (MEVENT *); +extern NCURSES_EXPORT(int) ungetmouse (MEVENT *); +extern NCURSES_EXPORT(mmask_t) mousemask (mmask_t, mmask_t *); +extern NCURSES_EXPORT(bool) wenclose (const WINDOW *, int, int); +extern NCURSES_EXPORT(int) mouseinterval (int); +extern NCURSES_EXPORT(bool) wmouse_trafo (const WINDOW*, int*, int*, bool); +extern NCURSES_EXPORT(bool) mouse_trafo (int*, int*, bool); /* generated */ + +#if NCURSES_SP_FUNCS +extern NCURSES_EXPORT(bool) NCURSES_SP_NAME(has_mouse) (SCREEN*); +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(getmouse) (SCREEN*, MEVENT *); +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(ungetmouse) (SCREEN*,MEVENT *); +extern NCURSES_EXPORT(mmask_t) NCURSES_SP_NAME(mousemask) (SCREEN*, mmask_t, mmask_t *); +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(mouseinterval) (SCREEN*, int); +#endif + +#ifndef NCURSES_NOMACROS +#define mouse_trafo(y,x,to_screen) wmouse_trafo(stdscr,y,x,to_screen) +#endif + +/* other non-XSI functions */ + +extern NCURSES_EXPORT(int) mcprint (char *, int); /* direct data to printer */ +extern NCURSES_EXPORT(int) has_key (int); /* do we have given key? */ + +#if NCURSES_SP_FUNCS +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(has_key) (SCREEN*, int); /* do we have given key? */ +extern NCURSES_EXPORT(int) NCURSES_SP_NAME(mcprint) (SCREEN*, char *, int); /* direct data to printer */ +#endif + +/* Debugging : use with libncurses_g.a */ + +extern NCURSES_EXPORT(void) _tracef (const char *, ...) GCC_PRINTFLIKE(1,2); +extern NCURSES_EXPORT(char *) _traceattr (attr_t); +extern NCURSES_EXPORT(char *) _traceattr2 (int, chtype); +extern NCURSES_EXPORT(char *) _tracechar (int); +extern NCURSES_EXPORT(char *) _tracechtype (chtype); +extern NCURSES_EXPORT(char *) _tracechtype2 (int, chtype); +#if NCURSES_WIDECHAR +#define _tracech_t _tracecchar_t +extern NCURSES_EXPORT(char *) _tracecchar_t (const cchar_t *); +#define _tracech_t2 _tracecchar_t2 +extern NCURSES_EXPORT(char *) _tracecchar_t2 (int, const cchar_t *); +#else +#define _tracech_t _tracechtype +#define _tracech_t2 _tracechtype2 +#endif +extern NCURSES_EXPORT(void) trace (const unsigned) GCC_DEPRECATED("use curses_trace"); +extern NCURSES_EXPORT(unsigned) curses_trace (const unsigned); + +/* trace masks */ +#define TRACE_DISABLE 0x0000 /* turn off tracing */ +#define TRACE_TIMES 0x0001 /* trace user and system times of updates */ +#define TRACE_TPUTS 0x0002 /* trace tputs calls */ +#define TRACE_UPDATE 0x0004 /* trace update actions, old & new screens */ +#define TRACE_MOVE 0x0008 /* trace cursor moves and scrolls */ +#define TRACE_CHARPUT 0x0010 /* trace all character outputs */ +#define TRACE_ORDINARY 0x001F /* trace all update actions */ +#define TRACE_CALLS 0x0020 /* trace all curses calls */ +#define TRACE_VIRTPUT 0x0040 /* trace virtual character puts */ +#define TRACE_IEVENT 0x0080 /* trace low-level input processing */ +#define TRACE_BITS 0x0100 /* trace state of TTY control bits */ +#define TRACE_ICALLS 0x0200 /* trace internal/nested calls */ +#define TRACE_CCALLS 0x0400 /* trace per-character calls */ +#define TRACE_DATABASE 0x0800 /* trace read/write of terminfo/termcap data */ +#define TRACE_ATTRS 0x1000 /* trace attribute updates */ + +#define TRACE_SHIFT 13 /* number of bits in the trace masks */ +#define TRACE_MAXIMUM ((1 << TRACE_SHIFT) - 1) /* maximum trace level */ + +#if defined(TRACE) || defined(NCURSES_TEST) +extern NCURSES_EXPORT_VAR(int) _nc_optimize_enable; /* enable optimizations */ +extern NCURSES_EXPORT(const char *) _nc_visbuf (const char *); +#define OPTIMIZE_MVCUR 0x01 /* cursor movement optimization */ +#define OPTIMIZE_HASHMAP 0x02 /* diff hashing to detect scrolls */ +#define OPTIMIZE_SCROLL 0x04 /* scroll optimization */ +#define OPTIMIZE_ALL 0xff /* enable all optimizations (dflt) */ +#endif + +extern GCC_NORETURN NCURSES_EXPORT(void) exit_curses (int); + +#include + +#ifdef __cplusplus + +#ifndef NCURSES_NOMACROS + +/* these names conflict with STL */ +#undef box +#undef clear +#undef erase +#undef move +#undef refresh + +#endif /* NCURSES_NOMACROS */ + +} +#endif + +#endif /* __NCURSES_H */ diff --git a/include/cursesapp.h b/include/cursesapp.h new file mode 100644 index 0000000000000000000000000000000000000000..283ce878dd664d814aa61a23a06e60dd1c466e7b --- /dev/null +++ b/include/cursesapp.h @@ -0,0 +1,191 @@ +// * This makes emacs happy -*-Mode: C++;-*- +/**************************************************************************** + * Copyright 2019-2020,2021 Thomas E. Dickey * + * Copyright 1998-2005,2011 Free Software Foundation, Inc. * + * * + * 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, distribute with modifications, 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 ABOVE 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. * + * * + * Except as contained in this notice, the name(s) of the above copyright * + * holders shall not be used in advertising or otherwise to promote the * + * sale, use or other dealings in this Software without prior written * + * authorization. * + ****************************************************************************/ + +/**************************************************************************** + * Author: Juergen Pfeifer, 1997 * + ****************************************************************************/ + +// $Id: cursesapp.h,v 1.18 2021/06/17 21:26:02 tom Exp $ + +#ifndef NCURSES_CURSESAPP_H_incl +#define NCURSES_CURSESAPP_H_incl + +#include + +#if (defined(_WIN32) || defined(_WIN64)) +# define NCURSES_CXX_MAIN_NAME cursespp_main +# define NCURSES_CXX_MAIN \ + int main(int argc, char *argv[]) { \ + return NCURSES_CXX_MAIN_NAME(argc, argv); \ + } +#else +# define NCURSES_CXX_MAIN_NAME main +#endif +NCURSES_CXX_IMPEXP int NCURSES_CXX_MAIN_NAME(int argc, char *argv[]); + +class NCURSES_CXX_IMPEXP NCursesApplication { +public: + typedef struct _slk_link { // This structure is used to maintain + struct _slk_link* prev; // a stack of SLKs + Soft_Label_Key_Set* SLKs; + } SLK_Link; +private: + static int rinit(NCursesWindow& w); // Internal Init function for title + static NCursesApplication* theApp; // Global ref. to the application + + static SLK_Link* slk_stack; + +protected: + static NCursesWindow* titleWindow; // The Title Window (if any) + + bool b_Colors; // Is this a color application? + NCursesWindow* Root_Window; // This is the stdscr equiv. + + // Initialization of attributes; + // Rewrite this in your derived class if you prefer other settings + virtual void init(bool bColors); + + // The number of lines for the title window. Default is no title window + // You may rewrite this in your derived class + virtual int titlesize() const { + return 0; + } + + // This method is called to put something into the title window initially + // You may rewrite this in your derived class + virtual void title() { + } + + // The layout used for the Soft Label Keys. Default is to have no SLKs. + // You may rewrite this in your derived class + virtual Soft_Label_Key_Set::Label_Layout useSLKs() const { + return Soft_Label_Key_Set::None; + } + + // This method is called to initialize the SLKs. Default is nothing. + // You may rewrite this in your derived class + virtual void init_labels(Soft_Label_Key_Set& S) const { + (void) S; + } + + // Your derived class must implement this method. The return value must + // be the exit value of your application. + virtual int run() = 0; + + // The constructor is protected, so you may use it in your derived + // class constructor. The argument tells whether or not you want colors. + NCursesApplication(bool wantColors = FALSE); + + NCursesApplication& operator=(const NCursesApplication& rhs) + { + if (this != &rhs) { + *this = rhs; + } + return *this; + } + + NCursesApplication(const NCursesApplication& rhs) + : b_Colors(rhs.b_Colors), + Root_Window(rhs.Root_Window) + { + } + + static NCursesWindow *&getTitleWindow(); + +public: + virtual ~NCursesApplication() THROWS(NCursesException); + + // Get a pointer to the current application object + static NCursesApplication* getApplication(); + + // This method runs the application and returns its exit value + int operator()(void); + + // Process the commandline arguments. The default implementation simply + // ignores them. Your derived class may rewrite this. + virtual void handleArgs(int argc, char* argv[]) { + (void) argc; + (void) argv; + } + + // Does this application use colors? + inline bool useColors() const { + return b_Colors; + } + + // Push the Key Set S onto the SLK Stack. S then becomes the current set + // of Soft Labelled Keys. + void push(Soft_Label_Key_Set& S); + + // Throw away the current set of SLKs and make the previous one the + // new current set. + bool pop(); + + // Retrieve the current set of Soft Labelled Keys. + Soft_Label_Key_Set* top() const; + + // Attributes to use for menu and forms foregrounds + virtual chtype foregrounds() const { + return b_Colors ? static_cast(COLOR_PAIR(1)) : A_BOLD; + } + + // Attributes to use for menu and forms backgrounds + virtual chtype backgrounds() const { + return b_Colors ? static_cast(COLOR_PAIR(2)) : A_NORMAL; + } + + // Attributes to use for inactive (menu) elements + virtual chtype inactives() const { + return b_Colors ? static_cast(COLOR_PAIR(3)|A_DIM) : A_DIM; + } + + // Attributes to use for (form) labels and SLKs + virtual chtype labels() const { + return b_Colors ? static_cast(COLOR_PAIR(4)) : A_NORMAL; + } + + // Attributes to use for form backgrounds + virtual chtype dialog_backgrounds() const { + return b_Colors ? static_cast(COLOR_PAIR(4)) : A_NORMAL; + } + + // Attributes to use as default for (form) window backgrounds + virtual chtype window_backgrounds() const { + return b_Colors ? static_cast(COLOR_PAIR(5)) : A_NORMAL; + } + + // Attributes to use for the title window + virtual chtype screen_titles() const { + return b_Colors ? static_cast(COLOR_PAIR(6)) : A_BOLD; + } + +}; + +#endif /* NCURSES_CURSESAPP_H_incl */ diff --git a/include/cursesm.h b/include/cursesm.h new file mode 100644 index 0000000000000000000000000000000000000000..d65f9c65661097e0724e5df678da9653f64ba763 --- /dev/null +++ b/include/cursesm.h @@ -0,0 +1,674 @@ +// * This makes emacs happy -*-Mode: C++;-*- +/**************************************************************************** + * Copyright 2019-2020,2022 Thomas E. Dickey * + * Copyright 1998-2012,2014 Free Software Foundation, Inc. * + * * + * 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, distribute with modifications, 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 ABOVE 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. * + * * + * Except as contained in this notice, the name(s) of the above copyright * + * holders shall not be used in advertising or otherwise to promote the * + * sale, use or other dealings in this Software without prior written * + * authorization. * + ****************************************************************************/ + +/**************************************************************************** + * Author: Juergen Pfeifer, 1997 * + ****************************************************************************/ + +// $Id: cursesm.h,v 1.35 2022/08/20 20:52:15 tom Exp $ + +#ifndef NCURSES_CURSESM_H_incl +#define NCURSES_CURSESM_H_incl 1 + +#include + +extern "C" { +# include +} +// +// ------------------------------------------------------------------------- +// This wraps the ITEM type of +// ------------------------------------------------------------------------- +// +class NCURSES_CXX_IMPEXP NCursesMenuItem +{ + friend class NCursesMenu; + +protected: + ITEM *item; + + inline void OnError (int err) const THROW2(NCursesException const, NCursesMenuException) { + if (err != E_OK) + THROW(new NCursesMenuException (err)); + } + +public: + NCursesMenuItem (const char* p_name = NULL, + const char* p_descript = NULL) + : item(0) + { + item = p_name ? ::new_item (p_name, p_descript) : STATIC_CAST(ITEM*)(0); + if (p_name && !item) + OnError (E_SYSTEM_ERROR); + } + // Create an item. If you pass both parameters as NULL, a delimiting + // item is constructed which can be used to terminate a list of + // NCursesMenu objects. + + NCursesMenuItem& operator=(const NCursesMenuItem& rhs) + { + if (this != &rhs) { + *this = rhs; + } + return *this; + } + + NCursesMenuItem(const NCursesMenuItem& rhs) + : item(0) + { + (void) rhs; + } + + virtual ~NCursesMenuItem () THROWS(NCursesException); + // Release the items memory + + inline const char* name () const { + return ::item_name (item); + } + // Name of the item + + inline const char* description () const { + return ::item_description (item); + } + // Description of the item + + inline int (index) (void) const { + return ::item_index (item); + } + // Index of the item in an item array (or -1) + + inline void options_on (Item_Options opts) { + OnError (::item_opts_on (item, opts)); + } + // Switch on the items options + + inline void options_off (Item_Options opts) { + OnError (::item_opts_off (item, opts)); + } + // Switch off the item's option + + inline Item_Options options () const { + return ::item_opts (item); + } + // Retrieve the items options + + inline void set_options (Item_Options opts) { + OnError (::set_item_opts (item, opts)); + } + // Set the items options + + inline void set_value (bool f) { + OnError (::set_item_value (item,f)); + } + // Set/Reset the items selection state + + inline bool value () const { + return ::item_value (item); + } + // Retrieve the items selection state + + inline bool visible () const { + return ::item_visible (item); + } + // Retrieve visibility of the item + + virtual bool action(); + // Perform an action associated with this item; you may use this in an + // user supplied driver for a menu; you may derive from this class and + // overload action() to supply items with different actions. + // If an action returns true, the menu will be exited. The default action + // is to do nothing. +}; + +// Prototype for an items callback function. +typedef bool ITEMCALLBACK(NCursesMenuItem&); + +// If you don't like to create a child class for individual items to +// overload action(), you may use this class and provide a callback +// function pointer for items. +class NCURSES_CXX_IMPEXP NCursesMenuCallbackItem : public NCursesMenuItem +{ +private: + ITEMCALLBACK* p_fct; + +public: + NCursesMenuCallbackItem(ITEMCALLBACK* fct = NULL, + const char* p_name = NULL, + const char* p_descript = NULL ) + : NCursesMenuItem (p_name, p_descript), + p_fct (fct) { + } + + NCursesMenuCallbackItem& operator=(const NCursesMenuCallbackItem& rhs) + { + if (this != &rhs) { + *this = rhs; + } + return *this; + } + + NCursesMenuCallbackItem(const NCursesMenuCallbackItem& rhs) + : NCursesMenuItem(rhs), + p_fct(0) + { + } + + virtual ~NCursesMenuCallbackItem() THROWS(NCursesException); + + bool action() NCURSES_OVERRIDE; +}; + + // This are the built-in hook functions in this C++ binding. In C++ we use + // virtual member functions (see below On_..._Init and On_..._Termination) + // to provide this functionality in an object oriented manner. +extern "C" { + void _nc_xx_mnu_init(MENU *); + void _nc_xx_mnu_term(MENU *); + void _nc_xx_itm_init(MENU *); + void _nc_xx_itm_term(MENU *); +} + +// +// ------------------------------------------------------------------------- +// This wraps the MENU type of +// ------------------------------------------------------------------------- +// +class NCURSES_CXX_IMPEXP NCursesMenu : public NCursesPanel +{ +protected: + MENU *menu; + +private: + NCursesWindow* sub; // the subwindow object + bool b_sub_owner; // is this our own subwindow? + bool b_framed; // has the menu a border? + bool b_autoDelete; // Delete items when deleting menu? + + NCursesMenuItem** my_items; // The array of items for this menu + + // This structure is used for the menu's user data field to link the + // MENU* to the C++ object and to provide extra space for a user pointer. + typedef struct { + void* m_user; // the pointer for the user's data + const NCursesMenu* m_back; // backward pointer to C++ object + const MENU* m_owner; + } UserHook; + + // Get the backward pointer to the C++ object from a MENU + static inline NCursesMenu* getHook(const MENU *m) { + UserHook* hook = STATIC_CAST(UserHook*)(::menu_userptr(m)); + assert(hook != 0 && hook->m_owner==m); + return const_cast(hook->m_back); + } + + friend void _nc_xx_mnu_init(MENU *); + friend void _nc_xx_mnu_term(MENU *); + friend void _nc_xx_itm_init(MENU *); + friend void _nc_xx_itm_term(MENU *); + + // Calculate ITEM* array for the menu + ITEM** mapItems(NCursesMenuItem* nitems[]); + +protected: + // internal routines + inline void set_user(void *user) { + UserHook* uptr = STATIC_CAST(UserHook*)(::menu_userptr (menu)); + assert (uptr != 0 && uptr->m_back==this && uptr->m_owner==menu); + uptr->m_user = user; + } + + inline void *get_user() { + UserHook* uptr = STATIC_CAST(UserHook*)(::menu_userptr (menu)); + assert (uptr != 0 && uptr->m_back==this && uptr->m_owner==menu); + return uptr->m_user; + } + + void InitMenu (NCursesMenuItem* menu[], + bool with_frame, + bool autoDeleteItems); + + inline void OnError (int err) const THROW2(NCursesException const, NCursesMenuException) { + if (err != E_OK) + THROW(new NCursesMenuException (this, err)); + } + + // this wraps the menu_driver call. + virtual int driver (int c) ; + + // 'Internal' constructor to create a menu without association to + // an array of items. + NCursesMenu( int nlines, + int ncols, + int begin_y = 0, + int begin_x = 0) + : NCursesPanel(nlines,ncols,begin_y,begin_x), + menu (STATIC_CAST(MENU*)(0)), + sub(0), + b_sub_owner(0), + b_framed(0), + b_autoDelete(0), + my_items(0) + { + } + +public: + // Make a full window size menu + NCursesMenu (NCursesMenuItem* Items[], + bool with_frame=FALSE, // Reserve space for a frame? + bool autoDelete_Items=FALSE) // Autocleanup of Items? + : NCursesPanel(), + menu(0), + sub(0), + b_sub_owner(0), + b_framed(0), + b_autoDelete(0), + my_items(0) + { + InitMenu(Items, with_frame, autoDelete_Items); + } + + // Make a menu with a window of this size. + NCursesMenu (NCursesMenuItem* Items[], + int nlines, + int ncols, + int begin_y = 0, + int begin_x = 0, + bool with_frame=FALSE, // Reserve space for a frame? + bool autoDelete_Items=FALSE) // Autocleanup of Items? + : NCursesPanel(nlines, ncols, begin_y, begin_x), + menu(0), + sub(0), + b_sub_owner(0), + b_framed(0), + b_autoDelete(0), + my_items(0) + { + InitMenu(Items, with_frame, autoDelete_Items); + } + + NCursesMenu& operator=(const NCursesMenu& rhs) + { + if (this != &rhs) { + *this = rhs; + NCursesPanel::operator=(rhs); + } + return *this; + } + + NCursesMenu(const NCursesMenu& rhs) + : NCursesPanel(rhs), + menu(rhs.menu), + sub(rhs.sub), + b_sub_owner(rhs.b_sub_owner), + b_framed(rhs.b_framed), + b_autoDelete(rhs.b_autoDelete), + my_items(rhs.my_items) + { + } + + virtual ~NCursesMenu () THROWS(NCursesException); + + // Retrieve the menus subwindow + inline NCursesWindow& subWindow() const { + assert(sub!=NULL); + return *sub; + } + + // Set the menus subwindow + void setSubWindow(NCursesWindow& sub); + + // Set these items for the menu + inline void setItems(NCursesMenuItem* Items[]) { + OnError(::set_menu_items(menu,mapItems(Items))); + } + + // Remove the menu from the screen + inline void unpost (void) { + OnError (::unpost_menu (menu)); + } + + // Post the menu to the screen if flag is true, unpost it otherwise + inline void post(bool flag = TRUE) { + flag ? OnError (::post_menu(menu)) : OnError (::unpost_menu (menu)); + } + + // Get the number of rows and columns for this menu + inline void scale (int& mrows, int& mcols) const { + OnError (::scale_menu (menu, &mrows, &mcols)); + } + + // Set the format of this menu + inline void set_format(int mrows, int mcols) { + OnError (::set_menu_format(menu, mrows, mcols)); + } + + // Get the format of this menu + inline void menu_format(int& rows,int& ncols) { + ::menu_format(menu,&rows,&ncols); + } + + // Items of the menu + inline NCursesMenuItem* items() const { + return *my_items; + } + + // Get the number of items in this menu + inline int count() const { + return ::item_count(menu); + } + + // Get the current item (i.e. the one the cursor is located) + inline NCursesMenuItem* current_item() const { + return my_items[::item_index(::current_item(menu))]; + } + + // Get the marker string + inline const char* mark() const { + return ::menu_mark(menu); + } + + // Set the marker string + inline void set_mark(const char *marker) { + OnError (::set_menu_mark (menu, marker)); + } + + // Get the name of the request code c + inline static const char* request_name(int c) { + return ::menu_request_name(c); + } + + // Get the current pattern + inline char* pattern() const { + return ::menu_pattern(menu); + } + + // true if there is a pattern match, false otherwise. + bool set_pattern (const char *pat); + + // set the default attributes for the menu + // i.e. set fore, back and grey attribute + virtual void setDefaultAttributes(); + + // Get the menus background attributes + inline chtype back() const { + return ::menu_back(menu); + } + + // Get the menus foreground attributes + inline chtype fore() const { + return ::menu_fore(menu); + } + + // Get the menus grey attributes (used for unselectable items) + inline chtype grey() const { + return ::menu_grey(menu); + } + + // Set the menus background attributes + inline chtype set_background(chtype a) { + return ::set_menu_back(menu,a); + } + + // Set the menus foreground attributes + inline chtype set_foreground(chtype a) { + return ::set_menu_fore(menu,a); + } + + // Set the menus grey attributes (used for unselectable items) + inline chtype set_grey(chtype a) { + return ::set_menu_grey(menu,a); + } + + inline void options_on (Menu_Options opts) { + OnError (::menu_opts_on (menu,opts)); + } + + inline void options_off(Menu_Options opts) { + OnError (::menu_opts_off(menu,opts)); + } + + inline Menu_Options options() const { + return ::menu_opts(menu); + } + + inline void set_options (Menu_Options opts) { + OnError (::set_menu_opts (menu,opts)); + } + + inline int pad() const { + return ::menu_pad(menu); + } + + inline void set_pad (int padch) { + OnError (::set_menu_pad (menu, padch)); + } + + // Position the cursor to the current item + inline void position_cursor () const { + OnError (::pos_menu_cursor (menu)); + } + + // Set the current item + inline void set_current(NCursesMenuItem& I) { + OnError (::set_current_item(menu, I.item)); + } + + // Get the current top row of the menu + inline int top_row (void) const { + return ::top_row (menu); + } + + // Set the current top row of the menu + inline void set_top_row (int row) { + OnError (::set_top_row (menu, row)); + } + + // spacing control + // Set the spacing for the menu + inline void setSpacing(int spc_description, + int spc_rows, + int spc_columns) { + OnError(::set_menu_spacing(menu, + spc_description, + spc_rows, + spc_columns)); + } + + // Get the spacing info for the menu + inline void Spacing(int& spc_description, + int& spc_rows, + int& spc_columns) const { + OnError(::menu_spacing(menu, + &spc_description, + &spc_rows, + &spc_columns)); + } + + // Decorations + inline void frame(const char *title=NULL, const char* btitle=NULL) NCURSES_OVERRIDE { + if (b_framed) + NCursesPanel::frame(title,btitle); + else + OnError(E_SYSTEM_ERROR); + } + + inline void boldframe(const char *title=NULL, const char* btitle=NULL) NCURSES_OVERRIDE { + if (b_framed) + NCursesPanel::boldframe(title,btitle); + else + OnError(E_SYSTEM_ERROR); + } + + inline void label(const char *topLabel, const char *bottomLabel) NCURSES_OVERRIDE { + if (b_framed) + NCursesPanel::label(topLabel,bottomLabel); + else + OnError(E_SYSTEM_ERROR); + } + + // ----- + // Hooks + // ----- + + // Called after the menu gets repositioned in its window. + // This is especially true if the menu is posted. + virtual void On_Menu_Init(); + + // Called before the menu gets repositioned in its window. + // This is especially true if the menu is unposted. + virtual void On_Menu_Termination(); + + // Called after the item became the current item + virtual void On_Item_Init(NCursesMenuItem& item); + + // Called before this item is left as current item. + virtual void On_Item_Termination(NCursesMenuItem& item); + + // Provide a default key virtualization. Translate the keyboard + // code c into a menu request code. + // The default implementation provides a hopefully straightforward + // mapping for the most common keystrokes and menu requests. + virtual int virtualize(int c); + + + // Operators + inline NCursesMenuItem* operator[](int i) const { + if ( (i < 0) || (i >= ::item_count (menu)) ) + OnError (E_BAD_ARGUMENT); + return (my_items[i]); + } + + // Perform the menu's operation + // Return the item where you left the selection mark for a single + // selection menu, or NULL for a multivalued menu. + virtual NCursesMenuItem* operator()(void); + + // -------------------- + // Exception handlers + // Called by operator() + // -------------------- + + // Called if the request is denied + virtual void On_Request_Denied(int c) const; + + // Called if the item is not selectable + virtual void On_Not_Selectable(int c) const; + + // Called if pattern doesn't match + virtual void On_No_Match(int c) const; + + // Called if the command is unknown + virtual void On_Unknown_Command(int c) const; + +}; +// +// ------------------------------------------------------------------------- +// This is the typical C++ typesafe way to allow to attach +// user data to an item of a menu. Its assumed that the user +// data belongs to some class T. Use T as template argument +// to create a UserItem. +// ------------------------------------------------------------------------- +// +template class NCURSES_CXX_IMPEXP NCursesUserItem : public NCursesMenuItem +{ +public: + NCursesUserItem (const char* p_name, + const char* p_descript = NULL, + const T* p_UserData = STATIC_CAST(T*)(0)) + : NCursesMenuItem (p_name, p_descript) { + if (item) + OnError (::set_item_userptr (item, const_cast(reinterpret_cast(p_UserData)))); + } + + virtual ~NCursesUserItem() THROWS(NCursesException) {} + + inline const T* UserData (void) const { + return reinterpret_cast(::item_userptr (item)); + }; + + inline virtual void setUserData(const T* p_UserData) { + if (item) + OnError (::set_item_userptr (item, const_cast(reinterpret_cast(p_UserData)))); + } +}; +// +// ------------------------------------------------------------------------- +// The same mechanism is used to attach user data to a menu +// ------------------------------------------------------------------------- +// +template class NCURSES_CXX_IMPEXP NCursesUserMenu : public NCursesMenu +{ +protected: + NCursesUserMenu( int nlines, + int ncols, + int begin_y = 0, + int begin_x = 0, + const T* p_UserData = STATIC_CAST(T*)(0)) + : NCursesMenu(nlines,ncols,begin_y,begin_x) { + if (menu) + set_user (const_cast(reinterpret_cast(p_UserData))); + } + +public: + NCursesUserMenu (NCursesMenuItem* Items[], + const T* p_UserData = STATIC_CAST(T*)(0), + bool with_frame=FALSE, + bool autoDelete_Items=FALSE) + : NCursesMenu (&Items, with_frame, autoDelete_Items) { + if (menu) + set_user (const_cast(reinterpret_cast(p_UserData))); + }; + + NCursesUserMenu (NCursesMenuItem* Items[], + int nlines, + int ncols, + int begin_y = 0, + int begin_x = 0, + const T* p_UserData = STATIC_CAST(T*)(0), + bool with_frame=FALSE) + : NCursesMenu (&Items, nlines, ncols, begin_y, begin_x, with_frame) { + if (menu) + set_user (const_cast(reinterpret_cast(p_UserData))); + }; + + virtual ~NCursesUserMenu() THROWS(NCursesException) { + }; + + inline T* UserData (void) { + return reinterpret_cast(get_user ()); + }; + + inline virtual void setUserData (const T* p_UserData) { + if (menu) + set_user (const_cast(reinterpret_cast(p_UserData))); + } +}; + +#endif /* NCURSES_CURSESM_H_incl */ diff --git a/include/cursesw.h b/include/cursesw.h new file mode 100644 index 0000000000000000000000000000000000000000..a3768de2407b38e1d1892c34395687da52d7609d --- /dev/null +++ b/include/cursesw.h @@ -0,0 +1,1581 @@ +// * This makes emacs happy -*-Mode: C++;-*- +// vile:cppmode +/**************************************************************************** + * Copyright 2019-2021,2022 Thomas E. Dickey * + * Copyright 1998-2014,2017 Free Software Foundation, Inc. * + * * + * 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, distribute with modifications, 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 ABOVE 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. * + * * + * Except as contained in this notice, the name(s) of the above copyright * + * holders shall not be used in advertising or otherwise to promote the * + * sale, use or other dealings in this Software without prior written * + * authorization. * + ****************************************************************************/ + +#ifndef NCURSES_CURSESW_H_incl +#define NCURSES_CURSESW_H_incl 1 + +// $Id: cursesw.h,v 1.59 2022/08/20 20:52:15 tom Exp $ + +extern "C" { +# include +} + +#if defined(BUILDING_NCURSES_CXX) +# define NCURSES_CXX_IMPEXP NCURSES_EXPORT_GENERAL_EXPORT +#else +# define NCURSES_CXX_IMPEXP NCURSES_EXPORT_GENERAL_IMPORT +#endif + +#define NCURSES_CXX_WRAPPED_VAR(type,name) extern NCURSES_CXX_IMPEXP type NCURSES_PUBLIC_VAR(name)(void) + +#define NCURSES_CXX_EXPORT(type) NCURSES_CXX_IMPEXP type NCURSES_API +#define NCURSES_CXX_EXPORT_VAR(type) NCURSES_CXX_IMPEXP type + +#include + +/* SCO 3.2v4 curses.h includes term.h, which defines lines as a macro. + Undefine it here, because NCursesWindow uses lines as a method. */ +#undef lines + +/* "Convert" macros to inlines. We'll define it as another symbol to avoid + * conflict with library symbols. + */ +#undef UNDEF +#define UNDEF(name) CUR_ ##name + +#ifdef addch +inline int UNDEF(addch)(chtype ch) { return addch(ch); } +#undef addch +#define addch UNDEF(addch) +#endif + +#ifdef addchstr +inline int UNDEF(addchstr)(chtype *at) { return addchstr(at); } +#undef addchstr +#define addchstr UNDEF(addchstr) +#endif + +#ifdef addnstr +inline int UNDEF(addnstr)(const char *str, int n) +{ return addnstr(str, n); } +#undef addnstr +#define addnstr UNDEF(addnstr) +#endif + +#ifdef addstr +inline int UNDEF(addstr)(const char * str) { return addstr(str); } +#undef addstr +#define addstr UNDEF(addstr) +#endif + +#ifdef attroff +inline int UNDEF(attroff)(chtype at) { return attroff(at); } +#undef attroff +#define attroff UNDEF(attroff) +#endif + +#ifdef attron +inline int UNDEF(attron)(chtype at) { return attron(at); } +#undef attron +#define attron UNDEF(attron) +#endif + +#ifdef attrset +inline chtype UNDEF(attrset)(chtype at) { return attrset(at); } +#undef attrset +#define attrset UNDEF(attrset) +#endif + +#ifdef bkgd +inline int UNDEF(bkgd)(chtype ch) { return bkgd(ch); } +#undef bkgd +#define bkgd UNDEF(bkgd) +#endif + +#ifdef bkgdset +inline void UNDEF(bkgdset)(chtype ch) { bkgdset(ch); } +#undef bkgdset +#define bkgdset UNDEF(bkgdset) +#endif + +#ifdef border +inline int UNDEF(border)(chtype ls, chtype rs, chtype ts, chtype bs, chtype tl, chtype tr, chtype bl, chtype br) +{ return border(ls, rs, ts, bs, tl, tr, bl, br); } +#undef border +#define border UNDEF(border) +#endif + +#ifdef box +inline int UNDEF(box)(WINDOW *win, int v, int h) { return box(win, v, h); } +#undef box +#define box UNDEF(box) +#endif + +#ifdef chgat +inline int UNDEF(chgat)(int n, attr_t attr, NCURSES_PAIRS_T color, const void *opts) { + return chgat(n, attr, color, opts); } +#undef chgat +#define chgat UNDEF(chgat) +#endif + +#ifdef clear +inline int UNDEF(clear)() { return clear(); } +#undef clear +#define clear UNDEF(clear) +#endif + +#ifdef clearok +inline int UNDEF(clearok)(WINDOW* win, bool bf) { return clearok(win, bf); } +#undef clearok +#define clearok UNDEF(clearok) +#else +extern "C" NCURSES_IMPEXP int NCURSES_API clearok(WINDOW*, bool); +#endif + +#ifdef clrtobot +inline int UNDEF(clrtobot)() { return clrtobot(); } +#undef clrtobot +#define clrtobot UNDEF(clrtobot) +#endif + +#ifdef clrtoeol +inline int UNDEF(clrtoeol)() { return clrtoeol(); } +#undef clrtoeol +#define clrtoeol UNDEF(clrtoeol) +#endif + +#ifdef color_set +inline chtype UNDEF(color_set)(NCURSES_PAIRS_T p, void* opts) { return color_set(p, opts); } +#undef color_set +#define color_set UNDEF(color_set) +#endif + +#ifdef crmode +inline int UNDEF(crmode)(void) { return crmode(); } +#undef crmode +#define crmode UNDEF(crmode) +#endif + +#ifdef delch +inline int UNDEF(delch)() { return delch(); } +#undef delch +#define delch UNDEF(delch) +#endif + +#ifdef deleteln +inline int UNDEF(deleteln)() { return deleteln(); } +#undef deleteln +#define deleteln UNDEF(deleteln) +#endif + +#ifdef echochar +inline int UNDEF(echochar)(chtype ch) { return echochar(ch); } +#undef echochar +#define echochar UNDEF(echochar) +#endif + +#ifdef erase +inline int UNDEF(erase)() { return erase(); } +#undef erase +#define erase UNDEF(erase) +#endif + +#ifdef fixterm +inline int UNDEF(fixterm)(void) { return fixterm(); } +#undef fixterm +#define fixterm UNDEF(fixterm) +#endif + +#ifdef flushok +inline int UNDEF(flushok)(WINDOW* _win, bool _bf) { + return flushok(_win, _bf); } +#undef flushok +#define flushok UNDEF(flushok) +#else +#define _no_flushok +#endif + +#ifdef getattrs +inline int UNDEF(getattrs)(WINDOW *win) { return getattrs(win); } +#undef getattrs +#define getattrs UNDEF(getattrs) +#endif + +#ifdef getbegyx +inline void UNDEF(getbegyx)(WINDOW* win, int& y, int& x) { getbegyx(win, y, x); } +#undef getbegyx +#define getbegyx UNDEF(getbegyx) +#endif + +#ifdef getbkgd +inline chtype UNDEF(getbkgd)(const WINDOW *win) { return getbkgd(win); } +#undef getbkgd +#define getbkgd UNDEF(getbkgd) +#endif + +#ifdef getch +inline int UNDEF(getch)() { return getch(); } +#undef getch +#define getch UNDEF(getch) +#endif + +#ifdef getmaxyx +inline void UNDEF(getmaxyx)(WINDOW* win, int& y, int& x) { getmaxyx(win, y, x); } +#undef getmaxyx +#define getmaxyx UNDEF(getmaxyx) +#endif + +#ifdef getnstr +inline int UNDEF(getnstr)(char *_str, int n) { return getnstr(_str, n); } +#undef getnstr +#define getnstr UNDEF(getnstr) +#endif + +#ifdef getparyx +inline void UNDEF(getparyx)(WINDOW* win, int& y, int& x) { getparyx(win, y, x); } +#undef getparyx +#define getparyx UNDEF(getparyx) +#endif + +#ifdef getstr +inline int UNDEF(getstr)(char *_str) { return getstr(_str); } +#undef getstr +#define getstr UNDEF(getstr) +#endif + +#ifdef getyx +inline void UNDEF(getyx)(const WINDOW* win, int& y, int& x) { + getyx(win, y, x); } +#undef getyx +#define getyx UNDEF(getyx) +#endif + +#ifdef hline +inline int UNDEF(hline)(chtype ch, int n) { return hline(ch, n); } +#undef hline +#define hline UNDEF(hline) +#endif + +#ifdef inch +inline chtype UNDEF(inch)() { return inch(); } +#undef inch +#define inch UNDEF(inch) +#endif + +#ifdef inchstr +inline int UNDEF(inchstr)(chtype *str) { return inchstr(str); } +#undef inchstr +#define inchstr UNDEF(inchstr) +#endif + +#ifdef innstr +inline int UNDEF(innstr)(char *_str, int n) { return innstr(_str, n); } +#undef innstr +#define innstr UNDEF(innstr) +#endif + +#ifdef insch +inline int UNDEF(insch)(chtype c) { return insch(c); } +#undef insch +#define insch UNDEF(insch) +#endif + +#ifdef insdelln +inline int UNDEF(insdelln)(int n) { return insdelln(n); } +#undef insdelln +#define insdelln UNDEF(insdelln) +#endif + +#ifdef insertln +inline int UNDEF(insertln)() { return insertln(); } +#undef insertln +#define insertln UNDEF(insertln) +#endif + +#ifdef insnstr +inline int UNDEF(insnstr)(const char *_str, int n) { + return insnstr(_str, n); } +#undef insnstr +#define insnstr UNDEF(insnstr) +#endif + +#ifdef insstr +inline int UNDEF(insstr)(const char *_str) { + return insstr(_str); } +#undef insstr +#define insstr UNDEF(insstr) +#endif + +#ifdef instr +inline int UNDEF(instr)(char *_str) { return instr(_str); } +#undef instr +#define instr UNDEF(instr) +#endif + +#ifdef intrflush +inline void UNDEF(intrflush)(WINDOW *win, bool bf) { intrflush(); } +#undef intrflush +#define intrflush UNDEF(intrflush) +#endif + +#ifdef is_linetouched +inline int UNDEF(is_linetouched)(WINDOW *w, int l) { return is_linetouched(w,l); } +#undef is_linetouched +#define is_linetouched UNDEF(is_linetouched) +#endif + +#ifdef leaveok +inline int UNDEF(leaveok)(WINDOW* win, bool bf) { return leaveok(win, bf); } +#undef leaveok +#define leaveok UNDEF(leaveok) +#else +extern "C" NCURSES_IMPEXP int NCURSES_API leaveok(WINDOW* win, bool bf); +#endif + +#ifdef move +inline int UNDEF(move)(int x, int y) { return move(x, y); } +#undef move +#define move UNDEF(move) +#endif + +#ifdef mvaddch +inline int UNDEF(mvaddch)(int y, int x, chtype ch) +{ return mvaddch(y, x, ch); } +#undef mvaddch +#define mvaddch UNDEF(mvaddch) +#endif + +#ifdef mvaddnstr +inline int UNDEF(mvaddnstr)(int y, int x, const char *str, int n) +{ return mvaddnstr(y, x, str, n); } +#undef mvaddnstr +#define mvaddnstr UNDEF(mvaddnstr) +#endif + +#ifdef mvaddstr +inline int UNDEF(mvaddstr)(int y, int x, const char * str) +{ return mvaddstr(y, x, str); } +#undef mvaddstr +#define mvaddstr UNDEF(mvaddstr) +#endif + +#ifdef mvchgat +inline int UNDEF(mvchgat)(int y, int x, int n, + attr_t attr, NCURSES_PAIRS_T color, const void *opts) { + return mvchgat(y, x, n, attr, color, opts); } +#undef mvchgat +#define mvchgat UNDEF(mvchgat) +#endif + +#ifdef mvdelch +inline int UNDEF(mvdelch)(int y, int x) { return mvdelch(y, x);} +#undef mvdelch +#define mvdelch UNDEF(mvdelch) +#endif + +#ifdef mvgetch +inline int UNDEF(mvgetch)(int y, int x) { return mvgetch(y, x);} +#undef mvgetch +#define mvgetch UNDEF(mvgetch) +#endif + +#ifdef mvgetnstr +inline int UNDEF(mvgetnstr)(int y, int x, char *str, int n) { + return mvgetnstr(y, x, str, n);} +#undef mvgetnstr +#define mvgetnstr UNDEF(mvgetnstr) +#endif + +#ifdef mvgetstr +inline int UNDEF(mvgetstr)(int y, int x, char *str) {return mvgetstr(y, x, str);} +#undef mvgetstr +#define mvgetstr UNDEF(mvgetstr) +#endif + +#ifdef mvinch +inline chtype UNDEF(mvinch)(int y, int x) { return mvinch(y, x);} +#undef mvinch +#define mvinch UNDEF(mvinch) +#endif + +#ifdef mvinnstr +inline int UNDEF(mvinnstr)(int y, int x, char *_str, int n) { + return mvinnstr(y, x, _str, n); } +#undef mvinnstr +#define mvinnstr UNDEF(mvinnstr) +#endif + +#ifdef mvinsch +inline int UNDEF(mvinsch)(int y, int x, chtype c) +{ return mvinsch(y, x, c); } +#undef mvinsch +#define mvinsch UNDEF(mvinsch) +#endif + +#ifdef mvinsnstr +inline int UNDEF(mvinsnstr)(int y, int x, const char *_str, int n) { + return mvinsnstr(y, x, _str, n); } +#undef mvinsnstr +#define mvinsnstr UNDEF(mvinsnstr) +#endif + +#ifdef mvinsstr +inline int UNDEF(mvinsstr)(int y, int x, const char *_str) { + return mvinsstr(y, x, _str); } +#undef mvinsstr +#define mvinsstr UNDEF(mvinsstr) +#endif + +#ifdef mvwaddch +inline int UNDEF(mvwaddch)(WINDOW *win, int y, int x, const chtype ch) +{ return mvwaddch(win, y, x, ch); } +#undef mvwaddch +#define mvwaddch UNDEF(mvwaddch) +#endif + +#ifdef mvwaddchnstr +inline int UNDEF(mvwaddchnstr)(WINDOW *win, int y, int x, const chtype *str, int n) +{ return mvwaddchnstr(win, y, x, str, n); } +#undef mvwaddchnstr +#define mvwaddchnstr UNDEF(mvwaddchnstr) +#endif + +#ifdef mvwaddchstr +inline int UNDEF(mvwaddchstr)(WINDOW *win, int y, int x, const chtype *str) +{ return mvwaddchstr(win, y, x, str); } +#undef mvwaddchstr +#define mvwaddchstr UNDEF(mvwaddchstr) +#endif + +#ifdef mvwaddnstr +inline int UNDEF(mvwaddnstr)(WINDOW *win, int y, int x, const char *str, int n) +{ return mvwaddnstr(win, y, x, str, n); } +#undef mvwaddnstr +#define mvwaddnstr UNDEF(mvwaddnstr) +#endif + +#ifdef mvwaddstr +inline int UNDEF(mvwaddstr)(WINDOW *win, int y, int x, const char * str) +{ return mvwaddstr(win, y, x, str); } +#undef mvwaddstr +#define mvwaddstr UNDEF(mvwaddstr) +#endif + +#ifdef mvwchgat +inline int UNDEF(mvwchgat)(WINDOW *win, int y, int x, int n, + attr_t attr, NCURSES_PAIRS_T color, const void *opts) { + return mvwchgat(win, y, x, n, attr, color, opts); } +#undef mvwchgat +#define mvwchgat UNDEF(mvwchgat) +#endif + +#ifdef mvwdelch +inline int UNDEF(mvwdelch)(WINDOW *win, int y, int x) +{ return mvwdelch(win, y, x); } +#undef mvwdelch +#define mvwdelch UNDEF(mvwdelch) +#endif + +#ifdef mvwgetch +inline int UNDEF(mvwgetch)(WINDOW *win, int y, int x) { return mvwgetch(win, y, x);} +#undef mvwgetch +#define mvwgetch UNDEF(mvwgetch) +#endif + +#ifdef mvwgetnstr +inline int UNDEF(mvwgetnstr)(WINDOW *win, int y, int x, char *str, int n) +{return mvwgetnstr(win, y, x, str, n);} +#undef mvwgetnstr +#define mvwgetnstr UNDEF(mvwgetnstr) +#endif + +#ifdef mvwgetstr +inline int UNDEF(mvwgetstr)(WINDOW *win, int y, int x, char *str) +{return mvwgetstr(win, y, x, str);} +#undef mvwgetstr +#define mvwgetstr UNDEF(mvwgetstr) +#endif + +#ifdef mvwhline +inline int UNDEF(mvwhline)(WINDOW *win, int y, int x, chtype c, int n) { + return mvwhline(win, y, x, c, n); } +#undef mvwhline +#define mvwhline UNDEF(mvwhline) +#endif + +#ifdef mvwinch +inline chtype UNDEF(mvwinch)(WINDOW *win, int y, int x) { + return mvwinch(win, y, x);} +#undef mvwinch +#define mvwinch UNDEF(mvwinch) +#endif + +#ifdef mvwinchnstr +inline int UNDEF(mvwinchnstr)(WINDOW *win, int y, int x, chtype *str, int n) { return mvwinchnstr(win, y, x, str, n); } +#undef mvwinchnstr +#define mvwinchnstr UNDEF(mvwinchnstr) +#endif + +#ifdef mvwinchstr +inline int UNDEF(mvwinchstr)(WINDOW *win, int y, int x, chtype *str) { return mvwinchstr(win, y, x, str); } +#undef mvwinchstr +#define mvwinchstr UNDEF(mvwinchstr) +#endif + +#ifdef mvwinnstr +inline int UNDEF(mvwinnstr)(WINDOW *win, int y, int x, char *_str, int n) { + return mvwinnstr(win, y, x, _str, n); } +#undef mvwinnstr +#define mvwinnstr UNDEF(mvwinnstr) +#endif + +#ifdef mvwinsch +inline int UNDEF(mvwinsch)(WINDOW *win, int y, int x, chtype c) +{ return mvwinsch(win, y, x, c); } +#undef mvwinsch +#define mvwinsch UNDEF(mvwinsch) +#endif + +#ifdef mvwinsnstr +inline int UNDEF(mvwinsnstr)(WINDOW *w, int y, int x, const char *_str, int n) { + return mvwinsnstr(w, y, x, _str, n); } +#undef mvwinsnstr +#define mvwinsnstr UNDEF(mvwinsnstr) +#endif + +#ifdef mvwinsstr +inline int UNDEF(mvwinsstr)(WINDOW *w, int y, int x, const char *_str) { + return mvwinsstr(w, y, x, _str); } +#undef mvwinsstr +#define mvwinsstr UNDEF(mvwinsstr) +#endif + +#ifdef mvwvline +inline int UNDEF(mvwvline)(WINDOW *win, int y, int x, chtype c, int n) { + return mvwvline(win, y, x, c, n); } +#undef mvwvline +#define mvwvline UNDEF(mvwvline) +#endif + +#ifdef napms +inline void UNDEF(napms)(unsigned long x) { napms(x); } +#undef napms +#define napms UNDEF(napms) +#endif + +#ifdef nocrmode +inline int UNDEF(nocrmode)(void) { return nocrmode(); } +#undef nocrmode +#define nocrmode UNDEF(nocrmode) +#endif + +#ifdef nodelay +inline void UNDEF(nodelay)() { nodelay(); } +#undef nodelay +#define nodelay UNDEF(nodelay) +#endif + +#ifdef redrawwin +inline int UNDEF(redrawwin)(WINDOW *win) { return redrawwin(win); } +#undef redrawwin +#define redrawwin UNDEF(redrawwin) +#endif + +#ifdef refresh +inline int UNDEF(refresh)() { return refresh(); } +#undef refresh +#define refresh UNDEF(refresh) +#endif + +#ifdef resetterm +inline int UNDEF(resetterm)(void) { return resetterm(); } +#undef resetterm +#define resetterm UNDEF(resetterm) +#endif + +#ifdef saveterm +inline int UNDEF(saveterm)(void) { return saveterm(); } +#undef saveterm +#define saveterm UNDEF(saveterm) +#endif + +#ifdef scrl +inline int UNDEF(scrl)(int l) { return scrl(l); } +#undef scrl +#define scrl UNDEF(scrl) +#endif + +#ifdef scroll +inline int UNDEF(scroll)(WINDOW *win) { return scroll(win); } +#undef scroll +#define scroll UNDEF(scroll) +#endif + +#ifdef scrollok +inline int UNDEF(scrollok)(WINDOW* win, bool bf) { return scrollok(win, bf); } +#undef scrollok +#define scrollok UNDEF(scrollok) +#else +#if defined(__NCURSES_H) +extern "C" NCURSES_IMPEXP int NCURSES_API scrollok(WINDOW*, bool); +#else +extern "C" NCURSES_IMPEXP int NCURSES_API scrollok(WINDOW*, char); +#endif +#endif + +#ifdef setscrreg +inline int UNDEF(setscrreg)(int t, int b) { return setscrreg(t, b); } +#undef setscrreg +#define setscrreg UNDEF(setscrreg) +#endif + +#ifdef standend +inline int UNDEF(standend)() { return standend(); } +#undef standend +#define standend UNDEF(standend) +#endif + +#ifdef standout +inline int UNDEF(standout)() { return standout(); } +#undef standout +#define standout UNDEF(standout) +#endif + +#ifdef subpad +inline WINDOW *UNDEF(subpad)(WINDOW *p, int l, int c, int y, int x) +{ return derwin(p, l, c, y, x); } +#undef subpad +#define subpad UNDEF(subpad) +#endif + +#ifdef timeout +inline void UNDEF(timeout)(int delay) { timeout(delay); } +#undef timeout +#define timeout UNDEF(timeout) +#endif + +#ifdef touchline +inline int UNDEF(touchline)(WINDOW *win, int s, int c) +{ return touchline(win, s, c); } +#undef touchline +#define touchline UNDEF(touchline) +#endif + +#ifdef touchwin +inline int UNDEF(touchwin)(WINDOW *win) { return touchwin(win); } +#undef touchwin +#define touchwin UNDEF(touchwin) +#endif + +#ifdef untouchwin +inline int UNDEF(untouchwin)(WINDOW *win) { return untouchwin(win); } +#undef untouchwin +#define untouchwin UNDEF(untouchwin) +#endif + +#ifdef vline +inline int UNDEF(vline)(chtype ch, int n) { return vline(ch, n); } +#undef vline +#define vline UNDEF(vline) +#endif + +#ifdef waddchstr +inline int UNDEF(waddchstr)(WINDOW *win, chtype *at) { return waddchstr(win, at); } +#undef waddchstr +#define waddchstr UNDEF(waddchstr) +#endif + +#ifdef waddstr +inline int UNDEF(waddstr)(WINDOW *win, char *str) { return waddstr(win, str); } +#undef waddstr +#define waddstr UNDEF(waddstr) +#endif + +#ifdef wattroff +inline int UNDEF(wattroff)(WINDOW *win, int att) { return wattroff(win, att); } +#undef wattroff +#define wattroff UNDEF(wattroff) +#endif + +#ifdef wattrset +inline int UNDEF(wattrset)(WINDOW *win, int att) { return wattrset(win, att); } +#undef wattrset +#define wattrset UNDEF(wattrset) +#endif + +#ifdef winch +inline chtype UNDEF(winch)(const WINDOW* win) { return winch(win); } +#undef winch +#define winch UNDEF(winch) +#endif + +#ifdef winchnstr +inline int UNDEF(winchnstr)(WINDOW *win, chtype *str, int n) { return winchnstr(win, str, n); } +#undef winchnstr +#define winchnstr UNDEF(winchnstr) +#endif + +#ifdef winchstr +inline int UNDEF(winchstr)(WINDOW *win, chtype *str) { return winchstr(win, str); } +#undef winchstr +#define winchstr UNDEF(winchstr) +#endif + +#ifdef winsstr +inline int UNDEF(winsstr)(WINDOW *w, const char *_str) { + return winsstr(w, _str); } +#undef winsstr +#define winsstr UNDEF(winsstr) +#endif + +#ifdef wstandend +inline int UNDEF(wstandend)(WINDOW *win) { return wstandend(win); } +#undef wstandend +#define wstandend UNDEF(wstandend) +#endif + +#ifdef wstandout +inline int UNDEF(wstandout)(WINDOW *win) { return wstandout(win); } +#undef wstandout +#define wstandout UNDEF(wstandout) +#endif + +/* + * + * C++ class for windows. + * + */ + +extern "C" int _nc_ripoffline(int, int (*init)(WINDOW*, int)); +extern "C" int _nc_xx_ripoff_init(WINDOW *, int); +extern "C" int _nc_has_mouse(void); + +class NCURSES_CXX_IMPEXP NCursesWindow +{ + friend class NCursesMenu; + friend class NCursesForm; + +private: + static bool b_initialized; + static void initialize(); + void constructing(); + friend int _nc_xx_ripoff_init(WINDOW *, int); + + void set_keyboard(); + + NCURSES_COLOR_T getcolor(int getback) const; + NCURSES_PAIRS_T getPair() const; + + static int setpalette(NCURSES_COLOR_T fore, NCURSES_COLOR_T back, NCURSES_PAIRS_T pair); + static int colorInitialized; + + // This private constructor is only used during the initialization + // of windows generated by ripoffline() calls. + NCursesWindow(WINDOW* win, int ncols); + +protected: + virtual void err_handler(const char *) const THROWS(NCursesException); + // Signal an error with the given message text. + + static long count; // count of all active windows: + // We rely on the c++ promise that + // all otherwise uninitialized + // static class vars are set to 0 + + WINDOW* w; // the curses WINDOW + + bool alloced; // TRUE if we own the WINDOW + + NCursesWindow* par; // parent, if subwindow + NCursesWindow* subwins; // head of subwindows list + NCursesWindow* sib; // next subwindow of parent + + void kill_subwindows(); // disable all subwindows + // Destroy all subwindows. + + /* Only for use by derived classes. They are then in charge to + fill the member variables correctly. */ + NCursesWindow(); + +public: + explicit NCursesWindow(WINDOW* window); // useful only for stdscr + + NCursesWindow(int nlines, // number of lines + int ncols, // number of columns + int begin_y, // line origin + int begin_x); // col origin + + NCursesWindow(NCursesWindow& par,// parent window + int nlines, // number of lines + int ncols, // number of columns + int begin_y, // absolute or relative + int begin_x, // origins: + char absrel = 'a');// if `a', begin_y & begin_x are + // absolute screen pos, else if `r', they are relative to par origin + + NCursesWindow(NCursesWindow& par,// parent window + bool do_box = TRUE); + // this is the very common case that we want to create the subwindow that + // is two lines and two columns smaller and begins at (1,1). + // We may automatically request the box around it. + + NCursesWindow& operator=(const NCursesWindow& rhs) + { + if (this != &rhs) + *this = rhs; + return *this; + } + + NCursesWindow(const NCursesWindow& rhs) + : w(rhs.w), alloced(rhs.alloced), par(rhs.par), subwins(rhs.subwins), sib(rhs.sib) + { + } + + virtual ~NCursesWindow() THROWS(NCursesException); + + NCursesWindow Clone(); + // Make an exact copy of the window. + + // Initialization. + static void useColors(void); + // Call this routine very early if you want to have colors. + + static int ripoffline(int ripoff_lines, + int (*init)(NCursesWindow& win)); + // This function is used to generate a window of ripped-of lines. + // If the argument is positive, lines are removed from the top, if it + // is negative lines are removed from the bottom. This enhances the + // lowlevel ripoffline() function because it uses the internal + // implementation that allows to remove more than just a single line. + // This function must be called before any other ncurses function. The + // creation of the window is deferred until ncurses gets initialized. + // The initialization function is then called. + + // ------------------------------------------------------------------------- + // terminal status + // ------------------------------------------------------------------------- + int lines() const { initialize(); return LINES; } + // Number of lines on terminal, *not* window + + int cols() const { initialize(); return COLS; } + // Number of cols on terminal, *not* window + + int tabsize() const { initialize(); return TABSIZE; } + // Size of a tab on terminal, *not* window + + static int NumberOfColors(); + // Number of available colors + + int colors() const { return NumberOfColors(); } + // Number of available colors + + // ------------------------------------------------------------------------- + // window status + // ------------------------------------------------------------------------- + int height() const { return maxy() + 1; } + // Number of lines in this window + + int width() const { return maxx() + 1; } + // Number of columns in this window + + int begx() const { return getbegx(w); } + // Column of top left corner relative to stdscr + + int begy() const { return getbegy(w); } + // Line of top left corner relative to stdscr + + int curx() const { return getcurx(w); } + // Column of top left corner relative to stdscr + + int cury() const { return getcury(w); } + // Line of top left corner relative to stdscr + + int maxx() const { return getmaxx(w) == ERR ? ERR : getmaxx(w)-1; } + // Largest x coord in window + + int maxy() const { return getmaxy(w) == ERR ? ERR : getmaxy(w)-1; } + // Largest y coord in window + + NCURSES_PAIRS_T getcolor() const; + // Actual color pair + + NCURSES_COLOR_T foreground() const { return getcolor(0); } + // Actual foreground color + + NCURSES_COLOR_T background() const { return getcolor(1); } + // Actual background color + + int setpalette(NCURSES_COLOR_T fore, NCURSES_COLOR_T back); + // Set color palette entry + + int setcolor(NCURSES_PAIRS_T pair); + // Set actually used palette entry + + // ------------------------------------------------------------------------- + // window positioning + // ------------------------------------------------------------------------- + virtual int mvwin(int begin_y, int begin_x) { + return ::mvwin(w, begin_y, begin_x); } + // Move window to new position with the new position as top left corner. + // This is virtual because it is redefined in NCursesPanel. + + // ------------------------------------------------------------------------- + // coordinate positioning + // ------------------------------------------------------------------------- + int move(int y, int x) { return ::wmove(w, y, x); } + // Move cursor the this position + + void getyx(int& y, int& x) const { ::getyx(w, y, x); } + // Get current position of the cursor + + void getbegyx(int& y, int& x) const { ::getbegyx(w, y, x); } + // Get beginning of the window + + void getmaxyx(int& y, int& x) const { ::getmaxyx(w, y, x); } + // Get size of the window + + void getparyx(int& y, int& x) const { ::getparyx(w, y, x); } + // Get parent's beginning of the window + + int mvcur(int oldrow, int oldcol, int newrow, int newcol) const { + return ::mvcur(oldrow, oldcol, newrow, newcol); } + // Perform lowlevel cursor motion that takes effect immediately. + + // ------------------------------------------------------------------------- + // input + // ------------------------------------------------------------------------- + int getch() { return ::wgetch(w); } + // Get a keystroke from the window. + + int getch(int y, int x) { return ::mvwgetch(w, y, x); } + // Move cursor to position and get a keystroke from the window + + int getstr(char* str, int n=-1) { + return ::wgetnstr(w, str, n); } + // Read a series of characters into str until a newline or carriage return + // is received. Read at most n characters. If n is negative, the limit is + // ignored. + + int getstr(int y, int x, char* str, int n=-1) { + return ::mvwgetnstr(w, y, x, str, n); } + // Move the cursor to the requested position and then perform the getstr() + // as described above. + + int instr(char *s, int n=-1) { return ::winnstr(w, s, n); } + // Get a string of characters from the window into the buffer s. Retrieve + // at most n characters, if n is negative retrieve all characters up to the + // end of the current line. Attributes are stripped from the characters. + + int instr(int y, int x, char *s, int n=-1) { + return ::mvwinnstr(w, y, x, s, n); } + // Move the cursor to the requested position and then perform the instr() + // as described above. + + int scanw(const char* fmt, ...) + // Perform a scanw function from the window. +#if __GNUG__ >= 2 + __attribute__ ((format (scanf, 2, 3))); +#else + ; +#endif + + int scanw(const char*, va_list); + // Perform a scanw function from the window. + + int scanw(int y, int x, const char* fmt, ...) + // Move the cursor to the requested position and then perform a scanw + // from the window. +#if __GNUG__ >= 2 + __attribute__ ((format (scanf, 4, 5))); +#else + ; +#endif + + int scanw(int y, int x, const char* fmt, va_list); + // Move the cursor to the requested position and then perform a scanw + // from the window. + + // ------------------------------------------------------------------------- + // output + // ------------------------------------------------------------------------- + int addch(const chtype ch) { return ::waddch(w, ch); } + // Put attributed character to the window. + + int addch(int y, int x, const chtype ch) { + return ::mvwaddch(w, y, x, ch); } + // Move cursor to the requested position and then put attributed character + // to the window. + + int echochar(const chtype ch) { return ::wechochar(w, ch); } + // Put attributed character to the window and refresh it immediately. + + int addstr(const char* str, int n=-1) { + return ::waddnstr(w, str, n); } + // Write the string str to the window, stop writing if the terminating + // NUL or the limit n is reached. If n is negative, it is ignored. + + int addstr(int y, int x, const char * str, int n=-1) { + return ::mvwaddnstr(w, y, x, str, n); } + // Move the cursor to the requested position and then perform the addchstr + // as described above. + + int addchstr(const chtype* str, int n=-1) { + return ::waddchnstr(w, str, n); } + // Write the string str to the window, stop writing if the terminating + // NUL or the limit n is reached. If n is negative, it is ignored. + + int addchstr(int y, int x, const chtype * str, int n=-1) { + return ::mvwaddchnstr(w, y, x, str, n); } + // Move the cursor to the requested position and then perform the addchstr + // as described above. + + int printw(const char* fmt, ...) + // Do a formatted print to the window. +#if (__GNUG__ >= 2) && !defined(printf) + __attribute__ ((format (printf, 2, 3))); +#else + ; +#endif + + int printw(int y, int x, const char * fmt, ...) + // Move the cursor and then do a formatted print to the window. +#if (__GNUG__ >= 2) && !defined(printf) + __attribute__ ((format (printf, 4, 5))); +#else + ; +#endif + + int printw(const char* fmt, va_list args); + // Do a formatted print to the window. + + int printw(int y, int x, const char * fmt, va_list args); + // Move the cursor and then do a formatted print to the window. + + chtype inch() const { return ::winch(w); } + // Retrieve attributed character under the current cursor position. + + chtype inch(int y, int x) { return ::mvwinch(w, y, x); } + // Move cursor to requested position and then retrieve attributed character + // at this position. + + int inchstr(chtype* str, int n=-1) { + return ::winchnstr(w, str, n); } + // Read the string str from the window, stop reading if the terminating + // NUL or the limit n is reached. If n is negative, it is ignored. + + int inchstr(int y, int x, chtype * str, int n=-1) { + return ::mvwinchnstr(w, y, x, str, n); } + // Move the cursor to the requested position and then perform the inchstr + // as described above. + + int insch(chtype ch) { return ::winsch(w, ch); } + // Insert attributed character into the window before current cursor + // position. + + int insch(int y, int x, chtype ch) { + return ::mvwinsch(w, y, x, ch); } + // Move cursor to requested position and then insert the attributed + // character before that position. + + int insertln() { return ::winsdelln(w, 1); } + // Insert an empty line above the current line. + + int insdelln(int n=1) { return ::winsdelln(w, n); } + // If n>0 insert that many lines above the current line. If n<0 delete + // that many lines beginning with the current line. + + int insstr(const char *s, int n=-1) { + return ::winsnstr(w, s, n); } + // Insert the string into the window before the current cursor position. + // Insert stops at end of string or when the limit n is reached. If n is + // negative, it is ignored. + + int insstr(int y, int x, const char *s, int n=-1) { + return ::mvwinsnstr(w, y, x, s, n); } + // Move the cursor to the requested position and then perform the insstr() + // as described above. + + int attron (chtype at) { return ::wattron (w, at); } + // Switch on the window attributes; + + int attroff(chtype at) { return ::wattroff(w, static_cast(at)); } + // Switch off the window attributes; + + int attrset(chtype at) { return ::wattrset(w, static_cast(at)); } + // Set the window attributes; + + chtype attrget() { return ::getattrs(w); } + // Get the window attributes; + + int color_set(NCURSES_PAIRS_T color_pair_number, void* opts=NULL) { + return ::wcolor_set(w, color_pair_number, opts); } + // Set the window color attribute; + + int chgat(int n, attr_t attr, NCURSES_PAIRS_T color, const void *opts=NULL) { + return ::wchgat(w, n, attr, color, opts); } + // Change the attributes of the next n characters in the current line. If + // n is negative or greater than the number of remaining characters in the + // line, the attributes will be changed up to the end of the line. + + int chgat(int y, int x, + int n, attr_t attr, NCURSES_PAIRS_T color, const void *opts=NULL) { + return ::mvwchgat(w, y, x, n, attr, color, opts); } + // Move the cursor to the requested position and then perform chgat() as + // described above. + + // ------------------------------------------------------------------------- + // background + // ------------------------------------------------------------------------- + chtype getbkgd() const { return ::getbkgd(w); } + // Get current background setting. + + int bkgd(const chtype ch) { return ::wbkgd(w, ch); } + // Set the background property and apply it to the window. + + void bkgdset(chtype ch) { ::wbkgdset(w, ch); } + // Set the background property. + + // ------------------------------------------------------------------------- + // borders + // ------------------------------------------------------------------------- + int box(chtype vert=0, chtype hor=0) { + return ::wborder(w, vert, vert, hor, hor, 0, 0, 0, 0); } + // Draw a box around the window with the given vertical and horizontal + // drawing characters. If you specify a zero as character, curses will try + // to find a "nice" character. + + int border(chtype left=0, chtype right=0, + chtype top =0, chtype bottom=0, + chtype top_left =0, chtype top_right=0, + chtype bottom_left =0, chtype bottom_right=0) { + return ::wborder(w, left, right, top, bottom, top_left, top_right, + bottom_left, bottom_right); } + // Draw a border around the window with the given characters for the + // various parts of the border. If you pass zero for a character, curses + // will try to find "nice" characters. + + // ------------------------------------------------------------------------- + // lines and boxes + // ------------------------------------------------------------------------- + int hline(int len, chtype ch=0) { return ::whline(w, ch, len); } + // Draw a horizontal line of len characters with the given character. If + // you pass zero for the character, curses will try to find a "nice" one. + + int hline(int y, int x, int len, chtype ch=0) { + return ::mvwhline(w, y, x, ch, len); } + // Move the cursor to the requested position and then draw a horizontal line. + + int vline(int len, chtype ch=0) { return ::wvline(w, ch, len); } + // Draw a vertical line of len characters with the given character. If + // you pass zero for the character, curses will try to find a "nice" one. + + int vline(int y, int x, int len, chtype ch=0) { + return ::mvwvline(w, y, x, ch, len); } + // Move the cursor to the requested position and then draw a vertical line. + + // ------------------------------------------------------------------------- + // erasure + // ------------------------------------------------------------------------- + int erase() { return ::werase(w); } + // Erase the window. + + int clear() { return ::wclear(w); } + // Clear the window. + + int clearok(bool bf) { return ::clearok(w, bf); } + // Set/Reset the clear flag. If set, the next refresh() will clear the + // screen. + + int clrtobot() { return ::wclrtobot(w); } + // Clear to the end of the window. + + int clrtoeol() { return ::wclrtoeol(w); } + // Clear to the end of the line. + + int delch() { return ::wdelch(w); } + // Delete character under the cursor. + + int delch(int y, int x) { return ::mvwdelch(w, y, x); } + // Move cursor to requested position and delete the character under the + // cursor. + + int deleteln() { return ::winsdelln(w, -1); } + // Delete the current line. + + // ------------------------------------------------------------------------- + // screen control + // ------------------------------------------------------------------------- + int scroll(int amount=1) { return ::wscrl(w, amount); } + // Scroll amount lines. If amount is positive, scroll up, otherwise + // scroll down. + + int scrollok(bool bf) { return ::scrollok(w, bf); } + // If bf is TRUE, window scrolls if cursor is moved off the bottom + // edge of the window or a scrolling region, otherwise the cursor is left + // at the bottom line. + + int setscrreg(int from, int to) { + return ::wsetscrreg(w, from, to); } + // Define a soft scrolling region. + + int idlok(bool bf) { return ::idlok(w, bf); } + // If bf is TRUE, use insert/delete line hardware support if possible. + // Otherwise do it in software. + + void idcok(bool bf) { ::idcok(w, bf); } + // If bf is TRUE, use insert/delete character hardware support if possible. + // Otherwise do it in software. + + int touchline(int s, int c) { return ::touchline(w, s, c); } + // Mark the given lines as modified. + + int touchwin() { return ::wtouchln(w, 0, height(), 1); } + // Mark the whole window as modified. + + int untouchwin() { return ::wtouchln(w, 0, height(), 0); } + // Mark the whole window as unmodified. + + int touchln(int s, int cnt, bool changed=TRUE) { + return ::wtouchln(w, s, cnt, static_cast(changed ? 1 : 0)); } + // Mark cnt lines beginning from line s as changed or unchanged, depending + // on the value of the changed flag. + + bool is_linetouched(int line) const { + return (::is_linetouched(w, line) == TRUE ? TRUE:FALSE); } + // Return TRUE if line is marked as changed, FALSE otherwise + + bool is_wintouched() const { + return (::is_wintouched(w) ? TRUE:FALSE); } + // Return TRUE if window is marked as changed, FALSE otherwise + + int leaveok(bool bf) { return ::leaveok(w, bf); } + // If bf is TRUE, curses will leave the cursor after an update wherever + // it is after the update. + + int redrawln(int from, int n) { return ::wredrawln(w, from, n); } + // Redraw n lines starting from the requested line + + int redrawwin() { return ::wredrawln(w, 0, height()); } + // Redraw the whole window + + int doupdate() { return ::doupdate(); } + // Do all outputs to make the physical screen looking like the virtual one + + void syncdown() { ::wsyncdown(w); } + // Propagate the changes down to all descendant windows + + void syncup() { ::wsyncup(w); } + // Propagate the changes up in the hierarchy + + void cursyncup() { ::wcursyncup(w); } + // Position the cursor in all ancestor windows corresponding to our setting + + int syncok(bool bf) { return ::syncok(w, bf); } + // If called with bf=TRUE, syncup() is called whenever the window is changed + +#ifndef _no_flushok + int flushok(bool bf) { return ::flushok(w, bf); } +#endif + + void immedok(bool bf) { ::immedok(w, bf); } + // If called with bf=TRUE, any change in the window will cause an + // automatic immediate refresh() + + int intrflush(bool bf) { return ::intrflush(w, bf); } + + int keypad(bool bf) { return ::keypad(w, bf); } + // If called with bf=TRUE, the application will interpret function keys. + + int nodelay(bool bf) { return ::nodelay(w, bf); } + + int meta(bool bf) { return ::meta(w, bf); } + // If called with bf=TRUE, keys may generate 8-Bit characters. Otherwise + // 7-Bit characters are generated. + + int standout() { return ::wstandout(w); } + // Enable "standout" attributes + + int standend() { return ::wstandend(w); } + // Disable "standout" attributes + + // ------------------------------------------------------------------------- + // The next two are virtual, because we redefine them in the + // NCursesPanel class. + // ------------------------------------------------------------------------- + virtual int refresh() { return ::wrefresh(w); } + // Propagate the changes in this window to the virtual screen and call + // doupdate(). This is redefined in NCursesPanel. + + virtual int noutrefresh() { return ::wnoutrefresh(w); } + // Propagate the changes in this window to the virtual screen. This is + // redefined in NCursesPanel. + + // ------------------------------------------------------------------------- + // multiple window control + // ------------------------------------------------------------------------- + int overlay(NCursesWindow& win) { + return ::overlay(w, win.w); } + // Overlay this window over win. + + int overwrite(NCursesWindow& win) { + return ::overwrite(w, win.w); } + // Overwrite win with this window. + + int copywin(NCursesWindow& win, + int sminrow, int smincol, + int dminrow, int dmincol, + int dmaxrow, int dmaxcol, bool overlaywin=TRUE) { + return ::copywin(w, win.w, sminrow, smincol, dminrow, dmincol, + dmaxrow, dmaxcol, static_cast(overlaywin ? 1 : 0)); } + // Overlay or overwrite the rectangle in win given by dminrow,dmincol, + // dmaxrow,dmaxcol with the rectangle in this window beginning at + // sminrow,smincol. + + // ------------------------------------------------------------------------- + // Extended functions + // ------------------------------------------------------------------------- +#if defined(NCURSES_EXT_FUNCS) && (NCURSES_EXT_FUNCS != 0) + int wresize(int newLines, int newColumns) { + return ::wresize(w, newLines, newColumns); } +#endif + + // ------------------------------------------------------------------------- + // Mouse related + // ------------------------------------------------------------------------- + bool has_mouse() const; + // Return TRUE if terminal supports a mouse, FALSE otherwise + + // ------------------------------------------------------------------------- + // traversal support + // ------------------------------------------------------------------------- + NCursesWindow* child() { return subwins; } + // Get the first child window. + + NCursesWindow* sibling() { return sib; } + // Get the next child of my parent. + + NCursesWindow* parent() { return par; } + // Get my parent. + + bool isDescendant(NCursesWindow& win); + // Return TRUE if win is a descendant of this. +}; + +// ------------------------------------------------------------------------- +// We leave this here for compatibility reasons. +// ------------------------------------------------------------------------- +class NCURSES_CXX_IMPEXP NCursesColorWindow : public NCursesWindow +{ +public: + explicit NCursesColorWindow(WINDOW* &window) // useful only for stdscr + : NCursesWindow(window) { + useColors(); } + + NCursesColorWindow(int nlines, // number of lines + int ncols, // number of columns + int begin_y, // line origin + int begin_x) // col origin + : NCursesWindow(nlines, ncols, begin_y, begin_x) { + useColors(); } + + NCursesColorWindow(NCursesWindow& parentWin,// parent window + int nlines, // number of lines + int ncols, // number of columns + int begin_y, // absolute or relative + int begin_x, // origins: + char absrel = 'a') // if `a', by & bx are + : NCursesWindow(parentWin, + nlines, ncols, // absolute screen pos, + begin_y, begin_x, // else if `r', they are + absrel ) { // relative to par origin + useColors(); } +}; + +// These enum definitions really belong inside the NCursesPad class, but only +// recent compilers support that feature. + + typedef enum { + REQ_PAD_REFRESH = KEY_MAX + 1, + REQ_PAD_UP, + REQ_PAD_DOWN, + REQ_PAD_LEFT, + REQ_PAD_RIGHT, + REQ_PAD_EXIT + } Pad_Request; + + const Pad_Request PAD_LOW = REQ_PAD_REFRESH; // lowest op-code + const Pad_Request PAD_HIGH = REQ_PAD_EXIT; // highest op-code + +// ------------------------------------------------------------------------- +// Pad Support. We allow an association of a pad with a "real" window +// through which the pad may be viewed. +// ------------------------------------------------------------------------- +class NCURSES_CXX_IMPEXP NCursesPad : public NCursesWindow +{ +private: + NCursesWindow* viewWin; // the "viewport" window + NCursesWindow* viewSub; // the "viewport" subwindow + + int h_gridsize, v_gridsize; + +protected: + int min_row, min_col; // top left row/col of the pads display area + + NCursesWindow* Win(void) const { + // Get the window into which the pad should be copied (if any) + return (viewSub?viewSub:(viewWin?viewWin:0)); + } + + NCursesWindow* getWindow(void) const { + return viewWin; + } + + NCursesWindow* getSubWindow(void) const { + return viewSub; + } + + virtual int driver (int key); // Virtualize keystroke key + // The driver translates the keystroke c into an Pad_Request + + virtual void OnUnknownOperation(int pad_req) { + (void) pad_req; + ::beep(); + } + // This is called if the driver returns an unknown op-code + + virtual void OnNavigationError(int pad_req) { + (void) pad_req; + ::beep(); + } + // This is called if a navigation request couldn't be satisfied + + virtual void OnOperation(int pad_req) { + (void) pad_req; + }; + // OnOperation is called if a Pad_Operation was executed and just before + // the refresh() operation is done. + +public: + NCursesPad(int nlines, int ncols); + // create a pad with the given size + + NCursesPad& operator=(const NCursesPad& rhs) + { + if (this != &rhs) { + *this = rhs; + NCursesWindow::operator=(rhs); + } + return *this; + } + + NCursesPad(const NCursesPad& rhs) + : NCursesWindow(rhs), + viewWin(rhs.viewWin), + viewSub(rhs.viewSub), + h_gridsize(rhs.h_gridsize), + v_gridsize(rhs.v_gridsize), + min_row(rhs.min_row), + min_col(rhs.min_col) + { + } + + virtual ~NCursesPad() THROWS(NCursesException) {} + + int echochar(const chtype ch) { return ::pechochar(w, ch); } + // Put the attributed character onto the pad and immediately do a + // prefresh(). + + int refresh() NCURSES_OVERRIDE; + // If a viewport is defined the pad is displayed in this window, otherwise + // this is a noop. + + int refresh(int pminrow, int pmincol, + int sminrow, int smincol, + int smaxrow, int smaxcol) { + return ::prefresh(w, pminrow, pmincol, + sminrow, smincol, smaxrow, smaxcol); + } + // The coordinates sminrow,smincol,smaxrow,smaxcol describe a rectangle + // on the screen. refresh copies a rectangle of this size beginning + // with top left corner pminrow,pmincol onto the screen and calls doupdate(). + + int noutrefresh() NCURSES_OVERRIDE; + // If a viewport is defined the pad is displayed in this window, otherwise + // this is a noop. + + int noutrefresh(int pminrow, int pmincol, + int sminrow, int smincol, + int smaxrow, int smaxcol) { + return ::pnoutrefresh(w, pminrow, pmincol, + sminrow, smincol, smaxrow, smaxcol); + } + // Does the same as refresh() but without calling doupdate(). + + virtual void setWindow(NCursesWindow& view, int v_grid = 1, int h_grid = 1); + // Add the window "view" as viewing window to the pad. + + virtual void setSubWindow(NCursesWindow& sub); + // Use the subwindow "sub" of the viewport window for the actual viewing. + // The full viewport window is usually used to provide some decorations + // like frames, titles etc. + + virtual void operator() (void); + // Perform Pad's operation +}; + +// A FramedPad is constructed always with a viewport window. This viewport +// will be framed (by a box() command) and the interior of the box is the +// viewport subwindow. On the frame we display scrollbar sliders. +class NCURSES_CXX_IMPEXP NCursesFramedPad : public NCursesPad +{ +protected: + virtual void OnOperation(int pad_req) NCURSES_OVERRIDE; + +public: + NCursesFramedPad(NCursesWindow& win, int nlines, int ncols, + int v_grid = 1, int h_grid = 1) + : NCursesPad(nlines, ncols) { + NCursesPad::setWindow(win, v_grid, h_grid); + NCursesPad::setSubWindow(*(new NCursesWindow(win))); + } + // Construct the FramedPad with the given Window win as viewport. + + virtual ~NCursesFramedPad() THROWS(NCursesException) { + delete getSubWindow(); + } + + void setWindow(NCursesWindow& view, int v_grid = 1, int h_grid = 1) NCURSES_OVERRIDE { + (void) view; + (void) v_grid; + (void) h_grid; + err_handler("Operation not allowed"); + } + // Disable this call; the viewport is already defined + + void setSubWindow(NCursesWindow& sub) NCURSES_OVERRIDE { + (void) sub; + err_handler("Operation not allowed"); + } + // Disable this call; the viewport subwindow is already defined + +}; + +#endif /* NCURSES_CURSESW_H_incl */ diff --git a/include/default.h b/include/default.h new file mode 100644 index 0000000000000000000000000000000000000000..e6ef132d9781828f7a39a5fb45988342e1d7511c --- /dev/null +++ b/include/default.h @@ -0,0 +1,27 @@ +/* + * default.h -- + * + * This file defines the defaults for all options for all of + * the Tk widgets. + * + * Copyright (c) 1991-1994 The Regents of the University of California. + * Copyright (c) 1994 Sun Microsystems, Inc. + * + * See the file "license.terms" for information on usage and redistribution + * of this file, and for a DISCLAIMER OF ALL WARRANTIES. + */ + +#ifndef _DEFAULT +#define _DEFAULT + +#ifdef _WIN32 +# include "tkWinDefault.h" +#else +# if defined(MAC_OSX_TK) +# include "tkMacOSXDefault.h" +# else +# include "tkUnixDefault.h" +# endif +#endif + +#endif /* _DEFAULT */ diff --git a/include/ffitarget.h b/include/ffitarget.h new file mode 100644 index 0000000000000000000000000000000000000000..5a3399d80982b1f63e6a9b34e775fd0dd814ec1b --- /dev/null +++ b/include/ffitarget.h @@ -0,0 +1,164 @@ +/* -----------------------------------------------------------------*-C-*- + ffitarget.h - Copyright (c) 2012, 2014, 2018 Anthony Green + Copyright (c) 1996-2003, 2010 Red Hat, Inc. + Copyright (C) 2008 Free Software Foundation, Inc. + + Target configuration macros for x86 and x86-64. + + 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. + + ----------------------------------------------------------------------- */ + +#ifndef LIBFFI_TARGET_H +#define LIBFFI_TARGET_H + +#ifndef LIBFFI_H +#error "Please do not include ffitarget.h directly into your source. Use ffi.h instead." +#endif + +/* ---- System specific configurations ----------------------------------- */ + +/* For code common to all platforms on x86 and x86_64. */ +#define X86_ANY + +#if defined (X86_64) && defined (__i386__) +#undef X86_64 +#warning ****************************************************** +#warning ********** X86 IS DEFINED **************************** +#warning ****************************************************** +#define X86 +#endif + +#ifdef X86_WIN64 +#define FFI_SIZEOF_ARG 8 +#define USE_BUILTIN_FFS 0 /* not yet implemented in mingw-64 */ +#endif + +#define FFI_TARGET_SPECIFIC_STACK_SPACE_ALLOCATION +#ifndef _MSC_VER +#define FFI_TARGET_HAS_COMPLEX_TYPE +#endif + +/* ---- Generic type definitions ----------------------------------------- */ + +#ifndef LIBFFI_ASM +#ifdef X86_WIN64 +#ifdef _MSC_VER +typedef unsigned __int64 ffi_arg; +typedef __int64 ffi_sarg; +#else +typedef unsigned long long ffi_arg; +typedef long long ffi_sarg; +#endif +#else +#if defined __x86_64__ && defined __ILP32__ +#define FFI_SIZEOF_ARG 8 +#define FFI_SIZEOF_JAVA_RAW 4 +typedef unsigned long long ffi_arg; +typedef long long ffi_sarg; +#else +typedef unsigned long ffi_arg; +typedef signed long ffi_sarg; +#endif +#endif + +typedef enum ffi_abi { +#if defined(X86_WIN64) + FFI_FIRST_ABI = 0, + FFI_WIN64, /* sizeof(long double) == 8 - microsoft compilers */ + FFI_GNUW64, /* sizeof(long double) == 16 - GNU compilers */ + FFI_LAST_ABI, +#ifdef __GNUC__ + FFI_DEFAULT_ABI = FFI_GNUW64 +#else + FFI_DEFAULT_ABI = FFI_WIN64 +#endif + +#elif defined(X86_64) || (defined (__x86_64__) && defined (X86_DARWIN)) + FFI_FIRST_ABI = 1, + FFI_UNIX64, + FFI_WIN64, + FFI_EFI64 = FFI_WIN64, + FFI_GNUW64, + FFI_LAST_ABI, + FFI_DEFAULT_ABI = FFI_UNIX64 + +#elif defined(X86_WIN32) + FFI_FIRST_ABI = 0, + FFI_SYSV = 1, + FFI_STDCALL = 2, + FFI_THISCALL = 3, + FFI_FASTCALL = 4, + FFI_MS_CDECL = 5, + FFI_PASCAL = 6, + FFI_REGISTER = 7, + FFI_LAST_ABI, + FFI_DEFAULT_ABI = FFI_MS_CDECL +#else + FFI_FIRST_ABI = 0, + FFI_SYSV = 1, + FFI_THISCALL = 3, + FFI_FASTCALL = 4, + FFI_STDCALL = 5, + FFI_PASCAL = 6, + FFI_REGISTER = 7, + FFI_MS_CDECL = 8, + FFI_LAST_ABI, + FFI_DEFAULT_ABI = FFI_SYSV +#endif +} ffi_abi; +#endif + +/* ---- Definitions for closures ----------------------------------------- */ + +#define FFI_CLOSURES 1 +#define FFI_GO_CLOSURES 1 + +#define FFI_TYPE_SMALL_STRUCT_1B (FFI_TYPE_LAST + 1) +#define FFI_TYPE_SMALL_STRUCT_2B (FFI_TYPE_LAST + 2) +#define FFI_TYPE_SMALL_STRUCT_4B (FFI_TYPE_LAST + 3) +#define FFI_TYPE_MS_STRUCT (FFI_TYPE_LAST + 4) + +#if defined (X86_64) || defined(X86_WIN64) \ + || (defined (__x86_64__) && defined (X86_DARWIN)) +/* 4 bytes of ENDBR64 + 7 bytes of LEA + 6 bytes of JMP + 7 bytes of NOP + + 8 bytes of pointer. */ +# define FFI_TRAMPOLINE_SIZE 32 +# define FFI_NATIVE_RAW_API 0 +#else +/* 4 bytes of ENDBR32 + 5 bytes of MOV + 5 bytes of JMP + 2 unused + bytes. */ +# define FFI_TRAMPOLINE_SIZE 16 +# define FFI_NATIVE_RAW_API 1 /* x86 has native raw api support */ +#endif + +#if !defined(GENERATE_LIBFFI_MAP) && defined(__CET__) +# include +# if (__CET__ & 1) != 0 +# define ENDBR_PRESENT +# endif +# define _CET_NOTRACK notrack +#else +# define _CET_ENDBR +# define _CET_NOTRACK +#endif + +#endif diff --git a/include/form.h b/include/form.h new file mode 100644 index 0000000000000000000000000000000000000000..ad9e259bc9c58b612acade0e91c7cd8816162e58 --- /dev/null +++ b/include/form.h @@ -0,0 +1,460 @@ +/**************************************************************************** + * Copyright 2018-2019-2020,2021 Thomas E. Dickey * + * Copyright 1998-2016,2017 Free Software Foundation, Inc. * + * * + * 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, distribute with modifications, 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 ABOVE 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. * + * * + * Except as contained in this notice, the name(s) of the above copyright * + * holders shall not be used in advertising or otherwise to promote the * + * sale, use or other dealings in this Software without prior written * + * authorization. * + ****************************************************************************/ + +/**************************************************************************** + * Author: Juergen Pfeifer, 1995,1997 * + ****************************************************************************/ + +/* $Id: form.h,v 0.32 2021/06/17 21:26:02 tom Exp $ */ + +#ifndef FORM_H +#define FORM_H +/* *INDENT-OFF*/ + +#include +#include + +#ifdef __cplusplus + extern "C" { +#endif + +#if defined(BUILDING_FORM) +# define FORM_IMPEXP NCURSES_EXPORT_GENERAL_EXPORT +#else +# define FORM_IMPEXP NCURSES_EXPORT_GENERAL_IMPORT +#endif + +#define FORM_WRAPPED_VAR(type,name) extern FORM_IMPEXP type NCURSES_PUBLIC_VAR(name)(void) + +#define FORM_EXPORT(type) FORM_IMPEXP type NCURSES_API +#define FORM_EXPORT_VAR(type) FORM_IMPEXP type + +#ifndef FORM_PRIV_H +typedef void *FIELD_CELL; +#endif + +#ifndef NCURSES_FIELD_INTERNALS +#define NCURSES_FIELD_INTERNALS /* nothing */ +#endif + +typedef int Form_Options; +typedef int Field_Options; + + /********** + * _PAGE * + **********/ + +typedef struct pagenode +#if !NCURSES_OPAQUE_FORM +{ + short pmin; /* index of first field on page */ + short pmax; /* index of last field on page */ + short smin; /* index of top leftmost field on page */ + short smax; /* index of bottom rightmost field on page */ +} +#endif /* !NCURSES_OPAQUE_FORM */ +_PAGE; + + /********** + * FIELD * + **********/ + +typedef struct fieldnode +#if 1 /* not yet: !NCURSES_OPAQUE_FORM */ +{ + unsigned short status; /* flags */ + short rows; /* size in rows */ + short cols; /* size in cols */ + short frow; /* first row */ + short fcol; /* first col */ + int drows; /* dynamic rows */ + int dcols; /* dynamic cols */ + int maxgrow; /* maximum field growth */ + int nrow; /* off-screen rows */ + short nbuf; /* additional buffers */ + short just; /* justification */ + short page; /* page on form */ + short index; /* into form -> field */ + int pad; /* pad character */ + chtype fore; /* foreground attribute */ + chtype back; /* background attribute */ + Field_Options opts; /* options */ + struct fieldnode * snext; /* sorted order pointer */ + struct fieldnode * sprev; /* sorted order pointer */ + struct fieldnode * link; /* linked field chain */ + struct formnode * form; /* containing form */ + struct typenode * type; /* field type */ + void * arg; /* argument for type */ + FIELD_CELL * buf; /* field buffers */ + void * usrptr; /* user pointer */ + /* + * The wide-character configuration requires extra information. Because + * there are existing applications that manipulate the members of FIELD + * directly, we cannot make the struct opaque, except by changing the ABI. + * Offsets of members up to this point are the same in the narrow- and + * wide-character configuration. But note that the type of buf depends on + * the configuration, and is made opaque for that reason. + */ + NCURSES_FIELD_INTERNALS +} +#endif /* NCURSES_OPAQUE_FORM */ +FIELD; + + + /********* + * FORM * + *********/ + +typedef struct formnode +#if 1 /* not yet: !NCURSES_OPAQUE_FORM */ +{ + unsigned short status; /* flags */ + short rows; /* size in rows */ + short cols; /* size in cols */ + int currow; /* current row in field window */ + int curcol; /* current col in field window */ + int toprow; /* in scrollable field window */ + int begincol; /* in horiz. scrollable field */ + short maxfield; /* number of fields */ + short maxpage; /* number of pages */ + short curpage; /* index into page */ + Form_Options opts; /* options */ + WINDOW * win; /* window */ + WINDOW * sub; /* subwindow */ + WINDOW * w; /* window for current field */ + FIELD ** field; /* field [maxfield] */ + FIELD * current; /* current field */ + _PAGE * page; /* page [maxpage] */ + void * usrptr; /* user pointer */ + + void (*forminit)(struct formnode *); + void (*formterm)(struct formnode *); + void (*fieldinit)(struct formnode *); + void (*fieldterm)(struct formnode *); + +} +#endif /* !NCURSES_OPAQUE_FORM */ +FORM; + + + /************** + * FIELDTYPE * + **************/ + +typedef struct typenode +#if !NCURSES_OPAQUE_FORM +{ + unsigned short status; /* flags */ + long ref; /* reference count */ + struct typenode * left; /* ptr to operand for | */ + struct typenode * right; /* ptr to operand for | */ + + void* (*makearg)(va_list *); /* make fieldtype arg */ + void* (*copyarg)(const void *); /* copy fieldtype arg */ + void (*freearg)(void *); /* free fieldtype arg */ + +#if NCURSES_INTEROP_FUNCS + union { + bool (*ofcheck)(FIELD *,const void *); /* field validation */ + bool (*gfcheck)(FORM*,FIELD *,const void*); /* generic field validation */ + } fieldcheck; + union { + bool (*occheck)(int,const void *); /* character validation */ + bool (*gccheck)(int,FORM*, + FIELD*,const void*); /* generic char validation */ + } charcheck; + union { + bool (*onext)(FIELD *,const void *); /* enumerate next value */ + bool (*gnext)(FORM*,FIELD*,const void*); /* generic enumerate next */ + } enum_next; + union { + bool (*oprev)(FIELD *,const void *); /* enumerate prev value */ + bool (*gprev)(FORM*,FIELD*,const void*); /* generic enumerate prev */ + } enum_prev; + void* (*genericarg)(void*); /* Alternate Arg method */ +#else + bool (*fcheck)(FIELD *,const void *); /* field validation */ + bool (*ccheck)(int,const void *); /* character validation */ + + bool (*next)(FIELD *,const void *); /* enumerate next value */ + bool (*prev)(FIELD *,const void *); /* enumerate prev value */ +#endif +} +#endif /* !NCURSES_OPAQUE_FORM */ +FIELDTYPE; + +typedef void (*Form_Hook)(FORM *); + + /*************************** + * miscellaneous #defines * + ***************************/ + +/* field justification */ +#define NO_JUSTIFICATION (0) +#define JUSTIFY_LEFT (1) +#define JUSTIFY_CENTER (2) +#define JUSTIFY_RIGHT (3) + +/* field options */ +#define O_VISIBLE (0x0001U) +#define O_ACTIVE (0x0002U) +#define O_PUBLIC (0x0004U) +#define O_EDIT (0x0008U) +#define O_WRAP (0x0010U) +#define O_BLANK (0x0020U) +#define O_AUTOSKIP (0x0040U) +#define O_NULLOK (0x0080U) +#define O_PASSOK (0x0100U) +#define O_STATIC (0x0200U) +#define O_DYNAMIC_JUSTIFY (0x0400U) /* ncurses extension */ +#define O_NO_LEFT_STRIP (0x0800U) /* ncurses extension */ +#define O_EDGE_INSERT_STAY (0x1000U) /* ncurses extension */ +#define O_INPUT_LIMIT (0x2000U) /* ncurses extension */ + +/* form options */ +#define O_NL_OVERLOAD (0x0001U) +#define O_BS_OVERLOAD (0x0002U) + +/* form driver commands */ +#define REQ_NEXT_PAGE (KEY_MAX + 1) /* move to next page */ +#define REQ_PREV_PAGE (KEY_MAX + 2) /* move to previous page */ +#define REQ_FIRST_PAGE (KEY_MAX + 3) /* move to first page */ +#define REQ_LAST_PAGE (KEY_MAX + 4) /* move to last page */ + +#define REQ_NEXT_FIELD (KEY_MAX + 5) /* move to next field */ +#define REQ_PREV_FIELD (KEY_MAX + 6) /* move to previous field */ +#define REQ_FIRST_FIELD (KEY_MAX + 7) /* move to first field */ +#define REQ_LAST_FIELD (KEY_MAX + 8) /* move to last field */ +#define REQ_SNEXT_FIELD (KEY_MAX + 9) /* move to sorted next field */ +#define REQ_SPREV_FIELD (KEY_MAX + 10) /* move to sorted prev field */ +#define REQ_SFIRST_FIELD (KEY_MAX + 11) /* move to sorted first field */ +#define REQ_SLAST_FIELD (KEY_MAX + 12) /* move to sorted last field */ +#define REQ_LEFT_FIELD (KEY_MAX + 13) /* move to left to field */ +#define REQ_RIGHT_FIELD (KEY_MAX + 14) /* move to right to field */ +#define REQ_UP_FIELD (KEY_MAX + 15) /* move to up to field */ +#define REQ_DOWN_FIELD (KEY_MAX + 16) /* move to down to field */ + +#define REQ_NEXT_CHAR (KEY_MAX + 17) /* move to next char in field */ +#define REQ_PREV_CHAR (KEY_MAX + 18) /* move to prev char in field */ +#define REQ_NEXT_LINE (KEY_MAX + 19) /* move to next line in field */ +#define REQ_PREV_LINE (KEY_MAX + 20) /* move to prev line in field */ +#define REQ_NEXT_WORD (KEY_MAX + 21) /* move to next word in field */ +#define REQ_PREV_WORD (KEY_MAX + 22) /* move to prev word in field */ +#define REQ_BEG_FIELD (KEY_MAX + 23) /* move to first char in field */ +#define REQ_END_FIELD (KEY_MAX + 24) /* move after last char in fld */ +#define REQ_BEG_LINE (KEY_MAX + 25) /* move to beginning of line */ +#define REQ_END_LINE (KEY_MAX + 26) /* move after last char in line */ +#define REQ_LEFT_CHAR (KEY_MAX + 27) /* move left in field */ +#define REQ_RIGHT_CHAR (KEY_MAX + 28) /* move right in field */ +#define REQ_UP_CHAR (KEY_MAX + 29) /* move up in field */ +#define REQ_DOWN_CHAR (KEY_MAX + 30) /* move down in field */ + +#define REQ_NEW_LINE (KEY_MAX + 31) /* insert/overlay new line */ +#define REQ_INS_CHAR (KEY_MAX + 32) /* insert blank char at cursor */ +#define REQ_INS_LINE (KEY_MAX + 33) /* insert blank line at cursor */ +#define REQ_DEL_CHAR (KEY_MAX + 34) /* delete char at cursor */ +#define REQ_DEL_PREV (KEY_MAX + 35) /* delete char before cursor */ +#define REQ_DEL_LINE (KEY_MAX + 36) /* delete line at cursor */ +#define REQ_DEL_WORD (KEY_MAX + 37) /* delete word at cursor */ +#define REQ_CLR_EOL (KEY_MAX + 38) /* clear to end of line */ +#define REQ_CLR_EOF (KEY_MAX + 39) /* clear to end of field */ +#define REQ_CLR_FIELD (KEY_MAX + 40) /* clear entire field */ +#define REQ_OVL_MODE (KEY_MAX + 41) /* begin overlay mode */ +#define REQ_INS_MODE (KEY_MAX + 42) /* begin insert mode */ +#define REQ_SCR_FLINE (KEY_MAX + 43) /* scroll field forward a line */ +#define REQ_SCR_BLINE (KEY_MAX + 44) /* scroll field backward a line */ +#define REQ_SCR_FPAGE (KEY_MAX + 45) /* scroll field forward a page */ +#define REQ_SCR_BPAGE (KEY_MAX + 46) /* scroll field backward a page */ +#define REQ_SCR_FHPAGE (KEY_MAX + 47) /* scroll field forward half page */ +#define REQ_SCR_BHPAGE (KEY_MAX + 48) /* scroll field backward half page */ +#define REQ_SCR_FCHAR (KEY_MAX + 49) /* horizontal scroll char */ +#define REQ_SCR_BCHAR (KEY_MAX + 50) /* horizontal scroll char */ +#define REQ_SCR_HFLINE (KEY_MAX + 51) /* horizontal scroll line */ +#define REQ_SCR_HBLINE (KEY_MAX + 52) /* horizontal scroll line */ +#define REQ_SCR_HFHALF (KEY_MAX + 53) /* horizontal scroll half line */ +#define REQ_SCR_HBHALF (KEY_MAX + 54) /* horizontal scroll half line */ + +#define REQ_VALIDATION (KEY_MAX + 55) /* validate field */ +#define REQ_NEXT_CHOICE (KEY_MAX + 56) /* display next field choice */ +#define REQ_PREV_CHOICE (KEY_MAX + 57) /* display prev field choice */ + +#define MIN_FORM_COMMAND (KEY_MAX + 1) /* used by form_driver */ +#define MAX_FORM_COMMAND (KEY_MAX + 57) /* used by form_driver */ + +#if defined(MAX_COMMAND) +# if (MAX_FORM_COMMAND > MAX_COMMAND) +# error Something is wrong -- MAX_FORM_COMMAND is greater than MAX_COMMAND +# elif (MAX_COMMAND != (KEY_MAX + 128)) +# error Something is wrong -- MAX_COMMAND is already inconsistently defined. +# endif +#else +# define MAX_COMMAND (KEY_MAX + 128) +#endif + + /************************* + * standard field types * + *************************/ +extern FORM_EXPORT_VAR(FIELDTYPE *) TYPE_ALPHA; +extern FORM_EXPORT_VAR(FIELDTYPE *) TYPE_ALNUM; +extern FORM_EXPORT_VAR(FIELDTYPE *) TYPE_ENUM; +extern FORM_EXPORT_VAR(FIELDTYPE *) TYPE_INTEGER; +extern FORM_EXPORT_VAR(FIELDTYPE *) TYPE_NUMERIC; +extern FORM_EXPORT_VAR(FIELDTYPE *) TYPE_REGEXP; + + /************************************ + * built-in additional field types * + * They are not defined in SVr4 * + ************************************/ +extern FORM_EXPORT_VAR(FIELDTYPE *) TYPE_IPV4; /* Internet IP Version 4 address */ + + /*********************** + * FIELDTYPE routines * + ***********************/ +extern FORM_EXPORT(FIELDTYPE *) new_fieldtype ( + bool (* const field_check)(FIELD *,const void *), + bool (* const char_check)(int,const void *)); +extern FORM_EXPORT(FIELDTYPE *) link_fieldtype( + FIELDTYPE *, FIELDTYPE *); + +extern FORM_EXPORT(int) free_fieldtype (FIELDTYPE *); +extern FORM_EXPORT(int) set_fieldtype_arg (FIELDTYPE *, + void * (* const make_arg)(va_list *), + void * (* const copy_arg)(const void *), + void (* const free_arg)(void *)); +extern FORM_EXPORT(int) set_fieldtype_choice (FIELDTYPE *, + bool (* const next_choice)(FIELD *,const void *), + bool (* const prev_choice)(FIELD *,const void *)); + + /******************* + * FIELD routines * + *******************/ +extern FORM_EXPORT(FIELD *) new_field (int,int,int,int,int,int); +extern FORM_EXPORT(FIELD *) dup_field (FIELD *,int,int); +extern FORM_EXPORT(FIELD *) link_field (FIELD *,int,int); + +extern FORM_EXPORT(int) free_field (FIELD *); +extern FORM_EXPORT(int) field_info (const FIELD *,int *,int *,int *,int *,int *,int *); +extern FORM_EXPORT(int) dynamic_field_info (const FIELD *,int *,int *,int *); +extern FORM_EXPORT(int) set_max_field ( FIELD *,int); +extern FORM_EXPORT(int) move_field (FIELD *,int,int); +extern FORM_EXPORT(int) set_field_type (FIELD *,FIELDTYPE *,...); +extern FORM_EXPORT(int) set_new_page (FIELD *,bool); +extern FORM_EXPORT(int) set_field_just (FIELD *,int); +extern FORM_EXPORT(int) field_just (const FIELD *); +extern FORM_EXPORT(int) set_field_fore (FIELD *,chtype); +extern FORM_EXPORT(int) set_field_back (FIELD *,chtype); +extern FORM_EXPORT(int) set_field_pad (FIELD *,int); +extern FORM_EXPORT(int) field_pad (const FIELD *); +extern FORM_EXPORT(int) set_field_buffer (FIELD *,int,const char *); +extern FORM_EXPORT(int) set_field_status (FIELD *,bool); +extern FORM_EXPORT(int) set_field_userptr (FIELD *, void *); +extern FORM_EXPORT(int) set_field_opts (FIELD *,Field_Options); +extern FORM_EXPORT(int) field_opts_on (FIELD *,Field_Options); +extern FORM_EXPORT(int) field_opts_off (FIELD *,Field_Options); + +extern FORM_EXPORT(chtype) field_fore (const FIELD *); +extern FORM_EXPORT(chtype) field_back (const FIELD *); + +extern FORM_EXPORT(bool) new_page (const FIELD *); +extern FORM_EXPORT(bool) field_status (const FIELD *); + +extern FORM_EXPORT(void *) field_arg (const FIELD *); + +extern FORM_EXPORT(void *) field_userptr (const FIELD *); + +extern FORM_EXPORT(FIELDTYPE *) field_type (const FIELD *); + +extern FORM_EXPORT(char *) field_buffer (const FIELD *,int); + +extern FORM_EXPORT(Field_Options) field_opts (const FIELD *); + + /****************** + * FORM routines * + ******************/ + +extern FORM_EXPORT(FORM *) new_form (FIELD **); + +extern FORM_EXPORT(FIELD **) form_fields (const FORM *); +extern FORM_EXPORT(FIELD *) current_field (const FORM *); + +extern FORM_EXPORT(WINDOW *) form_win (const FORM *); +extern FORM_EXPORT(WINDOW *) form_sub (const FORM *); + +extern FORM_EXPORT(Form_Hook) form_init (const FORM *); +extern FORM_EXPORT(Form_Hook) form_term (const FORM *); +extern FORM_EXPORT(Form_Hook) field_init (const FORM *); +extern FORM_EXPORT(Form_Hook) field_term (const FORM *); + +extern FORM_EXPORT(int) free_form (FORM *); +extern FORM_EXPORT(int) set_form_fields (FORM *,FIELD **); +extern FORM_EXPORT(int) field_count (const FORM *); +extern FORM_EXPORT(int) set_form_win (FORM *,WINDOW *); +extern FORM_EXPORT(int) set_form_sub (FORM *,WINDOW *); +extern FORM_EXPORT(int) set_current_field (FORM *,FIELD *); +extern FORM_EXPORT(int) unfocus_current_field (FORM *); +extern FORM_EXPORT(int) field_index (const FIELD *); +extern FORM_EXPORT(int) set_form_page (FORM *,int); +extern FORM_EXPORT(int) form_page (const FORM *); +extern FORM_EXPORT(int) scale_form (const FORM *,int *,int *); +extern FORM_EXPORT(int) set_form_init (FORM *,Form_Hook); +extern FORM_EXPORT(int) set_form_term (FORM *,Form_Hook); +extern FORM_EXPORT(int) set_field_init (FORM *,Form_Hook); +extern FORM_EXPORT(int) set_field_term (FORM *,Form_Hook); +extern FORM_EXPORT(int) post_form (FORM *); +extern FORM_EXPORT(int) unpost_form (FORM *); +extern FORM_EXPORT(int) pos_form_cursor (FORM *); +extern FORM_EXPORT(int) form_driver (FORM *,int); +# if NCURSES_WIDECHAR +extern FORM_EXPORT(int) form_driver_w (FORM *,int,wchar_t); +# endif +extern FORM_EXPORT(int) set_form_userptr (FORM *,void *); +extern FORM_EXPORT(int) set_form_opts (FORM *,Form_Options); +extern FORM_EXPORT(int) form_opts_on (FORM *,Form_Options); +extern FORM_EXPORT(int) form_opts_off (FORM *,Form_Options); +extern FORM_EXPORT(int) form_request_by_name (const char *); + +extern FORM_EXPORT(const char *) form_request_name (int); + +extern FORM_EXPORT(void *) form_userptr (const FORM *); + +extern FORM_EXPORT(Form_Options) form_opts (const FORM *); + +extern FORM_EXPORT(bool) data_ahead (const FORM *); +extern FORM_EXPORT(bool) data_behind (const FORM *); + +#if NCURSES_SP_FUNCS +extern FORM_EXPORT(FORM *) NCURSES_SP_NAME(new_form) (SCREEN*, FIELD **); +#endif + +#ifdef __cplusplus + } +#endif +/* *INDENT-ON*/ + +#endif /* FORM_H */ diff --git a/include/generated_cudaGL_meta.h b/include/generated_cudaGL_meta.h new file mode 100644 index 0000000000000000000000000000000000000000..7a52e194b265d32f61d47bd3081f4958755bff46 --- /dev/null +++ b/include/generated_cudaGL_meta.h @@ -0,0 +1,116 @@ +// This file is generated. Any changes you make will be lost during the next clean build. + +// Dependent includes +#ifdef __APPLE__ +#include +#else +#include +#endif + +// CUDA public interface, for type definitions and cu* function prototypes +#include "cudaGL.h" + + +// ************************************************************************* +// Definitions of structs to hold parameters for each function +// ************************************************************************* + +typedef struct cuGraphicsGLRegisterBuffer_params_st { + CUgraphicsResource *pCudaResource; + GLuint buffer; + unsigned int Flags; +} cuGraphicsGLRegisterBuffer_params; + +typedef struct cuGraphicsGLRegisterImage_params_st { + CUgraphicsResource *pCudaResource; + GLuint image; + GLenum target; + unsigned int Flags; +} cuGraphicsGLRegisterImage_params; + +typedef struct cuGLGetDevices_v2_params_st { + unsigned int *pCudaDeviceCount; + CUdevice *pCudaDevices; + unsigned int cudaDeviceCount; + CUGLDeviceList deviceList; +} cuGLGetDevices_v2_params; + +typedef struct cuGLCtxCreate_v2_params_st { + CUcontext *pCtx; + unsigned int Flags; + CUdevice device; +} cuGLCtxCreate_v2_params; + +typedef struct cuGLRegisterBufferObject_params_st { + GLuint buffer; +} cuGLRegisterBufferObject_params; + +typedef struct cuGLMapBufferObject_v2_ptds_params_st { + CUdeviceptr *dptr; + size_t *size; + GLuint buffer; +} cuGLMapBufferObject_v2_ptds_params; + +typedef struct cuGLUnmapBufferObject_params_st { + GLuint buffer; +} cuGLUnmapBufferObject_params; + +typedef struct cuGLUnregisterBufferObject_params_st { + GLuint buffer; +} cuGLUnregisterBufferObject_params; + +typedef struct cuGLSetBufferObjectMapFlags_params_st { + GLuint buffer; + unsigned int Flags; +} cuGLSetBufferObjectMapFlags_params; + +typedef struct cuGLMapBufferObjectAsync_v2_ptsz_params_st { + CUdeviceptr *dptr; + size_t *size; + GLuint buffer; + CUstream hStream; +} cuGLMapBufferObjectAsync_v2_ptsz_params; + +typedef struct cuGLUnmapBufferObjectAsync_params_st { + GLuint buffer; + CUstream hStream; +} cuGLUnmapBufferObjectAsync_params; + +typedef struct cuGLGetDevices_params_st { + unsigned int *pCudaDeviceCount; + CUdevice *pCudaDevices; + unsigned int cudaDeviceCount; + CUGLDeviceList deviceList; +} cuGLGetDevices_params; + +typedef struct cuGLMapBufferObject_v2_params_st { + CUdeviceptr *dptr; + size_t *size; + GLuint buffer; +} cuGLMapBufferObject_v2_params; + +typedef struct cuGLMapBufferObjectAsync_v2_params_st { + CUdeviceptr *dptr; + size_t *size; + GLuint buffer; + CUstream hStream; +} cuGLMapBufferObjectAsync_v2_params; + +typedef struct cuGLCtxCreate_params_st { + CUcontext *pCtx; + unsigned int Flags; + CUdevice device; +} cuGLCtxCreate_params; + +typedef struct cuGLMapBufferObject_params_st { + CUdeviceptr_v1 *dptr; + unsigned int *size; + GLuint buffer; +} cuGLMapBufferObject_params; + +typedef struct cuGLMapBufferObjectAsync_params_st { + CUdeviceptr_v1 *dptr; + unsigned int *size; + GLuint buffer; + CUstream hStream; +} cuGLMapBufferObjectAsync_params; diff --git a/include/generated_cudaVDPAU_meta.h b/include/generated_cudaVDPAU_meta.h new file mode 100644 index 0000000000000000000000000000000000000000..abc603c8d9be21e012a9b1641330c2e203d623b2 --- /dev/null +++ b/include/generated_cudaVDPAU_meta.h @@ -0,0 +1,46 @@ +// This file is generated. Any changes you make will be lost during the next clean build. + +// Dependent includes +#include + +// CUDA public interface, for type definitions and cu* function prototypes +#include "cudaVDPAU.h" + + +// ************************************************************************* +// Definitions of structs to hold parameters for each function +// ************************************************************************* + +typedef struct cuVDPAUGetDevice_params_st { + CUdevice *pDevice; + VdpDevice vdpDevice; + VdpGetProcAddress *vdpGetProcAddress; +} cuVDPAUGetDevice_params; + +typedef struct cuVDPAUCtxCreate_v2_params_st { + CUcontext *pCtx; + unsigned int flags; + CUdevice device; + VdpDevice vdpDevice; + VdpGetProcAddress *vdpGetProcAddress; +} cuVDPAUCtxCreate_v2_params; + +typedef struct cuGraphicsVDPAURegisterVideoSurface_params_st { + CUgraphicsResource *pCudaResource; + VdpVideoSurface vdpSurface; + unsigned int flags; +} cuGraphicsVDPAURegisterVideoSurface_params; + +typedef struct cuGraphicsVDPAURegisterOutputSurface_params_st { + CUgraphicsResource *pCudaResource; + VdpOutputSurface vdpSurface; + unsigned int flags; +} cuGraphicsVDPAURegisterOutputSurface_params; + +typedef struct cuVDPAUCtxCreate_params_st { + CUcontext *pCtx; + unsigned int flags; + CUdevice device; + VdpDevice vdpDevice; + VdpGetProcAddress *vdpGetProcAddress; +} cuVDPAUCtxCreate_params; diff --git a/include/generated_cuda_gl_interop_meta.h b/include/generated_cuda_gl_interop_meta.h new file mode 100644 index 0000000000000000000000000000000000000000..eaba3ac5a760e338f1edc191609f6fa2a32adee7 --- /dev/null +++ b/include/generated_cuda_gl_interop_meta.h @@ -0,0 +1,71 @@ +// This file is generated. Any changes you make will be lost during the next clean build. + +// CUDA public interface, for type definitions and api function prototypes +#include "cuda_gl_interop.h" + +// ************************************************************************* +// Definitions of structs to hold parameters for each function +// ************************************************************************* + +// Currently used parameter trace structures +typedef struct cudaGLGetDevices_v4010_params_st { + unsigned int *pCudaDeviceCount; + int *pCudaDevices; + unsigned int cudaDeviceCount; + enum cudaGLDeviceList deviceList; +} cudaGLGetDevices_v4010_params; + +typedef struct cudaGraphicsGLRegisterImage_v3020_params_st { + struct cudaGraphicsResource **resource; + GLuint image; + GLenum target; + unsigned int flags; +} cudaGraphicsGLRegisterImage_v3020_params; + +typedef struct cudaGraphicsGLRegisterBuffer_v3020_params_st { + struct cudaGraphicsResource **resource; + GLuint buffer; + unsigned int flags; +} cudaGraphicsGLRegisterBuffer_v3020_params; + +typedef struct cudaGLSetGLDevice_v3020_params_st { + int device; +} cudaGLSetGLDevice_v3020_params; + +typedef struct cudaGLRegisterBufferObject_v3020_params_st { + GLuint bufObj; +} cudaGLRegisterBufferObject_v3020_params; + +typedef struct cudaGLMapBufferObject_v3020_params_st { + void **devPtr; + GLuint bufObj; +} cudaGLMapBufferObject_v3020_params; + +typedef struct cudaGLUnmapBufferObject_v3020_params_st { + GLuint bufObj; +} cudaGLUnmapBufferObject_v3020_params; + +typedef struct cudaGLUnregisterBufferObject_v3020_params_st { + GLuint bufObj; +} cudaGLUnregisterBufferObject_v3020_params; + +typedef struct cudaGLSetBufferObjectMapFlags_v3020_params_st { + GLuint bufObj; + unsigned int flags; +} cudaGLSetBufferObjectMapFlags_v3020_params; + +typedef struct cudaGLMapBufferObjectAsync_v3020_params_st { + void **devPtr; + GLuint bufObj; + cudaStream_t stream; +} cudaGLMapBufferObjectAsync_v3020_params; + +typedef struct cudaGLUnmapBufferObjectAsync_v3020_params_st { + GLuint bufObj; + cudaStream_t stream; +} cudaGLUnmapBufferObjectAsync_v3020_params; + +// Parameter trace structures for removed functions + + +// End of parameter trace structures diff --git a/include/generated_cuda_vdpau_interop_meta.h b/include/generated_cuda_vdpau_interop_meta.h new file mode 100644 index 0000000000000000000000000000000000000000..88e79d1957925c4bbacd381e9461d5072de88f24 --- /dev/null +++ b/include/generated_cuda_vdpau_interop_meta.h @@ -0,0 +1,38 @@ +// This file is generated. Any changes you make will be lost during the next clean build. + +// CUDA public interface, for type definitions and api function prototypes +#include "cuda_vdpau_interop.h" + +// ************************************************************************* +// Definitions of structs to hold parameters for each function +// ************************************************************************* + +// Currently used parameter trace structures +typedef struct cudaVDPAUGetDevice_v3020_params_st { + int *device; + VdpDevice vdpDevice; + VdpGetProcAddress *vdpGetProcAddress; +} cudaVDPAUGetDevice_v3020_params; + +typedef struct cudaVDPAUSetVDPAUDevice_v3020_params_st { + int device; + VdpDevice vdpDevice; + VdpGetProcAddress *vdpGetProcAddress; +} cudaVDPAUSetVDPAUDevice_v3020_params; + +typedef struct cudaGraphicsVDPAURegisterVideoSurface_v3020_params_st { + struct cudaGraphicsResource **resource; + VdpVideoSurface vdpSurface; + unsigned int flags; +} cudaGraphicsVDPAURegisterVideoSurface_v3020_params; + +typedef struct cudaGraphicsVDPAURegisterOutputSurface_v3020_params_st { + struct cudaGraphicsResource **resource; + VdpOutputSurface vdpSurface; + unsigned int flags; +} cudaGraphicsVDPAURegisterOutputSurface_v3020_params; + +// Parameter trace structures for removed functions + + +// End of parameter trace structures diff --git a/include/generated_cudart_removed_meta.h b/include/generated_cudart_removed_meta.h new file mode 100644 index 0000000000000000000000000000000000000000..350d3ac02c78de2d516eca5a5e886c2cc013c8f8 --- /dev/null +++ b/include/generated_cudart_removed_meta.h @@ -0,0 +1,55 @@ +// This file is generated. Any changes you make will be lost during the next clean build. + +// CUDA public interface, for type definitions and api function prototypes +#include "cudart_removed.h" + +// ************************************************************************* +// Definitions of structs to hold parameters for each function +// ************************************************************************* + +// Currently used parameter trace structures +typedef struct cudaStreamDestroy_v3020_params_st { + cudaStream_t stream; +} cudaStreamDestroy_v3020_params; + +typedef struct cudaOccupancyMaxActiveBlocksPerMultiprocessor_v6000_params_st { + int *numBlocks; + const void *func; + size_t numDynamicSmemBytes; +} cudaOccupancyMaxActiveBlocksPerMultiprocessor_v6000_params; + +typedef struct cudaConfigureCall_v3020_params_st { + dim3 gridDim; + dim3 blockDim; + size_t sharedMem __dv; + cudaStream_t stream __dv; +} cudaConfigureCall_v3020_params; + +typedef struct cudaSetupArgument_v3020_params_st { + const void *arg; + size_t size; + size_t offset; +} cudaSetupArgument_v3020_params; + +typedef struct cudaLaunch_v3020_params_st { + const void *func; +} cudaLaunch_v3020_params; + +typedef struct cudaLaunch_ptsz_v7000_params_st { + const void *func; +} cudaLaunch_ptsz_v7000_params; + +typedef struct cudaStreamSetFlags_v10200_params_st { + cudaStream_t hStream; + unsigned int flags; +} cudaStreamSetFlags_v10200_params; + +typedef struct cudaStreamSetFlags_ptsz_v10200_params_st { + cudaStream_t hStream; + unsigned int flags; +} cudaStreamSetFlags_ptsz_v10200_params; + +// Parameter trace structures for removed functions + + +// End of parameter trace structures diff --git a/include/gmp.h b/include/gmp.h new file mode 100644 index 0000000000000000000000000000000000000000..5b404908c6dd702de677cecf42f8f0b255fc2a17 --- /dev/null +++ b/include/gmp.h @@ -0,0 +1,2344 @@ +/* Definitions for GNU multiple precision functions. -*- mode: c -*- + +Copyright 1991, 1993-1997, 1999-2016, 2020, 2021 Free Software +Foundation, Inc. + +This file is part of the GNU MP Library. + +The GNU MP Library is free software; you can redistribute it and/or modify +it under the terms of either: + + * the GNU Lesser General Public License as published by the Free + Software Foundation; either version 3 of the License, or (at your + option) any later version. + +or + + * the GNU General Public License as published by the Free Software + Foundation; either version 2 of the License, or (at your option) any + later version. + +or both in parallel, as here. + +The GNU MP Library is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details. + +You should have received copies of the GNU General Public License and the +GNU Lesser General Public License along with the GNU MP Library. If not, +see https://www.gnu.org/licenses/. */ + +#ifndef __GMP_H__ + +#if defined (__cplusplus) +#include /* for std::istream, std::ostream, std::string */ +#include +#endif + + +/* Instantiated by configure. */ +#if ! defined (__GMP_WITHIN_CONFIGURE) +#define __GMP_HAVE_HOST_CPU_FAMILY_power 0 +#define __GMP_HAVE_HOST_CPU_FAMILY_powerpc 0 +#define GMP_LIMB_BITS 64 +#define GMP_NAIL_BITS 0 +#endif +#define GMP_NUMB_BITS (GMP_LIMB_BITS - GMP_NAIL_BITS) +#define GMP_NUMB_MASK ((~ __GMP_CAST (mp_limb_t, 0)) >> GMP_NAIL_BITS) +#define GMP_NUMB_MAX GMP_NUMB_MASK +#define GMP_NAIL_MASK (~ GMP_NUMB_MASK) + + +#ifndef __GNU_MP__ +#define __GNU_MP__ 6 + +#include /* for size_t */ +#include + +/* Instantiated by configure. */ +#if ! defined (__GMP_WITHIN_CONFIGURE) +/* #undef _LONG_LONG_LIMB */ +#define __GMP_LIBGMP_DLL 0 +#endif + + +/* __GMP_DECLSPEC supports Windows DLL versions of libgmp, and is empty in + all other circumstances. + + When compiling objects for libgmp, __GMP_DECLSPEC is an export directive, + or when compiling for an application it's an import directive. The two + cases are differentiated by __GMP_WITHIN_GMP defined by the GMP Makefiles + (and not defined from an application). + + __GMP_DECLSPEC_XX is similarly used for libgmpxx. __GMP_WITHIN_GMPXX + indicates when building libgmpxx, and in that case libgmpxx functions are + exports, but libgmp functions which might get called are imports. + + Libtool DLL_EXPORT define is not used. + + There's no attempt to support GMP built both static and DLL. Doing so + would mean applications would have to tell us which of the two is going + to be used when linking, and that seems very tedious and error prone if + using GMP by hand, and equally tedious from a package since autoconf and + automake don't give much help. + + __GMP_DECLSPEC is required on all documented global functions and + variables, the various internals in gmp-impl.h etc can be left unadorned. + But internals used by the test programs or speed measuring programs + should have __GMP_DECLSPEC, and certainly constants or variables must + have it or the wrong address will be resolved. + + In gcc __declspec can go at either the start or end of a prototype. + + In Microsoft C __declspec must go at the start, or after the type like + void __declspec(...) *foo()". There's no __dllexport or anything to + guard against someone foolish #defining dllexport. _export used to be + available, but no longer. + + In Borland C _export still exists, but needs to go after the type, like + "void _export foo();". Would have to change the __GMP_DECLSPEC syntax to + make use of that. Probably more trouble than it's worth. */ + +#if defined (__GNUC__) +#define __GMP_DECLSPEC_EXPORT __declspec(__dllexport__) +#define __GMP_DECLSPEC_IMPORT __declspec(__dllimport__) +#endif +#if defined (_MSC_VER) || defined (__BORLANDC__) +#define __GMP_DECLSPEC_EXPORT __declspec(dllexport) +#define __GMP_DECLSPEC_IMPORT __declspec(dllimport) +#endif +#ifdef __WATCOMC__ +#define __GMP_DECLSPEC_EXPORT __export +#define __GMP_DECLSPEC_IMPORT __import +#endif +#ifdef __IBMC__ +#define __GMP_DECLSPEC_EXPORT _Export +#define __GMP_DECLSPEC_IMPORT _Import +#endif + +#if __GMP_LIBGMP_DLL +#ifdef __GMP_WITHIN_GMP +/* compiling to go into a DLL libgmp */ +#define __GMP_DECLSPEC __GMP_DECLSPEC_EXPORT +#else +/* compiling to go into an application which will link to a DLL libgmp */ +#define __GMP_DECLSPEC __GMP_DECLSPEC_IMPORT +#endif +#else +/* all other cases */ +#define __GMP_DECLSPEC +#endif + + +#ifdef __GMP_SHORT_LIMB +typedef unsigned int mp_limb_t; +typedef int mp_limb_signed_t; +#else +#ifdef _LONG_LONG_LIMB +typedef unsigned long long int mp_limb_t; +typedef long long int mp_limb_signed_t; +#else +typedef unsigned long int mp_limb_t; +typedef long int mp_limb_signed_t; +#endif +#endif +typedef unsigned long int mp_bitcnt_t; + +/* For reference, note that the name __mpz_struct gets into C++ mangled + function names, which means although the "__" suggests an internal, we + must leave this name for binary compatibility. */ +typedef struct +{ + int _mp_alloc; /* Number of *limbs* allocated and pointed + to by the _mp_d field. */ + int _mp_size; /* abs(_mp_size) is the number of limbs the + last field points to. If _mp_size is + negative this is a negative number. */ + mp_limb_t *_mp_d; /* Pointer to the limbs. */ +} __mpz_struct; + +#endif /* __GNU_MP__ */ + + +typedef __mpz_struct MP_INT; /* gmp 1 source compatibility */ +typedef __mpz_struct mpz_t[1]; + +typedef mp_limb_t * mp_ptr; +typedef const mp_limb_t * mp_srcptr; +#if defined (_CRAY) && ! defined (_CRAYMPP) +/* plain `int' is much faster (48 bits) */ +#define __GMP_MP_SIZE_T_INT 1 +typedef int mp_size_t; +typedef int mp_exp_t; +#else +#define __GMP_MP_SIZE_T_INT 0 +typedef long int mp_size_t; +typedef long int mp_exp_t; +#endif + +typedef struct +{ + __mpz_struct _mp_num; + __mpz_struct _mp_den; +} __mpq_struct; + +typedef __mpq_struct MP_RAT; /* gmp 1 source compatibility */ +typedef __mpq_struct mpq_t[1]; + +typedef struct +{ + int _mp_prec; /* Max precision, in number of `mp_limb_t's. + Set by mpf_init and modified by + mpf_set_prec. The area pointed to by the + _mp_d field contains `prec' + 1 limbs. */ + int _mp_size; /* abs(_mp_size) is the number of limbs the + last field points to. If _mp_size is + negative this is a negative number. */ + mp_exp_t _mp_exp; /* Exponent, in the base of `mp_limb_t'. */ + mp_limb_t *_mp_d; /* Pointer to the limbs. */ +} __mpf_struct; + +/* typedef __mpf_struct MP_FLOAT; */ +typedef __mpf_struct mpf_t[1]; + +/* Available random number generation algorithms. */ +typedef enum +{ + GMP_RAND_ALG_DEFAULT = 0, + GMP_RAND_ALG_LC = GMP_RAND_ALG_DEFAULT /* Linear congruential. */ +} gmp_randalg_t; + +/* Random state struct. */ +typedef struct +{ + mpz_t _mp_seed; /* _mp_d member points to state of the generator. */ + gmp_randalg_t _mp_alg; /* Currently unused. */ + union { + void *_mp_lc; /* Pointer to function pointers structure. */ + } _mp_algdata; +} __gmp_randstate_struct; +typedef __gmp_randstate_struct gmp_randstate_t[1]; + +/* Types for function declarations in gmp files. */ +/* ??? Should not pollute user name space with these ??? */ +typedef const __mpz_struct *mpz_srcptr; +typedef __mpz_struct *mpz_ptr; +typedef const __mpf_struct *mpf_srcptr; +typedef __mpf_struct *mpf_ptr; +typedef const __mpq_struct *mpq_srcptr; +typedef __mpq_struct *mpq_ptr; +typedef __gmp_randstate_struct *gmp_randstate_ptr; +typedef const __gmp_randstate_struct *gmp_randstate_srcptr; + + +#if __GMP_LIBGMP_DLL +#ifdef __GMP_WITHIN_GMPXX +/* compiling to go into a DLL libgmpxx */ +#define __GMP_DECLSPEC_XX __GMP_DECLSPEC_EXPORT +#else +/* compiling to go into a application which will link to a DLL libgmpxx */ +#define __GMP_DECLSPEC_XX __GMP_DECLSPEC_IMPORT +#endif +#else +/* all other cases */ +#define __GMP_DECLSPEC_XX +#endif + + +#ifndef __MPN +#define __MPN(x) __gmpn_##x +#endif + +/* For reference, "defined(EOF)" cannot be used here. In g++ 2.95.4, + defines EOF but not FILE. */ +#if defined (FILE) \ + || defined (H_STDIO) \ + || defined (_H_STDIO) /* AIX */ \ + || defined (_STDIO_H) /* glibc, Sun, SCO */ \ + || defined (_STDIO_H_) /* BSD, OSF */ \ + || defined (__STDIO_H) /* Borland */ \ + || defined (__STDIO_H__) /* IRIX */ \ + || defined (_STDIO_INCLUDED) /* HPUX */ \ + || defined (__dj_include_stdio_h_) /* DJGPP */ \ + || defined (_FILE_DEFINED) /* Microsoft */ \ + || defined (__STDIO__) /* Apple MPW MrC */ \ + || defined (_MSL_STDIO_H) /* Metrowerks */ \ + || defined (_STDIO_H_INCLUDED) /* QNX4 */ \ + || defined (_ISO_STDIO_ISO_H) /* Sun C++ */ \ + || defined (__STDIO_LOADED) /* VMS */ \ + || defined (_STDIO) /* HPE NonStop */ \ + || defined (__DEFINED_FILE) /* musl */ +#define _GMP_H_HAVE_FILE 1 +#endif + +/* In ISO C, if a prototype involving "struct obstack *" is given without + that structure defined, then the struct is scoped down to just the + prototype, causing a conflict if it's subsequently defined for real. So + only give prototypes if we've got obstack.h. */ +#if defined (_OBSTACK_H) /* glibc */ +#define _GMP_H_HAVE_OBSTACK 1 +#endif + +/* The prototypes for gmp_vprintf etc are provided only if va_list is defined, + via an application having included . Usually va_list is a typedef + so can't be tested directly, but C99 specifies that va_start is a macro. + + will define some sort of va_list for vprintf and vfprintf, but + let's not bother trying to use that since it's not standard and since + application uses for gmp_vprintf etc will almost certainly require the + whole anyway. */ + +#ifdef va_start +#define _GMP_H_HAVE_VA_LIST 1 +#endif + +/* Test for gcc >= maj.min, as per __GNUC_PREREQ in glibc */ +#if defined (__GNUC__) && defined (__GNUC_MINOR__) +#define __GMP_GNUC_PREREQ(maj, min) \ + ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min)) +#else +#define __GMP_GNUC_PREREQ(maj, min) 0 +#endif + +/* "pure" is in gcc 2.96 and up, see "(gcc)Function Attributes". Basically + it means a function does nothing but examine its arguments and memory + (global or via arguments) to generate a return value, but changes nothing + and has no side-effects. __GMP_NO_ATTRIBUTE_CONST_PURE lets + tune/common.c etc turn this off when trying to write timing loops. */ +#if __GMP_GNUC_PREREQ (2,96) && ! defined (__GMP_NO_ATTRIBUTE_CONST_PURE) +#define __GMP_ATTRIBUTE_PURE __attribute__ ((__pure__)) +#else +#define __GMP_ATTRIBUTE_PURE +#endif + + +/* __GMP_CAST allows us to use static_cast in C++, so our macros are clean + to "g++ -Wold-style-cast". + + Casts in "extern inline" code within an extern "C" block don't induce + these warnings, so __GMP_CAST only needs to be used on documented + macros. */ + +#ifdef __cplusplus +#define __GMP_CAST(type, expr) (static_cast (expr)) +#else +#define __GMP_CAST(type, expr) ((type) (expr)) +#endif + + +/* An empty "throw ()" means the function doesn't throw any C++ exceptions, + this can save some stack frame info in applications. + + Currently it's given only on functions which never divide-by-zero etc, + don't allocate memory, and are expected to never need to allocate memory. + This leaves open the possibility of a C++ throw from a future GMP + exceptions scheme. + + mpz_set_ui etc are omitted to leave open the lazy allocation scheme + described in doc/tasks.html. mpz_get_d etc are omitted to leave open + exceptions for float overflows. + + Note that __GMP_NOTHROW must be given on any inlines the same as on their + prototypes (for g++ at least, where they're used together). Note also + that g++ 3.0 demands that __GMP_NOTHROW is before other attributes like + __GMP_ATTRIBUTE_PURE. */ + +#if defined (__cplusplus) +#if __cplusplus >= 201103L +#define __GMP_NOTHROW noexcept +#else +#define __GMP_NOTHROW throw () +#endif +#else +#define __GMP_NOTHROW +#endif + + +/* PORTME: What other compilers have a useful "extern inline"? "static + inline" would be an acceptable substitute if the compiler (or linker) + discards unused statics. */ + + /* gcc has __inline__ in all modes, including strict ansi. Give a prototype + for an inline too, so as to correctly specify "dllimport" on windows, in + case the function is called rather than inlined. + GCC 4.3 and above with -std=c99 or -std=gnu99 implements ISO C99 + inline semantics, unless -fgnu89-inline is used. */ +#ifdef __GNUC__ +#if (defined __GNUC_STDC_INLINE__) || (__GNUC__ == 4 && __GNUC_MINOR__ == 2) \ + || (defined __GNUC_GNU_INLINE__ && defined __cplusplus) +#define __GMP_EXTERN_INLINE extern __inline__ __attribute__ ((__gnu_inline__)) +#else +#define __GMP_EXTERN_INLINE extern __inline__ +#endif +#define __GMP_INLINE_PROTOTYPES 1 +#endif + +/* DEC C (eg. version 5.9) supports "static __inline foo()", even in -std1 + strict ANSI mode. Inlining is done even when not optimizing (ie. -O0 + mode, which is the default), but an unnecessary local copy of foo is + emitted unless -O is used. "extern __inline" is accepted, but the + "extern" appears to be ignored, ie. it becomes a plain global function + but which is inlined within its file. Don't know if all old versions of + DEC C supported __inline, but as a start let's do the right thing for + current versions. */ +#ifdef __DECC +#define __GMP_EXTERN_INLINE static __inline +#endif + +/* SCO OpenUNIX 8 cc supports "static inline foo()" but not in -Xc strict + ANSI mode (__STDC__ is 1 in that mode). Inlining only actually takes + place under -O. Without -O "foo" seems to be emitted whether it's used + or not, which is wasteful. "extern inline foo()" isn't useful, the + "extern" is apparently ignored, so foo is inlined if possible but also + emitted as a global, which causes multiple definition errors when + building a shared libgmp. */ +#ifdef __SCO_VERSION__ +#if __SCO_VERSION__ > 400000000 && __STDC__ != 1 \ + && ! defined (__GMP_EXTERN_INLINE) +#define __GMP_EXTERN_INLINE static inline +#endif +#endif + +/* Microsoft's C compiler accepts __inline */ +#ifdef _MSC_VER +#define __GMP_EXTERN_INLINE __inline +#endif + +/* Recent enough Sun C compilers want "inline" */ +#if defined (__SUNPRO_C) && __SUNPRO_C >= 0x560 \ + && ! defined (__GMP_EXTERN_INLINE) +#define __GMP_EXTERN_INLINE inline +#endif + +/* Somewhat older Sun C compilers want "static inline" */ +#if defined (__SUNPRO_C) && __SUNPRO_C >= 0x540 \ + && ! defined (__GMP_EXTERN_INLINE) +#define __GMP_EXTERN_INLINE static inline +#endif + + +/* C++ always has "inline" and since it's a normal feature the linker should + discard duplicate non-inlined copies, or if it doesn't then that's a + problem for everyone, not just GMP. */ +#if defined (__cplusplus) && ! defined (__GMP_EXTERN_INLINE) +#define __GMP_EXTERN_INLINE inline +#endif + +/* Don't do any inlining within a configure run, since if the compiler ends + up emitting copies of the code into the object file it can end up + demanding the various support routines (like mpn_popcount) for linking, + making the "alloca" test and perhaps others fail. And on hppa ia64 a + pre-release gcc 3.2 was seen not respecting the "extern" in "extern + __inline__", triggering this problem too. */ +#if defined (__GMP_WITHIN_CONFIGURE) && ! __GMP_WITHIN_CONFIGURE_INLINE +#undef __GMP_EXTERN_INLINE +#endif + +/* By default, don't give a prototype when there's going to be an inline + version. Note in particular that Cray C++ objects to the combination of + prototype and inline. */ +#ifdef __GMP_EXTERN_INLINE +#ifndef __GMP_INLINE_PROTOTYPES +#define __GMP_INLINE_PROTOTYPES 0 +#endif +#else +#define __GMP_INLINE_PROTOTYPES 1 +#endif + + +#define __GMP_ABS(x) ((x) >= 0 ? (x) : -(x)) +#define __GMP_MAX(h,i) ((h) > (i) ? (h) : (i)) + + +/* __builtin_expect is in gcc 3.0, and not in 2.95. */ +#if __GMP_GNUC_PREREQ (3,0) +#define __GMP_LIKELY(cond) __builtin_expect ((cond) != 0, 1) +#define __GMP_UNLIKELY(cond) __builtin_expect ((cond) != 0, 0) +#else +#define __GMP_LIKELY(cond) (cond) +#define __GMP_UNLIKELY(cond) (cond) +#endif + +#ifdef _CRAY +#define __GMP_CRAY_Pragma(str) _Pragma (str) +#else +#define __GMP_CRAY_Pragma(str) +#endif + + +/* Allow direct user access to numerator and denominator of an mpq_t object. */ +#define mpq_numref(Q) (&((Q)->_mp_num)) +#define mpq_denref(Q) (&((Q)->_mp_den)) + + +#if defined (__cplusplus) +extern "C" { +using std::FILE; +#endif + +#define mp_set_memory_functions __gmp_set_memory_functions +__GMP_DECLSPEC void mp_set_memory_functions (void *(*) (size_t), + void *(*) (void *, size_t, size_t), + void (*) (void *, size_t)) __GMP_NOTHROW; + +#define mp_get_memory_functions __gmp_get_memory_functions +__GMP_DECLSPEC void mp_get_memory_functions (void *(**) (size_t), + void *(**) (void *, size_t, size_t), + void (**) (void *, size_t)) __GMP_NOTHROW; + +#define mp_bits_per_limb __gmp_bits_per_limb +__GMP_DECLSPEC extern const int mp_bits_per_limb; + +#define gmp_errno __gmp_errno +__GMP_DECLSPEC extern int gmp_errno; + +#define gmp_version __gmp_version +__GMP_DECLSPEC extern const char * const gmp_version; + + +/**************** Random number routines. ****************/ + +/* obsolete */ +#define gmp_randinit __gmp_randinit +__GMP_DECLSPEC void gmp_randinit (gmp_randstate_ptr, gmp_randalg_t, ...); + +#define gmp_randinit_default __gmp_randinit_default +__GMP_DECLSPEC void gmp_randinit_default (gmp_randstate_ptr); + +#define gmp_randinit_lc_2exp __gmp_randinit_lc_2exp +__GMP_DECLSPEC void gmp_randinit_lc_2exp (gmp_randstate_ptr, mpz_srcptr, unsigned long int, mp_bitcnt_t); + +#define gmp_randinit_lc_2exp_size __gmp_randinit_lc_2exp_size +__GMP_DECLSPEC int gmp_randinit_lc_2exp_size (gmp_randstate_ptr, mp_bitcnt_t); + +#define gmp_randinit_mt __gmp_randinit_mt +__GMP_DECLSPEC void gmp_randinit_mt (gmp_randstate_ptr); + +#define gmp_randinit_set __gmp_randinit_set +__GMP_DECLSPEC void gmp_randinit_set (gmp_randstate_ptr, gmp_randstate_srcptr); + +#define gmp_randseed __gmp_randseed +__GMP_DECLSPEC void gmp_randseed (gmp_randstate_ptr, mpz_srcptr); + +#define gmp_randseed_ui __gmp_randseed_ui +__GMP_DECLSPEC void gmp_randseed_ui (gmp_randstate_ptr, unsigned long int); + +#define gmp_randclear __gmp_randclear +__GMP_DECLSPEC void gmp_randclear (gmp_randstate_ptr); + +#define gmp_urandomb_ui __gmp_urandomb_ui +__GMP_DECLSPEC unsigned long gmp_urandomb_ui (gmp_randstate_ptr, unsigned long); + +#define gmp_urandomm_ui __gmp_urandomm_ui +__GMP_DECLSPEC unsigned long gmp_urandomm_ui (gmp_randstate_ptr, unsigned long); + + +/**************** Formatted output routines. ****************/ + +#define gmp_asprintf __gmp_asprintf +__GMP_DECLSPEC int gmp_asprintf (char **, const char *, ...); + +#define gmp_fprintf __gmp_fprintf +#ifdef _GMP_H_HAVE_FILE +__GMP_DECLSPEC int gmp_fprintf (FILE *, const char *, ...); +#endif + +#define gmp_obstack_printf __gmp_obstack_printf +#if defined (_GMP_H_HAVE_OBSTACK) +__GMP_DECLSPEC int gmp_obstack_printf (struct obstack *, const char *, ...); +#endif + +#define gmp_obstack_vprintf __gmp_obstack_vprintf +#if defined (_GMP_H_HAVE_OBSTACK) && defined (_GMP_H_HAVE_VA_LIST) +__GMP_DECLSPEC int gmp_obstack_vprintf (struct obstack *, const char *, va_list); +#endif + +#define gmp_printf __gmp_printf +__GMP_DECLSPEC int gmp_printf (const char *, ...); + +#define gmp_snprintf __gmp_snprintf +__GMP_DECLSPEC int gmp_snprintf (char *, size_t, const char *, ...); + +#define gmp_sprintf __gmp_sprintf +__GMP_DECLSPEC int gmp_sprintf (char *, const char *, ...); + +#define gmp_vasprintf __gmp_vasprintf +#if defined (_GMP_H_HAVE_VA_LIST) +__GMP_DECLSPEC int gmp_vasprintf (char **, const char *, va_list); +#endif + +#define gmp_vfprintf __gmp_vfprintf +#if defined (_GMP_H_HAVE_FILE) && defined (_GMP_H_HAVE_VA_LIST) +__GMP_DECLSPEC int gmp_vfprintf (FILE *, const char *, va_list); +#endif + +#define gmp_vprintf __gmp_vprintf +#if defined (_GMP_H_HAVE_VA_LIST) +__GMP_DECLSPEC int gmp_vprintf (const char *, va_list); +#endif + +#define gmp_vsnprintf __gmp_vsnprintf +#if defined (_GMP_H_HAVE_VA_LIST) +__GMP_DECLSPEC int gmp_vsnprintf (char *, size_t, const char *, va_list); +#endif + +#define gmp_vsprintf __gmp_vsprintf +#if defined (_GMP_H_HAVE_VA_LIST) +__GMP_DECLSPEC int gmp_vsprintf (char *, const char *, va_list); +#endif + + +/**************** Formatted input routines. ****************/ + +#define gmp_fscanf __gmp_fscanf +#ifdef _GMP_H_HAVE_FILE +__GMP_DECLSPEC int gmp_fscanf (FILE *, const char *, ...); +#endif + +#define gmp_scanf __gmp_scanf +__GMP_DECLSPEC int gmp_scanf (const char *, ...); + +#define gmp_sscanf __gmp_sscanf +__GMP_DECLSPEC int gmp_sscanf (const char *, const char *, ...); + +#define gmp_vfscanf __gmp_vfscanf +#if defined (_GMP_H_HAVE_FILE) && defined (_GMP_H_HAVE_VA_LIST) +__GMP_DECLSPEC int gmp_vfscanf (FILE *, const char *, va_list); +#endif + +#define gmp_vscanf __gmp_vscanf +#if defined (_GMP_H_HAVE_VA_LIST) +__GMP_DECLSPEC int gmp_vscanf (const char *, va_list); +#endif + +#define gmp_vsscanf __gmp_vsscanf +#if defined (_GMP_H_HAVE_VA_LIST) +__GMP_DECLSPEC int gmp_vsscanf (const char *, const char *, va_list); +#endif + + +/**************** Integer (i.e. Z) routines. ****************/ + +#define _mpz_realloc __gmpz_realloc +#define mpz_realloc __gmpz_realloc +__GMP_DECLSPEC void *_mpz_realloc (mpz_ptr, mp_size_t); + +#define mpz_abs __gmpz_abs +#if __GMP_INLINE_PROTOTYPES || defined (__GMP_FORCE_mpz_abs) +__GMP_DECLSPEC void mpz_abs (mpz_ptr, mpz_srcptr); +#endif + +#define mpz_add __gmpz_add +__GMP_DECLSPEC void mpz_add (mpz_ptr, mpz_srcptr, mpz_srcptr); + +#define mpz_add_ui __gmpz_add_ui +__GMP_DECLSPEC void mpz_add_ui (mpz_ptr, mpz_srcptr, unsigned long int); + +#define mpz_addmul __gmpz_addmul +__GMP_DECLSPEC void mpz_addmul (mpz_ptr, mpz_srcptr, mpz_srcptr); + +#define mpz_addmul_ui __gmpz_addmul_ui +__GMP_DECLSPEC void mpz_addmul_ui (mpz_ptr, mpz_srcptr, unsigned long int); + +#define mpz_and __gmpz_and +__GMP_DECLSPEC void mpz_and (mpz_ptr, mpz_srcptr, mpz_srcptr); + +#define mpz_array_init __gmpz_array_init +__GMP_DECLSPEC void mpz_array_init (mpz_ptr, mp_size_t, mp_size_t); + +#define mpz_bin_ui __gmpz_bin_ui +__GMP_DECLSPEC void mpz_bin_ui (mpz_ptr, mpz_srcptr, unsigned long int); + +#define mpz_bin_uiui __gmpz_bin_uiui +__GMP_DECLSPEC void mpz_bin_uiui (mpz_ptr, unsigned long int, unsigned long int); + +#define mpz_cdiv_q __gmpz_cdiv_q +__GMP_DECLSPEC void mpz_cdiv_q (mpz_ptr, mpz_srcptr, mpz_srcptr); + +#define mpz_cdiv_q_2exp __gmpz_cdiv_q_2exp +__GMP_DECLSPEC void mpz_cdiv_q_2exp (mpz_ptr, mpz_srcptr, mp_bitcnt_t); + +#define mpz_cdiv_q_ui __gmpz_cdiv_q_ui +__GMP_DECLSPEC unsigned long int mpz_cdiv_q_ui (mpz_ptr, mpz_srcptr, unsigned long int); + +#define mpz_cdiv_qr __gmpz_cdiv_qr +__GMP_DECLSPEC void mpz_cdiv_qr (mpz_ptr, mpz_ptr, mpz_srcptr, mpz_srcptr); + +#define mpz_cdiv_qr_ui __gmpz_cdiv_qr_ui +__GMP_DECLSPEC unsigned long int mpz_cdiv_qr_ui (mpz_ptr, mpz_ptr, mpz_srcptr, unsigned long int); + +#define mpz_cdiv_r __gmpz_cdiv_r +__GMP_DECLSPEC void mpz_cdiv_r (mpz_ptr, mpz_srcptr, mpz_srcptr); + +#define mpz_cdiv_r_2exp __gmpz_cdiv_r_2exp +__GMP_DECLSPEC void mpz_cdiv_r_2exp (mpz_ptr, mpz_srcptr, mp_bitcnt_t); + +#define mpz_cdiv_r_ui __gmpz_cdiv_r_ui +__GMP_DECLSPEC unsigned long int mpz_cdiv_r_ui (mpz_ptr, mpz_srcptr, unsigned long int); + +#define mpz_cdiv_ui __gmpz_cdiv_ui +__GMP_DECLSPEC unsigned long int mpz_cdiv_ui (mpz_srcptr, unsigned long int) __GMP_ATTRIBUTE_PURE; + +#define mpz_clear __gmpz_clear +__GMP_DECLSPEC void mpz_clear (mpz_ptr); + +#define mpz_clears __gmpz_clears +__GMP_DECLSPEC void mpz_clears (mpz_ptr, ...); + +#define mpz_clrbit __gmpz_clrbit +__GMP_DECLSPEC void mpz_clrbit (mpz_ptr, mp_bitcnt_t); + +#define mpz_cmp __gmpz_cmp +__GMP_DECLSPEC int mpz_cmp (mpz_srcptr, mpz_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; + +#define mpz_cmp_d __gmpz_cmp_d +__GMP_DECLSPEC int mpz_cmp_d (mpz_srcptr, double) __GMP_ATTRIBUTE_PURE; + +#define _mpz_cmp_si __gmpz_cmp_si +__GMP_DECLSPEC int _mpz_cmp_si (mpz_srcptr, signed long int) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; + +#define _mpz_cmp_ui __gmpz_cmp_ui +__GMP_DECLSPEC int _mpz_cmp_ui (mpz_srcptr, unsigned long int) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; + +#define mpz_cmpabs __gmpz_cmpabs +__GMP_DECLSPEC int mpz_cmpabs (mpz_srcptr, mpz_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; + +#define mpz_cmpabs_d __gmpz_cmpabs_d +__GMP_DECLSPEC int mpz_cmpabs_d (mpz_srcptr, double) __GMP_ATTRIBUTE_PURE; + +#define mpz_cmpabs_ui __gmpz_cmpabs_ui +__GMP_DECLSPEC int mpz_cmpabs_ui (mpz_srcptr, unsigned long int) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; + +#define mpz_com __gmpz_com +__GMP_DECLSPEC void mpz_com (mpz_ptr, mpz_srcptr); + +#define mpz_combit __gmpz_combit +__GMP_DECLSPEC void mpz_combit (mpz_ptr, mp_bitcnt_t); + +#define mpz_congruent_p __gmpz_congruent_p +__GMP_DECLSPEC int mpz_congruent_p (mpz_srcptr, mpz_srcptr, mpz_srcptr) __GMP_ATTRIBUTE_PURE; + +#define mpz_congruent_2exp_p __gmpz_congruent_2exp_p +__GMP_DECLSPEC int mpz_congruent_2exp_p (mpz_srcptr, mpz_srcptr, mp_bitcnt_t) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; + +#define mpz_congruent_ui_p __gmpz_congruent_ui_p +__GMP_DECLSPEC int mpz_congruent_ui_p (mpz_srcptr, unsigned long, unsigned long) __GMP_ATTRIBUTE_PURE; + +#define mpz_divexact __gmpz_divexact +__GMP_DECLSPEC void mpz_divexact (mpz_ptr, mpz_srcptr, mpz_srcptr); + +#define mpz_divexact_ui __gmpz_divexact_ui +__GMP_DECLSPEC void mpz_divexact_ui (mpz_ptr, mpz_srcptr, unsigned long); + +#define mpz_divisible_p __gmpz_divisible_p +__GMP_DECLSPEC int mpz_divisible_p (mpz_srcptr, mpz_srcptr) __GMP_ATTRIBUTE_PURE; + +#define mpz_divisible_ui_p __gmpz_divisible_ui_p +__GMP_DECLSPEC int mpz_divisible_ui_p (mpz_srcptr, unsigned long) __GMP_ATTRIBUTE_PURE; + +#define mpz_divisible_2exp_p __gmpz_divisible_2exp_p +__GMP_DECLSPEC int mpz_divisible_2exp_p (mpz_srcptr, mp_bitcnt_t) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; + +#define mpz_dump __gmpz_dump +__GMP_DECLSPEC void mpz_dump (mpz_srcptr); + +#define mpz_export __gmpz_export +__GMP_DECLSPEC void *mpz_export (void *, size_t *, int, size_t, int, size_t, mpz_srcptr); + +#define mpz_fac_ui __gmpz_fac_ui +__GMP_DECLSPEC void mpz_fac_ui (mpz_ptr, unsigned long int); + +#define mpz_2fac_ui __gmpz_2fac_ui +__GMP_DECLSPEC void mpz_2fac_ui (mpz_ptr, unsigned long int); + +#define mpz_mfac_uiui __gmpz_mfac_uiui +__GMP_DECLSPEC void mpz_mfac_uiui (mpz_ptr, unsigned long int, unsigned long int); + +#define mpz_primorial_ui __gmpz_primorial_ui +__GMP_DECLSPEC void mpz_primorial_ui (mpz_ptr, unsigned long int); + +#define mpz_fdiv_q __gmpz_fdiv_q +__GMP_DECLSPEC void mpz_fdiv_q (mpz_ptr, mpz_srcptr, mpz_srcptr); + +#define mpz_fdiv_q_2exp __gmpz_fdiv_q_2exp +__GMP_DECLSPEC void mpz_fdiv_q_2exp (mpz_ptr, mpz_srcptr, mp_bitcnt_t); + +#define mpz_fdiv_q_ui __gmpz_fdiv_q_ui +__GMP_DECLSPEC unsigned long int mpz_fdiv_q_ui (mpz_ptr, mpz_srcptr, unsigned long int); + +#define mpz_fdiv_qr __gmpz_fdiv_qr +__GMP_DECLSPEC void mpz_fdiv_qr (mpz_ptr, mpz_ptr, mpz_srcptr, mpz_srcptr); + +#define mpz_fdiv_qr_ui __gmpz_fdiv_qr_ui +__GMP_DECLSPEC unsigned long int mpz_fdiv_qr_ui (mpz_ptr, mpz_ptr, mpz_srcptr, unsigned long int); + +#define mpz_fdiv_r __gmpz_fdiv_r +__GMP_DECLSPEC void mpz_fdiv_r (mpz_ptr, mpz_srcptr, mpz_srcptr); + +#define mpz_fdiv_r_2exp __gmpz_fdiv_r_2exp +__GMP_DECLSPEC void mpz_fdiv_r_2exp (mpz_ptr, mpz_srcptr, mp_bitcnt_t); + +#define mpz_fdiv_r_ui __gmpz_fdiv_r_ui +__GMP_DECLSPEC unsigned long int mpz_fdiv_r_ui (mpz_ptr, mpz_srcptr, unsigned long int); + +#define mpz_fdiv_ui __gmpz_fdiv_ui +__GMP_DECLSPEC unsigned long int mpz_fdiv_ui (mpz_srcptr, unsigned long int) __GMP_ATTRIBUTE_PURE; + +#define mpz_fib_ui __gmpz_fib_ui +__GMP_DECLSPEC void mpz_fib_ui (mpz_ptr, unsigned long int); + +#define mpz_fib2_ui __gmpz_fib2_ui +__GMP_DECLSPEC void mpz_fib2_ui (mpz_ptr, mpz_ptr, unsigned long int); + +#define mpz_fits_sint_p __gmpz_fits_sint_p +__GMP_DECLSPEC int mpz_fits_sint_p (mpz_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; + +#define mpz_fits_slong_p __gmpz_fits_slong_p +__GMP_DECLSPEC int mpz_fits_slong_p (mpz_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; + +#define mpz_fits_sshort_p __gmpz_fits_sshort_p +__GMP_DECLSPEC int mpz_fits_sshort_p (mpz_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; + +#define mpz_fits_uint_p __gmpz_fits_uint_p +#if __GMP_INLINE_PROTOTYPES || defined (__GMP_FORCE_mpz_fits_uint_p) +__GMP_DECLSPEC int mpz_fits_uint_p (mpz_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +#endif + +#define mpz_fits_ulong_p __gmpz_fits_ulong_p +#if __GMP_INLINE_PROTOTYPES || defined (__GMP_FORCE_mpz_fits_ulong_p) +__GMP_DECLSPEC int mpz_fits_ulong_p (mpz_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +#endif + +#define mpz_fits_ushort_p __gmpz_fits_ushort_p +#if __GMP_INLINE_PROTOTYPES || defined (__GMP_FORCE_mpz_fits_ushort_p) +__GMP_DECLSPEC int mpz_fits_ushort_p (mpz_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +#endif + +#define mpz_gcd __gmpz_gcd +__GMP_DECLSPEC void mpz_gcd (mpz_ptr, mpz_srcptr, mpz_srcptr); + +#define mpz_gcd_ui __gmpz_gcd_ui +__GMP_DECLSPEC unsigned long int mpz_gcd_ui (mpz_ptr, mpz_srcptr, unsigned long int); + +#define mpz_gcdext __gmpz_gcdext +__GMP_DECLSPEC void mpz_gcdext (mpz_ptr, mpz_ptr, mpz_ptr, mpz_srcptr, mpz_srcptr); + +#define mpz_get_d __gmpz_get_d +__GMP_DECLSPEC double mpz_get_d (mpz_srcptr) __GMP_ATTRIBUTE_PURE; + +#define mpz_get_d_2exp __gmpz_get_d_2exp +__GMP_DECLSPEC double mpz_get_d_2exp (signed long int *, mpz_srcptr); + +#define mpz_get_si __gmpz_get_si +__GMP_DECLSPEC /* signed */ long int mpz_get_si (mpz_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; + +#define mpz_get_str __gmpz_get_str +__GMP_DECLSPEC char *mpz_get_str (char *, int, mpz_srcptr); + +#define mpz_get_ui __gmpz_get_ui +#if __GMP_INLINE_PROTOTYPES || defined (__GMP_FORCE_mpz_get_ui) +__GMP_DECLSPEC unsigned long int mpz_get_ui (mpz_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +#endif + +#define mpz_getlimbn __gmpz_getlimbn +#if __GMP_INLINE_PROTOTYPES || defined (__GMP_FORCE_mpz_getlimbn) +__GMP_DECLSPEC mp_limb_t mpz_getlimbn (mpz_srcptr, mp_size_t) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +#endif + +#define mpz_hamdist __gmpz_hamdist +__GMP_DECLSPEC mp_bitcnt_t mpz_hamdist (mpz_srcptr, mpz_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; + +#define mpz_import __gmpz_import +__GMP_DECLSPEC void mpz_import (mpz_ptr, size_t, int, size_t, int, size_t, const void *); + +#define mpz_init __gmpz_init +__GMP_DECLSPEC void mpz_init (mpz_ptr) __GMP_NOTHROW; + +#define mpz_init2 __gmpz_init2 +__GMP_DECLSPEC void mpz_init2 (mpz_ptr, mp_bitcnt_t); + +#define mpz_inits __gmpz_inits +__GMP_DECLSPEC void mpz_inits (mpz_ptr, ...) __GMP_NOTHROW; + +#define mpz_init_set __gmpz_init_set +__GMP_DECLSPEC void mpz_init_set (mpz_ptr, mpz_srcptr); + +#define mpz_init_set_d __gmpz_init_set_d +__GMP_DECLSPEC void mpz_init_set_d (mpz_ptr, double); + +#define mpz_init_set_si __gmpz_init_set_si +__GMP_DECLSPEC void mpz_init_set_si (mpz_ptr, signed long int); + +#define mpz_init_set_str __gmpz_init_set_str +__GMP_DECLSPEC int mpz_init_set_str (mpz_ptr, const char *, int); + +#define mpz_init_set_ui __gmpz_init_set_ui +__GMP_DECLSPEC void mpz_init_set_ui (mpz_ptr, unsigned long int); + +#define mpz_inp_raw __gmpz_inp_raw +#ifdef _GMP_H_HAVE_FILE +__GMP_DECLSPEC size_t mpz_inp_raw (mpz_ptr, FILE *); +#endif + +#define mpz_inp_str __gmpz_inp_str +#ifdef _GMP_H_HAVE_FILE +__GMP_DECLSPEC size_t mpz_inp_str (mpz_ptr, FILE *, int); +#endif + +#define mpz_invert __gmpz_invert +__GMP_DECLSPEC int mpz_invert (mpz_ptr, mpz_srcptr, mpz_srcptr); + +#define mpz_ior __gmpz_ior +__GMP_DECLSPEC void mpz_ior (mpz_ptr, mpz_srcptr, mpz_srcptr); + +#define mpz_jacobi __gmpz_jacobi +__GMP_DECLSPEC int mpz_jacobi (mpz_srcptr, mpz_srcptr) __GMP_ATTRIBUTE_PURE; + +#define mpz_kronecker mpz_jacobi /* alias */ + +#define mpz_kronecker_si __gmpz_kronecker_si +__GMP_DECLSPEC int mpz_kronecker_si (mpz_srcptr, long) __GMP_ATTRIBUTE_PURE; + +#define mpz_kronecker_ui __gmpz_kronecker_ui +__GMP_DECLSPEC int mpz_kronecker_ui (mpz_srcptr, unsigned long) __GMP_ATTRIBUTE_PURE; + +#define mpz_si_kronecker __gmpz_si_kronecker +__GMP_DECLSPEC int mpz_si_kronecker (long, mpz_srcptr) __GMP_ATTRIBUTE_PURE; + +#define mpz_ui_kronecker __gmpz_ui_kronecker +__GMP_DECLSPEC int mpz_ui_kronecker (unsigned long, mpz_srcptr) __GMP_ATTRIBUTE_PURE; + +#define mpz_lcm __gmpz_lcm +__GMP_DECLSPEC void mpz_lcm (mpz_ptr, mpz_srcptr, mpz_srcptr); + +#define mpz_lcm_ui __gmpz_lcm_ui +__GMP_DECLSPEC void mpz_lcm_ui (mpz_ptr, mpz_srcptr, unsigned long); + +#define mpz_legendre mpz_jacobi /* alias */ + +#define mpz_lucnum_ui __gmpz_lucnum_ui +__GMP_DECLSPEC void mpz_lucnum_ui (mpz_ptr, unsigned long int); + +#define mpz_lucnum2_ui __gmpz_lucnum2_ui +__GMP_DECLSPEC void mpz_lucnum2_ui (mpz_ptr, mpz_ptr, unsigned long int); + +#define mpz_millerrabin __gmpz_millerrabin +__GMP_DECLSPEC int mpz_millerrabin (mpz_srcptr, int) __GMP_ATTRIBUTE_PURE; + +#define mpz_mod __gmpz_mod +__GMP_DECLSPEC void mpz_mod (mpz_ptr, mpz_srcptr, mpz_srcptr); + +#define mpz_mod_ui mpz_fdiv_r_ui /* same as fdiv_r because divisor unsigned */ + +#define mpz_mul __gmpz_mul +__GMP_DECLSPEC void mpz_mul (mpz_ptr, mpz_srcptr, mpz_srcptr); + +#define mpz_mul_2exp __gmpz_mul_2exp +__GMP_DECLSPEC void mpz_mul_2exp (mpz_ptr, mpz_srcptr, mp_bitcnt_t); + +#define mpz_mul_si __gmpz_mul_si +__GMP_DECLSPEC void mpz_mul_si (mpz_ptr, mpz_srcptr, long int); + +#define mpz_mul_ui __gmpz_mul_ui +__GMP_DECLSPEC void mpz_mul_ui (mpz_ptr, mpz_srcptr, unsigned long int); + +#define mpz_neg __gmpz_neg +#if __GMP_INLINE_PROTOTYPES || defined (__GMP_FORCE_mpz_neg) +__GMP_DECLSPEC void mpz_neg (mpz_ptr, mpz_srcptr); +#endif + +#define mpz_nextprime __gmpz_nextprime +__GMP_DECLSPEC void mpz_nextprime (mpz_ptr, mpz_srcptr); + +#define mpz_prevprime __gmpz_prevprime +__GMP_DECLSPEC int mpz_prevprime (mpz_ptr, mpz_srcptr); + +#define mpz_out_raw __gmpz_out_raw +#ifdef _GMP_H_HAVE_FILE +__GMP_DECLSPEC size_t mpz_out_raw (FILE *, mpz_srcptr); +#endif + +#define mpz_out_str __gmpz_out_str +#ifdef _GMP_H_HAVE_FILE +__GMP_DECLSPEC size_t mpz_out_str (FILE *, int, mpz_srcptr); +#endif + +#define mpz_perfect_power_p __gmpz_perfect_power_p +__GMP_DECLSPEC int mpz_perfect_power_p (mpz_srcptr) __GMP_ATTRIBUTE_PURE; + +#define mpz_perfect_square_p __gmpz_perfect_square_p +#if __GMP_INLINE_PROTOTYPES || defined (__GMP_FORCE_mpz_perfect_square_p) +__GMP_DECLSPEC int mpz_perfect_square_p (mpz_srcptr) __GMP_ATTRIBUTE_PURE; +#endif + +#define mpz_popcount __gmpz_popcount +#if __GMP_INLINE_PROTOTYPES || defined (__GMP_FORCE_mpz_popcount) +__GMP_DECLSPEC mp_bitcnt_t mpz_popcount (mpz_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +#endif + +#define mpz_pow_ui __gmpz_pow_ui +__GMP_DECLSPEC void mpz_pow_ui (mpz_ptr, mpz_srcptr, unsigned long int); + +#define mpz_powm __gmpz_powm +__GMP_DECLSPEC void mpz_powm (mpz_ptr, mpz_srcptr, mpz_srcptr, mpz_srcptr); + +#define mpz_powm_sec __gmpz_powm_sec +__GMP_DECLSPEC void mpz_powm_sec (mpz_ptr, mpz_srcptr, mpz_srcptr, mpz_srcptr); + +#define mpz_powm_ui __gmpz_powm_ui +__GMP_DECLSPEC void mpz_powm_ui (mpz_ptr, mpz_srcptr, unsigned long int, mpz_srcptr); + +#define mpz_probab_prime_p __gmpz_probab_prime_p +__GMP_DECLSPEC int mpz_probab_prime_p (mpz_srcptr, int) __GMP_ATTRIBUTE_PURE; + +#define mpz_random __gmpz_random +__GMP_DECLSPEC void mpz_random (mpz_ptr, mp_size_t); + +#define mpz_random2 __gmpz_random2 +__GMP_DECLSPEC void mpz_random2 (mpz_ptr, mp_size_t); + +#define mpz_realloc2 __gmpz_realloc2 +__GMP_DECLSPEC void mpz_realloc2 (mpz_ptr, mp_bitcnt_t); + +#define mpz_remove __gmpz_remove +__GMP_DECLSPEC mp_bitcnt_t mpz_remove (mpz_ptr, mpz_srcptr, mpz_srcptr); + +#define mpz_root __gmpz_root +__GMP_DECLSPEC int mpz_root (mpz_ptr, mpz_srcptr, unsigned long int); + +#define mpz_rootrem __gmpz_rootrem +__GMP_DECLSPEC void mpz_rootrem (mpz_ptr, mpz_ptr, mpz_srcptr, unsigned long int); + +#define mpz_rrandomb __gmpz_rrandomb +__GMP_DECLSPEC void mpz_rrandomb (mpz_ptr, gmp_randstate_ptr, mp_bitcnt_t); + +#define mpz_scan0 __gmpz_scan0 +__GMP_DECLSPEC mp_bitcnt_t mpz_scan0 (mpz_srcptr, mp_bitcnt_t) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; + +#define mpz_scan1 __gmpz_scan1 +__GMP_DECLSPEC mp_bitcnt_t mpz_scan1 (mpz_srcptr, mp_bitcnt_t) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; + +#define mpz_set __gmpz_set +__GMP_DECLSPEC void mpz_set (mpz_ptr, mpz_srcptr); + +#define mpz_set_d __gmpz_set_d +__GMP_DECLSPEC void mpz_set_d (mpz_ptr, double); + +#define mpz_set_f __gmpz_set_f +__GMP_DECLSPEC void mpz_set_f (mpz_ptr, mpf_srcptr); + +#define mpz_set_q __gmpz_set_q +#if __GMP_INLINE_PROTOTYPES || defined (__GMP_FORCE_mpz_set_q) +__GMP_DECLSPEC void mpz_set_q (mpz_ptr, mpq_srcptr); +#endif + +#define mpz_set_si __gmpz_set_si +__GMP_DECLSPEC void mpz_set_si (mpz_ptr, signed long int); + +#define mpz_set_str __gmpz_set_str +__GMP_DECLSPEC int mpz_set_str (mpz_ptr, const char *, int); + +#define mpz_set_ui __gmpz_set_ui +__GMP_DECLSPEC void mpz_set_ui (mpz_ptr, unsigned long int); + +#define mpz_setbit __gmpz_setbit +__GMP_DECLSPEC void mpz_setbit (mpz_ptr, mp_bitcnt_t); + +#define mpz_size __gmpz_size +#if __GMP_INLINE_PROTOTYPES || defined (__GMP_FORCE_mpz_size) +__GMP_DECLSPEC size_t mpz_size (mpz_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +#endif + +#define mpz_sizeinbase __gmpz_sizeinbase +__GMP_DECLSPEC size_t mpz_sizeinbase (mpz_srcptr, int) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; + +#define mpz_sqrt __gmpz_sqrt +__GMP_DECLSPEC void mpz_sqrt (mpz_ptr, mpz_srcptr); + +#define mpz_sqrtrem __gmpz_sqrtrem +__GMP_DECLSPEC void mpz_sqrtrem (mpz_ptr, mpz_ptr, mpz_srcptr); + +#define mpz_sub __gmpz_sub +__GMP_DECLSPEC void mpz_sub (mpz_ptr, mpz_srcptr, mpz_srcptr); + +#define mpz_sub_ui __gmpz_sub_ui +__GMP_DECLSPEC void mpz_sub_ui (mpz_ptr, mpz_srcptr, unsigned long int); + +#define mpz_ui_sub __gmpz_ui_sub +__GMP_DECLSPEC void mpz_ui_sub (mpz_ptr, unsigned long int, mpz_srcptr); + +#define mpz_submul __gmpz_submul +__GMP_DECLSPEC void mpz_submul (mpz_ptr, mpz_srcptr, mpz_srcptr); + +#define mpz_submul_ui __gmpz_submul_ui +__GMP_DECLSPEC void mpz_submul_ui (mpz_ptr, mpz_srcptr, unsigned long int); + +#define mpz_swap __gmpz_swap +__GMP_DECLSPEC void mpz_swap (mpz_ptr, mpz_ptr) __GMP_NOTHROW; + +#define mpz_tdiv_ui __gmpz_tdiv_ui +__GMP_DECLSPEC unsigned long int mpz_tdiv_ui (mpz_srcptr, unsigned long int) __GMP_ATTRIBUTE_PURE; + +#define mpz_tdiv_q __gmpz_tdiv_q +__GMP_DECLSPEC void mpz_tdiv_q (mpz_ptr, mpz_srcptr, mpz_srcptr); + +#define mpz_tdiv_q_2exp __gmpz_tdiv_q_2exp +__GMP_DECLSPEC void mpz_tdiv_q_2exp (mpz_ptr, mpz_srcptr, mp_bitcnt_t); + +#define mpz_tdiv_q_ui __gmpz_tdiv_q_ui +__GMP_DECLSPEC unsigned long int mpz_tdiv_q_ui (mpz_ptr, mpz_srcptr, unsigned long int); + +#define mpz_tdiv_qr __gmpz_tdiv_qr +__GMP_DECLSPEC void mpz_tdiv_qr (mpz_ptr, mpz_ptr, mpz_srcptr, mpz_srcptr); + +#define mpz_tdiv_qr_ui __gmpz_tdiv_qr_ui +__GMP_DECLSPEC unsigned long int mpz_tdiv_qr_ui (mpz_ptr, mpz_ptr, mpz_srcptr, unsigned long int); + +#define mpz_tdiv_r __gmpz_tdiv_r +__GMP_DECLSPEC void mpz_tdiv_r (mpz_ptr, mpz_srcptr, mpz_srcptr); + +#define mpz_tdiv_r_2exp __gmpz_tdiv_r_2exp +__GMP_DECLSPEC void mpz_tdiv_r_2exp (mpz_ptr, mpz_srcptr, mp_bitcnt_t); + +#define mpz_tdiv_r_ui __gmpz_tdiv_r_ui +__GMP_DECLSPEC unsigned long int mpz_tdiv_r_ui (mpz_ptr, mpz_srcptr, unsigned long int); + +#define mpz_tstbit __gmpz_tstbit +__GMP_DECLSPEC int mpz_tstbit (mpz_srcptr, mp_bitcnt_t) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; + +#define mpz_ui_pow_ui __gmpz_ui_pow_ui +__GMP_DECLSPEC void mpz_ui_pow_ui (mpz_ptr, unsigned long int, unsigned long int); + +#define mpz_urandomb __gmpz_urandomb +__GMP_DECLSPEC void mpz_urandomb (mpz_ptr, gmp_randstate_ptr, mp_bitcnt_t); + +#define mpz_urandomm __gmpz_urandomm +__GMP_DECLSPEC void mpz_urandomm (mpz_ptr, gmp_randstate_ptr, mpz_srcptr); + +#define mpz_xor __gmpz_xor +#define mpz_eor __gmpz_xor +__GMP_DECLSPEC void mpz_xor (mpz_ptr, mpz_srcptr, mpz_srcptr); + +#define mpz_limbs_read __gmpz_limbs_read +__GMP_DECLSPEC mp_srcptr mpz_limbs_read (mpz_srcptr); + +#define mpz_limbs_write __gmpz_limbs_write +__GMP_DECLSPEC mp_ptr mpz_limbs_write (mpz_ptr, mp_size_t); + +#define mpz_limbs_modify __gmpz_limbs_modify +__GMP_DECLSPEC mp_ptr mpz_limbs_modify (mpz_ptr, mp_size_t); + +#define mpz_limbs_finish __gmpz_limbs_finish +__GMP_DECLSPEC void mpz_limbs_finish (mpz_ptr, mp_size_t); + +#define mpz_roinit_n __gmpz_roinit_n +__GMP_DECLSPEC mpz_srcptr mpz_roinit_n (mpz_ptr, mp_srcptr, mp_size_t); + +#define MPZ_ROINIT_N(xp, xs) {{0, (xs),(xp) }} + +/**************** Rational (i.e. Q) routines. ****************/ + +#define mpq_abs __gmpq_abs +#if __GMP_INLINE_PROTOTYPES || defined (__GMP_FORCE_mpq_abs) +__GMP_DECLSPEC void mpq_abs (mpq_ptr, mpq_srcptr); +#endif + +#define mpq_add __gmpq_add +__GMP_DECLSPEC void mpq_add (mpq_ptr, mpq_srcptr, mpq_srcptr); + +#define mpq_canonicalize __gmpq_canonicalize +__GMP_DECLSPEC void mpq_canonicalize (mpq_ptr); + +#define mpq_clear __gmpq_clear +__GMP_DECLSPEC void mpq_clear (mpq_ptr); + +#define mpq_clears __gmpq_clears +__GMP_DECLSPEC void mpq_clears (mpq_ptr, ...); + +#define mpq_cmp __gmpq_cmp +__GMP_DECLSPEC int mpq_cmp (mpq_srcptr, mpq_srcptr) __GMP_ATTRIBUTE_PURE; + +#define _mpq_cmp_si __gmpq_cmp_si +__GMP_DECLSPEC int _mpq_cmp_si (mpq_srcptr, long, unsigned long) __GMP_ATTRIBUTE_PURE; + +#define _mpq_cmp_ui __gmpq_cmp_ui +__GMP_DECLSPEC int _mpq_cmp_ui (mpq_srcptr, unsigned long int, unsigned long int) __GMP_ATTRIBUTE_PURE; + +#define mpq_cmp_z __gmpq_cmp_z +__GMP_DECLSPEC int mpq_cmp_z (mpq_srcptr, mpz_srcptr) __GMP_ATTRIBUTE_PURE; + +#define mpq_div __gmpq_div +__GMP_DECLSPEC void mpq_div (mpq_ptr, mpq_srcptr, mpq_srcptr); + +#define mpq_div_2exp __gmpq_div_2exp +__GMP_DECLSPEC void mpq_div_2exp (mpq_ptr, mpq_srcptr, mp_bitcnt_t); + +#define mpq_equal __gmpq_equal +__GMP_DECLSPEC int mpq_equal (mpq_srcptr, mpq_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; + +#define mpq_get_num __gmpq_get_num +__GMP_DECLSPEC void mpq_get_num (mpz_ptr, mpq_srcptr); + +#define mpq_get_den __gmpq_get_den +__GMP_DECLSPEC void mpq_get_den (mpz_ptr, mpq_srcptr); + +#define mpq_get_d __gmpq_get_d +__GMP_DECLSPEC double mpq_get_d (mpq_srcptr) __GMP_ATTRIBUTE_PURE; + +#define mpq_get_str __gmpq_get_str +__GMP_DECLSPEC char *mpq_get_str (char *, int, mpq_srcptr); + +#define mpq_init __gmpq_init +__GMP_DECLSPEC void mpq_init (mpq_ptr); + +#define mpq_inits __gmpq_inits +__GMP_DECLSPEC void mpq_inits (mpq_ptr, ...); + +#define mpq_inp_str __gmpq_inp_str +#ifdef _GMP_H_HAVE_FILE +__GMP_DECLSPEC size_t mpq_inp_str (mpq_ptr, FILE *, int); +#endif + +#define mpq_inv __gmpq_inv +__GMP_DECLSPEC void mpq_inv (mpq_ptr, mpq_srcptr); + +#define mpq_mul __gmpq_mul +__GMP_DECLSPEC void mpq_mul (mpq_ptr, mpq_srcptr, mpq_srcptr); + +#define mpq_mul_2exp __gmpq_mul_2exp +__GMP_DECLSPEC void mpq_mul_2exp (mpq_ptr, mpq_srcptr, mp_bitcnt_t); + +#define mpq_neg __gmpq_neg +#if __GMP_INLINE_PROTOTYPES || defined (__GMP_FORCE_mpq_neg) +__GMP_DECLSPEC void mpq_neg (mpq_ptr, mpq_srcptr); +#endif + +#define mpq_out_str __gmpq_out_str +#ifdef _GMP_H_HAVE_FILE +__GMP_DECLSPEC size_t mpq_out_str (FILE *, int, mpq_srcptr); +#endif + +#define mpq_set __gmpq_set +__GMP_DECLSPEC void mpq_set (mpq_ptr, mpq_srcptr); + +#define mpq_set_d __gmpq_set_d +__GMP_DECLSPEC void mpq_set_d (mpq_ptr, double); + +#define mpq_set_den __gmpq_set_den +__GMP_DECLSPEC void mpq_set_den (mpq_ptr, mpz_srcptr); + +#define mpq_set_f __gmpq_set_f +__GMP_DECLSPEC void mpq_set_f (mpq_ptr, mpf_srcptr); + +#define mpq_set_num __gmpq_set_num +__GMP_DECLSPEC void mpq_set_num (mpq_ptr, mpz_srcptr); + +#define mpq_set_si __gmpq_set_si +__GMP_DECLSPEC void mpq_set_si (mpq_ptr, signed long int, unsigned long int); + +#define mpq_set_str __gmpq_set_str +__GMP_DECLSPEC int mpq_set_str (mpq_ptr, const char *, int); + +#define mpq_set_ui __gmpq_set_ui +__GMP_DECLSPEC void mpq_set_ui (mpq_ptr, unsigned long int, unsigned long int); + +#define mpq_set_z __gmpq_set_z +__GMP_DECLSPEC void mpq_set_z (mpq_ptr, mpz_srcptr); + +#define mpq_sub __gmpq_sub +__GMP_DECLSPEC void mpq_sub (mpq_ptr, mpq_srcptr, mpq_srcptr); + +#define mpq_swap __gmpq_swap +__GMP_DECLSPEC void mpq_swap (mpq_ptr, mpq_ptr) __GMP_NOTHROW; + + +/**************** Float (i.e. F) routines. ****************/ + +#define mpf_abs __gmpf_abs +__GMP_DECLSPEC void mpf_abs (mpf_ptr, mpf_srcptr); + +#define mpf_add __gmpf_add +__GMP_DECLSPEC void mpf_add (mpf_ptr, mpf_srcptr, mpf_srcptr); + +#define mpf_add_ui __gmpf_add_ui +__GMP_DECLSPEC void mpf_add_ui (mpf_ptr, mpf_srcptr, unsigned long int); +#define mpf_ceil __gmpf_ceil +__GMP_DECLSPEC void mpf_ceil (mpf_ptr, mpf_srcptr); + +#define mpf_clear __gmpf_clear +__GMP_DECLSPEC void mpf_clear (mpf_ptr); + +#define mpf_clears __gmpf_clears +__GMP_DECLSPEC void mpf_clears (mpf_ptr, ...); + +#define mpf_cmp __gmpf_cmp +__GMP_DECLSPEC int mpf_cmp (mpf_srcptr, mpf_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; + +#define mpf_cmp_z __gmpf_cmp_z +__GMP_DECLSPEC int mpf_cmp_z (mpf_srcptr, mpz_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; + +#define mpf_cmp_d __gmpf_cmp_d +__GMP_DECLSPEC int mpf_cmp_d (mpf_srcptr, double) __GMP_ATTRIBUTE_PURE; + +#define mpf_cmp_si __gmpf_cmp_si +__GMP_DECLSPEC int mpf_cmp_si (mpf_srcptr, signed long int) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; + +#define mpf_cmp_ui __gmpf_cmp_ui +__GMP_DECLSPEC int mpf_cmp_ui (mpf_srcptr, unsigned long int) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; + +#define mpf_div __gmpf_div +__GMP_DECLSPEC void mpf_div (mpf_ptr, mpf_srcptr, mpf_srcptr); + +#define mpf_div_2exp __gmpf_div_2exp +__GMP_DECLSPEC void mpf_div_2exp (mpf_ptr, mpf_srcptr, mp_bitcnt_t); + +#define mpf_div_ui __gmpf_div_ui +__GMP_DECLSPEC void mpf_div_ui (mpf_ptr, mpf_srcptr, unsigned long int); + +#define mpf_dump __gmpf_dump +__GMP_DECLSPEC void mpf_dump (mpf_srcptr); + +#define mpf_eq __gmpf_eq +__GMP_DECLSPEC int mpf_eq (mpf_srcptr, mpf_srcptr, mp_bitcnt_t) __GMP_ATTRIBUTE_PURE; + +#define mpf_fits_sint_p __gmpf_fits_sint_p +__GMP_DECLSPEC int mpf_fits_sint_p (mpf_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; + +#define mpf_fits_slong_p __gmpf_fits_slong_p +__GMP_DECLSPEC int mpf_fits_slong_p (mpf_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; + +#define mpf_fits_sshort_p __gmpf_fits_sshort_p +__GMP_DECLSPEC int mpf_fits_sshort_p (mpf_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; + +#define mpf_fits_uint_p __gmpf_fits_uint_p +__GMP_DECLSPEC int mpf_fits_uint_p (mpf_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; + +#define mpf_fits_ulong_p __gmpf_fits_ulong_p +__GMP_DECLSPEC int mpf_fits_ulong_p (mpf_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; + +#define mpf_fits_ushort_p __gmpf_fits_ushort_p +__GMP_DECLSPEC int mpf_fits_ushort_p (mpf_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; + +#define mpf_floor __gmpf_floor +__GMP_DECLSPEC void mpf_floor (mpf_ptr, mpf_srcptr); + +#define mpf_get_d __gmpf_get_d +__GMP_DECLSPEC double mpf_get_d (mpf_srcptr) __GMP_ATTRIBUTE_PURE; + +#define mpf_get_d_2exp __gmpf_get_d_2exp +__GMP_DECLSPEC double mpf_get_d_2exp (signed long int *, mpf_srcptr); + +#define mpf_get_default_prec __gmpf_get_default_prec +__GMP_DECLSPEC mp_bitcnt_t mpf_get_default_prec (void) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; + +#define mpf_get_prec __gmpf_get_prec +__GMP_DECLSPEC mp_bitcnt_t mpf_get_prec (mpf_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; + +#define mpf_get_si __gmpf_get_si +__GMP_DECLSPEC long mpf_get_si (mpf_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; + +#define mpf_get_str __gmpf_get_str +__GMP_DECLSPEC char *mpf_get_str (char *, mp_exp_t *, int, size_t, mpf_srcptr); + +#define mpf_get_ui __gmpf_get_ui +__GMP_DECLSPEC unsigned long mpf_get_ui (mpf_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; + +#define mpf_init __gmpf_init +__GMP_DECLSPEC void mpf_init (mpf_ptr); + +#define mpf_init2 __gmpf_init2 +__GMP_DECLSPEC void mpf_init2 (mpf_ptr, mp_bitcnt_t); + +#define mpf_inits __gmpf_inits +__GMP_DECLSPEC void mpf_inits (mpf_ptr, ...); + +#define mpf_init_set __gmpf_init_set +__GMP_DECLSPEC void mpf_init_set (mpf_ptr, mpf_srcptr); + +#define mpf_init_set_d __gmpf_init_set_d +__GMP_DECLSPEC void mpf_init_set_d (mpf_ptr, double); + +#define mpf_init_set_si __gmpf_init_set_si +__GMP_DECLSPEC void mpf_init_set_si (mpf_ptr, signed long int); + +#define mpf_init_set_str __gmpf_init_set_str +__GMP_DECLSPEC int mpf_init_set_str (mpf_ptr, const char *, int); + +#define mpf_init_set_ui __gmpf_init_set_ui +__GMP_DECLSPEC void mpf_init_set_ui (mpf_ptr, unsigned long int); + +#define mpf_inp_str __gmpf_inp_str +#ifdef _GMP_H_HAVE_FILE +__GMP_DECLSPEC size_t mpf_inp_str (mpf_ptr, FILE *, int); +#endif + +#define mpf_integer_p __gmpf_integer_p +__GMP_DECLSPEC int mpf_integer_p (mpf_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; + +#define mpf_mul __gmpf_mul +__GMP_DECLSPEC void mpf_mul (mpf_ptr, mpf_srcptr, mpf_srcptr); + +#define mpf_mul_2exp __gmpf_mul_2exp +__GMP_DECLSPEC void mpf_mul_2exp (mpf_ptr, mpf_srcptr, mp_bitcnt_t); + +#define mpf_mul_ui __gmpf_mul_ui +__GMP_DECLSPEC void mpf_mul_ui (mpf_ptr, mpf_srcptr, unsigned long int); + +#define mpf_neg __gmpf_neg +__GMP_DECLSPEC void mpf_neg (mpf_ptr, mpf_srcptr); + +#define mpf_out_str __gmpf_out_str +#ifdef _GMP_H_HAVE_FILE +__GMP_DECLSPEC size_t mpf_out_str (FILE *, int, size_t, mpf_srcptr); +#endif + +#define mpf_pow_ui __gmpf_pow_ui +__GMP_DECLSPEC void mpf_pow_ui (mpf_ptr, mpf_srcptr, unsigned long int); + +#define mpf_random2 __gmpf_random2 +__GMP_DECLSPEC void mpf_random2 (mpf_ptr, mp_size_t, mp_exp_t); + +#define mpf_reldiff __gmpf_reldiff +__GMP_DECLSPEC void mpf_reldiff (mpf_ptr, mpf_srcptr, mpf_srcptr); + +#define mpf_set __gmpf_set +__GMP_DECLSPEC void mpf_set (mpf_ptr, mpf_srcptr); + +#define mpf_set_d __gmpf_set_d +__GMP_DECLSPEC void mpf_set_d (mpf_ptr, double); + +#define mpf_set_default_prec __gmpf_set_default_prec +__GMP_DECLSPEC void mpf_set_default_prec (mp_bitcnt_t) __GMP_NOTHROW; + +#define mpf_set_prec __gmpf_set_prec +__GMP_DECLSPEC void mpf_set_prec (mpf_ptr, mp_bitcnt_t); + +#define mpf_set_prec_raw __gmpf_set_prec_raw +__GMP_DECLSPEC void mpf_set_prec_raw (mpf_ptr, mp_bitcnt_t) __GMP_NOTHROW; + +#define mpf_set_q __gmpf_set_q +__GMP_DECLSPEC void mpf_set_q (mpf_ptr, mpq_srcptr); + +#define mpf_set_si __gmpf_set_si +__GMP_DECLSPEC void mpf_set_si (mpf_ptr, signed long int); + +#define mpf_set_str __gmpf_set_str +__GMP_DECLSPEC int mpf_set_str (mpf_ptr, const char *, int); + +#define mpf_set_ui __gmpf_set_ui +__GMP_DECLSPEC void mpf_set_ui (mpf_ptr, unsigned long int); + +#define mpf_set_z __gmpf_set_z +__GMP_DECLSPEC void mpf_set_z (mpf_ptr, mpz_srcptr); + +#define mpf_size __gmpf_size +__GMP_DECLSPEC size_t mpf_size (mpf_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; + +#define mpf_sqrt __gmpf_sqrt +__GMP_DECLSPEC void mpf_sqrt (mpf_ptr, mpf_srcptr); + +#define mpf_sqrt_ui __gmpf_sqrt_ui +__GMP_DECLSPEC void mpf_sqrt_ui (mpf_ptr, unsigned long int); + +#define mpf_sub __gmpf_sub +__GMP_DECLSPEC void mpf_sub (mpf_ptr, mpf_srcptr, mpf_srcptr); + +#define mpf_sub_ui __gmpf_sub_ui +__GMP_DECLSPEC void mpf_sub_ui (mpf_ptr, mpf_srcptr, unsigned long int); + +#define mpf_swap __gmpf_swap +__GMP_DECLSPEC void mpf_swap (mpf_ptr, mpf_ptr) __GMP_NOTHROW; + +#define mpf_trunc __gmpf_trunc +__GMP_DECLSPEC void mpf_trunc (mpf_ptr, mpf_srcptr); + +#define mpf_ui_div __gmpf_ui_div +__GMP_DECLSPEC void mpf_ui_div (mpf_ptr, unsigned long int, mpf_srcptr); + +#define mpf_ui_sub __gmpf_ui_sub +__GMP_DECLSPEC void mpf_ui_sub (mpf_ptr, unsigned long int, mpf_srcptr); + +#define mpf_urandomb __gmpf_urandomb +__GMP_DECLSPEC void mpf_urandomb (mpf_ptr, gmp_randstate_ptr, mp_bitcnt_t); + + +/************ Low level positive-integer (i.e. N) routines. ************/ + +/* This is ugly, but we need to make user calls reach the prefixed function. */ + +#define mpn_add __MPN(add) +#if __GMP_INLINE_PROTOTYPES || defined (__GMP_FORCE_mpn_add) +__GMP_DECLSPEC mp_limb_t mpn_add (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t); +#endif + +#define mpn_add_1 __MPN(add_1) +#if __GMP_INLINE_PROTOTYPES || defined (__GMP_FORCE_mpn_add_1) +__GMP_DECLSPEC mp_limb_t mpn_add_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t) __GMP_NOTHROW; +#endif + +#define mpn_add_n __MPN(add_n) +__GMP_DECLSPEC mp_limb_t mpn_add_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); + +#define mpn_addmul_1 __MPN(addmul_1) +__GMP_DECLSPEC mp_limb_t mpn_addmul_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t); + +#define mpn_cmp __MPN(cmp) +#if __GMP_INLINE_PROTOTYPES || defined (__GMP_FORCE_mpn_cmp) +__GMP_DECLSPEC int mpn_cmp (mp_srcptr, mp_srcptr, mp_size_t) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +#endif + +#define mpn_zero_p __MPN(zero_p) +#if __GMP_INLINE_PROTOTYPES || defined (__GMP_FORCE_mpn_zero_p) +__GMP_DECLSPEC int mpn_zero_p (mp_srcptr, mp_size_t) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +#endif + +#define mpn_divexact_1 __MPN(divexact_1) +__GMP_DECLSPEC void mpn_divexact_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t); + +#define mpn_divexact_by3(dst,src,size) \ + mpn_divexact_by3c (dst, src, size, __GMP_CAST (mp_limb_t, 0)) + +#define mpn_divexact_by3c __MPN(divexact_by3c) +__GMP_DECLSPEC mp_limb_t mpn_divexact_by3c (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t); + +#define mpn_divmod_1(qp,np,nsize,dlimb) \ + mpn_divrem_1 (qp, __GMP_CAST (mp_size_t, 0), np, nsize, dlimb) + +#define mpn_divrem __MPN(divrem) +__GMP_DECLSPEC mp_limb_t mpn_divrem (mp_ptr, mp_size_t, mp_ptr, mp_size_t, mp_srcptr, mp_size_t); + +#define mpn_divrem_1 __MPN(divrem_1) +__GMP_DECLSPEC mp_limb_t mpn_divrem_1 (mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_limb_t); + +#define mpn_divrem_2 __MPN(divrem_2) +__GMP_DECLSPEC mp_limb_t mpn_divrem_2 (mp_ptr, mp_size_t, mp_ptr, mp_size_t, mp_srcptr); + +#define mpn_div_qr_1 __MPN(div_qr_1) +__GMP_DECLSPEC mp_limb_t mpn_div_qr_1 (mp_ptr, mp_limb_t *, mp_srcptr, mp_size_t, mp_limb_t); + +#define mpn_div_qr_2 __MPN(div_qr_2) +__GMP_DECLSPEC mp_limb_t mpn_div_qr_2 (mp_ptr, mp_ptr, mp_srcptr, mp_size_t, mp_srcptr); + +#define mpn_gcd __MPN(gcd) +__GMP_DECLSPEC mp_size_t mpn_gcd (mp_ptr, mp_ptr, mp_size_t, mp_ptr, mp_size_t); + +#define mpn_gcd_11 __MPN(gcd_11) +__GMP_DECLSPEC mp_limb_t mpn_gcd_11 (mp_limb_t, mp_limb_t) __GMP_ATTRIBUTE_PURE; + +#define mpn_gcd_1 __MPN(gcd_1) +__GMP_DECLSPEC mp_limb_t mpn_gcd_1 (mp_srcptr, mp_size_t, mp_limb_t) __GMP_ATTRIBUTE_PURE; + +#define mpn_gcdext_1 __MPN(gcdext_1) +__GMP_DECLSPEC mp_limb_t mpn_gcdext_1 (mp_limb_signed_t *, mp_limb_signed_t *, mp_limb_t, mp_limb_t); + +#define mpn_gcdext __MPN(gcdext) +__GMP_DECLSPEC mp_size_t mpn_gcdext (mp_ptr, mp_ptr, mp_size_t *, mp_ptr, mp_size_t, mp_ptr, mp_size_t); + +#define mpn_get_str __MPN(get_str) +__GMP_DECLSPEC size_t mpn_get_str (unsigned char *, int, mp_ptr, mp_size_t); + +#define mpn_hamdist __MPN(hamdist) +__GMP_DECLSPEC mp_bitcnt_t mpn_hamdist (mp_srcptr, mp_srcptr, mp_size_t) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; + +#define mpn_lshift __MPN(lshift) +__GMP_DECLSPEC mp_limb_t mpn_lshift (mp_ptr, mp_srcptr, mp_size_t, unsigned int); + +#define mpn_mod_1 __MPN(mod_1) +__GMP_DECLSPEC mp_limb_t mpn_mod_1 (mp_srcptr, mp_size_t, mp_limb_t) __GMP_ATTRIBUTE_PURE; + +#define mpn_mul __MPN(mul) +__GMP_DECLSPEC mp_limb_t mpn_mul (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t); + +#define mpn_mul_1 __MPN(mul_1) +__GMP_DECLSPEC mp_limb_t mpn_mul_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t); + +#define mpn_mul_n __MPN(mul_n) +__GMP_DECLSPEC void mpn_mul_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); + +#define mpn_sqr __MPN(sqr) +__GMP_DECLSPEC void mpn_sqr (mp_ptr, mp_srcptr, mp_size_t); + +#define mpn_neg __MPN(neg) +#if __GMP_INLINE_PROTOTYPES || defined (__GMP_FORCE_mpn_neg) +__GMP_DECLSPEC mp_limb_t mpn_neg (mp_ptr, mp_srcptr, mp_size_t); +#endif + +#define mpn_com __MPN(com) +__GMP_DECLSPEC void mpn_com (mp_ptr, mp_srcptr, mp_size_t); + +#define mpn_perfect_square_p __MPN(perfect_square_p) +__GMP_DECLSPEC int mpn_perfect_square_p (mp_srcptr, mp_size_t) __GMP_ATTRIBUTE_PURE; + +#define mpn_perfect_power_p __MPN(perfect_power_p) +__GMP_DECLSPEC int mpn_perfect_power_p (mp_srcptr, mp_size_t) __GMP_ATTRIBUTE_PURE; + +#define mpn_popcount __MPN(popcount) +__GMP_DECLSPEC mp_bitcnt_t mpn_popcount (mp_srcptr, mp_size_t) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; + +#define mpn_pow_1 __MPN(pow_1) +__GMP_DECLSPEC mp_size_t mpn_pow_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t, mp_ptr); + +/* undocumented now, but retained here for upward compatibility */ +#define mpn_preinv_mod_1 __MPN(preinv_mod_1) +__GMP_DECLSPEC mp_limb_t mpn_preinv_mod_1 (mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t) __GMP_ATTRIBUTE_PURE; + +#define mpn_random __MPN(random) +__GMP_DECLSPEC void mpn_random (mp_ptr, mp_size_t); + +#define mpn_random2 __MPN(random2) +__GMP_DECLSPEC void mpn_random2 (mp_ptr, mp_size_t); + +#define mpn_rshift __MPN(rshift) +__GMP_DECLSPEC mp_limb_t mpn_rshift (mp_ptr, mp_srcptr, mp_size_t, unsigned int); + +#define mpn_scan0 __MPN(scan0) +__GMP_DECLSPEC mp_bitcnt_t mpn_scan0 (mp_srcptr, mp_bitcnt_t) __GMP_ATTRIBUTE_PURE; + +#define mpn_scan1 __MPN(scan1) +__GMP_DECLSPEC mp_bitcnt_t mpn_scan1 (mp_srcptr, mp_bitcnt_t) __GMP_ATTRIBUTE_PURE; + +#define mpn_set_str __MPN(set_str) +__GMP_DECLSPEC mp_size_t mpn_set_str (mp_ptr, const unsigned char *, size_t, int); + +#define mpn_sizeinbase __MPN(sizeinbase) +__GMP_DECLSPEC size_t mpn_sizeinbase (mp_srcptr, mp_size_t, int); + +#define mpn_sqrtrem __MPN(sqrtrem) +__GMP_DECLSPEC mp_size_t mpn_sqrtrem (mp_ptr, mp_ptr, mp_srcptr, mp_size_t); + +#define mpn_sub __MPN(sub) +#if __GMP_INLINE_PROTOTYPES || defined (__GMP_FORCE_mpn_sub) +__GMP_DECLSPEC mp_limb_t mpn_sub (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t); +#endif + +#define mpn_sub_1 __MPN(sub_1) +#if __GMP_INLINE_PROTOTYPES || defined (__GMP_FORCE_mpn_sub_1) +__GMP_DECLSPEC mp_limb_t mpn_sub_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t) __GMP_NOTHROW; +#endif + +#define mpn_sub_n __MPN(sub_n) +__GMP_DECLSPEC mp_limb_t mpn_sub_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); + +#define mpn_submul_1 __MPN(submul_1) +__GMP_DECLSPEC mp_limb_t mpn_submul_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t); + +#define mpn_tdiv_qr __MPN(tdiv_qr) +__GMP_DECLSPEC void mpn_tdiv_qr (mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t); + +#define mpn_and_n __MPN(and_n) +__GMP_DECLSPEC void mpn_and_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); +#define mpn_andn_n __MPN(andn_n) +__GMP_DECLSPEC void mpn_andn_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); +#define mpn_nand_n __MPN(nand_n) +__GMP_DECLSPEC void mpn_nand_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); +#define mpn_ior_n __MPN(ior_n) +__GMP_DECLSPEC void mpn_ior_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); +#define mpn_iorn_n __MPN(iorn_n) +__GMP_DECLSPEC void mpn_iorn_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); +#define mpn_nior_n __MPN(nior_n) +__GMP_DECLSPEC void mpn_nior_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); +#define mpn_xor_n __MPN(xor_n) +__GMP_DECLSPEC void mpn_xor_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); +#define mpn_xnor_n __MPN(xnor_n) +__GMP_DECLSPEC void mpn_xnor_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); + +#define mpn_copyi __MPN(copyi) +__GMP_DECLSPEC void mpn_copyi (mp_ptr, mp_srcptr, mp_size_t); +#define mpn_copyd __MPN(copyd) +__GMP_DECLSPEC void mpn_copyd (mp_ptr, mp_srcptr, mp_size_t); +#define mpn_zero __MPN(zero) +__GMP_DECLSPEC void mpn_zero (mp_ptr, mp_size_t); + +#define mpn_cnd_add_n __MPN(cnd_add_n) +__GMP_DECLSPEC mp_limb_t mpn_cnd_add_n (mp_limb_t, mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); +#define mpn_cnd_sub_n __MPN(cnd_sub_n) +__GMP_DECLSPEC mp_limb_t mpn_cnd_sub_n (mp_limb_t, mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); + +#define mpn_sec_add_1 __MPN(sec_add_1) +__GMP_DECLSPEC mp_limb_t mpn_sec_add_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t, mp_ptr); +#define mpn_sec_add_1_itch __MPN(sec_add_1_itch) +__GMP_DECLSPEC mp_size_t mpn_sec_add_1_itch (mp_size_t) __GMP_ATTRIBUTE_PURE; + +#define mpn_sec_sub_1 __MPN(sec_sub_1) +__GMP_DECLSPEC mp_limb_t mpn_sec_sub_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t, mp_ptr); +#define mpn_sec_sub_1_itch __MPN(sec_sub_1_itch) +__GMP_DECLSPEC mp_size_t mpn_sec_sub_1_itch (mp_size_t) __GMP_ATTRIBUTE_PURE; + +#define mpn_cnd_swap __MPN(cnd_swap) +__GMP_DECLSPEC void mpn_cnd_swap (mp_limb_t, volatile mp_limb_t *, volatile mp_limb_t *, mp_size_t); + +#define mpn_sec_mul __MPN(sec_mul) +__GMP_DECLSPEC void mpn_sec_mul (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr); +#define mpn_sec_mul_itch __MPN(sec_mul_itch) +__GMP_DECLSPEC mp_size_t mpn_sec_mul_itch (mp_size_t, mp_size_t) __GMP_ATTRIBUTE_PURE; + +#define mpn_sec_sqr __MPN(sec_sqr) +__GMP_DECLSPEC void mpn_sec_sqr (mp_ptr, mp_srcptr, mp_size_t, mp_ptr); +#define mpn_sec_sqr_itch __MPN(sec_sqr_itch) +__GMP_DECLSPEC mp_size_t mpn_sec_sqr_itch (mp_size_t) __GMP_ATTRIBUTE_PURE; + +#define mpn_sec_powm __MPN(sec_powm) +__GMP_DECLSPEC void mpn_sec_powm (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_bitcnt_t, mp_srcptr, mp_size_t, mp_ptr); +#define mpn_sec_powm_itch __MPN(sec_powm_itch) +__GMP_DECLSPEC mp_size_t mpn_sec_powm_itch (mp_size_t, mp_bitcnt_t, mp_size_t) __GMP_ATTRIBUTE_PURE; + +#define mpn_sec_tabselect __MPN(sec_tabselect) +__GMP_DECLSPEC void mpn_sec_tabselect (volatile mp_limb_t *, volatile const mp_limb_t *, mp_size_t, mp_size_t, mp_size_t); + +#define mpn_sec_div_qr __MPN(sec_div_qr) +__GMP_DECLSPEC mp_limb_t mpn_sec_div_qr (mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr); +#define mpn_sec_div_qr_itch __MPN(sec_div_qr_itch) +__GMP_DECLSPEC mp_size_t mpn_sec_div_qr_itch (mp_size_t, mp_size_t) __GMP_ATTRIBUTE_PURE; +#define mpn_sec_div_r __MPN(sec_div_r) +__GMP_DECLSPEC void mpn_sec_div_r (mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr); +#define mpn_sec_div_r_itch __MPN(sec_div_r_itch) +__GMP_DECLSPEC mp_size_t mpn_sec_div_r_itch (mp_size_t, mp_size_t) __GMP_ATTRIBUTE_PURE; + +#define mpn_sec_invert __MPN(sec_invert) +__GMP_DECLSPEC int mpn_sec_invert (mp_ptr, mp_ptr, mp_srcptr, mp_size_t, mp_bitcnt_t, mp_ptr); +#define mpn_sec_invert_itch __MPN(sec_invert_itch) +__GMP_DECLSPEC mp_size_t mpn_sec_invert_itch (mp_size_t) __GMP_ATTRIBUTE_PURE; + + +/**************** mpz inlines ****************/ + +/* The following are provided as inlines where possible, but always exist as + library functions too, for binary compatibility. + + Within gmp itself this inlining generally isn't relied on, since it + doesn't get done for all compilers, whereas if something is worth + inlining then it's worth arranging always. + + There are two styles of inlining here. When the same bit of code is + wanted for the inline as for the library version, then __GMP_FORCE_foo + arranges for that code to be emitted and the __GMP_EXTERN_INLINE + directive suppressed, eg. mpz_fits_uint_p. When a different bit of code + is wanted for the inline than for the library version, then + __GMP_FORCE_foo arranges the inline to be suppressed, eg. mpz_abs. */ + +#if defined (__GMP_EXTERN_INLINE) && ! defined (__GMP_FORCE_mpz_abs) +__GMP_EXTERN_INLINE void +mpz_abs (mpz_ptr __gmp_w, mpz_srcptr __gmp_u) +{ + if (__gmp_w != __gmp_u) + mpz_set (__gmp_w, __gmp_u); + __gmp_w->_mp_size = __GMP_ABS (__gmp_w->_mp_size); +} +#endif + +#if GMP_NAIL_BITS == 0 +#define __GMPZ_FITS_UTYPE_P(z,maxval) \ + mp_size_t __gmp_n = z->_mp_size; \ + mp_ptr __gmp_p = z->_mp_d; \ + return (__gmp_n == 0 || (__gmp_n == 1 && __gmp_p[0] <= maxval)); +#else +#define __GMPZ_FITS_UTYPE_P(z,maxval) \ + mp_size_t __gmp_n = z->_mp_size; \ + mp_ptr __gmp_p = z->_mp_d; \ + return (__gmp_n == 0 || (__gmp_n == 1 && __gmp_p[0] <= maxval) \ + || (__gmp_n == 2 && __gmp_p[1] <= ((mp_limb_t) maxval >> GMP_NUMB_BITS))); +#endif + +#if defined (__GMP_EXTERN_INLINE) || defined (__GMP_FORCE_mpz_fits_uint_p) +#if ! defined (__GMP_FORCE_mpz_fits_uint_p) +__GMP_EXTERN_INLINE +#endif +int +mpz_fits_uint_p (mpz_srcptr __gmp_z) __GMP_NOTHROW +{ + __GMPZ_FITS_UTYPE_P (__gmp_z, UINT_MAX); +} +#endif + +#if defined (__GMP_EXTERN_INLINE) || defined (__GMP_FORCE_mpz_fits_ulong_p) +#if ! defined (__GMP_FORCE_mpz_fits_ulong_p) +__GMP_EXTERN_INLINE +#endif +int +mpz_fits_ulong_p (mpz_srcptr __gmp_z) __GMP_NOTHROW +{ + __GMPZ_FITS_UTYPE_P (__gmp_z, ULONG_MAX); +} +#endif + +#if defined (__GMP_EXTERN_INLINE) || defined (__GMP_FORCE_mpz_fits_ushort_p) +#if ! defined (__GMP_FORCE_mpz_fits_ushort_p) +__GMP_EXTERN_INLINE +#endif +int +mpz_fits_ushort_p (mpz_srcptr __gmp_z) __GMP_NOTHROW +{ + __GMPZ_FITS_UTYPE_P (__gmp_z, USHRT_MAX); +} +#endif + +#if defined (__GMP_EXTERN_INLINE) || defined (__GMP_FORCE_mpz_get_ui) +#if ! defined (__GMP_FORCE_mpz_get_ui) +__GMP_EXTERN_INLINE +#endif +unsigned long +mpz_get_ui (mpz_srcptr __gmp_z) __GMP_NOTHROW +{ + mp_ptr __gmp_p = __gmp_z->_mp_d; + mp_size_t __gmp_n = __gmp_z->_mp_size; + mp_limb_t __gmp_l = __gmp_p[0]; + /* This is a "#if" rather than a plain "if" so as to avoid gcc warnings + about "<< GMP_NUMB_BITS" exceeding the type size, and to avoid Borland + C++ 6.0 warnings about condition always true for something like + "ULONG_MAX < GMP_NUMB_MASK". */ +#if GMP_NAIL_BITS == 0 || defined (_LONG_LONG_LIMB) + /* limb==long and no nails, or limb==longlong, one limb is enough */ + return (__gmp_n != 0 ? __gmp_l : 0); +#else + /* limb==long and nails, need two limbs when available */ + __gmp_n = __GMP_ABS (__gmp_n); + if (__gmp_n <= 1) + return (__gmp_n != 0 ? __gmp_l : 0); + else + return __gmp_l + (__gmp_p[1] << GMP_NUMB_BITS); +#endif +} +#endif + +#if defined (__GMP_EXTERN_INLINE) || defined (__GMP_FORCE_mpz_getlimbn) +#if ! defined (__GMP_FORCE_mpz_getlimbn) +__GMP_EXTERN_INLINE +#endif +mp_limb_t +mpz_getlimbn (mpz_srcptr __gmp_z, mp_size_t __gmp_n) __GMP_NOTHROW +{ + mp_limb_t __gmp_result = 0; + if (__GMP_LIKELY (__gmp_n >= 0 && __gmp_n < __GMP_ABS (__gmp_z->_mp_size))) + __gmp_result = __gmp_z->_mp_d[__gmp_n]; + return __gmp_result; +} +#endif + +#if defined (__GMP_EXTERN_INLINE) && ! defined (__GMP_FORCE_mpz_neg) +__GMP_EXTERN_INLINE void +mpz_neg (mpz_ptr __gmp_w, mpz_srcptr __gmp_u) +{ + if (__gmp_w != __gmp_u) + mpz_set (__gmp_w, __gmp_u); + __gmp_w->_mp_size = - __gmp_w->_mp_size; +} +#endif + +#if defined (__GMP_EXTERN_INLINE) || defined (__GMP_FORCE_mpz_perfect_square_p) +#if ! defined (__GMP_FORCE_mpz_perfect_square_p) +__GMP_EXTERN_INLINE +#endif +int +mpz_perfect_square_p (mpz_srcptr __gmp_a) +{ + mp_size_t __gmp_asize; + int __gmp_result; + + __gmp_asize = __gmp_a->_mp_size; + __gmp_result = (__gmp_asize >= 0); /* zero is a square, negatives are not */ + if (__GMP_LIKELY (__gmp_asize > 0)) + __gmp_result = mpn_perfect_square_p (__gmp_a->_mp_d, __gmp_asize); + return __gmp_result; +} +#endif + +#if defined (__GMP_EXTERN_INLINE) || defined (__GMP_FORCE_mpz_popcount) +#if ! defined (__GMP_FORCE_mpz_popcount) +__GMP_EXTERN_INLINE +#endif +mp_bitcnt_t +mpz_popcount (mpz_srcptr __gmp_u) __GMP_NOTHROW +{ + mp_size_t __gmp_usize; + mp_bitcnt_t __gmp_result; + + __gmp_usize = __gmp_u->_mp_size; + __gmp_result = (__gmp_usize < 0 ? ~ __GMP_CAST (mp_bitcnt_t, 0) : __GMP_CAST (mp_bitcnt_t, 0)); + if (__GMP_LIKELY (__gmp_usize > 0)) + __gmp_result = mpn_popcount (__gmp_u->_mp_d, __gmp_usize); + return __gmp_result; +} +#endif + +#if defined (__GMP_EXTERN_INLINE) || defined (__GMP_FORCE_mpz_set_q) +#if ! defined (__GMP_FORCE_mpz_set_q) +__GMP_EXTERN_INLINE +#endif +void +mpz_set_q (mpz_ptr __gmp_w, mpq_srcptr __gmp_u) +{ + mpz_tdiv_q (__gmp_w, mpq_numref (__gmp_u), mpq_denref (__gmp_u)); +} +#endif + +#if defined (__GMP_EXTERN_INLINE) || defined (__GMP_FORCE_mpz_size) +#if ! defined (__GMP_FORCE_mpz_size) +__GMP_EXTERN_INLINE +#endif +size_t +mpz_size (mpz_srcptr __gmp_z) __GMP_NOTHROW +{ + return __GMP_ABS (__gmp_z->_mp_size); +} +#endif + + +/**************** mpq inlines ****************/ + +#if defined (__GMP_EXTERN_INLINE) && ! defined (__GMP_FORCE_mpq_abs) +__GMP_EXTERN_INLINE void +mpq_abs (mpq_ptr __gmp_w, mpq_srcptr __gmp_u) +{ + if (__gmp_w != __gmp_u) + mpq_set (__gmp_w, __gmp_u); + __gmp_w->_mp_num._mp_size = __GMP_ABS (__gmp_w->_mp_num._mp_size); +} +#endif + +#if defined (__GMP_EXTERN_INLINE) && ! defined (__GMP_FORCE_mpq_neg) +__GMP_EXTERN_INLINE void +mpq_neg (mpq_ptr __gmp_w, mpq_srcptr __gmp_u) +{ + if (__gmp_w != __gmp_u) + mpq_set (__gmp_w, __gmp_u); + __gmp_w->_mp_num._mp_size = - __gmp_w->_mp_num._mp_size; +} +#endif + + +/**************** mpn inlines ****************/ + +/* The comments with __GMPN_ADD_1 below apply here too. + + The test for FUNCTION returning 0 should predict well. If it's assumed + {yp,ysize} will usually have a random number of bits then the high limb + won't be full and a carry out will occur a good deal less than 50% of the + time. + + ysize==0 isn't a documented feature, but is used internally in a few + places. + + Producing cout last stops it using up a register during the main part of + the calculation, though gcc (as of 3.0) on an "if (mpn_add (...))" + doesn't seem able to move the true and false legs of the conditional up + to the two places cout is generated. */ + +#define __GMPN_AORS(cout, wp, xp, xsize, yp, ysize, FUNCTION, TEST) \ + do { \ + mp_size_t __gmp_i; \ + mp_limb_t __gmp_x; \ + \ + /* ASSERT ((ysize) >= 0); */ \ + /* ASSERT ((xsize) >= (ysize)); */ \ + /* ASSERT (MPN_SAME_OR_SEPARATE2_P (wp, xsize, xp, xsize)); */ \ + /* ASSERT (MPN_SAME_OR_SEPARATE2_P (wp, xsize, yp, ysize)); */ \ + \ + __gmp_i = (ysize); \ + if (__gmp_i != 0) \ + { \ + if (FUNCTION (wp, xp, yp, __gmp_i)) \ + { \ + do \ + { \ + if (__gmp_i >= (xsize)) \ + { \ + (cout) = 1; \ + goto __gmp_done; \ + } \ + __gmp_x = (xp)[__gmp_i]; \ + } \ + while (TEST); \ + } \ + } \ + if ((wp) != (xp)) \ + __GMPN_COPY_REST (wp, xp, xsize, __gmp_i); \ + (cout) = 0; \ + __gmp_done: \ + ; \ + } while (0) + +#define __GMPN_ADD(cout, wp, xp, xsize, yp, ysize) \ + __GMPN_AORS (cout, wp, xp, xsize, yp, ysize, mpn_add_n, \ + (((wp)[__gmp_i++] = (__gmp_x + 1) & GMP_NUMB_MASK) == 0)) +#define __GMPN_SUB(cout, wp, xp, xsize, yp, ysize) \ + __GMPN_AORS (cout, wp, xp, xsize, yp, ysize, mpn_sub_n, \ + (((wp)[__gmp_i++] = (__gmp_x - 1) & GMP_NUMB_MASK), __gmp_x == 0)) + + +/* The use of __gmp_i indexing is designed to ensure a compile time src==dst + remains nice and clear to the compiler, so that __GMPN_COPY_REST can + disappear, and the load/add/store gets a chance to become a + read-modify-write on CISC CPUs. + + Alternatives: + + Using a pair of pointers instead of indexing would be possible, but gcc + isn't able to recognise compile-time src==dst in that case, even when the + pointers are incremented more or less together. Other compilers would + very likely have similar difficulty. + + gcc could use "if (__builtin_constant_p(src==dst) && src==dst)" or + similar to detect a compile-time src==dst. This works nicely on gcc + 2.95.x, it's not good on gcc 3.0 where __builtin_constant_p(p==p) seems + to be always false, for a pointer p. But the current code form seems + good enough for src==dst anyway. + + gcc on x86 as usual doesn't give particularly good flags handling for the + carry/borrow detection. It's tempting to want some multi instruction asm + blocks to help it, and this was tried, but in truth there's only a few + instructions to save and any gain is all too easily lost by register + juggling setting up for the asm. */ + +#if GMP_NAIL_BITS == 0 +#define __GMPN_AORS_1(cout, dst, src, n, v, OP, CB) \ + do { \ + mp_size_t __gmp_i; \ + mp_limb_t __gmp_x, __gmp_r; \ + \ + /* ASSERT ((n) >= 1); */ \ + /* ASSERT (MPN_SAME_OR_SEPARATE_P (dst, src, n)); */ \ + \ + __gmp_x = (src)[0]; \ + __gmp_r = __gmp_x OP (v); \ + (dst)[0] = __gmp_r; \ + if (CB (__gmp_r, __gmp_x, (v))) \ + { \ + (cout) = 1; \ + for (__gmp_i = 1; __gmp_i < (n);) \ + { \ + __gmp_x = (src)[__gmp_i]; \ + __gmp_r = __gmp_x OP 1; \ + (dst)[__gmp_i] = __gmp_r; \ + ++__gmp_i; \ + if (!CB (__gmp_r, __gmp_x, 1)) \ + { \ + if ((src) != (dst)) \ + __GMPN_COPY_REST (dst, src, n, __gmp_i); \ + (cout) = 0; \ + break; \ + } \ + } \ + } \ + else \ + { \ + if ((src) != (dst)) \ + __GMPN_COPY_REST (dst, src, n, 1); \ + (cout) = 0; \ + } \ + } while (0) +#endif + +#if GMP_NAIL_BITS >= 1 +#define __GMPN_AORS_1(cout, dst, src, n, v, OP, CB) \ + do { \ + mp_size_t __gmp_i; \ + mp_limb_t __gmp_x, __gmp_r; \ + \ + /* ASSERT ((n) >= 1); */ \ + /* ASSERT (MPN_SAME_OR_SEPARATE_P (dst, src, n)); */ \ + \ + __gmp_x = (src)[0]; \ + __gmp_r = __gmp_x OP (v); \ + (dst)[0] = __gmp_r & GMP_NUMB_MASK; \ + if (__gmp_r >> GMP_NUMB_BITS != 0) \ + { \ + (cout) = 1; \ + for (__gmp_i = 1; __gmp_i < (n);) \ + { \ + __gmp_x = (src)[__gmp_i]; \ + __gmp_r = __gmp_x OP 1; \ + (dst)[__gmp_i] = __gmp_r & GMP_NUMB_MASK; \ + ++__gmp_i; \ + if (__gmp_r >> GMP_NUMB_BITS == 0) \ + { \ + if ((src) != (dst)) \ + __GMPN_COPY_REST (dst, src, n, __gmp_i); \ + (cout) = 0; \ + break; \ + } \ + } \ + } \ + else \ + { \ + if ((src) != (dst)) \ + __GMPN_COPY_REST (dst, src, n, 1); \ + (cout) = 0; \ + } \ + } while (0) +#endif + +#define __GMPN_ADDCB(r,x,y) ((r) < (y)) +#define __GMPN_SUBCB(r,x,y) ((x) < (y)) + +#define __GMPN_ADD_1(cout, dst, src, n, v) \ + __GMPN_AORS_1(cout, dst, src, n, v, +, __GMPN_ADDCB) +#define __GMPN_SUB_1(cout, dst, src, n, v) \ + __GMPN_AORS_1(cout, dst, src, n, v, -, __GMPN_SUBCB) + + +/* Compare {xp,size} and {yp,size}, setting "result" to positive, zero or + negative. size==0 is allowed. On random data usually only one limb will + need to be examined to get a result, so it's worth having it inline. */ +#define __GMPN_CMP(result, xp, yp, size) \ + do { \ + mp_size_t __gmp_i; \ + mp_limb_t __gmp_x, __gmp_y; \ + \ + /* ASSERT ((size) >= 0); */ \ + \ + (result) = 0; \ + __gmp_i = (size); \ + while (--__gmp_i >= 0) \ + { \ + __gmp_x = (xp)[__gmp_i]; \ + __gmp_y = (yp)[__gmp_i]; \ + if (__gmp_x != __gmp_y) \ + { \ + /* Cannot use __gmp_x - __gmp_y, may overflow an "int" */ \ + (result) = (__gmp_x > __gmp_y ? 1 : -1); \ + break; \ + } \ + } \ + } while (0) + + +#if defined (__GMPN_COPY) && ! defined (__GMPN_COPY_REST) +#define __GMPN_COPY_REST(dst, src, size, start) \ + do { \ + /* ASSERT ((start) >= 0); */ \ + /* ASSERT ((start) <= (size)); */ \ + __GMPN_COPY ((dst)+(start), (src)+(start), (size)-(start)); \ + } while (0) +#endif + +/* Copy {src,size} to {dst,size}, starting at "start". This is designed to + keep the indexing dst[j] and src[j] nice and simple for __GMPN_ADD_1, + __GMPN_ADD, etc. */ +#if ! defined (__GMPN_COPY_REST) +#define __GMPN_COPY_REST(dst, src, size, start) \ + do { \ + mp_size_t __gmp_j; \ + /* ASSERT ((size) >= 0); */ \ + /* ASSERT ((start) >= 0); */ \ + /* ASSERT ((start) <= (size)); */ \ + /* ASSERT (MPN_SAME_OR_SEPARATE_P (dst, src, size)); */ \ + __GMP_CRAY_Pragma ("_CRI ivdep"); \ + for (__gmp_j = (start); __gmp_j < (size); __gmp_j++) \ + (dst)[__gmp_j] = (src)[__gmp_j]; \ + } while (0) +#endif + +/* Enhancement: Use some of the smarter code from gmp-impl.h. Maybe use + mpn_copyi if there's a native version, and if we don't mind demanding + binary compatibility for it (on targets which use it). */ + +#if ! defined (__GMPN_COPY) +#define __GMPN_COPY(dst, src, size) __GMPN_COPY_REST (dst, src, size, 0) +#endif + + +#if defined (__GMP_EXTERN_INLINE) || defined (__GMP_FORCE_mpn_add) +#if ! defined (__GMP_FORCE_mpn_add) +__GMP_EXTERN_INLINE +#endif +mp_limb_t +mpn_add (mp_ptr __gmp_wp, mp_srcptr __gmp_xp, mp_size_t __gmp_xsize, mp_srcptr __gmp_yp, mp_size_t __gmp_ysize) +{ + mp_limb_t __gmp_c; + __GMPN_ADD (__gmp_c, __gmp_wp, __gmp_xp, __gmp_xsize, __gmp_yp, __gmp_ysize); + return __gmp_c; +} +#endif + +#if defined (__GMP_EXTERN_INLINE) || defined (__GMP_FORCE_mpn_add_1) +#if ! defined (__GMP_FORCE_mpn_add_1) +__GMP_EXTERN_INLINE +#endif +mp_limb_t +mpn_add_1 (mp_ptr __gmp_dst, mp_srcptr __gmp_src, mp_size_t __gmp_size, mp_limb_t __gmp_n) __GMP_NOTHROW +{ + mp_limb_t __gmp_c; + __GMPN_ADD_1 (__gmp_c, __gmp_dst, __gmp_src, __gmp_size, __gmp_n); + return __gmp_c; +} +#endif + +#if defined (__GMP_EXTERN_INLINE) || defined (__GMP_FORCE_mpn_cmp) +#if ! defined (__GMP_FORCE_mpn_cmp) +__GMP_EXTERN_INLINE +#endif +int +mpn_cmp (mp_srcptr __gmp_xp, mp_srcptr __gmp_yp, mp_size_t __gmp_size) __GMP_NOTHROW +{ + int __gmp_result; + __GMPN_CMP (__gmp_result, __gmp_xp, __gmp_yp, __gmp_size); + return __gmp_result; +} +#endif + +#if defined (__GMP_EXTERN_INLINE) || defined (__GMP_FORCE_mpn_zero_p) +#if ! defined (__GMP_FORCE_mpn_zero_p) +__GMP_EXTERN_INLINE +#endif +int +mpn_zero_p (mp_srcptr __gmp_p, mp_size_t __gmp_n) __GMP_NOTHROW +{ + /* if (__GMP_LIKELY (__gmp_n > 0)) */ + do { + if (__gmp_p[--__gmp_n] != 0) + return 0; + } while (__gmp_n != 0); + return 1; +} +#endif + +#if defined (__GMP_EXTERN_INLINE) || defined (__GMP_FORCE_mpn_sub) +#if ! defined (__GMP_FORCE_mpn_sub) +__GMP_EXTERN_INLINE +#endif +mp_limb_t +mpn_sub (mp_ptr __gmp_wp, mp_srcptr __gmp_xp, mp_size_t __gmp_xsize, mp_srcptr __gmp_yp, mp_size_t __gmp_ysize) +{ + mp_limb_t __gmp_c; + __GMPN_SUB (__gmp_c, __gmp_wp, __gmp_xp, __gmp_xsize, __gmp_yp, __gmp_ysize); + return __gmp_c; +} +#endif + +#if defined (__GMP_EXTERN_INLINE) || defined (__GMP_FORCE_mpn_sub_1) +#if ! defined (__GMP_FORCE_mpn_sub_1) +__GMP_EXTERN_INLINE +#endif +mp_limb_t +mpn_sub_1 (mp_ptr __gmp_dst, mp_srcptr __gmp_src, mp_size_t __gmp_size, mp_limb_t __gmp_n) __GMP_NOTHROW +{ + mp_limb_t __gmp_c; + __GMPN_SUB_1 (__gmp_c, __gmp_dst, __gmp_src, __gmp_size, __gmp_n); + return __gmp_c; +} +#endif + +#if defined (__GMP_EXTERN_INLINE) || defined (__GMP_FORCE_mpn_neg) +#if ! defined (__GMP_FORCE_mpn_neg) +__GMP_EXTERN_INLINE +#endif +mp_limb_t +mpn_neg (mp_ptr __gmp_rp, mp_srcptr __gmp_up, mp_size_t __gmp_n) +{ + while (*__gmp_up == 0) /* Low zero limbs are unchanged by negation. */ + { + *__gmp_rp = 0; + if (!--__gmp_n) /* All zero */ + return 0; + ++__gmp_up; ++__gmp_rp; + } + + *__gmp_rp = (- *__gmp_up) & GMP_NUMB_MASK; + + if (--__gmp_n) /* Higher limbs get complemented. */ + mpn_com (++__gmp_rp, ++__gmp_up, __gmp_n); + + return 1; +} +#endif + +#if defined (__cplusplus) +} +#endif + + +/* Allow faster testing for negative, zero, and positive. */ +#define mpz_sgn(Z) ((Z)->_mp_size < 0 ? -1 : (Z)->_mp_size > 0) +#define mpf_sgn(F) ((F)->_mp_size < 0 ? -1 : (F)->_mp_size > 0) +#define mpq_sgn(Q) ((Q)->_mp_num._mp_size < 0 ? -1 : (Q)->_mp_num._mp_size > 0) + +/* When using GCC, optimize certain common comparisons. */ +#if defined (__GNUC__) && __GNUC__ >= 2 +#define mpz_cmp_ui(Z,UI) \ + (__builtin_constant_p (UI) && (UI) == 0 \ + ? mpz_sgn (Z) : _mpz_cmp_ui (Z,UI)) +#define mpz_cmp_si(Z,SI) \ + (__builtin_constant_p ((SI) >= 0) && (SI) >= 0 \ + ? mpz_cmp_ui (Z, __GMP_CAST (unsigned long, SI)) \ + : _mpz_cmp_si (Z,SI)) +#define mpq_cmp_ui(Q,NUI,DUI) \ + (__builtin_constant_p (NUI) && (NUI) == 0 ? mpq_sgn (Q) \ + : __builtin_constant_p ((NUI) == (DUI)) && (NUI) == (DUI) \ + ? mpz_cmp (mpq_numref (Q), mpq_denref (Q)) \ + : _mpq_cmp_ui (Q,NUI,DUI)) +#define mpq_cmp_si(q,n,d) \ + (__builtin_constant_p ((n) >= 0) && (n) >= 0 \ + ? mpq_cmp_ui (q, __GMP_CAST (unsigned long, n), d) \ + : _mpq_cmp_si (q, n, d)) +#else +#define mpz_cmp_ui(Z,UI) _mpz_cmp_ui (Z,UI) +#define mpz_cmp_si(Z,UI) _mpz_cmp_si (Z,UI) +#define mpq_cmp_ui(Q,NUI,DUI) _mpq_cmp_ui (Q,NUI,DUI) +#define mpq_cmp_si(q,n,d) _mpq_cmp_si(q,n,d) +#endif + + +/* Using "&" rather than "&&" means these can come out branch-free. Every + mpz_t has at least one limb allocated, so fetching the low limb is always + allowed. */ +#define mpz_odd_p(z) (((z)->_mp_size != 0) & __GMP_CAST (int, (z)->_mp_d[0])) +#define mpz_even_p(z) (! mpz_odd_p (z)) + + +/**************** C++ routines ****************/ + +#ifdef __cplusplus +__GMP_DECLSPEC_XX std::ostream& operator<< (std::ostream &, mpz_srcptr); +__GMP_DECLSPEC_XX std::ostream& operator<< (std::ostream &, mpq_srcptr); +__GMP_DECLSPEC_XX std::ostream& operator<< (std::ostream &, mpf_srcptr); +__GMP_DECLSPEC_XX std::istream& operator>> (std::istream &, mpz_ptr); +__GMP_DECLSPEC_XX std::istream& operator>> (std::istream &, mpq_ptr); +__GMP_DECLSPEC_XX std::istream& operator>> (std::istream &, mpf_ptr); +#endif + + +/* Source-level compatibility with GMP 2 and earlier. */ +#define mpn_divmod(qp,np,nsize,dp,dsize) \ + mpn_divrem (qp, __GMP_CAST (mp_size_t, 0), np, nsize, dp, dsize) + +/* Source-level compatibility with GMP 1. */ +#define mpz_mdiv mpz_fdiv_q +#define mpz_mdivmod mpz_fdiv_qr +#define mpz_mmod mpz_fdiv_r +#define mpz_mdiv_ui mpz_fdiv_q_ui +#define mpz_mdivmod_ui(q,r,n,d) \ + (((r) == 0) ? mpz_fdiv_q_ui (q,n,d) : mpz_fdiv_qr_ui (q,r,n,d)) +#define mpz_mmod_ui(r,n,d) \ + (((r) == 0) ? mpz_fdiv_ui (n,d) : mpz_fdiv_r_ui (r,n,d)) + +/* Useful synonyms, but not quite compatible with GMP 1. */ +#define mpz_div mpz_fdiv_q +#define mpz_divmod mpz_fdiv_qr +#define mpz_div_ui mpz_fdiv_q_ui +#define mpz_divmod_ui mpz_fdiv_qr_ui +#define mpz_div_2exp mpz_fdiv_q_2exp +#define mpz_mod_2exp mpz_fdiv_r_2exp + +enum +{ + GMP_ERROR_NONE = 0, + GMP_ERROR_UNSUPPORTED_ARGUMENT = 1, + GMP_ERROR_DIVISION_BY_ZERO = 2, + GMP_ERROR_SQRT_OF_NEGATIVE = 4, + GMP_ERROR_INVALID_ARGUMENT = 8, + GMP_ERROR_MPZ_OVERFLOW = 16 +}; + +/* Define CC and CFLAGS which were used to build this version of GMP */ +#define __GMP_CC "/croot/gmp_1737990323845/_build_env/bin/x86_64-conda-linux-gnu-cc" +#define __GMP_CFLAGS "-march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O2 -ffunction-sections -pipe -isystem /home/aioz-nghiale/anaconda3/envs/testing_softzoo_pointe/include -fdebug-prefix-map=/croot/gmp_1737990323845/work=/usr/local/src/conda/gmp-6.3.0 -fdebug-prefix-map=/home/aioz-nghiale/anaconda3/envs/testing_softzoo_pointe=/usr/local/src/conda-prefix" + +/* Major version number is the value of __GNU_MP__ too, above. */ +#define __GNU_MP_VERSION 6 +#define __GNU_MP_VERSION_MINOR 3 +#define __GNU_MP_VERSION_PATCHLEVEL 0 +#define __GNU_MP_RELEASE (__GNU_MP_VERSION * 10000 + __GNU_MP_VERSION_MINOR * 100 + __GNU_MP_VERSION_PATCHLEVEL) + +#define __GMP_H__ +#endif /* __GMP_H__ */ diff --git a/include/itcl2TclOO.h b/include/itcl2TclOO.h new file mode 100644 index 0000000000000000000000000000000000000000..7437624ae15872002693b70a9febef7b120038f8 --- /dev/null +++ b/include/itcl2TclOO.h @@ -0,0 +1,33 @@ + +#ifndef _TCLINT +typedef void (ProcErrorProc)(Tcl_Interp *interp, Tcl_Obj *procNameObj); +#endif + +#ifndef TCL_OO_INTERNAL_H +typedef int (TclOO_PreCallProc)(void *clientData, Tcl_Interp *interp, + Tcl_ObjectContext context, Tcl_CallFrame *framePtr, int *isFinished); +typedef int (TclOO_PostCallProc)(void *clientData, Tcl_Interp *interp, + Tcl_ObjectContext context, Tcl_Namespace *namespacePtr, int result); +#endif + +MODULE_SCOPE int Itcl_NRRunCallbacks(Tcl_Interp *interp, void *rootPtr); +MODULE_SCOPE void * Itcl_GetCurrentCallbackPtr(Tcl_Interp *interp); +MODULE_SCOPE Tcl_Method Itcl_NewProcClassMethod(Tcl_Interp *interp, Tcl_Class clsPtr, + TclOO_PreCallProc *preCallPtr, TclOO_PostCallProc *postCallPtr, + ProcErrorProc *errProc, void *clientData, Tcl_Obj *nameObj, + Tcl_Obj *argsObj, Tcl_Obj *bodyObj, void **clientData2); +MODULE_SCOPE Tcl_Method Itcl_NewProcMethod(Tcl_Interp *interp, Tcl_Object oPtr, + TclOO_PreCallProc *preCallPtr, TclOO_PostCallProc *postCallPtr, + ProcErrorProc *errProc, void *clientData, Tcl_Obj *nameObj, + Tcl_Obj *argsObj, Tcl_Obj *bodyObj, void **clientData2); +MODULE_SCOPE int Itcl_PublicObjectCmd(void *clientData, Tcl_Interp *interp, + Tcl_Class clsPtr, Tcl_Size objc, Tcl_Obj *const *objv); +MODULE_SCOPE Tcl_Method Itcl_NewForwardClassMethod(Tcl_Interp *interp, + Tcl_Class clsPtr, int flags, Tcl_Obj *nameObj, Tcl_Obj *prefixObj); +MODULE_SCOPE int Itcl_SelfCmd(void *clientData, Tcl_Interp *interp, + int objc, Tcl_Obj *const *objv); +MODULE_SCOPE int Itcl_IsMethodCallFrame(Tcl_Interp *interp); +MODULE_SCOPE int Itcl_InvokeEnsembleMethod(Tcl_Interp *interp, Tcl_Namespace *nsPtr, + Tcl_Obj *namePtr, Tcl_Proc *procPtr, Tcl_Size objc, Tcl_Obj *const *objv); +MODULE_SCOPE int Itcl_InvokeProcedureMethod(void *clientData, Tcl_Interp *interp, + int objc, Tcl_Obj *const *objv); diff --git a/include/tkMacOSXInt.h b/include/tkMacOSXInt.h new file mode 100644 index 0000000000000000000000000000000000000000..e94ce0ee8b108be5e4350c98f6774f212e2ba6b2 --- /dev/null +++ b/include/tkMacOSXInt.h @@ -0,0 +1,198 @@ +/* + * tkMacOSXInt.h -- + * + * Declarations of Macintosh specific shared variables and procedures. + * + * Copyright (c) 1995-1997 Sun Microsystems, Inc. + * Copyright 2001-2009, Apple Inc. + * Copyright (c) 2005-2009 Daniel A. Steffen + * + * See the file "license.terms" for information on usage and redistribution + * of this file, and for a DISCLAIMER OF ALL WARRANTIES. + */ + +#ifndef _TKMACINT +#define _TKMACINT + +#ifndef _TKINT +#include "tkInt.h" +#endif + +/* + * Include platform specific public interfaces. + */ + +#ifndef _TKMAC +#include "tkMacOSX.h" +#import +#endif + +/* + * Define compatibility platform types used in the structures below so that + * this header can be included without pulling in the platform headers. + */ + +#ifndef _TKMACPRIV +# ifndef CGGEOMETRY_H_ +# ifndef CGFLOAT_DEFINED +# if __LP64__ +# define CGFloat double +# else +# define CGFloat float +# endif +# endif +# define CGSize struct {CGFloat width; CGFloat height;} +# endif +# ifndef CGCONTEXT_H_ +# define CGContextRef void * +# endif +# ifndef CGCOLOR_H_ +# define CGColorRef void * +# endif +# ifndef __HISHAPE__ +# define HIShapeRef void * +# endif +# ifndef _APPKITDEFINES_H +# define NSView void * +# endif +#endif + +struct TkWindowPrivate { + TkWindow *winPtr; /* Ptr to tk window or NULL if Pixmap */ + NSView *view; + CGContextRef context; + int xOff; /* X offset from toplevel window */ + int yOff; /* Y offset from toplevel window */ + CGSize size; + HIShapeRef visRgn; /* Visible region of window */ + HIShapeRef aboveVisRgn; /* Visible region of window & its children */ + HIShapeRef drawRgn; /* Clipped drawing region */ + int referenceCount; /* Don't delete toplevel until children are + * gone. */ + struct TkWindowPrivate *toplevel; + /* Pointer to the toplevel datastruct. */ + CGFloat fillRGBA[4]; /* Background used by the ttk FillElement */ + int flags; /* Various state see defines below. */ +}; +typedef struct TkWindowPrivate MacDrawable; + +/* + * Defines use for the flags field of the MacDrawable data structure. + */ + +#define TK_SCROLLBAR_GROW 0x01 +#define TK_CLIP_INVALID 0x02 +#define TK_HOST_EXISTS 0x04 +#define TK_DRAWN_UNDER_MENU 0x08 +#define TK_IS_PIXMAP 0x10 +#define TK_IS_BW_PIXMAP 0x20 +#define TK_DO_NOT_DRAW 0x40 +#define TTK_HAS_CONTRASTING_BG 0x80 + +/* + * I am reserving TK_EMBEDDED = 0x100 in the MacDrawable flags + * This is defined in tk.h. We need to duplicate the TK_EMBEDDED flag in the + * TkWindow structure for the window, but in the MacWin. This way we can + * still tell what the correct port is after the TKWindow structure has been + * freed. This actually happens when you bind destroy of a toplevel to + * Destroy of a child. + */ + +/* + * This structure is for handling Netscape-type in process + * embedding where Tk does not control the top-level. It contains + * various functions that are needed by Mac specific routines, like + * TkMacOSXGetDrawablePort. The definitions of the function types + * are in tkMacOSX.h. + */ + +typedef struct { + Tk_MacOSXEmbedRegisterWinProc *registerWinProc; + Tk_MacOSXEmbedGetGrafPortProc *getPortProc; + Tk_MacOSXEmbedMakeContainerExistProc *containerExistProc; + Tk_MacOSXEmbedGetClipProc *getClipProc; + Tk_MacOSXEmbedGetOffsetInParentProc *getOffsetProc; +} TkMacOSXEmbedHandler; + +MODULE_SCOPE TkMacOSXEmbedHandler *tkMacOSXEmbedHandler; + +/* + * Undef compatibility platform types defined above. + */ + +#ifndef _TKMACPRIV +# ifndef CGGEOMETRY_H_ +# ifndef CGFLOAT_DEFINED +# undef CGFloat +# endif +# undef CGSize +# endif +# ifndef CGCONTEXT_H_ +# undef CGContextRef +# endif +# ifndef CGCOLOR_H_ +# undef CGColorRef +# endif +# ifndef __HISHAPE__ +# undef HIShapeRef +# endif +# ifndef _APPKITDEFINES_H +# undef NSView +# endif +#endif + +/* + * Defines used for TkMacOSXInvalidateWindow + */ + +#define TK_WINDOW_ONLY 0 +#define TK_PARENT_WINDOW 1 + +/* + * Accessor for the privatePtr flags field for the TK_HOST_EXISTS field + */ + +#define TkMacOSXHostToplevelExists(tkwin) \ + (((TkWindow *) (tkwin))->privatePtr->toplevel->flags & TK_HOST_EXISTS) + +/* + * Defines used for the flags argument to TkGenWMConfigureEvent. + */ + +#define TK_LOCATION_CHANGED 1 +#define TK_SIZE_CHANGED 2 +#define TK_BOTH_CHANGED 3 +#define TK_MACOSX_HANDLE_EVENT_IMMEDIATELY 1024 + +/* + * Defines for tkTextDisp.c and tkFont.c + */ + +#define TK_LAYOUT_WITH_BASE_CHUNKS 1 +#define TK_DRAW_IN_CONTEXT 1 + +/* + * Prototypes of internal procs not in the stubs table. + */ + +MODULE_SCOPE void TkMacOSXDefaultStartupScript(void); +MODULE_SCOPE void TkpClipDrawableToRect(Display *display, Drawable d, int x, + int y, int width, int height); +MODULE_SCOPE Bool TkTestLogDisplay(Drawable drawable); + +/* + * Include the stubbed internal platform-specific API. + */ + +#include "tkIntPlatDecls.h" + +#endif /* _TKMACINT */ + +/* + * Local Variables: + * mode: objc + * c-basic-offset: 4 + * fill-column: 79 + * coding: utf-8 + * End: + */ diff --git a/include/turbojpeg.h b/include/turbojpeg.h new file mode 100644 index 0000000000000000000000000000000000000000..9c0a3713a599f9ade8ed17dc1058b4a8b068a4cd --- /dev/null +++ b/include/turbojpeg.h @@ -0,0 +1,1744 @@ +/* + * Copyright (C)2009-2015, 2017 D. R. Commander. All Rights Reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * - Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * - Neither the name of the libjpeg-turbo Project nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef __TURBOJPEG_H__ +#define __TURBOJPEG_H__ + +#if defined(_WIN32) && defined(DLLDEFINE) +#define DLLEXPORT __declspec(dllexport) +#else +#define DLLEXPORT +#endif +#define DLLCALL + + +/** + * @addtogroup TurboJPEG + * TurboJPEG API. This API provides an interface for generating, decoding, and + * transforming planar YUV and JPEG images in memory. + * + * @anchor YUVnotes + * YUV Image Format Notes + * ---------------------- + * Technically, the JPEG format uses the YCbCr colorspace (which is technically + * not a colorspace but a color transform), but per the convention of the + * digital video community, the TurboJPEG API uses "YUV" to refer to an image + * format consisting of Y, Cb, and Cr image planes. + * + * Each plane is simply a 2D array of bytes, each byte representing the value + * of one of the components (Y, Cb, or Cr) at a particular location in the + * image. The width and height of each plane are determined by the image + * width, height, and level of chrominance subsampling. The luminance plane + * width is the image width padded to the nearest multiple of the horizontal + * subsampling factor (2 in the case of 4:2:0 and 4:2:2, 4 in the case of + * 4:1:1, 1 in the case of 4:4:4 or grayscale.) Similarly, the luminance plane + * height is the image height padded to the nearest multiple of the vertical + * subsampling factor (2 in the case of 4:2:0 or 4:4:0, 1 in the case of 4:4:4 + * or grayscale.) This is irrespective of any additional padding that may be + * specified as an argument to the various YUV functions. The chrominance + * plane width is equal to the luminance plane width divided by the horizontal + * subsampling factor, and the chrominance plane height is equal to the + * luminance plane height divided by the vertical subsampling factor. + * + * For example, if the source image is 35 x 35 pixels and 4:2:2 subsampling is + * used, then the luminance plane would be 36 x 35 bytes, and each of the + * chrominance planes would be 18 x 35 bytes. If you specify a line padding of + * 4 bytes on top of this, then the luminance plane would be 36 x 35 bytes, and + * each of the chrominance planes would be 20 x 35 bytes. + * + * @{ + */ + + +/** + * The number of chrominance subsampling options + */ +#define TJ_NUMSAMP 6 + +/** + * Chrominance subsampling options. + * When pixels are converted from RGB to YCbCr (see #TJCS_YCbCr) or from CMYK + * to YCCK (see #TJCS_YCCK) as part of the JPEG compression process, some of + * the Cb and Cr (chrominance) components can be discarded or averaged together + * to produce a smaller image with little perceptible loss of image clarity + * (the human eye is more sensitive to small changes in brightness than to + * small changes in color.) This is called "chrominance subsampling". + */ +enum TJSAMP { + /** + * 4:4:4 chrominance subsampling (no chrominance subsampling). The JPEG or + * YUV image will contain one chrominance component for every pixel in the + * source image. + */ + TJSAMP_444 = 0, + /** + * 4:2:2 chrominance subsampling. The JPEG or YUV image will contain one + * chrominance component for every 2x1 block of pixels in the source image. + */ + TJSAMP_422, + /** + * 4:2:0 chrominance subsampling. The JPEG or YUV image will contain one + * chrominance component for every 2x2 block of pixels in the source image. + */ + TJSAMP_420, + /** + * Grayscale. The JPEG or YUV image will contain no chrominance components. + */ + TJSAMP_GRAY, + /** + * 4:4:0 chrominance subsampling. The JPEG or YUV image will contain one + * chrominance component for every 1x2 block of pixels in the source image. + * + * @note 4:4:0 subsampling is not fully accelerated in libjpeg-turbo. + */ + TJSAMP_440, + /** + * 4:1:1 chrominance subsampling. The JPEG or YUV image will contain one + * chrominance component for every 4x1 block of pixels in the source image. + * JPEG images compressed with 4:1:1 subsampling will be almost exactly the + * same size as those compressed with 4:2:0 subsampling, and in the + * aggregate, both subsampling methods produce approximately the same + * perceptual quality. However, 4:1:1 is better able to reproduce sharp + * horizontal features. + * + * @note 4:1:1 subsampling is not fully accelerated in libjpeg-turbo. + */ + TJSAMP_411 +}; + +/** + * MCU block width (in pixels) for a given level of chrominance subsampling. + * MCU block sizes: + * - 8x8 for no subsampling or grayscale + * - 16x8 for 4:2:2 + * - 8x16 for 4:4:0 + * - 16x16 for 4:2:0 + * - 32x8 for 4:1:1 + */ +static const int tjMCUWidth[TJ_NUMSAMP] = { 8, 16, 16, 8, 8, 32 }; + +/** + * MCU block height (in pixels) for a given level of chrominance subsampling. + * MCU block sizes: + * - 8x8 for no subsampling or grayscale + * - 16x8 for 4:2:2 + * - 8x16 for 4:4:0 + * - 16x16 for 4:2:0 + * - 32x8 for 4:1:1 + */ +static const int tjMCUHeight[TJ_NUMSAMP] = { 8, 8, 16, 8, 16, 8 }; + + +/** + * The number of pixel formats + */ +#define TJ_NUMPF 12 + +/** + * Pixel formats + */ +enum TJPF { + /** + * RGB pixel format. The red, green, and blue components in the image are + * stored in 3-byte pixels in the order R, G, B from lowest to highest byte + * address within each pixel. + */ + TJPF_RGB = 0, + /** + * BGR pixel format. The red, green, and blue components in the image are + * stored in 3-byte pixels in the order B, G, R from lowest to highest byte + * address within each pixel. + */ + TJPF_BGR, + /** + * RGBX pixel format. The red, green, and blue components in the image are + * stored in 4-byte pixels in the order R, G, B from lowest to highest byte + * address within each pixel. The X component is ignored when compressing + * and undefined when decompressing. + */ + TJPF_RGBX, + /** + * BGRX pixel format. The red, green, and blue components in the image are + * stored in 4-byte pixels in the order B, G, R from lowest to highest byte + * address within each pixel. The X component is ignored when compressing + * and undefined when decompressing. + */ + TJPF_BGRX, + /** + * XBGR pixel format. The red, green, and blue components in the image are + * stored in 4-byte pixels in the order R, G, B from highest to lowest byte + * address within each pixel. The X component is ignored when compressing + * and undefined when decompressing. + */ + TJPF_XBGR, + /** + * XRGB pixel format. The red, green, and blue components in the image are + * stored in 4-byte pixels in the order B, G, R from highest to lowest byte + * address within each pixel. The X component is ignored when compressing + * and undefined when decompressing. + */ + TJPF_XRGB, + /** + * Grayscale pixel format. Each 1-byte pixel represents a luminance + * (brightness) level from 0 to 255. + */ + TJPF_GRAY, + /** + * RGBA pixel format. This is the same as @ref TJPF_RGBX, except that when + * decompressing, the X component is guaranteed to be 0xFF, which can be + * interpreted as an opaque alpha channel. + */ + TJPF_RGBA, + /** + * BGRA pixel format. This is the same as @ref TJPF_BGRX, except that when + * decompressing, the X component is guaranteed to be 0xFF, which can be + * interpreted as an opaque alpha channel. + */ + TJPF_BGRA, + /** + * ABGR pixel format. This is the same as @ref TJPF_XBGR, except that when + * decompressing, the X component is guaranteed to be 0xFF, which can be + * interpreted as an opaque alpha channel. + */ + TJPF_ABGR, + /** + * ARGB pixel format. This is the same as @ref TJPF_XRGB, except that when + * decompressing, the X component is guaranteed to be 0xFF, which can be + * interpreted as an opaque alpha channel. + */ + TJPF_ARGB, + /** + * CMYK pixel format. Unlike RGB, which is an additive color model used + * primarily for display, CMYK (Cyan/Magenta/Yellow/Key) is a subtractive + * color model used primarily for printing. In the CMYK color model, the + * value of each color component typically corresponds to an amount of cyan, + * magenta, yellow, or black ink that is applied to a white background. In + * order to convert between CMYK and RGB, it is necessary to use a color + * management system (CMS.) A CMS will attempt to map colors within the + * printer's gamut to perceptually similar colors in the display's gamut and + * vice versa, but the mapping is typically not 1:1 or reversible, nor can it + * be defined with a simple formula. Thus, such a conversion is out of scope + * for a codec library. However, the TurboJPEG API allows for compressing + * CMYK pixels into a YCCK JPEG image (see #TJCS_YCCK) and decompressing YCCK + * JPEG images into CMYK pixels. + */ + TJPF_CMYK, + /** + * Unknown pixel format. Currently this is only used by #tjLoadImage(). + */ + TJPF_UNKNOWN = -1 +}; + +/** + * Red offset (in bytes) for a given pixel format. This specifies the number + * of bytes that the red component is offset from the start of the pixel. For + * instance, if a pixel of format TJ_BGRX is stored in char pixel[], + * then the red component will be pixel[tjRedOffset[TJ_BGRX]]. This + * will be -1 if the pixel format does not have a red component. + */ +static const int tjRedOffset[TJ_NUMPF] = { + 0, 2, 0, 2, 3, 1, -1, 0, 2, 3, 1, -1 +}; +/** + * Green offset (in bytes) for a given pixel format. This specifies the number + * of bytes that the green component is offset from the start of the pixel. + * For instance, if a pixel of format TJ_BGRX is stored in + * char pixel[], then the green component will be + * pixel[tjGreenOffset[TJ_BGRX]]. This will be -1 if the pixel format + * does not have a green component. + */ +static const int tjGreenOffset[TJ_NUMPF] = { + 1, 1, 1, 1, 2, 2, -1, 1, 1, 2, 2, -1 +}; +/** + * Blue offset (in bytes) for a given pixel format. This specifies the number + * of bytes that the Blue component is offset from the start of the pixel. For + * instance, if a pixel of format TJ_BGRX is stored in char pixel[], + * then the blue component will be pixel[tjBlueOffset[TJ_BGRX]]. This + * will be -1 if the pixel format does not have a blue component. + */ +static const int tjBlueOffset[TJ_NUMPF] = { + 2, 0, 2, 0, 1, 3, -1, 2, 0, 1, 3, -1 +}; +/** + * Alpha offset (in bytes) for a given pixel format. This specifies the number + * of bytes that the Alpha component is offset from the start of the pixel. + * For instance, if a pixel of format TJ_BGRA is stored in + * char pixel[], then the alpha component will be + * pixel[tjAlphaOffset[TJ_BGRA]]. This will be -1 if the pixel format + * does not have an alpha component. + */ +static const int tjAlphaOffset[TJ_NUMPF] = { + -1, -1, -1, -1, -1, -1, -1, 3, 3, 0, 0, -1 +}; +/** + * Pixel size (in bytes) for a given pixel format + */ +static const int tjPixelSize[TJ_NUMPF] = { + 3, 3, 4, 4, 4, 4, 1, 4, 4, 4, 4, 4 +}; + + +/** + * The number of JPEG colorspaces + */ +#define TJ_NUMCS 5 + +/** + * JPEG colorspaces + */ +enum TJCS { + /** + * RGB colorspace. When compressing the JPEG image, the R, G, and B + * components in the source image are reordered into image planes, but no + * colorspace conversion or subsampling is performed. RGB JPEG images can be + * decompressed to any of the extended RGB pixel formats or grayscale, but + * they cannot be decompressed to YUV images. + */ + TJCS_RGB = 0, + /** + * YCbCr colorspace. YCbCr is not an absolute colorspace but rather a + * mathematical transformation of RGB designed solely for storage and + * transmission. YCbCr images must be converted to RGB before they can + * actually be displayed. In the YCbCr colorspace, the Y (luminance) + * component represents the black & white portion of the original image, and + * the Cb and Cr (chrominance) components represent the color portion of the + * original image. Originally, the analog equivalent of this transformation + * allowed the same signal to drive both black & white and color televisions, + * but JPEG images use YCbCr primarily because it allows the color data to be + * optionally subsampled for the purposes of reducing bandwidth or disk + * space. YCbCr is the most common JPEG colorspace, and YCbCr JPEG images + * can be compressed from and decompressed to any of the extended RGB pixel + * formats or grayscale, or they can be decompressed to YUV planar images. + */ + TJCS_YCbCr, + /** + * Grayscale colorspace. The JPEG image retains only the luminance data (Y + * component), and any color data from the source image is discarded. + * Grayscale JPEG images can be compressed from and decompressed to any of + * the extended RGB pixel formats or grayscale, or they can be decompressed + * to YUV planar images. + */ + TJCS_GRAY, + /** + * CMYK colorspace. When compressing the JPEG image, the C, M, Y, and K + * components in the source image are reordered into image planes, but no + * colorspace conversion or subsampling is performed. CMYK JPEG images can + * only be decompressed to CMYK pixels. + */ + TJCS_CMYK, + /** + * YCCK colorspace. YCCK (AKA "YCbCrK") is not an absolute colorspace but + * rather a mathematical transformation of CMYK designed solely for storage + * and transmission. It is to CMYK as YCbCr is to RGB. CMYK pixels can be + * reversibly transformed into YCCK, and as with YCbCr, the chrominance + * components in the YCCK pixels can be subsampled without incurring major + * perceptual loss. YCCK JPEG images can only be compressed from and + * decompressed to CMYK pixels. + */ + TJCS_YCCK +}; + + +/** + * The uncompressed source/destination image is stored in bottom-up (Windows, + * OpenGL) order, not top-down (X11) order. + */ +#define TJFLAG_BOTTOMUP 2 +/** + * When decompressing an image that was compressed using chrominance + * subsampling, use the fastest chrominance upsampling algorithm available in + * the underlying codec. The default is to use smooth upsampling, which + * creates a smooth transition between neighboring chrominance components in + * order to reduce upsampling artifacts in the decompressed image. + */ +#define TJFLAG_FASTUPSAMPLE 256 +/** + * Disable buffer (re)allocation. If passed to one of the JPEG compression or + * transform functions, this flag will cause those functions to generate an + * error if the JPEG image buffer is invalid or too small rather than + * attempting to allocate or reallocate that buffer. This reproduces the + * behavior of earlier versions of TurboJPEG. + */ +#define TJFLAG_NOREALLOC 1024 +/** + * Use the fastest DCT/IDCT algorithm available in the underlying codec. The + * default if this flag is not specified is implementation-specific. For + * example, the implementation of TurboJPEG for libjpeg[-turbo] uses the fast + * algorithm by default when compressing, because this has been shown to have + * only a very slight effect on accuracy, but it uses the accurate algorithm + * when decompressing, because this has been shown to have a larger effect. + */ +#define TJFLAG_FASTDCT 2048 +/** + * Use the most accurate DCT/IDCT algorithm available in the underlying codec. + * The default if this flag is not specified is implementation-specific. For + * example, the implementation of TurboJPEG for libjpeg[-turbo] uses the fast + * algorithm by default when compressing, because this has been shown to have + * only a very slight effect on accuracy, but it uses the accurate algorithm + * when decompressing, because this has been shown to have a larger effect. + */ +#define TJFLAG_ACCURATEDCT 4096 +/** + * Immediately discontinue the current compression/decompression/transform + * operation if the underlying codec throws a warning (non-fatal error). The + * default behavior is to allow the operation to complete unless a fatal error + * is encountered. + */ +#define TJFLAG_STOPONWARNING 8192 +/** + * Use progressive entropy coding in JPEG images generated by the compression + * and transform functions. Progressive entropy coding will generally improve + * compression relative to baseline entropy coding (the default), but it will + * reduce compression and decompression performance considerably. + */ +#define TJFLAG_PROGRESSIVE 16384 + + +/** + * The number of error codes + */ +#define TJ_NUMERR 2 + +/** + * Error codes + */ +enum TJERR { + /** + * The error was non-fatal and recoverable, but the image may still be + * corrupt. + */ + TJERR_WARNING = 0, + /** + * The error was fatal and non-recoverable. + */ + TJERR_FATAL +}; + + +/** + * The number of transform operations + */ +#define TJ_NUMXOP 8 + +/** + * Transform operations for #tjTransform() + */ +enum TJXOP { + /** + * Do not transform the position of the image pixels + */ + TJXOP_NONE = 0, + /** + * Flip (mirror) image horizontally. This transform is imperfect if there + * are any partial MCU blocks on the right edge (see #TJXOPT_PERFECT.) + */ + TJXOP_HFLIP, + /** + * Flip (mirror) image vertically. This transform is imperfect if there are + * any partial MCU blocks on the bottom edge (see #TJXOPT_PERFECT.) + */ + TJXOP_VFLIP, + /** + * Transpose image (flip/mirror along upper left to lower right axis.) This + * transform is always perfect. + */ + TJXOP_TRANSPOSE, + /** + * Transverse transpose image (flip/mirror along upper right to lower left + * axis.) This transform is imperfect if there are any partial MCU blocks in + * the image (see #TJXOPT_PERFECT.) + */ + TJXOP_TRANSVERSE, + /** + * Rotate image clockwise by 90 degrees. This transform is imperfect if + * there are any partial MCU blocks on the bottom edge (see + * #TJXOPT_PERFECT.) + */ + TJXOP_ROT90, + /** + * Rotate image 180 degrees. This transform is imperfect if there are any + * partial MCU blocks in the image (see #TJXOPT_PERFECT.) + */ + TJXOP_ROT180, + /** + * Rotate image counter-clockwise by 90 degrees. This transform is imperfect + * if there are any partial MCU blocks on the right edge (see + * #TJXOPT_PERFECT.) + */ + TJXOP_ROT270 +}; + + +/** + * This option will cause #tjTransform() to return an error if the transform is + * not perfect. Lossless transforms operate on MCU blocks, whose size depends + * on the level of chrominance subsampling used (see #tjMCUWidth + * and #tjMCUHeight.) If the image's width or height is not evenly divisible + * by the MCU block size, then there will be partial MCU blocks on the right + * and/or bottom edges. It is not possible to move these partial MCU blocks to + * the top or left of the image, so any transform that would require that is + * "imperfect." If this option is not specified, then any partial MCU blocks + * that cannot be transformed will be left in place, which will create + * odd-looking strips on the right or bottom edge of the image. + */ +#define TJXOPT_PERFECT 1 +/** + * This option will cause #tjTransform() to discard any partial MCU blocks that + * cannot be transformed. + */ +#define TJXOPT_TRIM 2 +/** + * This option will enable lossless cropping. See #tjTransform() for more + * information. + */ +#define TJXOPT_CROP 4 +/** + * This option will discard the color data in the input image and produce + * a grayscale output image. + */ +#define TJXOPT_GRAY 8 +/** + * This option will prevent #tjTransform() from outputting a JPEG image for + * this particular transform (this can be used in conjunction with a custom + * filter to capture the transformed DCT coefficients without transcoding + * them.) + */ +#define TJXOPT_NOOUTPUT 16 +/** + * This option will enable progressive entropy coding in the output image + * generated by this particular transform. Progressive entropy coding will + * generally improve compression relative to baseline entropy coding (the + * default), but it will reduce compression and decompression performance + * considerably. + */ +#define TJXOPT_PROGRESSIVE 32 +/** + * This option will prevent #tjTransform() from copying any extra markers + * (including EXIF and ICC profile data) from the source image to the output + * image. + */ +#define TJXOPT_COPYNONE 64 + + +/** + * Scaling factor + */ +typedef struct { + /** + * Numerator + */ + int num; + /** + * Denominator + */ + int denom; +} tjscalingfactor; + +/** + * Cropping region + */ +typedef struct { + /** + * The left boundary of the cropping region. This must be evenly divisible + * by the MCU block width (see #tjMCUWidth.) + */ + int x; + /** + * The upper boundary of the cropping region. This must be evenly divisible + * by the MCU block height (see #tjMCUHeight.) + */ + int y; + /** + * The width of the cropping region. Setting this to 0 is the equivalent of + * setting it to the width of the source JPEG image - x. + */ + int w; + /** + * The height of the cropping region. Setting this to 0 is the equivalent of + * setting it to the height of the source JPEG image - y. + */ + int h; +} tjregion; + +/** + * Lossless transform + */ +typedef struct tjtransform { + /** + * Cropping region + */ + tjregion r; + /** + * One of the @ref TJXOP "transform operations" + */ + int op; + /** + * The bitwise OR of one of more of the @ref TJXOPT_CROP "transform options" + */ + int options; + /** + * Arbitrary data that can be accessed within the body of the callback + * function + */ + void *data; + /** + * A callback function that can be used to modify the DCT coefficients + * after they are losslessly transformed but before they are transcoded to a + * new JPEG image. This allows for custom filters or other transformations + * to be applied in the frequency domain. + * + * @param coeffs pointer to an array of transformed DCT coefficients. (NOTE: + * this pointer is not guaranteed to be valid once the callback returns, so + * applications wishing to hand off the DCT coefficients to another function + * or library should make a copy of them within the body of the callback.) + * + * @param arrayRegion #tjregion structure containing the width and height of + * the array pointed to by coeffs as well as its offset relative to + * the component plane. TurboJPEG implementations may choose to split each + * component plane into multiple DCT coefficient arrays and call the callback + * function once for each array. + * + * @param planeRegion #tjregion structure containing the width and height of + * the component plane to which coeffs belongs + * + * @param componentID ID number of the component plane to which + * coeffs belongs (Y, Cb, and Cr have, respectively, ID's of 0, 1, + * and 2 in typical JPEG images.) + * + * @param transformID ID number of the transformed image to which + * coeffs belongs. This is the same as the index of the transform + * in the transforms array that was passed to #tjTransform(). + * + * @param transform a pointer to a #tjtransform structure that specifies the + * parameters and/or cropping region for this transform + * + * @return 0 if the callback was successful, or -1 if an error occurred. + */ + int (*customFilter) (short *coeffs, tjregion arrayRegion, + tjregion planeRegion, int componentIndex, + int transformIndex, struct tjtransform *transform); +} tjtransform; + +/** + * TurboJPEG instance handle + */ +typedef void *tjhandle; + + +/** + * Pad the given width to the nearest 32-bit boundary + */ +#define TJPAD(width) (((width) + 3) & (~3)) + +/** + * Compute the scaled value of dimension using the given scaling + * factor. This macro performs the integer equivalent of ceil(dimension * + * scalingFactor). + */ +#define TJSCALED(dimension, scalingFactor) \ + ((dimension * scalingFactor.num + scalingFactor.denom - 1) / \ + scalingFactor.denom) + + +#ifdef __cplusplus +extern "C" { +#endif + + +/** + * Create a TurboJPEG compressor instance. + * + * @return a handle to the newly-created instance, or NULL if an error + * occurred (see #tjGetErrorStr2().) + */ +DLLEXPORT tjhandle tjInitCompress(void); + + +/** + * Compress an RGB, grayscale, or CMYK image into a JPEG image. + * + * @param handle a handle to a TurboJPEG compressor or transformer instance + * + * @param srcBuf pointer to an image buffer containing RGB, grayscale, or + * CMYK pixels to be compressed + * + * @param width width (in pixels) of the source image + * + * @param pitch bytes per line in the source image. Normally, this should be + * width * #tjPixelSize[pixelFormat] if the image is unpadded, or + * #TJPAD(width * #tjPixelSize[pixelFormat]) if each line of the image + * is padded to the nearest 32-bit boundary, as is the case for Windows + * bitmaps. You can also be clever and use this parameter to skip lines, etc. + * Setting this parameter to 0 is the equivalent of setting it to + * width * #tjPixelSize[pixelFormat]. + * + * @param height height (in pixels) of the source image + * + * @param pixelFormat pixel format of the source image (see @ref TJPF + * "Pixel formats".) + * + * @param jpegBuf address of a pointer to an image buffer that will receive the + * JPEG image. TurboJPEG has the ability to reallocate the JPEG buffer + * to accommodate the size of the JPEG image. Thus, you can choose to: + * -# pre-allocate the JPEG buffer with an arbitrary size using #tjAlloc() and + * let TurboJPEG grow the buffer as needed, + * -# set *jpegBuf to NULL to tell TurboJPEG to allocate the buffer + * for you, or + * -# pre-allocate the buffer to a "worst case" size determined by calling + * #tjBufSize(). This should ensure that the buffer never has to be + * re-allocated (setting #TJFLAG_NOREALLOC guarantees that it won't be.) + * . + * If you choose option 1, *jpegSize should be set to the size of your + * pre-allocated buffer. In any case, unless you have set #TJFLAG_NOREALLOC, + * you should always check *jpegBuf upon return from this function, as + * it may have changed. + * + * @param jpegSize pointer to an unsigned long variable that holds the size of + * the JPEG image buffer. If *jpegBuf points to a pre-allocated + * buffer, then *jpegSize should be set to the size of the buffer. + * Upon return, *jpegSize will contain the size of the JPEG image (in + * bytes.) If *jpegBuf points to a JPEG image buffer that is being + * reused from a previous call to one of the JPEG compression functions, then + * *jpegSize is ignored. + * + * @param jpegSubsamp the level of chrominance subsampling to be used when + * generating the JPEG image (see @ref TJSAMP + * "Chrominance subsampling options".) + * + * @param jpegQual the image quality of the generated JPEG image (1 = worst, + * 100 = best) + * + * @param flags the bitwise OR of one or more of the @ref TJFLAG_ACCURATEDCT + * "flags" + * + * @return 0 if successful, or -1 if an error occurred (see #tjGetErrorStr2() + * and #tjGetErrorCode().) +*/ +DLLEXPORT int tjCompress2(tjhandle handle, const unsigned char *srcBuf, + int width, int pitch, int height, int pixelFormat, + unsigned char **jpegBuf, unsigned long *jpegSize, + int jpegSubsamp, int jpegQual, int flags); + + +/** + * Compress a YUV planar image into a JPEG image. + * + * @param handle a handle to a TurboJPEG compressor or transformer instance + * + * @param srcBuf pointer to an image buffer containing a YUV planar image to be + * compressed. The size of this buffer should match the value returned by + * #tjBufSizeYUV2() for the given image width, height, padding, and level of + * chrominance subsampling. The Y, U (Cb), and V (Cr) image planes should be + * stored sequentially in the source buffer (refer to @ref YUVnotes + * "YUV Image Format Notes".) + * + * @param width width (in pixels) of the source image. If the width is not an + * even multiple of the MCU block width (see #tjMCUWidth), then an intermediate + * buffer copy will be performed within TurboJPEG. + * + * @param pad the line padding used in the source image. For instance, if each + * line in each plane of the YUV image is padded to the nearest multiple of 4 + * bytes, then pad should be set to 4. + * + * @param height height (in pixels) of the source image. If the height is not + * an even multiple of the MCU block height (see #tjMCUHeight), then an + * intermediate buffer copy will be performed within TurboJPEG. + * + * @param subsamp the level of chrominance subsampling used in the source + * image (see @ref TJSAMP "Chrominance subsampling options".) + * + * @param jpegBuf address of a pointer to an image buffer that will receive the + * JPEG image. TurboJPEG has the ability to reallocate the JPEG buffer to + * accommodate the size of the JPEG image. Thus, you can choose to: + * -# pre-allocate the JPEG buffer with an arbitrary size using #tjAlloc() and + * let TurboJPEG grow the buffer as needed, + * -# set *jpegBuf to NULL to tell TurboJPEG to allocate the buffer + * for you, or + * -# pre-allocate the buffer to a "worst case" size determined by calling + * #tjBufSize(). This should ensure that the buffer never has to be + * re-allocated (setting #TJFLAG_NOREALLOC guarantees that it won't be.) + * . + * If you choose option 1, *jpegSize should be set to the size of your + * pre-allocated buffer. In any case, unless you have set #TJFLAG_NOREALLOC, + * you should always check *jpegBuf upon return from this function, as + * it may have changed. + * + * @param jpegSize pointer to an unsigned long variable that holds the size of + * the JPEG image buffer. If *jpegBuf points to a pre-allocated + * buffer, then *jpegSize should be set to the size of the buffer. + * Upon return, *jpegSize will contain the size of the JPEG image (in + * bytes.) If *jpegBuf points to a JPEG image buffer that is being + * reused from a previous call to one of the JPEG compression functions, then + * *jpegSize is ignored. + * + * @param jpegQual the image quality of the generated JPEG image (1 = worst, + * 100 = best) + * + * @param flags the bitwise OR of one or more of the @ref TJFLAG_ACCURATEDCT + * "flags" + * + * @return 0 if successful, or -1 if an error occurred (see #tjGetErrorStr2() + * and #tjGetErrorCode().) +*/ +DLLEXPORT int tjCompressFromYUV(tjhandle handle, const unsigned char *srcBuf, + int width, int pad, int height, int subsamp, + unsigned char **jpegBuf, + unsigned long *jpegSize, int jpegQual, + int flags); + + +/** + * Compress a set of Y, U (Cb), and V (Cr) image planes into a JPEG image. + * + * @param handle a handle to a TurboJPEG compressor or transformer instance + * + * @param srcPlanes an array of pointers to Y, U (Cb), and V (Cr) image planes + * (or just a Y plane, if compressing a grayscale image) that contain a YUV + * image to be compressed. These planes can be contiguous or non-contiguous in + * memory. The size of each plane should match the value returned by + * #tjPlaneSizeYUV() for the given image width, height, strides, and level of + * chrominance subsampling. Refer to @ref YUVnotes "YUV Image Format Notes" + * for more details. + * + * @param width width (in pixels) of the source image. If the width is not an + * even multiple of the MCU block width (see #tjMCUWidth), then an intermediate + * buffer copy will be performed within TurboJPEG. + * + * @param strides an array of integers, each specifying the number of bytes per + * line in the corresponding plane of the YUV source image. Setting the stride + * for any plane to 0 is the same as setting it to the plane width (see + * @ref YUVnotes "YUV Image Format Notes".) If strides is NULL, then + * the strides for all planes will be set to their respective plane widths. + * You can adjust the strides in order to specify an arbitrary amount of line + * padding in each plane or to create a JPEG image from a subregion of a larger + * YUV planar image. + * + * @param height height (in pixels) of the source image. If the height is not + * an even multiple of the MCU block height (see #tjMCUHeight), then an + * intermediate buffer copy will be performed within TurboJPEG. + * + * @param subsamp the level of chrominance subsampling used in the source + * image (see @ref TJSAMP "Chrominance subsampling options".) + * + * @param jpegBuf address of a pointer to an image buffer that will receive the + * JPEG image. TurboJPEG has the ability to reallocate the JPEG buffer to + * accommodate the size of the JPEG image. Thus, you can choose to: + * -# pre-allocate the JPEG buffer with an arbitrary size using #tjAlloc() and + * let TurboJPEG grow the buffer as needed, + * -# set *jpegBuf to NULL to tell TurboJPEG to allocate the buffer + * for you, or + * -# pre-allocate the buffer to a "worst case" size determined by calling + * #tjBufSize(). This should ensure that the buffer never has to be + * re-allocated (setting #TJFLAG_NOREALLOC guarantees that it won't be.) + * . + * If you choose option 1, *jpegSize should be set to the size of your + * pre-allocated buffer. In any case, unless you have set #TJFLAG_NOREALLOC, + * you should always check *jpegBuf upon return from this function, as + * it may have changed. + * + * @param jpegSize pointer to an unsigned long variable that holds the size of + * the JPEG image buffer. If *jpegBuf points to a pre-allocated + * buffer, then *jpegSize should be set to the size of the buffer. + * Upon return, *jpegSize will contain the size of the JPEG image (in + * bytes.) If *jpegBuf points to a JPEG image buffer that is being + * reused from a previous call to one of the JPEG compression functions, then + * *jpegSize is ignored. + * + * @param jpegQual the image quality of the generated JPEG image (1 = worst, + * 100 = best) + * + * @param flags the bitwise OR of one or more of the @ref TJFLAG_ACCURATEDCT + * "flags" + * + * @return 0 if successful, or -1 if an error occurred (see #tjGetErrorStr2() + * and #tjGetErrorCode().) +*/ +DLLEXPORT int tjCompressFromYUVPlanes(tjhandle handle, + const unsigned char **srcPlanes, + int width, const int *strides, + int height, int subsamp, + unsigned char **jpegBuf, + unsigned long *jpegSize, int jpegQual, + int flags); + + +/** + * The maximum size of the buffer (in bytes) required to hold a JPEG image with + * the given parameters. The number of bytes returned by this function is + * larger than the size of the uncompressed source image. The reason for this + * is that the JPEG format uses 16-bit coefficients, and it is thus possible + * for a very high-quality JPEG image with very high-frequency content to + * expand rather than compress when converted to the JPEG format. Such images + * represent a very rare corner case, but since there is no way to predict the + * size of a JPEG image prior to compression, the corner case has to be + * handled. + * + * @param width width (in pixels) of the image + * + * @param height height (in pixels) of the image + * + * @param jpegSubsamp the level of chrominance subsampling to be used when + * generating the JPEG image (see @ref TJSAMP + * "Chrominance subsampling options".) + * + * @return the maximum size of the buffer (in bytes) required to hold the + * image, or -1 if the arguments are out of bounds. + */ +DLLEXPORT unsigned long tjBufSize(int width, int height, int jpegSubsamp); + + +/** + * The size of the buffer (in bytes) required to hold a YUV planar image with + * the given parameters. + * + * @param width width (in pixels) of the image + * + * @param pad the width of each line in each plane of the image is padded to + * the nearest multiple of this number of bytes (must be a power of 2.) + * + * @param height height (in pixels) of the image + * + * @param subsamp level of chrominance subsampling in the image (see + * @ref TJSAMP "Chrominance subsampling options".) + * + * @return the size of the buffer (in bytes) required to hold the image, or + * -1 if the arguments are out of bounds. + */ +DLLEXPORT unsigned long tjBufSizeYUV2(int width, int pad, int height, + int subsamp); + + +/** + * The size of the buffer (in bytes) required to hold a YUV image plane with + * the given parameters. + * + * @param componentID ID number of the image plane (0 = Y, 1 = U/Cb, 2 = V/Cr) + * + * @param width width (in pixels) of the YUV image. NOTE: this is the width of + * the whole image, not the plane width. + * + * @param stride bytes per line in the image plane. Setting this to 0 is the + * equivalent of setting it to the plane width. + * + * @param height height (in pixels) of the YUV image. NOTE: this is the height + * of the whole image, not the plane height. + * + * @param subsamp level of chrominance subsampling in the image (see + * @ref TJSAMP "Chrominance subsampling options".) + * + * @return the size of the buffer (in bytes) required to hold the YUV image + * plane, or -1 if the arguments are out of bounds. + */ +DLLEXPORT unsigned long tjPlaneSizeYUV(int componentID, int width, int stride, + int height, int subsamp); + + +/** + * The plane width of a YUV image plane with the given parameters. Refer to + * @ref YUVnotes "YUV Image Format Notes" for a description of plane width. + * + * @param componentID ID number of the image plane (0 = Y, 1 = U/Cb, 2 = V/Cr) + * + * @param width width (in pixels) of the YUV image + * + * @param subsamp level of chrominance subsampling in the image (see + * @ref TJSAMP "Chrominance subsampling options".) + * + * @return the plane width of a YUV image plane with the given parameters, or + * -1 if the arguments are out of bounds. + */ +DLLEXPORT int tjPlaneWidth(int componentID, int width, int subsamp); + + +/** + * The plane height of a YUV image plane with the given parameters. Refer to + * @ref YUVnotes "YUV Image Format Notes" for a description of plane height. + * + * @param componentID ID number of the image plane (0 = Y, 1 = U/Cb, 2 = V/Cr) + * + * @param height height (in pixels) of the YUV image + * + * @param subsamp level of chrominance subsampling in the image (see + * @ref TJSAMP "Chrominance subsampling options".) + * + * @return the plane height of a YUV image plane with the given parameters, or + * -1 if the arguments are out of bounds. + */ +DLLEXPORT int tjPlaneHeight(int componentID, int height, int subsamp); + + +/** + * Encode an RGB or grayscale image into a YUV planar image. This function + * uses the accelerated color conversion routines in the underlying + * codec but does not execute any of the other steps in the JPEG compression + * process. + * + * @param handle a handle to a TurboJPEG compressor or transformer instance + * + * @param srcBuf pointer to an image buffer containing RGB or grayscale pixels + * to be encoded + * + * @param width width (in pixels) of the source image + * + * @param pitch bytes per line in the source image. Normally, this should be + * width * #tjPixelSize[pixelFormat] if the image is unpadded, or + * #TJPAD(width * #tjPixelSize[pixelFormat]) if each line of the image + * is padded to the nearest 32-bit boundary, as is the case for Windows + * bitmaps. You can also be clever and use this parameter to skip lines, etc. + * Setting this parameter to 0 is the equivalent of setting it to + * width * #tjPixelSize[pixelFormat]. + * + * @param height height (in pixels) of the source image + * + * @param pixelFormat pixel format of the source image (see @ref TJPF + * "Pixel formats".) + * + * @param dstBuf pointer to an image buffer that will receive the YUV image. + * Use #tjBufSizeYUV2() to determine the appropriate size for this buffer based + * on the image width, height, padding, and level of chrominance subsampling. + * The Y, U (Cb), and V (Cr) image planes will be stored sequentially in the + * buffer (refer to @ref YUVnotes "YUV Image Format Notes".) + * + * @param pad the width of each line in each plane of the YUV image will be + * padded to the nearest multiple of this number of bytes (must be a power of + * 2.) To generate images suitable for X Video, pad should be set to + * 4. + * + * @param subsamp the level of chrominance subsampling to be used when + * generating the YUV image (see @ref TJSAMP + * "Chrominance subsampling options".) To generate images suitable for X + * Video, subsamp should be set to @ref TJSAMP_420. This produces an + * image compatible with the I420 (AKA "YUV420P") format. + * + * @param flags the bitwise OR of one or more of the @ref TJFLAG_ACCURATEDCT + * "flags" + * + * @return 0 if successful, or -1 if an error occurred (see #tjGetErrorStr2() + * and #tjGetErrorCode().) +*/ +DLLEXPORT int tjEncodeYUV3(tjhandle handle, const unsigned char *srcBuf, + int width, int pitch, int height, int pixelFormat, + unsigned char *dstBuf, int pad, int subsamp, + int flags); + + +/** + * Encode an RGB or grayscale image into separate Y, U (Cb), and V (Cr) image + * planes. This function uses the accelerated color conversion routines in the + * underlying codec but does not execute any of the other steps in the JPEG + * compression process. + * + * @param handle a handle to a TurboJPEG compressor or transformer instance + * + * @param srcBuf pointer to an image buffer containing RGB or grayscale pixels + * to be encoded + * + * @param width width (in pixels) of the source image + * + * @param pitch bytes per line in the source image. Normally, this should be + * width * #tjPixelSize[pixelFormat] if the image is unpadded, or + * #TJPAD(width * #tjPixelSize[pixelFormat]) if each line of the image + * is padded to the nearest 32-bit boundary, as is the case for Windows + * bitmaps. You can also be clever and use this parameter to skip lines, etc. + * Setting this parameter to 0 is the equivalent of setting it to + * width * #tjPixelSize[pixelFormat]. + * + * @param height height (in pixels) of the source image + * + * @param pixelFormat pixel format of the source image (see @ref TJPF + * "Pixel formats".) + * + * @param dstPlanes an array of pointers to Y, U (Cb), and V (Cr) image planes + * (or just a Y plane, if generating a grayscale image) that will receive the + * encoded image. These planes can be contiguous or non-contiguous in memory. + * Use #tjPlaneSizeYUV() to determine the appropriate size for each plane based + * on the image width, height, strides, and level of chrominance subsampling. + * Refer to @ref YUVnotes "YUV Image Format Notes" for more details. + * + * @param strides an array of integers, each specifying the number of bytes per + * line in the corresponding plane of the output image. Setting the stride for + * any plane to 0 is the same as setting it to the plane width (see + * @ref YUVnotes "YUV Image Format Notes".) If strides is NULL, then + * the strides for all planes will be set to their respective plane widths. + * You can adjust the strides in order to add an arbitrary amount of line + * padding to each plane or to encode an RGB or grayscale image into a + * subregion of a larger YUV planar image. + * + * @param subsamp the level of chrominance subsampling to be used when + * generating the YUV image (see @ref TJSAMP + * "Chrominance subsampling options".) To generate images suitable for X + * Video, subsamp should be set to @ref TJSAMP_420. This produces an + * image compatible with the I420 (AKA "YUV420P") format. + * + * @param flags the bitwise OR of one or more of the @ref TJFLAG_ACCURATEDCT + * "flags" + * + * @return 0 if successful, or -1 if an error occurred (see #tjGetErrorStr2() + * and #tjGetErrorCode().) +*/ +DLLEXPORT int tjEncodeYUVPlanes(tjhandle handle, const unsigned char *srcBuf, + int width, int pitch, int height, + int pixelFormat, unsigned char **dstPlanes, + int *strides, int subsamp, int flags); + + +/** + * Create a TurboJPEG decompressor instance. + * + * @return a handle to the newly-created instance, or NULL if an error + * occurred (see #tjGetErrorStr2().) +*/ +DLLEXPORT tjhandle tjInitDecompress(void); + + +/** + * Retrieve information about a JPEG image without decompressing it. + * + * @param handle a handle to a TurboJPEG decompressor or transformer instance + * + * @param jpegBuf pointer to a buffer containing a JPEG image + * + * @param jpegSize size of the JPEG image (in bytes) + * + * @param width pointer to an integer variable that will receive the width (in + * pixels) of the JPEG image + * + * @param height pointer to an integer variable that will receive the height + * (in pixels) of the JPEG image + * + * @param jpegSubsamp pointer to an integer variable that will receive the + * level of chrominance subsampling used when the JPEG image was compressed + * (see @ref TJSAMP "Chrominance subsampling options".) + * + * @param jpegColorspace pointer to an integer variable that will receive one + * of the JPEG colorspace constants, indicating the colorspace of the JPEG + * image (see @ref TJCS "JPEG colorspaces".) + * + * @return 0 if successful, or -1 if an error occurred (see #tjGetErrorStr2() + * and #tjGetErrorCode().) +*/ +DLLEXPORT int tjDecompressHeader3(tjhandle handle, + const unsigned char *jpegBuf, + unsigned long jpegSize, int *width, + int *height, int *jpegSubsamp, + int *jpegColorspace); + + +/** + * Returns a list of fractional scaling factors that the JPEG decompressor in + * this implementation of TurboJPEG supports. + * + * @param numscalingfactors pointer to an integer variable that will receive + * the number of elements in the list + * + * @return a pointer to a list of fractional scaling factors, or NULL if an + * error is encountered (see #tjGetErrorStr2().) +*/ +DLLEXPORT tjscalingfactor *tjGetScalingFactors(int *numscalingfactors); + + +/** + * Decompress a JPEG image to an RGB, grayscale, or CMYK image. + * + * @param handle a handle to a TurboJPEG decompressor or transformer instance + * + * @param jpegBuf pointer to a buffer containing the JPEG image to decompress + * + * @param jpegSize size of the JPEG image (in bytes) + * + * @param dstBuf pointer to an image buffer that will receive the decompressed + * image. This buffer should normally be pitch * scaledHeight bytes + * in size, where scaledHeight can be determined by calling + * #TJSCALED() with the JPEG image height and one of the scaling factors + * returned by #tjGetScalingFactors(). The dstBuf pointer may also be + * used to decompress into a specific region of a larger buffer. + * + * @param width desired width (in pixels) of the destination image. If this is + * different than the width of the JPEG image being decompressed, then + * TurboJPEG will use scaling in the JPEG decompressor to generate the largest + * possible image that will fit within the desired width. If width is + * set to 0, then only the height will be considered when determining the + * scaled image size. + * + * @param pitch bytes per line in the destination image. Normally, this is + * scaledWidth * #tjPixelSize[pixelFormat] if the decompressed image + * is unpadded, else #TJPAD(scaledWidth * #tjPixelSize[pixelFormat]) + * if each line of the decompressed image is padded to the nearest 32-bit + * boundary, as is the case for Windows bitmaps. (NOTE: scaledWidth + * can be determined by calling #TJSCALED() with the JPEG image width and one + * of the scaling factors returned by #tjGetScalingFactors().) You can also be + * clever and use the pitch parameter to skip lines, etc. Setting this + * parameter to 0 is the equivalent of setting it to + * scaledWidth * #tjPixelSize[pixelFormat]. + * + * @param height desired height (in pixels) of the destination image. If this + * is different than the height of the JPEG image being decompressed, then + * TurboJPEG will use scaling in the JPEG decompressor to generate the largest + * possible image that will fit within the desired height. If height + * is set to 0, then only the width will be considered when determining the + * scaled image size. + * + * @param pixelFormat pixel format of the destination image (see @ref + * TJPF "Pixel formats".) + * + * @param flags the bitwise OR of one or more of the @ref TJFLAG_ACCURATEDCT + * "flags" + * + * @return 0 if successful, or -1 if an error occurred (see #tjGetErrorStr2() + * and #tjGetErrorCode().) + */ +DLLEXPORT int tjDecompress2(tjhandle handle, const unsigned char *jpegBuf, + unsigned long jpegSize, unsigned char *dstBuf, + int width, int pitch, int height, int pixelFormat, + int flags); + + +/** + * Decompress a JPEG image to a YUV planar image. This function performs JPEG + * decompression but leaves out the color conversion step, so a planar YUV + * image is generated instead of an RGB image. + * + * @param handle a handle to a TurboJPEG decompressor or transformer instance + * + * @param jpegBuf pointer to a buffer containing the JPEG image to decompress + * + * @param jpegSize size of the JPEG image (in bytes) + * + * @param dstBuf pointer to an image buffer that will receive the YUV image. + * Use #tjBufSizeYUV2() to determine the appropriate size for this buffer based + * on the image width, height, padding, and level of subsampling. The Y, + * U (Cb), and V (Cr) image planes will be stored sequentially in the buffer + * (refer to @ref YUVnotes "YUV Image Format Notes".) + * + * @param width desired width (in pixels) of the YUV image. If this is + * different than the width of the JPEG image being decompressed, then + * TurboJPEG will use scaling in the JPEG decompressor to generate the largest + * possible image that will fit within the desired width. If width is + * set to 0, then only the height will be considered when determining the + * scaled image size. If the scaled width is not an even multiple of the MCU + * block width (see #tjMCUWidth), then an intermediate buffer copy will be + * performed within TurboJPEG. + * + * @param pad the width of each line in each plane of the YUV image will be + * padded to the nearest multiple of this number of bytes (must be a power of + * 2.) To generate images suitable for X Video, pad should be set to + * 4. + * + * @param height desired height (in pixels) of the YUV image. If this is + * different than the height of the JPEG image being decompressed, then + * TurboJPEG will use scaling in the JPEG decompressor to generate the largest + * possible image that will fit within the desired height. If height + * is set to 0, then only the width will be considered when determining the + * scaled image size. If the scaled height is not an even multiple of the MCU + * block height (see #tjMCUHeight), then an intermediate buffer copy will be + * performed within TurboJPEG. + * + * @param flags the bitwise OR of one or more of the @ref TJFLAG_ACCURATEDCT + * "flags" + * + * @return 0 if successful, or -1 if an error occurred (see #tjGetErrorStr2() + * and #tjGetErrorCode().) + */ +DLLEXPORT int tjDecompressToYUV2(tjhandle handle, const unsigned char *jpegBuf, + unsigned long jpegSize, unsigned char *dstBuf, + int width, int pad, int height, int flags); + + +/** + * Decompress a JPEG image into separate Y, U (Cb), and V (Cr) image + * planes. This function performs JPEG decompression but leaves out the color + * conversion step, so a planar YUV image is generated instead of an RGB image. + * + * @param handle a handle to a TurboJPEG decompressor or transformer instance + * + * @param jpegBuf pointer to a buffer containing the JPEG image to decompress + * + * @param jpegSize size of the JPEG image (in bytes) + * + * @param dstPlanes an array of pointers to Y, U (Cb), and V (Cr) image planes + * (or just a Y plane, if decompressing a grayscale image) that will receive + * the YUV image. These planes can be contiguous or non-contiguous in memory. + * Use #tjPlaneSizeYUV() to determine the appropriate size for each plane based + * on the scaled image width, scaled image height, strides, and level of + * chrominance subsampling. Refer to @ref YUVnotes "YUV Image Format Notes" + * for more details. + * + * @param width desired width (in pixels) of the YUV image. If this is + * different than the width of the JPEG image being decompressed, then + * TurboJPEG will use scaling in the JPEG decompressor to generate the largest + * possible image that will fit within the desired width. If width is + * set to 0, then only the height will be considered when determining the + * scaled image size. If the scaled width is not an even multiple of the MCU + * block width (see #tjMCUWidth), then an intermediate buffer copy will be + * performed within TurboJPEG. + * + * @param strides an array of integers, each specifying the number of bytes per + * line in the corresponding plane of the output image. Setting the stride for + * any plane to 0 is the same as setting it to the scaled plane width (see + * @ref YUVnotes "YUV Image Format Notes".) If strides is NULL, then + * the strides for all planes will be set to their respective scaled plane + * widths. You can adjust the strides in order to add an arbitrary amount of + * line padding to each plane or to decompress the JPEG image into a subregion + * of a larger YUV planar image. + * + * @param height desired height (in pixels) of the YUV image. If this is + * different than the height of the JPEG image being decompressed, then + * TurboJPEG will use scaling in the JPEG decompressor to generate the largest + * possible image that will fit within the desired height. If height + * is set to 0, then only the width will be considered when determining the + * scaled image size. If the scaled height is not an even multiple of the MCU + * block height (see #tjMCUHeight), then an intermediate buffer copy will be + * performed within TurboJPEG. + * + * @param flags the bitwise OR of one or more of the @ref TJFLAG_ACCURATEDCT + * "flags" + * + * @return 0 if successful, or -1 if an error occurred (see #tjGetErrorStr2() + * and #tjGetErrorCode().) + */ +DLLEXPORT int tjDecompressToYUVPlanes(tjhandle handle, + const unsigned char *jpegBuf, + unsigned long jpegSize, + unsigned char **dstPlanes, int width, + int *strides, int height, int flags); + + +/** + * Decode a YUV planar image into an RGB or grayscale image. This function + * uses the accelerated color conversion routines in the underlying + * codec but does not execute any of the other steps in the JPEG decompression + * process. + * + * @param handle a handle to a TurboJPEG decompressor or transformer instance + * + * @param srcBuf pointer to an image buffer containing a YUV planar image to be + * decoded. The size of this buffer should match the value returned by + * #tjBufSizeYUV2() for the given image width, height, padding, and level of + * chrominance subsampling. The Y, U (Cb), and V (Cr) image planes should be + * stored sequentially in the source buffer (refer to @ref YUVnotes + * "YUV Image Format Notes".) + * + * @param pad Use this parameter to specify that the width of each line in each + * plane of the YUV source image is padded to the nearest multiple of this + * number of bytes (must be a power of 2.) + * + * @param subsamp the level of chrominance subsampling used in the YUV source + * image (see @ref TJSAMP "Chrominance subsampling options".) + * + * @param dstBuf pointer to an image buffer that will receive the decoded + * image. This buffer should normally be pitch * height bytes in + * size, but the dstBuf pointer can also be used to decode into a + * specific region of a larger buffer. + * + * @param width width (in pixels) of the source and destination images + * + * @param pitch bytes per line in the destination image. Normally, this should + * be width * #tjPixelSize[pixelFormat] if the destination image is + * unpadded, or #TJPAD(width * #tjPixelSize[pixelFormat]) if each line + * of the destination image should be padded to the nearest 32-bit boundary, as + * is the case for Windows bitmaps. You can also be clever and use the pitch + * parameter to skip lines, etc. Setting this parameter to 0 is the equivalent + * of setting it to width * #tjPixelSize[pixelFormat]. + * + * @param height height (in pixels) of the source and destination images + * + * @param pixelFormat pixel format of the destination image (see @ref TJPF + * "Pixel formats".) + * + * @param flags the bitwise OR of one or more of the @ref TJFLAG_ACCURATEDCT + * "flags" + * + * @return 0 if successful, or -1 if an error occurred (see #tjGetErrorStr2() + * and #tjGetErrorCode().) + */ +DLLEXPORT int tjDecodeYUV(tjhandle handle, const unsigned char *srcBuf, + int pad, int subsamp, unsigned char *dstBuf, + int width, int pitch, int height, int pixelFormat, + int flags); + + +/** + * Decode a set of Y, U (Cb), and V (Cr) image planes into an RGB or grayscale + * image. This function uses the accelerated color conversion routines in the + * underlying codec but does not execute any of the other steps in the JPEG + * decompression process. + * + * @param handle a handle to a TurboJPEG decompressor or transformer instance + * + * @param srcPlanes an array of pointers to Y, U (Cb), and V (Cr) image planes + * (or just a Y plane, if decoding a grayscale image) that contain a YUV image + * to be decoded. These planes can be contiguous or non-contiguous in memory. + * The size of each plane should match the value returned by #tjPlaneSizeYUV() + * for the given image width, height, strides, and level of chrominance + * subsampling. Refer to @ref YUVnotes "YUV Image Format Notes" for more + * details. + * + * @param strides an array of integers, each specifying the number of bytes per + * line in the corresponding plane of the YUV source image. Setting the stride + * for any plane to 0 is the same as setting it to the plane width (see + * @ref YUVnotes "YUV Image Format Notes".) If strides is NULL, then + * the strides for all planes will be set to their respective plane widths. + * You can adjust the strides in order to specify an arbitrary amount of line + * padding in each plane or to decode a subregion of a larger YUV planar image. + * + * @param subsamp the level of chrominance subsampling used in the YUV source + * image (see @ref TJSAMP "Chrominance subsampling options".) + * + * @param dstBuf pointer to an image buffer that will receive the decoded + * image. This buffer should normally be pitch * height bytes in + * size, but the dstBuf pointer can also be used to decode into a + * specific region of a larger buffer. + * + * @param width width (in pixels) of the source and destination images + * + * @param pitch bytes per line in the destination image. Normally, this should + * be width * #tjPixelSize[pixelFormat] if the destination image is + * unpadded, or #TJPAD(width * #tjPixelSize[pixelFormat]) if each line + * of the destination image should be padded to the nearest 32-bit boundary, as + * is the case for Windows bitmaps. You can also be clever and use the pitch + * parameter to skip lines, etc. Setting this parameter to 0 is the equivalent + * of setting it to width * #tjPixelSize[pixelFormat]. + * + * @param height height (in pixels) of the source and destination images + * + * @param pixelFormat pixel format of the destination image (see @ref TJPF + * "Pixel formats".) + * + * @param flags the bitwise OR of one or more of the @ref TJFLAG_ACCURATEDCT + * "flags" + * + * @return 0 if successful, or -1 if an error occurred (see #tjGetErrorStr2() + * and #tjGetErrorCode().) + */ +DLLEXPORT int tjDecodeYUVPlanes(tjhandle handle, + const unsigned char **srcPlanes, + const int *strides, int subsamp, + unsigned char *dstBuf, int width, int pitch, + int height, int pixelFormat, int flags); + + +/** + * Create a new TurboJPEG transformer instance. + * + * @return a handle to the newly-created instance, or NULL if an error + * occurred (see #tjGetErrorStr2().) + */ +DLLEXPORT tjhandle tjInitTransform(void); + + +/** + * Losslessly transform a JPEG image into another JPEG image. Lossless + * transforms work by moving the raw DCT coefficients from one JPEG image + * structure to another without altering the values of the coefficients. While + * this is typically faster than decompressing the image, transforming it, and + * re-compressing it, lossless transforms are not free. Each lossless + * transform requires reading and performing Huffman decoding on all of the + * coefficients in the source image, regardless of the size of the destination + * image. Thus, this function provides a means of generating multiple + * transformed images from the same source or applying multiple + * transformations simultaneously, in order to eliminate the need to read the + * source coefficients multiple times. + * + * @param handle a handle to a TurboJPEG transformer instance + * + * @param jpegBuf pointer to a buffer containing the JPEG source image to + * transform + * + * @param jpegSize size of the JPEG source image (in bytes) + * + * @param n the number of transformed JPEG images to generate + * + * @param dstBufs pointer to an array of n image buffers. dstBufs[i] + * will receive a JPEG image that has been transformed using the parameters in + * transforms[i]. TurboJPEG has the ability to reallocate the JPEG + * buffer to accommodate the size of the JPEG image. Thus, you can choose to: + * -# pre-allocate the JPEG buffer with an arbitrary size using #tjAlloc() and + * let TurboJPEG grow the buffer as needed, + * -# set dstBufs[i] to NULL to tell TurboJPEG to allocate the buffer + * for you, or + * -# pre-allocate the buffer to a "worst case" size determined by calling + * #tjBufSize() with the transformed or cropped width and height. Under normal + * circumstances, this should ensure that the buffer never has to be + * re-allocated (setting #TJFLAG_NOREALLOC guarantees that it won't be.) Note, + * however, that there are some rare cases (such as transforming images with a + * large amount of embedded EXIF or ICC profile data) in which the output image + * will be larger than the worst-case size, and #TJFLAG_NOREALLOC cannot be + * used in those cases. + * . + * If you choose option 1, dstSizes[i] should be set to the size of + * your pre-allocated buffer. In any case, unless you have set + * #TJFLAG_NOREALLOC, you should always check dstBufs[i] upon return + * from this function, as it may have changed. + * + * @param dstSizes pointer to an array of n unsigned long variables that will + * receive the actual sizes (in bytes) of each transformed JPEG image. If + * dstBufs[i] points to a pre-allocated buffer, then + * dstSizes[i] should be set to the size of the buffer. Upon return, + * dstSizes[i] will contain the size of the JPEG image (in bytes.) + * + * @param transforms pointer to an array of n #tjtransform structures, each of + * which specifies the transform parameters and/or cropping region for the + * corresponding transformed output image. + * + * @param flags the bitwise OR of one or more of the @ref TJFLAG_ACCURATEDCT + * "flags" + * + * @return 0 if successful, or -1 if an error occurred (see #tjGetErrorStr2() + * and #tjGetErrorCode().) + */ +DLLEXPORT int tjTransform(tjhandle handle, const unsigned char *jpegBuf, + unsigned long jpegSize, int n, + unsigned char **dstBufs, unsigned long *dstSizes, + tjtransform *transforms, int flags); + + +/** + * Destroy a TurboJPEG compressor, decompressor, or transformer instance. + * + * @param handle a handle to a TurboJPEG compressor, decompressor or + * transformer instance + * + * @return 0 if successful, or -1 if an error occurred (see #tjGetErrorStr2().) + */ +DLLEXPORT int tjDestroy(tjhandle handle); + + +/** + * Allocate an image buffer for use with TurboJPEG. You should always use + * this function to allocate the JPEG destination buffer(s) for the compression + * and transform functions unless you are disabling automatic buffer + * (re)allocation (by setting #TJFLAG_NOREALLOC.) + * + * @param bytes the number of bytes to allocate + * + * @return a pointer to a newly-allocated buffer with the specified number of + * bytes. + * + * @sa tjFree() + */ +DLLEXPORT unsigned char *tjAlloc(int bytes); + + +/** + * Load an uncompressed image from disk into memory. + * + * @param filename name of a file containing an uncompressed image in Windows + * BMP or PBMPLUS (PPM/PGM) format + * + * @param width pointer to an integer variable that will receive the width (in + * pixels) of the uncompressed image + * + * @param align row alignment of the image buffer to be returned (must be a + * power of 2.) For instance, setting this parameter to 4 will cause all rows + * in the image buffer to be padded to the nearest 32-bit boundary, and setting + * this parameter to 1 will cause all rows in the image buffer to be unpadded. + * + * @param height pointer to an integer variable that will receive the height + * (in pixels) of the uncompressed image + * + * @param pixelFormat pointer to an integer variable that specifies or will + * receive the pixel format of the uncompressed image buffer. The behavior of + * #tjLoadImage() will vary depending on the value of *pixelFormat + * passed to the function: + * - @ref TJPF_UNKNOWN : The uncompressed image buffer returned by the function + * will use the most optimal pixel format for the file type, and + * *pixelFormat will contain the ID of this pixel format upon + * successful return from the function. + * - @ref TJPF_GRAY : Only PGM files and 8-bit BMP files with a grayscale + * colormap can be loaded. + * - @ref TJPF_CMYK : The RGB or grayscale pixels stored in the file will be + * converted using a quick & dirty algorithm that is suitable only for testing + * purposes (proper conversion between CMYK and other formats requires a color + * management system.) + * - Other @ref TJPF "pixel formats" : The uncompressed image buffer will use + * the specified pixel format, and pixel format conversion will be performed if + * necessary. + * + * @param flags the bitwise OR of one or more of the @ref TJFLAG_BOTTOMUP + * "flags". + * + * @return a pointer to a newly-allocated buffer containing the uncompressed + * image, converted to the chosen pixel format and with the chosen row + * alignment, or NULL if an error occurred (see #tjGetErrorStr2().) This + * buffer should be freed using #tjFree(). + */ +DLLEXPORT unsigned char *tjLoadImage(const char *filename, int *width, + int align, int *height, int *pixelFormat, + int flags); + + +/** + * Save an uncompressed image from memory to disk. + * + * @param filename name of a file to which to save the uncompressed image. + * The image will be stored in Windows BMP or PBMPLUS (PPM/PGM) format, + * depending on the file extension. + * + * @param buffer pointer to an image buffer containing RGB, grayscale, or + * CMYK pixels to be saved + * + * @param width width (in pixels) of the uncompressed image + * + * @param pitch bytes per line in the image buffer. Setting this parameter to + * 0 is the equivalent of setting it to + * width * #tjPixelSize[pixelFormat]. + * + * @param height height (in pixels) of the uncompressed image + * + * @param pixelFormat pixel format of the image buffer (see @ref TJPF + * "Pixel formats".) If this parameter is set to @ref TJPF_GRAY, then the + * image will be stored in PGM or 8-bit (indexed color) BMP format. Otherwise, + * the image will be stored in PPM or 24-bit BMP format. If this parameter + * is set to @ref TJPF_CMYK, then the CMYK pixels will be converted to RGB + * using a quick & dirty algorithm that is suitable only for testing (proper + * conversion between CMYK and other formats requires a color management + * system.) + * + * @param flags the bitwise OR of one or more of the @ref TJFLAG_BOTTOMUP + * "flags". + * + * @return 0 if successful, or -1 if an error occurred (see #tjGetErrorStr2().) + */ +DLLEXPORT int tjSaveImage(const char *filename, unsigned char *buffer, + int width, int pitch, int height, int pixelFormat, + int flags); + + +/** + * Free an image buffer previously allocated by TurboJPEG. You should always + * use this function to free JPEG destination buffer(s) that were automatically + * (re)allocated by the compression and transform functions or that were + * manually allocated using #tjAlloc(). + * + * @param buffer address of the buffer to free + * + * @sa tjAlloc() + */ +DLLEXPORT void tjFree(unsigned char *buffer); + + +/** + * Returns a descriptive error message explaining why the last command failed. + * + * @param handle a handle to a TurboJPEG compressor, decompressor, or + * transformer instance, or NULL if the error was generated by a global + * function (but note that retrieving the error message for a global function + * is not thread-safe.) + * + * @return a descriptive error message explaining why the last command failed. + */ +DLLEXPORT char *tjGetErrorStr2(tjhandle handle); + + +/** + * Returns a code indicating the severity of the last error. See + * @ref TJERR "Error codes". + * + * @param handle a handle to a TurboJPEG compressor, decompressor or + * transformer instance + * + * @return a code indicating the severity of the last error. See + * @ref TJERR "Error codes". + */ +DLLEXPORT int tjGetErrorCode(tjhandle handle); + + +/* Deprecated functions and macros */ +#define TJFLAG_FORCEMMX 8 +#define TJFLAG_FORCESSE 16 +#define TJFLAG_FORCESSE2 32 +#define TJFLAG_FORCESSE3 128 + + +/* Backward compatibility functions and macros (nothing to see here) */ +#define NUMSUBOPT TJ_NUMSAMP +#define TJ_444 TJSAMP_444 +#define TJ_422 TJSAMP_422 +#define TJ_420 TJSAMP_420 +#define TJ_411 TJSAMP_420 +#define TJ_GRAYSCALE TJSAMP_GRAY + +#define TJ_BGR 1 +#define TJ_BOTTOMUP TJFLAG_BOTTOMUP +#define TJ_FORCEMMX TJFLAG_FORCEMMX +#define TJ_FORCESSE TJFLAG_FORCESSE +#define TJ_FORCESSE2 TJFLAG_FORCESSE2 +#define TJ_ALPHAFIRST 64 +#define TJ_FORCESSE3 TJFLAG_FORCESSE3 +#define TJ_FASTUPSAMPLE TJFLAG_FASTUPSAMPLE +#define TJ_YUV 512 + +DLLEXPORT unsigned long TJBUFSIZE(int width, int height); + +DLLEXPORT unsigned long TJBUFSIZEYUV(int width, int height, int jpegSubsamp); + +DLLEXPORT unsigned long tjBufSizeYUV(int width, int height, int subsamp); + +DLLEXPORT int tjCompress(tjhandle handle, unsigned char *srcBuf, int width, + int pitch, int height, int pixelSize, + unsigned char *dstBuf, unsigned long *compressedSize, + int jpegSubsamp, int jpegQual, int flags); + +DLLEXPORT int tjEncodeYUV(tjhandle handle, unsigned char *srcBuf, int width, + int pitch, int height, int pixelSize, + unsigned char *dstBuf, int subsamp, int flags); + +DLLEXPORT int tjEncodeYUV2(tjhandle handle, unsigned char *srcBuf, int width, + int pitch, int height, int pixelFormat, + unsigned char *dstBuf, int subsamp, int flags); + +DLLEXPORT int tjDecompressHeader(tjhandle handle, unsigned char *jpegBuf, + unsigned long jpegSize, int *width, + int *height); + +DLLEXPORT int tjDecompressHeader2(tjhandle handle, unsigned char *jpegBuf, + unsigned long jpegSize, int *width, + int *height, int *jpegSubsamp); + +DLLEXPORT int tjDecompress(tjhandle handle, unsigned char *jpegBuf, + unsigned long jpegSize, unsigned char *dstBuf, + int width, int pitch, int height, int pixelSize, + int flags); + +DLLEXPORT int tjDecompressToYUV(tjhandle handle, unsigned char *jpegBuf, + unsigned long jpegSize, unsigned char *dstBuf, + int flags); + +DLLEXPORT char *tjGetErrorStr(void); + + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/unctrl.h b/include/unctrl.h new file mode 100644 index 0000000000000000000000000000000000000000..8653d8d0d728e3915514e8ca25b0b7bb308d7e59 --- /dev/null +++ b/include/unctrl.h @@ -0,0 +1,68 @@ +/**************************************************************************** + * Copyright 2020 Thomas E. Dickey * + * Copyright 1998-2001,2009 Free Software Foundation, Inc. * + * * + * 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, distribute with modifications, 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 ABOVE 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. * + * * + * Except as contained in this notice, the name(s) of the above copyright * + * holders shall not be used in advertising or otherwise to promote the * + * sale, use or other dealings in this Software without prior written * + * authorization. * + ****************************************************************************/ + +/**************************************************************************** + * Author: Zeyd M. Ben-Halim 1992,1995 * + * and: Eric S. Raymond * + ****************************************************************************/ + +/* + * unctrl.h + * + * Display a printable version of a control character. + * Control characters are displayed in caret notation (^x), DELETE is displayed + * as ^?. Printable characters are displayed as is. + */ + +/* $Id: unctrl.h.in,v 1.12 2020/02/02 23:34:34 tom Exp $ */ + +#ifndef NCURSES_UNCTRL_H_incl +#define NCURSES_UNCTRL_H_incl 1 + +#undef NCURSES_VERSION +#define NCURSES_VERSION "6.5" + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#undef unctrl +NCURSES_EXPORT(NCURSES_CONST char *) unctrl (chtype); + +#if 1 +NCURSES_EXPORT(NCURSES_CONST char *) NCURSES_SP_NAME(unctrl) (SCREEN*, chtype); +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* NCURSES_UNCTRL_H_incl */ diff --git a/include/unicase.h b/include/unicase.h new file mode 100644 index 0000000000000000000000000000000000000000..2a75e19a2c2bb96f9fa9106d2d4fcf39526ca609 --- /dev/null +++ b/include/unicase.h @@ -0,0 +1,471 @@ +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ +/* Unicode character case mappings. + Copyright (C) 2002, 2009-2018 Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or + modify it under the terms of either: + + * the GNU Lesser General Public License as published by the Free + Software Foundation; either version 3 of the License, or (at your + option) any later version. + + or + + * the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your + option) any later version. + + or both in parallel, as here. + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#ifndef _UNICASE_H +#define _UNICASE_H + +#include "unitypes.h" + +/* Get bool. */ +#include + +/* Get size_t. */ +#include + +/* Get uninorm_t. */ +#include "uninorm.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ========================================================================= */ + +/* Character case mappings. + These mappings are locale and context independent. + WARNING! These functions are not sufficient for languages such as German. + Better use the functions below that treat an entire string at once and are + language aware. */ + +/* Return the uppercase mapping of a Unicode character. */ +extern ucs4_t + uc_toupper (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* Return the lowercase mapping of a Unicode character. */ +extern ucs4_t + uc_tolower (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* Return the titlecase mapping of a Unicode character. */ +extern ucs4_t + uc_totitle (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* ========================================================================= */ + +/* String case mappings. */ + +/* These functions are locale dependent. The iso639_language argument + identifies the language (e.g. "tr" for Turkish). NULL means to use + locale independent case mappings. */ + +/* Return the ISO 639 language code of the current locale. + Return "" if it is unknown, or in the "C" locale. */ +extern const char * + uc_locale_language (void) + _UC_ATTRIBUTE_PURE; + +/* Conventions: + + All functions prefixed with u8_ operate on UTF-8 encoded strings. + Their unit is an uint8_t (1 byte). + + All functions prefixed with u16_ operate on UTF-16 encoded strings. + Their unit is an uint16_t (a 2-byte word). + + All functions prefixed with u32_ operate on UCS-4 encoded strings. + Their unit is an uint32_t (a 4-byte word). + + All argument pairs (s, n) denote a Unicode string s[0..n-1] with exactly + n units. + + Functions returning a string result take a (resultbuf, lengthp) argument + pair. If resultbuf is not NULL and the result fits into *lengthp units, + it is put in resultbuf, and resultbuf is returned. Otherwise, a freshly + allocated string is returned. In both cases, *lengthp is set to the + length (number of units) of the returned string. In case of error, + NULL is returned and errno is set. */ + +/* Return the uppercase mapping of a string. + The nf argument identifies the normalization form to apply after the + case-mapping. It can also be NULL, for no normalization. */ +extern uint8_t * + u8_toupper (const uint8_t *s, size_t n, const char *iso639_language, + uninorm_t nf, + uint8_t *resultbuf, size_t *lengthp); +extern uint16_t * + u16_toupper (const uint16_t *s, size_t n, const char *iso639_language, + uninorm_t nf, + uint16_t *resultbuf, size_t *lengthp); +extern uint32_t * + u32_toupper (const uint32_t *s, size_t n, const char *iso639_language, + uninorm_t nf, + uint32_t *resultbuf, size_t *lengthp); + +/* Return the lowercase mapping of a string. + The nf argument identifies the normalization form to apply after the + case-mapping. It can also be NULL, for no normalization. */ +extern uint8_t * + u8_tolower (const uint8_t *s, size_t n, const char *iso639_language, + uninorm_t nf, + uint8_t *resultbuf, size_t *lengthp); +extern uint16_t * + u16_tolower (const uint16_t *s, size_t n, const char *iso639_language, + uninorm_t nf, + uint16_t *resultbuf, size_t *lengthp); +extern uint32_t * + u32_tolower (const uint32_t *s, size_t n, const char *iso639_language, + uninorm_t nf, + uint32_t *resultbuf, size_t *lengthp); + +/* Return the titlecase mapping of a string. + The nf argument identifies the normalization form to apply after the + case-mapping. It can also be NULL, for no normalization. */ +extern uint8_t * + u8_totitle (const uint8_t *s, size_t n, const char *iso639_language, + uninorm_t nf, + uint8_t *resultbuf, size_t *lengthp); +extern uint16_t * + u16_totitle (const uint16_t *s, size_t n, const char *iso639_language, + uninorm_t nf, + uint16_t *resultbuf, size_t *lengthp); +extern uint32_t * + u32_totitle (const uint32_t *s, size_t n, const char *iso639_language, + uninorm_t nf, + uint32_t *resultbuf, size_t *lengthp); + +/* The case-mapping context given by a prefix string. */ +typedef struct casing_prefix_context + { + /* These fields are private, undocumented. */ + uint32_t last_char_except_ignorable; + uint32_t last_char_normal_or_above; + } + casing_prefix_context_t; +/* The case-mapping context of the empty prefix string. */ +extern LIBUNISTRING_DLL_VARIABLE const casing_prefix_context_t unicase_empty_prefix_context; +/* Return the case-mapping context of a given prefix string. */ +extern casing_prefix_context_t + u8_casing_prefix_context (const uint8_t *s, size_t n); +extern casing_prefix_context_t + u16_casing_prefix_context (const uint16_t *s, size_t n); +extern casing_prefix_context_t + u32_casing_prefix_context (const uint32_t *s, size_t n); +/* Return the case-mapping context of the prefix concat(A, S), given the + case-mapping context of the prefix A. */ +extern casing_prefix_context_t + u8_casing_prefixes_context (const uint8_t *s, size_t n, + casing_prefix_context_t a_context); +extern casing_prefix_context_t + u16_casing_prefixes_context (const uint16_t *s, size_t n, + casing_prefix_context_t a_context); +extern casing_prefix_context_t + u32_casing_prefixes_context (const uint32_t *s, size_t n, + casing_prefix_context_t a_context); + +/* The case-mapping context given by a suffix string. */ +typedef struct casing_suffix_context + { + /* These fields are private, undocumented. */ + uint32_t first_char_except_ignorable; + uint32_t bits; + } + casing_suffix_context_t; +/* The case-mapping context of the empty suffix string. */ +extern LIBUNISTRING_DLL_VARIABLE const casing_suffix_context_t unicase_empty_suffix_context; +/* Return the case-mapping context of a given suffix string. */ +extern casing_suffix_context_t + u8_casing_suffix_context (const uint8_t *s, size_t n); +extern casing_suffix_context_t + u16_casing_suffix_context (const uint16_t *s, size_t n); +extern casing_suffix_context_t + u32_casing_suffix_context (const uint32_t *s, size_t n); +/* Return the case-mapping context of the suffix concat(S, A), given the + case-mapping context of the suffix A. */ +extern casing_suffix_context_t + u8_casing_suffixes_context (const uint8_t *s, size_t n, + casing_suffix_context_t a_context); +extern casing_suffix_context_t + u16_casing_suffixes_context (const uint16_t *s, size_t n, + casing_suffix_context_t a_context); +extern casing_suffix_context_t + u32_casing_suffixes_context (const uint32_t *s, size_t n, + casing_suffix_context_t a_context); + +/* Return the uppercase mapping of a string that is surrounded by a prefix + and a suffix. */ +extern uint8_t * + u8_ct_toupper (const uint8_t *s, size_t n, + casing_prefix_context_t prefix_context, + casing_suffix_context_t suffix_context, + const char *iso639_language, + uninorm_t nf, + uint8_t *resultbuf, size_t *lengthp); +extern uint16_t * + u16_ct_toupper (const uint16_t *s, size_t n, + casing_prefix_context_t prefix_context, + casing_suffix_context_t suffix_context, + const char *iso639_language, + uninorm_t nf, + uint16_t *resultbuf, size_t *lengthp); +extern uint32_t * + u32_ct_toupper (const uint32_t *s, size_t n, + casing_prefix_context_t prefix_context, + casing_suffix_context_t suffix_context, + const char *iso639_language, + uninorm_t nf, + uint32_t *resultbuf, size_t *lengthp); + +/* Return the lowercase mapping of a string that is surrounded by a prefix + and a suffix. */ +extern uint8_t * + u8_ct_tolower (const uint8_t *s, size_t n, + casing_prefix_context_t prefix_context, + casing_suffix_context_t suffix_context, + const char *iso639_language, + uninorm_t nf, + uint8_t *resultbuf, size_t *lengthp); +extern uint16_t * + u16_ct_tolower (const uint16_t *s, size_t n, + casing_prefix_context_t prefix_context, + casing_suffix_context_t suffix_context, + const char *iso639_language, + uninorm_t nf, + uint16_t *resultbuf, size_t *lengthp); +extern uint32_t * + u32_ct_tolower (const uint32_t *s, size_t n, + casing_prefix_context_t prefix_context, + casing_suffix_context_t suffix_context, + const char *iso639_language, + uninorm_t nf, + uint32_t *resultbuf, size_t *lengthp); + +/* Return the titlecase mapping of a string that is surrounded by a prefix + and a suffix. */ +extern uint8_t * + u8_ct_totitle (const uint8_t *s, size_t n, + casing_prefix_context_t prefix_context, + casing_suffix_context_t suffix_context, + const char *iso639_language, + uninorm_t nf, + uint8_t *resultbuf, size_t *lengthp); +extern uint16_t * + u16_ct_totitle (const uint16_t *s, size_t n, + casing_prefix_context_t prefix_context, + casing_suffix_context_t suffix_context, + const char *iso639_language, + uninorm_t nf, + uint16_t *resultbuf, size_t *lengthp); +extern uint32_t * + u32_ct_totitle (const uint32_t *s, size_t n, + casing_prefix_context_t prefix_context, + casing_suffix_context_t suffix_context, + const char *iso639_language, + uninorm_t nf, + uint32_t *resultbuf, size_t *lengthp); + +/* Return the case folded string. + Comparing uN_casefold (S1) and uN_casefold (S2) with uN_cmp2() is equivalent + to comparing S1 and S2 with uN_casecmp(). + The nf argument identifies the normalization form to apply after the + case-mapping. It can also be NULL, for no normalization. */ +extern uint8_t * + u8_casefold (const uint8_t *s, size_t n, const char *iso639_language, + uninorm_t nf, + uint8_t *resultbuf, size_t *lengthp); +extern uint16_t * + u16_casefold (const uint16_t *s, size_t n, const char *iso639_language, + uninorm_t nf, + uint16_t *resultbuf, size_t *lengthp); +extern uint32_t * + u32_casefold (const uint32_t *s, size_t n, const char *iso639_language, + uninorm_t nf, + uint32_t *resultbuf, size_t *lengthp); +/* Likewise, for a string that is surrounded by a prefix and a suffix. */ +extern uint8_t * + u8_ct_casefold (const uint8_t *s, size_t n, + casing_prefix_context_t prefix_context, + casing_suffix_context_t suffix_context, + const char *iso639_language, + uninorm_t nf, + uint8_t *resultbuf, size_t *lengthp); +extern uint16_t * + u16_ct_casefold (const uint16_t *s, size_t n, + casing_prefix_context_t prefix_context, + casing_suffix_context_t suffix_context, + const char *iso639_language, + uninorm_t nf, + uint16_t *resultbuf, size_t *lengthp); +extern uint32_t * + u32_ct_casefold (const uint32_t *s, size_t n, + casing_prefix_context_t prefix_context, + casing_suffix_context_t suffix_context, + const char *iso639_language, + uninorm_t nf, + uint32_t *resultbuf, size_t *lengthp); + +/* Compare S1 and S2, ignoring differences in case and normalization. + The nf argument identifies the normalization form to apply after the + case-mapping. It can also be NULL, for no normalization. + If successful, set *RESULTP to -1 if S1 < S2, 0 if S1 = S2, 1 if S1 > S2, and + return 0. Upon failure, return -1 with errno set. */ +extern int + u8_casecmp (const uint8_t *s1, size_t n1, + const uint8_t *s2, size_t n2, + const char *iso639_language, uninorm_t nf, int *resultp); +extern int + u16_casecmp (const uint16_t *s1, size_t n1, + const uint16_t *s2, size_t n2, + const char *iso639_language, uninorm_t nf, int *resultp); +extern int + u32_casecmp (const uint32_t *s1, size_t n1, + const uint32_t *s2, size_t n2, + const char *iso639_language, uninorm_t nf, int *resultp); +extern int + ulc_casecmp (const char *s1, size_t n1, + const char *s2, size_t n2, + const char *iso639_language, uninorm_t nf, int *resultp); + +/* Convert the string S of length N to a NUL-terminated byte sequence, in such + a way that comparing uN_casexfrm (S1) and uN_casexfrm (S2) with the gnulib + function memcmp2() is equivalent to comparing S1 and S2 with uN_casecoll(). + NF must be either UNINORM_NFC, UNINORM_NFKC, or NULL for no normalization. */ +extern char * + u8_casexfrm (const uint8_t *s, size_t n, const char *iso639_language, + uninorm_t nf, char *resultbuf, size_t *lengthp); +extern char * + u16_casexfrm (const uint16_t *s, size_t n, const char *iso639_language, + uninorm_t nf, char *resultbuf, size_t *lengthp); +extern char * + u32_casexfrm (const uint32_t *s, size_t n, const char *iso639_language, + uninorm_t nf, char *resultbuf, size_t *lengthp); +extern char * + ulc_casexfrm (const char *s, size_t n, const char *iso639_language, + uninorm_t nf, char *resultbuf, size_t *lengthp); + +/* Compare S1 and S2, ignoring differences in case and normalization, using the + collation rules of the current locale. + The nf argument identifies the normalization form to apply after the + case-mapping. It must be either UNINORM_NFC or UNINORM_NFKC. It can also + be NULL, for no normalization. + If successful, set *RESULTP to -1 if S1 < S2, 0 if S1 = S2, 1 if S1 > S2, and + return 0. Upon failure, return -1 with errno set. */ +extern int + u8_casecoll (const uint8_t *s1, size_t n1, + const uint8_t *s2, size_t n2, + const char *iso639_language, uninorm_t nf, int *resultp); +extern int + u16_casecoll (const uint16_t *s1, size_t n1, + const uint16_t *s2, size_t n2, + const char *iso639_language, uninorm_t nf, int *resultp); +extern int + u32_casecoll (const uint32_t *s1, size_t n1, + const uint32_t *s2, size_t n2, + const char *iso639_language, uninorm_t nf, int *resultp); +extern int + ulc_casecoll (const char *s1, size_t n1, + const char *s2, size_t n2, + const char *iso639_language, uninorm_t nf, int *resultp); + + +/* Set *RESULTP to true if mapping NFD(S) to upper case is a no-op, or to false + otherwise, and return 0. Upon failure, return -1 with errno set. */ +extern int + u8_is_uppercase (const uint8_t *s, size_t n, + const char *iso639_language, + bool *resultp); +extern int + u16_is_uppercase (const uint16_t *s, size_t n, + const char *iso639_language, + bool *resultp); +extern int + u32_is_uppercase (const uint32_t *s, size_t n, + const char *iso639_language, + bool *resultp); + +/* Set *RESULTP to true if mapping NFD(S) to lower case is a no-op, or to false + otherwise, and return 0. Upon failure, return -1 with errno set. */ +extern int + u8_is_lowercase (const uint8_t *s, size_t n, + const char *iso639_language, + bool *resultp); +extern int + u16_is_lowercase (const uint16_t *s, size_t n, + const char *iso639_language, + bool *resultp); +extern int + u32_is_lowercase (const uint32_t *s, size_t n, + const char *iso639_language, + bool *resultp); + +/* Set *RESULTP to true if mapping NFD(S) to title case is a no-op, or to false + otherwise, and return 0. Upon failure, return -1 with errno set. */ +extern int + u8_is_titlecase (const uint8_t *s, size_t n, + const char *iso639_language, + bool *resultp); +extern int + u16_is_titlecase (const uint16_t *s, size_t n, + const char *iso639_language, + bool *resultp); +extern int + u32_is_titlecase (const uint32_t *s, size_t n, + const char *iso639_language, + bool *resultp); + +/* Set *RESULTP to true if applying case folding to NFD(S) is a no-op, or to + false otherwise, and return 0. Upon failure, return -1 with errno set. */ +extern int + u8_is_casefolded (const uint8_t *s, size_t n, + const char *iso639_language, + bool *resultp); +extern int + u16_is_casefolded (const uint16_t *s, size_t n, + const char *iso639_language, + bool *resultp); +extern int + u32_is_casefolded (const uint32_t *s, size_t n, + const char *iso639_language, + bool *resultp); + +/* Set *RESULTP to true if case matters for S, that is, if mapping NFD(S) to + either upper case or lower case or title case is not a no-op. + Set *RESULTP to false if NFD(S) maps to itself under the upper case mapping, + under the lower case mapping, and under the title case mapping; in other + words, when NFD(S) consists entirely of caseless characters. + Upon failure, return -1 with errno set. */ +extern int + u8_is_cased (const uint8_t *s, size_t n, + const char *iso639_language, + bool *resultp); +extern int + u16_is_cased (const uint16_t *s, size_t n, + const char *iso639_language, + bool *resultp); +extern int + u32_is_cased (const uint32_t *s, size_t n, + const char *iso639_language, + bool *resultp); + + +/* ========================================================================= */ + +#ifdef __cplusplus +} +#endif + +#endif /* _UNICASE_H */ diff --git a/include/uniconv.h b/include/uniconv.h new file mode 100644 index 0000000000000000000000000000000000000000..0413ad3b64f1afeb9b2cd37f1faa1783fe7c6c3a --- /dev/null +++ b/include/uniconv.h @@ -0,0 +1,179 @@ +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ +/* Conversions between Unicode and legacy encodings. + Copyright (C) 2002, 2005, 2007, 2009-2018 Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or + modify it under the terms of either: + + * the GNU Lesser General Public License as published by the Free + Software Foundation; either version 3 of the License, or (at your + option) any later version. + + or + + * the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your + option) any later version. + + or both in parallel, as here. + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#ifndef _UNICONV_H +#define _UNICONV_H + +/* Get size_t. */ +#include + +#include "unitypes.h" + +/* Get enum iconv_ilseq_handler. */ +#include + +/* Get locale_charset() declaration. */ +#include + + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Converts an entire string, possibly including NUL bytes, from one encoding + to a Unicode encoding. + Converts a memory region given in encoding FROMCODE. FROMCODE is as for + iconv_open(3). + The input is in the memory region between SRC (inclusive) and SRC + SRCLEN + (exclusive). + If OFFSETS is not NULL, it should point to an array of SRCLEN integers; this + array is filled with offsets into the result, i.e. the character starting + at SRC[i] corresponds to the character starting at (*RESULTP)[OFFSETS[i]], + and other offsets are set to (size_t)(-1). + RESULTBUF and *LENGTHP should initially be a scratch buffer and its size, + or *RESULTBUF can be NULL. + May erase the contents of the memory at RESULTBUF. + If successful: The resulting Unicode string (non-NULL) is returned and its + length stored in *LENGTHP. The resulting string is RESULTBUF if no dynamic + memory allocation was necessary, or a freshly allocated memory block + otherwise. + In case of error: NULL is returned and errno is set. Particular errno + values: EINVAL, EILSEQ, ENOMEM. */ +extern uint8_t * + u8_conv_from_encoding (const char *fromcode, + enum iconv_ilseq_handler handler, + const char *src, size_t srclen, + size_t *offsets, + uint8_t *resultbuf, size_t *lengthp); +extern uint16_t * + u16_conv_from_encoding (const char *fromcode, + enum iconv_ilseq_handler handler, + const char *src, size_t srclen, + size_t *offsets, + uint16_t *resultbuf, size_t *lengthp); +extern uint32_t * + u32_conv_from_encoding (const char *fromcode, + enum iconv_ilseq_handler handler, + const char *src, size_t srclen, + size_t *offsets, + uint32_t *resultbuf, size_t *lengthp); + +/* Converts an entire Unicode string, possibly including NUL units, from a + Unicode encoding to a given encoding. + Converts a memory region to encoding TOCODE. TOCODE is as for + iconv_open(3). + The input is in the memory region between SRC (inclusive) and SRC + SRCLEN + (exclusive). + If OFFSETS is not NULL, it should point to an array of SRCLEN integers; this + array is filled with offsets into the result, i.e. the character starting + at SRC[i] corresponds to the character starting at (*RESULTP)[OFFSETS[i]], + and other offsets are set to (size_t)(-1). + RESULTBUF and *LENGTHP should initially be a scratch buffer and its size, + or RESULTBUF can be NULL. + May erase the contents of the memory at RESULTBUF. + If successful: The resulting string (non-NULL) is returned and its length + stored in *LENGTHP. The resulting string is RESULTBUF if no dynamic memory + allocation was necessary, or a freshly allocated memory block otherwise. + In case of error: NULL is returned and errno is set. Particular errno + values: EINVAL, EILSEQ, ENOMEM. */ +extern char * + u8_conv_to_encoding (const char *tocode, + enum iconv_ilseq_handler handler, + const uint8_t *src, size_t srclen, + size_t *offsets, + char *resultbuf, size_t *lengthp); +extern char * + u16_conv_to_encoding (const char *tocode, + enum iconv_ilseq_handler handler, + const uint16_t *src, size_t srclen, + size_t *offsets, + char *resultbuf, size_t *lengthp); +extern char * + u32_conv_to_encoding (const char *tocode, + enum iconv_ilseq_handler handler, + const uint32_t *src, size_t srclen, + size_t *offsets, + char *resultbuf, size_t *lengthp); + +/* Converts a NUL terminated string from a given encoding. + The result is malloc allocated, or NULL (with errno set) in case of error. + Particular errno values: EILSEQ, ENOMEM. */ +extern uint8_t * + u8_strconv_from_encoding (const char *string, + const char *fromcode, + enum iconv_ilseq_handler handler); +extern uint16_t * + u16_strconv_from_encoding (const char *string, + const char *fromcode, + enum iconv_ilseq_handler handler); +extern uint32_t * + u32_strconv_from_encoding (const char *string, + const char *fromcode, + enum iconv_ilseq_handler handler); + +/* Converts a NUL terminated string to a given encoding. + The result is malloc allocated, or NULL (with errno set) in case of error. + Particular errno values: EILSEQ, ENOMEM. */ +extern char * + u8_strconv_to_encoding (const uint8_t *string, + const char *tocode, + enum iconv_ilseq_handler handler); +extern char * + u16_strconv_to_encoding (const uint16_t *string, + const char *tocode, + enum iconv_ilseq_handler handler); +extern char * + u32_strconv_to_encoding (const uint32_t *string, + const char *tocode, + enum iconv_ilseq_handler handler); + +/* Converts a NUL terminated string from the locale encoding. + The result is malloc allocated, or NULL (with errno set) in case of error. + Particular errno values: ENOMEM. */ +extern uint8_t * + u8_strconv_from_locale (const char *string); +extern uint16_t * + u16_strconv_from_locale (const char *string); +extern uint32_t * + u32_strconv_from_locale (const char *string); + +/* Converts a NUL terminated string to the locale encoding. + The result is malloc allocated, or NULL (with errno set) in case of error. + Particular errno values: ENOMEM. */ +extern char * + u8_strconv_to_locale (const uint8_t *string); +extern char * + u16_strconv_to_locale (const uint16_t *string); +extern char * + u32_strconv_to_locale (const uint32_t *string); + + +#ifdef __cplusplus +} +#endif + +#endif /* _UNICONV_H */ diff --git a/include/unictype.h b/include/unictype.h new file mode 100644 index 0000000000000000000000000000000000000000..91be1124c5cbb1d4bb55da5c9f5da1500c8c1267 --- /dev/null +++ b/include/unictype.h @@ -0,0 +1,1066 @@ +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ +/* Unicode character classification and properties. + Copyright (C) 2002, 2005-2018 Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or + modify it under the terms of either: + + * the GNU Lesser General Public License as published by the Free + Software Foundation; either version 3 of the License, or (at your + option) any later version. + + or + + * the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your + option) any later version. + + or both in parallel, as here. + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#ifndef _UNICTYPE_H +#define _UNICTYPE_H + +#include "unitypes.h" + +/* Get LIBUNISTRING_DLL_VARIABLE. */ +#include + +/* Get bool. */ +#include + +/* Get size_t. */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* ========================================================================= */ + +/* Field 1 of Unicode Character Database: Character name. + See "uniname.h". */ + +/* ========================================================================= */ + +/* Field 2 of Unicode Character Database: General category. */ + +/* Data type denoting a General category value. This is not just a bitmask, + but rather a bitmask and a pointer to the lookup table, so that programs + that use only the predefined bitmasks (i.e. don't combine bitmasks with & + and |) don't have a link-time dependency towards the big general table. */ +typedef struct +{ + uint32_t bitmask : 31; + /*bool*/ unsigned int generic : 1; + union + { + const void *table; /* when generic is 0 */ + bool (*lookup_fn) (ucs4_t uc, uint32_t bitmask); /* when generic is 1 */ + } lookup; +} +uc_general_category_t; + +/* Bits and bit masks denoting General category values. UnicodeData-3.2.0.html + says a 32-bit integer will always suffice to represent them. + These bit masks can only be used with the uc_is_general_category_withtable + function. */ +enum +{ + UC_CATEGORY_MASK_L = 0x0000001f, + UC_CATEGORY_MASK_LC = 0x00000007, + UC_CATEGORY_MASK_Lu = 0x00000001, + UC_CATEGORY_MASK_Ll = 0x00000002, + UC_CATEGORY_MASK_Lt = 0x00000004, + UC_CATEGORY_MASK_Lm = 0x00000008, + UC_CATEGORY_MASK_Lo = 0x00000010, + UC_CATEGORY_MASK_M = 0x000000e0, + UC_CATEGORY_MASK_Mn = 0x00000020, + UC_CATEGORY_MASK_Mc = 0x00000040, + UC_CATEGORY_MASK_Me = 0x00000080, + UC_CATEGORY_MASK_N = 0x00000700, + UC_CATEGORY_MASK_Nd = 0x00000100, + UC_CATEGORY_MASK_Nl = 0x00000200, + UC_CATEGORY_MASK_No = 0x00000400, + UC_CATEGORY_MASK_P = 0x0003f800, + UC_CATEGORY_MASK_Pc = 0x00000800, + UC_CATEGORY_MASK_Pd = 0x00001000, + UC_CATEGORY_MASK_Ps = 0x00002000, + UC_CATEGORY_MASK_Pe = 0x00004000, + UC_CATEGORY_MASK_Pi = 0x00008000, + UC_CATEGORY_MASK_Pf = 0x00010000, + UC_CATEGORY_MASK_Po = 0x00020000, + UC_CATEGORY_MASK_S = 0x003c0000, + UC_CATEGORY_MASK_Sm = 0x00040000, + UC_CATEGORY_MASK_Sc = 0x00080000, + UC_CATEGORY_MASK_Sk = 0x00100000, + UC_CATEGORY_MASK_So = 0x00200000, + UC_CATEGORY_MASK_Z = 0x01c00000, + UC_CATEGORY_MASK_Zs = 0x00400000, + UC_CATEGORY_MASK_Zl = 0x00800000, + UC_CATEGORY_MASK_Zp = 0x01000000, + UC_CATEGORY_MASK_C = 0x3e000000, + UC_CATEGORY_MASK_Cc = 0x02000000, + UC_CATEGORY_MASK_Cf = 0x04000000, + UC_CATEGORY_MASK_Cs = 0x08000000, + UC_CATEGORY_MASK_Co = 0x10000000, + UC_CATEGORY_MASK_Cn = 0x20000000 +}; + +/* Predefined General category values. */ +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_L; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_LC; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Lu; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Ll; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Lt; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Lm; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Lo; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_M; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Mn; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Mc; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Me; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_N; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Nd; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Nl; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_No; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_P; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Pc; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Pd; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Ps; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Pe; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Pi; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Pf; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Po; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_S; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Sm; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Sc; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Sk; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_So; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Z; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Zs; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Zl; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Zp; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_C; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Cc; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Cf; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Cs; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Co; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Cn; +/* Non-public. */ +extern const uc_general_category_t _UC_CATEGORY_NONE; + +/* Alias names for predefined General category values. */ +#define UC_LETTER UC_CATEGORY_L +#define UC_CASED_LETTER UC_CATEGORY_LC +#define UC_UPPERCASE_LETTER UC_CATEGORY_Lu +#define UC_LOWERCASE_LETTER UC_CATEGORY_Ll +#define UC_TITLECASE_LETTER UC_CATEGORY_Lt +#define UC_MODIFIER_LETTER UC_CATEGORY_Lm +#define UC_OTHER_LETTER UC_CATEGORY_Lo +#define UC_MARK UC_CATEGORY_M +#define UC_NON_SPACING_MARK UC_CATEGORY_Mn +#define UC_COMBINING_SPACING_MARK UC_CATEGORY_Mc +#define UC_ENCLOSING_MARK UC_CATEGORY_Me +#define UC_NUMBER UC_CATEGORY_N +#define UC_DECIMAL_DIGIT_NUMBER UC_CATEGORY_Nd +#define UC_LETTER_NUMBER UC_CATEGORY_Nl +#define UC_OTHER_NUMBER UC_CATEGORY_No +#define UC_PUNCTUATION UC_CATEGORY_P +#define UC_CONNECTOR_PUNCTUATION UC_CATEGORY_Pc +#define UC_DASH_PUNCTUATION UC_CATEGORY_Pd +#define UC_OPEN_PUNCTUATION UC_CATEGORY_Ps /* a.k.a. UC_START_PUNCTUATION */ +#define UC_CLOSE_PUNCTUATION UC_CATEGORY_Pe /* a.k.a. UC_END_PUNCTUATION */ +#define UC_INITIAL_QUOTE_PUNCTUATION UC_CATEGORY_Pi +#define UC_FINAL_QUOTE_PUNCTUATION UC_CATEGORY_Pf +#define UC_OTHER_PUNCTUATION UC_CATEGORY_Po +#define UC_SYMBOL UC_CATEGORY_S +#define UC_MATH_SYMBOL UC_CATEGORY_Sm +#define UC_CURRENCY_SYMBOL UC_CATEGORY_Sc +#define UC_MODIFIER_SYMBOL UC_CATEGORY_Sk +#define UC_OTHER_SYMBOL UC_CATEGORY_So +#define UC_SEPARATOR UC_CATEGORY_Z +#define UC_SPACE_SEPARATOR UC_CATEGORY_Zs +#define UC_LINE_SEPARATOR UC_CATEGORY_Zl +#define UC_PARAGRAPH_SEPARATOR UC_CATEGORY_Zp +#define UC_OTHER UC_CATEGORY_C +#define UC_CONTROL UC_CATEGORY_Cc +#define UC_FORMAT UC_CATEGORY_Cf +#define UC_SURROGATE UC_CATEGORY_Cs /* all of them are invalid characters */ +#define UC_PRIVATE_USE UC_CATEGORY_Co +#define UC_UNASSIGNED UC_CATEGORY_Cn /* some of them are invalid characters */ + +/* Return the union of two general categories. + This corresponds to the unions of the two sets of characters. */ +extern uc_general_category_t + uc_general_category_or (uc_general_category_t category1, + uc_general_category_t category2); + +/* Return the intersection of two general categories as bit masks. + This *does*not* correspond to the intersection of the two sets of + characters. */ +extern uc_general_category_t + uc_general_category_and (uc_general_category_t category1, + uc_general_category_t category2); + +/* Return the intersection of a general category with the complement of a + second general category, as bit masks. + This *does*not* correspond to the intersection with complement, when + viewing the categories as sets of characters. */ +extern uc_general_category_t + uc_general_category_and_not (uc_general_category_t category1, + uc_general_category_t category2); + +/* Return the name of a general category. */ +extern const char * + uc_general_category_name (uc_general_category_t category) + _UC_ATTRIBUTE_PURE; + +/* Return the long name of a general category. */ +extern const char * + uc_general_category_long_name (uc_general_category_t category) + _UC_ATTRIBUTE_PURE; + +/* Return the general category given by name, e.g. "Lu", or by long name, + e.g. "Uppercase Letter". */ +extern uc_general_category_t + uc_general_category_byname (const char *category_name) + _UC_ATTRIBUTE_PURE; + +/* Return the general category of a Unicode character. */ +extern uc_general_category_t + uc_general_category (ucs4_t uc) + _UC_ATTRIBUTE_PURE; + +/* Test whether a Unicode character belongs to a given category. + The CATEGORY argument can be the combination of several predefined + general categories. */ +extern bool + uc_is_general_category (ucs4_t uc, uc_general_category_t category) + _UC_ATTRIBUTE_PURE; +/* Likewise. This function uses a big table comprising all categories. */ +extern bool + uc_is_general_category_withtable (ucs4_t uc, uint32_t bitmask) + _UC_ATTRIBUTE_CONST; + +/* ========================================================================= */ + +/* Field 3 of Unicode Character Database: Canonical combining class. */ + +/* The possible results of uc_combining_class (0..255) are described in + UCD.html. The list here is not definitive; more values can be added + in future versions. */ +enum +{ + UC_CCC_NR = 0, /* Not Reordered */ + UC_CCC_OV = 1, /* Overlay */ + UC_CCC_NK = 7, /* Nukta */ + UC_CCC_KV = 8, /* Kana Voicing */ + UC_CCC_VR = 9, /* Virama */ + UC_CCC_ATBL = 200, /* Attached Below Left */ + UC_CCC_ATB = 202, /* Attached Below */ + UC_CCC_ATA = 214, /* Attached Above */ + UC_CCC_ATAR = 216, /* Attached Above Right */ + UC_CCC_BL = 218, /* Below Left */ + UC_CCC_B = 220, /* Below */ + UC_CCC_BR = 222, /* Below Right */ + UC_CCC_L = 224, /* Left */ + UC_CCC_R = 226, /* Right */ + UC_CCC_AL = 228, /* Above Left */ + UC_CCC_A = 230, /* Above */ + UC_CCC_AR = 232, /* Above Right */ + UC_CCC_DB = 233, /* Double Below */ + UC_CCC_DA = 234, /* Double Above */ + UC_CCC_IS = 240 /* Iota Subscript */ +}; + +/* Return the canonical combining class of a Unicode character. */ +extern int + uc_combining_class (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* Return the name of a canonical combining class. */ +extern const char * + uc_combining_class_name (int ccc) + _UC_ATTRIBUTE_CONST; + +/* Return the long name of a canonical combining class. */ +extern const char * + uc_combining_class_long_name (int ccc) + _UC_ATTRIBUTE_CONST; + +/* Return the canonical combining class given by name, e.g. "BL", or by long + name, e.g. "Below Left". */ +extern int + uc_combining_class_byname (const char *ccc_name) + _UC_ATTRIBUTE_PURE; + +/* ========================================================================= */ + +/* Field 4 of Unicode Character Database: Bidi class. + Before Unicode 4.0, this field was called "Bidirectional category". */ + +enum +{ + UC_BIDI_L, /* Left-to-Right */ + UC_BIDI_LRE, /* Left-to-Right Embedding */ + UC_BIDI_LRO, /* Left-to-Right Override */ + UC_BIDI_R, /* Right-to-Left */ + UC_BIDI_AL, /* Right-to-Left Arabic */ + UC_BIDI_RLE, /* Right-to-Left Embedding */ + UC_BIDI_RLO, /* Right-to-Left Override */ + UC_BIDI_PDF, /* Pop Directional Format */ + UC_BIDI_EN, /* European Number */ + UC_BIDI_ES, /* European Number Separator */ + UC_BIDI_ET, /* European Number Terminator */ + UC_BIDI_AN, /* Arabic Number */ + UC_BIDI_CS, /* Common Number Separator */ + UC_BIDI_NSM, /* Non-Spacing Mark */ + UC_BIDI_BN, /* Boundary Neutral */ + UC_BIDI_B, /* Paragraph Separator */ + UC_BIDI_S, /* Segment Separator */ + UC_BIDI_WS, /* Whitespace */ + UC_BIDI_ON, /* Other Neutral */ + UC_BIDI_LRI, /* Left-to-Right Isolate */ + UC_BIDI_RLI, /* Right-to-Left Isolate */ + UC_BIDI_FSI, /* First Strong Isolate */ + UC_BIDI_PDI /* Pop Directional Isolate */ +}; + +/* Return the name of a bidi class. */ +extern const char * + uc_bidi_class_name (int bidi_class) + _UC_ATTRIBUTE_CONST; +/* Same; obsolete function name. */ +extern const char * + uc_bidi_category_name (int category) + _UC_ATTRIBUTE_CONST; + +/* Return the long name of a bidi class. */ +extern const char * + uc_bidi_class_long_name (int bidi_class) + _UC_ATTRIBUTE_CONST; + +/* Return the bidi class given by name, e.g. "LRE", or by long name, e.g. + "Left-to-Right Embedding". */ +extern int + uc_bidi_class_byname (const char *bidi_class_name) + _UC_ATTRIBUTE_PURE; +/* Same; obsolete function name. */ +extern int + uc_bidi_category_byname (const char *category_name) + _UC_ATTRIBUTE_PURE; + +/* Return the bidi class of a Unicode character. */ +extern int + uc_bidi_class (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +/* Same; obsolete function name. */ +extern int + uc_bidi_category (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* Test whether a Unicode character belongs to a given bidi class. */ +extern bool + uc_is_bidi_class (ucs4_t uc, int bidi_class) + _UC_ATTRIBUTE_CONST; +/* Same; obsolete function name. */ +extern bool + uc_is_bidi_category (ucs4_t uc, int category) + _UC_ATTRIBUTE_CONST; + +/* ========================================================================= */ + +/* Field 5 of Unicode Character Database: Character decomposition mapping. + See "uninorm.h". */ + +/* ========================================================================= */ + +/* Field 6 of Unicode Character Database: Decimal digit value. */ + +/* Return the decimal digit value of a Unicode character. */ +extern int + uc_decimal_value (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* ========================================================================= */ + +/* Field 7 of Unicode Character Database: Digit value. */ + +/* Return the digit value of a Unicode character. */ +extern int + uc_digit_value (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* ========================================================================= */ + +/* Field 8 of Unicode Character Database: Numeric value. */ + +/* Return the numeric value of a Unicode character. */ +typedef struct +{ + int numerator; + int denominator; +} +uc_fraction_t; +extern uc_fraction_t + uc_numeric_value (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* ========================================================================= */ + +/* Field 9 of Unicode Character Database: Mirrored. */ + +/* Return the mirrored character of a Unicode character UC in *PUC. */ +extern bool + uc_mirror_char (ucs4_t uc, ucs4_t *puc); + +/* ========================================================================= */ + +/* Field 10 of Unicode Character Database: Unicode 1.0 Name. + Not available in this library. */ + +/* ========================================================================= */ + +/* Field 11 of Unicode Character Database: ISO 10646 comment. + Not available in this library. */ + +/* ========================================================================= */ + +/* Field 12, 13, 14 of Unicode Character Database: Uppercase mapping, + lowercase mapping, titlecase mapping. See "unicase.h". */ + +/* ========================================================================= */ + +/* Field 2 of the file ArabicShaping.txt in the Unicode Character Database. */ + +/* Possible joining types. */ +enum +{ + UC_JOINING_TYPE_U, /* Non_Joining */ + UC_JOINING_TYPE_T, /* Transparent */ + UC_JOINING_TYPE_C, /* Join_Causing */ + UC_JOINING_TYPE_L, /* Left_Joining */ + UC_JOINING_TYPE_R, /* Right_Joining */ + UC_JOINING_TYPE_D /* Dual_Joining */ +}; + +/* Return the name of a joining type. */ +extern const char * + uc_joining_type_name (int joining_type) + _UC_ATTRIBUTE_CONST; + +/* Return the long name of a joining type. */ +extern const char * + uc_joining_type_long_name (int joining_type) + _UC_ATTRIBUTE_CONST; + +/* Return the joining type given by name, e.g. "D", or by long name, e.g. + "Dual Joining". */ +extern int + uc_joining_type_byname (const char *joining_type_name) + _UC_ATTRIBUTE_PURE; + +/* Return the joining type of a Unicode character. */ +extern int + uc_joining_type (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* ========================================================================= */ + +/* Field 3 of the file ArabicShaping.txt in the Unicode Character Database. */ + +/* Possible joining groups. + This enumeration may be extended in the future. */ +enum +{ + UC_JOINING_GROUP_NONE, /* No_Joining_Group */ + UC_JOINING_GROUP_AIN, /* Ain */ + UC_JOINING_GROUP_ALAPH, /* Alaph */ + UC_JOINING_GROUP_ALEF, /* Alef */ + UC_JOINING_GROUP_BEH, /* Beh */ + UC_JOINING_GROUP_BETH, /* Beth */ + UC_JOINING_GROUP_BURUSHASKI_YEH_BARREE, /* Burushaski_Yeh_Barree */ + UC_JOINING_GROUP_DAL, /* Dal */ + UC_JOINING_GROUP_DALATH_RISH, /* Dalath_Rish */ + UC_JOINING_GROUP_E, /* E */ + UC_JOINING_GROUP_FARSI_YEH, /* Farsi_Yeh */ + UC_JOINING_GROUP_FE, /* Fe */ + UC_JOINING_GROUP_FEH, /* Feh */ + UC_JOINING_GROUP_FINAL_SEMKATH, /* Final_Semkath */ + UC_JOINING_GROUP_GAF, /* Gaf */ + UC_JOINING_GROUP_GAMAL, /* Gamal */ + UC_JOINING_GROUP_HAH, /* Hah */ + UC_JOINING_GROUP_HE, /* He */ + UC_JOINING_GROUP_HEH, /* Heh */ + UC_JOINING_GROUP_HEH_GOAL, /* Heh_Goal */ + UC_JOINING_GROUP_HETH, /* Heth */ + UC_JOINING_GROUP_KAF, /* Kaf */ + UC_JOINING_GROUP_KAPH, /* Kaph */ + UC_JOINING_GROUP_KHAPH, /* Khaph */ + UC_JOINING_GROUP_KNOTTED_HEH, /* Knotted_Heh */ + UC_JOINING_GROUP_LAM, /* Lam */ + UC_JOINING_GROUP_LAMADH, /* Lamadh */ + UC_JOINING_GROUP_MEEM, /* Meem */ + UC_JOINING_GROUP_MIM, /* Mim */ + UC_JOINING_GROUP_NOON, /* Noon */ + UC_JOINING_GROUP_NUN, /* Nun */ + UC_JOINING_GROUP_NYA, /* Nya */ + UC_JOINING_GROUP_PE, /* Pe */ + UC_JOINING_GROUP_QAF, /* Qaf */ + UC_JOINING_GROUP_QAPH, /* Qaph */ + UC_JOINING_GROUP_REH, /* Reh */ + UC_JOINING_GROUP_REVERSED_PE, /* Reversed_Pe */ + UC_JOINING_GROUP_SAD, /* Sad */ + UC_JOINING_GROUP_SADHE, /* Sadhe */ + UC_JOINING_GROUP_SEEN, /* Seen */ + UC_JOINING_GROUP_SEMKATH, /* Semkath */ + UC_JOINING_GROUP_SHIN, /* Shin */ + UC_JOINING_GROUP_SWASH_KAF, /* Swash_Kaf */ + UC_JOINING_GROUP_SYRIAC_WAW, /* Syriac_Waw */ + UC_JOINING_GROUP_TAH, /* Tah */ + UC_JOINING_GROUP_TAW, /* Taw */ + UC_JOINING_GROUP_TEH_MARBUTA, /* Teh_Marbuta */ + UC_JOINING_GROUP_TEH_MARBUTA_GOAL, /* Teh_Marbuta_Goal */ + UC_JOINING_GROUP_TETH, /* Teth */ + UC_JOINING_GROUP_WAW, /* Waw */ + UC_JOINING_GROUP_YEH, /* Yeh */ + UC_JOINING_GROUP_YEH_BARREE, /* Yeh_Barree */ + UC_JOINING_GROUP_YEH_WITH_TAIL, /* Yeh_With_Tail */ + UC_JOINING_GROUP_YUDH, /* Yudh */ + UC_JOINING_GROUP_YUDH_HE, /* Yudh_He */ + UC_JOINING_GROUP_ZAIN, /* Zain */ + UC_JOINING_GROUP_ZHAIN, /* Zhain */ + UC_JOINING_GROUP_ROHINGYA_YEH, /* Rohingya_Yeh */ + UC_JOINING_GROUP_STRAIGHT_WAW, /* Straight_Waw */ + UC_JOINING_GROUP_MANICHAEAN_ALEPH, /* Manichaean_Aleph */ + UC_JOINING_GROUP_MANICHAEAN_BETH, /* Manichaean_Beth */ + UC_JOINING_GROUP_MANICHAEAN_GIMEL, /* Manichaean_Gimel */ + UC_JOINING_GROUP_MANICHAEAN_DALETH, /* Manichaean_Daleth */ + UC_JOINING_GROUP_MANICHAEAN_WAW, /* Manichaean_Waw */ + UC_JOINING_GROUP_MANICHAEAN_ZAYIN, /* Manichaean_Zayin */ + UC_JOINING_GROUP_MANICHAEAN_HETH, /* Manichaean_Heth */ + UC_JOINING_GROUP_MANICHAEAN_TETH, /* Manichaean_Teth */ + UC_JOINING_GROUP_MANICHAEAN_YODH, /* Manichaean_Yodh */ + UC_JOINING_GROUP_MANICHAEAN_KAPH, /* Manichaean_Kaph */ + UC_JOINING_GROUP_MANICHAEAN_LAMEDH, /* Manichaean_Lamedh */ + UC_JOINING_GROUP_MANICHAEAN_DHAMEDH, /* Manichaean_Dhamedh */ + UC_JOINING_GROUP_MANICHAEAN_THAMEDH, /* Manichaean_Thamedh */ + UC_JOINING_GROUP_MANICHAEAN_MEM, /* Manichaean_Mem */ + UC_JOINING_GROUP_MANICHAEAN_NUN, /* Manichaean_Nun */ + UC_JOINING_GROUP_MANICHAEAN_SAMEKH, /* Manichaean_Aleph */ + UC_JOINING_GROUP_MANICHAEAN_AYIN, /* Manichaean_Ayin */ + UC_JOINING_GROUP_MANICHAEAN_PE, /* Manichaean_Pe */ + UC_JOINING_GROUP_MANICHAEAN_SADHE, /* Manichaean_Sadhe */ + UC_JOINING_GROUP_MANICHAEAN_QOPH, /* Manichaean_Qoph */ + UC_JOINING_GROUP_MANICHAEAN_RESH, /* Manichaean_Resh */ + UC_JOINING_GROUP_MANICHAEAN_TAW, /* Manichaean_Taw */ + UC_JOINING_GROUP_MANICHAEAN_ONE, /* Manichaean_One */ + UC_JOINING_GROUP_MANICHAEAN_FIVE, /* Manichaean_Five */ + UC_JOINING_GROUP_MANICHAEAN_TEN, /* Manichaean_Ten */ + UC_JOINING_GROUP_MANICHAEAN_TWENTY, /* Manichaean_Twenty */ + UC_JOINING_GROUP_MANICHAEAN_HUNDRED, /* Manichaean_Hundred */ + UC_JOINING_GROUP_AFRICAN_FEH, /* African_Feh */ + UC_JOINING_GROUP_AFRICAN_QAF, /* African_Qaf */ + UC_JOINING_GROUP_AFRICAN_NOON /* African_Noon */ +}; + +/* Return the name of a joining group. */ +extern const char * + uc_joining_group_name (int joining_group) + _UC_ATTRIBUTE_CONST; + +/* Return the joining group given by name, e.g. "Teh_Marbuta". */ +extern int + uc_joining_group_byname (const char *joining_group_name) + _UC_ATTRIBUTE_PURE; + +/* Return the joining group of a Unicode character. */ +extern int + uc_joining_group (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* ========================================================================= */ + +/* Common API for properties. */ + +/* Data type denoting a property. This is not just a number, but rather a + pointer to the test functions, so that programs that use only few of the + properties don't have a link-time dependency towards all the tables. */ +typedef struct +{ + bool (*test_fn) (ucs4_t uc); +} +uc_property_t; + +/* Predefined properties. */ +/* General. */ +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_WHITE_SPACE; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_ALPHABETIC; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_OTHER_ALPHABETIC; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_NOT_A_CHARACTER; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_DEPRECATED; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_LOGICAL_ORDER_EXCEPTION; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_VARIATION_SELECTOR; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_PRIVATE_USE; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_UNASSIGNED_CODE_VALUE; +/* Case. */ +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_UPPERCASE; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_OTHER_UPPERCASE; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_LOWERCASE; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_OTHER_LOWERCASE; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_TITLECASE; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_CASED; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_CASE_IGNORABLE; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_CHANGES_WHEN_LOWERCASED; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_CHANGES_WHEN_UPPERCASED; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_CHANGES_WHEN_TITLECASED; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_CHANGES_WHEN_CASEFOLDED; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_CHANGES_WHEN_CASEMAPPED; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_SOFT_DOTTED; +/* Identifiers. */ +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_ID_START; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_OTHER_ID_START; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_ID_CONTINUE; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_OTHER_ID_CONTINUE; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_XID_START; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_XID_CONTINUE; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_PATTERN_WHITE_SPACE; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_PATTERN_SYNTAX; +/* Shaping and rendering. */ +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_JOIN_CONTROL; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_GRAPHEME_BASE; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_GRAPHEME_EXTEND; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_OTHER_GRAPHEME_EXTEND; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_GRAPHEME_LINK; +/* Bidi. */ +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_CONTROL; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_LEFT_TO_RIGHT; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_EUROPEAN_DIGIT; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_EUR_NUM_SEPARATOR; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_EUR_NUM_TERMINATOR; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_ARABIC_DIGIT; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_COMMON_SEPARATOR; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_BLOCK_SEPARATOR; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_SEGMENT_SEPARATOR; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_WHITESPACE; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_NON_SPACING_MARK; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_BOUNDARY_NEUTRAL; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_PDF; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_OTHER_NEUTRAL; +/* Numeric. */ +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_HEX_DIGIT; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_ASCII_HEX_DIGIT; +/* CJK. */ +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_IDEOGRAPHIC; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_UNIFIED_IDEOGRAPH; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_RADICAL; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_IDS_BINARY_OPERATOR; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_IDS_TRINARY_OPERATOR; +/* Misc. */ +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_ZERO_WIDTH; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_SPACE; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_NON_BREAK; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_ISO_CONTROL; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_FORMAT_CONTROL; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_DASH; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_HYPHEN; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_PUNCTUATION; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_LINE_SEPARATOR; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_PARAGRAPH_SEPARATOR; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_QUOTATION_MARK; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_SENTENCE_TERMINAL; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_TERMINAL_PUNCTUATION; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_CURRENCY_SYMBOL; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_MATH; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_OTHER_MATH; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_PAIRED_PUNCTUATION; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_LEFT_OF_PAIR; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_COMBINING; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_COMPOSITE; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_DECIMAL_DIGIT; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_NUMERIC; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_DIACRITIC; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_EXTENDER; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_IGNORABLE_CONTROL; + +/* Return the property given by name, e.g. "White space". */ +extern uc_property_t + uc_property_byname (const char *property_name); + +/* Test whether a property is valid. */ +#define uc_property_is_valid(property) ((property).test_fn != NULL) + +/* Test whether a Unicode character has a given property. */ +extern bool + uc_is_property (ucs4_t uc, uc_property_t property); +extern bool uc_is_property_white_space (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_alphabetic (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_other_alphabetic (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_not_a_character (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_default_ignorable_code_point (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_other_default_ignorable_code_point (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_deprecated (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_logical_order_exception (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_variation_selector (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_private_use (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_unassigned_code_value (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_uppercase (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_other_uppercase (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_lowercase (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_other_lowercase (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_titlecase (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_cased (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_case_ignorable (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_changes_when_lowercased (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_changes_when_uppercased (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_changes_when_titlecased (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_changes_when_casefolded (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_changes_when_casemapped (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_soft_dotted (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_id_start (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_other_id_start (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_id_continue (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_other_id_continue (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_xid_start (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_xid_continue (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_pattern_white_space (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_pattern_syntax (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_join_control (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_grapheme_base (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_grapheme_extend (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_other_grapheme_extend (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_grapheme_link (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_control (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_left_to_right (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_hebrew_right_to_left (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_arabic_right_to_left (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_european_digit (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_eur_num_separator (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_eur_num_terminator (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_arabic_digit (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_common_separator (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_block_separator (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_segment_separator (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_whitespace (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_non_spacing_mark (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_boundary_neutral (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_pdf (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_embedding_or_override (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_other_neutral (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_hex_digit (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_ascii_hex_digit (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_ideographic (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_unified_ideograph (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_radical (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_ids_binary_operator (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_ids_trinary_operator (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_zero_width (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_space (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_non_break (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_iso_control (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_format_control (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_dash (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_hyphen (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_punctuation (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_line_separator (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_paragraph_separator (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_quotation_mark (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_sentence_terminal (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_terminal_punctuation (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_currency_symbol (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_math (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_other_math (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_paired_punctuation (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_left_of_pair (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_combining (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_composite (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_decimal_digit (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_numeric (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_diacritic (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_extender (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_ignorable_control (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* ========================================================================= */ + +/* Subdivision of the Unicode characters into scripts. */ + +typedef struct +{ + unsigned int code : 21; + unsigned int start : 1; + unsigned int end : 1; +} +uc_interval_t; +typedef struct +{ + unsigned int nintervals; + const uc_interval_t *intervals; + const char *name; +} +uc_script_t; + +/* Return the script of a Unicode character. */ +extern const uc_script_t * + uc_script (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* Return the script given by name, e.g. "HAN". */ +extern const uc_script_t * + uc_script_byname (const char *script_name) + _UC_ATTRIBUTE_PURE; + +/* Test whether a Unicode character belongs to a given script. */ +extern bool + uc_is_script (ucs4_t uc, const uc_script_t *script) + _UC_ATTRIBUTE_PURE; + +/* Get the list of all scripts. */ +extern void + uc_all_scripts (const uc_script_t **scripts, size_t *count); + +/* ========================================================================= */ + +/* Subdivision of the Unicode character range into blocks. */ + +typedef struct +{ + ucs4_t start; + ucs4_t end; + const char *name; +} +uc_block_t; + +/* Return the block a character belongs to. */ +extern const uc_block_t * + uc_block (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* Test whether a Unicode character belongs to a given block. */ +extern bool + uc_is_block (ucs4_t uc, const uc_block_t *block) + _UC_ATTRIBUTE_PURE; + +/* Get the list of all blocks. */ +extern void + uc_all_blocks (const uc_block_t **blocks, size_t *count); + +/* ========================================================================= */ + +/* Properties taken from language standards. */ + +/* Test whether a Unicode character is considered whitespace in ISO C 99. */ +extern bool + uc_is_c_whitespace (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* Test whether a Unicode character is considered whitespace in Java. */ +extern bool + uc_is_java_whitespace (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +enum +{ + UC_IDENTIFIER_START, /* valid as first or subsequent character */ + UC_IDENTIFIER_VALID, /* valid as subsequent character only */ + UC_IDENTIFIER_INVALID, /* not valid */ + UC_IDENTIFIER_IGNORABLE /* ignorable (Java only) */ +}; + +/* Return the categorization of a Unicode character w.r.t. the ISO C 99 + identifier syntax. */ +extern int + uc_c_ident_category (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* Return the categorization of a Unicode character w.r.t. the Java + identifier syntax. */ +extern int + uc_java_ident_category (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* ========================================================================= */ + +/* Like ISO C and . These functions are deprecated, + because this set of functions was designed with ASCII in mind and cannot + reflect the more diverse reality of the Unicode character set. But they + can be a quick-and-dirty porting aid when migrating from wchar_t APIs + to Unicode strings. */ + +/* Test for any character for which 'uc_is_alpha' or 'uc_is_digit' is true. */ +extern bool + uc_is_alnum (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* Test for any character for which 'uc_is_upper' or 'uc_is_lower' is true, + or any character that is one of a locale-specific set of characters for + which none of 'uc_is_cntrl', 'uc_is_digit', 'uc_is_punct', or 'uc_is_space' + is true. */ +extern bool + uc_is_alpha (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* Test for any control character. */ +extern bool + uc_is_cntrl (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* Test for any character that corresponds to a decimal-digit character. */ +extern bool + uc_is_digit (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* Test for any character for which 'uc_is_print' is true and 'uc_is_space' + is false. */ +extern bool + uc_is_graph (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* Test for any character that corresponds to a lowercase letter or is one + of a locale-specific set of characters for which none of 'uc_is_cntrl', + 'uc_is_digit', 'uc_is_punct', or 'uc_is_space' is true. */ +extern bool + uc_is_lower (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* Test for any printing character. */ +extern bool + uc_is_print (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* Test for any printing character that is one of a locale-specific set of + characters for which neither 'uc_is_space' nor 'uc_is_alnum' is true. */ +extern bool + uc_is_punct (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* Test for any character that corresponds to a locale-specific set of + characters for which none of 'uc_is_alnum', 'uc_is_graph', or 'uc_is_punct' + is true. */ +extern bool + uc_is_space (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* Test for any character that corresponds to an uppercase letter or is one + of a locale-specific set of character for which none of 'uc_is_cntrl', + 'uc_is_digit', 'uc_is_punct', or 'uc_is_space' is true. */ +extern bool + uc_is_upper (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* Test for any character that corresponds to a hexadecimal-digit + character. */ +extern bool + uc_is_xdigit (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* GNU extension. */ +/* Test for any character that corresponds to a standard blank character or + a locale-specific set of characters for which 'uc_is_alnum' is false. */ +extern bool + uc_is_blank (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* ========================================================================= */ + +#ifdef __cplusplus +} +#endif + +#endif /* _UNICTYPE_H */ diff --git a/include/unigbrk.h b/include/unigbrk.h new file mode 100644 index 0000000000000000000000000000000000000000..4c410c9b25273203c18b36548957912b81f08a32 --- /dev/null +++ b/include/unigbrk.h @@ -0,0 +1,146 @@ +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ +/* Grapheme cluster breaks in Unicode strings. + Copyright (C) 2010-2018 Free Software Foundation, Inc. + Written by Ben Pfaff , 2010. + + This program is free software: you can redistribute it and/or + modify it under the terms of either: + + * the GNU Lesser General Public License as published by the Free + Software Foundation; either version 3 of the License, or (at your + option) any later version. + + or + + * the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your + option) any later version. + + or both in parallel, as here. + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#ifndef _UNIGBRK_H +#define _UNIGBRK_H + +/* Get bool. */ +#include + +/* Get size_t. */ +#include + +#include "unitypes.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ========================================================================= */ + +/* Property defined in Unicode Standard Annex #29, section "Grapheme Cluster + Boundaries" + */ + +/* Possible values of the Grapheme_Cluster_Break property. + This enumeration may be extended in the future. */ +enum +{ + GBP_OTHER = 0, + GBP_CR = 1, + GBP_LF = 2, + GBP_CONTROL = 3, + GBP_EXTEND = 4, + GBP_PREPEND = 5, + GBP_SPACINGMARK = 6, + GBP_L = 7, + GBP_V = 8, + GBP_T = 9, + GBP_LV = 10, + GBP_LVT = 11, + GBP_RI = 12, + GBP_ZWJ = 13, + GBP_EB = 14, + GBP_EM = 15, + GBP_GAZ = 16, + GBP_EBG = 17 +}; + +/* Return the Grapheme_Cluster_Break property of a Unicode character. */ +extern int + uc_graphemeclusterbreak_property (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* ========================================================================= */ + +/* Grapheme cluster breaks. */ + +/* Returns true if there is a grapheme cluster boundary between Unicode code + points A and B. A "grapheme cluster" is an approximation to a + user-perceived character, which sometimes corresponds to multiple code + points. For example, an English letter followed by an acute accent can be + expressed as two consecutive Unicode code points, but it is perceived by the + user as only a single character and therefore constitutes a single grapheme + cluster. + + Implements extended (not legacy) grapheme cluster rules, because UAX #29 + indicates that they are preferred. + + Use A == 0 or B == 0 to indicate start of text or end of text, + respectively. */ +extern bool + uc_is_grapheme_break (ucs4_t a, ucs4_t b) + _UC_ATTRIBUTE_CONST; + +/* Returns the start of the next grapheme cluster following S, or NULL if the + end of the string has been reached. */ +extern const uint8_t * + u8_grapheme_next (const uint8_t *s, const uint8_t *end) + _UC_ATTRIBUTE_PURE; +extern const uint16_t * + u16_grapheme_next (const uint16_t *s, const uint16_t *end) + _UC_ATTRIBUTE_PURE; +extern const uint32_t * + u32_grapheme_next (const uint32_t *s, const uint32_t *end) + _UC_ATTRIBUTE_PURE; + +/* Returns the start of the previous grapheme cluster before S, or NULL if the + start of the string has been reached. */ +extern const uint8_t * + u8_grapheme_prev (const uint8_t *s, const uint8_t *start) + _UC_ATTRIBUTE_PURE; +extern const uint16_t * + u16_grapheme_prev (const uint16_t *s, const uint16_t *start) + _UC_ATTRIBUTE_PURE; +extern const uint32_t * + u32_grapheme_prev (const uint32_t *s, const uint32_t *start) + _UC_ATTRIBUTE_PURE; + +/* Determine the grapheme cluster boundaries in S, and store the result at + p[0..n-1]. p[i] = 1 means that a new grapheme cluster begins at s[i]. p[i] + = 0 means that s[i-1] and s[i] are part of the same grapheme cluster. p[0] + will always be 1. + */ +extern void + u8_grapheme_breaks (const uint8_t *s, size_t n, char *p); +extern void + u16_grapheme_breaks (const uint16_t *s, size_t n, char *p); +extern void + u32_grapheme_breaks (const uint32_t *s, size_t n, char *p); +extern void + ulc_grapheme_breaks (const char *s, size_t n, char *p); +extern void + uc_grapheme_breaks (const ucs4_t *s, size_t n, char *p); + +/* ========================================================================= */ + +#ifdef __cplusplus +} +#endif + + +#endif /* _UNIGBRK_H */ diff --git a/include/unilbrk.h b/include/unilbrk.h new file mode 100644 index 0000000000000000000000000000000000000000..3661a2b139e67ed570221e29cbd7c9f55d5cadaf --- /dev/null +++ b/include/unilbrk.h @@ -0,0 +1,120 @@ +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ +/* Line breaking of Unicode strings. + Copyright (C) 2001-2003, 2005-2018 Free Software Foundation, Inc. + Written by Bruno Haible , 2001. + + This program is free software: you can redistribute it and/or + modify it under the terms of either: + + * the GNU Lesser General Public License as published by the Free + Software Foundation; either version 3 of the License, or (at your + option) any later version. + + or + + * the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your + option) any later version. + + or both in parallel, as here. + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#ifndef _UNILBRK_H +#define _UNILBRK_H + +/* Get size_t. */ +#include + +#include "unitypes.h" + +/* Get locale_charset() declaration. */ +#include + + +#ifdef __cplusplus +extern "C" { +#endif + + +/* These functions are locale dependent. The encoding argument identifies + the encoding (e.g. "ISO-8859-2" for Polish). */ + + +/* Line breaking. */ + +enum +{ + UC_BREAK_UNDEFINED, + UC_BREAK_PROHIBITED, + UC_BREAK_POSSIBLE, + UC_BREAK_MANDATORY, + UC_BREAK_HYPHENATION +}; + +/* Determine the line break points in S, and store the result at p[0..n-1]. + p[i] = UC_BREAK_MANDATORY means that s[i] is a line break character. + p[i] = UC_BREAK_POSSIBLE means that a line break may be inserted between + s[i-1] and s[i]. + p[i] = UC_BREAK_HYPHENATION means that a hyphen and a line break may be + inserted between s[i-1] and s[i]. But beware of language dependent + hyphenation rules. + p[i] = UC_BREAK_PROHIBITED means that s[i-1] and s[i] must not be separated. + */ +extern void + u8_possible_linebreaks (const uint8_t *s, size_t n, + const char *encoding, char *p); +extern void + u16_possible_linebreaks (const uint16_t *s, size_t n, + const char *encoding, char *p); +extern void + u32_possible_linebreaks (const uint32_t *s, size_t n, + const char *encoding, char *p); +extern void + ulc_possible_linebreaks (const char *s, size_t n, + const char *encoding, char *p); + +/* Choose the best line breaks, assuming the uc_width function. + The string is s[0..n-1]. The maximum number of columns per line is given + as WIDTH. The starting column of the string is given as START_COLUMN. + If the algorithm shall keep room after the last piece, they can be given + as AT_END_COLUMNS. + o is an optional override; if o[i] != UC_BREAK_UNDEFINED, o[i] takes + precedence over p[i] as returned by the *_possible_linebreaks function. + The given ENCODING is used for disambiguating widths in uc_width. + Return the column after the end of the string, and store the result at + p[0..n-1]. + */ +extern int + u8_width_linebreaks (const uint8_t *s, size_t n, int width, + int start_column, int at_end_columns, + const char *o, const char *encoding, + char *p); +extern int + u16_width_linebreaks (const uint16_t *s, size_t n, int width, + int start_column, int at_end_columns, + const char *o, const char *encoding, + char *p); +extern int + u32_width_linebreaks (const uint32_t *s, size_t n, int width, + int start_column, int at_end_columns, + const char *o, const char *encoding, + char *p); +extern int + ulc_width_linebreaks (const char *s, size_t n, int width, + int start_column, int at_end_columns, + const char *o, const char *encoding, + char *p); + + +#ifdef __cplusplus +} +#endif + + +#endif /* _UNILBRK_H */ diff --git a/include/uniname.h b/include/uniname.h new file mode 100644 index 0000000000000000000000000000000000000000..e5e0b7487f43ba35b3fe9dd4ce5fba73f635ed9b --- /dev/null +++ b/include/uniname.h @@ -0,0 +1,56 @@ +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ +/* Association between Unicode characters and their names. + Copyright (C) 2000-2002, 2005, 2007, 2009-2018 Free Software Foundation, + Inc. + + This program is free software: you can redistribute it and/or + modify it under the terms of either: + + * the GNU Lesser General Public License as published by the Free + Software Foundation; either version 3 of the License, or (at your + option) any later version. + + or + + * the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your + option) any later version. + + or both in parallel, as here. + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#ifndef _UNINAME_H +#define _UNINAME_H + +#include "unitypes.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Required size of buffer for a Unicode character name. */ +#define UNINAME_MAX 256 + +/* Looks up the name of a Unicode character, in uppercase ASCII. + Returns the filled buf, or NULL if the character does not have a name. */ +extern char * + unicode_character_name (ucs4_t uc, char *buf); + +/* Looks up the Unicode character with a given name, in upper- or lowercase + ASCII. Returns the character if found, or UNINAME_INVALID if not found. */ +extern ucs4_t + unicode_name_character (const char *name) + _UC_ATTRIBUTE_PURE; +#define UNINAME_INVALID ((ucs4_t) 0xFFFF) + +#ifdef __cplusplus +} +#endif + +#endif /* _UNINAME_H */ diff --git a/include/uninorm.h b/include/uninorm.h new file mode 100644 index 0000000000000000000000000000000000000000..e0fdcfcae3baebb3a9e4561c3b6161b78b47b3ef --- /dev/null +++ b/include/uninorm.h @@ -0,0 +1,261 @@ +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ +/* Normalization forms (composition and decomposition) of Unicode strings. + Copyright (C) 2001-2002, 2009-2018 Free Software Foundation, Inc. + Written by Bruno Haible , 2009. + + This program is free software: you can redistribute it and/or + modify it under the terms of either: + + * the GNU Lesser General Public License as published by the Free + Software Foundation; either version 3 of the License, or (at your + option) any later version. + + or + + * the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your + option) any later version. + + or both in parallel, as here. + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#ifndef _UNINORM_H +#define _UNINORM_H + +/* Get LIBUNISTRING_DLL_VARIABLE. */ +#include + +/* Get size_t. */ +#include + +#include "unitypes.h" + + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Conventions: + + All functions prefixed with u8_ operate on UTF-8 encoded strings. + Their unit is an uint8_t (1 byte). + + All functions prefixed with u16_ operate on UTF-16 encoded strings. + Their unit is an uint16_t (a 2-byte word). + + All functions prefixed with u32_ operate on UCS-4 encoded strings. + Their unit is an uint32_t (a 4-byte word). + + All argument pairs (s, n) denote a Unicode string s[0..n-1] with exactly + n units. + + Functions returning a string result take a (resultbuf, lengthp) argument + pair. If resultbuf is not NULL and the result fits into *lengthp units, + it is put in resultbuf, and resultbuf is returned. Otherwise, a freshly + allocated string is returned. In both cases, *lengthp is set to the + length (number of units) of the returned string. In case of error, + NULL is returned and errno is set. */ + + +enum +{ + UC_DECOMP_CANONICAL,/* Canonical decomposition. */ + UC_DECOMP_FONT, /* A font variant (e.g. a blackletter form). */ + UC_DECOMP_NOBREAK, /* A no-break version of a space or hyphen. */ + UC_DECOMP_INITIAL, /* An initial presentation form (Arabic). */ + UC_DECOMP_MEDIAL, /* A medial presentation form (Arabic). */ + UC_DECOMP_FINAL, /* A final presentation form (Arabic). */ + UC_DECOMP_ISOLATED,/* An isolated presentation form (Arabic). */ + UC_DECOMP_CIRCLE, /* An encircled form. */ + UC_DECOMP_SUPER, /* A superscript form. */ + UC_DECOMP_SUB, /* A subscript form. */ + UC_DECOMP_VERTICAL,/* A vertical layout presentation form. */ + UC_DECOMP_WIDE, /* A wide (or zenkaku) compatibility character. */ + UC_DECOMP_NARROW, /* A narrow (or hankaku) compatibility character. */ + UC_DECOMP_SMALL, /* A small variant form (CNS compatibility). */ + UC_DECOMP_SQUARE, /* A CJK squared font variant. */ + UC_DECOMP_FRACTION,/* A vulgar fraction form. */ + UC_DECOMP_COMPAT /* Otherwise unspecified compatibility character. */ +}; + +/* Maximum size of decomposition of a single Unicode character. */ +#define UC_DECOMPOSITION_MAX_LENGTH 32 + +/* Return the character decomposition mapping of a Unicode character. + DECOMPOSITION must point to an array of at least UC_DECOMPOSITION_MAX_LENGTH + ucs_t elements. + When a decomposition exists, DECOMPOSITION[0..N-1] and *DECOMP_TAG are + filled and N is returned. Otherwise -1 is returned. */ +extern int + uc_decomposition (ucs4_t uc, int *decomp_tag, ucs4_t *decomposition); + +/* Return the canonical character decomposition mapping of a Unicode character. + DECOMPOSITION must point to an array of at least UC_DECOMPOSITION_MAX_LENGTH + ucs_t elements. + When a decomposition exists, DECOMPOSITION[0..N-1] is filled and N is + returned. Otherwise -1 is returned. */ +extern int + uc_canonical_decomposition (ucs4_t uc, ucs4_t *decomposition); + + +/* Attempt to combine the Unicode characters uc1, uc2. + uc1 is known to have canonical combining class 0. + Return the combination of uc1 and uc2, if it exists. + Return 0 otherwise. + Not all decompositions can be recombined using this function. See the + Unicode file CompositionExclusions.txt for details. */ +extern ucs4_t + uc_composition (ucs4_t uc1, ucs4_t uc2) + _UC_ATTRIBUTE_CONST; + + +/* An object of type uninorm_t denotes a Unicode normalization form. */ +struct unicode_normalization_form; +typedef const struct unicode_normalization_form *uninorm_t; + +/* UNINORM_NFD: Normalization form D: canonical decomposition. */ +extern LIBUNISTRING_DLL_VARIABLE const struct unicode_normalization_form uninorm_nfd; +#define UNINORM_NFD (&uninorm_nfd) + +/* UNINORM_NFC: Normalization form C: canonical decomposition, then + canonical composition. */ +extern LIBUNISTRING_DLL_VARIABLE const struct unicode_normalization_form uninorm_nfc; +#define UNINORM_NFC (&uninorm_nfc) + +/* UNINORM_NFKD: Normalization form KD: compatibility decomposition. */ +extern LIBUNISTRING_DLL_VARIABLE const struct unicode_normalization_form uninorm_nfkd; +#define UNINORM_NFKD (&uninorm_nfkd) + +/* UNINORM_NFKC: Normalization form KC: compatibility decomposition, then + canonical composition. */ +extern LIBUNISTRING_DLL_VARIABLE const struct unicode_normalization_form uninorm_nfkc; +#define UNINORM_NFKC (&uninorm_nfkc) + +/* Test whether a normalization form does compatibility decomposition. */ +#define uninorm_is_compat_decomposing(nf) \ + ((* (const unsigned int *) (nf) >> 0) & 1) + +/* Test whether a normalization form includes canonical composition. */ +#define uninorm_is_composing(nf) \ + ((* (const unsigned int *) (nf) >> 1) & 1) + +/* Return the decomposing variant of a normalization form. + This maps NFC,NFD -> NFD and NFKC,NFKD -> NFKD. */ +extern uninorm_t + uninorm_decomposing_form (uninorm_t nf) + _UC_ATTRIBUTE_PURE; + + +/* Return the specified normalization form of a string. */ +extern uint8_t * + u8_normalize (uninorm_t nf, const uint8_t *s, size_t n, + uint8_t *resultbuf, size_t *lengthp); +extern uint16_t * + u16_normalize (uninorm_t nf, const uint16_t *s, size_t n, + uint16_t *resultbuf, size_t *lengthp); +extern uint32_t * + u32_normalize (uninorm_t nf, const uint32_t *s, size_t n, + uint32_t *resultbuf, size_t *lengthp); + + +/* Compare S1 and S2, ignoring differences in normalization. + NF must be either UNINORM_NFD or UNINORM_NFKD. + If successful, set *RESULTP to -1 if S1 < S2, 0 if S1 = S2, 1 if S1 > S2, and + return 0. Upon failure, return -1 with errno set. */ +extern int + u8_normcmp (const uint8_t *s1, size_t n1, const uint8_t *s2, size_t n2, + uninorm_t nf, int *resultp); +extern int + u16_normcmp (const uint16_t *s1, size_t n1, const uint16_t *s2, size_t n2, + uninorm_t nf, int *resultp); +extern int + u32_normcmp (const uint32_t *s1, size_t n1, const uint32_t *s2, size_t n2, + uninorm_t nf, int *resultp); + + +/* Converts the string S of length N to a NUL-terminated byte sequence, in such + a way that comparing uN_normxfrm (S1) and uN_normxfrm (S2) with uN_cmp2() is + equivalent to comparing S1 and S2 with uN_normcoll(). + NF must be either UNINORM_NFC or UNINORM_NFKC. */ +extern char * + u8_normxfrm (const uint8_t *s, size_t n, uninorm_t nf, + char *resultbuf, size_t *lengthp); +extern char * + u16_normxfrm (const uint16_t *s, size_t n, uninorm_t nf, + char *resultbuf, size_t *lengthp); +extern char * + u32_normxfrm (const uint32_t *s, size_t n, uninorm_t nf, + char *resultbuf, size_t *lengthp); + + +/* Compare S1 and S2, ignoring differences in normalization, using the + collation rules of the current locale. + NF must be either UNINORM_NFC or UNINORM_NFKC. + If successful, set *RESULTP to -1 if S1 < S2, 0 if S1 = S2, 1 if S1 > S2, and + return 0. Upon failure, return -1 with errno set. */ +extern int + u8_normcoll (const uint8_t *s1, size_t n1, const uint8_t *s2, size_t n2, + uninorm_t nf, int *resultp); +extern int + u16_normcoll (const uint16_t *s1, size_t n1, const uint16_t *s2, size_t n2, + uninorm_t nf, int *resultp); +extern int + u32_normcoll (const uint32_t *s1, size_t n1, const uint32_t *s2, size_t n2, + uninorm_t nf, int *resultp); + + +/* Normalization of a stream of Unicode characters. + + A "stream of Unicode characters" is essentially a function that accepts an + ucs4_t argument repeatedly, optionally combined with a function that + "flushes" the stream. */ + +/* Data type of a stream of Unicode characters that normalizes its input + according to a given normalization form and passes the normalized character + sequence to the encapsulated stream of Unicode characters. */ +struct uninorm_filter; + +/* Create and return a normalization filter for Unicode characters. + The pair (stream_func, stream_data) is the encapsulated stream. + stream_func (stream_data, uc) receives the Unicode character uc + and returns 0 if successful, or -1 with errno set upon failure. + Return the new filter, or NULL with errno set upon failure. */ +extern struct uninorm_filter * + uninorm_filter_create (uninorm_t nf, + int (*stream_func) (void *stream_data, ucs4_t uc), + void *stream_data); + +/* Stuff a Unicode character into a normalizing filter. + Return 0 if successful, or -1 with errno set upon failure. */ +extern int + uninorm_filter_write (struct uninorm_filter *filter, ucs4_t uc); + +/* Bring data buffered in the filter to its destination, the encapsulated + stream. + Return 0 if successful, or -1 with errno set upon failure. + Note! If after calling this function, additional characters are written + into the filter, the resulting character sequence in the encapsulated stream + will not necessarily be normalized. */ +extern int + uninorm_filter_flush (struct uninorm_filter *filter); + +/* Bring data buffered in the filter to its destination, the encapsulated + stream, then close and free the filter. + Return 0 if successful, or -1 with errno set upon failure. */ +extern int + uninorm_filter_free (struct uninorm_filter *filter); + + +#ifdef __cplusplus +} +#endif + + +#endif /* _UNINORM_H */ diff --git a/include/unistdio.h b/include/unistdio.h new file mode 100644 index 0000000000000000000000000000000000000000..dc95dfbc2e63e82dc4357a4d1b81e021d21d0d04 --- /dev/null +++ b/include/unistdio.h @@ -0,0 +1,266 @@ +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ +/* Elementary Unicode string functions. + Copyright (C) 2002, 2005-2007, 2009-2018 Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or + modify it under the terms of either: + + * the GNU Lesser General Public License as published by the Free + Software Foundation; either version 3 of the License, or (at your + option) any later version. + + or + + * the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your + option) any later version. + + or both in parallel, as here. + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#ifndef _UNISTDIO_H +#define _UNISTDIO_H + +#include "unitypes.h" + +/* Get size_t. */ +#include + +/* Get FILE. */ +#include + +/* Get va_list. */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* These work like the printf function family. + In the format string: + The format directive 'U' takes an UTF-8 string (const uint8_t *). + The format directive 'lU' takes an UTF-16 string (const uint16_t *). + The format directive 'llU' takes an UTF-32 string (const uint32_t *). + + The prefix (ulc_, u8_, u16_, u16_) indicates the type of the resulting + string. The prefix 'ulc' stands for "locale encoded". + + An infix 'v' indicates that a va_list is passed instead of multiple + arguments. + + The functions *sprintf have a 'buf' argument that is assumed to be large + enough. (DANGEROUS! Overflowing the buffer will crash the program.) + The functions *snprintf have a 'buf' argument that is assumed to be 'size' + units large. (DANGEROUS! The resulting string might be truncated in the + middle of a multibyte character.) + The functions *asprintf have a 'resultp' argument. The result will be + freshly allocated and stored in *resultp. + The functions *asnprintf have a (resultbuf, lengthp) argument pair. If + resultbuf is not NULL and the result fits into *lengthp units, it is put + in resultbuf, and resultbuf is returned. Otherwise, a freshly allocated + string is returned. In both cases, *lengthp is set to the length (number + of units) of the returned string. In case of error, NULL is returned and + errno is set. + */ + +/* ASCII format string, result in locale dependent encoded 'char *'. */ +extern int + ulc_sprintf (char *buf, + const char *format, ...); +extern int + ulc_snprintf (char *buf, size_t size, + const char *format, ...); +extern int + ulc_asprintf (char **resultp, + const char *format, ...); +extern char * + ulc_asnprintf (char *resultbuf, size_t *lengthp, + const char *format, ...); +extern int + ulc_vsprintf (char *buf, + const char *format, va_list ap); +extern int + ulc_vsnprintf (char *buf, size_t size, + const char *format, va_list ap); +extern int + ulc_vasprintf (char **resultp, + const char *format, va_list ap); +extern char * + ulc_vasnprintf (char *resultbuf, size_t *lengthp, + const char *format, va_list ap); + +/* ASCII format string, result in UTF-8 format. */ +extern int + u8_sprintf (uint8_t *buf, + const char *format, ...); +extern int + u8_snprintf (uint8_t *buf, size_t size, + const char *format, ...); +extern int + u8_asprintf (uint8_t **resultp, + const char *format, ...); +extern uint8_t * + u8_asnprintf (uint8_t *resultbuf, size_t *lengthp, + const char *format, ...); +extern int + u8_vsprintf (uint8_t *buf, + const char *format, va_list ap); +extern int + u8_vsnprintf (uint8_t *buf, size_t size, + const char *format, va_list ap); +extern int + u8_vasprintf (uint8_t **resultp, + const char *format, va_list ap); +extern uint8_t * + u8_vasnprintf (uint8_t *resultbuf, size_t *lengthp, + const char *format, va_list ap); + +/* UTF-8 format string, result in UTF-8 format. */ +extern int + u8_u8_sprintf (uint8_t *buf, + const uint8_t *format, ...); +extern int + u8_u8_snprintf (uint8_t *buf, size_t size, + const uint8_t *format, ...); +extern int + u8_u8_asprintf (uint8_t **resultp, + const uint8_t *format, ...); +extern uint8_t * + u8_u8_asnprintf (uint8_t *resultbuf, size_t *lengthp, + const uint8_t *format, ...); +extern int + u8_u8_vsprintf (uint8_t *buf, + const uint8_t *format, va_list ap); +extern int + u8_u8_vsnprintf (uint8_t *buf, size_t size, + const uint8_t *format, va_list ap); +extern int + u8_u8_vasprintf (uint8_t **resultp, + const uint8_t *format, va_list ap); +extern uint8_t * + u8_u8_vasnprintf (uint8_t *resultbuf, size_t *lengthp, + const uint8_t *format, va_list ap); + +/* ASCII format string, result in UTF-16 format. */ +extern int + u16_sprintf (uint16_t *buf, + const char *format, ...); +extern int + u16_snprintf (uint16_t *buf, size_t size, + const char *format, ...); +extern int + u16_asprintf (uint16_t **resultp, + const char *format, ...); +extern uint16_t * + u16_asnprintf (uint16_t *resultbuf, size_t *lengthp, + const char *format, ...); +extern int + u16_vsprintf (uint16_t *buf, + const char *format, va_list ap); +extern int + u16_vsnprintf (uint16_t *buf, size_t size, + const char *format, va_list ap); +extern int + u16_vasprintf (uint16_t **resultp, + const char *format, va_list ap); +extern uint16_t * + u16_vasnprintf (uint16_t *resultbuf, size_t *lengthp, + const char *format, va_list ap); + +/* UTF-16 format string, result in UTF-16 format. */ +extern int + u16_u16_sprintf (uint16_t *buf, + const uint16_t *format, ...); +extern int + u16_u16_snprintf (uint16_t *buf, size_t size, + const uint16_t *format, ...); +extern int + u16_u16_asprintf (uint16_t **resultp, + const uint16_t *format, ...); +extern uint16_t * + u16_u16_asnprintf (uint16_t *resultbuf, size_t *lengthp, + const uint16_t *format, ...); +extern int + u16_u16_vsprintf (uint16_t *buf, + const uint16_t *format, va_list ap); +extern int + u16_u16_vsnprintf (uint16_t *buf, size_t size, + const uint16_t *format, va_list ap); +extern int + u16_u16_vasprintf (uint16_t **resultp, + const uint16_t *format, va_list ap); +extern uint16_t * + u16_u16_vasnprintf (uint16_t *resultbuf, size_t *lengthp, + const uint16_t *format, va_list ap); + +/* ASCII format string, result in UTF-32 format. */ +extern int + u32_sprintf (uint32_t *buf, + const char *format, ...); +extern int + u32_snprintf (uint32_t *buf, size_t size, + const char *format, ...); +extern int + u32_asprintf (uint32_t **resultp, + const char *format, ...); +extern uint32_t * + u32_asnprintf (uint32_t *resultbuf, size_t *lengthp, + const char *format, ...); +extern int + u32_vsprintf (uint32_t *buf, + const char *format, va_list ap); +extern int + u32_vsnprintf (uint32_t *buf, size_t size, + const char *format, va_list ap); +extern int + u32_vasprintf (uint32_t **resultp, + const char *format, va_list ap); +extern uint32_t * + u32_vasnprintf (uint32_t *resultbuf, size_t *lengthp, + const char *format, va_list ap); + +/* UTF-32 format string, result in UTF-32 format. */ +extern int + u32_u32_sprintf (uint32_t *buf, + const uint32_t *format, ...); +extern int + u32_u32_snprintf (uint32_t *buf, size_t size, + const uint32_t *format, ...); +extern int + u32_u32_asprintf (uint32_t **resultp, + const uint32_t *format, ...); +extern uint32_t * + u32_u32_asnprintf (uint32_t *resultbuf, size_t *lengthp, + const uint32_t *format, ...); +extern int + u32_u32_vsprintf (uint32_t *buf, + const uint32_t *format, va_list ap); +extern int + u32_u32_vsnprintf (uint32_t *buf, size_t size, + const uint32_t *format, va_list ap); +extern int + u32_u32_vasprintf (uint32_t **resultp, + const uint32_t *format, va_list ap); +extern uint32_t * + u32_u32_vasnprintf (uint32_t *resultbuf, size_t *lengthp, + const uint32_t *format, va_list ap); + +/* ASCII format string, output to FILE in locale dependent encoding. */ +extern int + ulc_fprintf (FILE *stream, + const char *format, ...); +extern int + ulc_vfprintf (FILE *stream, + const char *format, va_list ap); + +#ifdef __cplusplus +} +#endif + +#endif /* _UNISTDIO_H */ diff --git a/include/unistr.h b/include/unistr.h new file mode 100644 index 0000000000000000000000000000000000000000..564a13a367d8b646d373b4b4436de1c58f4f2891 --- /dev/null +++ b/include/unistr.h @@ -0,0 +1,759 @@ +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ +/* Elementary Unicode string functions. + Copyright (C) 2001-2002, 2005-2018 Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or + modify it under the terms of either: + + * the GNU Lesser General Public License as published by the Free + Software Foundation; either version 3 of the License, or (at your + option) any later version. + + or + + * the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your + option) any later version. + + or both in parallel, as here. + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#ifndef _UNISTR_H +#define _UNISTR_H + +#include "unitypes.h" + +/* Get common macros for C. */ +#include + +/* Get inline if available. */ +#include + +/* Get bool. */ +#include + +/* Get size_t. */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Conventions: + + All functions prefixed with u8_ operate on UTF-8 encoded strings. + Their unit is an uint8_t (1 byte). + + All functions prefixed with u16_ operate on UTF-16 encoded strings. + Their unit is an uint16_t (a 2-byte word). + + All functions prefixed with u32_ operate on UCS-4 encoded strings. + Their unit is an uint32_t (a 4-byte word). + + All argument pairs (s, n) denote a Unicode string s[0..n-1] with exactly + n units. + + All arguments starting with "str" and the arguments of functions starting + with u8_str/u16_str/u32_str denote a NUL terminated string, i.e. a string + which terminates at the first NUL unit. This termination unit is + considered part of the string for all memory allocation purposes, but + is not considered part of the string for all other logical purposes. + + Functions returning a string result take a (resultbuf, lengthp) argument + pair. If resultbuf is not NULL and the result fits into *lengthp units, + it is put in resultbuf, and resultbuf is returned. Otherwise, a freshly + allocated string is returned. In both cases, *lengthp is set to the + length (number of units) of the returned string. In case of error, + NULL is returned and errno is set. */ + + +/* Elementary string checks. */ + +/* Check whether an UTF-8 string is well-formed. + Return NULL if valid, or a pointer to the first invalid unit otherwise. */ +extern const uint8_t * + u8_check (const uint8_t *s, size_t n) + _UC_ATTRIBUTE_PURE; + +/* Check whether an UTF-16 string is well-formed. + Return NULL if valid, or a pointer to the first invalid unit otherwise. */ +extern const uint16_t * + u16_check (const uint16_t *s, size_t n) + _UC_ATTRIBUTE_PURE; + +/* Check whether an UCS-4 string is well-formed. + Return NULL if valid, or a pointer to the first invalid unit otherwise. */ +extern const uint32_t * + u32_check (const uint32_t *s, size_t n) + _UC_ATTRIBUTE_PURE; + + +/* Elementary string conversions. */ + +/* Convert an UTF-8 string to an UTF-16 string. */ +extern uint16_t * + u8_to_u16 (const uint8_t *s, size_t n, uint16_t *resultbuf, + size_t *lengthp); + +/* Convert an UTF-8 string to an UCS-4 string. */ +extern uint32_t * + u8_to_u32 (const uint8_t *s, size_t n, uint32_t *resultbuf, + size_t *lengthp); + +/* Convert an UTF-16 string to an UTF-8 string. */ +extern uint8_t * + u16_to_u8 (const uint16_t *s, size_t n, uint8_t *resultbuf, + size_t *lengthp); + +/* Convert an UTF-16 string to an UCS-4 string. */ +extern uint32_t * + u16_to_u32 (const uint16_t *s, size_t n, uint32_t *resultbuf, + size_t *lengthp); + +/* Convert an UCS-4 string to an UTF-8 string. */ +extern uint8_t * + u32_to_u8 (const uint32_t *s, size_t n, uint8_t *resultbuf, + size_t *lengthp); + +/* Convert an UCS-4 string to an UTF-16 string. */ +extern uint16_t * + u32_to_u16 (const uint32_t *s, size_t n, uint16_t *resultbuf, + size_t *lengthp); + + +/* Elementary string functions. */ + +/* Return the length (number of units) of the first character in S, which is + no longer than N. Return 0 if it is the NUL character. Return -1 upon + failure. */ +/* Similar to mblen(), except that s must not be NULL. */ +extern int + u8_mblen (const uint8_t *s, size_t n) + _UC_ATTRIBUTE_PURE; +extern int + u16_mblen (const uint16_t *s, size_t n) + _UC_ATTRIBUTE_PURE; +extern int + u32_mblen (const uint32_t *s, size_t n) + _UC_ATTRIBUTE_PURE; + +/* Return the length (number of units) of the first character in S, putting + its 'ucs4_t' representation in *PUC. Upon failure, *PUC is set to 0xfffd, + and an appropriate number of units is returned. + The number of available units, N, must be > 0. */ +/* Similar to mbtowc(), except that puc and s must not be NULL, n must be > 0, + and the NUL character is not treated specially. */ +/* The variants with _unsafe suffix are for backward compatibility with + libunistring versions < 0.9.7. */ + +#if 1 +# if !UNISTRING_HAVE_INLINE +extern int + u8_mbtouc_unsafe (ucs4_t *puc, const uint8_t *s, size_t n); +# else +extern int + u8_mbtouc_unsafe_aux (ucs4_t *puc, const uint8_t *s, size_t n); +static inline int +u8_mbtouc_unsafe (ucs4_t *puc, const uint8_t *s, size_t n) +{ + uint8_t c = *s; + + if (c < 0x80) + { + *puc = c; + return 1; + } + else + return u8_mbtouc_unsafe_aux (puc, s, n); +} +# endif +#endif + +#if 1 +# if !UNISTRING_HAVE_INLINE +extern int + u16_mbtouc_unsafe (ucs4_t *puc, const uint16_t *s, size_t n); +# else +extern int + u16_mbtouc_unsafe_aux (ucs4_t *puc, const uint16_t *s, size_t n); +static inline int +u16_mbtouc_unsafe (ucs4_t *puc, const uint16_t *s, size_t n) +{ + uint16_t c = *s; + + if (c < 0xd800 || c >= 0xe000) + { + *puc = c; + return 1; + } + else + return u16_mbtouc_unsafe_aux (puc, s, n); +} +# endif +#endif + +#if 1 +# if !UNISTRING_HAVE_INLINE +extern int + u32_mbtouc_unsafe (ucs4_t *puc, const uint32_t *s, size_t n); +# else +static inline int +u32_mbtouc_unsafe (ucs4_t *puc, + const uint32_t *s, size_t n _GL_UNUSED_PARAMETER) +{ + uint32_t c = *s; + + if (c < 0xd800 || (c >= 0xe000 && c < 0x110000)) + *puc = c; + else + /* invalid multibyte character */ + *puc = 0xfffd; + return 1; +} +# endif +#endif + +#if 1 +# if !UNISTRING_HAVE_INLINE +extern int + u8_mbtouc (ucs4_t *puc, const uint8_t *s, size_t n); +# else +extern int + u8_mbtouc_aux (ucs4_t *puc, const uint8_t *s, size_t n); +static inline int +u8_mbtouc (ucs4_t *puc, const uint8_t *s, size_t n) +{ + uint8_t c = *s; + + if (c < 0x80) + { + *puc = c; + return 1; + } + else + return u8_mbtouc_aux (puc, s, n); +} +# endif +#endif + +#if 1 +# if !UNISTRING_HAVE_INLINE +extern int + u16_mbtouc (ucs4_t *puc, const uint16_t *s, size_t n); +# else +extern int + u16_mbtouc_aux (ucs4_t *puc, const uint16_t *s, size_t n); +static inline int +u16_mbtouc (ucs4_t *puc, const uint16_t *s, size_t n) +{ + uint16_t c = *s; + + if (c < 0xd800 || c >= 0xe000) + { + *puc = c; + return 1; + } + else + return u16_mbtouc_aux (puc, s, n); +} +# endif +#endif + +#if 1 +# if !UNISTRING_HAVE_INLINE +extern int + u32_mbtouc (ucs4_t *puc, const uint32_t *s, size_t n); +# else +static inline int +u32_mbtouc (ucs4_t *puc, const uint32_t *s, size_t n _GL_UNUSED_PARAMETER) +{ + uint32_t c = *s; + + if (c < 0xd800 || (c >= 0xe000 && c < 0x110000)) + *puc = c; + else + /* invalid multibyte character */ + *puc = 0xfffd; + return 1; +} +# endif +#endif + +/* Return the length (number of units) of the first character in S, putting + its 'ucs4_t' representation in *PUC. Upon failure, *PUC is set to 0xfffd, + and -1 is returned for an invalid sequence of units, -2 is returned for an + incomplete sequence of units. + The number of available units, N, must be > 0. */ +/* Similar to u*_mbtouc(), except that the return value gives more details + about the failure, similar to mbrtowc(). */ + +#if 1 +extern int + u8_mbtoucr (ucs4_t *puc, const uint8_t *s, size_t n); +#endif + +#if 1 +extern int + u16_mbtoucr (ucs4_t *puc, const uint16_t *s, size_t n); +#endif + +#if 1 +extern int + u32_mbtoucr (ucs4_t *puc, const uint32_t *s, size_t n); +#endif + +/* Put the multibyte character represented by UC in S, returning its + length. Return -1 upon failure, -2 if the number of available units, N, + is too small. The latter case cannot occur if N >= 6/2/1, respectively. */ +/* Similar to wctomb(), except that s must not be NULL, and the argument n + must be specified. */ + +#if 1 +/* Auxiliary function, also used by u8_chr, u8_strchr, u8_strrchr. */ +extern int + u8_uctomb_aux (uint8_t *s, ucs4_t uc, int n); +# if !UNISTRING_HAVE_INLINE +extern int + u8_uctomb (uint8_t *s, ucs4_t uc, int n); +# else +static inline int +u8_uctomb (uint8_t *s, ucs4_t uc, int n) +{ + if (uc < 0x80 && n > 0) + { + s[0] = uc; + return 1; + } + else + return u8_uctomb_aux (s, uc, n); +} +# endif +#endif + +#if 1 +/* Auxiliary function, also used by u16_chr, u16_strchr, u16_strrchr. */ +extern int + u16_uctomb_aux (uint16_t *s, ucs4_t uc, int n); +# if !UNISTRING_HAVE_INLINE +extern int + u16_uctomb (uint16_t *s, ucs4_t uc, int n); +# else +static inline int +u16_uctomb (uint16_t *s, ucs4_t uc, int n) +{ + if (uc < 0xd800 && n > 0) + { + s[0] = uc; + return 1; + } + else + return u16_uctomb_aux (s, uc, n); +} +# endif +#endif + +#if 1 +# if !UNISTRING_HAVE_INLINE +extern int + u32_uctomb (uint32_t *s, ucs4_t uc, int n); +# else +static inline int +u32_uctomb (uint32_t *s, ucs4_t uc, int n) +{ + if (uc < 0xd800 || (uc >= 0xe000 && uc < 0x110000)) + { + if (n > 0) + { + *s = uc; + return 1; + } + else + return -2; + } + else + return -1; +} +# endif +#endif + +/* Copy N units from SRC to DEST. */ +/* Similar to memcpy(). */ +extern uint8_t * + u8_cpy (uint8_t *dest, const uint8_t *src, size_t n); +extern uint16_t * + u16_cpy (uint16_t *dest, const uint16_t *src, size_t n); +extern uint32_t * + u32_cpy (uint32_t *dest, const uint32_t *src, size_t n); + +/* Copy N units from SRC to DEST, guaranteeing correct behavior for + overlapping memory areas. */ +/* Similar to memmove(). */ +extern uint8_t * + u8_move (uint8_t *dest, const uint8_t *src, size_t n); +extern uint16_t * + u16_move (uint16_t *dest, const uint16_t *src, size_t n); +extern uint32_t * + u32_move (uint32_t *dest, const uint32_t *src, size_t n); + +/* Set the first N characters of S to UC. UC should be a character that + occupies only 1 unit. */ +/* Similar to memset(). */ +extern uint8_t * + u8_set (uint8_t *s, ucs4_t uc, size_t n); +extern uint16_t * + u16_set (uint16_t *s, ucs4_t uc, size_t n); +extern uint32_t * + u32_set (uint32_t *s, ucs4_t uc, size_t n); + +/* Compare S1 and S2, each of length N. */ +/* Similar to memcmp(). */ +extern int + u8_cmp (const uint8_t *s1, const uint8_t *s2, size_t n) + _UC_ATTRIBUTE_PURE; +extern int + u16_cmp (const uint16_t *s1, const uint16_t *s2, size_t n) + _UC_ATTRIBUTE_PURE; +extern int + u32_cmp (const uint32_t *s1, const uint32_t *s2, size_t n) + _UC_ATTRIBUTE_PURE; + +/* Compare S1 and S2. */ +/* Similar to the gnulib function memcmp2(). */ +extern int + u8_cmp2 (const uint8_t *s1, size_t n1, const uint8_t *s2, size_t n2) + _UC_ATTRIBUTE_PURE; +extern int + u16_cmp2 (const uint16_t *s1, size_t n1, const uint16_t *s2, size_t n2) + _UC_ATTRIBUTE_PURE; +extern int + u32_cmp2 (const uint32_t *s1, size_t n1, const uint32_t *s2, size_t n2) + _UC_ATTRIBUTE_PURE; + +/* Search the string at S for UC. */ +/* Similar to memchr(). */ +extern uint8_t * + u8_chr (const uint8_t *s, size_t n, ucs4_t uc) + _UC_ATTRIBUTE_PURE; +extern uint16_t * + u16_chr (const uint16_t *s, size_t n, ucs4_t uc) + _UC_ATTRIBUTE_PURE; +extern uint32_t * + u32_chr (const uint32_t *s, size_t n, ucs4_t uc) + _UC_ATTRIBUTE_PURE; + +/* Count the number of Unicode characters in the N units from S. */ +/* Similar to mbsnlen(). */ +extern size_t + u8_mbsnlen (const uint8_t *s, size_t n) + _UC_ATTRIBUTE_PURE; +extern size_t + u16_mbsnlen (const uint16_t *s, size_t n) + _UC_ATTRIBUTE_PURE; +extern size_t + u32_mbsnlen (const uint32_t *s, size_t n) + _UC_ATTRIBUTE_PURE; + +/* Elementary string functions with memory allocation. */ + +/* Make a freshly allocated copy of S, of length N. */ +extern uint8_t * + u8_cpy_alloc (const uint8_t *s, size_t n); +extern uint16_t * + u16_cpy_alloc (const uint16_t *s, size_t n); +extern uint32_t * + u32_cpy_alloc (const uint32_t *s, size_t n); + +/* Elementary string functions on NUL terminated strings. */ + +/* Return the length (number of units) of the first character in S. + Return 0 if it is the NUL character. Return -1 upon failure. */ +extern int + u8_strmblen (const uint8_t *s) + _UC_ATTRIBUTE_PURE; +extern int + u16_strmblen (const uint16_t *s) + _UC_ATTRIBUTE_PURE; +extern int + u32_strmblen (const uint32_t *s) + _UC_ATTRIBUTE_PURE; + +/* Return the length (number of units) of the first character in S, putting + its 'ucs4_t' representation in *PUC. Return 0 if it is the NUL + character. Return -1 upon failure. */ +extern int + u8_strmbtouc (ucs4_t *puc, const uint8_t *s); +extern int + u16_strmbtouc (ucs4_t *puc, const uint16_t *s); +extern int + u32_strmbtouc (ucs4_t *puc, const uint32_t *s); + +/* Forward iteration step. Advances the pointer past the next character, + or returns NULL if the end of the string has been reached. Puts the + character's 'ucs4_t' representation in *PUC. */ +extern const uint8_t * + u8_next (ucs4_t *puc, const uint8_t *s); +extern const uint16_t * + u16_next (ucs4_t *puc, const uint16_t *s); +extern const uint32_t * + u32_next (ucs4_t *puc, const uint32_t *s); + +/* Backward iteration step. Advances the pointer to point to the previous + character, or returns NULL if the beginning of the string had been reached. + Puts the character's 'ucs4_t' representation in *PUC. */ +extern const uint8_t * + u8_prev (ucs4_t *puc, const uint8_t *s, const uint8_t *start); +extern const uint16_t * + u16_prev (ucs4_t *puc, const uint16_t *s, const uint16_t *start); +extern const uint32_t * + u32_prev (ucs4_t *puc, const uint32_t *s, const uint32_t *start); + +/* Return the number of units in S. */ +/* Similar to strlen(), wcslen(). */ +extern size_t + u8_strlen (const uint8_t *s) + _UC_ATTRIBUTE_PURE; +extern size_t + u16_strlen (const uint16_t *s) + _UC_ATTRIBUTE_PURE; +extern size_t + u32_strlen (const uint32_t *s) + _UC_ATTRIBUTE_PURE; + +/* Return the number of units in S, but at most MAXLEN. */ +/* Similar to strnlen(), wcsnlen(). */ +extern size_t + u8_strnlen (const uint8_t *s, size_t maxlen) + _UC_ATTRIBUTE_PURE; +extern size_t + u16_strnlen (const uint16_t *s, size_t maxlen) + _UC_ATTRIBUTE_PURE; +extern size_t + u32_strnlen (const uint32_t *s, size_t maxlen) + _UC_ATTRIBUTE_PURE; + +/* Copy SRC to DEST. */ +/* Similar to strcpy(), wcscpy(). */ +extern uint8_t * + u8_strcpy (uint8_t *dest, const uint8_t *src); +extern uint16_t * + u16_strcpy (uint16_t *dest, const uint16_t *src); +extern uint32_t * + u32_strcpy (uint32_t *dest, const uint32_t *src); + +/* Copy SRC to DEST, returning the address of the terminating NUL in DEST. */ +/* Similar to stpcpy(). */ +extern uint8_t * + u8_stpcpy (uint8_t *dest, const uint8_t *src); +extern uint16_t * + u16_stpcpy (uint16_t *dest, const uint16_t *src); +extern uint32_t * + u32_stpcpy (uint32_t *dest, const uint32_t *src); + +/* Copy no more than N units of SRC to DEST. */ +/* Similar to strncpy(), wcsncpy(). */ +extern uint8_t * + u8_strncpy (uint8_t *dest, const uint8_t *src, size_t n); +extern uint16_t * + u16_strncpy (uint16_t *dest, const uint16_t *src, size_t n); +extern uint32_t * + u32_strncpy (uint32_t *dest, const uint32_t *src, size_t n); + +/* Copy no more than N units of SRC to DEST. Return a pointer past the last + non-NUL unit written into DEST. */ +/* Similar to stpncpy(). */ +extern uint8_t * + u8_stpncpy (uint8_t *dest, const uint8_t *src, size_t n); +extern uint16_t * + u16_stpncpy (uint16_t *dest, const uint16_t *src, size_t n); +extern uint32_t * + u32_stpncpy (uint32_t *dest, const uint32_t *src, size_t n); + +/* Append SRC onto DEST. */ +/* Similar to strcat(), wcscat(). */ +extern uint8_t * + u8_strcat (uint8_t *dest, const uint8_t *src); +extern uint16_t * + u16_strcat (uint16_t *dest, const uint16_t *src); +extern uint32_t * + u32_strcat (uint32_t *dest, const uint32_t *src); + +/* Append no more than N units of SRC onto DEST. */ +/* Similar to strncat(), wcsncat(). */ +extern uint8_t * + u8_strncat (uint8_t *dest, const uint8_t *src, size_t n); +extern uint16_t * + u16_strncat (uint16_t *dest, const uint16_t *src, size_t n); +extern uint32_t * + u32_strncat (uint32_t *dest, const uint32_t *src, size_t n); + +/* Compare S1 and S2. */ +/* Similar to strcmp(), wcscmp(). */ +#ifdef __sun +/* Avoid a collision with the u8_strcmp() function in Solaris 11 libc. */ +extern int + u8_strcmp_gnu (const uint8_t *s1, const uint8_t *s2) + _UC_ATTRIBUTE_PURE; +# define u8_strcmp u8_strcmp_gnu +#else +extern int + u8_strcmp (const uint8_t *s1, const uint8_t *s2) + _UC_ATTRIBUTE_PURE; +#endif +extern int + u16_strcmp (const uint16_t *s1, const uint16_t *s2) + _UC_ATTRIBUTE_PURE; +extern int + u32_strcmp (const uint32_t *s1, const uint32_t *s2) + _UC_ATTRIBUTE_PURE; + +/* Compare S1 and S2 using the collation rules of the current locale. + Return -1 if S1 < S2, 0 if S1 = S2, 1 if S1 > S2. + Upon failure, set errno and return any value. */ +/* Similar to strcoll(), wcscoll(). */ +extern int + u8_strcoll (const uint8_t *s1, const uint8_t *s2); +extern int + u16_strcoll (const uint16_t *s1, const uint16_t *s2); +extern int + u32_strcoll (const uint32_t *s1, const uint32_t *s2); + +/* Compare no more than N units of S1 and S2. */ +/* Similar to strncmp(), wcsncmp(). */ +extern int + u8_strncmp (const uint8_t *s1, const uint8_t *s2, size_t n) + _UC_ATTRIBUTE_PURE; +extern int + u16_strncmp (const uint16_t *s1, const uint16_t *s2, size_t n) + _UC_ATTRIBUTE_PURE; +extern int + u32_strncmp (const uint32_t *s1, const uint32_t *s2, size_t n) + _UC_ATTRIBUTE_PURE; + +/* Duplicate S, returning an identical malloc'd string. */ +/* Similar to strdup(), wcsdup(). */ +extern uint8_t * + u8_strdup (const uint8_t *s); +extern uint16_t * + u16_strdup (const uint16_t *s); +extern uint32_t * + u32_strdup (const uint32_t *s); + +/* Find the first occurrence of UC in STR. */ +/* Similar to strchr(), wcschr(). */ +extern uint8_t * + u8_strchr (const uint8_t *str, ucs4_t uc) + _UC_ATTRIBUTE_PURE; +extern uint16_t * + u16_strchr (const uint16_t *str, ucs4_t uc) + _UC_ATTRIBUTE_PURE; +extern uint32_t * + u32_strchr (const uint32_t *str, ucs4_t uc) + _UC_ATTRIBUTE_PURE; + +/* Find the last occurrence of UC in STR. */ +/* Similar to strrchr(), wcsrchr(). */ +extern uint8_t * + u8_strrchr (const uint8_t *str, ucs4_t uc) + _UC_ATTRIBUTE_PURE; +extern uint16_t * + u16_strrchr (const uint16_t *str, ucs4_t uc) + _UC_ATTRIBUTE_PURE; +extern uint32_t * + u32_strrchr (const uint32_t *str, ucs4_t uc) + _UC_ATTRIBUTE_PURE; + +/* Return the length of the initial segment of STR which consists entirely + of Unicode characters not in REJECT. */ +/* Similar to strcspn(), wcscspn(). */ +extern size_t + u8_strcspn (const uint8_t *str, const uint8_t *reject) + _UC_ATTRIBUTE_PURE; +extern size_t + u16_strcspn (const uint16_t *str, const uint16_t *reject) + _UC_ATTRIBUTE_PURE; +extern size_t + u32_strcspn (const uint32_t *str, const uint32_t *reject) + _UC_ATTRIBUTE_PURE; + +/* Return the length of the initial segment of STR which consists entirely + of Unicode characters in ACCEPT. */ +/* Similar to strspn(), wcsspn(). */ +extern size_t + u8_strspn (const uint8_t *str, const uint8_t *accept) + _UC_ATTRIBUTE_PURE; +extern size_t + u16_strspn (const uint16_t *str, const uint16_t *accept) + _UC_ATTRIBUTE_PURE; +extern size_t + u32_strspn (const uint32_t *str, const uint32_t *accept) + _UC_ATTRIBUTE_PURE; + +/* Find the first occurrence in STR of any character in ACCEPT. */ +/* Similar to strpbrk(), wcspbrk(). */ +extern uint8_t * + u8_strpbrk (const uint8_t *str, const uint8_t *accept) + _UC_ATTRIBUTE_PURE; +extern uint16_t * + u16_strpbrk (const uint16_t *str, const uint16_t *accept) + _UC_ATTRIBUTE_PURE; +extern uint32_t * + u32_strpbrk (const uint32_t *str, const uint32_t *accept) + _UC_ATTRIBUTE_PURE; + +/* Find the first occurrence of NEEDLE in HAYSTACK. */ +/* Similar to strstr(), wcsstr(). */ +extern uint8_t * + u8_strstr (const uint8_t *haystack, const uint8_t *needle) + _UC_ATTRIBUTE_PURE; +extern uint16_t * + u16_strstr (const uint16_t *haystack, const uint16_t *needle) + _UC_ATTRIBUTE_PURE; +extern uint32_t * + u32_strstr (const uint32_t *haystack, const uint32_t *needle) + _UC_ATTRIBUTE_PURE; + +/* Test whether STR starts with PREFIX. */ +extern bool + u8_startswith (const uint8_t *str, const uint8_t *prefix) + _UC_ATTRIBUTE_PURE; +extern bool + u16_startswith (const uint16_t *str, const uint16_t *prefix) + _UC_ATTRIBUTE_PURE; +extern bool + u32_startswith (const uint32_t *str, const uint32_t *prefix) + _UC_ATTRIBUTE_PURE; + +/* Test whether STR ends with SUFFIX. */ +extern bool + u8_endswith (const uint8_t *str, const uint8_t *suffix) + _UC_ATTRIBUTE_PURE; +extern bool + u16_endswith (const uint16_t *str, const uint16_t *suffix) + _UC_ATTRIBUTE_PURE; +extern bool + u32_endswith (const uint32_t *str, const uint32_t *suffix) + _UC_ATTRIBUTE_PURE; + +/* Divide STR into tokens separated by characters in DELIM. + This interface is actually more similar to wcstok than to strtok. */ +/* Similar to strtok_r(), wcstok(). */ +extern uint8_t * + u8_strtok (uint8_t *str, const uint8_t *delim, uint8_t **ptr); +extern uint16_t * + u16_strtok (uint16_t *str, const uint16_t *delim, uint16_t **ptr); +extern uint32_t * + u32_strtok (uint32_t *str, const uint32_t *delim, uint32_t **ptr); + + +#ifdef __cplusplus +} +#endif + +#endif /* _UNISTR_H */ diff --git a/include/unitypes.h b/include/unitypes.h new file mode 100644 index 0000000000000000000000000000000000000000..9d914417a20d70248fbbfba869334eb86256a60a --- /dev/null +++ b/include/unitypes.h @@ -0,0 +1,56 @@ +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ +/* Elementary types and macros for the GNU UniString library. + Copyright (C) 2002, 2005-2006, 2009-2018 Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or + modify it under the terms of either: + + * the GNU Lesser General Public License as published by the Free + Software Foundation; either version 3 of the License, or (at your + option) any later version. + + or + + * the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your + option) any later version. + + or both in parallel, as here. + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#ifndef _UNITYPES_H +#define _UNITYPES_H + +/* Get uint8_t, uint16_t, uint32_t. */ +#include + +/* Type representing a Unicode character. */ +typedef uint32_t ucs4_t; + +/* Attribute of a function whose result depends only on the arguments + (not pointers!) and which has no side effects. */ +#ifndef _UC_ATTRIBUTE_CONST +# if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95) +# define _UC_ATTRIBUTE_CONST __attribute__ ((__const__)) +# else +# define _UC_ATTRIBUTE_CONST +# endif +#endif + +/* Attribute of a function whose result depends only on the arguments + (possibly pointers) and global memory, and which has no side effects. */ +#ifndef _UC_ATTRIBUTE_PURE +# if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96) +# define _UC_ATTRIBUTE_PURE __attribute__ ((__pure__)) +# else +# define _UC_ATTRIBUTE_PURE +# endif +#endif + +#endif /* _UNITYPES_H */ diff --git a/include/uniwbrk.h b/include/uniwbrk.h new file mode 100644 index 0000000000000000000000000000000000000000..416f47eabbc549d789b88b5ab300de1649461b20 --- /dev/null +++ b/include/uniwbrk.h @@ -0,0 +1,103 @@ +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ +/* Word breaks in Unicode strings. + Copyright (C) 2001-2003, 2005-2018 Free Software Foundation, Inc. + Written by Bruno Haible , 2009. + + This program is free software: you can redistribute it and/or + modify it under the terms of either: + + * the GNU Lesser General Public License as published by the Free + Software Foundation; either version 3 of the License, or (at your + option) any later version. + + or + + * the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your + option) any later version. + + or both in parallel, as here. + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#ifndef _UNIWBRK_H +#define _UNIWBRK_H + +/* Get size_t. */ +#include + +#include "unitypes.h" + + +#ifdef __cplusplus +extern "C" { +#endif + +/* ========================================================================= */ + +/* Property defined in Unicode Standard Annex #29, section "Word Boundaries" + */ + +/* Possible values of the Word_Break property. + This enumeration may be extended in the future. */ +enum +{ + WBP_OTHER = 0, + WBP_CR = 11, + WBP_LF = 12, + WBP_NEWLINE = 10, + WBP_EXTEND = 8, + WBP_FORMAT = 9, + WBP_KATAKANA = 1, + WBP_ALETTER = 2, + WBP_MIDNUMLET = 3, + WBP_MIDLETTER = 4, + WBP_MIDNUM = 5, + WBP_NUMERIC = 6, + WBP_EXTENDNUMLET = 7, + WBP_RI = 13, + WBP_DQ = 14, + WBP_SQ = 15, + WBP_HL = 16, + WBP_ZWJ = 17, + WBP_EB = 18, + WBP_EM = 19, + WBP_GAZ = 20, + WBP_EBG = 21 +}; + +/* Return the Word_Break property of a Unicode character. */ +extern int + uc_wordbreak_property (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* ========================================================================= */ + +/* Word breaks. */ + +/* Determine the word break points in S, and store the result at p[0..n-1]. + p[i] = 1 means that there is a word boundary between s[i-1] and s[i]. + p[i] = 0 means that s[i-1] and s[i] must not be separated. + */ +extern void + u8_wordbreaks (const uint8_t *s, size_t n, char *p); +extern void + u16_wordbreaks (const uint16_t *s, size_t n, char *p); +extern void + u32_wordbreaks (const uint32_t *s, size_t n, char *p); +extern void + ulc_wordbreaks (const char *s, size_t n, char *p); + +/* ========================================================================= */ + +#ifdef __cplusplus +} +#endif + + +#endif /* _UNIWBRK_H */ diff --git a/include/uniwidth.h b/include/uniwidth.h new file mode 100644 index 0000000000000000000000000000000000000000..b21cd329313ee435471ca525db777f7fd367e496 --- /dev/null +++ b/include/uniwidth.h @@ -0,0 +1,82 @@ +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ +/* Display width functions. + Copyright (C) 2001-2002, 2005, 2007, 2009-2018 Free Software Foundation, + Inc. + + This program is free software: you can redistribute it and/or + modify it under the terms of either: + + * the GNU Lesser General Public License as published by the Free + Software Foundation; either version 3 of the License, or (at your + option) any later version. + + or + + * the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your + option) any later version. + + or both in parallel, as here. + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#ifndef _UNIWIDTH_H +#define _UNIWIDTH_H + +#include "unitypes.h" + +/* Get size_t. */ +#include + +/* Get locale_charset() declaration. */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Display width. */ + +/* These functions are locale dependent. The encoding argument identifies + the encoding (e.g. "ISO-8859-2" for Polish). */ + +/* Determine number of column positions required for UC. */ +extern int + uc_width (ucs4_t uc, const char *encoding) + _UC_ATTRIBUTE_PURE; + +/* Determine number of column positions required for first N units + (or fewer if S ends before this) in S. */ +extern int + u8_width (const uint8_t *s, size_t n, const char *encoding) + _UC_ATTRIBUTE_PURE; +extern int + u16_width (const uint16_t *s, size_t n, const char *encoding) + _UC_ATTRIBUTE_PURE; +extern int + u32_width (const uint32_t *s, size_t n, const char *encoding) + _UC_ATTRIBUTE_PURE; + +/* Determine number of column positions required for S. */ +extern int + u8_strwidth (const uint8_t *s, const char *encoding) + _UC_ATTRIBUTE_PURE; +extern int + u16_strwidth (const uint16_t *s, const char *encoding) + _UC_ATTRIBUTE_PURE; +extern int + u32_strwidth (const uint32_t *s, const char *encoding) + _UC_ATTRIBUTE_PURE; + + +#ifdef __cplusplus +} +#endif + +#endif /* _UNIWIDTH_H */ diff --git a/include/yaml.h b/include/yaml.h new file mode 100644 index 0000000000000000000000000000000000000000..89050e4f7dc60c6f9fd606b849d1096d503d4991 --- /dev/null +++ b/include/yaml.h @@ -0,0 +1,1985 @@ +/** + * @file yaml.h + * @brief Public interface for libyaml. + * + * Include the header file with the code: + * @code + * #include + * @endcode + */ + +#ifndef YAML_H +#define YAML_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +/** + * @defgroup export Export Definitions + * @{ + */ + +/** The public API declaration. */ + +#if defined(__MINGW32__) +# define YAML_DECLARE(type) type +#elif defined(_WIN32) +# if defined(YAML_DECLARE_STATIC) +# define YAML_DECLARE(type) type +# elif defined(YAML_DECLARE_EXPORT) +# define YAML_DECLARE(type) __declspec(dllexport) type +# else +# define YAML_DECLARE(type) __declspec(dllimport) type +# endif +#else +# define YAML_DECLARE(type) type +#endif + +/** @} */ + +/** + * @defgroup version Version Information + * @{ + */ + +/** + * Get the library version as a string. + * + * @returns The function returns the pointer to a static string of the form + * @c "X.Y.Z", where @c X is the major version number, @c Y is a minor version + * number, and @c Z is the patch version number. + */ + +YAML_DECLARE(const char *) +yaml_get_version_string(void); + +/** + * Get the library version numbers. + * + * @param[out] major Major version number. + * @param[out] minor Minor version number. + * @param[out] patch Patch version number. + */ + +YAML_DECLARE(void) +yaml_get_version(int *major, int *minor, int *patch); + +/** @} */ + +/** + * @defgroup basic Basic Types + * @{ + */ + +/** The character type (UTF-8 octet). */ +typedef unsigned char yaml_char_t; + +/** The version directive data. */ +typedef struct yaml_version_directive_s { + /** The major version number. */ + int major; + /** The minor version number. */ + int minor; +} yaml_version_directive_t; + +/** The tag directive data. */ +typedef struct yaml_tag_directive_s { + /** The tag handle. */ + yaml_char_t *handle; + /** The tag prefix. */ + yaml_char_t *prefix; +} yaml_tag_directive_t; + +/** The stream encoding. */ +typedef enum yaml_encoding_e { + /** Let the parser choose the encoding. */ + YAML_ANY_ENCODING, + /** The default UTF-8 encoding. */ + YAML_UTF8_ENCODING, + /** The UTF-16-LE encoding with BOM. */ + YAML_UTF16LE_ENCODING, + /** The UTF-16-BE encoding with BOM. */ + YAML_UTF16BE_ENCODING +} yaml_encoding_t; + +/** Line break types. */ + +typedef enum yaml_break_e { + /** Let the parser choose the break type. */ + YAML_ANY_BREAK, + /** Use CR for line breaks (Mac style). */ + YAML_CR_BREAK, + /** Use LN for line breaks (Unix style). */ + YAML_LN_BREAK, + /** Use CR LN for line breaks (DOS style). */ + YAML_CRLN_BREAK +} yaml_break_t; + +/** Many bad things could happen with the parser and emitter. */ +typedef enum yaml_error_type_e { + /** No error is produced. */ + YAML_NO_ERROR, + + /** Cannot allocate or reallocate a block of memory. */ + YAML_MEMORY_ERROR, + + /** Cannot read or decode the input stream. */ + YAML_READER_ERROR, + /** Cannot scan the input stream. */ + YAML_SCANNER_ERROR, + /** Cannot parse the input stream. */ + YAML_PARSER_ERROR, + /** Cannot compose a YAML document. */ + YAML_COMPOSER_ERROR, + + /** Cannot write to the output stream. */ + YAML_WRITER_ERROR, + /** Cannot emit a YAML stream. */ + YAML_EMITTER_ERROR +} yaml_error_type_t; + +/** The pointer position. */ +typedef struct yaml_mark_s { + /** The position index. */ + size_t index; + + /** The position line. */ + size_t line; + + /** The position column. */ + size_t column; +} yaml_mark_t; + +/** @} */ + +/** + * @defgroup styles Node Styles + * @{ + */ + +/** Scalar styles. */ +typedef enum yaml_scalar_style_e { + /** Let the emitter choose the style. */ + YAML_ANY_SCALAR_STYLE, + + /** The plain scalar style. */ + YAML_PLAIN_SCALAR_STYLE, + + /** The single-quoted scalar style. */ + YAML_SINGLE_QUOTED_SCALAR_STYLE, + /** The double-quoted scalar style. */ + YAML_DOUBLE_QUOTED_SCALAR_STYLE, + + /** The literal scalar style. */ + YAML_LITERAL_SCALAR_STYLE, + /** The folded scalar style. */ + YAML_FOLDED_SCALAR_STYLE +} yaml_scalar_style_t; + +/** Sequence styles. */ +typedef enum yaml_sequence_style_e { + /** Let the emitter choose the style. */ + YAML_ANY_SEQUENCE_STYLE, + + /** The block sequence style. */ + YAML_BLOCK_SEQUENCE_STYLE, + /** The flow sequence style. */ + YAML_FLOW_SEQUENCE_STYLE +} yaml_sequence_style_t; + +/** Mapping styles. */ +typedef enum yaml_mapping_style_e { + /** Let the emitter choose the style. */ + YAML_ANY_MAPPING_STYLE, + + /** The block mapping style. */ + YAML_BLOCK_MAPPING_STYLE, + /** The flow mapping style. */ + YAML_FLOW_MAPPING_STYLE +/* YAML_FLOW_SET_MAPPING_STYLE */ +} yaml_mapping_style_t; + +/** @} */ + +/** + * @defgroup tokens Tokens + * @{ + */ + +/** Token types. */ +typedef enum yaml_token_type_e { + /** An empty token. */ + YAML_NO_TOKEN, + + /** A STREAM-START token. */ + YAML_STREAM_START_TOKEN, + /** A STREAM-END token. */ + YAML_STREAM_END_TOKEN, + + /** A VERSION-DIRECTIVE token. */ + YAML_VERSION_DIRECTIVE_TOKEN, + /** A TAG-DIRECTIVE token. */ + YAML_TAG_DIRECTIVE_TOKEN, + /** A DOCUMENT-START token. */ + YAML_DOCUMENT_START_TOKEN, + /** A DOCUMENT-END token. */ + YAML_DOCUMENT_END_TOKEN, + + /** A BLOCK-SEQUENCE-START token. */ + YAML_BLOCK_SEQUENCE_START_TOKEN, + /** A BLOCK-MAPPING-START token. */ + YAML_BLOCK_MAPPING_START_TOKEN, + /** A BLOCK-END token. */ + YAML_BLOCK_END_TOKEN, + + /** A FLOW-SEQUENCE-START token. */ + YAML_FLOW_SEQUENCE_START_TOKEN, + /** A FLOW-SEQUENCE-END token. */ + YAML_FLOW_SEQUENCE_END_TOKEN, + /** A FLOW-MAPPING-START token. */ + YAML_FLOW_MAPPING_START_TOKEN, + /** A FLOW-MAPPING-END token. */ + YAML_FLOW_MAPPING_END_TOKEN, + + /** A BLOCK-ENTRY token. */ + YAML_BLOCK_ENTRY_TOKEN, + /** A FLOW-ENTRY token. */ + YAML_FLOW_ENTRY_TOKEN, + /** A KEY token. */ + YAML_KEY_TOKEN, + /** A VALUE token. */ + YAML_VALUE_TOKEN, + + /** An ALIAS token. */ + YAML_ALIAS_TOKEN, + /** An ANCHOR token. */ + YAML_ANCHOR_TOKEN, + /** A TAG token. */ + YAML_TAG_TOKEN, + /** A SCALAR token. */ + YAML_SCALAR_TOKEN +} yaml_token_type_t; + +/** The token structure. */ +typedef struct yaml_token_s { + + /** The token type. */ + yaml_token_type_t type; + + /** The token data. */ + union { + + /** The stream start (for @c YAML_STREAM_START_TOKEN). */ + struct { + /** The stream encoding. */ + yaml_encoding_t encoding; + } stream_start; + + /** The alias (for @c YAML_ALIAS_TOKEN). */ + struct { + /** The alias value. */ + yaml_char_t *value; + } alias; + + /** The anchor (for @c YAML_ANCHOR_TOKEN). */ + struct { + /** The anchor value. */ + yaml_char_t *value; + } anchor; + + /** The tag (for @c YAML_TAG_TOKEN). */ + struct { + /** The tag handle. */ + yaml_char_t *handle; + /** The tag suffix. */ + yaml_char_t *suffix; + } tag; + + /** The scalar value (for @c YAML_SCALAR_TOKEN). */ + struct { + /** The scalar value. */ + yaml_char_t *value; + /** The length of the scalar value. */ + size_t length; + /** The scalar style. */ + yaml_scalar_style_t style; + } scalar; + + /** The version directive (for @c YAML_VERSION_DIRECTIVE_TOKEN). */ + struct { + /** The major version number. */ + int major; + /** The minor version number. */ + int minor; + } version_directive; + + /** The tag directive (for @c YAML_TAG_DIRECTIVE_TOKEN). */ + struct { + /** The tag handle. */ + yaml_char_t *handle; + /** The tag prefix. */ + yaml_char_t *prefix; + } tag_directive; + + } data; + + /** The beginning of the token. */ + yaml_mark_t start_mark; + /** The end of the token. */ + yaml_mark_t end_mark; + +} yaml_token_t; + +/** + * Free any memory allocated for a token object. + * + * @param[in,out] token A token object. + */ + +YAML_DECLARE(void) +yaml_token_delete(yaml_token_t *token); + +/** @} */ + +/** + * @defgroup events Events + * @{ + */ + +/** Event types. */ +typedef enum yaml_event_type_e { + /** An empty event. */ + YAML_NO_EVENT, + + /** A STREAM-START event. */ + YAML_STREAM_START_EVENT, + /** A STREAM-END event. */ + YAML_STREAM_END_EVENT, + + /** A DOCUMENT-START event. */ + YAML_DOCUMENT_START_EVENT, + /** A DOCUMENT-END event. */ + YAML_DOCUMENT_END_EVENT, + + /** An ALIAS event. */ + YAML_ALIAS_EVENT, + /** A SCALAR event. */ + YAML_SCALAR_EVENT, + + /** A SEQUENCE-START event. */ + YAML_SEQUENCE_START_EVENT, + /** A SEQUENCE-END event. */ + YAML_SEQUENCE_END_EVENT, + + /** A MAPPING-START event. */ + YAML_MAPPING_START_EVENT, + /** A MAPPING-END event. */ + YAML_MAPPING_END_EVENT +} yaml_event_type_t; + +/** The event structure. */ +typedef struct yaml_event_s { + + /** The event type. */ + yaml_event_type_t type; + + /** The event data. */ + union { + + /** The stream parameters (for @c YAML_STREAM_START_EVENT). */ + struct { + /** The document encoding. */ + yaml_encoding_t encoding; + } stream_start; + + /** The document parameters (for @c YAML_DOCUMENT_START_EVENT). */ + struct { + /** The version directive. */ + yaml_version_directive_t *version_directive; + + /** The list of tag directives. */ + struct { + /** The beginning of the tag directives list. */ + yaml_tag_directive_t *start; + /** The end of the tag directives list. */ + yaml_tag_directive_t *end; + } tag_directives; + + /** Is the document indicator implicit? */ + int implicit; + } document_start; + + /** The document end parameters (for @c YAML_DOCUMENT_END_EVENT). */ + struct { + /** Is the document end indicator implicit? */ + int implicit; + } document_end; + + /** The alias parameters (for @c YAML_ALIAS_EVENT). */ + struct { + /** The anchor. */ + yaml_char_t *anchor; + } alias; + + /** The scalar parameters (for @c YAML_SCALAR_EVENT). */ + struct { + /** The anchor. */ + yaml_char_t *anchor; + /** The tag. */ + yaml_char_t *tag; + /** The scalar value. */ + yaml_char_t *value; + /** The length of the scalar value. */ + size_t length; + /** Is the tag optional for the plain style? */ + int plain_implicit; + /** Is the tag optional for any non-plain style? */ + int quoted_implicit; + /** The scalar style. */ + yaml_scalar_style_t style; + } scalar; + + /** The sequence parameters (for @c YAML_SEQUENCE_START_EVENT). */ + struct { + /** The anchor. */ + yaml_char_t *anchor; + /** The tag. */ + yaml_char_t *tag; + /** Is the tag optional? */ + int implicit; + /** The sequence style. */ + yaml_sequence_style_t style; + } sequence_start; + + /** The mapping parameters (for @c YAML_MAPPING_START_EVENT). */ + struct { + /** The anchor. */ + yaml_char_t *anchor; + /** The tag. */ + yaml_char_t *tag; + /** Is the tag optional? */ + int implicit; + /** The mapping style. */ + yaml_mapping_style_t style; + } mapping_start; + + } data; + + /** The beginning of the event. */ + yaml_mark_t start_mark; + /** The end of the event. */ + yaml_mark_t end_mark; + +} yaml_event_t; + +/** + * Create the STREAM-START event. + * + * @param[out] event An empty event object. + * @param[in] encoding The stream encoding. + * + * @returns @c 1 if the function succeeded, @c 0 on error. + */ + +YAML_DECLARE(int) +yaml_stream_start_event_initialize(yaml_event_t *event, + yaml_encoding_t encoding); + +/** + * Create the STREAM-END event. + * + * @param[out] event An empty event object. + * + * @returns @c 1 if the function succeeded, @c 0 on error. + */ + +YAML_DECLARE(int) +yaml_stream_end_event_initialize(yaml_event_t *event); + +/** + * Create the DOCUMENT-START event. + * + * The @a implicit argument is considered as a stylistic parameter and may be + * ignored by the emitter. + * + * @param[out] event An empty event object. + * @param[in] version_directive The %YAML directive value or + * @c NULL. + * @param[in] tag_directives_start The beginning of the %TAG + * directives list. + * @param[in] tag_directives_end The end of the %TAG directives + * list. + * @param[in] implicit If the document start indicator is + * implicit. + * + * @returns @c 1 if the function succeeded, @c 0 on error. + */ + +YAML_DECLARE(int) +yaml_document_start_event_initialize(yaml_event_t *event, + yaml_version_directive_t *version_directive, + yaml_tag_directive_t *tag_directives_start, + yaml_tag_directive_t *tag_directives_end, + int implicit); + +/** + * Create the DOCUMENT-END event. + * + * The @a implicit argument is considered as a stylistic parameter and may be + * ignored by the emitter. + * + * @param[out] event An empty event object. + * @param[in] implicit If the document end indicator is implicit. + * + * @returns @c 1 if the function succeeded, @c 0 on error. + */ + +YAML_DECLARE(int) +yaml_document_end_event_initialize(yaml_event_t *event, int implicit); + +/** + * Create an ALIAS event. + * + * @param[out] event An empty event object. + * @param[in] anchor The anchor value. + * + * @returns @c 1 if the function succeeded, @c 0 on error. + */ + +YAML_DECLARE(int) +yaml_alias_event_initialize(yaml_event_t *event, const yaml_char_t *anchor); + +/** + * Create a SCALAR event. + * + * The @a style argument may be ignored by the emitter. + * + * Either the @a tag attribute or one of the @a plain_implicit and + * @a quoted_implicit flags must be set. + * + * @param[out] event An empty event object. + * @param[in] anchor The scalar anchor or @c NULL. + * @param[in] tag The scalar tag or @c NULL. + * @param[in] value The scalar value. + * @param[in] length The length of the scalar value. + * @param[in] plain_implicit If the tag may be omitted for the plain + * style. + * @param[in] quoted_implicit If the tag may be omitted for any + * non-plain style. + * @param[in] style The scalar style. + * + * @returns @c 1 if the function succeeded, @c 0 on error. + */ + +YAML_DECLARE(int) +yaml_scalar_event_initialize(yaml_event_t *event, + const yaml_char_t *anchor, const yaml_char_t *tag, + const yaml_char_t *value, int length, + int plain_implicit, int quoted_implicit, + yaml_scalar_style_t style); + +/** + * Create a SEQUENCE-START event. + * + * The @a style argument may be ignored by the emitter. + * + * Either the @a tag attribute or the @a implicit flag must be set. + * + * @param[out] event An empty event object. + * @param[in] anchor The sequence anchor or @c NULL. + * @param[in] tag The sequence tag or @c NULL. + * @param[in] implicit If the tag may be omitted. + * @param[in] style The sequence style. + * + * @returns @c 1 if the function succeeded, @c 0 on error. + */ + +YAML_DECLARE(int) +yaml_sequence_start_event_initialize(yaml_event_t *event, + const yaml_char_t *anchor, const yaml_char_t *tag, int implicit, + yaml_sequence_style_t style); + +/** + * Create a SEQUENCE-END event. + * + * @param[out] event An empty event object. + * + * @returns @c 1 if the function succeeded, @c 0 on error. + */ + +YAML_DECLARE(int) +yaml_sequence_end_event_initialize(yaml_event_t *event); + +/** + * Create a MAPPING-START event. + * + * The @a style argument may be ignored by the emitter. + * + * Either the @a tag attribute or the @a implicit flag must be set. + * + * @param[out] event An empty event object. + * @param[in] anchor The mapping anchor or @c NULL. + * @param[in] tag The mapping tag or @c NULL. + * @param[in] implicit If the tag may be omitted. + * @param[in] style The mapping style. + * + * @returns @c 1 if the function succeeded, @c 0 on error. + */ + +YAML_DECLARE(int) +yaml_mapping_start_event_initialize(yaml_event_t *event, + const yaml_char_t *anchor, const yaml_char_t *tag, int implicit, + yaml_mapping_style_t style); + +/** + * Create a MAPPING-END event. + * + * @param[out] event An empty event object. + * + * @returns @c 1 if the function succeeded, @c 0 on error. + */ + +YAML_DECLARE(int) +yaml_mapping_end_event_initialize(yaml_event_t *event); + +/** + * Free any memory allocated for an event object. + * + * @param[in,out] event An event object. + */ + +YAML_DECLARE(void) +yaml_event_delete(yaml_event_t *event); + +/** @} */ + +/** + * @defgroup nodes Nodes + * @{ + */ + +/** The tag @c !!null with the only possible value: @c null. */ +#define YAML_NULL_TAG "tag:yaml.org,2002:null" +/** The tag @c !!bool with the values: @c true and @c false. */ +#define YAML_BOOL_TAG "tag:yaml.org,2002:bool" +/** The tag @c !!str for string values. */ +#define YAML_STR_TAG "tag:yaml.org,2002:str" +/** The tag @c !!int for integer values. */ +#define YAML_INT_TAG "tag:yaml.org,2002:int" +/** The tag @c !!float for float values. */ +#define YAML_FLOAT_TAG "tag:yaml.org,2002:float" +/** The tag @c !!timestamp for date and time values. */ +#define YAML_TIMESTAMP_TAG "tag:yaml.org,2002:timestamp" + +/** The tag @c !!seq is used to denote sequences. */ +#define YAML_SEQ_TAG "tag:yaml.org,2002:seq" +/** The tag @c !!map is used to denote mapping. */ +#define YAML_MAP_TAG "tag:yaml.org,2002:map" + +/** The default scalar tag is @c !!str. */ +#define YAML_DEFAULT_SCALAR_TAG YAML_STR_TAG +/** The default sequence tag is @c !!seq. */ +#define YAML_DEFAULT_SEQUENCE_TAG YAML_SEQ_TAG +/** The default mapping tag is @c !!map. */ +#define YAML_DEFAULT_MAPPING_TAG YAML_MAP_TAG + +/** Node types. */ +typedef enum yaml_node_type_e { + /** An empty node. */ + YAML_NO_NODE, + + /** A scalar node. */ + YAML_SCALAR_NODE, + /** A sequence node. */ + YAML_SEQUENCE_NODE, + /** A mapping node. */ + YAML_MAPPING_NODE +} yaml_node_type_t; + +/** The forward definition of a document node structure. */ +typedef struct yaml_node_s yaml_node_t; + +/** An element of a sequence node. */ +typedef int yaml_node_item_t; + +/** An element of a mapping node. */ +typedef struct yaml_node_pair_s { + /** The key of the element. */ + int key; + /** The value of the element. */ + int value; +} yaml_node_pair_t; + +/** The node structure. */ +struct yaml_node_s { + + /** The node type. */ + yaml_node_type_t type; + + /** The node tag. */ + yaml_char_t *tag; + + /** The node data. */ + union { + + /** The scalar parameters (for @c YAML_SCALAR_NODE). */ + struct { + /** The scalar value. */ + yaml_char_t *value; + /** The length of the scalar value. */ + size_t length; + /** The scalar style. */ + yaml_scalar_style_t style; + } scalar; + + /** The sequence parameters (for @c YAML_SEQUENCE_NODE). */ + struct { + /** The stack of sequence items. */ + struct { + /** The beginning of the stack. */ + yaml_node_item_t *start; + /** The end of the stack. */ + yaml_node_item_t *end; + /** The top of the stack. */ + yaml_node_item_t *top; + } items; + /** The sequence style. */ + yaml_sequence_style_t style; + } sequence; + + /** The mapping parameters (for @c YAML_MAPPING_NODE). */ + struct { + /** The stack of mapping pairs (key, value). */ + struct { + /** The beginning of the stack. */ + yaml_node_pair_t *start; + /** The end of the stack. */ + yaml_node_pair_t *end; + /** The top of the stack. */ + yaml_node_pair_t *top; + } pairs; + /** The mapping style. */ + yaml_mapping_style_t style; + } mapping; + + } data; + + /** The beginning of the node. */ + yaml_mark_t start_mark; + /** The end of the node. */ + yaml_mark_t end_mark; + +}; + +/** The document structure. */ +typedef struct yaml_document_s { + + /** The document nodes. */ + struct { + /** The beginning of the stack. */ + yaml_node_t *start; + /** The end of the stack. */ + yaml_node_t *end; + /** The top of the stack. */ + yaml_node_t *top; + } nodes; + + /** The version directive. */ + yaml_version_directive_t *version_directive; + + /** The list of tag directives. */ + struct { + /** The beginning of the tag directives list. */ + yaml_tag_directive_t *start; + /** The end of the tag directives list. */ + yaml_tag_directive_t *end; + } tag_directives; + + /** Is the document start indicator implicit? */ + int start_implicit; + /** Is the document end indicator implicit? */ + int end_implicit; + + /** The beginning of the document. */ + yaml_mark_t start_mark; + /** The end of the document. */ + yaml_mark_t end_mark; + +} yaml_document_t; + +/** + * Create a YAML document. + * + * @param[out] document An empty document object. + * @param[in] version_directive The %YAML directive value or + * @c NULL. + * @param[in] tag_directives_start The beginning of the %TAG + * directives list. + * @param[in] tag_directives_end The end of the %TAG directives + * list. + * @param[in] start_implicit If the document start indicator is + * implicit. + * @param[in] end_implicit If the document end indicator is + * implicit. + * + * @returns @c 1 if the function succeeded, @c 0 on error. + */ + +YAML_DECLARE(int) +yaml_document_initialize(yaml_document_t *document, + yaml_version_directive_t *version_directive, + yaml_tag_directive_t *tag_directives_start, + yaml_tag_directive_t *tag_directives_end, + int start_implicit, int end_implicit); + +/** + * Delete a YAML document and all its nodes. + * + * @param[in,out] document A document object. + */ + +YAML_DECLARE(void) +yaml_document_delete(yaml_document_t *document); + +/** + * Get a node of a YAML document. + * + * The pointer returned by this function is valid until any of the functions + * modifying the documents are called. + * + * @param[in] document A document object. + * @param[in] index The node id. + * + * @returns the node objct or @c NULL if @c node_id is out of range. + */ + +YAML_DECLARE(yaml_node_t *) +yaml_document_get_node(yaml_document_t *document, int index); + +/** + * Get the root of a YAML document node. + * + * The root object is the first object added to the document. + * + * The pointer returned by this function is valid until any of the functions + * modifying the documents are called. + * + * An empty document produced by the parser signifies the end of a YAML + * stream. + * + * @param[in] document A document object. + * + * @returns the node object or @c NULL if the document is empty. + */ + +YAML_DECLARE(yaml_node_t *) +yaml_document_get_root_node(yaml_document_t *document); + +/** + * Create a SCALAR node and attach it to the document. + * + * The @a style argument may be ignored by the emitter. + * + * @param[in,out] document A document object. + * @param[in] tag The scalar tag. + * @param[in] value The scalar value. + * @param[in] length The length of the scalar value. + * @param[in] style The scalar style. + * + * @returns the node id or @c 0 on error. + */ + +YAML_DECLARE(int) +yaml_document_add_scalar(yaml_document_t *document, + const yaml_char_t *tag, const yaml_char_t *value, int length, + yaml_scalar_style_t style); + +/** + * Create a SEQUENCE node and attach it to the document. + * + * The @a style argument may be ignored by the emitter. + * + * @param[in,out] document A document object. + * @param[in] tag The sequence tag. + * @param[in] style The sequence style. + * + * @returns the node id or @c 0 on error. + */ + +YAML_DECLARE(int) +yaml_document_add_sequence(yaml_document_t *document, + const yaml_char_t *tag, yaml_sequence_style_t style); + +/** + * Create a MAPPING node and attach it to the document. + * + * The @a style argument may be ignored by the emitter. + * + * @param[in,out] document A document object. + * @param[in] tag The sequence tag. + * @param[in] style The sequence style. + * + * @returns the node id or @c 0 on error. + */ + +YAML_DECLARE(int) +yaml_document_add_mapping(yaml_document_t *document, + const yaml_char_t *tag, yaml_mapping_style_t style); + +/** + * Add an item to a SEQUENCE node. + * + * @param[in,out] document A document object. + * @param[in] sequence The sequence node id. + * @param[in] item The item node id. + * + * @returns @c 1 if the function succeeded, @c 0 on error. + */ + +YAML_DECLARE(int) +yaml_document_append_sequence_item(yaml_document_t *document, + int sequence, int item); + +/** + * Add a pair of a key and a value to a MAPPING node. + * + * @param[in,out] document A document object. + * @param[in] mapping The mapping node id. + * @param[in] key The key node id. + * @param[in] value The value node id. + * + * @returns @c 1 if the function succeeded, @c 0 on error. + */ + +YAML_DECLARE(int) +yaml_document_append_mapping_pair(yaml_document_t *document, + int mapping, int key, int value); + +/** @} */ + +/** + * @defgroup parser Parser Definitions + * @{ + */ + +/** + * The prototype of a read handler. + * + * The read handler is called when the parser needs to read more bytes from the + * source. The handler should write not more than @a size bytes to the @a + * buffer. The number of written bytes should be set to the @a length variable. + * + * @param[in,out] data A pointer to an application data specified by + * yaml_parser_set_input(). + * @param[out] buffer The buffer to write the data from the source. + * @param[in] size The size of the buffer. + * @param[out] size_read The actual number of bytes read from the source. + * + * @returns On success, the handler should return @c 1. If the handler failed, + * the returned value should be @c 0. On EOF, the handler should set the + * @a size_read to @c 0 and return @c 1. + */ + +typedef int yaml_read_handler_t(void *data, unsigned char *buffer, size_t size, + size_t *size_read); + +/** + * This structure holds information about a potential simple key. + */ + +typedef struct yaml_simple_key_s { + /** Is a simple key possible? */ + int possible; + + /** Is a simple key required? */ + int required; + + /** The number of the token. */ + size_t token_number; + + /** The position mark. */ + yaml_mark_t mark; +} yaml_simple_key_t; + +/** + * The states of the parser. + */ +typedef enum yaml_parser_state_e { + /** Expect STREAM-START. */ + YAML_PARSE_STREAM_START_STATE, + /** Expect the beginning of an implicit document. */ + YAML_PARSE_IMPLICIT_DOCUMENT_START_STATE, + /** Expect DOCUMENT-START. */ + YAML_PARSE_DOCUMENT_START_STATE, + /** Expect the content of a document. */ + YAML_PARSE_DOCUMENT_CONTENT_STATE, + /** Expect DOCUMENT-END. */ + YAML_PARSE_DOCUMENT_END_STATE, + + /** Expect a block node. */ + YAML_PARSE_BLOCK_NODE_STATE, + /** Expect a block node or indentless sequence. */ + YAML_PARSE_BLOCK_NODE_OR_INDENTLESS_SEQUENCE_STATE, + /** Expect a flow node. */ + YAML_PARSE_FLOW_NODE_STATE, + /** Expect the first entry of a block sequence. */ + YAML_PARSE_BLOCK_SEQUENCE_FIRST_ENTRY_STATE, + /** Expect an entry of a block sequence. */ + YAML_PARSE_BLOCK_SEQUENCE_ENTRY_STATE, + + /** Expect an entry of an indentless sequence. */ + YAML_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE, + /** Expect the first key of a block mapping. */ + YAML_PARSE_BLOCK_MAPPING_FIRST_KEY_STATE, + /** Expect a block mapping key. */ + YAML_PARSE_BLOCK_MAPPING_KEY_STATE, + /** Expect a block mapping value. */ + YAML_PARSE_BLOCK_MAPPING_VALUE_STATE, + /** Expect the first entry of a flow sequence. */ + YAML_PARSE_FLOW_SEQUENCE_FIRST_ENTRY_STATE, + + /** Expect an entry of a flow sequence. */ + YAML_PARSE_FLOW_SEQUENCE_ENTRY_STATE, + /** Expect a key of an ordered mapping. */ + YAML_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_KEY_STATE, + /** Expect a value of an ordered mapping. */ + YAML_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE, + /** Expect the and of an ordered mapping entry. */ + YAML_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE, + /** Expect the first key of a flow mapping. */ + YAML_PARSE_FLOW_MAPPING_FIRST_KEY_STATE, + /** Expect a key of a flow mapping. */ + + YAML_PARSE_FLOW_MAPPING_KEY_STATE, + /** Expect a value of a flow mapping. */ + YAML_PARSE_FLOW_MAPPING_VALUE_STATE, + /** Expect an empty value of a flow mapping. */ + YAML_PARSE_FLOW_MAPPING_EMPTY_VALUE_STATE, + /** Expect nothing. */ + YAML_PARSE_END_STATE +} yaml_parser_state_t; + +/** + * This structure holds aliases data. + */ + +typedef struct yaml_alias_data_s { + /** The anchor. */ + yaml_char_t *anchor; + /** The node id. */ + int index; + /** The anchor mark. */ + yaml_mark_t mark; +} yaml_alias_data_t; + +/** + * The parser structure. + * + * All members are internal. Manage the structure using the @c yaml_parser_ + * family of functions. + */ + +typedef struct yaml_parser_s { + + /** + * @name Error handling + * @{ + */ + + /** Error type. */ + yaml_error_type_t error; + /** Error description. */ + const char *problem; + /** The byte about which the problem occured. */ + size_t problem_offset; + /** The problematic value (@c -1 is none). */ + int problem_value; + /** The problem position. */ + yaml_mark_t problem_mark; + /** The error context. */ + const char *context; + /** The context position. */ + yaml_mark_t context_mark; + + /** + * @} + */ + + /** + * @name Reader stuff + * @{ + */ + + /** Read handler. */ + yaml_read_handler_t *read_handler; + + /** A pointer for passing to the read handler. */ + void *read_handler_data; + + /** Standard (string or file) input data. */ + union { + /** String input data. */ + struct { + /** The string start pointer. */ + const unsigned char *start; + /** The string end pointer. */ + const unsigned char *end; + /** The string current position. */ + const unsigned char *current; + } string; + + /** File input data. */ + FILE *file; + } input; + + /** EOF flag */ + int eof; + + /** The working buffer. */ + struct { + /** The beginning of the buffer. */ + yaml_char_t *start; + /** The end of the buffer. */ + yaml_char_t *end; + /** The current position of the buffer. */ + yaml_char_t *pointer; + /** The last filled position of the buffer. */ + yaml_char_t *last; + } buffer; + + /* The number of unread characters in the buffer. */ + size_t unread; + + /** The raw buffer. */ + struct { + /** The beginning of the buffer. */ + unsigned char *start; + /** The end of the buffer. */ + unsigned char *end; + /** The current position of the buffer. */ + unsigned char *pointer; + /** The last filled position of the buffer. */ + unsigned char *last; + } raw_buffer; + + /** The input encoding. */ + yaml_encoding_t encoding; + + /** The offset of the current position (in bytes). */ + size_t offset; + + /** The mark of the current position. */ + yaml_mark_t mark; + + /** + * @} + */ + + /** + * @name Scanner stuff + * @{ + */ + + /** Have we started to scan the input stream? */ + int stream_start_produced; + + /** Have we reached the end of the input stream? */ + int stream_end_produced; + + /** The number of unclosed '[' and '{' indicators. */ + int flow_level; + + /** The tokens queue. */ + struct { + /** The beginning of the tokens queue. */ + yaml_token_t *start; + /** The end of the tokens queue. */ + yaml_token_t *end; + /** The head of the tokens queue. */ + yaml_token_t *head; + /** The tail of the tokens queue. */ + yaml_token_t *tail; + } tokens; + + /** The number of tokens fetched from the queue. */ + size_t tokens_parsed; + + /** Does the tokens queue contain a token ready for dequeueing. */ + int token_available; + + /** The indentation levels stack. */ + struct { + /** The beginning of the stack. */ + int *start; + /** The end of the stack. */ + int *end; + /** The top of the stack. */ + int *top; + } indents; + + /** The current indentation level. */ + int indent; + + /** May a simple key occur at the current position? */ + int simple_key_allowed; + + /** The stack of simple keys. */ + struct { + /** The beginning of the stack. */ + yaml_simple_key_t *start; + /** The end of the stack. */ + yaml_simple_key_t *end; + /** The top of the stack. */ + yaml_simple_key_t *top; + } simple_keys; + + /** + * @} + */ + + /** + * @name Parser stuff + * @{ + */ + + /** The parser states stack. */ + struct { + /** The beginning of the stack. */ + yaml_parser_state_t *start; + /** The end of the stack. */ + yaml_parser_state_t *end; + /** The top of the stack. */ + yaml_parser_state_t *top; + } states; + + /** The current parser state. */ + yaml_parser_state_t state; + + /** The stack of marks. */ + struct { + /** The beginning of the stack. */ + yaml_mark_t *start; + /** The end of the stack. */ + yaml_mark_t *end; + /** The top of the stack. */ + yaml_mark_t *top; + } marks; + + /** The list of TAG directives. */ + struct { + /** The beginning of the list. */ + yaml_tag_directive_t *start; + /** The end of the list. */ + yaml_tag_directive_t *end; + /** The top of the list. */ + yaml_tag_directive_t *top; + } tag_directives; + + /** + * @} + */ + + /** + * @name Dumper stuff + * @{ + */ + + /** The alias data. */ + struct { + /** The beginning of the list. */ + yaml_alias_data_t *start; + /** The end of the list. */ + yaml_alias_data_t *end; + /** The top of the list. */ + yaml_alias_data_t *top; + } aliases; + + /** The currently parsed document. */ + yaml_document_t *document; + + /** + * @} + */ + +} yaml_parser_t; + +/** + * Initialize a parser. + * + * This function creates a new parser object. An application is responsible + * for destroying the object using the yaml_parser_delete() function. + * + * @param[out] parser An empty parser object. + * + * @returns @c 1 if the function succeeded, @c 0 on error. + */ + +YAML_DECLARE(int) +yaml_parser_initialize(yaml_parser_t *parser); + +/** + * Destroy a parser. + * + * @param[in,out] parser A parser object. + */ + +YAML_DECLARE(void) +yaml_parser_delete(yaml_parser_t *parser); + +/** + * Set a string input. + * + * Note that the @a input pointer must be valid while the @a parser object + * exists. The application is responsible for destroing @a input after + * destroying the @a parser. + * + * @param[in,out] parser A parser object. + * @param[in] input A source data. + * @param[in] size The length of the source data in bytes. + */ + +YAML_DECLARE(void) +yaml_parser_set_input_string(yaml_parser_t *parser, + const unsigned char *input, size_t size); + +/** + * Set a file input. + * + * @a file should be a file object open for reading. The application is + * responsible for closing the @a file. + * + * @param[in,out] parser A parser object. + * @param[in] file An open file. + */ + +YAML_DECLARE(void) +yaml_parser_set_input_file(yaml_parser_t *parser, FILE *file); + +/** + * Set a generic input handler. + * + * @param[in,out] parser A parser object. + * @param[in] handler A read handler. + * @param[in] data Any application data for passing to the read + * handler. + */ + +YAML_DECLARE(void) +yaml_parser_set_input(yaml_parser_t *parser, + yaml_read_handler_t *handler, void *data); + +/** + * Set the source encoding. + * + * @param[in,out] parser A parser object. + * @param[in] encoding The source encoding. + */ + +YAML_DECLARE(void) +yaml_parser_set_encoding(yaml_parser_t *parser, yaml_encoding_t encoding); + +/** + * Scan the input stream and produce the next token. + * + * Call the function subsequently to produce a sequence of tokens corresponding + * to the input stream. The initial token has the type + * @c YAML_STREAM_START_TOKEN while the ending token has the type + * @c YAML_STREAM_END_TOKEN. + * + * An application is responsible for freeing any buffers associated with the + * produced token object using the @c yaml_token_delete function. + * + * An application must not alternate the calls of yaml_parser_scan() with the + * calls of yaml_parser_parse() or yaml_parser_load(). Doing this will break + * the parser. + * + * @param[in,out] parser A parser object. + * @param[out] token An empty token object. + * + * @returns @c 1 if the function succeeded, @c 0 on error. + */ + +YAML_DECLARE(int) +yaml_parser_scan(yaml_parser_t *parser, yaml_token_t *token); + +/** + * Parse the input stream and produce the next parsing event. + * + * Call the function subsequently to produce a sequence of events corresponding + * to the input stream. The initial event has the type + * @c YAML_STREAM_START_EVENT while the ending event has the type + * @c YAML_STREAM_END_EVENT. + * + * An application is responsible for freeing any buffers associated with the + * produced event object using the yaml_event_delete() function. + * + * An application must not alternate the calls of yaml_parser_parse() with the + * calls of yaml_parser_scan() or yaml_parser_load(). Doing this will break the + * parser. + * + * @param[in,out] parser A parser object. + * @param[out] event An empty event object. + * + * @returns @c 1 if the function succeeded, @c 0 on error. + */ + +YAML_DECLARE(int) +yaml_parser_parse(yaml_parser_t *parser, yaml_event_t *event); + +/** + * Parse the input stream and produce the next YAML document. + * + * Call this function subsequently to produce a sequence of documents + * constituting the input stream. + * + * If the produced document has no root node, it means that the document + * end has been reached. + * + * An application is responsible for freeing any data associated with the + * produced document object using the yaml_document_delete() function. + * + * An application must not alternate the calls of yaml_parser_load() with the + * calls of yaml_parser_scan() or yaml_parser_parse(). Doing this will break + * the parser. + * + * @param[in,out] parser A parser object. + * @param[out] document An empty document object. + * + * @returns @c 1 if the function succeeded, @c 0 on error. + */ + +YAML_DECLARE(int) +yaml_parser_load(yaml_parser_t *parser, yaml_document_t *document); + +/** @} */ + +/** + * @defgroup emitter Emitter Definitions + * @{ + */ + +/** + * The prototype of a write handler. + * + * The write handler is called when the emitter needs to flush the accumulated + * characters to the output. The handler should write @a size bytes of the + * @a buffer to the output. + * + * @param[in,out] data A pointer to an application data specified by + * yaml_emitter_set_output(). + * @param[in] buffer The buffer with bytes to be written. + * @param[in] size The size of the buffer. + * + * @returns On success, the handler should return @c 1. If the handler failed, + * the returned value should be @c 0. + */ + +typedef int yaml_write_handler_t(void *data, unsigned char *buffer, size_t size); + +/** The emitter states. */ +typedef enum yaml_emitter_state_e { + /** Expect STREAM-START. */ + YAML_EMIT_STREAM_START_STATE, + /** Expect the first DOCUMENT-START or STREAM-END. */ + YAML_EMIT_FIRST_DOCUMENT_START_STATE, + /** Expect DOCUMENT-START or STREAM-END. */ + YAML_EMIT_DOCUMENT_START_STATE, + /** Expect the content of a document. */ + YAML_EMIT_DOCUMENT_CONTENT_STATE, + /** Expect DOCUMENT-END. */ + YAML_EMIT_DOCUMENT_END_STATE, + + /** Expect the first item of a flow sequence. */ + YAML_EMIT_FLOW_SEQUENCE_FIRST_ITEM_STATE, + /** Expect an item of a flow sequence. */ + YAML_EMIT_FLOW_SEQUENCE_ITEM_STATE, + /** Expect the first key of a flow mapping. */ + YAML_EMIT_FLOW_MAPPING_FIRST_KEY_STATE, + /** Expect a key of a flow mapping. */ + YAML_EMIT_FLOW_MAPPING_KEY_STATE, + /** Expect a value for a simple key of a flow mapping. */ + YAML_EMIT_FLOW_MAPPING_SIMPLE_VALUE_STATE, + + /** Expect a value of a flow mapping. */ + YAML_EMIT_FLOW_MAPPING_VALUE_STATE, + /** Expect the first item of a block sequence. */ + YAML_EMIT_BLOCK_SEQUENCE_FIRST_ITEM_STATE, + /** Expect an item of a block sequence. */ + YAML_EMIT_BLOCK_SEQUENCE_ITEM_STATE, + /** Expect the first key of a block mapping. */ + YAML_EMIT_BLOCK_MAPPING_FIRST_KEY_STATE, + /** Expect the key of a block mapping. */ + YAML_EMIT_BLOCK_MAPPING_KEY_STATE, + + /** Expect a value for a simple key of a block mapping. */ + YAML_EMIT_BLOCK_MAPPING_SIMPLE_VALUE_STATE, + /** Expect a value of a block mapping. */ + YAML_EMIT_BLOCK_MAPPING_VALUE_STATE, + /** Expect nothing. */ + YAML_EMIT_END_STATE +} yaml_emitter_state_t; + + +/* This is needed for C++ */ + +typedef struct yaml_anchors_s { + /** The number of references. */ + int references; + /** The anchor id. */ + int anchor; + /** If the node has been emitted? */ + int serialized; +} yaml_anchors_t; + +/** + * The emitter structure. + * + * All members are internal. Manage the structure using the @c yaml_emitter_ + * family of functions. + */ + +typedef struct yaml_emitter_s { + + /** + * @name Error handling + * @{ + */ + + /** Error type. */ + yaml_error_type_t error; + /** Error description. */ + const char *problem; + + /** + * @} + */ + + /** + * @name Writer stuff + * @{ + */ + + /** Write handler. */ + yaml_write_handler_t *write_handler; + + /** A pointer for passing to the write handler. */ + void *write_handler_data; + + /** Standard (string or file) output data. */ + union { + /** String output data. */ + struct { + /** The buffer pointer. */ + unsigned char *buffer; + /** The buffer size. */ + size_t size; + /** The number of written bytes. */ + size_t *size_written; + } string; + + /** File output data. */ + FILE *file; + } output; + + /** The working buffer. */ + struct { + /** The beginning of the buffer. */ + yaml_char_t *start; + /** The end of the buffer. */ + yaml_char_t *end; + /** The current position of the buffer. */ + yaml_char_t *pointer; + /** The last filled position of the buffer. */ + yaml_char_t *last; + } buffer; + + /** The raw buffer. */ + struct { + /** The beginning of the buffer. */ + unsigned char *start; + /** The end of the buffer. */ + unsigned char *end; + /** The current position of the buffer. */ + unsigned char *pointer; + /** The last filled position of the buffer. */ + unsigned char *last; + } raw_buffer; + + /** The stream encoding. */ + yaml_encoding_t encoding; + + /** + * @} + */ + + /** + * @name Emitter stuff + * @{ + */ + + /** If the output is in the canonical style? */ + int canonical; + /** The number of indentation spaces. */ + int best_indent; + /** The preferred width of the output lines. */ + int best_width; + /** Allow unescaped non-ASCII characters? */ + int unicode; + /** The preferred line break. */ + yaml_break_t line_break; + + /** The stack of states. */ + struct { + /** The beginning of the stack. */ + yaml_emitter_state_t *start; + /** The end of the stack. */ + yaml_emitter_state_t *end; + /** The top of the stack. */ + yaml_emitter_state_t *top; + } states; + + /** The current emitter state. */ + yaml_emitter_state_t state; + + /** The event queue. */ + struct { + /** The beginning of the event queue. */ + yaml_event_t *start; + /** The end of the event queue. */ + yaml_event_t *end; + /** The head of the event queue. */ + yaml_event_t *head; + /** The tail of the event queue. */ + yaml_event_t *tail; + } events; + + /** The stack of indentation levels. */ + struct { + /** The beginning of the stack. */ + int *start; + /** The end of the stack. */ + int *end; + /** The top of the stack. */ + int *top; + } indents; + + /** The list of tag directives. */ + struct { + /** The beginning of the list. */ + yaml_tag_directive_t *start; + /** The end of the list. */ + yaml_tag_directive_t *end; + /** The top of the list. */ + yaml_tag_directive_t *top; + } tag_directives; + + /** The current indentation level. */ + int indent; + + /** The current flow level. */ + int flow_level; + + /** Is it the document root context? */ + int root_context; + /** Is it a sequence context? */ + int sequence_context; + /** Is it a mapping context? */ + int mapping_context; + /** Is it a simple mapping key context? */ + int simple_key_context; + + /** The current line. */ + int line; + /** The current column. */ + int column; + /** If the last character was a whitespace? */ + int whitespace; + /** If the last character was an indentation character (' ', '-', '?', ':')? */ + int indention; + /** If an explicit document end is required? */ + int open_ended; + + /** Anchor analysis. */ + struct { + /** The anchor value. */ + yaml_char_t *anchor; + /** The anchor length. */ + size_t anchor_length; + /** Is it an alias? */ + int alias; + } anchor_data; + + /** Tag analysis. */ + struct { + /** The tag handle. */ + yaml_char_t *handle; + /** The tag handle length. */ + size_t handle_length; + /** The tag suffix. */ + yaml_char_t *suffix; + /** The tag suffix length. */ + size_t suffix_length; + } tag_data; + + /** Scalar analysis. */ + struct { + /** The scalar value. */ + yaml_char_t *value; + /** The scalar length. */ + size_t length; + /** Does the scalar contain line breaks? */ + int multiline; + /** Can the scalar be expessed in the flow plain style? */ + int flow_plain_allowed; + /** Can the scalar be expressed in the block plain style? */ + int block_plain_allowed; + /** Can the scalar be expressed in the single quoted style? */ + int single_quoted_allowed; + /** Can the scalar be expressed in the literal or folded styles? */ + int block_allowed; + /** The output style. */ + yaml_scalar_style_t style; + } scalar_data; + + /** + * @} + */ + + /** + * @name Dumper stuff + * @{ + */ + + /** If the stream was already opened? */ + int opened; + /** If the stream was already closed? */ + int closed; + + /** The information associated with the document nodes. */ + yaml_anchors_t *anchors; + + /** The last assigned anchor id. */ + int last_anchor_id; + + /** The currently emitted document. */ + yaml_document_t *document; + + /** + * @} + */ + +} yaml_emitter_t; + +/** + * Initialize an emitter. + * + * This function creates a new emitter object. An application is responsible + * for destroying the object using the yaml_emitter_delete() function. + * + * @param[out] emitter An empty parser object. + * + * @returns @c 1 if the function succeeded, @c 0 on error. + */ + +YAML_DECLARE(int) +yaml_emitter_initialize(yaml_emitter_t *emitter); + +/** + * Destroy an emitter. + * + * @param[in,out] emitter An emitter object. + */ + +YAML_DECLARE(void) +yaml_emitter_delete(yaml_emitter_t *emitter); + +/** + * Set a string output. + * + * The emitter will write the output characters to the @a output buffer of the + * size @a size. The emitter will set @a size_written to the number of written + * bytes. If the buffer is smaller than required, the emitter produces the + * YAML_WRITE_ERROR error. + * + * @param[in,out] emitter An emitter object. + * @param[in] output An output buffer. + * @param[in] size The buffer size. + * @param[in] size_written The pointer to save the number of written + * bytes. + */ + +YAML_DECLARE(void) +yaml_emitter_set_output_string(yaml_emitter_t *emitter, + unsigned char *output, size_t size, size_t *size_written); + +/** + * Set a file output. + * + * @a file should be a file object open for writing. The application is + * responsible for closing the @a file. + * + * @param[in,out] emitter An emitter object. + * @param[in] file An open file. + */ + +YAML_DECLARE(void) +yaml_emitter_set_output_file(yaml_emitter_t *emitter, FILE *file); + +/** + * Set a generic output handler. + * + * @param[in,out] emitter An emitter object. + * @param[in] handler A write handler. + * @param[in] data Any application data for passing to the write + * handler. + */ + +YAML_DECLARE(void) +yaml_emitter_set_output(yaml_emitter_t *emitter, + yaml_write_handler_t *handler, void *data); + +/** + * Set the output encoding. + * + * @param[in,out] emitter An emitter object. + * @param[in] encoding The output encoding. + */ + +YAML_DECLARE(void) +yaml_emitter_set_encoding(yaml_emitter_t *emitter, yaml_encoding_t encoding); + +/** + * Set if the output should be in the "canonical" format as in the YAML + * specification. + * + * @param[in,out] emitter An emitter object. + * @param[in] canonical If the output is canonical. + */ + +YAML_DECLARE(void) +yaml_emitter_set_canonical(yaml_emitter_t *emitter, int canonical); + +/** + * Set the indentation increment. + * + * @param[in,out] emitter An emitter object. + * @param[in] indent The indentation increment (1 < . < 10). + */ + +YAML_DECLARE(void) +yaml_emitter_set_indent(yaml_emitter_t *emitter, int indent); + +/** + * Set the preferred line width. @c -1 means unlimited. + * + * @param[in,out] emitter An emitter object. + * @param[in] width The preferred line width. + */ + +YAML_DECLARE(void) +yaml_emitter_set_width(yaml_emitter_t *emitter, int width); + +/** + * Set if unescaped non-ASCII characters are allowed. + * + * @param[in,out] emitter An emitter object. + * @param[in] unicode If unescaped Unicode characters are allowed. + */ + +YAML_DECLARE(void) +yaml_emitter_set_unicode(yaml_emitter_t *emitter, int unicode); + +/** + * Set the preferred line break. + * + * @param[in,out] emitter An emitter object. + * @param[in] line_break The preferred line break. + */ + +YAML_DECLARE(void) +yaml_emitter_set_break(yaml_emitter_t *emitter, yaml_break_t line_break); + +/** + * Emit an event. + * + * The event object may be generated using the yaml_parser_parse() function. + * The emitter takes the responsibility for the event object and destroys its + * content after it is emitted. The event object is destroyed even if the + * function fails. + * + * @param[in,out] emitter An emitter object. + * @param[in,out] event An event object. + * + * @returns @c 1 if the function succeeded, @c 0 on error. + */ + +YAML_DECLARE(int) +yaml_emitter_emit(yaml_emitter_t *emitter, yaml_event_t *event); + +/** + * Start a YAML stream. + * + * This function should be used before yaml_emitter_dump() is called. + * + * @param[in,out] emitter An emitter object. + * + * @returns @c 1 if the function succeeded, @c 0 on error. + */ + +YAML_DECLARE(int) +yaml_emitter_open(yaml_emitter_t *emitter); + +/** + * Finish a YAML stream. + * + * This function should be used after yaml_emitter_dump() is called. + * + * @param[in,out] emitter An emitter object. + * + * @returns @c 1 if the function succeeded, @c 0 on error. + */ + +YAML_DECLARE(int) +yaml_emitter_close(yaml_emitter_t *emitter); + +/** + * Emit a YAML document. + * + * The documen object may be generated using the yaml_parser_load() function + * or the yaml_document_initialize() function. The emitter takes the + * responsibility for the document object and destroys its content after + * it is emitted. The document object is destroyed even if the function fails. + * + * @param[in,out] emitter An emitter object. + * @param[in,out] document A document object. + * + * @returns @c 1 if the function succeeded, @c 0 on error. + */ + +YAML_DECLARE(int) +yaml_emitter_dump(yaml_emitter_t *emitter, yaml_document_t *document); + +/** + * Flush the accumulated characters to the output. + * + * @param[in,out] emitter An emitter object. + * + * @returns @c 1 if the function succeeded, @c 0 on error. + */ + +YAML_DECLARE(int) +yaml_emitter_flush(yaml_emitter_t *emitter); + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* #ifndef YAML_H */ + diff --git a/include/zconf.h b/include/zconf.h new file mode 100644 index 0000000000000000000000000000000000000000..25d85acd2a74b32e02b959d8b7b9a175258833c9 --- /dev/null +++ b/include/zconf.h @@ -0,0 +1,549 @@ +/* zconf.h -- configuration of the zlib compression library + * Copyright (C) 1995-2016 Jean-loup Gailly, Mark Adler + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +/* @(#) $Id$ */ + +#ifndef ZCONF_H +#define ZCONF_H +/* #undef Z_PREFIX */ +#define Z_HAVE_UNISTD_H + +/* + * If you *really* need a unique prefix for all types and library functions, + * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it. + * Even better than compiling with -DZ_PREFIX would be to use configure to set + * this permanently in zconf.h using "./configure --zprefix". + */ +#ifdef Z_PREFIX /* may be set to #if 1 by ./configure */ +# define Z_PREFIX_SET + +/* all linked symbols and init macros */ +# define _dist_code z__dist_code +# define _length_code z__length_code +# define _tr_align z__tr_align +# define _tr_flush_bits z__tr_flush_bits +# define _tr_flush_block z__tr_flush_block +# define _tr_init z__tr_init +# define _tr_stored_block z__tr_stored_block +# define _tr_tally z__tr_tally +# define adler32 z_adler32 +# define adler32_combine z_adler32_combine +# define adler32_combine64 z_adler32_combine64 +# define adler32_z z_adler32_z +# ifndef Z_SOLO +# define compress z_compress +# define compress2 z_compress2 +# define compressBound z_compressBound +# endif +# define crc32 z_crc32 +# define crc32_combine z_crc32_combine +# define crc32_combine64 z_crc32_combine64 +# define crc32_combine_gen z_crc32_combine_gen +# define crc32_combine_gen64 z_crc32_combine_gen64 +# define crc32_combine_op z_crc32_combine_op +# define crc32_z z_crc32_z +# define deflate z_deflate +# define deflateBound z_deflateBound +# define deflateCopy z_deflateCopy +# define deflateEnd z_deflateEnd +# define deflateGetDictionary z_deflateGetDictionary +# define deflateInit z_deflateInit +# define deflateInit2 z_deflateInit2 +# define deflateInit2_ z_deflateInit2_ +# define deflateInit_ z_deflateInit_ +# define deflateParams z_deflateParams +# define deflatePending z_deflatePending +# define deflatePrime z_deflatePrime +# define deflateReset z_deflateReset +# define deflateResetKeep z_deflateResetKeep +# define deflateSetDictionary z_deflateSetDictionary +# define deflateSetHeader z_deflateSetHeader +# define deflateTune z_deflateTune +# define deflate_copyright z_deflate_copyright +# define get_crc_table z_get_crc_table +# ifndef Z_SOLO +# define gz_error z_gz_error +# define gz_intmax z_gz_intmax +# define gz_strwinerror z_gz_strwinerror +# define gzbuffer z_gzbuffer +# define gzclearerr z_gzclearerr +# define gzclose z_gzclose +# define gzclose_r z_gzclose_r +# define gzclose_w z_gzclose_w +# define gzdirect z_gzdirect +# define gzdopen z_gzdopen +# define gzeof z_gzeof +# define gzerror z_gzerror +# define gzflush z_gzflush +# define gzfread z_gzfread +# define gzfwrite z_gzfwrite +# define gzgetc z_gzgetc +# define gzgetc_ z_gzgetc_ +# define gzgets z_gzgets +# define gzoffset z_gzoffset +# define gzoffset64 z_gzoffset64 +# define gzopen z_gzopen +# define gzopen64 z_gzopen64 +# ifdef _WIN32 +# define gzopen_w z_gzopen_w +# endif +# define gzprintf z_gzprintf +# define gzputc z_gzputc +# define gzputs z_gzputs +# define gzread z_gzread +# define gzrewind z_gzrewind +# define gzseek z_gzseek +# define gzseek64 z_gzseek64 +# define gzsetparams z_gzsetparams +# define gztell z_gztell +# define gztell64 z_gztell64 +# define gzungetc z_gzungetc +# define gzvprintf z_gzvprintf +# define gzwrite z_gzwrite +# endif +# define inflate z_inflate +# define inflateBack z_inflateBack +# define inflateBackEnd z_inflateBackEnd +# define inflateBackInit z_inflateBackInit +# define inflateBackInit_ z_inflateBackInit_ +# define inflateCodesUsed z_inflateCodesUsed +# define inflateCopy z_inflateCopy +# define inflateEnd z_inflateEnd +# define inflateGetDictionary z_inflateGetDictionary +# define inflateGetHeader z_inflateGetHeader +# define inflateInit z_inflateInit +# define inflateInit2 z_inflateInit2 +# define inflateInit2_ z_inflateInit2_ +# define inflateInit_ z_inflateInit_ +# define inflateMark z_inflateMark +# define inflatePrime z_inflatePrime +# define inflateReset z_inflateReset +# define inflateReset2 z_inflateReset2 +# define inflateResetKeep z_inflateResetKeep +# define inflateSetDictionary z_inflateSetDictionary +# define inflateSync z_inflateSync +# define inflateSyncPoint z_inflateSyncPoint +# define inflateUndermine z_inflateUndermine +# define inflateValidate z_inflateValidate +# define inflate_copyright z_inflate_copyright +# define inflate_fast z_inflate_fast +# define inflate_table z_inflate_table +# ifndef Z_SOLO +# define uncompress z_uncompress +# define uncompress2 z_uncompress2 +# endif +# define zError z_zError +# ifndef Z_SOLO +# define zcalloc z_zcalloc +# define zcfree z_zcfree +# endif +# define zlibCompileFlags z_zlibCompileFlags +# define zlibVersion z_zlibVersion + +/* all zlib typedefs in zlib.h and zconf.h */ +# define Byte z_Byte +# define Bytef z_Bytef +# define alloc_func z_alloc_func +# define charf z_charf +# define free_func z_free_func +# ifndef Z_SOLO +# define gzFile z_gzFile +# endif +# define gz_header z_gz_header +# define gz_headerp z_gz_headerp +# define in_func z_in_func +# define intf z_intf +# define out_func z_out_func +# define uInt z_uInt +# define uIntf z_uIntf +# define uLong z_uLong +# define uLongf z_uLongf +# define voidp z_voidp +# define voidpc z_voidpc +# define voidpf z_voidpf + +/* all zlib structs in zlib.h and zconf.h */ +# define gz_header_s z_gz_header_s +# define internal_state z_internal_state + +#endif + +#if defined(__MSDOS__) && !defined(MSDOS) +# define MSDOS +#endif +#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2) +# define OS2 +#endif +#if defined(_WINDOWS) && !defined(WINDOWS) +# define WINDOWS +#endif +#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__) +# ifndef WIN32 +# define WIN32 +# endif +#endif +#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32) +# if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__) +# ifndef SYS16BIT +# define SYS16BIT +# endif +# endif +#endif + +/* + * Compile with -DMAXSEG_64K if the alloc function cannot allocate more + * than 64k bytes at a time (needed on systems with 16-bit int). + */ +#ifdef SYS16BIT +# define MAXSEG_64K +#endif +#ifdef MSDOS +# define UNALIGNED_OK +#endif + +#ifdef __STDC_VERSION__ +# ifndef STDC +# define STDC +# endif +# if __STDC_VERSION__ >= 199901L +# ifndef STDC99 +# define STDC99 +# endif +# endif +#endif +#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus)) +# define STDC +#endif +#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__)) +# define STDC +#endif +#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32)) +# define STDC +#endif +#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__)) +# define STDC +#endif + +#if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */ +# define STDC +#endif + +#ifndef STDC +# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */ +# define const /* note: need a more gentle solution here */ +# endif +#endif + +#if defined(ZLIB_CONST) && !defined(z_const) +# define z_const const +#else +# define z_const +#endif + +#ifdef Z_SOLO + typedef unsigned long z_size_t; +#else +# define z_longlong long long +# if defined(NO_SIZE_T) + typedef unsigned NO_SIZE_T z_size_t; +# elif defined(STDC) +# include + typedef size_t z_size_t; +# else + typedef unsigned long z_size_t; +# endif +# undef z_longlong +#endif + +/* Maximum value for memLevel in deflateInit2 */ +#ifndef MAX_MEM_LEVEL +# ifdef MAXSEG_64K +# define MAX_MEM_LEVEL 8 +# else +# define MAX_MEM_LEVEL 9 +# endif +#endif + +/* Maximum value for windowBits in deflateInit2 and inflateInit2. + * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files + * created by gzip. (Files created by minigzip can still be extracted by + * gzip.) + */ +#ifndef MAX_WBITS +# define MAX_WBITS 15 /* 32K LZ77 window */ +#endif + +/* The memory requirements for deflate are (in bytes): + (1 << (windowBits+2)) + (1 << (memLevel+9)) + that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values) + plus a few kilobytes for small objects. For example, if you want to reduce + the default memory requirements from 256K to 128K, compile with + make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7" + Of course this will generally degrade compression (there's no free lunch). + + The memory requirements for inflate are (in bytes) 1 << windowBits + that is, 32K for windowBits=15 (default value) plus about 7 kilobytes + for small objects. +*/ + + /* Type declarations */ + +#ifndef OF /* function prototypes */ +# ifdef STDC +# define OF(args) args +# else +# define OF(args) () +# endif +#endif + +#ifndef Z_ARG /* function prototypes for stdarg */ +# if defined(STDC) || defined(Z_HAVE_STDARG_H) +# define Z_ARG(args) args +# else +# define Z_ARG(args) () +# endif +#endif + +/* The following definitions for FAR are needed only for MSDOS mixed + * model programming (small or medium model with some far allocations). + * This was tested only with MSC; for other MSDOS compilers you may have + * to define NO_MEMCPY in zutil.h. If you don't need the mixed model, + * just define FAR to be empty. + */ +#ifdef SYS16BIT +# if defined(M_I86SM) || defined(M_I86MM) + /* MSC small or medium model */ +# define SMALL_MEDIUM +# ifdef _MSC_VER +# define FAR _far +# else +# define FAR far +# endif +# endif +# if (defined(__SMALL__) || defined(__MEDIUM__)) + /* Turbo C small or medium model */ +# define SMALL_MEDIUM +# ifdef __BORLANDC__ +# define FAR _far +# else +# define FAR far +# endif +# endif +#endif + +#if defined(WINDOWS) || defined(WIN32) + /* If building or using zlib as a DLL, define ZLIB_DLL. + * This is not mandatory, but it offers a little performance increase. + */ +# ifdef ZLIB_DLL +# if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500)) +# ifdef ZLIB_INTERNAL +# define ZEXTERN extern __declspec(dllexport) +# else +# define ZEXTERN extern __declspec(dllimport) +# endif +# endif +# endif /* ZLIB_DLL */ + /* If building or using zlib with the WINAPI/WINAPIV calling convention, + * define ZLIB_WINAPI. + * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI. + */ +# ifdef ZLIB_WINAPI +# ifdef FAR +# undef FAR +# endif +# ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN +# endif +# include + /* No need for _export, use ZLIB.DEF instead. */ + /* For complete Windows compatibility, use WINAPI, not __stdcall. */ +# define ZEXPORT WINAPI +# ifdef WIN32 +# define ZEXPORTVA WINAPIV +# else +# define ZEXPORTVA FAR CDECL +# endif +# endif +#endif + +#if defined (__BEOS__) +# ifdef ZLIB_DLL +# ifdef ZLIB_INTERNAL +# define ZEXPORT __declspec(dllexport) +# define ZEXPORTVA __declspec(dllexport) +# else +# define ZEXPORT __declspec(dllimport) +# define ZEXPORTVA __declspec(dllimport) +# endif +# endif +#endif + +#ifndef ZEXTERN +# define ZEXTERN extern +#endif +#ifndef ZEXPORT +# define ZEXPORT +#endif +#ifndef ZEXPORTVA +# define ZEXPORTVA +#endif + +#ifndef FAR +# define FAR +#endif + +#if !defined(__MACTYPES__) +typedef unsigned char Byte; /* 8 bits */ +#endif +typedef unsigned int uInt; /* 16 bits or more */ +typedef unsigned long uLong; /* 32 bits or more */ + +#ifdef SMALL_MEDIUM + /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */ +# define Bytef Byte FAR +#else + typedef Byte FAR Bytef; +#endif +typedef char FAR charf; +typedef int FAR intf; +typedef uInt FAR uIntf; +typedef uLong FAR uLongf; + +#ifdef STDC + typedef void const *voidpc; + typedef void FAR *voidpf; + typedef void *voidp; +#else + typedef Byte const *voidpc; + typedef Byte FAR *voidpf; + typedef Byte *voidp; +#endif + +#if !defined(Z_U4) && !defined(Z_SOLO) && defined(STDC) +# include +# if (UINT_MAX == 0xffffffffUL) +# define Z_U4 unsigned +# elif (ULONG_MAX == 0xffffffffUL) +# define Z_U4 unsigned long +# elif (USHRT_MAX == 0xffffffffUL) +# define Z_U4 unsigned short +# endif +#endif + +#ifdef Z_U4 + typedef Z_U4 z_crc_t; +#else + typedef unsigned long z_crc_t; +#endif + +#ifdef HAVE_UNISTD_H /* may be set to #if 1 by ./configure */ +# define Z_HAVE_UNISTD_H +#endif + +#ifdef HAVE_STDARG_H /* may be set to #if 1 by ./configure */ +# define Z_HAVE_STDARG_H +#endif + +#ifdef STDC +# ifndef Z_SOLO +# include /* for off_t */ +# endif +#endif + +#if defined(STDC) || defined(Z_HAVE_STDARG_H) +# ifndef Z_SOLO +# include /* for va_list */ +# endif +#endif + +#ifdef _WIN32 +# ifndef Z_SOLO +# include /* for wchar_t */ +# endif +#endif + +/* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and + * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even + * though the former does not conform to the LFS document), but considering + * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as + * equivalently requesting no 64-bit operations + */ +#if defined(_LARGEFILE64_SOURCE) && -_LARGEFILE64_SOURCE - -1 == 1 +# undef _LARGEFILE64_SOURCE +#endif + +#ifndef Z_HAVE_UNISTD_H +# ifdef __WATCOMC__ +# define Z_HAVE_UNISTD_H +# endif +#endif +#ifndef Z_HAVE_UNISTD_H +# if defined(_LARGEFILE64_SOURCE) && !defined(_WIN32) +# define Z_HAVE_UNISTD_H +# endif +#endif +#ifndef Z_SOLO +# if defined(Z_HAVE_UNISTD_H) +# include /* for SEEK_*, off_t, and _LFS64_LARGEFILE */ +# ifdef VMS +# include /* for off_t */ +# endif +# ifndef z_off_t +# define z_off_t off_t +# endif +# endif +#endif + +#if defined(_LFS64_LARGEFILE) && _LFS64_LARGEFILE-0 +# define Z_LFS64 +#endif + +#if defined(_LARGEFILE64_SOURCE) && defined(Z_LFS64) +# define Z_LARGE64 +#endif + +#if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS-0 == 64 && defined(Z_LFS64) +# define Z_WANT64 +#endif + +#if !defined(SEEK_SET) && !defined(Z_SOLO) +# define SEEK_SET 0 /* Seek from beginning of file. */ +# define SEEK_CUR 1 /* Seek from current position. */ +# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */ +#endif + +#ifndef z_off_t +# define z_off_t long +#endif + +#if !defined(_WIN32) && defined(Z_LARGE64) +# define z_off64_t off64_t +#else +# if defined(_WIN32) && !defined(__GNUC__) && !defined(Z_SOLO) +# define z_off64_t __int64 +# else +# define z_off64_t z_off_t +# endif +#endif + +/* MVS linker does not support external names larger than 8 bytes */ +#if defined(__MVS__) + #pragma map(deflateInit_,"DEIN") + #pragma map(deflateInit2_,"DEIN2") + #pragma map(deflateEnd,"DEEND") + #pragma map(deflateBound,"DEBND") + #pragma map(inflateInit_,"ININ") + #pragma map(inflateInit2_,"ININ2") + #pragma map(inflateEnd,"INEND") + #pragma map(inflateSync,"INSY") + #pragma map(inflateSetDictionary,"INSEDI") + #pragma map(compressBound,"CMBND") + #pragma map(inflate_table,"INTABL") + #pragma map(inflate_fast,"INFA") + #pragma map(inflate_copyright,"INCOPY") +#endif + +#endif /* ZCONF_H */ diff --git a/include/zdict.h b/include/zdict.h new file mode 100644 index 0000000000000000000000000000000000000000..2268f948a5d3e4c644e21f1a44de11bb2ef6ee34 --- /dev/null +++ b/include/zdict.h @@ -0,0 +1,474 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under both the BSD-style license (found in the + * LICENSE file in the root directory of this source tree) and the GPLv2 (found + * in the COPYING file in the root directory of this source tree). + * You may select, at your option, one of the above-listed licenses. + */ + +#if defined (__cplusplus) +extern "C" { +#endif + +#ifndef ZSTD_ZDICT_H +#define ZSTD_ZDICT_H + +/*====== Dependencies ======*/ +#include /* size_t */ + + +/* ===== ZDICTLIB_API : control library symbols visibility ===== */ +#ifndef ZDICTLIB_VISIBLE + /* Backwards compatibility with old macro name */ +# ifdef ZDICTLIB_VISIBILITY +# define ZDICTLIB_VISIBLE ZDICTLIB_VISIBILITY +# elif defined(__GNUC__) && (__GNUC__ >= 4) && !defined(__MINGW32__) +# define ZDICTLIB_VISIBLE __attribute__ ((visibility ("default"))) +# else +# define ZDICTLIB_VISIBLE +# endif +#endif + +#ifndef ZDICTLIB_HIDDEN +# if defined(__GNUC__) && (__GNUC__ >= 4) && !defined(__MINGW32__) +# define ZDICTLIB_HIDDEN __attribute__ ((visibility ("hidden"))) +# else +# define ZDICTLIB_HIDDEN +# endif +#endif + +#if defined(ZSTD_DLL_EXPORT) && (ZSTD_DLL_EXPORT==1) +# define ZDICTLIB_API __declspec(dllexport) ZDICTLIB_VISIBLE +#elif defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1) +# define ZDICTLIB_API __declspec(dllimport) ZDICTLIB_VISIBLE /* It isn't required but allows to generate better code, saving a function pointer load from the IAT and an indirect jump.*/ +#else +# define ZDICTLIB_API ZDICTLIB_VISIBLE +#endif + +/******************************************************************************* + * Zstd dictionary builder + * + * FAQ + * === + * Why should I use a dictionary? + * ------------------------------ + * + * Zstd can use dictionaries to improve compression ratio of small data. + * Traditionally small files don't compress well because there is very little + * repetition in a single sample, since it is small. But, if you are compressing + * many similar files, like a bunch of JSON records that share the same + * structure, you can train a dictionary on ahead of time on some samples of + * these files. Then, zstd can use the dictionary to find repetitions that are + * present across samples. This can vastly improve compression ratio. + * + * When is a dictionary useful? + * ---------------------------- + * + * Dictionaries are useful when compressing many small files that are similar. + * The larger a file is, the less benefit a dictionary will have. Generally, + * we don't expect dictionary compression to be effective past 100KB. And the + * smaller a file is, the more we would expect the dictionary to help. + * + * How do I use a dictionary? + * -------------------------- + * + * Simply pass the dictionary to the zstd compressor with + * `ZSTD_CCtx_loadDictionary()`. The same dictionary must then be passed to + * the decompressor, using `ZSTD_DCtx_loadDictionary()`. There are other + * more advanced functions that allow selecting some options, see zstd.h for + * complete documentation. + * + * What is a zstd dictionary? + * -------------------------- + * + * A zstd dictionary has two pieces: Its header, and its content. The header + * contains a magic number, the dictionary ID, and entropy tables. These + * entropy tables allow zstd to save on header costs in the compressed file, + * which really matters for small data. The content is just bytes, which are + * repeated content that is common across many samples. + * + * What is a raw content dictionary? + * --------------------------------- + * + * A raw content dictionary is just bytes. It doesn't have a zstd dictionary + * header, a dictionary ID, or entropy tables. Any buffer is a valid raw + * content dictionary. + * + * How do I train a dictionary? + * ---------------------------- + * + * Gather samples from your use case. These samples should be similar to each + * other. If you have several use cases, you could try to train one dictionary + * per use case. + * + * Pass those samples to `ZDICT_trainFromBuffer()` and that will train your + * dictionary. There are a few advanced versions of this function, but this + * is a great starting point. If you want to further tune your dictionary + * you could try `ZDICT_optimizeTrainFromBuffer_cover()`. If that is too slow + * you can try `ZDICT_optimizeTrainFromBuffer_fastCover()`. + * + * If the dictionary training function fails, that is likely because you + * either passed too few samples, or a dictionary would not be effective + * for your data. Look at the messages that the dictionary trainer printed, + * if it doesn't say too few samples, then a dictionary would not be effective. + * + * How large should my dictionary be? + * ---------------------------------- + * + * A reasonable dictionary size, the `dictBufferCapacity`, is about 100KB. + * The zstd CLI defaults to a 110KB dictionary. You likely don't need a + * dictionary larger than that. But, most use cases can get away with a + * smaller dictionary. The advanced dictionary builders can automatically + * shrink the dictionary for you, and select the smallest size that doesn't + * hurt compression ratio too much. See the `shrinkDict` parameter. + * A smaller dictionary can save memory, and potentially speed up + * compression. + * + * How many samples should I provide to the dictionary builder? + * ------------------------------------------------------------ + * + * We generally recommend passing ~100x the size of the dictionary + * in samples. A few thousand should suffice. Having too few samples + * can hurt the dictionaries effectiveness. Having more samples will + * only improve the dictionaries effectiveness. But having too many + * samples can slow down the dictionary builder. + * + * How do I determine if a dictionary will be effective? + * ----------------------------------------------------- + * + * Simply train a dictionary and try it out. You can use zstd's built in + * benchmarking tool to test the dictionary effectiveness. + * + * # Benchmark levels 1-3 without a dictionary + * zstd -b1e3 -r /path/to/my/files + * # Benchmark levels 1-3 with a dictionary + * zstd -b1e3 -r /path/to/my/files -D /path/to/my/dictionary + * + * When should I retrain a dictionary? + * ----------------------------------- + * + * You should retrain a dictionary when its effectiveness drops. Dictionary + * effectiveness drops as the data you are compressing changes. Generally, we do + * expect dictionaries to "decay" over time, as your data changes, but the rate + * at which they decay depends on your use case. Internally, we regularly + * retrain dictionaries, and if the new dictionary performs significantly + * better than the old dictionary, we will ship the new dictionary. + * + * I have a raw content dictionary, how do I turn it into a zstd dictionary? + * ------------------------------------------------------------------------- + * + * If you have a raw content dictionary, e.g. by manually constructing it, or + * using a third-party dictionary builder, you can turn it into a zstd + * dictionary by using `ZDICT_finalizeDictionary()`. You'll also have to + * provide some samples of the data. It will add the zstd header to the + * raw content, which contains a dictionary ID and entropy tables, which + * will improve compression ratio, and allow zstd to write the dictionary ID + * into the frame, if you so choose. + * + * Do I have to use zstd's dictionary builder? + * ------------------------------------------- + * + * No! You can construct dictionary content however you please, it is just + * bytes. It will always be valid as a raw content dictionary. If you want + * a zstd dictionary, which can improve compression ratio, use + * `ZDICT_finalizeDictionary()`. + * + * What is the attack surface of a zstd dictionary? + * ------------------------------------------------ + * + * Zstd is heavily fuzz tested, including loading fuzzed dictionaries, so + * zstd should never crash, or access out-of-bounds memory no matter what + * the dictionary is. However, if an attacker can control the dictionary + * during decompression, they can cause zstd to generate arbitrary bytes, + * just like if they controlled the compressed data. + * + ******************************************************************************/ + + +/*! ZDICT_trainFromBuffer(): + * Train a dictionary from an array of samples. + * Redirect towards ZDICT_optimizeTrainFromBuffer_fastCover() single-threaded, with d=8, steps=4, + * f=20, and accel=1. + * Samples must be stored concatenated in a single flat buffer `samplesBuffer`, + * supplied with an array of sizes `samplesSizes`, providing the size of each sample, in order. + * The resulting dictionary will be saved into `dictBuffer`. + * @return: size of dictionary stored into `dictBuffer` (<= `dictBufferCapacity`) + * or an error code, which can be tested with ZDICT_isError(). + * Note: Dictionary training will fail if there are not enough samples to construct a + * dictionary, or if most of the samples are too small (< 8 bytes being the lower limit). + * If dictionary training fails, you should use zstd without a dictionary, as the dictionary + * would've been ineffective anyways. If you believe your samples would benefit from a dictionary + * please open an issue with details, and we can look into it. + * Note: ZDICT_trainFromBuffer()'s memory usage is about 6 MB. + * Tips: In general, a reasonable dictionary has a size of ~ 100 KB. + * It's possible to select smaller or larger size, just by specifying `dictBufferCapacity`. + * In general, it's recommended to provide a few thousands samples, though this can vary a lot. + * It's recommended that total size of all samples be about ~x100 times the target size of dictionary. + */ +ZDICTLIB_API size_t ZDICT_trainFromBuffer(void* dictBuffer, size_t dictBufferCapacity, + const void* samplesBuffer, + const size_t* samplesSizes, unsigned nbSamples); + +typedef struct { + int compressionLevel; /**< optimize for a specific zstd compression level; 0 means default */ + unsigned notificationLevel; /**< Write log to stderr; 0 = none (default); 1 = errors; 2 = progression; 3 = details; 4 = debug; */ + unsigned dictID; /**< force dictID value; 0 means auto mode (32-bits random value) + * NOTE: The zstd format reserves some dictionary IDs for future use. + * You may use them in private settings, but be warned that they + * may be used by zstd in a public dictionary registry in the future. + * These dictionary IDs are: + * - low range : <= 32767 + * - high range : >= (2^31) + */ +} ZDICT_params_t; + +/*! ZDICT_finalizeDictionary(): + * Given a custom content as a basis for dictionary, and a set of samples, + * finalize dictionary by adding headers and statistics according to the zstd + * dictionary format. + * + * Samples must be stored concatenated in a flat buffer `samplesBuffer`, + * supplied with an array of sizes `samplesSizes`, providing the size of each + * sample in order. The samples are used to construct the statistics, so they + * should be representative of what you will compress with this dictionary. + * + * The compression level can be set in `parameters`. You should pass the + * compression level you expect to use in production. The statistics for each + * compression level differ, so tuning the dictionary for the compression level + * can help quite a bit. + * + * You can set an explicit dictionary ID in `parameters`, or allow us to pick + * a random dictionary ID for you, but we can't guarantee no collisions. + * + * The dstDictBuffer and the dictContent may overlap, and the content will be + * appended to the end of the header. If the header + the content doesn't fit in + * maxDictSize the beginning of the content is truncated to make room, since it + * is presumed that the most profitable content is at the end of the dictionary, + * since that is the cheapest to reference. + * + * `maxDictSize` must be >= max(dictContentSize, ZSTD_DICTSIZE_MIN). + * + * @return: size of dictionary stored into `dstDictBuffer` (<= `maxDictSize`), + * or an error code, which can be tested by ZDICT_isError(). + * Note: ZDICT_finalizeDictionary() will push notifications into stderr if + * instructed to, using notificationLevel>0. + * NOTE: This function currently may fail in several edge cases including: + * * Not enough samples + * * Samples are uncompressible + * * Samples are all exactly the same + */ +ZDICTLIB_API size_t ZDICT_finalizeDictionary(void* dstDictBuffer, size_t maxDictSize, + const void* dictContent, size_t dictContentSize, + const void* samplesBuffer, const size_t* samplesSizes, unsigned nbSamples, + ZDICT_params_t parameters); + + +/*====== Helper functions ======*/ +ZDICTLIB_API unsigned ZDICT_getDictID(const void* dictBuffer, size_t dictSize); /**< extracts dictID; @return zero if error (not a valid dictionary) */ +ZDICTLIB_API size_t ZDICT_getDictHeaderSize(const void* dictBuffer, size_t dictSize); /* returns dict header size; returns a ZSTD error code on failure */ +ZDICTLIB_API unsigned ZDICT_isError(size_t errorCode); +ZDICTLIB_API const char* ZDICT_getErrorName(size_t errorCode); + +#endif /* ZSTD_ZDICT_H */ + +#if defined(ZDICT_STATIC_LINKING_ONLY) && !defined(ZSTD_ZDICT_H_STATIC) +#define ZSTD_ZDICT_H_STATIC + +/* This can be overridden externally to hide static symbols. */ +#ifndef ZDICTLIB_STATIC_API +# if defined(ZSTD_DLL_EXPORT) && (ZSTD_DLL_EXPORT==1) +# define ZDICTLIB_STATIC_API __declspec(dllexport) ZDICTLIB_VISIBLE +# elif defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1) +# define ZDICTLIB_STATIC_API __declspec(dllimport) ZDICTLIB_VISIBLE +# else +# define ZDICTLIB_STATIC_API ZDICTLIB_VISIBLE +# endif +#endif + +/* ==================================================================================== + * The definitions in this section are considered experimental. + * They should never be used with a dynamic library, as they may change in the future. + * They are provided for advanced usages. + * Use them only in association with static linking. + * ==================================================================================== */ + +#define ZDICT_DICTSIZE_MIN 256 +/* Deprecated: Remove in v1.6.0 */ +#define ZDICT_CONTENTSIZE_MIN 128 + +/*! ZDICT_cover_params_t: + * k and d are the only required parameters. + * For others, value 0 means default. + */ +typedef struct { + unsigned k; /* Segment size : constraint: 0 < k : Reasonable range [16, 2048+] */ + unsigned d; /* dmer size : constraint: 0 < d <= k : Reasonable range [6, 16] */ + unsigned steps; /* Number of steps : Only used for optimization : 0 means default (40) : Higher means more parameters checked */ + unsigned nbThreads; /* Number of threads : constraint: 0 < nbThreads : 1 means single-threaded : Only used for optimization : Ignored if ZSTD_MULTITHREAD is not defined */ + double splitPoint; /* Percentage of samples used for training: Only used for optimization : the first nbSamples * splitPoint samples will be used to training, the last nbSamples * (1 - splitPoint) samples will be used for testing, 0 means default (1.0), 1.0 when all samples are used for both training and testing */ + unsigned shrinkDict; /* Train dictionaries to shrink in size starting from the minimum size and selects the smallest dictionary that is shrinkDictMaxRegression% worse than the largest dictionary. 0 means no shrinking and 1 means shrinking */ + unsigned shrinkDictMaxRegression; /* Sets shrinkDictMaxRegression so that a smaller dictionary can be at worse shrinkDictMaxRegression% worse than the max dict size dictionary. */ + ZDICT_params_t zParams; +} ZDICT_cover_params_t; + +typedef struct { + unsigned k; /* Segment size : constraint: 0 < k : Reasonable range [16, 2048+] */ + unsigned d; /* dmer size : constraint: 0 < d <= k : Reasonable range [6, 16] */ + unsigned f; /* log of size of frequency array : constraint: 0 < f <= 31 : 1 means default(20)*/ + unsigned steps; /* Number of steps : Only used for optimization : 0 means default (40) : Higher means more parameters checked */ + unsigned nbThreads; /* Number of threads : constraint: 0 < nbThreads : 1 means single-threaded : Only used for optimization : Ignored if ZSTD_MULTITHREAD is not defined */ + double splitPoint; /* Percentage of samples used for training: Only used for optimization : the first nbSamples * splitPoint samples will be used to training, the last nbSamples * (1 - splitPoint) samples will be used for testing, 0 means default (0.75), 1.0 when all samples are used for both training and testing */ + unsigned accel; /* Acceleration level: constraint: 0 < accel <= 10, higher means faster and less accurate, 0 means default(1) */ + unsigned shrinkDict; /* Train dictionaries to shrink in size starting from the minimum size and selects the smallest dictionary that is shrinkDictMaxRegression% worse than the largest dictionary. 0 means no shrinking and 1 means shrinking */ + unsigned shrinkDictMaxRegression; /* Sets shrinkDictMaxRegression so that a smaller dictionary can be at worse shrinkDictMaxRegression% worse than the max dict size dictionary. */ + + ZDICT_params_t zParams; +} ZDICT_fastCover_params_t; + +/*! ZDICT_trainFromBuffer_cover(): + * Train a dictionary from an array of samples using the COVER algorithm. + * Samples must be stored concatenated in a single flat buffer `samplesBuffer`, + * supplied with an array of sizes `samplesSizes`, providing the size of each sample, in order. + * The resulting dictionary will be saved into `dictBuffer`. + * @return: size of dictionary stored into `dictBuffer` (<= `dictBufferCapacity`) + * or an error code, which can be tested with ZDICT_isError(). + * See ZDICT_trainFromBuffer() for details on failure modes. + * Note: ZDICT_trainFromBuffer_cover() requires about 9 bytes of memory for each input byte. + * Tips: In general, a reasonable dictionary has a size of ~ 100 KB. + * It's possible to select smaller or larger size, just by specifying `dictBufferCapacity`. + * In general, it's recommended to provide a few thousands samples, though this can vary a lot. + * It's recommended that total size of all samples be about ~x100 times the target size of dictionary. + */ +ZDICTLIB_STATIC_API size_t ZDICT_trainFromBuffer_cover( + void *dictBuffer, size_t dictBufferCapacity, + const void *samplesBuffer, const size_t *samplesSizes, unsigned nbSamples, + ZDICT_cover_params_t parameters); + +/*! ZDICT_optimizeTrainFromBuffer_cover(): + * The same requirements as above hold for all the parameters except `parameters`. + * This function tries many parameter combinations and picks the best parameters. + * `*parameters` is filled with the best parameters found, + * dictionary constructed with those parameters is stored in `dictBuffer`. + * + * All of the parameters d, k, steps are optional. + * If d is non-zero then we don't check multiple values of d, otherwise we check d = {6, 8}. + * if steps is zero it defaults to its default value. + * If k is non-zero then we don't check multiple values of k, otherwise we check steps values in [50, 2000]. + * + * @return: size of dictionary stored into `dictBuffer` (<= `dictBufferCapacity`) + * or an error code, which can be tested with ZDICT_isError(). + * On success `*parameters` contains the parameters selected. + * See ZDICT_trainFromBuffer() for details on failure modes. + * Note: ZDICT_optimizeTrainFromBuffer_cover() requires about 8 bytes of memory for each input byte and additionally another 5 bytes of memory for each byte of memory for each thread. + */ +ZDICTLIB_STATIC_API size_t ZDICT_optimizeTrainFromBuffer_cover( + void* dictBuffer, size_t dictBufferCapacity, + const void* samplesBuffer, const size_t* samplesSizes, unsigned nbSamples, + ZDICT_cover_params_t* parameters); + +/*! ZDICT_trainFromBuffer_fastCover(): + * Train a dictionary from an array of samples using a modified version of COVER algorithm. + * Samples must be stored concatenated in a single flat buffer `samplesBuffer`, + * supplied with an array of sizes `samplesSizes`, providing the size of each sample, in order. + * d and k are required. + * All other parameters are optional, will use default values if not provided + * The resulting dictionary will be saved into `dictBuffer`. + * @return: size of dictionary stored into `dictBuffer` (<= `dictBufferCapacity`) + * or an error code, which can be tested with ZDICT_isError(). + * See ZDICT_trainFromBuffer() for details on failure modes. + * Note: ZDICT_trainFromBuffer_fastCover() requires 6 * 2^f bytes of memory. + * Tips: In general, a reasonable dictionary has a size of ~ 100 KB. + * It's possible to select smaller or larger size, just by specifying `dictBufferCapacity`. + * In general, it's recommended to provide a few thousands samples, though this can vary a lot. + * It's recommended that total size of all samples be about ~x100 times the target size of dictionary. + */ +ZDICTLIB_STATIC_API size_t ZDICT_trainFromBuffer_fastCover(void *dictBuffer, + size_t dictBufferCapacity, const void *samplesBuffer, + const size_t *samplesSizes, unsigned nbSamples, + ZDICT_fastCover_params_t parameters); + +/*! ZDICT_optimizeTrainFromBuffer_fastCover(): + * The same requirements as above hold for all the parameters except `parameters`. + * This function tries many parameter combinations (specifically, k and d combinations) + * and picks the best parameters. `*parameters` is filled with the best parameters found, + * dictionary constructed with those parameters is stored in `dictBuffer`. + * All of the parameters d, k, steps, f, and accel are optional. + * If d is non-zero then we don't check multiple values of d, otherwise we check d = {6, 8}. + * if steps is zero it defaults to its default value. + * If k is non-zero then we don't check multiple values of k, otherwise we check steps values in [50, 2000]. + * If f is zero, default value of 20 is used. + * If accel is zero, default value of 1 is used. + * + * @return: size of dictionary stored into `dictBuffer` (<= `dictBufferCapacity`) + * or an error code, which can be tested with ZDICT_isError(). + * On success `*parameters` contains the parameters selected. + * See ZDICT_trainFromBuffer() for details on failure modes. + * Note: ZDICT_optimizeTrainFromBuffer_fastCover() requires about 6 * 2^f bytes of memory for each thread. + */ +ZDICTLIB_STATIC_API size_t ZDICT_optimizeTrainFromBuffer_fastCover(void* dictBuffer, + size_t dictBufferCapacity, const void* samplesBuffer, + const size_t* samplesSizes, unsigned nbSamples, + ZDICT_fastCover_params_t* parameters); + +typedef struct { + unsigned selectivityLevel; /* 0 means default; larger => select more => larger dictionary */ + ZDICT_params_t zParams; +} ZDICT_legacy_params_t; + +/*! ZDICT_trainFromBuffer_legacy(): + * Train a dictionary from an array of samples. + * Samples must be stored concatenated in a single flat buffer `samplesBuffer`, + * supplied with an array of sizes `samplesSizes`, providing the size of each sample, in order. + * The resulting dictionary will be saved into `dictBuffer`. + * `parameters` is optional and can be provided with values set to 0 to mean "default". + * @return: size of dictionary stored into `dictBuffer` (<= `dictBufferCapacity`) + * or an error code, which can be tested with ZDICT_isError(). + * See ZDICT_trainFromBuffer() for details on failure modes. + * Tips: In general, a reasonable dictionary has a size of ~ 100 KB. + * It's possible to select smaller or larger size, just by specifying `dictBufferCapacity`. + * In general, it's recommended to provide a few thousands samples, though this can vary a lot. + * It's recommended that total size of all samples be about ~x100 times the target size of dictionary. + * Note: ZDICT_trainFromBuffer_legacy() will send notifications into stderr if instructed to, using notificationLevel>0. + */ +ZDICTLIB_STATIC_API size_t ZDICT_trainFromBuffer_legacy( + void* dictBuffer, size_t dictBufferCapacity, + const void* samplesBuffer, const size_t* samplesSizes, unsigned nbSamples, + ZDICT_legacy_params_t parameters); + + +/* Deprecation warnings */ +/* It is generally possible to disable deprecation warnings from compiler, + for example with -Wno-deprecated-declarations for gcc + or _CRT_SECURE_NO_WARNINGS in Visual. + Otherwise, it's also possible to manually define ZDICT_DISABLE_DEPRECATE_WARNINGS */ +#ifdef ZDICT_DISABLE_DEPRECATE_WARNINGS +# define ZDICT_DEPRECATED(message) /* disable deprecation warnings */ +#else +# define ZDICT_GCC_VERSION (__GNUC__ * 100 + __GNUC_MINOR__) +# if defined (__cplusplus) && (__cplusplus >= 201402) /* C++14 or greater */ +# define ZDICT_DEPRECATED(message) [[deprecated(message)]] +# elif defined(__clang__) || (ZDICT_GCC_VERSION >= 405) +# define ZDICT_DEPRECATED(message) __attribute__((deprecated(message))) +# elif (ZDICT_GCC_VERSION >= 301) +# define ZDICT_DEPRECATED(message) __attribute__((deprecated)) +# elif defined(_MSC_VER) +# define ZDICT_DEPRECATED(message) __declspec(deprecated(message)) +# else +# pragma message("WARNING: You need to implement ZDICT_DEPRECATED for this compiler") +# define ZDICT_DEPRECATED(message) +# endif +#endif /* ZDICT_DISABLE_DEPRECATE_WARNINGS */ + +ZDICT_DEPRECATED("use ZDICT_finalizeDictionary() instead") +ZDICTLIB_STATIC_API +size_t ZDICT_addEntropyTablesFromBuffer(void* dictBuffer, size_t dictContentSize, size_t dictBufferCapacity, + const void* samplesBuffer, const size_t* samplesSizes, unsigned nbSamples); + + +#endif /* ZSTD_ZDICT_H_STATIC */ + +#if defined (__cplusplus) +} +#endif diff --git a/include/zlib.h b/include/zlib.h new file mode 100644 index 0000000000000000000000000000000000000000..953cb5012dc203171c99d623b1e9aa310c278b12 --- /dev/null +++ b/include/zlib.h @@ -0,0 +1,1935 @@ +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + + + The data format used by the zlib library is described by RFCs (Request for + Comments) 1950 to 1952 in the files http://tools.ietf.org/html/rfc1950 + (zlib format), rfc1951 (deflate format) and rfc1952 (gzip format). +*/ + +#ifndef ZLIB_H +#define ZLIB_H + +#include "zconf.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define ZLIB_VERSION "1.2.13" +#define ZLIB_VERNUM 0x12d0 +#define ZLIB_VER_MAJOR 1 +#define ZLIB_VER_MINOR 2 +#define ZLIB_VER_REVISION 13 +#define ZLIB_VER_SUBREVISION 0 + +/* + The 'zlib' compression library provides in-memory compression and + decompression functions, including integrity checks of the uncompressed data. + This version of the library supports only one compression method (deflation) + but other algorithms will be added later and will have the same stream + interface. + + Compression can be done in a single step if the buffers are large enough, + or can be done by repeated calls of the compression function. In the latter + case, the application must provide more input and/or consume the output + (providing more output space) before each call. + + The compressed data format used by default by the in-memory functions is + the zlib format, which is a zlib wrapper documented in RFC 1950, wrapped + around a deflate stream, which is itself documented in RFC 1951. + + The library also supports reading and writing files in gzip (.gz) format + with an interface similar to that of stdio using the functions that start + with "gz". The gzip format is different from the zlib format. gzip is a + gzip wrapper, documented in RFC 1952, wrapped around a deflate stream. + + This library can optionally read and write gzip and raw deflate streams in + memory as well. + + The zlib format was designed to be compact and fast for use in memory + and on communications channels. The gzip format was designed for single- + file compression on file systems, has a larger header than zlib to maintain + directory information, and uses a different, slower check method than zlib. + + The library does not install any signal handler. The decoder checks + the consistency of the compressed data, so the library should never crash + even in the case of corrupted input. +*/ + +typedef voidpf (*alloc_func) OF((voidpf opaque, uInt items, uInt size)); +typedef void (*free_func) OF((voidpf opaque, voidpf address)); + +struct internal_state; + +typedef struct z_stream_s { + z_const Bytef *next_in; /* next input byte */ + uInt avail_in; /* number of bytes available at next_in */ + uLong total_in; /* total number of input bytes read so far */ + + Bytef *next_out; /* next output byte will go here */ + uInt avail_out; /* remaining free space at next_out */ + uLong total_out; /* total number of bytes output so far */ + + z_const char *msg; /* last error message, NULL if no error */ + struct internal_state FAR *state; /* not visible by applications */ + + alloc_func zalloc; /* used to allocate the internal state */ + free_func zfree; /* used to free the internal state */ + voidpf opaque; /* private data object passed to zalloc and zfree */ + + int data_type; /* best guess about the data type: binary or text + for deflate, or the decoding state for inflate */ + uLong adler; /* Adler-32 or CRC-32 value of the uncompressed data */ + uLong reserved; /* reserved for future use */ +} z_stream; + +typedef z_stream FAR *z_streamp; + +/* + gzip header information passed to and from zlib routines. See RFC 1952 + for more details on the meanings of these fields. +*/ +typedef struct gz_header_s { + int text; /* true if compressed data believed to be text */ + uLong time; /* modification time */ + int xflags; /* extra flags (not used when writing a gzip file) */ + int os; /* operating system */ + Bytef *extra; /* pointer to extra field or Z_NULL if none */ + uInt extra_len; /* extra field length (valid if extra != Z_NULL) */ + uInt extra_max; /* space at extra (only when reading header) */ + Bytef *name; /* pointer to zero-terminated file name or Z_NULL */ + uInt name_max; /* space at name (only when reading header) */ + Bytef *comment; /* pointer to zero-terminated comment or Z_NULL */ + uInt comm_max; /* space at comment (only when reading header) */ + int hcrc; /* true if there was or will be a header crc */ + int done; /* true when done reading gzip header (not used + when writing a gzip file) */ +} gz_header; + +typedef gz_header FAR *gz_headerp; + +/* + The application must update next_in and avail_in when avail_in has dropped + to zero. It must update next_out and avail_out when avail_out has dropped + to zero. The application must initialize zalloc, zfree and opaque before + calling the init function. All other fields are set by the compression + library and must not be updated by the application. + + The opaque value provided by the application will be passed as the first + parameter for calls of zalloc and zfree. This can be useful for custom + memory management. The compression library attaches no meaning to the + opaque value. + + zalloc must return Z_NULL if there is not enough memory for the object. + If zlib is used in a multi-threaded application, zalloc and zfree must be + thread safe. In that case, zlib is thread-safe. When zalloc and zfree are + Z_NULL on entry to the initialization function, they are set to internal + routines that use the standard library functions malloc() and free(). + + On 16-bit systems, the functions zalloc and zfree must be able to allocate + exactly 65536 bytes, but will not be required to allocate more than this if + the symbol MAXSEG_64K is defined (see zconf.h). WARNING: On MSDOS, pointers + returned by zalloc for objects of exactly 65536 bytes *must* have their + offset normalized to zero. The default allocation function provided by this + library ensures this (see zutil.c). To reduce memory requirements and avoid + any allocation of 64K objects, at the expense of compression ratio, compile + the library with -DMAX_WBITS=14 (see zconf.h). + + The fields total_in and total_out can be used for statistics or progress + reports. After compression, total_in holds the total size of the + uncompressed data and may be saved for use by the decompressor (particularly + if the decompressor wants to decompress everything in a single step). +*/ + + /* constants */ + +#define Z_NO_FLUSH 0 +#define Z_PARTIAL_FLUSH 1 +#define Z_SYNC_FLUSH 2 +#define Z_FULL_FLUSH 3 +#define Z_FINISH 4 +#define Z_BLOCK 5 +#define Z_TREES 6 +/* Allowed flush values; see deflate() and inflate() below for details */ + +#define Z_OK 0 +#define Z_STREAM_END 1 +#define Z_NEED_DICT 2 +#define Z_ERRNO (-1) +#define Z_STREAM_ERROR (-2) +#define Z_DATA_ERROR (-3) +#define Z_MEM_ERROR (-4) +#define Z_BUF_ERROR (-5) +#define Z_VERSION_ERROR (-6) +/* Return codes for the compression/decompression functions. Negative values + * are errors, positive values are used for special but normal events. + */ + +#define Z_NO_COMPRESSION 0 +#define Z_BEST_SPEED 1 +#define Z_BEST_COMPRESSION 9 +#define Z_DEFAULT_COMPRESSION (-1) +/* compression levels */ + +#define Z_FILTERED 1 +#define Z_HUFFMAN_ONLY 2 +#define Z_RLE 3 +#define Z_FIXED 4 +#define Z_DEFAULT_STRATEGY 0 +/* compression strategy; see deflateInit2() below for details */ + +#define Z_BINARY 0 +#define Z_TEXT 1 +#define Z_ASCII Z_TEXT /* for compatibility with 1.2.2 and earlier */ +#define Z_UNKNOWN 2 +/* Possible values of the data_type field for deflate() */ + +#define Z_DEFLATED 8 +/* The deflate compression method (the only one supported in this version) */ + +#define Z_NULL 0 /* for initializing zalloc, zfree, opaque */ + +#define zlib_version zlibVersion() +/* for compatibility with versions < 1.0.2 */ + + + /* basic functions */ + +ZEXTERN const char * ZEXPORT zlibVersion OF((void)); +/* The application can compare zlibVersion and ZLIB_VERSION for consistency. + If the first character differs, the library code actually used is not + compatible with the zlib.h header file used by the application. This check + is automatically made by deflateInit and inflateInit. + */ + +/* +ZEXTERN int ZEXPORT deflateInit OF((z_streamp strm, int level)); + + Initializes the internal stream state for compression. The fields + zalloc, zfree and opaque must be initialized before by the caller. If + zalloc and zfree are set to Z_NULL, deflateInit updates them to use default + allocation functions. + + The compression level must be Z_DEFAULT_COMPRESSION, or between 0 and 9: + 1 gives best speed, 9 gives best compression, 0 gives no compression at all + (the input data is simply copied a block at a time). Z_DEFAULT_COMPRESSION + requests a default compromise between speed and compression (currently + equivalent to level 6). + + deflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_STREAM_ERROR if level is not a valid compression level, or + Z_VERSION_ERROR if the zlib library version (zlib_version) is incompatible + with the version assumed by the caller (ZLIB_VERSION). msg is set to null + if there is no error message. deflateInit does not perform any compression: + this will be done by deflate(). +*/ + + +ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush)); +/* + deflate compresses as much data as possible, and stops when the input + buffer becomes empty or the output buffer becomes full. It may introduce + some output latency (reading input without producing any output) except when + forced to flush. + + The detailed semantics are as follows. deflate performs one or both of the + following actions: + + - Compress more input starting at next_in and update next_in and avail_in + accordingly. If not all input can be processed (because there is not + enough room in the output buffer), next_in and avail_in are updated and + processing will resume at this point for the next call of deflate(). + + - Generate more output starting at next_out and update next_out and avail_out + accordingly. This action is forced if the parameter flush is non zero. + Forcing flush frequently degrades the compression ratio, so this parameter + should be set only when necessary. Some output may be provided even if + flush is zero. + + Before the call of deflate(), the application should ensure that at least + one of the actions is possible, by providing more input and/or consuming more + output, and updating avail_in or avail_out accordingly; avail_out should + never be zero before the call. The application can consume the compressed + output when it wants, for example when the output buffer is full (avail_out + == 0), or after each call of deflate(). If deflate returns Z_OK and with + zero avail_out, it must be called again after making room in the output + buffer because there might be more output pending. See deflatePending(), + which can be used if desired to determine whether or not there is more output + in that case. + + Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to + decide how much data to accumulate before producing output, in order to + maximize compression. + + If the parameter flush is set to Z_SYNC_FLUSH, all pending output is + flushed to the output buffer and the output is aligned on a byte boundary, so + that the decompressor can get all input data available so far. (In + particular avail_in is zero after the call if enough output space has been + provided before the call.) Flushing may degrade compression for some + compression algorithms and so it should be used only when necessary. This + completes the current deflate block and follows it with an empty stored block + that is three bits plus filler bits to the next byte, followed by four bytes + (00 00 ff ff). + + If flush is set to Z_PARTIAL_FLUSH, all pending output is flushed to the + output buffer, but the output is not aligned to a byte boundary. All of the + input data so far will be available to the decompressor, as for Z_SYNC_FLUSH. + This completes the current deflate block and follows it with an empty fixed + codes block that is 10 bits long. This assures that enough bytes are output + in order for the decompressor to finish the block before the empty fixed + codes block. + + If flush is set to Z_BLOCK, a deflate block is completed and emitted, as + for Z_SYNC_FLUSH, but the output is not aligned on a byte boundary, and up to + seven bits of the current block are held to be written as the next byte after + the next deflate block is completed. In this case, the decompressor may not + be provided enough bits at this point in order to complete decompression of + the data provided so far to the compressor. It may need to wait for the next + block to be emitted. This is for advanced applications that need to control + the emission of deflate blocks. + + If flush is set to Z_FULL_FLUSH, all output is flushed as with + Z_SYNC_FLUSH, and the compression state is reset so that decompression can + restart from this point if previous compressed data has been damaged or if + random access is desired. Using Z_FULL_FLUSH too often can seriously degrade + compression. + + If deflate returns with avail_out == 0, this function must be called again + with the same value of the flush parameter and more output space (updated + avail_out), until the flush is complete (deflate returns with non-zero + avail_out). In the case of a Z_FULL_FLUSH or Z_SYNC_FLUSH, make sure that + avail_out is greater than six to avoid repeated flush markers due to + avail_out == 0 on return. + + If the parameter flush is set to Z_FINISH, pending input is processed, + pending output is flushed and deflate returns with Z_STREAM_END if there was + enough output space. If deflate returns with Z_OK or Z_BUF_ERROR, this + function must be called again with Z_FINISH and more output space (updated + avail_out) but no more input data, until it returns with Z_STREAM_END or an + error. After deflate has returned Z_STREAM_END, the only possible operations + on the stream are deflateReset or deflateEnd. + + Z_FINISH can be used in the first deflate call after deflateInit if all the + compression is to be done in a single step. In order to complete in one + call, avail_out must be at least the value returned by deflateBound (see + below). Then deflate is guaranteed to return Z_STREAM_END. If not enough + output space is provided, deflate will not return Z_STREAM_END, and it must + be called again as described above. + + deflate() sets strm->adler to the Adler-32 checksum of all input read + so far (that is, total_in bytes). If a gzip stream is being generated, then + strm->adler will be the CRC-32 checksum of the input read so far. (See + deflateInit2 below.) + + deflate() may update strm->data_type if it can make a good guess about + the input data type (Z_BINARY or Z_TEXT). If in doubt, the data is + considered binary. This field is only for information purposes and does not + affect the compression algorithm in any manner. + + deflate() returns Z_OK if some progress has been made (more input + processed or more output produced), Z_STREAM_END if all input has been + consumed and all output has been produced (only when flush is set to + Z_FINISH), Z_STREAM_ERROR if the stream state was inconsistent (for example + if next_in or next_out was Z_NULL or the state was inadvertently written over + by the application), or Z_BUF_ERROR if no progress is possible (for example + avail_in or avail_out was zero). Note that Z_BUF_ERROR is not fatal, and + deflate() can be called again with more input and more output space to + continue compressing. +*/ + + +ZEXTERN int ZEXPORT deflateEnd OF((z_streamp strm)); +/* + All dynamically allocated data structures for this stream are freed. + This function discards any unprocessed input and does not flush any pending + output. + + deflateEnd returns Z_OK if success, Z_STREAM_ERROR if the + stream state was inconsistent, Z_DATA_ERROR if the stream was freed + prematurely (some input or output was discarded). In the error case, msg + may be set but then points to a static string (which must not be + deallocated). +*/ + + +/* +ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm)); + + Initializes the internal stream state for decompression. The fields + next_in, avail_in, zalloc, zfree and opaque must be initialized before by + the caller. In the current version of inflate, the provided input is not + read or consumed. The allocation of a sliding window will be deferred to + the first call of inflate (if the decompression does not complete on the + first call). If zalloc and zfree are set to Z_NULL, inflateInit updates + them to use default allocation functions. + + inflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_VERSION_ERROR if the zlib library version is incompatible with the + version assumed by the caller, or Z_STREAM_ERROR if the parameters are + invalid, such as a null pointer to the structure. msg is set to null if + there is no error message. inflateInit does not perform any decompression. + Actual decompression will be done by inflate(). So next_in, and avail_in, + next_out, and avail_out are unused and unchanged. The current + implementation of inflateInit() does not process any header information -- + that is deferred until inflate() is called. +*/ + + +ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush)); +/* + inflate decompresses as much data as possible, and stops when the input + buffer becomes empty or the output buffer becomes full. It may introduce + some output latency (reading input without producing any output) except when + forced to flush. + + The detailed semantics are as follows. inflate performs one or both of the + following actions: + + - Decompress more input starting at next_in and update next_in and avail_in + accordingly. If not all input can be processed (because there is not + enough room in the output buffer), then next_in and avail_in are updated + accordingly, and processing will resume at this point for the next call of + inflate(). + + - Generate more output starting at next_out and update next_out and avail_out + accordingly. inflate() provides as much output as possible, until there is + no more input data or no more space in the output buffer (see below about + the flush parameter). + + Before the call of inflate(), the application should ensure that at least + one of the actions is possible, by providing more input and/or consuming more + output, and updating the next_* and avail_* values accordingly. If the + caller of inflate() does not provide both available input and available + output space, it is possible that there will be no progress made. The + application can consume the uncompressed output when it wants, for example + when the output buffer is full (avail_out == 0), or after each call of + inflate(). If inflate returns Z_OK and with zero avail_out, it must be + called again after making room in the output buffer because there might be + more output pending. + + The flush parameter of inflate() can be Z_NO_FLUSH, Z_SYNC_FLUSH, Z_FINISH, + Z_BLOCK, or Z_TREES. Z_SYNC_FLUSH requests that inflate() flush as much + output as possible to the output buffer. Z_BLOCK requests that inflate() + stop if and when it gets to the next deflate block boundary. When decoding + the zlib or gzip format, this will cause inflate() to return immediately + after the header and before the first block. When doing a raw inflate, + inflate() will go ahead and process the first block, and will return when it + gets to the end of that block, or when it runs out of data. + + The Z_BLOCK option assists in appending to or combining deflate streams. + To assist in this, on return inflate() always sets strm->data_type to the + number of unused bits in the last byte taken from strm->next_in, plus 64 if + inflate() is currently decoding the last block in the deflate stream, plus + 128 if inflate() returned immediately after decoding an end-of-block code or + decoding the complete header up to just before the first byte of the deflate + stream. The end-of-block will not be indicated until all of the uncompressed + data from that block has been written to strm->next_out. The number of + unused bits may in general be greater than seven, except when bit 7 of + data_type is set, in which case the number of unused bits will be less than + eight. data_type is set as noted here every time inflate() returns for all + flush options, and so can be used to determine the amount of currently + consumed input in bits. + + The Z_TREES option behaves as Z_BLOCK does, but it also returns when the + end of each deflate block header is reached, before any actual data in that + block is decoded. This allows the caller to determine the length of the + deflate block header for later use in random access within a deflate block. + 256 is added to the value of strm->data_type when inflate() returns + immediately after reaching the end of the deflate block header. + + inflate() should normally be called until it returns Z_STREAM_END or an + error. However if all decompression is to be performed in a single step (a + single call of inflate), the parameter flush should be set to Z_FINISH. In + this case all pending input is processed and all pending output is flushed; + avail_out must be large enough to hold all of the uncompressed data for the + operation to complete. (The size of the uncompressed data may have been + saved by the compressor for this purpose.) The use of Z_FINISH is not + required to perform an inflation in one step. However it may be used to + inform inflate that a faster approach can be used for the single inflate() + call. Z_FINISH also informs inflate to not maintain a sliding window if the + stream completes, which reduces inflate's memory footprint. If the stream + does not complete, either because not all of the stream is provided or not + enough output space is provided, then a sliding window will be allocated and + inflate() can be called again to continue the operation as if Z_NO_FLUSH had + been used. + + In this implementation, inflate() always flushes as much output as + possible to the output buffer, and always uses the faster approach on the + first call. So the effects of the flush parameter in this implementation are + on the return value of inflate() as noted below, when inflate() returns early + when Z_BLOCK or Z_TREES is used, and when inflate() avoids the allocation of + memory for a sliding window when Z_FINISH is used. + + If a preset dictionary is needed after this call (see inflateSetDictionary + below), inflate sets strm->adler to the Adler-32 checksum of the dictionary + chosen by the compressor and returns Z_NEED_DICT; otherwise it sets + strm->adler to the Adler-32 checksum of all output produced so far (that is, + total_out bytes) and returns Z_OK, Z_STREAM_END or an error code as described + below. At the end of the stream, inflate() checks that its computed Adler-32 + checksum is equal to that saved by the compressor and returns Z_STREAM_END + only if the checksum is correct. + + inflate() can decompress and check either zlib-wrapped or gzip-wrapped + deflate data. The header type is detected automatically, if requested when + initializing with inflateInit2(). Any information contained in the gzip + header is not retained unless inflateGetHeader() is used. When processing + gzip-wrapped deflate data, strm->adler32 is set to the CRC-32 of the output + produced so far. The CRC-32 is checked against the gzip trailer, as is the + uncompressed length, modulo 2^32. + + inflate() returns Z_OK if some progress has been made (more input processed + or more output produced), Z_STREAM_END if the end of the compressed data has + been reached and all uncompressed output has been produced, Z_NEED_DICT if a + preset dictionary is needed at this point, Z_DATA_ERROR if the input data was + corrupted (input stream not conforming to the zlib format or incorrect check + value, in which case strm->msg points to a string with a more specific + error), Z_STREAM_ERROR if the stream structure was inconsistent (for example + next_in or next_out was Z_NULL, or the state was inadvertently written over + by the application), Z_MEM_ERROR if there was not enough memory, Z_BUF_ERROR + if no progress was possible or if there was not enough room in the output + buffer when Z_FINISH is used. Note that Z_BUF_ERROR is not fatal, and + inflate() can be called again with more input and more output space to + continue decompressing. If Z_DATA_ERROR is returned, the application may + then call inflateSync() to look for a good compression block if a partial + recovery of the data is to be attempted. +*/ + + +ZEXTERN int ZEXPORT inflateEnd OF((z_streamp strm)); +/* + All dynamically allocated data structures for this stream are freed. + This function discards any unprocessed input and does not flush any pending + output. + + inflateEnd returns Z_OK if success, or Z_STREAM_ERROR if the stream state + was inconsistent. +*/ + + + /* Advanced functions */ + +/* + The following functions are needed only in some special applications. +*/ + +/* +ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm, + int level, + int method, + int windowBits, + int memLevel, + int strategy)); + + This is another version of deflateInit with more compression options. The + fields zalloc, zfree and opaque must be initialized before by the caller. + + The method parameter is the compression method. It must be Z_DEFLATED in + this version of the library. + + The windowBits parameter is the base two logarithm of the window size + (the size of the history buffer). It should be in the range 8..15 for this + version of the library. Larger values of this parameter result in better + compression at the expense of memory usage. The default value is 15 if + deflateInit is used instead. + + For the current implementation of deflate(), a windowBits value of 8 (a + window size of 256 bytes) is not supported. As a result, a request for 8 + will result in 9 (a 512-byte window). In that case, providing 8 to + inflateInit2() will result in an error when the zlib header with 9 is + checked against the initialization of inflate(). The remedy is to not use 8 + with deflateInit2() with this initialization, or at least in that case use 9 + with inflateInit2(). + + windowBits can also be -8..-15 for raw deflate. In this case, -windowBits + determines the window size. deflate() will then generate raw deflate data + with no zlib header or trailer, and will not compute a check value. + + windowBits can also be greater than 15 for optional gzip encoding. Add + 16 to windowBits to write a simple gzip header and trailer around the + compressed data instead of a zlib wrapper. The gzip header will have no + file name, no extra data, no comment, no modification time (set to zero), no + header crc, and the operating system will be set to the appropriate value, + if the operating system was determined at compile time. If a gzip stream is + being written, strm->adler is a CRC-32 instead of an Adler-32. + + For raw deflate or gzip encoding, a request for a 256-byte window is + rejected as invalid, since only the zlib header provides a means of + transmitting the window size to the decompressor. + + The memLevel parameter specifies how much memory should be allocated + for the internal compression state. memLevel=1 uses minimum memory but is + slow and reduces compression ratio; memLevel=9 uses maximum memory for + optimal speed. The default value is 8. See zconf.h for total memory usage + as a function of windowBits and memLevel. + + The strategy parameter is used to tune the compression algorithm. Use the + value Z_DEFAULT_STRATEGY for normal data, Z_FILTERED for data produced by a + filter (or predictor), Z_HUFFMAN_ONLY to force Huffman encoding only (no + string match), or Z_RLE to limit match distances to one (run-length + encoding). Filtered data consists mostly of small values with a somewhat + random distribution. In this case, the compression algorithm is tuned to + compress them better. The effect of Z_FILTERED is to force more Huffman + coding and less string matching; it is somewhat intermediate between + Z_DEFAULT_STRATEGY and Z_HUFFMAN_ONLY. Z_RLE is designed to be almost as + fast as Z_HUFFMAN_ONLY, but give better compression for PNG image data. The + strategy parameter only affects the compression ratio but not the + correctness of the compressed output even if it is not set appropriately. + Z_FIXED prevents the use of dynamic Huffman codes, allowing for a simpler + decoder for special applications. + + deflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_STREAM_ERROR if any parameter is invalid (such as an invalid + method), or Z_VERSION_ERROR if the zlib library version (zlib_version) is + incompatible with the version assumed by the caller (ZLIB_VERSION). msg is + set to null if there is no error message. deflateInit2 does not perform any + compression: this will be done by deflate(). +*/ + +ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm, + const Bytef *dictionary, + uInt dictLength)); +/* + Initializes the compression dictionary from the given byte sequence + without producing any compressed output. When using the zlib format, this + function must be called immediately after deflateInit, deflateInit2 or + deflateReset, and before any call of deflate. When doing raw deflate, this + function must be called either before any call of deflate, or immediately + after the completion of a deflate block, i.e. after all input has been + consumed and all output has been delivered when using any of the flush + options Z_BLOCK, Z_PARTIAL_FLUSH, Z_SYNC_FLUSH, or Z_FULL_FLUSH. The + compressor and decompressor must use exactly the same dictionary (see + inflateSetDictionary). + + The dictionary should consist of strings (byte sequences) that are likely + to be encountered later in the data to be compressed, with the most commonly + used strings preferably put towards the end of the dictionary. Using a + dictionary is most useful when the data to be compressed is short and can be + predicted with good accuracy; the data can then be compressed better than + with the default empty dictionary. + + Depending on the size of the compression data structures selected by + deflateInit or deflateInit2, a part of the dictionary may in effect be + discarded, for example if the dictionary is larger than the window size + provided in deflateInit or deflateInit2. Thus the strings most likely to be + useful should be put at the end of the dictionary, not at the front. In + addition, the current implementation of deflate will use at most the window + size minus 262 bytes of the provided dictionary. + + Upon return of this function, strm->adler is set to the Adler-32 value + of the dictionary; the decompressor may later use this value to determine + which dictionary has been used by the compressor. (The Adler-32 value + applies to the whole dictionary even if only a subset of the dictionary is + actually used by the compressor.) If a raw deflate was requested, then the + Adler-32 value is not computed and strm->adler is not set. + + deflateSetDictionary returns Z_OK if success, or Z_STREAM_ERROR if a + parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is + inconsistent (for example if deflate has already been called for this stream + or if not at a block boundary for raw deflate). deflateSetDictionary does + not perform any compression: this will be done by deflate(). +*/ + +ZEXTERN int ZEXPORT deflateGetDictionary OF((z_streamp strm, + Bytef *dictionary, + uInt *dictLength)); +/* + Returns the sliding dictionary being maintained by deflate. dictLength is + set to the number of bytes in the dictionary, and that many bytes are copied + to dictionary. dictionary must have enough space, where 32768 bytes is + always enough. If deflateGetDictionary() is called with dictionary equal to + Z_NULL, then only the dictionary length is returned, and nothing is copied. + Similarly, if dictLength is Z_NULL, then it is not set. + + deflateGetDictionary() may return a length less than the window size, even + when more than the window size in input has been provided. It may return up + to 258 bytes less in that case, due to how zlib's implementation of deflate + manages the sliding window and lookahead for matches, where matches can be + up to 258 bytes long. If the application needs the last window-size bytes of + input, then that would need to be saved by the application outside of zlib. + + deflateGetDictionary returns Z_OK on success, or Z_STREAM_ERROR if the + stream state is inconsistent. +*/ + +ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest, + z_streamp source)); +/* + Sets the destination stream as a complete copy of the source stream. + + This function can be useful when several compression strategies will be + tried, for example when there are several ways of pre-processing the input + data with a filter. The streams that will be discarded should then be freed + by calling deflateEnd. Note that deflateCopy duplicates the internal + compression state which can be quite large, so this strategy is slow and can + consume lots of memory. + + deflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_STREAM_ERROR if the source stream state was inconsistent + (such as zalloc being Z_NULL). msg is left unchanged in both source and + destination. +*/ + +ZEXTERN int ZEXPORT deflateReset OF((z_streamp strm)); +/* + This function is equivalent to deflateEnd followed by deflateInit, but + does not free and reallocate the internal compression state. The stream + will leave the compression level and any other attributes that may have been + set unchanged. + + deflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent (such as zalloc or state being Z_NULL). +*/ + +ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm, + int level, + int strategy)); +/* + Dynamically update the compression level and compression strategy. The + interpretation of level and strategy is as in deflateInit2(). This can be + used to switch between compression and straight copy of the input data, or + to switch to a different kind of input data requiring a different strategy. + If the compression approach (which is a function of the level) or the + strategy is changed, and if there have been any deflate() calls since the + state was initialized or reset, then the input available so far is + compressed with the old level and strategy using deflate(strm, Z_BLOCK). + There are three approaches for the compression levels 0, 1..3, and 4..9 + respectively. The new level and strategy will take effect at the next call + of deflate(). + + If a deflate(strm, Z_BLOCK) is performed by deflateParams(), and it does + not have enough output space to complete, then the parameter change will not + take effect. In this case, deflateParams() can be called again with the + same parameters and more output space to try again. + + In order to assure a change in the parameters on the first try, the + deflate stream should be flushed using deflate() with Z_BLOCK or other flush + request until strm.avail_out is not zero, before calling deflateParams(). + Then no more input data should be provided before the deflateParams() call. + If this is done, the old level and strategy will be applied to the data + compressed before deflateParams(), and the new level and strategy will be + applied to the the data compressed after deflateParams(). + + deflateParams returns Z_OK on success, Z_STREAM_ERROR if the source stream + state was inconsistent or if a parameter was invalid, or Z_BUF_ERROR if + there was not enough output space to complete the compression of the + available input data before a change in the strategy or approach. Note that + in the case of a Z_BUF_ERROR, the parameters are not changed. A return + value of Z_BUF_ERROR is not fatal, in which case deflateParams() can be + retried with more output space. +*/ + +ZEXTERN int ZEXPORT deflateTune OF((z_streamp strm, + int good_length, + int max_lazy, + int nice_length, + int max_chain)); +/* + Fine tune deflate's internal compression parameters. This should only be + used by someone who understands the algorithm used by zlib's deflate for + searching for the best matching string, and even then only by the most + fanatic optimizer trying to squeeze out the last compressed bit for their + specific input data. Read the deflate.c source code for the meaning of the + max_lazy, good_length, nice_length, and max_chain parameters. + + deflateTune() can be called after deflateInit() or deflateInit2(), and + returns Z_OK on success, or Z_STREAM_ERROR for an invalid deflate stream. + */ + +ZEXTERN uLong ZEXPORT deflateBound OF((z_streamp strm, + uLong sourceLen)); +/* + deflateBound() returns an upper bound on the compressed size after + deflation of sourceLen bytes. It must be called after deflateInit() or + deflateInit2(), and after deflateSetHeader(), if used. This would be used + to allocate an output buffer for deflation in a single pass, and so would be + called before deflate(). If that first deflate() call is provided the + sourceLen input bytes, an output buffer allocated to the size returned by + deflateBound(), and the flush value Z_FINISH, then deflate() is guaranteed + to return Z_STREAM_END. Note that it is possible for the compressed size to + be larger than the value returned by deflateBound() if flush options other + than Z_FINISH or Z_NO_FLUSH are used. +*/ + +ZEXTERN int ZEXPORT deflatePending OF((z_streamp strm, + unsigned *pending, + int *bits)); +/* + deflatePending() returns the number of bytes and bits of output that have + been generated, but not yet provided in the available output. The bytes not + provided would be due to the available output space having being consumed. + The number of bits of output not provided are between 0 and 7, where they + await more bits to join them in order to fill out a full byte. If pending + or bits are Z_NULL, then those values are not set. + + deflatePending returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. + */ + +ZEXTERN int ZEXPORT deflatePrime OF((z_streamp strm, + int bits, + int value)); +/* + deflatePrime() inserts bits in the deflate output stream. The intent + is that this function is used to start off the deflate output with the bits + leftover from a previous deflate stream when appending to it. As such, this + function can only be used for raw deflate, and must be used before the first + deflate() call after a deflateInit2() or deflateReset(). bits must be less + than or equal to 16, and that many of the least significant bits of value + will be inserted in the output. + + deflatePrime returns Z_OK if success, Z_BUF_ERROR if there was not enough + room in the internal buffer to insert the bits, or Z_STREAM_ERROR if the + source stream state was inconsistent. +*/ + +ZEXTERN int ZEXPORT deflateSetHeader OF((z_streamp strm, + gz_headerp head)); +/* + deflateSetHeader() provides gzip header information for when a gzip + stream is requested by deflateInit2(). deflateSetHeader() may be called + after deflateInit2() or deflateReset() and before the first call of + deflate(). The text, time, os, extra field, name, and comment information + in the provided gz_header structure are written to the gzip header (xflag is + ignored -- the extra flags are set according to the compression level). The + caller must assure that, if not Z_NULL, name and comment are terminated with + a zero byte, and that if extra is not Z_NULL, that extra_len bytes are + available there. If hcrc is true, a gzip header crc is included. Note that + the current versions of the command-line version of gzip (up through version + 1.3.x) do not support header crc's, and will report that it is a "multi-part + gzip file" and give up. + + If deflateSetHeader is not used, the default gzip header has text false, + the time set to zero, and os set to 255, with no extra, name, or comment + fields. The gzip header is returned to the default state by deflateReset(). + + deflateSetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +/* +ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm, + int windowBits)); + + This is another version of inflateInit with an extra parameter. The + fields next_in, avail_in, zalloc, zfree and opaque must be initialized + before by the caller. + + The windowBits parameter is the base two logarithm of the maximum window + size (the size of the history buffer). It should be in the range 8..15 for + this version of the library. The default value is 15 if inflateInit is used + instead. windowBits must be greater than or equal to the windowBits value + provided to deflateInit2() while compressing, or it must be equal to 15 if + deflateInit2() was not used. If a compressed stream with a larger window + size is given as input, inflate() will return with the error code + Z_DATA_ERROR instead of trying to allocate a larger window. + + windowBits can also be zero to request that inflate use the window size in + the zlib header of the compressed stream. + + windowBits can also be -8..-15 for raw inflate. In this case, -windowBits + determines the window size. inflate() will then process raw deflate data, + not looking for a zlib or gzip header, not generating a check value, and not + looking for any check values for comparison at the end of the stream. This + is for use with other formats that use the deflate compressed data format + such as zip. Those formats provide their own check values. If a custom + format is developed using the raw deflate format for compressed data, it is + recommended that a check value such as an Adler-32 or a CRC-32 be applied to + the uncompressed data as is done in the zlib, gzip, and zip formats. For + most applications, the zlib format should be used as is. Note that comments + above on the use in deflateInit2() applies to the magnitude of windowBits. + + windowBits can also be greater than 15 for optional gzip decoding. Add + 32 to windowBits to enable zlib and gzip decoding with automatic header + detection, or add 16 to decode only the gzip format (the zlib format will + return a Z_DATA_ERROR). If a gzip stream is being decoded, strm->adler is a + CRC-32 instead of an Adler-32. Unlike the gunzip utility and gzread() (see + below), inflate() will *not* automatically decode concatenated gzip members. + inflate() will return Z_STREAM_END at the end of the gzip member. The state + would need to be reset to continue decoding a subsequent gzip member. This + *must* be done if there is more data after a gzip member, in order for the + decompression to be compliant with the gzip standard (RFC 1952). + + inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_VERSION_ERROR if the zlib library version is incompatible with the + version assumed by the caller, or Z_STREAM_ERROR if the parameters are + invalid, such as a null pointer to the structure. msg is set to null if + there is no error message. inflateInit2 does not perform any decompression + apart from possibly reading the zlib header if present: actual decompression + will be done by inflate(). (So next_in and avail_in may be modified, but + next_out and avail_out are unused and unchanged.) The current implementation + of inflateInit2() does not process any header information -- that is + deferred until inflate() is called. +*/ + +ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm, + const Bytef *dictionary, + uInt dictLength)); +/* + Initializes the decompression dictionary from the given uncompressed byte + sequence. This function must be called immediately after a call of inflate, + if that call returned Z_NEED_DICT. The dictionary chosen by the compressor + can be determined from the Adler-32 value returned by that call of inflate. + The compressor and decompressor must use exactly the same dictionary (see + deflateSetDictionary). For raw inflate, this function can be called at any + time to set the dictionary. If the provided dictionary is smaller than the + window and there is already data in the window, then the provided dictionary + will amend what's there. The application must insure that the dictionary + that was used for compression is provided. + + inflateSetDictionary returns Z_OK if success, Z_STREAM_ERROR if a + parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is + inconsistent, Z_DATA_ERROR if the given dictionary doesn't match the + expected one (incorrect Adler-32 value). inflateSetDictionary does not + perform any decompression: this will be done by subsequent calls of + inflate(). +*/ + +ZEXTERN int ZEXPORT inflateGetDictionary OF((z_streamp strm, + Bytef *dictionary, + uInt *dictLength)); +/* + Returns the sliding dictionary being maintained by inflate. dictLength is + set to the number of bytes in the dictionary, and that many bytes are copied + to dictionary. dictionary must have enough space, where 32768 bytes is + always enough. If inflateGetDictionary() is called with dictionary equal to + Z_NULL, then only the dictionary length is returned, and nothing is copied. + Similarly, if dictLength is Z_NULL, then it is not set. + + inflateGetDictionary returns Z_OK on success, or Z_STREAM_ERROR if the + stream state is inconsistent. +*/ + +ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm)); +/* + Skips invalid compressed data until a possible full flush point (see above + for the description of deflate with Z_FULL_FLUSH) can be found, or until all + available input is skipped. No output is provided. + + inflateSync searches for a 00 00 FF FF pattern in the compressed data. + All full flush points have this pattern, but not all occurrences of this + pattern are full flush points. + + inflateSync returns Z_OK if a possible full flush point has been found, + Z_BUF_ERROR if no more input was provided, Z_DATA_ERROR if no flush point + has been found, or Z_STREAM_ERROR if the stream structure was inconsistent. + In the success case, the application may save the current current value of + total_in which indicates where valid compressed data was found. In the + error case, the application may repeatedly call inflateSync, providing more + input each time, until success or end of the input data. +*/ + +ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest, + z_streamp source)); +/* + Sets the destination stream as a complete copy of the source stream. + + This function can be useful when randomly accessing a large stream. The + first pass through the stream can periodically record the inflate state, + allowing restarting inflate at those points when randomly accessing the + stream. + + inflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_STREAM_ERROR if the source stream state was inconsistent + (such as zalloc being Z_NULL). msg is left unchanged in both source and + destination. +*/ + +ZEXTERN int ZEXPORT inflateReset OF((z_streamp strm)); +/* + This function is equivalent to inflateEnd followed by inflateInit, + but does not free and reallocate the internal decompression state. The + stream will keep attributes that may have been set by inflateInit2. + + inflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent (such as zalloc or state being Z_NULL). +*/ + +ZEXTERN int ZEXPORT inflateReset2 OF((z_streamp strm, + int windowBits)); +/* + This function is the same as inflateReset, but it also permits changing + the wrap and window size requests. The windowBits parameter is interpreted + the same as it is for inflateInit2. If the window size is changed, then the + memory allocated for the window is freed, and the window will be reallocated + by inflate() if needed. + + inflateReset2 returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent (such as zalloc or state being Z_NULL), or if + the windowBits parameter is invalid. +*/ + +ZEXTERN int ZEXPORT inflatePrime OF((z_streamp strm, + int bits, + int value)); +/* + This function inserts bits in the inflate input stream. The intent is + that this function is used to start inflating at a bit position in the + middle of a byte. The provided bits will be used before any bytes are used + from next_in. This function should only be used with raw inflate, and + should be used before the first inflate() call after inflateInit2() or + inflateReset(). bits must be less than or equal to 16, and that many of the + least significant bits of value will be inserted in the input. + + If bits is negative, then the input stream bit buffer is emptied. Then + inflatePrime() can be called again to put bits in the buffer. This is used + to clear out bits leftover after feeding inflate a block description prior + to feeding inflate codes. + + inflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +ZEXTERN long ZEXPORT inflateMark OF((z_streamp strm)); +/* + This function returns two values, one in the lower 16 bits of the return + value, and the other in the remaining upper bits, obtained by shifting the + return value down 16 bits. If the upper value is -1 and the lower value is + zero, then inflate() is currently decoding information outside of a block. + If the upper value is -1 and the lower value is non-zero, then inflate is in + the middle of a stored block, with the lower value equaling the number of + bytes from the input remaining to copy. If the upper value is not -1, then + it is the number of bits back from the current bit position in the input of + the code (literal or length/distance pair) currently being processed. In + that case the lower value is the number of bytes already emitted for that + code. + + A code is being processed if inflate is waiting for more input to complete + decoding of the code, or if it has completed decoding but is waiting for + more output space to write the literal or match data. + + inflateMark() is used to mark locations in the input data for random + access, which may be at bit positions, and to note those cases where the + output of a code may span boundaries of random access blocks. The current + location in the input stream can be determined from avail_in and data_type + as noted in the description for the Z_BLOCK flush parameter for inflate. + + inflateMark returns the value noted above, or -65536 if the provided + source stream state was inconsistent. +*/ + +ZEXTERN int ZEXPORT inflateGetHeader OF((z_streamp strm, + gz_headerp head)); +/* + inflateGetHeader() requests that gzip header information be stored in the + provided gz_header structure. inflateGetHeader() may be called after + inflateInit2() or inflateReset(), and before the first call of inflate(). + As inflate() processes the gzip stream, head->done is zero until the header + is completed, at which time head->done is set to one. If a zlib stream is + being decoded, then head->done is set to -1 to indicate that there will be + no gzip header information forthcoming. Note that Z_BLOCK or Z_TREES can be + used to force inflate() to return immediately after header processing is + complete and before any actual data is decompressed. + + The text, time, xflags, and os fields are filled in with the gzip header + contents. hcrc is set to true if there is a header CRC. (The header CRC + was valid if done is set to one.) If extra is not Z_NULL, then extra_max + contains the maximum number of bytes to write to extra. Once done is true, + extra_len contains the actual extra field length, and extra contains the + extra field, or that field truncated if extra_max is less than extra_len. + If name is not Z_NULL, then up to name_max characters are written there, + terminated with a zero unless the length is greater than name_max. If + comment is not Z_NULL, then up to comm_max characters are written there, + terminated with a zero unless the length is greater than comm_max. When any + of extra, name, or comment are not Z_NULL and the respective field is not + present in the header, then that field is set to Z_NULL to signal its + absence. This allows the use of deflateSetHeader() with the returned + structure to duplicate the header. However if those fields are set to + allocated memory, then the application will need to save those pointers + elsewhere so that they can be eventually freed. + + If inflateGetHeader is not used, then the header information is simply + discarded. The header is always checked for validity, including the header + CRC if present. inflateReset() will reset the process to discard the header + information. The application would need to call inflateGetHeader() again to + retrieve the header from the next gzip stream. + + inflateGetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +/* +ZEXTERN int ZEXPORT inflateBackInit OF((z_streamp strm, int windowBits, + unsigned char FAR *window)); + + Initialize the internal stream state for decompression using inflateBack() + calls. The fields zalloc, zfree and opaque in strm must be initialized + before the call. If zalloc and zfree are Z_NULL, then the default library- + derived memory allocation routines are used. windowBits is the base two + logarithm of the window size, in the range 8..15. window is a caller + supplied buffer of that size. Except for special applications where it is + assured that deflate was used with small window sizes, windowBits must be 15 + and a 32K byte window must be supplied to be able to decompress general + deflate streams. + + See inflateBack() for the usage of these routines. + + inflateBackInit will return Z_OK on success, Z_STREAM_ERROR if any of + the parameters are invalid, Z_MEM_ERROR if the internal state could not be + allocated, or Z_VERSION_ERROR if the version of the library does not match + the version of the header file. +*/ + +typedef unsigned (*in_func) OF((void FAR *, + z_const unsigned char FAR * FAR *)); +typedef int (*out_func) OF((void FAR *, unsigned char FAR *, unsigned)); + +ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm, + in_func in, void FAR *in_desc, + out_func out, void FAR *out_desc)); +/* + inflateBack() does a raw inflate with a single call using a call-back + interface for input and output. This is potentially more efficient than + inflate() for file i/o applications, in that it avoids copying between the + output and the sliding window by simply making the window itself the output + buffer. inflate() can be faster on modern CPUs when used with large + buffers. inflateBack() trusts the application to not change the output + buffer passed by the output function, at least until inflateBack() returns. + + inflateBackInit() must be called first to allocate the internal state + and to initialize the state with the user-provided window buffer. + inflateBack() may then be used multiple times to inflate a complete, raw + deflate stream with each call. inflateBackEnd() is then called to free the + allocated state. + + A raw deflate stream is one with no zlib or gzip header or trailer. + This routine would normally be used in a utility that reads zip or gzip + files and writes out uncompressed files. The utility would decode the + header and process the trailer on its own, hence this routine expects only + the raw deflate stream to decompress. This is different from the default + behavior of inflate(), which expects a zlib header and trailer around the + deflate stream. + + inflateBack() uses two subroutines supplied by the caller that are then + called by inflateBack() for input and output. inflateBack() calls those + routines until it reads a complete deflate stream and writes out all of the + uncompressed data, or until it encounters an error. The function's + parameters and return types are defined above in the in_func and out_func + typedefs. inflateBack() will call in(in_desc, &buf) which should return the + number of bytes of provided input, and a pointer to that input in buf. If + there is no input available, in() must return zero -- buf is ignored in that + case -- and inflateBack() will return a buffer error. inflateBack() will + call out(out_desc, buf, len) to write the uncompressed data buf[0..len-1]. + out() should return zero on success, or non-zero on failure. If out() + returns non-zero, inflateBack() will return with an error. Neither in() nor + out() are permitted to change the contents of the window provided to + inflateBackInit(), which is also the buffer that out() uses to write from. + The length written by out() will be at most the window size. Any non-zero + amount of input may be provided by in(). + + For convenience, inflateBack() can be provided input on the first call by + setting strm->next_in and strm->avail_in. If that input is exhausted, then + in() will be called. Therefore strm->next_in must be initialized before + calling inflateBack(). If strm->next_in is Z_NULL, then in() will be called + immediately for input. If strm->next_in is not Z_NULL, then strm->avail_in + must also be initialized, and then if strm->avail_in is not zero, input will + initially be taken from strm->next_in[0 .. strm->avail_in - 1]. + + The in_desc and out_desc parameters of inflateBack() is passed as the + first parameter of in() and out() respectively when they are called. These + descriptors can be optionally used to pass any information that the caller- + supplied in() and out() functions need to do their job. + + On return, inflateBack() will set strm->next_in and strm->avail_in to + pass back any unused input that was provided by the last in() call. The + return values of inflateBack() can be Z_STREAM_END on success, Z_BUF_ERROR + if in() or out() returned an error, Z_DATA_ERROR if there was a format error + in the deflate stream (in which case strm->msg is set to indicate the nature + of the error), or Z_STREAM_ERROR if the stream was not properly initialized. + In the case of Z_BUF_ERROR, an input or output error can be distinguished + using strm->next_in which will be Z_NULL only if in() returned an error. If + strm->next_in is not Z_NULL, then the Z_BUF_ERROR was due to out() returning + non-zero. (in() will always be called before out(), so strm->next_in is + assured to be defined if out() returns non-zero.) Note that inflateBack() + cannot return Z_OK. +*/ + +ZEXTERN int ZEXPORT inflateBackEnd OF((z_streamp strm)); +/* + All memory allocated by inflateBackInit() is freed. + + inflateBackEnd() returns Z_OK on success, or Z_STREAM_ERROR if the stream + state was inconsistent. +*/ + +ZEXTERN uLong ZEXPORT zlibCompileFlags OF((void)); +/* Return flags indicating compile-time options. + + Type sizes, two bits each, 00 = 16 bits, 01 = 32, 10 = 64, 11 = other: + 1.0: size of uInt + 3.2: size of uLong + 5.4: size of voidpf (pointer) + 7.6: size of z_off_t + + Compiler, assembler, and debug options: + 8: ZLIB_DEBUG + 9: ASMV or ASMINF -- use ASM code + 10: ZLIB_WINAPI -- exported functions use the WINAPI calling convention + 11: 0 (reserved) + + One-time table building (smaller code, but not thread-safe if true): + 12: BUILDFIXED -- build static block decoding tables when needed + 13: DYNAMIC_CRC_TABLE -- build CRC calculation tables when needed + 14,15: 0 (reserved) + + Library content (indicates missing functionality): + 16: NO_GZCOMPRESS -- gz* functions cannot compress (to avoid linking + deflate code when not needed) + 17: NO_GZIP -- deflate can't write gzip streams, and inflate can't detect + and decode gzip streams (to avoid linking crc code) + 18-19: 0 (reserved) + + Operation variations (changes in library functionality): + 20: PKZIP_BUG_WORKAROUND -- slightly more permissive inflate + 21: FASTEST -- deflate algorithm with only one, lowest compression level + 22,23: 0 (reserved) + + The sprintf variant used by gzprintf (zero is best): + 24: 0 = vs*, 1 = s* -- 1 means limited to 20 arguments after the format + 25: 0 = *nprintf, 1 = *printf -- 1 means gzprintf() not secure! + 26: 0 = returns value, 1 = void -- 1 means inferred string length returned + + Remainder: + 27-31: 0 (reserved) + */ + +#ifndef Z_SOLO + + /* utility functions */ + +/* + The following utility functions are implemented on top of the basic + stream-oriented functions. To simplify the interface, some default options + are assumed (compression level and memory usage, standard memory allocation + functions). The source code of these utility functions can be modified if + you need special options. +*/ + +ZEXTERN int ZEXPORT compress OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong sourceLen)); +/* + Compresses the source buffer into the destination buffer. sourceLen is + the byte length of the source buffer. Upon entry, destLen is the total size + of the destination buffer, which must be at least the value returned by + compressBound(sourceLen). Upon exit, destLen is the actual size of the + compressed data. compress() is equivalent to compress2() with a level + parameter of Z_DEFAULT_COMPRESSION. + + compress returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_BUF_ERROR if there was not enough room in the output + buffer. +*/ + +ZEXTERN int ZEXPORT compress2 OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong sourceLen, + int level)); +/* + Compresses the source buffer into the destination buffer. The level + parameter has the same meaning as in deflateInit. sourceLen is the byte + length of the source buffer. Upon entry, destLen is the total size of the + destination buffer, which must be at least the value returned by + compressBound(sourceLen). Upon exit, destLen is the actual size of the + compressed data. + + compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_BUF_ERROR if there was not enough room in the output buffer, + Z_STREAM_ERROR if the level parameter is invalid. +*/ + +ZEXTERN uLong ZEXPORT compressBound OF((uLong sourceLen)); +/* + compressBound() returns an upper bound on the compressed size after + compress() or compress2() on sourceLen bytes. It would be used before a + compress() or compress2() call to allocate the destination buffer. +*/ + +ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong sourceLen)); +/* + Decompresses the source buffer into the destination buffer. sourceLen is + the byte length of the source buffer. Upon entry, destLen is the total size + of the destination buffer, which must be large enough to hold the entire + uncompressed data. (The size of the uncompressed data must have been saved + previously by the compressor and transmitted to the decompressor by some + mechanism outside the scope of this compression library.) Upon exit, destLen + is the actual size of the uncompressed data. + + uncompress returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_BUF_ERROR if there was not enough room in the output + buffer, or Z_DATA_ERROR if the input data was corrupted or incomplete. In + the case where there is not enough room, uncompress() will fill the output + buffer with the uncompressed data up to that point. +*/ + +ZEXTERN int ZEXPORT uncompress2 OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong *sourceLen)); +/* + Same as uncompress, except that sourceLen is a pointer, where the + length of the source is *sourceLen. On return, *sourceLen is the number of + source bytes consumed. +*/ + + /* gzip file access functions */ + +/* + This library supports reading and writing files in gzip (.gz) format with + an interface similar to that of stdio, using the functions that start with + "gz". The gzip format is different from the zlib format. gzip is a gzip + wrapper, documented in RFC 1952, wrapped around a deflate stream. +*/ + +typedef struct gzFile_s *gzFile; /* semi-opaque gzip file descriptor */ + +/* +ZEXTERN gzFile ZEXPORT gzopen OF((const char *path, const char *mode)); + + Open the gzip (.gz) file at path for reading and decompressing, or + compressing and writing. The mode parameter is as in fopen ("rb" or "wb") + but can also include a compression level ("wb9") or a strategy: 'f' for + filtered data as in "wb6f", 'h' for Huffman-only compression as in "wb1h", + 'R' for run-length encoding as in "wb1R", or 'F' for fixed code compression + as in "wb9F". (See the description of deflateInit2 for more information + about the strategy parameter.) 'T' will request transparent writing or + appending with no compression and not using the gzip format. + + "a" can be used instead of "w" to request that the gzip stream that will + be written be appended to the file. "+" will result in an error, since + reading and writing to the same gzip file is not supported. The addition of + "x" when writing will create the file exclusively, which fails if the file + already exists. On systems that support it, the addition of "e" when + reading or writing will set the flag to close the file on an execve() call. + + These functions, as well as gzip, will read and decode a sequence of gzip + streams in a file. The append function of gzopen() can be used to create + such a file. (Also see gzflush() for another way to do this.) When + appending, gzopen does not test whether the file begins with a gzip stream, + nor does it look for the end of the gzip streams to begin appending. gzopen + will simply append a gzip stream to the existing file. + + gzopen can be used to read a file which is not in gzip format; in this + case gzread will directly read from the file without decompression. When + reading, this will be detected automatically by looking for the magic two- + byte gzip header. + + gzopen returns NULL if the file could not be opened, if there was + insufficient memory to allocate the gzFile state, or if an invalid mode was + specified (an 'r', 'w', or 'a' was not provided, or '+' was provided). + errno can be checked to determine if the reason gzopen failed was that the + file could not be opened. +*/ + +ZEXTERN gzFile ZEXPORT gzdopen OF((int fd, const char *mode)); +/* + Associate a gzFile with the file descriptor fd. File descriptors are + obtained from calls like open, dup, creat, pipe or fileno (if the file has + been previously opened with fopen). The mode parameter is as in gzopen. + + The next call of gzclose on the returned gzFile will also close the file + descriptor fd, just like fclose(fdopen(fd, mode)) closes the file descriptor + fd. If you want to keep fd open, use fd = dup(fd_keep); gz = gzdopen(fd, + mode);. The duplicated descriptor should be saved to avoid a leak, since + gzdopen does not close fd if it fails. If you are using fileno() to get the + file descriptor from a FILE *, then you will have to use dup() to avoid + double-close()ing the file descriptor. Both gzclose() and fclose() will + close the associated file descriptor, so they need to have different file + descriptors. + + gzdopen returns NULL if there was insufficient memory to allocate the + gzFile state, if an invalid mode was specified (an 'r', 'w', or 'a' was not + provided, or '+' was provided), or if fd is -1. The file descriptor is not + used until the next gz* read, write, seek, or close operation, so gzdopen + will not detect if fd is invalid (unless fd is -1). +*/ + +ZEXTERN int ZEXPORT gzbuffer OF((gzFile file, unsigned size)); +/* + Set the internal buffer size used by this library's functions for file to + size. The default buffer size is 8192 bytes. This function must be called + after gzopen() or gzdopen(), and before any other calls that read or write + the file. The buffer memory allocation is always deferred to the first read + or write. Three times that size in buffer space is allocated. A larger + buffer size of, for example, 64K or 128K bytes will noticeably increase the + speed of decompression (reading). + + The new buffer size also affects the maximum length for gzprintf(). + + gzbuffer() returns 0 on success, or -1 on failure, such as being called + too late. +*/ + +ZEXTERN int ZEXPORT gzsetparams OF((gzFile file, int level, int strategy)); +/* + Dynamically update the compression level and strategy for file. See the + description of deflateInit2 for the meaning of these parameters. Previously + provided data is flushed before applying the parameter changes. + + gzsetparams returns Z_OK if success, Z_STREAM_ERROR if the file was not + opened for writing, Z_ERRNO if there is an error writing the flushed data, + or Z_MEM_ERROR if there is a memory allocation error. +*/ + +ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len)); +/* + Read and decompress up to len uncompressed bytes from file into buf. If + the input file is not in gzip format, gzread copies the given number of + bytes into the buffer directly from the file. + + After reaching the end of a gzip stream in the input, gzread will continue + to read, looking for another gzip stream. Any number of gzip streams may be + concatenated in the input file, and will all be decompressed by gzread(). + If something other than a gzip stream is encountered after a gzip stream, + that remaining trailing garbage is ignored (and no error is returned). + + gzread can be used to read a gzip file that is being concurrently written. + Upon reaching the end of the input, gzread will return with the available + data. If the error code returned by gzerror is Z_OK or Z_BUF_ERROR, then + gzclearerr can be used to clear the end of file indicator in order to permit + gzread to be tried again. Z_OK indicates that a gzip stream was completed + on the last gzread. Z_BUF_ERROR indicates that the input file ended in the + middle of a gzip stream. Note that gzread does not return -1 in the event + of an incomplete gzip stream. This error is deferred until gzclose(), which + will return Z_BUF_ERROR if the last gzread ended in the middle of a gzip + stream. Alternatively, gzerror can be used before gzclose to detect this + case. + + gzread returns the number of uncompressed bytes actually read, less than + len for end of file, or -1 for error. If len is too large to fit in an int, + then nothing is read, -1 is returned, and the error state is set to + Z_STREAM_ERROR. +*/ + +ZEXTERN z_size_t ZEXPORT gzfread OF((voidp buf, z_size_t size, z_size_t nitems, + gzFile file)); +/* + Read and decompress up to nitems items of size size from file into buf, + otherwise operating as gzread() does. This duplicates the interface of + stdio's fread(), with size_t request and return types. If the library + defines size_t, then z_size_t is identical to size_t. If not, then z_size_t + is an unsigned integer type that can contain a pointer. + + gzfread() returns the number of full items read of size size, or zero if + the end of the file was reached and a full item could not be read, or if + there was an error. gzerror() must be consulted if zero is returned in + order to determine if there was an error. If the multiplication of size and + nitems overflows, i.e. the product does not fit in a z_size_t, then nothing + is read, zero is returned, and the error state is set to Z_STREAM_ERROR. + + In the event that the end of file is reached and only a partial item is + available at the end, i.e. the remaining uncompressed data length is not a + multiple of size, then the final partial item is nevertheless read into buf + and the end-of-file flag is set. The length of the partial item read is not + provided, but could be inferred from the result of gztell(). This behavior + is the same as the behavior of fread() implementations in common libraries, + but it prevents the direct use of gzfread() to read a concurrently written + file, resetting and retrying on end-of-file, when size is not 1. +*/ + +ZEXTERN int ZEXPORT gzwrite OF((gzFile file, voidpc buf, unsigned len)); +/* + Compress and write the len uncompressed bytes at buf to file. gzwrite + returns the number of uncompressed bytes written or 0 in case of error. +*/ + +ZEXTERN z_size_t ZEXPORT gzfwrite OF((voidpc buf, z_size_t size, + z_size_t nitems, gzFile file)); +/* + Compress and write nitems items of size size from buf to file, duplicating + the interface of stdio's fwrite(), with size_t request and return types. If + the library defines size_t, then z_size_t is identical to size_t. If not, + then z_size_t is an unsigned integer type that can contain a pointer. + + gzfwrite() returns the number of full items written of size size, or zero + if there was an error. If the multiplication of size and nitems overflows, + i.e. the product does not fit in a z_size_t, then nothing is written, zero + is returned, and the error state is set to Z_STREAM_ERROR. +*/ + +ZEXTERN int ZEXPORTVA gzprintf Z_ARG((gzFile file, const char *format, ...)); +/* + Convert, format, compress, and write the arguments (...) to file under + control of the string format, as in fprintf. gzprintf returns the number of + uncompressed bytes actually written, or a negative zlib error code in case + of error. The number of uncompressed bytes written is limited to 8191, or + one less than the buffer size given to gzbuffer(). The caller should assure + that this limit is not exceeded. If it is exceeded, then gzprintf() will + return an error (0) with nothing written. In this case, there may also be a + buffer overflow with unpredictable consequences, which is possible only if + zlib was compiled with the insecure functions sprintf() or vsprintf(), + because the secure snprintf() or vsnprintf() functions were not available. + This can be determined using zlibCompileFlags(). +*/ + +ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s)); +/* + Compress and write the given null-terminated string s to file, excluding + the terminating null character. + + gzputs returns the number of characters written, or -1 in case of error. +*/ + +ZEXTERN char * ZEXPORT gzgets OF((gzFile file, char *buf, int len)); +/* + Read and decompress bytes from file into buf, until len-1 characters are + read, or until a newline character is read and transferred to buf, or an + end-of-file condition is encountered. If any characters are read or if len + is one, the string is terminated with a null character. If no characters + are read due to an end-of-file or len is less than one, then the buffer is + left untouched. + + gzgets returns buf which is a null-terminated string, or it returns NULL + for end-of-file or in case of error. If there was an error, the contents at + buf are indeterminate. +*/ + +ZEXTERN int ZEXPORT gzputc OF((gzFile file, int c)); +/* + Compress and write c, converted to an unsigned char, into file. gzputc + returns the value that was written, or -1 in case of error. +*/ + +ZEXTERN int ZEXPORT gzgetc OF((gzFile file)); +/* + Read and decompress one byte from file. gzgetc returns this byte or -1 + in case of end of file or error. This is implemented as a macro for speed. + As such, it does not do all of the checking the other functions do. I.e. + it does not check to see if file is NULL, nor whether the structure file + points to has been clobbered or not. +*/ + +ZEXTERN int ZEXPORT gzungetc OF((int c, gzFile file)); +/* + Push c back onto the stream for file to be read as the first character on + the next read. At least one character of push-back is always allowed. + gzungetc() returns the character pushed, or -1 on failure. gzungetc() will + fail if c is -1, and may fail if a character has been pushed but not read + yet. If gzungetc is used immediately after gzopen or gzdopen, at least the + output buffer size of pushed characters is allowed. (See gzbuffer above.) + The pushed character will be discarded if the stream is repositioned with + gzseek() or gzrewind(). +*/ + +ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush)); +/* + Flush all pending output to file. The parameter flush is as in the + deflate() function. The return value is the zlib error number (see function + gzerror below). gzflush is only permitted when writing. + + If the flush parameter is Z_FINISH, the remaining data is written and the + gzip stream is completed in the output. If gzwrite() is called again, a new + gzip stream will be started in the output. gzread() is able to read such + concatenated gzip streams. + + gzflush should be called only when strictly necessary because it will + degrade compression if called too often. +*/ + +/* +ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile file, + z_off_t offset, int whence)); + + Set the starting position to offset relative to whence for the next gzread + or gzwrite on file. The offset represents a number of bytes in the + uncompressed data stream. The whence parameter is defined as in lseek(2); + the value SEEK_END is not supported. + + If the file is opened for reading, this function is emulated but can be + extremely slow. If the file is opened for writing, only forward seeks are + supported; gzseek then compresses a sequence of zeroes up to the new + starting position. + + gzseek returns the resulting offset location as measured in bytes from + the beginning of the uncompressed stream, or -1 in case of error, in + particular if the file is opened for writing and the new starting position + would be before the current position. +*/ + +ZEXTERN int ZEXPORT gzrewind OF((gzFile file)); +/* + Rewind file. This function is supported only for reading. + + gzrewind(file) is equivalent to (int)gzseek(file, 0L, SEEK_SET). +*/ + +/* +ZEXTERN z_off_t ZEXPORT gztell OF((gzFile file)); + + Return the starting position for the next gzread or gzwrite on file. + This position represents a number of bytes in the uncompressed data stream, + and is zero when starting, even if appending or reading a gzip stream from + the middle of a file using gzdopen(). + + gztell(file) is equivalent to gzseek(file, 0L, SEEK_CUR) +*/ + +/* +ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile file)); + + Return the current compressed (actual) read or write offset of file. This + offset includes the count of bytes that precede the gzip stream, for example + when appending or when using gzdopen() for reading. When reading, the + offset does not include as yet unused buffered input. This information can + be used for a progress indicator. On error, gzoffset() returns -1. +*/ + +ZEXTERN int ZEXPORT gzeof OF((gzFile file)); +/* + Return true (1) if the end-of-file indicator for file has been set while + reading, false (0) otherwise. Note that the end-of-file indicator is set + only if the read tried to go past the end of the input, but came up short. + Therefore, just like feof(), gzeof() may return false even if there is no + more data to read, in the event that the last read request was for the exact + number of bytes remaining in the input file. This will happen if the input + file size is an exact multiple of the buffer size. + + If gzeof() returns true, then the read functions will return no more data, + unless the end-of-file indicator is reset by gzclearerr() and the input file + has grown since the previous end of file was detected. +*/ + +ZEXTERN int ZEXPORT gzdirect OF((gzFile file)); +/* + Return true (1) if file is being copied directly while reading, or false + (0) if file is a gzip stream being decompressed. + + If the input file is empty, gzdirect() will return true, since the input + does not contain a gzip stream. + + If gzdirect() is used immediately after gzopen() or gzdopen() it will + cause buffers to be allocated to allow reading the file to determine if it + is a gzip file. Therefore if gzbuffer() is used, it should be called before + gzdirect(). + + When writing, gzdirect() returns true (1) if transparent writing was + requested ("wT" for the gzopen() mode), or false (0) otherwise. (Note: + gzdirect() is not needed when writing. Transparent writing must be + explicitly requested, so the application already knows the answer. When + linking statically, using gzdirect() will include all of the zlib code for + gzip file reading and decompression, which may not be desired.) +*/ + +ZEXTERN int ZEXPORT gzclose OF((gzFile file)); +/* + Flush all pending output for file, if necessary, close file and + deallocate the (de)compression state. Note that once file is closed, you + cannot call gzerror with file, since its structures have been deallocated. + gzclose must not be called more than once on the same file, just as free + must not be called more than once on the same allocation. + + gzclose will return Z_STREAM_ERROR if file is not valid, Z_ERRNO on a + file operation error, Z_MEM_ERROR if out of memory, Z_BUF_ERROR if the + last read ended in the middle of a gzip stream, or Z_OK on success. +*/ + +ZEXTERN int ZEXPORT gzclose_r OF((gzFile file)); +ZEXTERN int ZEXPORT gzclose_w OF((gzFile file)); +/* + Same as gzclose(), but gzclose_r() is only for use when reading, and + gzclose_w() is only for use when writing or appending. The advantage to + using these instead of gzclose() is that they avoid linking in zlib + compression or decompression code that is not used when only reading or only + writing respectively. If gzclose() is used, then both compression and + decompression code will be included the application when linking to a static + zlib library. +*/ + +ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum)); +/* + Return the error message for the last error which occurred on file. + errnum is set to zlib error number. If an error occurred in the file system + and not in the compression library, errnum is set to Z_ERRNO and the + application may consult errno to get the exact error code. + + The application must not modify the returned string. Future calls to + this function may invalidate the previously returned string. If file is + closed, then the string previously returned by gzerror will no longer be + available. + + gzerror() should be used to distinguish errors from end-of-file for those + functions above that do not distinguish those cases in their return values. +*/ + +ZEXTERN void ZEXPORT gzclearerr OF((gzFile file)); +/* + Clear the error and end-of-file flags for file. This is analogous to the + clearerr() function in stdio. This is useful for continuing to read a gzip + file that is being written concurrently. +*/ + +#endif /* !Z_SOLO */ + + /* checksum functions */ + +/* + These functions are not related to compression but are exported + anyway because they might be useful in applications using the compression + library. +*/ + +ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len)); +/* + Update a running Adler-32 checksum with the bytes buf[0..len-1] and + return the updated checksum. An Adler-32 value is in the range of a 32-bit + unsigned integer. If buf is Z_NULL, this function returns the required + initial value for the checksum. + + An Adler-32 checksum is almost as reliable as a CRC-32 but can be computed + much faster. + + Usage example: + + uLong adler = adler32(0L, Z_NULL, 0); + + while (read_buffer(buffer, length) != EOF) { + adler = adler32(adler, buffer, length); + } + if (adler != original_adler) error(); +*/ + +ZEXTERN uLong ZEXPORT adler32_z OF((uLong adler, const Bytef *buf, + z_size_t len)); +/* + Same as adler32(), but with a size_t length. +*/ + +/* +ZEXTERN uLong ZEXPORT adler32_combine OF((uLong adler1, uLong adler2, + z_off_t len2)); + + Combine two Adler-32 checksums into one. For two sequences of bytes, seq1 + and seq2 with lengths len1 and len2, Adler-32 checksums were calculated for + each, adler1 and adler2. adler32_combine() returns the Adler-32 checksum of + seq1 and seq2 concatenated, requiring only adler1, adler2, and len2. Note + that the z_off_t type (like off_t) is a signed integer. If len2 is + negative, the result has no meaning or utility. +*/ + +ZEXTERN uLong ZEXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len)); +/* + Update a running CRC-32 with the bytes buf[0..len-1] and return the + updated CRC-32. A CRC-32 value is in the range of a 32-bit unsigned integer. + If buf is Z_NULL, this function returns the required initial value for the + crc. Pre- and post-conditioning (one's complement) is performed within this + function so it shouldn't be done by the application. + + Usage example: + + uLong crc = crc32(0L, Z_NULL, 0); + + while (read_buffer(buffer, length) != EOF) { + crc = crc32(crc, buffer, length); + } + if (crc != original_crc) error(); +*/ + +ZEXTERN uLong ZEXPORT crc32_z OF((uLong crc, const Bytef *buf, + z_size_t len)); +/* + Same as crc32(), but with a size_t length. +*/ + +/* +ZEXTERN uLong ZEXPORT crc32_combine OF((uLong crc1, uLong crc2, z_off_t len2)); + + Combine two CRC-32 check values into one. For two sequences of bytes, + seq1 and seq2 with lengths len1 and len2, CRC-32 check values were + calculated for each, crc1 and crc2. crc32_combine() returns the CRC-32 + check value of seq1 and seq2 concatenated, requiring only crc1, crc2, and + len2. +*/ + +/* +ZEXTERN uLong ZEXPORT crc32_combine_gen OF((z_off_t len2)); + + Return the operator corresponding to length len2, to be used with + crc32_combine_op(). +*/ + +ZEXTERN uLong ZEXPORT crc32_combine_op OF((uLong crc1, uLong crc2, uLong op)); +/* + Give the same result as crc32_combine(), using op in place of len2. op is + is generated from len2 by crc32_combine_gen(). This will be faster than + crc32_combine() if the generated op is used more than once. +*/ + + + /* various hacks, don't look :) */ + +/* deflateInit and inflateInit are macros to allow checking the zlib version + * and the compiler's view of z_stream: + */ +ZEXTERN int ZEXPORT deflateInit_ OF((z_streamp strm, int level, + const char *version, int stream_size)); +ZEXTERN int ZEXPORT inflateInit_ OF((z_streamp strm, + const char *version, int stream_size)); +ZEXTERN int ZEXPORT deflateInit2_ OF((z_streamp strm, int level, int method, + int windowBits, int memLevel, + int strategy, const char *version, + int stream_size)); +ZEXTERN int ZEXPORT inflateInit2_ OF((z_streamp strm, int windowBits, + const char *version, int stream_size)); +ZEXTERN int ZEXPORT inflateBackInit_ OF((z_streamp strm, int windowBits, + unsigned char FAR *window, + const char *version, + int stream_size)); +#ifdef Z_PREFIX_SET +# define z_deflateInit(strm, level) \ + deflateInit_((strm), (level), ZLIB_VERSION, (int)sizeof(z_stream)) +# define z_inflateInit(strm) \ + inflateInit_((strm), ZLIB_VERSION, (int)sizeof(z_stream)) +# define z_deflateInit2(strm, level, method, windowBits, memLevel, strategy) \ + deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\ + (strategy), ZLIB_VERSION, (int)sizeof(z_stream)) +# define z_inflateInit2(strm, windowBits) \ + inflateInit2_((strm), (windowBits), ZLIB_VERSION, \ + (int)sizeof(z_stream)) +# define z_inflateBackInit(strm, windowBits, window) \ + inflateBackInit_((strm), (windowBits), (window), \ + ZLIB_VERSION, (int)sizeof(z_stream)) +#else +# define deflateInit(strm, level) \ + deflateInit_((strm), (level), ZLIB_VERSION, (int)sizeof(z_stream)) +# define inflateInit(strm) \ + inflateInit_((strm), ZLIB_VERSION, (int)sizeof(z_stream)) +# define deflateInit2(strm, level, method, windowBits, memLevel, strategy) \ + deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\ + (strategy), ZLIB_VERSION, (int)sizeof(z_stream)) +# define inflateInit2(strm, windowBits) \ + inflateInit2_((strm), (windowBits), ZLIB_VERSION, \ + (int)sizeof(z_stream)) +# define inflateBackInit(strm, windowBits, window) \ + inflateBackInit_((strm), (windowBits), (window), \ + ZLIB_VERSION, (int)sizeof(z_stream)) +#endif + +#ifndef Z_SOLO + +/* gzgetc() macro and its supporting function and exposed data structure. Note + * that the real internal state is much larger than the exposed structure. + * This abbreviated structure exposes just enough for the gzgetc() macro. The + * user should not mess with these exposed elements, since their names or + * behavior could change in the future, perhaps even capriciously. They can + * only be used by the gzgetc() macro. You have been warned. + */ +struct gzFile_s { + unsigned have; + unsigned char *next; + z_off64_t pos; +}; +ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file)); /* backward compatibility */ +#ifdef Z_PREFIX_SET +# undef z_gzgetc +# define z_gzgetc(g) \ + ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : (gzgetc)(g)) +#else +# define gzgetc(g) \ + ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : (gzgetc)(g)) +#endif + +/* provide 64-bit offset functions if _LARGEFILE64_SOURCE defined, and/or + * change the regular functions to 64 bits if _FILE_OFFSET_BITS is 64 (if + * both are true, the application gets the *64 functions, and the regular + * functions are changed to 64 bits) -- in case these are set on systems + * without large file support, _LFS64_LARGEFILE must also be true + */ +#ifdef Z_LARGE64 + ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); + ZEXTERN z_off64_t ZEXPORT gzseek64 OF((gzFile, z_off64_t, int)); + ZEXTERN z_off64_t ZEXPORT gztell64 OF((gzFile)); + ZEXTERN z_off64_t ZEXPORT gzoffset64 OF((gzFile)); + ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off64_t)); + ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off64_t)); + ZEXTERN uLong ZEXPORT crc32_combine_gen64 OF((z_off64_t)); +#endif + +#if !defined(ZLIB_INTERNAL) && defined(Z_WANT64) +# ifdef Z_PREFIX_SET +# define z_gzopen z_gzopen64 +# define z_gzseek z_gzseek64 +# define z_gztell z_gztell64 +# define z_gzoffset z_gzoffset64 +# define z_adler32_combine z_adler32_combine64 +# define z_crc32_combine z_crc32_combine64 +# define z_crc32_combine_gen z_crc32_combine_gen64 +# else +# define gzopen gzopen64 +# define gzseek gzseek64 +# define gztell gztell64 +# define gzoffset gzoffset64 +# define adler32_combine adler32_combine64 +# define crc32_combine crc32_combine64 +# define crc32_combine_gen crc32_combine_gen64 +# endif +# ifndef Z_LARGE64 + ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); + ZEXTERN z_off_t ZEXPORT gzseek64 OF((gzFile, z_off_t, int)); + ZEXTERN z_off_t ZEXPORT gztell64 OF((gzFile)); + ZEXTERN z_off_t ZEXPORT gzoffset64 OF((gzFile)); + ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine_gen64 OF((z_off_t)); +# endif +#else + ZEXTERN gzFile ZEXPORT gzopen OF((const char *, const char *)); + ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile, z_off_t, int)); + ZEXTERN z_off_t ZEXPORT gztell OF((gzFile)); + ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile)); + ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine_gen OF((z_off_t)); +#endif + +#else /* Z_SOLO */ + + ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine_gen OF((z_off_t)); + +#endif /* !Z_SOLO */ + +/* undocumented functions */ +ZEXTERN const char * ZEXPORT zError OF((int)); +ZEXTERN int ZEXPORT inflateSyncPoint OF((z_streamp)); +ZEXTERN const z_crc_t FAR * ZEXPORT get_crc_table OF((void)); +ZEXTERN int ZEXPORT inflateUndermine OF((z_streamp, int)); +ZEXTERN int ZEXPORT inflateValidate OF((z_streamp, int)); +ZEXTERN unsigned long ZEXPORT inflateCodesUsed OF((z_streamp)); +ZEXTERN int ZEXPORT inflateResetKeep OF((z_streamp)); +ZEXTERN int ZEXPORT deflateResetKeep OF((z_streamp)); +#if defined(_WIN32) && !defined(Z_SOLO) +ZEXTERN gzFile ZEXPORT gzopen_w OF((const wchar_t *path, + const char *mode)); +#endif +#if defined(STDC) || defined(Z_HAVE_STDARG_H) +# ifndef Z_SOLO +ZEXTERN int ZEXPORTVA gzvprintf Z_ARG((gzFile file, + const char *format, + va_list va)); +# endif +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* ZLIB_H */ diff --git a/include/zmq.h b/include/zmq.h new file mode 100644 index 0000000000000000000000000000000000000000..6520b073a0ab36a56ea79cac8ab7447861be2bd2 --- /dev/null +++ b/include/zmq.h @@ -0,0 +1,787 @@ +/* SPDX-License-Identifier: MPL-2.0 */ +/* ************************************************************************* + NOTE to contributors. This file comprises the principal public contract + for ZeroMQ API users. Any change to this file supplied in a stable + release SHOULD not break existing applications. + In practice this means that the value of constants must not change, and + that old values may not be reused for new constants. + ************************************************************************* +*/ + +#ifndef __ZMQ_H_INCLUDED__ +#define __ZMQ_H_INCLUDED__ + +/* Version macros for compile-time API version detection */ +#define ZMQ_VERSION_MAJOR 4 +#define ZMQ_VERSION_MINOR 3 +#define ZMQ_VERSION_PATCH 5 + +#define ZMQ_MAKE_VERSION(major, minor, patch) \ + ((major) *10000 + (minor) *100 + (patch)) +#define ZMQ_VERSION \ + ZMQ_MAKE_VERSION (ZMQ_VERSION_MAJOR, ZMQ_VERSION_MINOR, ZMQ_VERSION_PATCH) + +#ifdef __cplusplus +extern "C" { +#endif + +#if !defined _WIN32_WCE +#include +#endif +#include +#include + +/* Handle DSO symbol visibility */ +#if defined ZMQ_NO_EXPORT +#define ZMQ_EXPORT +#else +#if defined _WIN32 +#if defined ZMQ_STATIC +#define ZMQ_EXPORT +#elif defined DLL_EXPORT +#define ZMQ_EXPORT __declspec(dllexport) +#else +#define ZMQ_EXPORT __declspec(dllimport) +#endif +#else +#if defined __SUNPRO_C || defined __SUNPRO_CC +#define ZMQ_EXPORT __global +#elif (defined __GNUC__ && __GNUC__ >= 4) || defined __INTEL_COMPILER +#define ZMQ_EXPORT __attribute__ ((visibility ("default"))) +#else +#define ZMQ_EXPORT +#endif +#endif +#endif + +/* Define integer types needed for event interface */ +#define ZMQ_DEFINED_STDINT 1 +#if defined ZMQ_HAVE_SOLARIS || defined ZMQ_HAVE_OPENVMS +#include +#elif defined _MSC_VER && _MSC_VER < 1600 +#ifndef uint64_t +typedef unsigned __int64 uint64_t; +#endif +#ifndef int32_t +typedef __int32 int32_t; +#endif +#ifndef uint32_t +typedef unsigned __int32 uint32_t; +#endif +#ifndef uint16_t +typedef unsigned __int16 uint16_t; +#endif +#ifndef uint8_t +typedef unsigned __int8 uint8_t; +#endif +#else +#include +#endif + +#if !defined _WIN32 +// needed for sigset_t definition in zmq_ppoll +#include +#endif + +// 32-bit AIX's pollfd struct members are called reqevents and rtnevents so it +// defines compatibility macros for them. Need to include that header first to +// stop build failures since zmq_pollset_t defines them as events and revents. +#ifdef ZMQ_HAVE_AIX +#include +#endif + + +/******************************************************************************/ +/* 0MQ errors. */ +/******************************************************************************/ + +/* A number random enough not to collide with different errno ranges on */ +/* different OSes. The assumption is that error_t is at least 32-bit type. */ +#define ZMQ_HAUSNUMERO 156384712 + +/* On Windows platform some of the standard POSIX errnos are not defined. */ +#ifndef ENOTSUP +#define ENOTSUP (ZMQ_HAUSNUMERO + 1) +#endif +#ifndef EPROTONOSUPPORT +#define EPROTONOSUPPORT (ZMQ_HAUSNUMERO + 2) +#endif +#ifndef ENOBUFS +#define ENOBUFS (ZMQ_HAUSNUMERO + 3) +#endif +#ifndef ENETDOWN +#define ENETDOWN (ZMQ_HAUSNUMERO + 4) +#endif +#ifndef EADDRINUSE +#define EADDRINUSE (ZMQ_HAUSNUMERO + 5) +#endif +#ifndef EADDRNOTAVAIL +#define EADDRNOTAVAIL (ZMQ_HAUSNUMERO + 6) +#endif +#ifndef ECONNREFUSED +#define ECONNREFUSED (ZMQ_HAUSNUMERO + 7) +#endif +#ifndef EINPROGRESS +#define EINPROGRESS (ZMQ_HAUSNUMERO + 8) +#endif +#ifndef ENOTSOCK +#define ENOTSOCK (ZMQ_HAUSNUMERO + 9) +#endif +#ifndef EMSGSIZE +#define EMSGSIZE (ZMQ_HAUSNUMERO + 10) +#endif +#ifndef EAFNOSUPPORT +#define EAFNOSUPPORT (ZMQ_HAUSNUMERO + 11) +#endif +#ifndef ENETUNREACH +#define ENETUNREACH (ZMQ_HAUSNUMERO + 12) +#endif +#ifndef ECONNABORTED +#define ECONNABORTED (ZMQ_HAUSNUMERO + 13) +#endif +#ifndef ECONNRESET +#define ECONNRESET (ZMQ_HAUSNUMERO + 14) +#endif +#ifndef ENOTCONN +#define ENOTCONN (ZMQ_HAUSNUMERO + 15) +#endif +#ifndef ETIMEDOUT +#define ETIMEDOUT (ZMQ_HAUSNUMERO + 16) +#endif +#ifndef EHOSTUNREACH +#define EHOSTUNREACH (ZMQ_HAUSNUMERO + 17) +#endif +#ifndef ENETRESET +#define ENETRESET (ZMQ_HAUSNUMERO + 18) +#endif + +/* Native 0MQ error codes. */ +#define EFSM (ZMQ_HAUSNUMERO + 51) +#define ENOCOMPATPROTO (ZMQ_HAUSNUMERO + 52) +#define ETERM (ZMQ_HAUSNUMERO + 53) +#define EMTHREAD (ZMQ_HAUSNUMERO + 54) + +/* This function retrieves the errno as it is known to 0MQ library. The goal */ +/* of this function is to make the code 100% portable, including where 0MQ */ +/* compiled with certain CRT library (on Windows) is linked to an */ +/* application that uses different CRT library. */ +ZMQ_EXPORT int zmq_errno (void); + +/* Resolves system errors and 0MQ errors to human-readable string. */ +ZMQ_EXPORT const char *zmq_strerror (int errnum_); + +/* Run-time API version detection */ +ZMQ_EXPORT void zmq_version (int *major_, int *minor_, int *patch_); + +/******************************************************************************/ +/* 0MQ infrastructure (a.k.a. context) initialisation & termination. */ +/******************************************************************************/ + +/* Context options */ +#define ZMQ_IO_THREADS 1 +#define ZMQ_MAX_SOCKETS 2 +#define ZMQ_SOCKET_LIMIT 3 +#define ZMQ_THREAD_PRIORITY 3 +#define ZMQ_THREAD_SCHED_POLICY 4 +#define ZMQ_MAX_MSGSZ 5 +#define ZMQ_MSG_T_SIZE 6 +#define ZMQ_THREAD_AFFINITY_CPU_ADD 7 +#define ZMQ_THREAD_AFFINITY_CPU_REMOVE 8 +#define ZMQ_THREAD_NAME_PREFIX 9 + +/* Default for new contexts */ +#define ZMQ_IO_THREADS_DFLT 1 +#define ZMQ_MAX_SOCKETS_DFLT 1023 +#define ZMQ_THREAD_PRIORITY_DFLT -1 +#define ZMQ_THREAD_SCHED_POLICY_DFLT -1 + +ZMQ_EXPORT void *zmq_ctx_new (void); +ZMQ_EXPORT int zmq_ctx_term (void *context_); +ZMQ_EXPORT int zmq_ctx_shutdown (void *context_); +ZMQ_EXPORT int zmq_ctx_set (void *context_, int option_, int optval_); +ZMQ_EXPORT int zmq_ctx_get (void *context_, int option_); + +/* Old (legacy) API */ +ZMQ_EXPORT void *zmq_init (int io_threads_); +ZMQ_EXPORT int zmq_term (void *context_); +ZMQ_EXPORT int zmq_ctx_destroy (void *context_); + + +/******************************************************************************/ +/* 0MQ message definition. */ +/******************************************************************************/ + +/* Some architectures, like sparc64 and some variants of aarch64, enforce pointer + * alignment and raise sigbus on violations. Make sure applications allocate + * zmq_msg_t on addresses aligned on a pointer-size boundary to avoid this issue. + */ +typedef struct zmq_msg_t +{ +#if defined(_MSC_VER) && (defined(_M_X64) || defined(_M_ARM64)) + __declspec(align (8)) unsigned char _[64]; +#elif defined(_MSC_VER) \ + && (defined(_M_IX86) || defined(_M_ARM_ARMV7VE) || defined(_M_ARM)) + __declspec(align (4)) unsigned char _[64]; +#elif defined(__GNUC__) || defined(__INTEL_COMPILER) \ + || (defined(__SUNPRO_C) && __SUNPRO_C >= 0x590) \ + || (defined(__SUNPRO_CC) && __SUNPRO_CC >= 0x590) + unsigned char _[64] __attribute__ ((aligned (sizeof (void *)))); +#else + unsigned char _[64]; +#endif +} zmq_msg_t; + +typedef void (zmq_free_fn) (void *data_, void *hint_); + +ZMQ_EXPORT int zmq_msg_init (zmq_msg_t *msg_); +ZMQ_EXPORT int zmq_msg_init_size (zmq_msg_t *msg_, size_t size_); +ZMQ_EXPORT int zmq_msg_init_data ( + zmq_msg_t *msg_, void *data_, size_t size_, zmq_free_fn *ffn_, void *hint_); +ZMQ_EXPORT int zmq_msg_send (zmq_msg_t *msg_, void *s_, int flags_); +ZMQ_EXPORT int zmq_msg_recv (zmq_msg_t *msg_, void *s_, int flags_); +ZMQ_EXPORT int zmq_msg_close (zmq_msg_t *msg_); +ZMQ_EXPORT int zmq_msg_move (zmq_msg_t *dest_, zmq_msg_t *src_); +ZMQ_EXPORT int zmq_msg_copy (zmq_msg_t *dest_, zmq_msg_t *src_); +ZMQ_EXPORT void *zmq_msg_data (zmq_msg_t *msg_); +ZMQ_EXPORT size_t zmq_msg_size (const zmq_msg_t *msg_); +ZMQ_EXPORT int zmq_msg_more (const zmq_msg_t *msg_); +ZMQ_EXPORT int zmq_msg_get (const zmq_msg_t *msg_, int property_); +ZMQ_EXPORT int zmq_msg_set (zmq_msg_t *msg_, int property_, int optval_); +ZMQ_EXPORT const char *zmq_msg_gets (const zmq_msg_t *msg_, + const char *property_); + +/******************************************************************************/ +/* 0MQ socket definition. */ +/******************************************************************************/ + +/* Socket types. */ +#define ZMQ_PAIR 0 +#define ZMQ_PUB 1 +#define ZMQ_SUB 2 +#define ZMQ_REQ 3 +#define ZMQ_REP 4 +#define ZMQ_DEALER 5 +#define ZMQ_ROUTER 6 +#define ZMQ_PULL 7 +#define ZMQ_PUSH 8 +#define ZMQ_XPUB 9 +#define ZMQ_XSUB 10 +#define ZMQ_STREAM 11 + +/* Deprecated aliases */ +#define ZMQ_XREQ ZMQ_DEALER +#define ZMQ_XREP ZMQ_ROUTER + +/* Socket options. */ +#define ZMQ_AFFINITY 4 +#define ZMQ_ROUTING_ID 5 +#define ZMQ_SUBSCRIBE 6 +#define ZMQ_UNSUBSCRIBE 7 +#define ZMQ_RATE 8 +#define ZMQ_RECOVERY_IVL 9 +#define ZMQ_SNDBUF 11 +#define ZMQ_RCVBUF 12 +#define ZMQ_RCVMORE 13 +#define ZMQ_FD 14 +#define ZMQ_EVENTS 15 +#define ZMQ_TYPE 16 +#define ZMQ_LINGER 17 +#define ZMQ_RECONNECT_IVL 18 +#define ZMQ_BACKLOG 19 +#define ZMQ_RECONNECT_IVL_MAX 21 +#define ZMQ_MAXMSGSIZE 22 +#define ZMQ_SNDHWM 23 +#define ZMQ_RCVHWM 24 +#define ZMQ_MULTICAST_HOPS 25 +#define ZMQ_RCVTIMEO 27 +#define ZMQ_SNDTIMEO 28 +#define ZMQ_LAST_ENDPOINT 32 +#define ZMQ_ROUTER_MANDATORY 33 +#define ZMQ_TCP_KEEPALIVE 34 +#define ZMQ_TCP_KEEPALIVE_CNT 35 +#define ZMQ_TCP_KEEPALIVE_IDLE 36 +#define ZMQ_TCP_KEEPALIVE_INTVL 37 +#define ZMQ_IMMEDIATE 39 +#define ZMQ_XPUB_VERBOSE 40 +#define ZMQ_ROUTER_RAW 41 +#define ZMQ_IPV6 42 +#define ZMQ_MECHANISM 43 +#define ZMQ_PLAIN_SERVER 44 +#define ZMQ_PLAIN_USERNAME 45 +#define ZMQ_PLAIN_PASSWORD 46 +#define ZMQ_CURVE_SERVER 47 +#define ZMQ_CURVE_PUBLICKEY 48 +#define ZMQ_CURVE_SECRETKEY 49 +#define ZMQ_CURVE_SERVERKEY 50 +#define ZMQ_PROBE_ROUTER 51 +#define ZMQ_REQ_CORRELATE 52 +#define ZMQ_REQ_RELAXED 53 +#define ZMQ_CONFLATE 54 +#define ZMQ_ZAP_DOMAIN 55 +#define ZMQ_ROUTER_HANDOVER 56 +#define ZMQ_TOS 57 +#define ZMQ_CONNECT_ROUTING_ID 61 +#define ZMQ_GSSAPI_SERVER 62 +#define ZMQ_GSSAPI_PRINCIPAL 63 +#define ZMQ_GSSAPI_SERVICE_PRINCIPAL 64 +#define ZMQ_GSSAPI_PLAINTEXT 65 +#define ZMQ_HANDSHAKE_IVL 66 +#define ZMQ_SOCKS_PROXY 68 +#define ZMQ_XPUB_NODROP 69 +#define ZMQ_BLOCKY 70 +#define ZMQ_XPUB_MANUAL 71 +#define ZMQ_XPUB_WELCOME_MSG 72 +#define ZMQ_STREAM_NOTIFY 73 +#define ZMQ_INVERT_MATCHING 74 +#define ZMQ_HEARTBEAT_IVL 75 +#define ZMQ_HEARTBEAT_TTL 76 +#define ZMQ_HEARTBEAT_TIMEOUT 77 +#define ZMQ_XPUB_VERBOSER 78 +#define ZMQ_CONNECT_TIMEOUT 79 +#define ZMQ_TCP_MAXRT 80 +#define ZMQ_THREAD_SAFE 81 +#define ZMQ_MULTICAST_MAXTPDU 84 +#define ZMQ_VMCI_BUFFER_SIZE 85 +#define ZMQ_VMCI_BUFFER_MIN_SIZE 86 +#define ZMQ_VMCI_BUFFER_MAX_SIZE 87 +#define ZMQ_VMCI_CONNECT_TIMEOUT 88 +#define ZMQ_USE_FD 89 +#define ZMQ_GSSAPI_PRINCIPAL_NAMETYPE 90 +#define ZMQ_GSSAPI_SERVICE_PRINCIPAL_NAMETYPE 91 +#define ZMQ_BINDTODEVICE 92 + +/* Message options */ +#define ZMQ_MORE 1 +#define ZMQ_SHARED 3 + +/* Send/recv options. */ +#define ZMQ_DONTWAIT 1 +#define ZMQ_SNDMORE 2 + +/* Security mechanisms */ +#define ZMQ_NULL 0 +#define ZMQ_PLAIN 1 +#define ZMQ_CURVE 2 +#define ZMQ_GSSAPI 3 + +/* RADIO-DISH protocol */ +#define ZMQ_GROUP_MAX_LENGTH 255 + +/* Deprecated options and aliases */ +#define ZMQ_IDENTITY ZMQ_ROUTING_ID +#define ZMQ_CONNECT_RID ZMQ_CONNECT_ROUTING_ID +#define ZMQ_TCP_ACCEPT_FILTER 38 +#define ZMQ_IPC_FILTER_PID 58 +#define ZMQ_IPC_FILTER_UID 59 +#define ZMQ_IPC_FILTER_GID 60 +#define ZMQ_IPV4ONLY 31 +#define ZMQ_DELAY_ATTACH_ON_CONNECT ZMQ_IMMEDIATE +#define ZMQ_NOBLOCK ZMQ_DONTWAIT +#define ZMQ_FAIL_UNROUTABLE ZMQ_ROUTER_MANDATORY +#define ZMQ_ROUTER_BEHAVIOR ZMQ_ROUTER_MANDATORY + +/* Deprecated Message options */ +#define ZMQ_SRCFD 2 + +/******************************************************************************/ +/* GSSAPI definitions */ +/******************************************************************************/ + +/* GSSAPI principal name types */ +#define ZMQ_GSSAPI_NT_HOSTBASED 0 +#define ZMQ_GSSAPI_NT_USER_NAME 1 +#define ZMQ_GSSAPI_NT_KRB5_PRINCIPAL 2 + +/******************************************************************************/ +/* 0MQ socket events and monitoring */ +/******************************************************************************/ + +/* Socket transport events (TCP, IPC and TIPC only) */ + +#define ZMQ_EVENT_CONNECTED 0x0001 +#define ZMQ_EVENT_CONNECT_DELAYED 0x0002 +#define ZMQ_EVENT_CONNECT_RETRIED 0x0004 +#define ZMQ_EVENT_LISTENING 0x0008 +#define ZMQ_EVENT_BIND_FAILED 0x0010 +#define ZMQ_EVENT_ACCEPTED 0x0020 +#define ZMQ_EVENT_ACCEPT_FAILED 0x0040 +#define ZMQ_EVENT_CLOSED 0x0080 +#define ZMQ_EVENT_CLOSE_FAILED 0x0100 +#define ZMQ_EVENT_DISCONNECTED 0x0200 +#define ZMQ_EVENT_MONITOR_STOPPED 0x0400 +#define ZMQ_EVENT_ALL 0xFFFF +/* Unspecified system errors during handshake. Event value is an errno. */ +#define ZMQ_EVENT_HANDSHAKE_FAILED_NO_DETAIL 0x0800 +/* Handshake complete successfully with successful authentication (if * + * enabled). Event value is unused. */ +#define ZMQ_EVENT_HANDSHAKE_SUCCEEDED 0x1000 +/* Protocol errors between ZMTP peers or between server and ZAP handler. * + * Event value is one of ZMQ_PROTOCOL_ERROR_* */ +#define ZMQ_EVENT_HANDSHAKE_FAILED_PROTOCOL 0x2000 +/* Failed authentication requests. Event value is the numeric ZAP status * + * code, i.e. 300, 400 or 500. */ +#define ZMQ_EVENT_HANDSHAKE_FAILED_AUTH 0x4000 +#define ZMQ_PROTOCOL_ERROR_ZMTP_UNSPECIFIED 0x10000000 +#define ZMQ_PROTOCOL_ERROR_ZMTP_UNEXPECTED_COMMAND 0x10000001 +#define ZMQ_PROTOCOL_ERROR_ZMTP_INVALID_SEQUENCE 0x10000002 +#define ZMQ_PROTOCOL_ERROR_ZMTP_KEY_EXCHANGE 0x10000003 +#define ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_UNSPECIFIED 0x10000011 +#define ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_MESSAGE 0x10000012 +#define ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_HELLO 0x10000013 +#define ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_INITIATE 0x10000014 +#define ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_ERROR 0x10000015 +#define ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_READY 0x10000016 +#define ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_WELCOME 0x10000017 +#define ZMQ_PROTOCOL_ERROR_ZMTP_INVALID_METADATA 0x10000018 +// the following two may be due to erroneous configuration of a peer +#define ZMQ_PROTOCOL_ERROR_ZMTP_CRYPTOGRAPHIC 0x11000001 +#define ZMQ_PROTOCOL_ERROR_ZMTP_MECHANISM_MISMATCH 0x11000002 +#define ZMQ_PROTOCOL_ERROR_ZAP_UNSPECIFIED 0x20000000 +#define ZMQ_PROTOCOL_ERROR_ZAP_MALFORMED_REPLY 0x20000001 +#define ZMQ_PROTOCOL_ERROR_ZAP_BAD_REQUEST_ID 0x20000002 +#define ZMQ_PROTOCOL_ERROR_ZAP_BAD_VERSION 0x20000003 +#define ZMQ_PROTOCOL_ERROR_ZAP_INVALID_STATUS_CODE 0x20000004 +#define ZMQ_PROTOCOL_ERROR_ZAP_INVALID_METADATA 0x20000005 +#define ZMQ_PROTOCOL_ERROR_WS_UNSPECIFIED 0x30000000 + +ZMQ_EXPORT void *zmq_socket (void *, int type_); +ZMQ_EXPORT int zmq_close (void *s_); +ZMQ_EXPORT int +zmq_setsockopt (void *s_, int option_, const void *optval_, size_t optvallen_); +ZMQ_EXPORT int +zmq_getsockopt (void *s_, int option_, void *optval_, size_t *optvallen_); +ZMQ_EXPORT int zmq_bind (void *s_, const char *addr_); +ZMQ_EXPORT int zmq_connect (void *s_, const char *addr_); +ZMQ_EXPORT int zmq_unbind (void *s_, const char *addr_); +ZMQ_EXPORT int zmq_disconnect (void *s_, const char *addr_); +ZMQ_EXPORT int zmq_send (void *s_, const void *buf_, size_t len_, int flags_); +ZMQ_EXPORT int +zmq_send_const (void *s_, const void *buf_, size_t len_, int flags_); +ZMQ_EXPORT int zmq_recv (void *s_, void *buf_, size_t len_, int flags_); +ZMQ_EXPORT int zmq_socket_monitor (void *s_, const char *addr_, int events_); + +/******************************************************************************/ +/* Hide socket fd type; this was before zmq_poller_event_t typedef below */ +/******************************************************************************/ + +#if defined _WIN32 +// Windows uses a pointer-sized unsigned integer to store the socket fd. +#if defined _WIN64 +typedef unsigned __int64 zmq_fd_t; +#else +typedef unsigned int zmq_fd_t; +#endif +#else +typedef int zmq_fd_t; +#endif + +/******************************************************************************/ +/* Deprecated I/O multiplexing. Prefer using zmq_poller API */ +/******************************************************************************/ + +#define ZMQ_POLLIN 1 +#define ZMQ_POLLOUT 2 +#define ZMQ_POLLERR 4 +#define ZMQ_POLLPRI 8 + +typedef struct zmq_pollitem_t +{ + void *socket; + zmq_fd_t fd; + short events; + short revents; +} zmq_pollitem_t; + +#define ZMQ_POLLITEMS_DFLT 16 + +ZMQ_EXPORT int zmq_poll (zmq_pollitem_t *items_, int nitems_, long timeout_); + +/******************************************************************************/ +/* Message proxying */ +/******************************************************************************/ + +ZMQ_EXPORT int zmq_proxy (void *frontend_, void *backend_, void *capture_); +ZMQ_EXPORT int zmq_proxy_steerable (void *frontend_, + void *backend_, + void *capture_, + void *control_); + +/******************************************************************************/ +/* Probe library capabilities */ +/******************************************************************************/ + +#define ZMQ_HAS_CAPABILITIES 1 +ZMQ_EXPORT int zmq_has (const char *capability_); + +/* Deprecated aliases */ +#define ZMQ_STREAMER 1 +#define ZMQ_FORWARDER 2 +#define ZMQ_QUEUE 3 + +/* Deprecated methods */ +ZMQ_EXPORT int zmq_device (int type_, void *frontend_, void *backend_); +ZMQ_EXPORT int zmq_sendmsg (void *s_, zmq_msg_t *msg_, int flags_); +ZMQ_EXPORT int zmq_recvmsg (void *s_, zmq_msg_t *msg_, int flags_); +struct iovec; +ZMQ_EXPORT int +zmq_sendiov (void *s_, struct iovec *iov_, size_t count_, int flags_); +ZMQ_EXPORT int +zmq_recviov (void *s_, struct iovec *iov_, size_t *count_, int flags_); + +/******************************************************************************/ +/* Encryption functions */ +/******************************************************************************/ + +/* Encode data with Z85 encoding. Returns encoded data */ +ZMQ_EXPORT char * +zmq_z85_encode (char *dest_, const uint8_t *data_, size_t size_); + +/* Decode data with Z85 encoding. Returns decoded data */ +ZMQ_EXPORT uint8_t *zmq_z85_decode (uint8_t *dest_, const char *string_); + +/* Generate z85-encoded public and private keypair with libsodium. */ +/* Returns 0 on success. */ +ZMQ_EXPORT int zmq_curve_keypair (char *z85_public_key_, char *z85_secret_key_); + +/* Derive the z85-encoded public key from the z85-encoded secret key. */ +/* Returns 0 on success. */ +ZMQ_EXPORT int zmq_curve_public (char *z85_public_key_, + const char *z85_secret_key_); + +/******************************************************************************/ +/* Atomic utility methods */ +/******************************************************************************/ + +ZMQ_EXPORT void *zmq_atomic_counter_new (void); +ZMQ_EXPORT void zmq_atomic_counter_set (void *counter_, int value_); +ZMQ_EXPORT int zmq_atomic_counter_inc (void *counter_); +ZMQ_EXPORT int zmq_atomic_counter_dec (void *counter_); +ZMQ_EXPORT int zmq_atomic_counter_value (void *counter_); +ZMQ_EXPORT void zmq_atomic_counter_destroy (void **counter_p_); + +/******************************************************************************/ +/* Scheduling timers */ +/******************************************************************************/ + +#define ZMQ_HAVE_TIMERS + +typedef void (zmq_timer_fn) (int timer_id, void *arg); + +ZMQ_EXPORT void *zmq_timers_new (void); +ZMQ_EXPORT int zmq_timers_destroy (void **timers_p); +ZMQ_EXPORT int +zmq_timers_add (void *timers, size_t interval, zmq_timer_fn handler, void *arg); +ZMQ_EXPORT int zmq_timers_cancel (void *timers, int timer_id); +ZMQ_EXPORT int +zmq_timers_set_interval (void *timers, int timer_id, size_t interval); +ZMQ_EXPORT int zmq_timers_reset (void *timers, int timer_id); +ZMQ_EXPORT long zmq_timers_timeout (void *timers); +ZMQ_EXPORT int zmq_timers_execute (void *timers); + + +/******************************************************************************/ +/* These functions are not documented by man pages -- use at your own risk. */ +/* If you need these to be part of the formal ZMQ API, then (a) write a man */ +/* page, and (b) write a test case in tests. */ +/******************************************************************************/ + +/* Helper functions are used by perf tests so that they don't have to care */ +/* about minutiae of time-related functions on different OS platforms. */ + +/* Starts the stopwatch. Returns the handle to the watch. */ +ZMQ_EXPORT void *zmq_stopwatch_start (void); + +/* Returns the number of microseconds elapsed since the stopwatch was */ +/* started, but does not stop or deallocate the stopwatch. */ +ZMQ_EXPORT unsigned long zmq_stopwatch_intermediate (void *watch_); + +/* Stops the stopwatch. Returns the number of microseconds elapsed since */ +/* the stopwatch was started, and deallocates that watch. */ +ZMQ_EXPORT unsigned long zmq_stopwatch_stop (void *watch_); + +/* Sleeps for specified number of seconds. */ +ZMQ_EXPORT void zmq_sleep (int seconds_); + +typedef void (zmq_thread_fn) (void *); + +/* Start a thread. Returns a handle to the thread. */ +ZMQ_EXPORT void *zmq_threadstart (zmq_thread_fn *func_, void *arg_); + +/* Wait for thread to complete then free up resources. */ +ZMQ_EXPORT void zmq_threadclose (void *thread_); + + +/******************************************************************************/ +/* These functions are DRAFT and disabled in stable releases, and subject to */ +/* change at ANY time until declared stable. */ +/******************************************************************************/ + +#ifdef ZMQ_BUILD_DRAFT_API + +/* DRAFT Socket types. */ +#define ZMQ_SERVER 12 +#define ZMQ_CLIENT 13 +#define ZMQ_RADIO 14 +#define ZMQ_DISH 15 +#define ZMQ_GATHER 16 +#define ZMQ_SCATTER 17 +#define ZMQ_DGRAM 18 +#define ZMQ_PEER 19 +#define ZMQ_CHANNEL 20 + +/* DRAFT Socket options. */ +#define ZMQ_ZAP_ENFORCE_DOMAIN 93 +#define ZMQ_LOOPBACK_FASTPATH 94 +#define ZMQ_METADATA 95 +#define ZMQ_MULTICAST_LOOP 96 +#define ZMQ_ROUTER_NOTIFY 97 +#define ZMQ_XPUB_MANUAL_LAST_VALUE 98 +#define ZMQ_SOCKS_USERNAME 99 +#define ZMQ_SOCKS_PASSWORD 100 +#define ZMQ_IN_BATCH_SIZE 101 +#define ZMQ_OUT_BATCH_SIZE 102 +#define ZMQ_WSS_KEY_PEM 103 +#define ZMQ_WSS_CERT_PEM 104 +#define ZMQ_WSS_TRUST_PEM 105 +#define ZMQ_WSS_HOSTNAME 106 +#define ZMQ_WSS_TRUST_SYSTEM 107 +#define ZMQ_ONLY_FIRST_SUBSCRIBE 108 +#define ZMQ_RECONNECT_STOP 109 +#define ZMQ_HELLO_MSG 110 +#define ZMQ_DISCONNECT_MSG 111 +#define ZMQ_PRIORITY 112 +#define ZMQ_BUSY_POLL 113 +#define ZMQ_HICCUP_MSG 114 +#define ZMQ_XSUB_VERBOSE_UNSUBSCRIBE 115 +#define ZMQ_TOPICS_COUNT 116 +#define ZMQ_NORM_MODE 117 +#define ZMQ_NORM_UNICAST_NACK 118 +#define ZMQ_NORM_BUFFER_SIZE 119 +#define ZMQ_NORM_SEGMENT_SIZE 120 +#define ZMQ_NORM_BLOCK_SIZE 121 +#define ZMQ_NORM_NUM_PARITY 122 +#define ZMQ_NORM_NUM_AUTOPARITY 123 +#define ZMQ_NORM_PUSH 124 + +/* DRAFT ZMQ_NORM_MODE options */ +#define ZMQ_NORM_FIXED 0 +#define ZMQ_NORM_CC 1 +#define ZMQ_NORM_CCL 2 +#define ZMQ_NORM_CCE 3 +#define ZMQ_NORM_CCE_ECNONLY 4 + +/* DRAFT ZMQ_RECONNECT_STOP options */ +#define ZMQ_RECONNECT_STOP_CONN_REFUSED 0x1 +#define ZMQ_RECONNECT_STOP_HANDSHAKE_FAILED 0x2 +#define ZMQ_RECONNECT_STOP_AFTER_DISCONNECT 0x4 + +/* DRAFT Context options */ +#define ZMQ_ZERO_COPY_RECV 10 + +/* DRAFT Context methods. */ +ZMQ_EXPORT int zmq_ctx_set_ext (void *context_, + int option_, + const void *optval_, + size_t optvallen_); +ZMQ_EXPORT int zmq_ctx_get_ext (void *context_, + int option_, + void *optval_, + size_t *optvallen_); + +/* DRAFT Socket methods. */ +ZMQ_EXPORT int zmq_join (void *s, const char *group); +ZMQ_EXPORT int zmq_leave (void *s, const char *group); +ZMQ_EXPORT uint32_t zmq_connect_peer (void *s_, const char *addr_); + +/* DRAFT Msg methods. */ +ZMQ_EXPORT int zmq_msg_set_routing_id (zmq_msg_t *msg, uint32_t routing_id); +ZMQ_EXPORT uint32_t zmq_msg_routing_id (zmq_msg_t *msg); +ZMQ_EXPORT int zmq_msg_set_group (zmq_msg_t *msg, const char *group); +ZMQ_EXPORT const char *zmq_msg_group (zmq_msg_t *msg); +ZMQ_EXPORT int +zmq_msg_init_buffer (zmq_msg_t *msg_, const void *buf_, size_t size_); + +/* DRAFT Msg property names. */ +#define ZMQ_MSG_PROPERTY_ROUTING_ID "Routing-Id" +#define ZMQ_MSG_PROPERTY_SOCKET_TYPE "Socket-Type" +#define ZMQ_MSG_PROPERTY_USER_ID "User-Id" +#define ZMQ_MSG_PROPERTY_PEER_ADDRESS "Peer-Address" + +/* Router notify options */ +#define ZMQ_NOTIFY_CONNECT 1 +#define ZMQ_NOTIFY_DISCONNECT 2 + +/******************************************************************************/ +/* Poller polling on sockets,fd and thread-safe sockets */ +/******************************************************************************/ + +#define ZMQ_HAVE_POLLER + +typedef struct zmq_poller_event_t +{ + void *socket; + zmq_fd_t fd; + void *user_data; + short events; +} zmq_poller_event_t; + +ZMQ_EXPORT void *zmq_poller_new (void); +ZMQ_EXPORT int zmq_poller_destroy (void **poller_p); +ZMQ_EXPORT int zmq_poller_size (void *poller); +ZMQ_EXPORT int +zmq_poller_add (void *poller, void *socket, void *user_data, short events); +ZMQ_EXPORT int zmq_poller_modify (void *poller, void *socket, short events); +ZMQ_EXPORT int zmq_poller_remove (void *poller, void *socket); +ZMQ_EXPORT int +zmq_poller_wait (void *poller, zmq_poller_event_t *event, long timeout); +ZMQ_EXPORT int zmq_poller_wait_all (void *poller, + zmq_poller_event_t *events, + int n_events, + long timeout); +ZMQ_EXPORT int zmq_poller_fd (void *poller, zmq_fd_t *fd); + +ZMQ_EXPORT int +zmq_poller_add_fd (void *poller, zmq_fd_t fd, void *user_data, short events); +ZMQ_EXPORT int zmq_poller_modify_fd (void *poller, zmq_fd_t fd, short events); +ZMQ_EXPORT int zmq_poller_remove_fd (void *poller, zmq_fd_t fd); + +ZMQ_EXPORT int zmq_socket_get_peer_state (void *socket, + const void *routing_id, + size_t routing_id_size); + +/* DRAFT Socket monitoring events */ +#define ZMQ_EVENT_PIPES_STATS 0x10000 + +#define ZMQ_CURRENT_EVENT_VERSION 1 +#define ZMQ_CURRENT_EVENT_VERSION_DRAFT 2 + +#define ZMQ_EVENT_ALL_V1 ZMQ_EVENT_ALL +#define ZMQ_EVENT_ALL_V2 ZMQ_EVENT_ALL_V1 | ZMQ_EVENT_PIPES_STATS + +ZMQ_EXPORT int zmq_socket_monitor_versioned ( + void *s_, const char *addr_, uint64_t events_, int event_version_, int type_); +ZMQ_EXPORT int zmq_socket_monitor_pipes_stats (void *s); + +#if !defined _WIN32 +ZMQ_EXPORT int zmq_ppoll (zmq_pollitem_t *items_, + int nitems_, + long timeout_, + const sigset_t *sigmask_); +#else +// Windows has no sigset_t +ZMQ_EXPORT int zmq_ppoll (zmq_pollitem_t *items_, + int nitems_, + long timeout_, + const void *sigmask_); +#endif + +#endif // ZMQ_BUILD_DRAFT_API + + +#undef ZMQ_EXPORT + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/zmq_utils.h b/include/zmq_utils.h new file mode 100644 index 0000000000000000000000000000000000000000..c40940632172b77439410ab44bea614547476318 --- /dev/null +++ b/include/zmq_utils.h @@ -0,0 +1,23 @@ +/* SPDX-License-Identifier: MPL-2.0 */ + +/* This file is deprecated, and all its functionality provided by zmq.h */ +/* Note that -Wpedantic compilation requires GCC to avoid using its custom + extensions such as #warning, hence the trick below. Also, pragmas for + warnings or other messages are not standard, not portable, and not all + compilers even have an equivalent concept. + So in the worst case, this include file is treated as silently empty. */ + +#if defined(__clang__) || defined(__GNUC__) || defined(__GNUG__) \ + || defined(_MSC_VER) +#if defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic warning "-Wcpp" +#pragma GCC diagnostic ignored "-Werror" +#pragma GCC diagnostic ignored "-Wall" +#endif +#pragma message( \ + "Warning: zmq_utils.h is deprecated. All its functionality is provided by zmq.h.") +#if defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic pop +#endif +#endif diff --git a/include/zstd.h b/include/zstd.h new file mode 100644 index 0000000000000000000000000000000000000000..5d1fef8a6b47f6eef8695e42acc83ba706efe9ed --- /dev/null +++ b/include/zstd.h @@ -0,0 +1,3089 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under both the BSD-style license (found in the + * LICENSE file in the root directory of this source tree) and the GPLv2 (found + * in the COPYING file in the root directory of this source tree). + * You may select, at your option, one of the above-listed licenses. + */ +#if defined (__cplusplus) +extern "C" { +#endif + +#ifndef ZSTD_H_235446 +#define ZSTD_H_235446 + +/* ====== Dependencies ======*/ +#include /* INT_MAX */ +#include /* size_t */ + + +/* ===== ZSTDLIB_API : control library symbols visibility ===== */ +#ifndef ZSTDLIB_VISIBLE + /* Backwards compatibility with old macro name */ +# ifdef ZSTDLIB_VISIBILITY +# define ZSTDLIB_VISIBLE ZSTDLIB_VISIBILITY +# elif defined(__GNUC__) && (__GNUC__ >= 4) && !defined(__MINGW32__) +# define ZSTDLIB_VISIBLE __attribute__ ((visibility ("default"))) +# else +# define ZSTDLIB_VISIBLE +# endif +#endif + +#ifndef ZSTDLIB_HIDDEN +# if defined(__GNUC__) && (__GNUC__ >= 4) && !defined(__MINGW32__) +# define ZSTDLIB_HIDDEN __attribute__ ((visibility ("hidden"))) +# else +# define ZSTDLIB_HIDDEN +# endif +#endif + +#if defined(ZSTD_DLL_EXPORT) && (ZSTD_DLL_EXPORT==1) +# define ZSTDLIB_API __declspec(dllexport) ZSTDLIB_VISIBLE +#elif defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1) +# define ZSTDLIB_API __declspec(dllimport) ZSTDLIB_VISIBLE /* It isn't required but allows to generate better code, saving a function pointer load from the IAT and an indirect jump.*/ +#else +# define ZSTDLIB_API ZSTDLIB_VISIBLE +#endif + +/* Deprecation warnings : + * Should these warnings be a problem, it is generally possible to disable them, + * typically with -Wno-deprecated-declarations for gcc or _CRT_SECURE_NO_WARNINGS in Visual. + * Otherwise, it's also possible to define ZSTD_DISABLE_DEPRECATE_WARNINGS. + */ +#ifdef ZSTD_DISABLE_DEPRECATE_WARNINGS +# define ZSTD_DEPRECATED(message) /* disable deprecation warnings */ +#else +# if defined (__cplusplus) && (__cplusplus >= 201402) /* C++14 or greater */ +# define ZSTD_DEPRECATED(message) [[deprecated(message)]] +# elif (defined(GNUC) && (GNUC > 4 || (GNUC == 4 && GNUC_MINOR >= 5))) || defined(__clang__) +# define ZSTD_DEPRECATED(message) __attribute__((deprecated(message))) +# elif defined(__GNUC__) && (__GNUC__ >= 3) +# define ZSTD_DEPRECATED(message) __attribute__((deprecated)) +# elif defined(_MSC_VER) +# define ZSTD_DEPRECATED(message) __declspec(deprecated(message)) +# else +# pragma message("WARNING: You need to implement ZSTD_DEPRECATED for this compiler") +# define ZSTD_DEPRECATED(message) +# endif +#endif /* ZSTD_DISABLE_DEPRECATE_WARNINGS */ + + +/******************************************************************************* + Introduction + + zstd, short for Zstandard, is a fast lossless compression algorithm, targeting + real-time compression scenarios at zlib-level and better compression ratios. + The zstd compression library provides in-memory compression and decompression + functions. + + The library supports regular compression levels from 1 up to ZSTD_maxCLevel(), + which is currently 22. Levels >= 20, labeled `--ultra`, should be used with + caution, as they require more memory. The library also offers negative + compression levels, which extend the range of speed vs. ratio preferences. + The lower the level, the faster the speed (at the cost of compression). + + Compression can be done in: + - a single step (described as Simple API) + - a single step, reusing a context (described as Explicit context) + - unbounded multiple steps (described as Streaming compression) + + The compression ratio achievable on small data can be highly improved using + a dictionary. Dictionary compression can be performed in: + - a single step (described as Simple dictionary API) + - a single step, reusing a dictionary (described as Bulk-processing + dictionary API) + + Advanced experimental functions can be accessed using + `#define ZSTD_STATIC_LINKING_ONLY` before including zstd.h. + + Advanced experimental APIs should never be used with a dynamically-linked + library. They are not "stable"; their definitions or signatures may change in + the future. Only static linking is allowed. +*******************************************************************************/ + +/*------ Version ------*/ +#define ZSTD_VERSION_MAJOR 1 +#define ZSTD_VERSION_MINOR 5 +#define ZSTD_VERSION_RELEASE 6 +#define ZSTD_VERSION_NUMBER (ZSTD_VERSION_MAJOR *100*100 + ZSTD_VERSION_MINOR *100 + ZSTD_VERSION_RELEASE) + +/*! ZSTD_versionNumber() : + * Return runtime library version, the value is (MAJOR*100*100 + MINOR*100 + RELEASE). */ +ZSTDLIB_API unsigned ZSTD_versionNumber(void); + +#define ZSTD_LIB_VERSION ZSTD_VERSION_MAJOR.ZSTD_VERSION_MINOR.ZSTD_VERSION_RELEASE +#define ZSTD_QUOTE(str) #str +#define ZSTD_EXPAND_AND_QUOTE(str) ZSTD_QUOTE(str) +#define ZSTD_VERSION_STRING ZSTD_EXPAND_AND_QUOTE(ZSTD_LIB_VERSION) + +/*! ZSTD_versionString() : + * Return runtime library version, like "1.4.5". Requires v1.3.0+. */ +ZSTDLIB_API const char* ZSTD_versionString(void); + +/* ************************************* + * Default constant + ***************************************/ +#ifndef ZSTD_CLEVEL_DEFAULT +# define ZSTD_CLEVEL_DEFAULT 3 +#endif + +/* ************************************* + * Constants + ***************************************/ + +/* All magic numbers are supposed read/written to/from files/memory using little-endian convention */ +#define ZSTD_MAGICNUMBER 0xFD2FB528 /* valid since v0.8.0 */ +#define ZSTD_MAGIC_DICTIONARY 0xEC30A437 /* valid since v0.7.0 */ +#define ZSTD_MAGIC_SKIPPABLE_START 0x184D2A50 /* all 16 values, from 0x184D2A50 to 0x184D2A5F, signal the beginning of a skippable frame */ +#define ZSTD_MAGIC_SKIPPABLE_MASK 0xFFFFFFF0 + +#define ZSTD_BLOCKSIZELOG_MAX 17 +#define ZSTD_BLOCKSIZE_MAX (1<= ZSTD_compressBound(srcSize)` guarantees that zstd will have + * enough space to successfully compress the data. + * @return : compressed size written into `dst` (<= `dstCapacity), + * or an error code if it fails (which can be tested using ZSTD_isError()). */ +ZSTDLIB_API size_t ZSTD_compress( void* dst, size_t dstCapacity, + const void* src, size_t srcSize, + int compressionLevel); + +/*! ZSTD_decompress() : + * `compressedSize` : must be the _exact_ size of some number of compressed and/or skippable frames. + * `dstCapacity` is an upper bound of originalSize to regenerate. + * If user cannot imply a maximum upper bound, it's better to use streaming mode to decompress data. + * @return : the number of bytes decompressed into `dst` (<= `dstCapacity`), + * or an errorCode if it fails (which can be tested using ZSTD_isError()). */ +ZSTDLIB_API size_t ZSTD_decompress( void* dst, size_t dstCapacity, + const void* src, size_t compressedSize); + +/*! ZSTD_getFrameContentSize() : requires v1.3.0+ + * `src` should point to the start of a ZSTD encoded frame. + * `srcSize` must be at least as large as the frame header. + * hint : any size >= `ZSTD_frameHeaderSize_max` is large enough. + * @return : - decompressed size of `src` frame content, if known + * - ZSTD_CONTENTSIZE_UNKNOWN if the size cannot be determined + * - ZSTD_CONTENTSIZE_ERROR if an error occurred (e.g. invalid magic number, srcSize too small) + * note 1 : a 0 return value means the frame is valid but "empty". + * note 2 : decompressed size is an optional field, it may not be present, typically in streaming mode. + * When `return==ZSTD_CONTENTSIZE_UNKNOWN`, data to decompress could be any size. + * In which case, it's necessary to use streaming mode to decompress data. + * Optionally, application can rely on some implicit limit, + * as ZSTD_decompress() only needs an upper bound of decompressed size. + * (For example, data could be necessarily cut into blocks <= 16 KB). + * note 3 : decompressed size is always present when compression is completed using single-pass functions, + * such as ZSTD_compress(), ZSTD_compressCCtx() ZSTD_compress_usingDict() or ZSTD_compress_usingCDict(). + * note 4 : decompressed size can be very large (64-bits value), + * potentially larger than what local system can handle as a single memory segment. + * In which case, it's necessary to use streaming mode to decompress data. + * note 5 : If source is untrusted, decompressed size could be wrong or intentionally modified. + * Always ensure return value fits within application's authorized limits. + * Each application can set its own limits. + * note 6 : This function replaces ZSTD_getDecompressedSize() */ +#define ZSTD_CONTENTSIZE_UNKNOWN (0ULL - 1) +#define ZSTD_CONTENTSIZE_ERROR (0ULL - 2) +ZSTDLIB_API unsigned long long ZSTD_getFrameContentSize(const void *src, size_t srcSize); + +/*! ZSTD_getDecompressedSize() : + * NOTE: This function is now obsolete, in favor of ZSTD_getFrameContentSize(). + * Both functions work the same way, but ZSTD_getDecompressedSize() blends + * "empty", "unknown" and "error" results to the same return value (0), + * while ZSTD_getFrameContentSize() gives them separate return values. + * @return : decompressed size of `src` frame content _if known and not empty_, 0 otherwise. */ +ZSTD_DEPRECATED("Replaced by ZSTD_getFrameContentSize") +ZSTDLIB_API +unsigned long long ZSTD_getDecompressedSize(const void* src, size_t srcSize); + +/*! ZSTD_findFrameCompressedSize() : Requires v1.4.0+ + * `src` should point to the start of a ZSTD frame or skippable frame. + * `srcSize` must be >= first frame size + * @return : the compressed size of the first frame starting at `src`, + * suitable to pass as `srcSize` to `ZSTD_decompress` or similar, + * or an error code if input is invalid */ +ZSTDLIB_API size_t ZSTD_findFrameCompressedSize(const void* src, size_t srcSize); + + +/*====== Helper functions ======*/ +/* ZSTD_compressBound() : + * maximum compressed size in worst case single-pass scenario. + * When invoking `ZSTD_compress()` or any other one-pass compression function, + * it's recommended to provide @dstCapacity >= ZSTD_compressBound(srcSize) + * as it eliminates one potential failure scenario, + * aka not enough room in dst buffer to write the compressed frame. + * Note : ZSTD_compressBound() itself can fail, if @srcSize > ZSTD_MAX_INPUT_SIZE . + * In which case, ZSTD_compressBound() will return an error code + * which can be tested using ZSTD_isError(). + * + * ZSTD_COMPRESSBOUND() : + * same as ZSTD_compressBound(), but as a macro. + * It can be used to produce constants, which can be useful for static allocation, + * for example to size a static array on stack. + * Will produce constant value 0 if srcSize too large. + */ +#define ZSTD_MAX_INPUT_SIZE ((sizeof(size_t)==8) ? 0xFF00FF00FF00FF00ULL : 0xFF00FF00U) +#define ZSTD_COMPRESSBOUND(srcSize) (((size_t)(srcSize) >= ZSTD_MAX_INPUT_SIZE) ? 0 : (srcSize) + ((srcSize)>>8) + (((srcSize) < (128<<10)) ? (((128<<10) - (srcSize)) >> 11) /* margin, from 64 to 0 */ : 0)) /* this formula ensures that bound(A) + bound(B) <= bound(A+B) as long as A and B >= 128 KB */ +ZSTDLIB_API size_t ZSTD_compressBound(size_t srcSize); /*!< maximum compressed size in worst case single-pass scenario */ +/* ZSTD_isError() : + * Most ZSTD_* functions returning a size_t value can be tested for error, + * using ZSTD_isError(). + * @return 1 if error, 0 otherwise + */ +ZSTDLIB_API unsigned ZSTD_isError(size_t code); /*!< tells if a `size_t` function result is an error code */ +ZSTDLIB_API const char* ZSTD_getErrorName(size_t code); /*!< provides readable string from an error code */ +ZSTDLIB_API int ZSTD_minCLevel(void); /*!< minimum negative compression level allowed, requires v1.4.0+ */ +ZSTDLIB_API int ZSTD_maxCLevel(void); /*!< maximum compression level available */ +ZSTDLIB_API int ZSTD_defaultCLevel(void); /*!< default compression level, specified by ZSTD_CLEVEL_DEFAULT, requires v1.5.0+ */ + + +/*************************************** +* Explicit context +***************************************/ +/*= Compression context + * When compressing many times, + * it is recommended to allocate a context just once, + * and reuse it for each successive compression operation. + * This will make workload friendlier for system's memory. + * Note : re-using context is just a speed / resource optimization. + * It doesn't change the compression ratio, which remains identical. + * Note 2 : In multi-threaded environments, + * use one different context per thread for parallel execution. + */ +typedef struct ZSTD_CCtx_s ZSTD_CCtx; +ZSTDLIB_API ZSTD_CCtx* ZSTD_createCCtx(void); +ZSTDLIB_API size_t ZSTD_freeCCtx(ZSTD_CCtx* cctx); /* accept NULL pointer */ + +/*! ZSTD_compressCCtx() : + * Same as ZSTD_compress(), using an explicit ZSTD_CCtx. + * Important : in order to mirror `ZSTD_compress()` behavior, + * this function compresses at the requested compression level, + * __ignoring any other advanced parameter__ . + * If any advanced parameter was set using the advanced API, + * they will all be reset. Only `compressionLevel` remains. + */ +ZSTDLIB_API size_t ZSTD_compressCCtx(ZSTD_CCtx* cctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize, + int compressionLevel); + +/*= Decompression context + * When decompressing many times, + * it is recommended to allocate a context only once, + * and reuse it for each successive compression operation. + * This will make workload friendlier for system's memory. + * Use one context per thread for parallel execution. */ +typedef struct ZSTD_DCtx_s ZSTD_DCtx; +ZSTDLIB_API ZSTD_DCtx* ZSTD_createDCtx(void); +ZSTDLIB_API size_t ZSTD_freeDCtx(ZSTD_DCtx* dctx); /* accept NULL pointer */ + +/*! ZSTD_decompressDCtx() : + * Same as ZSTD_decompress(), + * requires an allocated ZSTD_DCtx. + * Compatible with sticky parameters (see below). + */ +ZSTDLIB_API size_t ZSTD_decompressDCtx(ZSTD_DCtx* dctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize); + + +/********************************************* +* Advanced compression API (Requires v1.4.0+) +**********************************************/ + +/* API design : + * Parameters are pushed one by one into an existing context, + * using ZSTD_CCtx_set*() functions. + * Pushed parameters are sticky : they are valid for next compressed frame, and any subsequent frame. + * "sticky" parameters are applicable to `ZSTD_compress2()` and `ZSTD_compressStream*()` ! + * __They do not apply to one-shot variants such as ZSTD_compressCCtx()__ . + * + * It's possible to reset all parameters to "default" using ZSTD_CCtx_reset(). + * + * This API supersedes all other "advanced" API entry points in the experimental section. + * In the future, we expect to remove API entry points from experimental which are redundant with this API. + */ + + +/* Compression strategies, listed from fastest to strongest */ +typedef enum { ZSTD_fast=1, + ZSTD_dfast=2, + ZSTD_greedy=3, + ZSTD_lazy=4, + ZSTD_lazy2=5, + ZSTD_btlazy2=6, + ZSTD_btopt=7, + ZSTD_btultra=8, + ZSTD_btultra2=9 + /* note : new strategies _might_ be added in the future. + Only the order (from fast to strong) is guaranteed */ +} ZSTD_strategy; + +typedef enum { + + /* compression parameters + * Note: When compressing with a ZSTD_CDict these parameters are superseded + * by the parameters used to construct the ZSTD_CDict. + * See ZSTD_CCtx_refCDict() for more info (superseded-by-cdict). */ + ZSTD_c_compressionLevel=100, /* Set compression parameters according to pre-defined cLevel table. + * Note that exact compression parameters are dynamically determined, + * depending on both compression level and srcSize (when known). + * Default level is ZSTD_CLEVEL_DEFAULT==3. + * Special: value 0 means default, which is controlled by ZSTD_CLEVEL_DEFAULT. + * Note 1 : it's possible to pass a negative compression level. + * Note 2 : setting a level does not automatically set all other compression parameters + * to default. Setting this will however eventually dynamically impact the compression + * parameters which have not been manually set. The manually set + * ones will 'stick'. */ + /* Advanced compression parameters : + * It's possible to pin down compression parameters to some specific values. + * In which case, these values are no longer dynamically selected by the compressor */ + ZSTD_c_windowLog=101, /* Maximum allowed back-reference distance, expressed as power of 2. + * This will set a memory budget for streaming decompression, + * with larger values requiring more memory + * and typically compressing more. + * Must be clamped between ZSTD_WINDOWLOG_MIN and ZSTD_WINDOWLOG_MAX. + * Special: value 0 means "use default windowLog". + * Note: Using a windowLog greater than ZSTD_WINDOWLOG_LIMIT_DEFAULT + * requires explicitly allowing such size at streaming decompression stage. */ + ZSTD_c_hashLog=102, /* Size of the initial probe table, as a power of 2. + * Resulting memory usage is (1 << (hashLog+2)). + * Must be clamped between ZSTD_HASHLOG_MIN and ZSTD_HASHLOG_MAX. + * Larger tables improve compression ratio of strategies <= dFast, + * and improve speed of strategies > dFast. + * Special: value 0 means "use default hashLog". */ + ZSTD_c_chainLog=103, /* Size of the multi-probe search table, as a power of 2. + * Resulting memory usage is (1 << (chainLog+2)). + * Must be clamped between ZSTD_CHAINLOG_MIN and ZSTD_CHAINLOG_MAX. + * Larger tables result in better and slower compression. + * This parameter is useless for "fast" strategy. + * It's still useful when using "dfast" strategy, + * in which case it defines a secondary probe table. + * Special: value 0 means "use default chainLog". */ + ZSTD_c_searchLog=104, /* Number of search attempts, as a power of 2. + * More attempts result in better and slower compression. + * This parameter is useless for "fast" and "dFast" strategies. + * Special: value 0 means "use default searchLog". */ + ZSTD_c_minMatch=105, /* Minimum size of searched matches. + * Note that Zstandard can still find matches of smaller size, + * it just tweaks its search algorithm to look for this size and larger. + * Larger values increase compression and decompression speed, but decrease ratio. + * Must be clamped between ZSTD_MINMATCH_MIN and ZSTD_MINMATCH_MAX. + * Note that currently, for all strategies < btopt, effective minimum is 4. + * , for all strategies > fast, effective maximum is 6. + * Special: value 0 means "use default minMatchLength". */ + ZSTD_c_targetLength=106, /* Impact of this field depends on strategy. + * For strategies btopt, btultra & btultra2: + * Length of Match considered "good enough" to stop search. + * Larger values make compression stronger, and slower. + * For strategy fast: + * Distance between match sampling. + * Larger values make compression faster, and weaker. + * Special: value 0 means "use default targetLength". */ + ZSTD_c_strategy=107, /* See ZSTD_strategy enum definition. + * The higher the value of selected strategy, the more complex it is, + * resulting in stronger and slower compression. + * Special: value 0 means "use default strategy". */ + + ZSTD_c_targetCBlockSize=130, /* v1.5.6+ + * Attempts to fit compressed block size into approximatively targetCBlockSize. + * Bound by ZSTD_TARGETCBLOCKSIZE_MIN and ZSTD_TARGETCBLOCKSIZE_MAX. + * Note that it's not a guarantee, just a convergence target (default:0). + * No target when targetCBlockSize == 0. + * This is helpful in low bandwidth streaming environments to improve end-to-end latency, + * when a client can make use of partial documents (a prominent example being Chrome). + * Note: this parameter is stable since v1.5.6. + * It was present as an experimental parameter in earlier versions, + * but it's not recommended using it with earlier library versions + * due to massive performance regressions. + */ + /* LDM mode parameters */ + ZSTD_c_enableLongDistanceMatching=160, /* Enable long distance matching. + * This parameter is designed to improve compression ratio + * for large inputs, by finding large matches at long distance. + * It increases memory usage and window size. + * Note: enabling this parameter increases default ZSTD_c_windowLog to 128 MB + * except when expressly set to a different value. + * Note: will be enabled by default if ZSTD_c_windowLog >= 128 MB and + * compression strategy >= ZSTD_btopt (== compression level 16+) */ + ZSTD_c_ldmHashLog=161, /* Size of the table for long distance matching, as a power of 2. + * Larger values increase memory usage and compression ratio, + * but decrease compression speed. + * Must be clamped between ZSTD_HASHLOG_MIN and ZSTD_HASHLOG_MAX + * default: windowlog - 7. + * Special: value 0 means "automatically determine hashlog". */ + ZSTD_c_ldmMinMatch=162, /* Minimum match size for long distance matcher. + * Larger/too small values usually decrease compression ratio. + * Must be clamped between ZSTD_LDM_MINMATCH_MIN and ZSTD_LDM_MINMATCH_MAX. + * Special: value 0 means "use default value" (default: 64). */ + ZSTD_c_ldmBucketSizeLog=163, /* Log size of each bucket in the LDM hash table for collision resolution. + * Larger values improve collision resolution but decrease compression speed. + * The maximum value is ZSTD_LDM_BUCKETSIZELOG_MAX. + * Special: value 0 means "use default value" (default: 3). */ + ZSTD_c_ldmHashRateLog=164, /* Frequency of inserting/looking up entries into the LDM hash table. + * Must be clamped between 0 and (ZSTD_WINDOWLOG_MAX - ZSTD_HASHLOG_MIN). + * Default is MAX(0, (windowLog - ldmHashLog)), optimizing hash table usage. + * Larger values improve compression speed. + * Deviating far from default value will likely result in a compression ratio decrease. + * Special: value 0 means "automatically determine hashRateLog". */ + + /* frame parameters */ + ZSTD_c_contentSizeFlag=200, /* Content size will be written into frame header _whenever known_ (default:1) + * Content size must be known at the beginning of compression. + * This is automatically the case when using ZSTD_compress2(), + * For streaming scenarios, content size must be provided with ZSTD_CCtx_setPledgedSrcSize() */ + ZSTD_c_checksumFlag=201, /* A 32-bits checksum of content is written at end of frame (default:0) */ + ZSTD_c_dictIDFlag=202, /* When applicable, dictionary's ID is written into frame header (default:1) */ + + /* multi-threading parameters */ + /* These parameters are only active if multi-threading is enabled (compiled with build macro ZSTD_MULTITHREAD). + * Otherwise, trying to set any other value than default (0) will be a no-op and return an error. + * In a situation where it's unknown if the linked library supports multi-threading or not, + * setting ZSTD_c_nbWorkers to any value >= 1 and consulting the return value provides a quick way to check this property. + */ + ZSTD_c_nbWorkers=400, /* Select how many threads will be spawned to compress in parallel. + * When nbWorkers >= 1, triggers asynchronous mode when invoking ZSTD_compressStream*() : + * ZSTD_compressStream*() consumes input and flush output if possible, but immediately gives back control to caller, + * while compression is performed in parallel, within worker thread(s). + * (note : a strong exception to this rule is when first invocation of ZSTD_compressStream2() sets ZSTD_e_end : + * in which case, ZSTD_compressStream2() delegates to ZSTD_compress2(), which is always a blocking call). + * More workers improve speed, but also increase memory usage. + * Default value is `0`, aka "single-threaded mode" : no worker is spawned, + * compression is performed inside Caller's thread, and all invocations are blocking */ + ZSTD_c_jobSize=401, /* Size of a compression job. This value is enforced only when nbWorkers >= 1. + * Each compression job is completed in parallel, so this value can indirectly impact the nb of active threads. + * 0 means default, which is dynamically determined based on compression parameters. + * Job size must be a minimum of overlap size, or ZSTDMT_JOBSIZE_MIN (= 512 KB), whichever is largest. + * The minimum size is automatically and transparently enforced. */ + ZSTD_c_overlapLog=402, /* Control the overlap size, as a fraction of window size. + * The overlap size is an amount of data reloaded from previous job at the beginning of a new job. + * It helps preserve compression ratio, while each job is compressed in parallel. + * This value is enforced only when nbWorkers >= 1. + * Larger values increase compression ratio, but decrease speed. + * Possible values range from 0 to 9 : + * - 0 means "default" : value will be determined by the library, depending on strategy + * - 1 means "no overlap" + * - 9 means "full overlap", using a full window size. + * Each intermediate rank increases/decreases load size by a factor 2 : + * 9: full window; 8: w/2; 7: w/4; 6: w/8; 5:w/16; 4: w/32; 3:w/64; 2:w/128; 1:no overlap; 0:default + * default value varies between 6 and 9, depending on strategy */ + + /* note : additional experimental parameters are also available + * within the experimental section of the API. + * At the time of this writing, they include : + * ZSTD_c_rsyncable + * ZSTD_c_format + * ZSTD_c_forceMaxWindow + * ZSTD_c_forceAttachDict + * ZSTD_c_literalCompressionMode + * ZSTD_c_srcSizeHint + * ZSTD_c_enableDedicatedDictSearch + * ZSTD_c_stableInBuffer + * ZSTD_c_stableOutBuffer + * ZSTD_c_blockDelimiters + * ZSTD_c_validateSequences + * ZSTD_c_useBlockSplitter + * ZSTD_c_useRowMatchFinder + * ZSTD_c_prefetchCDictTables + * ZSTD_c_enableSeqProducerFallback + * ZSTD_c_maxBlockSize + * Because they are not stable, it's necessary to define ZSTD_STATIC_LINKING_ONLY to access them. + * note : never ever use experimentalParam? names directly; + * also, the enums values themselves are unstable and can still change. + */ + ZSTD_c_experimentalParam1=500, + ZSTD_c_experimentalParam2=10, + ZSTD_c_experimentalParam3=1000, + ZSTD_c_experimentalParam4=1001, + ZSTD_c_experimentalParam5=1002, + /* was ZSTD_c_experimentalParam6=1003; is now ZSTD_c_targetCBlockSize */ + ZSTD_c_experimentalParam7=1004, + ZSTD_c_experimentalParam8=1005, + ZSTD_c_experimentalParam9=1006, + ZSTD_c_experimentalParam10=1007, + ZSTD_c_experimentalParam11=1008, + ZSTD_c_experimentalParam12=1009, + ZSTD_c_experimentalParam13=1010, + ZSTD_c_experimentalParam14=1011, + ZSTD_c_experimentalParam15=1012, + ZSTD_c_experimentalParam16=1013, + ZSTD_c_experimentalParam17=1014, + ZSTD_c_experimentalParam18=1015, + ZSTD_c_experimentalParam19=1016 +} ZSTD_cParameter; + +typedef struct { + size_t error; + int lowerBound; + int upperBound; +} ZSTD_bounds; + +/*! ZSTD_cParam_getBounds() : + * All parameters must belong to an interval with lower and upper bounds, + * otherwise they will either trigger an error or be automatically clamped. + * @return : a structure, ZSTD_bounds, which contains + * - an error status field, which must be tested using ZSTD_isError() + * - lower and upper bounds, both inclusive + */ +ZSTDLIB_API ZSTD_bounds ZSTD_cParam_getBounds(ZSTD_cParameter cParam); + +/*! ZSTD_CCtx_setParameter() : + * Set one compression parameter, selected by enum ZSTD_cParameter. + * All parameters have valid bounds. Bounds can be queried using ZSTD_cParam_getBounds(). + * Providing a value beyond bound will either clamp it, or trigger an error (depending on parameter). + * Setting a parameter is generally only possible during frame initialization (before starting compression). + * Exception : when using multi-threading mode (nbWorkers >= 1), + * the following parameters can be updated _during_ compression (within same frame): + * => compressionLevel, hashLog, chainLog, searchLog, minMatch, targetLength and strategy. + * new parameters will be active for next job only (after a flush()). + * @return : an error code (which can be tested using ZSTD_isError()). + */ +ZSTDLIB_API size_t ZSTD_CCtx_setParameter(ZSTD_CCtx* cctx, ZSTD_cParameter param, int value); + +/*! ZSTD_CCtx_setPledgedSrcSize() : + * Total input data size to be compressed as a single frame. + * Value will be written in frame header, unless if explicitly forbidden using ZSTD_c_contentSizeFlag. + * This value will also be controlled at end of frame, and trigger an error if not respected. + * @result : 0, or an error code (which can be tested with ZSTD_isError()). + * Note 1 : pledgedSrcSize==0 actually means zero, aka an empty frame. + * In order to mean "unknown content size", pass constant ZSTD_CONTENTSIZE_UNKNOWN. + * ZSTD_CONTENTSIZE_UNKNOWN is default value for any new frame. + * Note 2 : pledgedSrcSize is only valid once, for the next frame. + * It's discarded at the end of the frame, and replaced by ZSTD_CONTENTSIZE_UNKNOWN. + * Note 3 : Whenever all input data is provided and consumed in a single round, + * for example with ZSTD_compress2(), + * or invoking immediately ZSTD_compressStream2(,,,ZSTD_e_end), + * this value is automatically overridden by srcSize instead. + */ +ZSTDLIB_API size_t ZSTD_CCtx_setPledgedSrcSize(ZSTD_CCtx* cctx, unsigned long long pledgedSrcSize); + +typedef enum { + ZSTD_reset_session_only = 1, + ZSTD_reset_parameters = 2, + ZSTD_reset_session_and_parameters = 3 +} ZSTD_ResetDirective; + +/*! ZSTD_CCtx_reset() : + * There are 2 different things that can be reset, independently or jointly : + * - The session : will stop compressing current frame, and make CCtx ready to start a new one. + * Useful after an error, or to interrupt any ongoing compression. + * Any internal data not yet flushed is cancelled. + * Compression parameters and dictionary remain unchanged. + * They will be used to compress next frame. + * Resetting session never fails. + * - The parameters : changes all parameters back to "default". + * This also removes any reference to any dictionary or external sequence producer. + * Parameters can only be changed between 2 sessions (i.e. no compression is currently ongoing) + * otherwise the reset fails, and function returns an error value (which can be tested using ZSTD_isError()) + * - Both : similar to resetting the session, followed by resetting parameters. + */ +ZSTDLIB_API size_t ZSTD_CCtx_reset(ZSTD_CCtx* cctx, ZSTD_ResetDirective reset); + +/*! ZSTD_compress2() : + * Behave the same as ZSTD_compressCCtx(), but compression parameters are set using the advanced API. + * (note that this entry point doesn't even expose a compression level parameter). + * ZSTD_compress2() always starts a new frame. + * Should cctx hold data from a previously unfinished frame, everything about it is forgotten. + * - Compression parameters are pushed into CCtx before starting compression, using ZSTD_CCtx_set*() + * - The function is always blocking, returns when compression is completed. + * NOTE: Providing `dstCapacity >= ZSTD_compressBound(srcSize)` guarantees that zstd will have + * enough space to successfully compress the data, though it is possible it fails for other reasons. + * @return : compressed size written into `dst` (<= `dstCapacity), + * or an error code if it fails (which can be tested using ZSTD_isError()). + */ +ZSTDLIB_API size_t ZSTD_compress2( ZSTD_CCtx* cctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize); + + +/*********************************************** +* Advanced decompression API (Requires v1.4.0+) +************************************************/ + +/* The advanced API pushes parameters one by one into an existing DCtx context. + * Parameters are sticky, and remain valid for all following frames + * using the same DCtx context. + * It's possible to reset parameters to default values using ZSTD_DCtx_reset(). + * Note : This API is compatible with existing ZSTD_decompressDCtx() and ZSTD_decompressStream(). + * Therefore, no new decompression function is necessary. + */ + +typedef enum { + + ZSTD_d_windowLogMax=100, /* Select a size limit (in power of 2) beyond which + * the streaming API will refuse to allocate memory buffer + * in order to protect the host from unreasonable memory requirements. + * This parameter is only useful in streaming mode, since no internal buffer is allocated in single-pass mode. + * By default, a decompression context accepts window sizes <= (1 << ZSTD_WINDOWLOG_LIMIT_DEFAULT). + * Special: value 0 means "use default maximum windowLog". */ + + /* note : additional experimental parameters are also available + * within the experimental section of the API. + * At the time of this writing, they include : + * ZSTD_d_format + * ZSTD_d_stableOutBuffer + * ZSTD_d_forceIgnoreChecksum + * ZSTD_d_refMultipleDDicts + * ZSTD_d_disableHuffmanAssembly + * ZSTD_d_maxBlockSize + * Because they are not stable, it's necessary to define ZSTD_STATIC_LINKING_ONLY to access them. + * note : never ever use experimentalParam? names directly + */ + ZSTD_d_experimentalParam1=1000, + ZSTD_d_experimentalParam2=1001, + ZSTD_d_experimentalParam3=1002, + ZSTD_d_experimentalParam4=1003, + ZSTD_d_experimentalParam5=1004, + ZSTD_d_experimentalParam6=1005 + +} ZSTD_dParameter; + +/*! ZSTD_dParam_getBounds() : + * All parameters must belong to an interval with lower and upper bounds, + * otherwise they will either trigger an error or be automatically clamped. + * @return : a structure, ZSTD_bounds, which contains + * - an error status field, which must be tested using ZSTD_isError() + * - both lower and upper bounds, inclusive + */ +ZSTDLIB_API ZSTD_bounds ZSTD_dParam_getBounds(ZSTD_dParameter dParam); + +/*! ZSTD_DCtx_setParameter() : + * Set one compression parameter, selected by enum ZSTD_dParameter. + * All parameters have valid bounds. Bounds can be queried using ZSTD_dParam_getBounds(). + * Providing a value beyond bound will either clamp it, or trigger an error (depending on parameter). + * Setting a parameter is only possible during frame initialization (before starting decompression). + * @return : 0, or an error code (which can be tested using ZSTD_isError()). + */ +ZSTDLIB_API size_t ZSTD_DCtx_setParameter(ZSTD_DCtx* dctx, ZSTD_dParameter param, int value); + +/*! ZSTD_DCtx_reset() : + * Return a DCtx to clean state. + * Session and parameters can be reset jointly or separately. + * Parameters can only be reset when no active frame is being decompressed. + * @return : 0, or an error code, which can be tested with ZSTD_isError() + */ +ZSTDLIB_API size_t ZSTD_DCtx_reset(ZSTD_DCtx* dctx, ZSTD_ResetDirective reset); + + +/**************************** +* Streaming +****************************/ + +typedef struct ZSTD_inBuffer_s { + const void* src; /**< start of input buffer */ + size_t size; /**< size of input buffer */ + size_t pos; /**< position where reading stopped. Will be updated. Necessarily 0 <= pos <= size */ +} ZSTD_inBuffer; + +typedef struct ZSTD_outBuffer_s { + void* dst; /**< start of output buffer */ + size_t size; /**< size of output buffer */ + size_t pos; /**< position where writing stopped. Will be updated. Necessarily 0 <= pos <= size */ +} ZSTD_outBuffer; + + + +/*-*********************************************************************** +* Streaming compression - HowTo +* +* A ZSTD_CStream object is required to track streaming operation. +* Use ZSTD_createCStream() and ZSTD_freeCStream() to create/release resources. +* ZSTD_CStream objects can be reused multiple times on consecutive compression operations. +* It is recommended to reuse ZSTD_CStream since it will play nicer with system's memory, by re-using already allocated memory. +* +* For parallel execution, use one separate ZSTD_CStream per thread. +* +* note : since v1.3.0, ZSTD_CStream and ZSTD_CCtx are the same thing. +* +* Parameters are sticky : when starting a new compression on the same context, +* it will reuse the same sticky parameters as previous compression session. +* When in doubt, it's recommended to fully initialize the context before usage. +* Use ZSTD_CCtx_reset() to reset the context and ZSTD_CCtx_setParameter(), +* ZSTD_CCtx_setPledgedSrcSize(), or ZSTD_CCtx_loadDictionary() and friends to +* set more specific parameters, the pledged source size, or load a dictionary. +* +* Use ZSTD_compressStream2() with ZSTD_e_continue as many times as necessary to +* consume input stream. The function will automatically update both `pos` +* fields within `input` and `output`. +* Note that the function may not consume the entire input, for example, because +* the output buffer is already full, in which case `input.pos < input.size`. +* The caller must check if input has been entirely consumed. +* If not, the caller must make some room to receive more compressed data, +* and then present again remaining input data. +* note: ZSTD_e_continue is guaranteed to make some forward progress when called, +* but doesn't guarantee maximal forward progress. This is especially relevant +* when compressing with multiple threads. The call won't block if it can +* consume some input, but if it can't it will wait for some, but not all, +* output to be flushed. +* @return : provides a minimum amount of data remaining to be flushed from internal buffers +* or an error code, which can be tested using ZSTD_isError(). +* +* At any moment, it's possible to flush whatever data might remain stuck within internal buffer, +* using ZSTD_compressStream2() with ZSTD_e_flush. `output->pos` will be updated. +* Note that, if `output->size` is too small, a single invocation with ZSTD_e_flush might not be enough (return code > 0). +* In which case, make some room to receive more compressed data, and call again ZSTD_compressStream2() with ZSTD_e_flush. +* You must continue calling ZSTD_compressStream2() with ZSTD_e_flush until it returns 0, at which point you can change the +* operation. +* note: ZSTD_e_flush will flush as much output as possible, meaning when compressing with multiple threads, it will +* block until the flush is complete or the output buffer is full. +* @return : 0 if internal buffers are entirely flushed, +* >0 if some data still present within internal buffer (the value is minimal estimation of remaining size), +* or an error code, which can be tested using ZSTD_isError(). +* +* Calling ZSTD_compressStream2() with ZSTD_e_end instructs to finish a frame. +* It will perform a flush and write frame epilogue. +* The epilogue is required for decoders to consider a frame completed. +* flush operation is the same, and follows same rules as calling ZSTD_compressStream2() with ZSTD_e_flush. +* You must continue calling ZSTD_compressStream2() with ZSTD_e_end until it returns 0, at which point you are free to +* start a new frame. +* note: ZSTD_e_end will flush as much output as possible, meaning when compressing with multiple threads, it will +* block until the flush is complete or the output buffer is full. +* @return : 0 if frame fully completed and fully flushed, +* >0 if some data still present within internal buffer (the value is minimal estimation of remaining size), +* or an error code, which can be tested using ZSTD_isError(). +* +* *******************************************************************/ + +typedef ZSTD_CCtx ZSTD_CStream; /**< CCtx and CStream are now effectively same object (>= v1.3.0) */ + /* Continue to distinguish them for compatibility with older versions <= v1.2.0 */ +/*===== ZSTD_CStream management functions =====*/ +ZSTDLIB_API ZSTD_CStream* ZSTD_createCStream(void); +ZSTDLIB_API size_t ZSTD_freeCStream(ZSTD_CStream* zcs); /* accept NULL pointer */ + +/*===== Streaming compression functions =====*/ +typedef enum { + ZSTD_e_continue=0, /* collect more data, encoder decides when to output compressed result, for optimal compression ratio */ + ZSTD_e_flush=1, /* flush any data provided so far, + * it creates (at least) one new block, that can be decoded immediately on reception; + * frame will continue: any future data can still reference previously compressed data, improving compression. + * note : multithreaded compression will block to flush as much output as possible. */ + ZSTD_e_end=2 /* flush any remaining data _and_ close current frame. + * note that frame is only closed after compressed data is fully flushed (return value == 0). + * After that point, any additional data starts a new frame. + * note : each frame is independent (does not reference any content from previous frame). + : note : multithreaded compression will block to flush as much output as possible. */ +} ZSTD_EndDirective; + +/*! ZSTD_compressStream2() : Requires v1.4.0+ + * Behaves about the same as ZSTD_compressStream, with additional control on end directive. + * - Compression parameters are pushed into CCtx before starting compression, using ZSTD_CCtx_set*() + * - Compression parameters cannot be changed once compression is started (save a list of exceptions in multi-threading mode) + * - output->pos must be <= dstCapacity, input->pos must be <= srcSize + * - output->pos and input->pos will be updated. They are guaranteed to remain below their respective limit. + * - endOp must be a valid directive + * - When nbWorkers==0 (default), function is blocking : it completes its job before returning to caller. + * - When nbWorkers>=1, function is non-blocking : it copies a portion of input, distributes jobs to internal worker threads, flush to output whatever is available, + * and then immediately returns, just indicating that there is some data remaining to be flushed. + * The function nonetheless guarantees forward progress : it will return only after it reads or write at least 1+ byte. + * - Exception : if the first call requests a ZSTD_e_end directive and provides enough dstCapacity, the function delegates to ZSTD_compress2() which is always blocking. + * - @return provides a minimum amount of data remaining to be flushed from internal buffers + * or an error code, which can be tested using ZSTD_isError(). + * if @return != 0, flush is not fully completed, there is still some data left within internal buffers. + * This is useful for ZSTD_e_flush, since in this case more flushes are necessary to empty all buffers. + * For ZSTD_e_end, @return == 0 when internal buffers are fully flushed and frame is completed. + * - after a ZSTD_e_end directive, if internal buffer is not fully flushed (@return != 0), + * only ZSTD_e_end or ZSTD_e_flush operations are allowed. + * Before starting a new compression job, or changing compression parameters, + * it is required to fully flush internal buffers. + * - note: if an operation ends with an error, it may leave @cctx in an undefined state. + * Therefore, it's UB to invoke ZSTD_compressStream2() of ZSTD_compressStream() on such a state. + * In order to be re-employed after an error, a state must be reset, + * which can be done explicitly (ZSTD_CCtx_reset()), + * or is sometimes implied by methods starting a new compression job (ZSTD_initCStream(), ZSTD_compressCCtx()) + */ +ZSTDLIB_API size_t ZSTD_compressStream2( ZSTD_CCtx* cctx, + ZSTD_outBuffer* output, + ZSTD_inBuffer* input, + ZSTD_EndDirective endOp); + + +/* These buffer sizes are softly recommended. + * They are not required : ZSTD_compressStream*() happily accepts any buffer size, for both input and output. + * Respecting the recommended size just makes it a bit easier for ZSTD_compressStream*(), + * reducing the amount of memory shuffling and buffering, resulting in minor performance savings. + * + * However, note that these recommendations are from the perspective of a C caller program. + * If the streaming interface is invoked from some other language, + * especially managed ones such as Java or Go, through a foreign function interface such as jni or cgo, + * a major performance rule is to reduce crossing such interface to an absolute minimum. + * It's not rare that performance ends being spent more into the interface, rather than compression itself. + * In which cases, prefer using large buffers, as large as practical, + * for both input and output, to reduce the nb of roundtrips. + */ +ZSTDLIB_API size_t ZSTD_CStreamInSize(void); /**< recommended size for input buffer */ +ZSTDLIB_API size_t ZSTD_CStreamOutSize(void); /**< recommended size for output buffer. Guarantee to successfully flush at least one complete compressed block. */ + + +/* ***************************************************************************** + * This following is a legacy streaming API, available since v1.0+ . + * It can be replaced by ZSTD_CCtx_reset() and ZSTD_compressStream2(). + * It is redundant, but remains fully supported. + ******************************************************************************/ + +/*! + * Equivalent to: + * + * ZSTD_CCtx_reset(zcs, ZSTD_reset_session_only); + * ZSTD_CCtx_refCDict(zcs, NULL); // clear the dictionary (if any) + * ZSTD_CCtx_setParameter(zcs, ZSTD_c_compressionLevel, compressionLevel); + * + * Note that ZSTD_initCStream() clears any previously set dictionary. Use the new API + * to compress with a dictionary. + */ +ZSTDLIB_API size_t ZSTD_initCStream(ZSTD_CStream* zcs, int compressionLevel); +/*! + * Alternative for ZSTD_compressStream2(zcs, output, input, ZSTD_e_continue). + * NOTE: The return value is different. ZSTD_compressStream() returns a hint for + * the next read size (if non-zero and not an error). ZSTD_compressStream2() + * returns the minimum nb of bytes left to flush (if non-zero and not an error). + */ +ZSTDLIB_API size_t ZSTD_compressStream(ZSTD_CStream* zcs, ZSTD_outBuffer* output, ZSTD_inBuffer* input); +/*! Equivalent to ZSTD_compressStream2(zcs, output, &emptyInput, ZSTD_e_flush). */ +ZSTDLIB_API size_t ZSTD_flushStream(ZSTD_CStream* zcs, ZSTD_outBuffer* output); +/*! Equivalent to ZSTD_compressStream2(zcs, output, &emptyInput, ZSTD_e_end). */ +ZSTDLIB_API size_t ZSTD_endStream(ZSTD_CStream* zcs, ZSTD_outBuffer* output); + + +/*-*************************************************************************** +* Streaming decompression - HowTo +* +* A ZSTD_DStream object is required to track streaming operations. +* Use ZSTD_createDStream() and ZSTD_freeDStream() to create/release resources. +* ZSTD_DStream objects can be reused multiple times. +* +* Use ZSTD_initDStream() to start a new decompression operation. +* @return : recommended first input size +* Alternatively, use advanced API to set specific properties. +* +* Use ZSTD_decompressStream() repetitively to consume your input. +* The function will update both `pos` fields. +* If `input.pos < input.size`, some input has not been consumed. +* It's up to the caller to present again remaining data. +* The function tries to flush all data decoded immediately, respecting output buffer size. +* If `output.pos < output.size`, decoder has flushed everything it could. +* But if `output.pos == output.size`, there might be some data left within internal buffers., +* In which case, call ZSTD_decompressStream() again to flush whatever remains in the buffer. +* Note : with no additional input provided, amount of data flushed is necessarily <= ZSTD_BLOCKSIZE_MAX. +* @return : 0 when a frame is completely decoded and fully flushed, +* or an error code, which can be tested using ZSTD_isError(), +* or any other value > 0, which means there is still some decoding or flushing to do to complete current frame : +* the return value is a suggested next input size (just a hint for better latency) +* that will never request more than the remaining frame size. +* *******************************************************************************/ + +typedef ZSTD_DCtx ZSTD_DStream; /**< DCtx and DStream are now effectively same object (>= v1.3.0) */ + /* For compatibility with versions <= v1.2.0, prefer differentiating them. */ +/*===== ZSTD_DStream management functions =====*/ +ZSTDLIB_API ZSTD_DStream* ZSTD_createDStream(void); +ZSTDLIB_API size_t ZSTD_freeDStream(ZSTD_DStream* zds); /* accept NULL pointer */ + +/*===== Streaming decompression functions =====*/ + +/*! ZSTD_initDStream() : + * Initialize/reset DStream state for new decompression operation. + * Call before new decompression operation using same DStream. + * + * Note : This function is redundant with the advanced API and equivalent to: + * ZSTD_DCtx_reset(zds, ZSTD_reset_session_only); + * ZSTD_DCtx_refDDict(zds, NULL); + */ +ZSTDLIB_API size_t ZSTD_initDStream(ZSTD_DStream* zds); + +/*! ZSTD_decompressStream() : + * Streaming decompression function. + * Call repetitively to consume full input updating it as necessary. + * Function will update both input and output `pos` fields exposing current state via these fields: + * - `input.pos < input.size`, some input remaining and caller should provide remaining input + * on the next call. + * - `output.pos < output.size`, decoder finished and flushed all remaining buffers. + * - `output.pos == output.size`, potentially uncflushed data present in the internal buffers, + * call ZSTD_decompressStream() again to flush remaining data to output. + * Note : with no additional input, amount of data flushed <= ZSTD_BLOCKSIZE_MAX. + * + * @return : 0 when a frame is completely decoded and fully flushed, + * or an error code, which can be tested using ZSTD_isError(), + * or any other value > 0, which means there is some decoding or flushing to do to complete current frame. + * + * Note: when an operation returns with an error code, the @zds state may be left in undefined state. + * It's UB to invoke `ZSTD_decompressStream()` on such a state. + * In order to re-use such a state, it must be first reset, + * which can be done explicitly (`ZSTD_DCtx_reset()`), + * or is implied for operations starting some new decompression job (`ZSTD_initDStream`, `ZSTD_decompressDCtx()`, `ZSTD_decompress_usingDict()`) + */ +ZSTDLIB_API size_t ZSTD_decompressStream(ZSTD_DStream* zds, ZSTD_outBuffer* output, ZSTD_inBuffer* input); + +ZSTDLIB_API size_t ZSTD_DStreamInSize(void); /*!< recommended size for input buffer */ +ZSTDLIB_API size_t ZSTD_DStreamOutSize(void); /*!< recommended size for output buffer. Guarantee to successfully flush at least one complete block in all circumstances. */ + + +/************************** +* Simple dictionary API +***************************/ +/*! ZSTD_compress_usingDict() : + * Compression at an explicit compression level using a Dictionary. + * A dictionary can be any arbitrary data segment (also called a prefix), + * or a buffer with specified information (see zdict.h). + * Note : This function loads the dictionary, resulting in significant startup delay. + * It's intended for a dictionary used only once. + * Note 2 : When `dict == NULL || dictSize < 8` no dictionary is used. */ +ZSTDLIB_API size_t ZSTD_compress_usingDict(ZSTD_CCtx* ctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize, + const void* dict,size_t dictSize, + int compressionLevel); + +/*! ZSTD_decompress_usingDict() : + * Decompression using a known Dictionary. + * Dictionary must be identical to the one used during compression. + * Note : This function loads the dictionary, resulting in significant startup delay. + * It's intended for a dictionary used only once. + * Note : When `dict == NULL || dictSize < 8` no dictionary is used. */ +ZSTDLIB_API size_t ZSTD_decompress_usingDict(ZSTD_DCtx* dctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize, + const void* dict,size_t dictSize); + + +/*********************************** + * Bulk processing dictionary API + **********************************/ +typedef struct ZSTD_CDict_s ZSTD_CDict; + +/*! ZSTD_createCDict() : + * When compressing multiple messages or blocks using the same dictionary, + * it's recommended to digest the dictionary only once, since it's a costly operation. + * ZSTD_createCDict() will create a state from digesting a dictionary. + * The resulting state can be used for future compression operations with very limited startup cost. + * ZSTD_CDict can be created once and shared by multiple threads concurrently, since its usage is read-only. + * @dictBuffer can be released after ZSTD_CDict creation, because its content is copied within CDict. + * Note 1 : Consider experimental function `ZSTD_createCDict_byReference()` if you prefer to not duplicate @dictBuffer content. + * Note 2 : A ZSTD_CDict can be created from an empty @dictBuffer, + * in which case the only thing that it transports is the @compressionLevel. + * This can be useful in a pipeline featuring ZSTD_compress_usingCDict() exclusively, + * expecting a ZSTD_CDict parameter with any data, including those without a known dictionary. */ +ZSTDLIB_API ZSTD_CDict* ZSTD_createCDict(const void* dictBuffer, size_t dictSize, + int compressionLevel); + +/*! ZSTD_freeCDict() : + * Function frees memory allocated by ZSTD_createCDict(). + * If a NULL pointer is passed, no operation is performed. */ +ZSTDLIB_API size_t ZSTD_freeCDict(ZSTD_CDict* CDict); + +/*! ZSTD_compress_usingCDict() : + * Compression using a digested Dictionary. + * Recommended when same dictionary is used multiple times. + * Note : compression level is _decided at dictionary creation time_, + * and frame parameters are hardcoded (dictID=yes, contentSize=yes, checksum=no) */ +ZSTDLIB_API size_t ZSTD_compress_usingCDict(ZSTD_CCtx* cctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize, + const ZSTD_CDict* cdict); + + +typedef struct ZSTD_DDict_s ZSTD_DDict; + +/*! ZSTD_createDDict() : + * Create a digested dictionary, ready to start decompression operation without startup delay. + * dictBuffer can be released after DDict creation, as its content is copied inside DDict. */ +ZSTDLIB_API ZSTD_DDict* ZSTD_createDDict(const void* dictBuffer, size_t dictSize); + +/*! ZSTD_freeDDict() : + * Function frees memory allocated with ZSTD_createDDict() + * If a NULL pointer is passed, no operation is performed. */ +ZSTDLIB_API size_t ZSTD_freeDDict(ZSTD_DDict* ddict); + +/*! ZSTD_decompress_usingDDict() : + * Decompression using a digested Dictionary. + * Recommended when same dictionary is used multiple times. */ +ZSTDLIB_API size_t ZSTD_decompress_usingDDict(ZSTD_DCtx* dctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize, + const ZSTD_DDict* ddict); + + +/******************************** + * Dictionary helper functions + *******************************/ + +/*! ZSTD_getDictID_fromDict() : Requires v1.4.0+ + * Provides the dictID stored within dictionary. + * if @return == 0, the dictionary is not conformant with Zstandard specification. + * It can still be loaded, but as a content-only dictionary. */ +ZSTDLIB_API unsigned ZSTD_getDictID_fromDict(const void* dict, size_t dictSize); + +/*! ZSTD_getDictID_fromCDict() : Requires v1.5.0+ + * Provides the dictID of the dictionary loaded into `cdict`. + * If @return == 0, the dictionary is not conformant to Zstandard specification, or empty. + * Non-conformant dictionaries can still be loaded, but as content-only dictionaries. */ +ZSTDLIB_API unsigned ZSTD_getDictID_fromCDict(const ZSTD_CDict* cdict); + +/*! ZSTD_getDictID_fromDDict() : Requires v1.4.0+ + * Provides the dictID of the dictionary loaded into `ddict`. + * If @return == 0, the dictionary is not conformant to Zstandard specification, or empty. + * Non-conformant dictionaries can still be loaded, but as content-only dictionaries. */ +ZSTDLIB_API unsigned ZSTD_getDictID_fromDDict(const ZSTD_DDict* ddict); + +/*! ZSTD_getDictID_fromFrame() : Requires v1.4.0+ + * Provides the dictID required to decompressed the frame stored within `src`. + * If @return == 0, the dictID could not be decoded. + * This could for one of the following reasons : + * - The frame does not require a dictionary to be decoded (most common case). + * - The frame was built with dictID intentionally removed. Whatever dictionary is necessary is a hidden piece of information. + * Note : this use case also happens when using a non-conformant dictionary. + * - `srcSize` is too small, and as a result, the frame header could not be decoded (only possible if `srcSize < ZSTD_FRAMEHEADERSIZE_MAX`). + * - This is not a Zstandard frame. + * When identifying the exact failure cause, it's possible to use ZSTD_getFrameHeader(), which will provide a more precise error code. */ +ZSTDLIB_API unsigned ZSTD_getDictID_fromFrame(const void* src, size_t srcSize); + + +/******************************************************************************* + * Advanced dictionary and prefix API (Requires v1.4.0+) + * + * This API allows dictionaries to be used with ZSTD_compress2(), + * ZSTD_compressStream2(), and ZSTD_decompressDCtx(). + * Dictionaries are sticky, they remain valid when same context is reused, + * they only reset when the context is reset + * with ZSTD_reset_parameters or ZSTD_reset_session_and_parameters. + * In contrast, Prefixes are single-use. + ******************************************************************************/ + + +/*! ZSTD_CCtx_loadDictionary() : Requires v1.4.0+ + * Create an internal CDict from `dict` buffer. + * Decompression will have to use same dictionary. + * @result : 0, or an error code (which can be tested with ZSTD_isError()). + * Special: Loading a NULL (or 0-size) dictionary invalidates previous dictionary, + * meaning "return to no-dictionary mode". + * Note 1 : Dictionary is sticky, it will be used for all future compressed frames, + * until parameters are reset, a new dictionary is loaded, or the dictionary + * is explicitly invalidated by loading a NULL dictionary. + * Note 2 : Loading a dictionary involves building tables. + * It's also a CPU consuming operation, with non-negligible impact on latency. + * Tables are dependent on compression parameters, and for this reason, + * compression parameters can no longer be changed after loading a dictionary. + * Note 3 :`dict` content will be copied internally. + * Use experimental ZSTD_CCtx_loadDictionary_byReference() to reference content instead. + * In such a case, dictionary buffer must outlive its users. + * Note 4 : Use ZSTD_CCtx_loadDictionary_advanced() + * to precisely select how dictionary content must be interpreted. + * Note 5 : This method does not benefit from LDM (long distance mode). + * If you want to employ LDM on some large dictionary content, + * prefer employing ZSTD_CCtx_refPrefix() described below. + */ +ZSTDLIB_API size_t ZSTD_CCtx_loadDictionary(ZSTD_CCtx* cctx, const void* dict, size_t dictSize); + +/*! ZSTD_CCtx_refCDict() : Requires v1.4.0+ + * Reference a prepared dictionary, to be used for all future compressed frames. + * Note that compression parameters are enforced from within CDict, + * and supersede any compression parameter previously set within CCtx. + * The parameters ignored are labelled as "superseded-by-cdict" in the ZSTD_cParameter enum docs. + * The ignored parameters will be used again if the CCtx is returned to no-dictionary mode. + * The dictionary will remain valid for future compressed frames using same CCtx. + * @result : 0, or an error code (which can be tested with ZSTD_isError()). + * Special : Referencing a NULL CDict means "return to no-dictionary mode". + * Note 1 : Currently, only one dictionary can be managed. + * Referencing a new dictionary effectively "discards" any previous one. + * Note 2 : CDict is just referenced, its lifetime must outlive its usage within CCtx. */ +ZSTDLIB_API size_t ZSTD_CCtx_refCDict(ZSTD_CCtx* cctx, const ZSTD_CDict* cdict); + +/*! ZSTD_CCtx_refPrefix() : Requires v1.4.0+ + * Reference a prefix (single-usage dictionary) for next compressed frame. + * A prefix is **only used once**. Tables are discarded at end of frame (ZSTD_e_end). + * Decompression will need same prefix to properly regenerate data. + * Compressing with a prefix is similar in outcome as performing a diff and compressing it, + * but performs much faster, especially during decompression (compression speed is tunable with compression level). + * This method is compatible with LDM (long distance mode). + * @result : 0, or an error code (which can be tested with ZSTD_isError()). + * Special: Adding any prefix (including NULL) invalidates any previous prefix or dictionary + * Note 1 : Prefix buffer is referenced. It **must** outlive compression. + * Its content must remain unmodified during compression. + * Note 2 : If the intention is to diff some large src data blob with some prior version of itself, + * ensure that the window size is large enough to contain the entire source. + * See ZSTD_c_windowLog. + * Note 3 : Referencing a prefix involves building tables, which are dependent on compression parameters. + * It's a CPU consuming operation, with non-negligible impact on latency. + * If there is a need to use the same prefix multiple times, consider loadDictionary instead. + * Note 4 : By default, the prefix is interpreted as raw content (ZSTD_dct_rawContent). + * Use experimental ZSTD_CCtx_refPrefix_advanced() to alter dictionary interpretation. */ +ZSTDLIB_API size_t ZSTD_CCtx_refPrefix(ZSTD_CCtx* cctx, + const void* prefix, size_t prefixSize); + +/*! ZSTD_DCtx_loadDictionary() : Requires v1.4.0+ + * Create an internal DDict from dict buffer, to be used to decompress all future frames. + * The dictionary remains valid for all future frames, until explicitly invalidated, or + * a new dictionary is loaded. + * @result : 0, or an error code (which can be tested with ZSTD_isError()). + * Special : Adding a NULL (or 0-size) dictionary invalidates any previous dictionary, + * meaning "return to no-dictionary mode". + * Note 1 : Loading a dictionary involves building tables, + * which has a non-negligible impact on CPU usage and latency. + * It's recommended to "load once, use many times", to amortize the cost + * Note 2 :`dict` content will be copied internally, so `dict` can be released after loading. + * Use ZSTD_DCtx_loadDictionary_byReference() to reference dictionary content instead. + * Note 3 : Use ZSTD_DCtx_loadDictionary_advanced() to take control of + * how dictionary content is loaded and interpreted. + */ +ZSTDLIB_API size_t ZSTD_DCtx_loadDictionary(ZSTD_DCtx* dctx, const void* dict, size_t dictSize); + +/*! ZSTD_DCtx_refDDict() : Requires v1.4.0+ + * Reference a prepared dictionary, to be used to decompress next frames. + * The dictionary remains active for decompression of future frames using same DCtx. + * + * If called with ZSTD_d_refMultipleDDicts enabled, repeated calls of this function + * will store the DDict references in a table, and the DDict used for decompression + * will be determined at decompression time, as per the dict ID in the frame. + * The memory for the table is allocated on the first call to refDDict, and can be + * freed with ZSTD_freeDCtx(). + * + * If called with ZSTD_d_refMultipleDDicts disabled (the default), only one dictionary + * will be managed, and referencing a dictionary effectively "discards" any previous one. + * + * @result : 0, or an error code (which can be tested with ZSTD_isError()). + * Special: referencing a NULL DDict means "return to no-dictionary mode". + * Note 2 : DDict is just referenced, its lifetime must outlive its usage from DCtx. + */ +ZSTDLIB_API size_t ZSTD_DCtx_refDDict(ZSTD_DCtx* dctx, const ZSTD_DDict* ddict); + +/*! ZSTD_DCtx_refPrefix() : Requires v1.4.0+ + * Reference a prefix (single-usage dictionary) to decompress next frame. + * This is the reverse operation of ZSTD_CCtx_refPrefix(), + * and must use the same prefix as the one used during compression. + * Prefix is **only used once**. Reference is discarded at end of frame. + * End of frame is reached when ZSTD_decompressStream() returns 0. + * @result : 0, or an error code (which can be tested with ZSTD_isError()). + * Note 1 : Adding any prefix (including NULL) invalidates any previously set prefix or dictionary + * Note 2 : Prefix buffer is referenced. It **must** outlive decompression. + * Prefix buffer must remain unmodified up to the end of frame, + * reached when ZSTD_decompressStream() returns 0. + * Note 3 : By default, the prefix is treated as raw content (ZSTD_dct_rawContent). + * Use ZSTD_CCtx_refPrefix_advanced() to alter dictMode (Experimental section) + * Note 4 : Referencing a raw content prefix has almost no cpu nor memory cost. + * A full dictionary is more costly, as it requires building tables. + */ +ZSTDLIB_API size_t ZSTD_DCtx_refPrefix(ZSTD_DCtx* dctx, + const void* prefix, size_t prefixSize); + +/* === Memory management === */ + +/*! ZSTD_sizeof_*() : Requires v1.4.0+ + * These functions give the _current_ memory usage of selected object. + * Note that object memory usage can evolve (increase or decrease) over time. */ +ZSTDLIB_API size_t ZSTD_sizeof_CCtx(const ZSTD_CCtx* cctx); +ZSTDLIB_API size_t ZSTD_sizeof_DCtx(const ZSTD_DCtx* dctx); +ZSTDLIB_API size_t ZSTD_sizeof_CStream(const ZSTD_CStream* zcs); +ZSTDLIB_API size_t ZSTD_sizeof_DStream(const ZSTD_DStream* zds); +ZSTDLIB_API size_t ZSTD_sizeof_CDict(const ZSTD_CDict* cdict); +ZSTDLIB_API size_t ZSTD_sizeof_DDict(const ZSTD_DDict* ddict); + +#endif /* ZSTD_H_235446 */ + + +/* ************************************************************************************** + * ADVANCED AND EXPERIMENTAL FUNCTIONS + **************************************************************************************** + * The definitions in the following section are considered experimental. + * They are provided for advanced scenarios. + * They should never be used with a dynamic library, as prototypes may change in the future. + * Use them only in association with static linking. + * ***************************************************************************************/ + +#if defined(ZSTD_STATIC_LINKING_ONLY) && !defined(ZSTD_H_ZSTD_STATIC_LINKING_ONLY) +#define ZSTD_H_ZSTD_STATIC_LINKING_ONLY + +/* This can be overridden externally to hide static symbols. */ +#ifndef ZSTDLIB_STATIC_API +# if defined(ZSTD_DLL_EXPORT) && (ZSTD_DLL_EXPORT==1) +# define ZSTDLIB_STATIC_API __declspec(dllexport) ZSTDLIB_VISIBLE +# elif defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1) +# define ZSTDLIB_STATIC_API __declspec(dllimport) ZSTDLIB_VISIBLE +# else +# define ZSTDLIB_STATIC_API ZSTDLIB_VISIBLE +# endif +#endif + +/**************************************************************************************** + * experimental API (static linking only) + **************************************************************************************** + * The following symbols and constants + * are not planned to join "stable API" status in the near future. + * They can still change in future versions. + * Some of them are planned to remain in the static_only section indefinitely. + * Some of them might be removed in the future (especially when redundant with existing stable functions) + * ***************************************************************************************/ + +#define ZSTD_FRAMEHEADERSIZE_PREFIX(format) ((format) == ZSTD_f_zstd1 ? 5 : 1) /* minimum input size required to query frame header size */ +#define ZSTD_FRAMEHEADERSIZE_MIN(format) ((format) == ZSTD_f_zstd1 ? 6 : 2) +#define ZSTD_FRAMEHEADERSIZE_MAX 18 /* can be useful for static allocation */ +#define ZSTD_SKIPPABLEHEADERSIZE 8 + +/* compression parameter bounds */ +#define ZSTD_WINDOWLOG_MAX_32 30 +#define ZSTD_WINDOWLOG_MAX_64 31 +#define ZSTD_WINDOWLOG_MAX ((int)(sizeof(size_t) == 4 ? ZSTD_WINDOWLOG_MAX_32 : ZSTD_WINDOWLOG_MAX_64)) +#define ZSTD_WINDOWLOG_MIN 10 +#define ZSTD_HASHLOG_MAX ((ZSTD_WINDOWLOG_MAX < 30) ? ZSTD_WINDOWLOG_MAX : 30) +#define ZSTD_HASHLOG_MIN 6 +#define ZSTD_CHAINLOG_MAX_32 29 +#define ZSTD_CHAINLOG_MAX_64 30 +#define ZSTD_CHAINLOG_MAX ((int)(sizeof(size_t) == 4 ? ZSTD_CHAINLOG_MAX_32 : ZSTD_CHAINLOG_MAX_64)) +#define ZSTD_CHAINLOG_MIN ZSTD_HASHLOG_MIN +#define ZSTD_SEARCHLOG_MAX (ZSTD_WINDOWLOG_MAX-1) +#define ZSTD_SEARCHLOG_MIN 1 +#define ZSTD_MINMATCH_MAX 7 /* only for ZSTD_fast, other strategies are limited to 6 */ +#define ZSTD_MINMATCH_MIN 3 /* only for ZSTD_btopt+, faster strategies are limited to 4 */ +#define ZSTD_TARGETLENGTH_MAX ZSTD_BLOCKSIZE_MAX +#define ZSTD_TARGETLENGTH_MIN 0 /* note : comparing this constant to an unsigned results in a tautological test */ +#define ZSTD_STRATEGY_MIN ZSTD_fast +#define ZSTD_STRATEGY_MAX ZSTD_btultra2 +#define ZSTD_BLOCKSIZE_MAX_MIN (1 << 10) /* The minimum valid max blocksize. Maximum blocksizes smaller than this make compressBound() inaccurate. */ + + +#define ZSTD_OVERLAPLOG_MIN 0 +#define ZSTD_OVERLAPLOG_MAX 9 + +#define ZSTD_WINDOWLOG_LIMIT_DEFAULT 27 /* by default, the streaming decoder will refuse any frame + * requiring larger than (1< 0: + * If litLength != 0: + * rep == 1 --> offset == repeat_offset_1 + * rep == 2 --> offset == repeat_offset_2 + * rep == 3 --> offset == repeat_offset_3 + * If litLength == 0: + * rep == 1 --> offset == repeat_offset_2 + * rep == 2 --> offset == repeat_offset_3 + * rep == 3 --> offset == repeat_offset_1 - 1 + * + * Note: This field is optional. ZSTD_generateSequences() will calculate the value of + * 'rep', but repeat offsets do not necessarily need to be calculated from an external + * sequence provider's perspective. For example, ZSTD_compressSequences() does not + * use this 'rep' field at all (as of now). + */ +} ZSTD_Sequence; + +typedef struct { + unsigned windowLog; /**< largest match distance : larger == more compression, more memory needed during decompression */ + unsigned chainLog; /**< fully searched segment : larger == more compression, slower, more memory (useless for fast) */ + unsigned hashLog; /**< dispatch table : larger == faster, more memory */ + unsigned searchLog; /**< nb of searches : larger == more compression, slower */ + unsigned minMatch; /**< match length searched : larger == faster decompression, sometimes less compression */ + unsigned targetLength; /**< acceptable match size for optimal parser (only) : larger == more compression, slower */ + ZSTD_strategy strategy; /**< see ZSTD_strategy definition above */ +} ZSTD_compressionParameters; + +typedef struct { + int contentSizeFlag; /**< 1: content size will be in frame header (when known) */ + int checksumFlag; /**< 1: generate a 32-bits checksum using XXH64 algorithm at end of frame, for error detection */ + int noDictIDFlag; /**< 1: no dictID will be saved into frame header (dictID is only useful for dictionary compression) */ +} ZSTD_frameParameters; + +typedef struct { + ZSTD_compressionParameters cParams; + ZSTD_frameParameters fParams; +} ZSTD_parameters; + +typedef enum { + ZSTD_dct_auto = 0, /* dictionary is "full" when starting with ZSTD_MAGIC_DICTIONARY, otherwise it is "rawContent" */ + ZSTD_dct_rawContent = 1, /* ensures dictionary is always loaded as rawContent, even if it starts with ZSTD_MAGIC_DICTIONARY */ + ZSTD_dct_fullDict = 2 /* refuses to load a dictionary if it does not respect Zstandard's specification, starting with ZSTD_MAGIC_DICTIONARY */ +} ZSTD_dictContentType_e; + +typedef enum { + ZSTD_dlm_byCopy = 0, /**< Copy dictionary content internally */ + ZSTD_dlm_byRef = 1 /**< Reference dictionary content -- the dictionary buffer must outlive its users. */ +} ZSTD_dictLoadMethod_e; + +typedef enum { + ZSTD_f_zstd1 = 0, /* zstd frame format, specified in zstd_compression_format.md (default) */ + ZSTD_f_zstd1_magicless = 1 /* Variant of zstd frame format, without initial 4-bytes magic number. + * Useful to save 4 bytes per generated frame. + * Decoder cannot recognise automatically this format, requiring this instruction. */ +} ZSTD_format_e; + +typedef enum { + /* Note: this enum controls ZSTD_d_forceIgnoreChecksum */ + ZSTD_d_validateChecksum = 0, + ZSTD_d_ignoreChecksum = 1 +} ZSTD_forceIgnoreChecksum_e; + +typedef enum { + /* Note: this enum controls ZSTD_d_refMultipleDDicts */ + ZSTD_rmd_refSingleDDict = 0, + ZSTD_rmd_refMultipleDDicts = 1 +} ZSTD_refMultipleDDicts_e; + +typedef enum { + /* Note: this enum and the behavior it controls are effectively internal + * implementation details of the compressor. They are expected to continue + * to evolve and should be considered only in the context of extremely + * advanced performance tuning. + * + * Zstd currently supports the use of a CDict in three ways: + * + * - The contents of the CDict can be copied into the working context. This + * means that the compression can search both the dictionary and input + * while operating on a single set of internal tables. This makes + * the compression faster per-byte of input. However, the initial copy of + * the CDict's tables incurs a fixed cost at the beginning of the + * compression. For small compressions (< 8 KB), that copy can dominate + * the cost of the compression. + * + * - The CDict's tables can be used in-place. In this model, compression is + * slower per input byte, because the compressor has to search two sets of + * tables. However, this model incurs no start-up cost (as long as the + * working context's tables can be reused). For small inputs, this can be + * faster than copying the CDict's tables. + * + * - The CDict's tables are not used at all, and instead we use the working + * context alone to reload the dictionary and use params based on the source + * size. See ZSTD_compress_insertDictionary() and ZSTD_compress_usingDict(). + * This method is effective when the dictionary sizes are very small relative + * to the input size, and the input size is fairly large to begin with. + * + * Zstd has a simple internal heuristic that selects which strategy to use + * at the beginning of a compression. However, if experimentation shows that + * Zstd is making poor choices, it is possible to override that choice with + * this enum. + */ + ZSTD_dictDefaultAttach = 0, /* Use the default heuristic. */ + ZSTD_dictForceAttach = 1, /* Never copy the dictionary. */ + ZSTD_dictForceCopy = 2, /* Always copy the dictionary. */ + ZSTD_dictForceLoad = 3 /* Always reload the dictionary */ +} ZSTD_dictAttachPref_e; + +typedef enum { + ZSTD_lcm_auto = 0, /**< Automatically determine the compression mode based on the compression level. + * Negative compression levels will be uncompressed, and positive compression + * levels will be compressed. */ + ZSTD_lcm_huffman = 1, /**< Always attempt Huffman compression. Uncompressed literals will still be + * emitted if Huffman compression is not profitable. */ + ZSTD_lcm_uncompressed = 2 /**< Always emit uncompressed literals. */ +} ZSTD_literalCompressionMode_e; + +typedef enum { + /* Note: This enum controls features which are conditionally beneficial. Zstd typically will make a final + * decision on whether or not to enable the feature (ZSTD_ps_auto), but setting the switch to ZSTD_ps_enable + * or ZSTD_ps_disable allow for a force enable/disable the feature. + */ + ZSTD_ps_auto = 0, /* Let the library automatically determine whether the feature shall be enabled */ + ZSTD_ps_enable = 1, /* Force-enable the feature */ + ZSTD_ps_disable = 2 /* Do not use the feature */ +} ZSTD_paramSwitch_e; + +/*************************************** +* Frame header and size functions +***************************************/ + +/*! ZSTD_findDecompressedSize() : + * `src` should point to the start of a series of ZSTD encoded and/or skippable frames + * `srcSize` must be the _exact_ size of this series + * (i.e. there should be a frame boundary at `src + srcSize`) + * @return : - decompressed size of all data in all successive frames + * - if the decompressed size cannot be determined: ZSTD_CONTENTSIZE_UNKNOWN + * - if an error occurred: ZSTD_CONTENTSIZE_ERROR + * + * note 1 : decompressed size is an optional field, that may not be present, especially in streaming mode. + * When `return==ZSTD_CONTENTSIZE_UNKNOWN`, data to decompress could be any size. + * In which case, it's necessary to use streaming mode to decompress data. + * note 2 : decompressed size is always present when compression is done with ZSTD_compress() + * note 3 : decompressed size can be very large (64-bits value), + * potentially larger than what local system can handle as a single memory segment. + * In which case, it's necessary to use streaming mode to decompress data. + * note 4 : If source is untrusted, decompressed size could be wrong or intentionally modified. + * Always ensure result fits within application's authorized limits. + * Each application can set its own limits. + * note 5 : ZSTD_findDecompressedSize handles multiple frames, and so it must traverse the input to + * read each contained frame header. This is fast as most of the data is skipped, + * however it does mean that all frame data must be present and valid. */ +ZSTDLIB_STATIC_API unsigned long long ZSTD_findDecompressedSize(const void* src, size_t srcSize); + +/*! ZSTD_decompressBound() : + * `src` should point to the start of a series of ZSTD encoded and/or skippable frames + * `srcSize` must be the _exact_ size of this series + * (i.e. there should be a frame boundary at `src + srcSize`) + * @return : - upper-bound for the decompressed size of all data in all successive frames + * - if an error occurred: ZSTD_CONTENTSIZE_ERROR + * + * note 1 : an error can occur if `src` contains an invalid or incorrectly formatted frame. + * note 2 : the upper-bound is exact when the decompressed size field is available in every ZSTD encoded frame of `src`. + * in this case, `ZSTD_findDecompressedSize` and `ZSTD_decompressBound` return the same value. + * note 3 : when the decompressed size field isn't available, the upper-bound for that frame is calculated by: + * upper-bound = # blocks * min(128 KB, Window_Size) + */ +ZSTDLIB_STATIC_API unsigned long long ZSTD_decompressBound(const void* src, size_t srcSize); + +/*! ZSTD_frameHeaderSize() : + * srcSize must be >= ZSTD_FRAMEHEADERSIZE_PREFIX. + * @return : size of the Frame Header, + * or an error code (if srcSize is too small) */ +ZSTDLIB_STATIC_API size_t ZSTD_frameHeaderSize(const void* src, size_t srcSize); + +typedef enum { ZSTD_frame, ZSTD_skippableFrame } ZSTD_frameType_e; +typedef struct { + unsigned long long frameContentSize; /* if == ZSTD_CONTENTSIZE_UNKNOWN, it means this field is not available. 0 means "empty" */ + unsigned long long windowSize; /* can be very large, up to <= frameContentSize */ + unsigned blockSizeMax; + ZSTD_frameType_e frameType; /* if == ZSTD_skippableFrame, frameContentSize is the size of skippable content */ + unsigned headerSize; + unsigned dictID; + unsigned checksumFlag; + unsigned _reserved1; + unsigned _reserved2; +} ZSTD_frameHeader; + +/*! ZSTD_getFrameHeader() : + * decode Frame Header, or requires larger `srcSize`. + * @return : 0, `zfhPtr` is correctly filled, + * >0, `srcSize` is too small, value is wanted `srcSize` amount, + * or an error code, which can be tested using ZSTD_isError() */ +ZSTDLIB_STATIC_API size_t ZSTD_getFrameHeader(ZSTD_frameHeader* zfhPtr, const void* src, size_t srcSize); /**< doesn't consume input */ +/*! ZSTD_getFrameHeader_advanced() : + * same as ZSTD_getFrameHeader(), + * with added capability to select a format (like ZSTD_f_zstd1_magicless) */ +ZSTDLIB_STATIC_API size_t ZSTD_getFrameHeader_advanced(ZSTD_frameHeader* zfhPtr, const void* src, size_t srcSize, ZSTD_format_e format); + +/*! ZSTD_decompressionMargin() : + * Zstd supports in-place decompression, where the input and output buffers overlap. + * In this case, the output buffer must be at least (Margin + Output_Size) bytes large, + * and the input buffer must be at the end of the output buffer. + * + * _______________________ Output Buffer ________________________ + * | | + * | ____ Input Buffer ____| + * | | | + * v v v + * |---------------------------------------|-----------|----------| + * ^ ^ ^ + * |___________________ Output_Size ___________________|_ Margin _| + * + * NOTE: See also ZSTD_DECOMPRESSION_MARGIN(). + * NOTE: This applies only to single-pass decompression through ZSTD_decompress() or + * ZSTD_decompressDCtx(). + * NOTE: This function supports multi-frame input. + * + * @param src The compressed frame(s) + * @param srcSize The size of the compressed frame(s) + * @returns The decompression margin or an error that can be checked with ZSTD_isError(). + */ +ZSTDLIB_STATIC_API size_t ZSTD_decompressionMargin(const void* src, size_t srcSize); + +/*! ZSTD_DECOMPRESS_MARGIN() : + * Similar to ZSTD_decompressionMargin(), but instead of computing the margin from + * the compressed frame, compute it from the original size and the blockSizeLog. + * See ZSTD_decompressionMargin() for details. + * + * WARNING: This macro does not support multi-frame input, the input must be a single + * zstd frame. If you need that support use the function, or implement it yourself. + * + * @param originalSize The original uncompressed size of the data. + * @param blockSize The block size == MIN(windowSize, ZSTD_BLOCKSIZE_MAX). + * Unless you explicitly set the windowLog smaller than + * ZSTD_BLOCKSIZELOG_MAX you can just use ZSTD_BLOCKSIZE_MAX. + */ +#define ZSTD_DECOMPRESSION_MARGIN(originalSize, blockSize) ((size_t)( \ + ZSTD_FRAMEHEADERSIZE_MAX /* Frame header */ + \ + 4 /* checksum */ + \ + ((originalSize) == 0 ? 0 : 3 * (((originalSize) + (blockSize) - 1) / blockSize)) /* 3 bytes per block */ + \ + (blockSize) /* One block of margin */ \ + )) + +typedef enum { + ZSTD_sf_noBlockDelimiters = 0, /* Representation of ZSTD_Sequence has no block delimiters, sequences only */ + ZSTD_sf_explicitBlockDelimiters = 1 /* Representation of ZSTD_Sequence contains explicit block delimiters */ +} ZSTD_sequenceFormat_e; + +/*! ZSTD_sequenceBound() : + * `srcSize` : size of the input buffer + * @return : upper-bound for the number of sequences that can be generated + * from a buffer of srcSize bytes + * + * note : returns number of sequences - to get bytes, multiply by sizeof(ZSTD_Sequence). + */ +ZSTDLIB_STATIC_API size_t ZSTD_sequenceBound(size_t srcSize); + +/*! ZSTD_generateSequences() : + * WARNING: This function is meant for debugging and informational purposes ONLY! + * Its implementation is flawed, and it will be deleted in a future version. + * It is not guaranteed to succeed, as there are several cases where it will give + * up and fail. You should NOT use this function in production code. + * + * This function is deprecated, and will be removed in a future version. + * + * Generate sequences using ZSTD_compress2(), given a source buffer. + * + * @param zc The compression context to be used for ZSTD_compress2(). Set any + * compression parameters you need on this context. + * @param outSeqs The output sequences buffer of size @p outSeqsSize + * @param outSeqsSize The size of the output sequences buffer. + * ZSTD_sequenceBound(srcSize) is an upper bound on the number + * of sequences that can be generated. + * @param src The source buffer to generate sequences from of size @p srcSize. + * @param srcSize The size of the source buffer. + * + * Each block will end with a dummy sequence + * with offset == 0, matchLength == 0, and litLength == length of last literals. + * litLength may be == 0, and if so, then the sequence of (of: 0 ml: 0 ll: 0) + * simply acts as a block delimiter. + * + * @returns The number of sequences generated, necessarily less than + * ZSTD_sequenceBound(srcSize), or an error code that can be checked + * with ZSTD_isError(). + */ +ZSTD_DEPRECATED("For debugging only, will be replaced by ZSTD_extractSequences()") +ZSTDLIB_STATIC_API size_t +ZSTD_generateSequences(ZSTD_CCtx* zc, + ZSTD_Sequence* outSeqs, size_t outSeqsSize, + const void* src, size_t srcSize); + +/*! ZSTD_mergeBlockDelimiters() : + * Given an array of ZSTD_Sequence, remove all sequences that represent block delimiters/last literals + * by merging them into the literals of the next sequence. + * + * As such, the final generated result has no explicit representation of block boundaries, + * and the final last literals segment is not represented in the sequences. + * + * The output of this function can be fed into ZSTD_compressSequences() with CCtx + * setting of ZSTD_c_blockDelimiters as ZSTD_sf_noBlockDelimiters + * @return : number of sequences left after merging + */ +ZSTDLIB_STATIC_API size_t ZSTD_mergeBlockDelimiters(ZSTD_Sequence* sequences, size_t seqsSize); + +/*! ZSTD_compressSequences() : + * Compress an array of ZSTD_Sequence, associated with @src buffer, into dst. + * @src contains the entire input (not just the literals). + * If @srcSize > sum(sequence.length), the remaining bytes are considered all literals + * If a dictionary is included, then the cctx should reference the dict. (see: ZSTD_CCtx_refCDict(), ZSTD_CCtx_loadDictionary(), etc.) + * The entire source is compressed into a single frame. + * + * The compression behavior changes based on cctx params. In particular: + * If ZSTD_c_blockDelimiters == ZSTD_sf_noBlockDelimiters, the array of ZSTD_Sequence is expected to contain + * no block delimiters (defined in ZSTD_Sequence). Block boundaries are roughly determined based on + * the block size derived from the cctx, and sequences may be split. This is the default setting. + * + * If ZSTD_c_blockDelimiters == ZSTD_sf_explicitBlockDelimiters, the array of ZSTD_Sequence is expected to contain + * block delimiters (defined in ZSTD_Sequence). Behavior is undefined if no block delimiters are provided. + * + * If ZSTD_c_validateSequences == 0, this function will blindly accept the sequences provided. Invalid sequences cause undefined + * behavior. If ZSTD_c_validateSequences == 1, then if sequence is invalid (see doc/zstd_compression_format.md for + * specifics regarding offset/matchlength requirements) then the function will bail out and return an error. + * + * In addition to the two adjustable experimental params, there are other important cctx params. + * - ZSTD_c_minMatch MUST be set as less than or equal to the smallest match generated by the match finder. It has a minimum value of ZSTD_MINMATCH_MIN. + * - ZSTD_c_compressionLevel accordingly adjusts the strength of the entropy coder, as it would in typical compression. + * - ZSTD_c_windowLog affects offset validation: this function will return an error at higher debug levels if a provided offset + * is larger than what the spec allows for a given window log and dictionary (if present). See: doc/zstd_compression_format.md + * + * Note: Repcodes are, as of now, always re-calculated within this function, so ZSTD_Sequence::rep is unused. + * Note 2: Once we integrate ability to ingest repcodes, the explicit block delims mode must respect those repcodes exactly, + * and cannot emit an RLE block that disagrees with the repcode history + * @return : final compressed size, or a ZSTD error code. + */ +ZSTDLIB_STATIC_API size_t +ZSTD_compressSequences( ZSTD_CCtx* cctx, void* dst, size_t dstSize, + const ZSTD_Sequence* inSeqs, size_t inSeqsSize, + const void* src, size_t srcSize); + + +/*! ZSTD_writeSkippableFrame() : + * Generates a zstd skippable frame containing data given by src, and writes it to dst buffer. + * + * Skippable frames begin with a 4-byte magic number. There are 16 possible choices of magic number, + * ranging from ZSTD_MAGIC_SKIPPABLE_START to ZSTD_MAGIC_SKIPPABLE_START+15. + * As such, the parameter magicVariant controls the exact skippable frame magic number variant used, so + * the magic number used will be ZSTD_MAGIC_SKIPPABLE_START + magicVariant. + * + * Returns an error if destination buffer is not large enough, if the source size is not representable + * with a 4-byte unsigned int, or if the parameter magicVariant is greater than 15 (and therefore invalid). + * + * @return : number of bytes written or a ZSTD error. + */ +ZSTDLIB_STATIC_API size_t ZSTD_writeSkippableFrame(void* dst, size_t dstCapacity, + const void* src, size_t srcSize, unsigned magicVariant); + +/*! ZSTD_readSkippableFrame() : + * Retrieves a zstd skippable frame containing data given by src, and writes it to dst buffer. + * + * The parameter magicVariant will receive the magicVariant that was supplied when the frame was written, + * i.e. magicNumber - ZSTD_MAGIC_SKIPPABLE_START. This can be NULL if the caller is not interested + * in the magicVariant. + * + * Returns an error if destination buffer is not large enough, or if the frame is not skippable. + * + * @return : number of bytes written or a ZSTD error. + */ +ZSTDLIB_API size_t ZSTD_readSkippableFrame(void* dst, size_t dstCapacity, unsigned* magicVariant, + const void* src, size_t srcSize); + +/*! ZSTD_isSkippableFrame() : + * Tells if the content of `buffer` starts with a valid Frame Identifier for a skippable frame. + */ +ZSTDLIB_API unsigned ZSTD_isSkippableFrame(const void* buffer, size_t size); + + + +/*************************************** +* Memory management +***************************************/ + +/*! ZSTD_estimate*() : + * These functions make it possible to estimate memory usage + * of a future {D,C}Ctx, before its creation. + * This is useful in combination with ZSTD_initStatic(), + * which makes it possible to employ a static buffer for ZSTD_CCtx* state. + * + * ZSTD_estimateCCtxSize() will provide a memory budget large enough + * to compress data of any size using one-shot compression ZSTD_compressCCtx() or ZSTD_compress2() + * associated with any compression level up to max specified one. + * The estimate will assume the input may be arbitrarily large, + * which is the worst case. + * + * Note that the size estimation is specific for one-shot compression, + * it is not valid for streaming (see ZSTD_estimateCStreamSize*()) + * nor other potential ways of using a ZSTD_CCtx* state. + * + * When srcSize can be bound by a known and rather "small" value, + * this knowledge can be used to provide a tighter budget estimation + * because the ZSTD_CCtx* state will need less memory for small inputs. + * This tighter estimation can be provided by employing more advanced functions + * ZSTD_estimateCCtxSize_usingCParams(), which can be used in tandem with ZSTD_getCParams(), + * and ZSTD_estimateCCtxSize_usingCCtxParams(), which can be used in tandem with ZSTD_CCtxParams_setParameter(). + * Both can be used to estimate memory using custom compression parameters and arbitrary srcSize limits. + * + * Note : only single-threaded compression is supported. + * ZSTD_estimateCCtxSize_usingCCtxParams() will return an error code if ZSTD_c_nbWorkers is >= 1. + */ +ZSTDLIB_STATIC_API size_t ZSTD_estimateCCtxSize(int maxCompressionLevel); +ZSTDLIB_STATIC_API size_t ZSTD_estimateCCtxSize_usingCParams(ZSTD_compressionParameters cParams); +ZSTDLIB_STATIC_API size_t ZSTD_estimateCCtxSize_usingCCtxParams(const ZSTD_CCtx_params* params); +ZSTDLIB_STATIC_API size_t ZSTD_estimateDCtxSize(void); + +/*! ZSTD_estimateCStreamSize() : + * ZSTD_estimateCStreamSize() will provide a memory budget large enough for streaming compression + * using any compression level up to the max specified one. + * It will also consider src size to be arbitrarily "large", which is a worst case scenario. + * If srcSize is known to always be small, ZSTD_estimateCStreamSize_usingCParams() can provide a tighter estimation. + * ZSTD_estimateCStreamSize_usingCParams() can be used in tandem with ZSTD_getCParams() to create cParams from compressionLevel. + * ZSTD_estimateCStreamSize_usingCCtxParams() can be used in tandem with ZSTD_CCtxParams_setParameter(). Only single-threaded compression is supported. This function will return an error code if ZSTD_c_nbWorkers is >= 1. + * Note : CStream size estimation is only correct for single-threaded compression. + * ZSTD_estimateCStreamSize_usingCCtxParams() will return an error code if ZSTD_c_nbWorkers is >= 1. + * Note 2 : ZSTD_estimateCStreamSize* functions are not compatible with the Block-Level Sequence Producer API at this time. + * Size estimates assume that no external sequence producer is registered. + * + * ZSTD_DStream memory budget depends on frame's window Size. + * This information can be passed manually, using ZSTD_estimateDStreamSize, + * or deducted from a valid frame Header, using ZSTD_estimateDStreamSize_fromFrame(); + * Any frame requesting a window size larger than max specified one will be rejected. + * Note : if streaming is init with function ZSTD_init?Stream_usingDict(), + * an internal ?Dict will be created, which additional size is not estimated here. + * In this case, get total size by adding ZSTD_estimate?DictSize + */ +ZSTDLIB_STATIC_API size_t ZSTD_estimateCStreamSize(int maxCompressionLevel); +ZSTDLIB_STATIC_API size_t ZSTD_estimateCStreamSize_usingCParams(ZSTD_compressionParameters cParams); +ZSTDLIB_STATIC_API size_t ZSTD_estimateCStreamSize_usingCCtxParams(const ZSTD_CCtx_params* params); +ZSTDLIB_STATIC_API size_t ZSTD_estimateDStreamSize(size_t maxWindowSize); +ZSTDLIB_STATIC_API size_t ZSTD_estimateDStreamSize_fromFrame(const void* src, size_t srcSize); + +/*! ZSTD_estimate?DictSize() : + * ZSTD_estimateCDictSize() will bet that src size is relatively "small", and content is copied, like ZSTD_createCDict(). + * ZSTD_estimateCDictSize_advanced() makes it possible to control compression parameters precisely, like ZSTD_createCDict_advanced(). + * Note : dictionaries created by reference (`ZSTD_dlm_byRef`) are logically smaller. + */ +ZSTDLIB_STATIC_API size_t ZSTD_estimateCDictSize(size_t dictSize, int compressionLevel); +ZSTDLIB_STATIC_API size_t ZSTD_estimateCDictSize_advanced(size_t dictSize, ZSTD_compressionParameters cParams, ZSTD_dictLoadMethod_e dictLoadMethod); +ZSTDLIB_STATIC_API size_t ZSTD_estimateDDictSize(size_t dictSize, ZSTD_dictLoadMethod_e dictLoadMethod); + +/*! ZSTD_initStatic*() : + * Initialize an object using a pre-allocated fixed-size buffer. + * workspace: The memory area to emplace the object into. + * Provided pointer *must be 8-bytes aligned*. + * Buffer must outlive object. + * workspaceSize: Use ZSTD_estimate*Size() to determine + * how large workspace must be to support target scenario. + * @return : pointer to object (same address as workspace, just different type), + * or NULL if error (size too small, incorrect alignment, etc.) + * Note : zstd will never resize nor malloc() when using a static buffer. + * If the object requires more memory than available, + * zstd will just error out (typically ZSTD_error_memory_allocation). + * Note 2 : there is no corresponding "free" function. + * Since workspace is allocated externally, it must be freed externally too. + * Note 3 : cParams : use ZSTD_getCParams() to convert a compression level + * into its associated cParams. + * Limitation 1 : currently not compatible with internal dictionary creation, triggered by + * ZSTD_CCtx_loadDictionary(), ZSTD_initCStream_usingDict() or ZSTD_initDStream_usingDict(). + * Limitation 2 : static cctx currently not compatible with multi-threading. + * Limitation 3 : static dctx is incompatible with legacy support. + */ +ZSTDLIB_STATIC_API ZSTD_CCtx* ZSTD_initStaticCCtx(void* workspace, size_t workspaceSize); +ZSTDLIB_STATIC_API ZSTD_CStream* ZSTD_initStaticCStream(void* workspace, size_t workspaceSize); /**< same as ZSTD_initStaticCCtx() */ + +ZSTDLIB_STATIC_API ZSTD_DCtx* ZSTD_initStaticDCtx(void* workspace, size_t workspaceSize); +ZSTDLIB_STATIC_API ZSTD_DStream* ZSTD_initStaticDStream(void* workspace, size_t workspaceSize); /**< same as ZSTD_initStaticDCtx() */ + +ZSTDLIB_STATIC_API const ZSTD_CDict* ZSTD_initStaticCDict( + void* workspace, size_t workspaceSize, + const void* dict, size_t dictSize, + ZSTD_dictLoadMethod_e dictLoadMethod, + ZSTD_dictContentType_e dictContentType, + ZSTD_compressionParameters cParams); + +ZSTDLIB_STATIC_API const ZSTD_DDict* ZSTD_initStaticDDict( + void* workspace, size_t workspaceSize, + const void* dict, size_t dictSize, + ZSTD_dictLoadMethod_e dictLoadMethod, + ZSTD_dictContentType_e dictContentType); + + +/*! Custom memory allocation : + * These prototypes make it possible to pass your own allocation/free functions. + * ZSTD_customMem is provided at creation time, using ZSTD_create*_advanced() variants listed below. + * All allocation/free operations will be completed using these custom variants instead of regular ones. + */ +typedef void* (*ZSTD_allocFunction) (void* opaque, size_t size); +typedef void (*ZSTD_freeFunction) (void* opaque, void* address); +typedef struct { ZSTD_allocFunction customAlloc; ZSTD_freeFunction customFree; void* opaque; } ZSTD_customMem; +static +#ifdef __GNUC__ +__attribute__((__unused__)) +#endif +ZSTD_customMem const ZSTD_defaultCMem = { NULL, NULL, NULL }; /**< this constant defers to stdlib's functions */ + +ZSTDLIB_STATIC_API ZSTD_CCtx* ZSTD_createCCtx_advanced(ZSTD_customMem customMem); +ZSTDLIB_STATIC_API ZSTD_CStream* ZSTD_createCStream_advanced(ZSTD_customMem customMem); +ZSTDLIB_STATIC_API ZSTD_DCtx* ZSTD_createDCtx_advanced(ZSTD_customMem customMem); +ZSTDLIB_STATIC_API ZSTD_DStream* ZSTD_createDStream_advanced(ZSTD_customMem customMem); + +ZSTDLIB_STATIC_API ZSTD_CDict* ZSTD_createCDict_advanced(const void* dict, size_t dictSize, + ZSTD_dictLoadMethod_e dictLoadMethod, + ZSTD_dictContentType_e dictContentType, + ZSTD_compressionParameters cParams, + ZSTD_customMem customMem); + +/*! Thread pool : + * These prototypes make it possible to share a thread pool among multiple compression contexts. + * This can limit resources for applications with multiple threads where each one uses + * a threaded compression mode (via ZSTD_c_nbWorkers parameter). + * ZSTD_createThreadPool creates a new thread pool with a given number of threads. + * Note that the lifetime of such pool must exist while being used. + * ZSTD_CCtx_refThreadPool assigns a thread pool to a context (use NULL argument value + * to use an internal thread pool). + * ZSTD_freeThreadPool frees a thread pool, accepts NULL pointer. + */ +typedef struct POOL_ctx_s ZSTD_threadPool; +ZSTDLIB_STATIC_API ZSTD_threadPool* ZSTD_createThreadPool(size_t numThreads); +ZSTDLIB_STATIC_API void ZSTD_freeThreadPool (ZSTD_threadPool* pool); /* accept NULL pointer */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_refThreadPool(ZSTD_CCtx* cctx, ZSTD_threadPool* pool); + + +/* + * This API is temporary and is expected to change or disappear in the future! + */ +ZSTDLIB_STATIC_API ZSTD_CDict* ZSTD_createCDict_advanced2( + const void* dict, size_t dictSize, + ZSTD_dictLoadMethod_e dictLoadMethod, + ZSTD_dictContentType_e dictContentType, + const ZSTD_CCtx_params* cctxParams, + ZSTD_customMem customMem); + +ZSTDLIB_STATIC_API ZSTD_DDict* ZSTD_createDDict_advanced( + const void* dict, size_t dictSize, + ZSTD_dictLoadMethod_e dictLoadMethod, + ZSTD_dictContentType_e dictContentType, + ZSTD_customMem customMem); + + +/*************************************** +* Advanced compression functions +***************************************/ + +/*! ZSTD_createCDict_byReference() : + * Create a digested dictionary for compression + * Dictionary content is just referenced, not duplicated. + * As a consequence, `dictBuffer` **must** outlive CDict, + * and its content must remain unmodified throughout the lifetime of CDict. + * note: equivalent to ZSTD_createCDict_advanced(), with dictLoadMethod==ZSTD_dlm_byRef */ +ZSTDLIB_STATIC_API ZSTD_CDict* ZSTD_createCDict_byReference(const void* dictBuffer, size_t dictSize, int compressionLevel); + +/*! ZSTD_getCParams() : + * @return ZSTD_compressionParameters structure for a selected compression level and estimated srcSize. + * `estimatedSrcSize` value is optional, select 0 if not known */ +ZSTDLIB_STATIC_API ZSTD_compressionParameters ZSTD_getCParams(int compressionLevel, unsigned long long estimatedSrcSize, size_t dictSize); + +/*! ZSTD_getParams() : + * same as ZSTD_getCParams(), but @return a full `ZSTD_parameters` object instead of sub-component `ZSTD_compressionParameters`. + * All fields of `ZSTD_frameParameters` are set to default : contentSize=1, checksum=0, noDictID=0 */ +ZSTDLIB_STATIC_API ZSTD_parameters ZSTD_getParams(int compressionLevel, unsigned long long estimatedSrcSize, size_t dictSize); + +/*! ZSTD_checkCParams() : + * Ensure param values remain within authorized range. + * @return 0 on success, or an error code (can be checked with ZSTD_isError()) */ +ZSTDLIB_STATIC_API size_t ZSTD_checkCParams(ZSTD_compressionParameters params); + +/*! ZSTD_adjustCParams() : + * optimize params for a given `srcSize` and `dictSize`. + * `srcSize` can be unknown, in which case use ZSTD_CONTENTSIZE_UNKNOWN. + * `dictSize` must be `0` when there is no dictionary. + * cPar can be invalid : all parameters will be clamped within valid range in the @return struct. + * This function never fails (wide contract) */ +ZSTDLIB_STATIC_API ZSTD_compressionParameters ZSTD_adjustCParams(ZSTD_compressionParameters cPar, unsigned long long srcSize, size_t dictSize); + +/*! ZSTD_CCtx_setCParams() : + * Set all parameters provided within @p cparams into the working @p cctx. + * Note : if modifying parameters during compression (MT mode only), + * note that changes to the .windowLog parameter will be ignored. + * @return 0 on success, or an error code (can be checked with ZSTD_isError()). + * On failure, no parameters are updated. + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_setCParams(ZSTD_CCtx* cctx, ZSTD_compressionParameters cparams); + +/*! ZSTD_CCtx_setFParams() : + * Set all parameters provided within @p fparams into the working @p cctx. + * @return 0 on success, or an error code (can be checked with ZSTD_isError()). + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_setFParams(ZSTD_CCtx* cctx, ZSTD_frameParameters fparams); + +/*! ZSTD_CCtx_setParams() : + * Set all parameters provided within @p params into the working @p cctx. + * @return 0 on success, or an error code (can be checked with ZSTD_isError()). + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_setParams(ZSTD_CCtx* cctx, ZSTD_parameters params); + +/*! ZSTD_compress_advanced() : + * Note : this function is now DEPRECATED. + * It can be replaced by ZSTD_compress2(), in combination with ZSTD_CCtx_setParameter() and other parameter setters. + * This prototype will generate compilation warnings. */ +ZSTD_DEPRECATED("use ZSTD_compress2") +ZSTDLIB_STATIC_API +size_t ZSTD_compress_advanced(ZSTD_CCtx* cctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize, + const void* dict,size_t dictSize, + ZSTD_parameters params); + +/*! ZSTD_compress_usingCDict_advanced() : + * Note : this function is now DEPRECATED. + * It can be replaced by ZSTD_compress2(), in combination with ZSTD_CCtx_loadDictionary() and other parameter setters. + * This prototype will generate compilation warnings. */ +ZSTD_DEPRECATED("use ZSTD_compress2 with ZSTD_CCtx_loadDictionary") +ZSTDLIB_STATIC_API +size_t ZSTD_compress_usingCDict_advanced(ZSTD_CCtx* cctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize, + const ZSTD_CDict* cdict, + ZSTD_frameParameters fParams); + + +/*! ZSTD_CCtx_loadDictionary_byReference() : + * Same as ZSTD_CCtx_loadDictionary(), but dictionary content is referenced, instead of being copied into CCtx. + * It saves some memory, but also requires that `dict` outlives its usage within `cctx` */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_loadDictionary_byReference(ZSTD_CCtx* cctx, const void* dict, size_t dictSize); + +/*! ZSTD_CCtx_loadDictionary_advanced() : + * Same as ZSTD_CCtx_loadDictionary(), but gives finer control over + * how to load the dictionary (by copy ? by reference ?) + * and how to interpret it (automatic ? force raw mode ? full mode only ?) */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_loadDictionary_advanced(ZSTD_CCtx* cctx, const void* dict, size_t dictSize, ZSTD_dictLoadMethod_e dictLoadMethod, ZSTD_dictContentType_e dictContentType); + +/*! ZSTD_CCtx_refPrefix_advanced() : + * Same as ZSTD_CCtx_refPrefix(), but gives finer control over + * how to interpret prefix content (automatic ? force raw mode (default) ? full mode only ?) */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_refPrefix_advanced(ZSTD_CCtx* cctx, const void* prefix, size_t prefixSize, ZSTD_dictContentType_e dictContentType); + +/* === experimental parameters === */ +/* these parameters can be used with ZSTD_setParameter() + * they are not guaranteed to remain supported in the future */ + + /* Enables rsyncable mode, + * which makes compressed files more rsync friendly + * by adding periodic synchronization points to the compressed data. + * The target average block size is ZSTD_c_jobSize / 2. + * It's possible to modify the job size to increase or decrease + * the granularity of the synchronization point. + * Once the jobSize is smaller than the window size, + * it will result in compression ratio degradation. + * NOTE 1: rsyncable mode only works when multithreading is enabled. + * NOTE 2: rsyncable performs poorly in combination with long range mode, + * since it will decrease the effectiveness of synchronization points, + * though mileage may vary. + * NOTE 3: Rsyncable mode limits maximum compression speed to ~400 MB/s. + * If the selected compression level is already running significantly slower, + * the overall speed won't be significantly impacted. + */ + #define ZSTD_c_rsyncable ZSTD_c_experimentalParam1 + +/* Select a compression format. + * The value must be of type ZSTD_format_e. + * See ZSTD_format_e enum definition for details */ +#define ZSTD_c_format ZSTD_c_experimentalParam2 + +/* Force back-reference distances to remain < windowSize, + * even when referencing into Dictionary content (default:0) */ +#define ZSTD_c_forceMaxWindow ZSTD_c_experimentalParam3 + +/* Controls whether the contents of a CDict + * are used in place, or copied into the working context. + * Accepts values from the ZSTD_dictAttachPref_e enum. + * See the comments on that enum for an explanation of the feature. */ +#define ZSTD_c_forceAttachDict ZSTD_c_experimentalParam4 + +/* Controlled with ZSTD_paramSwitch_e enum. + * Default is ZSTD_ps_auto. + * Set to ZSTD_ps_disable to never compress literals. + * Set to ZSTD_ps_enable to always compress literals. (Note: uncompressed literals + * may still be emitted if huffman is not beneficial to use.) + * + * By default, in ZSTD_ps_auto, the library will decide at runtime whether to use + * literals compression based on the compression parameters - specifically, + * negative compression levels do not use literal compression. + */ +#define ZSTD_c_literalCompressionMode ZSTD_c_experimentalParam5 + +/* User's best guess of source size. + * Hint is not valid when srcSizeHint == 0. + * There is no guarantee that hint is close to actual source size, + * but compression ratio may regress significantly if guess considerably underestimates */ +#define ZSTD_c_srcSizeHint ZSTD_c_experimentalParam7 + +/* Controls whether the new and experimental "dedicated dictionary search + * structure" can be used. This feature is still rough around the edges, be + * prepared for surprising behavior! + * + * How to use it: + * + * When using a CDict, whether to use this feature or not is controlled at + * CDict creation, and it must be set in a CCtxParams set passed into that + * construction (via ZSTD_createCDict_advanced2()). A compression will then + * use the feature or not based on how the CDict was constructed; the value of + * this param, set in the CCtx, will have no effect. + * + * However, when a dictionary buffer is passed into a CCtx, such as via + * ZSTD_CCtx_loadDictionary(), this param can be set on the CCtx to control + * whether the CDict that is created internally can use the feature or not. + * + * What it does: + * + * Normally, the internal data structures of the CDict are analogous to what + * would be stored in a CCtx after compressing the contents of a dictionary. + * To an approximation, a compression using a dictionary can then use those + * data structures to simply continue what is effectively a streaming + * compression where the simulated compression of the dictionary left off. + * Which is to say, the search structures in the CDict are normally the same + * format as in the CCtx. + * + * It is possible to do better, since the CDict is not like a CCtx: the search + * structures are written once during CDict creation, and then are only read + * after that, while the search structures in the CCtx are both read and + * written as the compression goes along. This means we can choose a search + * structure for the dictionary that is read-optimized. + * + * This feature enables the use of that different structure. + * + * Note that some of the members of the ZSTD_compressionParameters struct have + * different semantics and constraints in the dedicated search structure. It is + * highly recommended that you simply set a compression level in the CCtxParams + * you pass into the CDict creation call, and avoid messing with the cParams + * directly. + * + * Effects: + * + * This will only have any effect when the selected ZSTD_strategy + * implementation supports this feature. Currently, that's limited to + * ZSTD_greedy, ZSTD_lazy, and ZSTD_lazy2. + * + * Note that this means that the CDict tables can no longer be copied into the + * CCtx, so the dict attachment mode ZSTD_dictForceCopy will no longer be + * usable. The dictionary can only be attached or reloaded. + * + * In general, you should expect compression to be faster--sometimes very much + * so--and CDict creation to be slightly slower. Eventually, we will probably + * make this mode the default. + */ +#define ZSTD_c_enableDedicatedDictSearch ZSTD_c_experimentalParam8 + +/* ZSTD_c_stableInBuffer + * Experimental parameter. + * Default is 0 == disabled. Set to 1 to enable. + * + * Tells the compressor that input data presented with ZSTD_inBuffer + * will ALWAYS be the same between calls. + * Technically, the @src pointer must never be changed, + * and the @pos field can only be updated by zstd. + * However, it's possible to increase the @size field, + * allowing scenarios where more data can be appended after compressions starts. + * These conditions are checked by the compressor, + * and compression will fail if they are not respected. + * Also, data in the ZSTD_inBuffer within the range [src, src + pos) + * MUST not be modified during compression or it will result in data corruption. + * + * When this flag is enabled zstd won't allocate an input window buffer, + * because the user guarantees it can reference the ZSTD_inBuffer until + * the frame is complete. But, it will still allocate an output buffer + * large enough to fit a block (see ZSTD_c_stableOutBuffer). This will also + * avoid the memcpy() from the input buffer to the input window buffer. + * + * NOTE: So long as the ZSTD_inBuffer always points to valid memory, using + * this flag is ALWAYS memory safe, and will never access out-of-bounds + * memory. However, compression WILL fail if conditions are not respected. + * + * WARNING: The data in the ZSTD_inBuffer in the range [src, src + pos) MUST + * not be modified during compression or it will result in data corruption. + * This is because zstd needs to reference data in the ZSTD_inBuffer to find + * matches. Normally zstd maintains its own window buffer for this purpose, + * but passing this flag tells zstd to rely on user provided buffer instead. + */ +#define ZSTD_c_stableInBuffer ZSTD_c_experimentalParam9 + +/* ZSTD_c_stableOutBuffer + * Experimental parameter. + * Default is 0 == disabled. Set to 1 to enable. + * + * Tells he compressor that the ZSTD_outBuffer will not be resized between + * calls. Specifically: (out.size - out.pos) will never grow. This gives the + * compressor the freedom to say: If the compressed data doesn't fit in the + * output buffer then return ZSTD_error_dstSizeTooSmall. This allows us to + * always decompress directly into the output buffer, instead of decompressing + * into an internal buffer and copying to the output buffer. + * + * When this flag is enabled zstd won't allocate an output buffer, because + * it can write directly to the ZSTD_outBuffer. It will still allocate the + * input window buffer (see ZSTD_c_stableInBuffer). + * + * Zstd will check that (out.size - out.pos) never grows and return an error + * if it does. While not strictly necessary, this should prevent surprises. + */ +#define ZSTD_c_stableOutBuffer ZSTD_c_experimentalParam10 + +/* ZSTD_c_blockDelimiters + * Default is 0 == ZSTD_sf_noBlockDelimiters. + * + * For use with sequence compression API: ZSTD_compressSequences(). + * + * Designates whether or not the given array of ZSTD_Sequence contains block delimiters + * and last literals, which are defined as sequences with offset == 0 and matchLength == 0. + * See the definition of ZSTD_Sequence for more specifics. + */ +#define ZSTD_c_blockDelimiters ZSTD_c_experimentalParam11 + +/* ZSTD_c_validateSequences + * Default is 0 == disabled. Set to 1 to enable sequence validation. + * + * For use with sequence compression API: ZSTD_compressSequences(). + * Designates whether or not we validate sequences provided to ZSTD_compressSequences() + * during function execution. + * + * Without validation, providing a sequence that does not conform to the zstd spec will cause + * undefined behavior, and may produce a corrupted block. + * + * With validation enabled, if sequence is invalid (see doc/zstd_compression_format.md for + * specifics regarding offset/matchlength requirements) then the function will bail out and + * return an error. + * + */ +#define ZSTD_c_validateSequences ZSTD_c_experimentalParam12 + +/* ZSTD_c_useBlockSplitter + * Controlled with ZSTD_paramSwitch_e enum. + * Default is ZSTD_ps_auto. + * Set to ZSTD_ps_disable to never use block splitter. + * Set to ZSTD_ps_enable to always use block splitter. + * + * By default, in ZSTD_ps_auto, the library will decide at runtime whether to use + * block splitting based on the compression parameters. + */ +#define ZSTD_c_useBlockSplitter ZSTD_c_experimentalParam13 + +/* ZSTD_c_useRowMatchFinder + * Controlled with ZSTD_paramSwitch_e enum. + * Default is ZSTD_ps_auto. + * Set to ZSTD_ps_disable to never use row-based matchfinder. + * Set to ZSTD_ps_enable to force usage of row-based matchfinder. + * + * By default, in ZSTD_ps_auto, the library will decide at runtime whether to use + * the row-based matchfinder based on support for SIMD instructions and the window log. + * Note that this only pertains to compression strategies: greedy, lazy, and lazy2 + */ +#define ZSTD_c_useRowMatchFinder ZSTD_c_experimentalParam14 + +/* ZSTD_c_deterministicRefPrefix + * Default is 0 == disabled. Set to 1 to enable. + * + * Zstd produces different results for prefix compression when the prefix is + * directly adjacent to the data about to be compressed vs. when it isn't. + * This is because zstd detects that the two buffers are contiguous and it can + * use a more efficient match finding algorithm. However, this produces different + * results than when the two buffers are non-contiguous. This flag forces zstd + * to always load the prefix in non-contiguous mode, even if it happens to be + * adjacent to the data, to guarantee determinism. + * + * If you really care about determinism when using a dictionary or prefix, + * like when doing delta compression, you should select this option. It comes + * at a speed penalty of about ~2.5% if the dictionary and data happened to be + * contiguous, and is free if they weren't contiguous. We don't expect that + * intentionally making the dictionary and data contiguous will be worth the + * cost to memcpy() the data. + */ +#define ZSTD_c_deterministicRefPrefix ZSTD_c_experimentalParam15 + +/* ZSTD_c_prefetchCDictTables + * Controlled with ZSTD_paramSwitch_e enum. Default is ZSTD_ps_auto. + * + * In some situations, zstd uses CDict tables in-place rather than copying them + * into the working context. (See docs on ZSTD_dictAttachPref_e above for details). + * In such situations, compression speed is seriously impacted when CDict tables are + * "cold" (outside CPU cache). This parameter instructs zstd to prefetch CDict tables + * when they are used in-place. + * + * For sufficiently small inputs, the cost of the prefetch will outweigh the benefit. + * For sufficiently large inputs, zstd will by default memcpy() CDict tables + * into the working context, so there is no need to prefetch. This parameter is + * targeted at a middle range of input sizes, where a prefetch is cheap enough to be + * useful but memcpy() is too expensive. The exact range of input sizes where this + * makes sense is best determined by careful experimentation. + * + * Note: for this parameter, ZSTD_ps_auto is currently equivalent to ZSTD_ps_disable, + * but in the future zstd may conditionally enable this feature via an auto-detection + * heuristic for cold CDicts. + * Use ZSTD_ps_disable to opt out of prefetching under any circumstances. + */ +#define ZSTD_c_prefetchCDictTables ZSTD_c_experimentalParam16 + +/* ZSTD_c_enableSeqProducerFallback + * Allowed values are 0 (disable) and 1 (enable). The default setting is 0. + * + * Controls whether zstd will fall back to an internal sequence producer if an + * external sequence producer is registered and returns an error code. This fallback + * is block-by-block: the internal sequence producer will only be called for blocks + * where the external sequence producer returns an error code. Fallback parsing will + * follow any other cParam settings, such as compression level, the same as in a + * normal (fully-internal) compression operation. + * + * The user is strongly encouraged to read the full Block-Level Sequence Producer API + * documentation (below) before setting this parameter. */ +#define ZSTD_c_enableSeqProducerFallback ZSTD_c_experimentalParam17 + +/* ZSTD_c_maxBlockSize + * Allowed values are between 1KB and ZSTD_BLOCKSIZE_MAX (128KB). + * The default is ZSTD_BLOCKSIZE_MAX, and setting to 0 will set to the default. + * + * This parameter can be used to set an upper bound on the blocksize + * that overrides the default ZSTD_BLOCKSIZE_MAX. It cannot be used to set upper + * bounds greater than ZSTD_BLOCKSIZE_MAX or bounds lower than 1KB (will make + * compressBound() inaccurate). Only currently meant to be used for testing. + * + */ +#define ZSTD_c_maxBlockSize ZSTD_c_experimentalParam18 + +/* ZSTD_c_searchForExternalRepcodes + * This parameter affects how zstd parses external sequences, such as sequences + * provided through the compressSequences() API or from an external block-level + * sequence producer. + * + * If set to ZSTD_ps_enable, the library will check for repeated offsets in + * external sequences, even if those repcodes are not explicitly indicated in + * the "rep" field. Note that this is the only way to exploit repcode matches + * while using compressSequences() or an external sequence producer, since zstd + * currently ignores the "rep" field of external sequences. + * + * If set to ZSTD_ps_disable, the library will not exploit repeated offsets in + * external sequences, regardless of whether the "rep" field has been set. This + * reduces sequence compression overhead by about 25% while sacrificing some + * compression ratio. + * + * The default value is ZSTD_ps_auto, for which the library will enable/disable + * based on compression level. + * + * Note: for now, this param only has an effect if ZSTD_c_blockDelimiters is + * set to ZSTD_sf_explicitBlockDelimiters. That may change in the future. + */ +#define ZSTD_c_searchForExternalRepcodes ZSTD_c_experimentalParam19 + +/*! ZSTD_CCtx_getParameter() : + * Get the requested compression parameter value, selected by enum ZSTD_cParameter, + * and store it into int* value. + * @return : 0, or an error code (which can be tested with ZSTD_isError()). + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_getParameter(const ZSTD_CCtx* cctx, ZSTD_cParameter param, int* value); + + +/*! ZSTD_CCtx_params : + * Quick howto : + * - ZSTD_createCCtxParams() : Create a ZSTD_CCtx_params structure + * - ZSTD_CCtxParams_setParameter() : Push parameters one by one into + * an existing ZSTD_CCtx_params structure. + * This is similar to + * ZSTD_CCtx_setParameter(). + * - ZSTD_CCtx_setParametersUsingCCtxParams() : Apply parameters to + * an existing CCtx. + * These parameters will be applied to + * all subsequent frames. + * - ZSTD_compressStream2() : Do compression using the CCtx. + * - ZSTD_freeCCtxParams() : Free the memory, accept NULL pointer. + * + * This can be used with ZSTD_estimateCCtxSize_advanced_usingCCtxParams() + * for static allocation of CCtx for single-threaded compression. + */ +ZSTDLIB_STATIC_API ZSTD_CCtx_params* ZSTD_createCCtxParams(void); +ZSTDLIB_STATIC_API size_t ZSTD_freeCCtxParams(ZSTD_CCtx_params* params); /* accept NULL pointer */ + +/*! ZSTD_CCtxParams_reset() : + * Reset params to default values. + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtxParams_reset(ZSTD_CCtx_params* params); + +/*! ZSTD_CCtxParams_init() : + * Initializes the compression parameters of cctxParams according to + * compression level. All other parameters are reset to their default values. + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtxParams_init(ZSTD_CCtx_params* cctxParams, int compressionLevel); + +/*! ZSTD_CCtxParams_init_advanced() : + * Initializes the compression and frame parameters of cctxParams according to + * params. All other parameters are reset to their default values. + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtxParams_init_advanced(ZSTD_CCtx_params* cctxParams, ZSTD_parameters params); + +/*! ZSTD_CCtxParams_setParameter() : Requires v1.4.0+ + * Similar to ZSTD_CCtx_setParameter. + * Set one compression parameter, selected by enum ZSTD_cParameter. + * Parameters must be applied to a ZSTD_CCtx using + * ZSTD_CCtx_setParametersUsingCCtxParams(). + * @result : a code representing success or failure (which can be tested with + * ZSTD_isError()). + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtxParams_setParameter(ZSTD_CCtx_params* params, ZSTD_cParameter param, int value); + +/*! ZSTD_CCtxParams_getParameter() : + * Similar to ZSTD_CCtx_getParameter. + * Get the requested value of one compression parameter, selected by enum ZSTD_cParameter. + * @result : 0, or an error code (which can be tested with ZSTD_isError()). + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtxParams_getParameter(const ZSTD_CCtx_params* params, ZSTD_cParameter param, int* value); + +/*! ZSTD_CCtx_setParametersUsingCCtxParams() : + * Apply a set of ZSTD_CCtx_params to the compression context. + * This can be done even after compression is started, + * if nbWorkers==0, this will have no impact until a new compression is started. + * if nbWorkers>=1, new parameters will be picked up at next job, + * with a few restrictions (windowLog, pledgedSrcSize, nbWorkers, jobSize, and overlapLog are not updated). + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_setParametersUsingCCtxParams( + ZSTD_CCtx* cctx, const ZSTD_CCtx_params* params); + +/*! ZSTD_compressStream2_simpleArgs() : + * Same as ZSTD_compressStream2(), + * but using only integral types as arguments. + * This variant might be helpful for binders from dynamic languages + * which have troubles handling structures containing memory pointers. + */ +ZSTDLIB_STATIC_API size_t ZSTD_compressStream2_simpleArgs ( + ZSTD_CCtx* cctx, + void* dst, size_t dstCapacity, size_t* dstPos, + const void* src, size_t srcSize, size_t* srcPos, + ZSTD_EndDirective endOp); + + +/*************************************** +* Advanced decompression functions +***************************************/ + +/*! ZSTD_isFrame() : + * Tells if the content of `buffer` starts with a valid Frame Identifier. + * Note : Frame Identifier is 4 bytes. If `size < 4`, @return will always be 0. + * Note 2 : Legacy Frame Identifiers are considered valid only if Legacy Support is enabled. + * Note 3 : Skippable Frame Identifiers are considered valid. */ +ZSTDLIB_STATIC_API unsigned ZSTD_isFrame(const void* buffer, size_t size); + +/*! ZSTD_createDDict_byReference() : + * Create a digested dictionary, ready to start decompression operation without startup delay. + * Dictionary content is referenced, and therefore stays in dictBuffer. + * It is important that dictBuffer outlives DDict, + * it must remain read accessible throughout the lifetime of DDict */ +ZSTDLIB_STATIC_API ZSTD_DDict* ZSTD_createDDict_byReference(const void* dictBuffer, size_t dictSize); + +/*! ZSTD_DCtx_loadDictionary_byReference() : + * Same as ZSTD_DCtx_loadDictionary(), + * but references `dict` content instead of copying it into `dctx`. + * This saves memory if `dict` remains around., + * However, it's imperative that `dict` remains accessible (and unmodified) while being used, so it must outlive decompression. */ +ZSTDLIB_STATIC_API size_t ZSTD_DCtx_loadDictionary_byReference(ZSTD_DCtx* dctx, const void* dict, size_t dictSize); + +/*! ZSTD_DCtx_loadDictionary_advanced() : + * Same as ZSTD_DCtx_loadDictionary(), + * but gives direct control over + * how to load the dictionary (by copy ? by reference ?) + * and how to interpret it (automatic ? force raw mode ? full mode only ?). */ +ZSTDLIB_STATIC_API size_t ZSTD_DCtx_loadDictionary_advanced(ZSTD_DCtx* dctx, const void* dict, size_t dictSize, ZSTD_dictLoadMethod_e dictLoadMethod, ZSTD_dictContentType_e dictContentType); + +/*! ZSTD_DCtx_refPrefix_advanced() : + * Same as ZSTD_DCtx_refPrefix(), but gives finer control over + * how to interpret prefix content (automatic ? force raw mode (default) ? full mode only ?) */ +ZSTDLIB_STATIC_API size_t ZSTD_DCtx_refPrefix_advanced(ZSTD_DCtx* dctx, const void* prefix, size_t prefixSize, ZSTD_dictContentType_e dictContentType); + +/*! ZSTD_DCtx_setMaxWindowSize() : + * Refuses allocating internal buffers for frames requiring a window size larger than provided limit. + * This protects a decoder context from reserving too much memory for itself (potential attack scenario). + * This parameter is only useful in streaming mode, since no internal buffer is allocated in single-pass mode. + * By default, a decompression context accepts all window sizes <= (1 << ZSTD_WINDOWLOG_LIMIT_DEFAULT) + * @return : 0, or an error code (which can be tested using ZSTD_isError()). + */ +ZSTDLIB_STATIC_API size_t ZSTD_DCtx_setMaxWindowSize(ZSTD_DCtx* dctx, size_t maxWindowSize); + +/*! ZSTD_DCtx_getParameter() : + * Get the requested decompression parameter value, selected by enum ZSTD_dParameter, + * and store it into int* value. + * @return : 0, or an error code (which can be tested with ZSTD_isError()). + */ +ZSTDLIB_STATIC_API size_t ZSTD_DCtx_getParameter(ZSTD_DCtx* dctx, ZSTD_dParameter param, int* value); + +/* ZSTD_d_format + * experimental parameter, + * allowing selection between ZSTD_format_e input compression formats + */ +#define ZSTD_d_format ZSTD_d_experimentalParam1 +/* ZSTD_d_stableOutBuffer + * Experimental parameter. + * Default is 0 == disabled. Set to 1 to enable. + * + * Tells the decompressor that the ZSTD_outBuffer will ALWAYS be the same + * between calls, except for the modifications that zstd makes to pos (the + * caller must not modify pos). This is checked by the decompressor, and + * decompression will fail if it ever changes. Therefore the ZSTD_outBuffer + * MUST be large enough to fit the entire decompressed frame. This will be + * checked when the frame content size is known. The data in the ZSTD_outBuffer + * in the range [dst, dst + pos) MUST not be modified during decompression + * or you will get data corruption. + * + * When this flag is enabled zstd won't allocate an output buffer, because + * it can write directly to the ZSTD_outBuffer, but it will still allocate + * an input buffer large enough to fit any compressed block. This will also + * avoid the memcpy() from the internal output buffer to the ZSTD_outBuffer. + * If you need to avoid the input buffer allocation use the buffer-less + * streaming API. + * + * NOTE: So long as the ZSTD_outBuffer always points to valid memory, using + * this flag is ALWAYS memory safe, and will never access out-of-bounds + * memory. However, decompression WILL fail if you violate the preconditions. + * + * WARNING: The data in the ZSTD_outBuffer in the range [dst, dst + pos) MUST + * not be modified during decompression or you will get data corruption. This + * is because zstd needs to reference data in the ZSTD_outBuffer to regenerate + * matches. Normally zstd maintains its own buffer for this purpose, but passing + * this flag tells zstd to use the user provided buffer. + */ +#define ZSTD_d_stableOutBuffer ZSTD_d_experimentalParam2 + +/* ZSTD_d_forceIgnoreChecksum + * Experimental parameter. + * Default is 0 == disabled. Set to 1 to enable + * + * Tells the decompressor to skip checksum validation during decompression, regardless + * of whether checksumming was specified during compression. This offers some + * slight performance benefits, and may be useful for debugging. + * Param has values of type ZSTD_forceIgnoreChecksum_e + */ +#define ZSTD_d_forceIgnoreChecksum ZSTD_d_experimentalParam3 + +/* ZSTD_d_refMultipleDDicts + * Experimental parameter. + * Default is 0 == disabled. Set to 1 to enable + * + * If enabled and dctx is allocated on the heap, then additional memory will be allocated + * to store references to multiple ZSTD_DDict. That is, multiple calls of ZSTD_refDDict() + * using a given ZSTD_DCtx, rather than overwriting the previous DDict reference, will instead + * store all references. At decompression time, the appropriate dictID is selected + * from the set of DDicts based on the dictID in the frame. + * + * Usage is simply calling ZSTD_refDDict() on multiple dict buffers. + * + * Param has values of byte ZSTD_refMultipleDDicts_e + * + * WARNING: Enabling this parameter and calling ZSTD_DCtx_refDDict(), will trigger memory + * allocation for the hash table. ZSTD_freeDCtx() also frees this memory. + * Memory is allocated as per ZSTD_DCtx::customMem. + * + * Although this function allocates memory for the table, the user is still responsible for + * memory management of the underlying ZSTD_DDict* themselves. + */ +#define ZSTD_d_refMultipleDDicts ZSTD_d_experimentalParam4 + +/* ZSTD_d_disableHuffmanAssembly + * Set to 1 to disable the Huffman assembly implementation. + * The default value is 0, which allows zstd to use the Huffman assembly + * implementation if available. + * + * This parameter can be used to disable Huffman assembly at runtime. + * If you want to disable it at compile time you can define the macro + * ZSTD_DISABLE_ASM. + */ +#define ZSTD_d_disableHuffmanAssembly ZSTD_d_experimentalParam5 + +/* ZSTD_d_maxBlockSize + * Allowed values are between 1KB and ZSTD_BLOCKSIZE_MAX (128KB). + * The default is ZSTD_BLOCKSIZE_MAX, and setting to 0 will set to the default. + * + * Forces the decompressor to reject blocks whose content size is + * larger than the configured maxBlockSize. When maxBlockSize is + * larger than the windowSize, the windowSize is used instead. + * This saves memory on the decoder when you know all blocks are small. + * + * This option is typically used in conjunction with ZSTD_c_maxBlockSize. + * + * WARNING: This causes the decoder to reject otherwise valid frames + * that have block sizes larger than the configured maxBlockSize. + */ +#define ZSTD_d_maxBlockSize ZSTD_d_experimentalParam6 + + +/*! ZSTD_DCtx_setFormat() : + * This function is REDUNDANT. Prefer ZSTD_DCtx_setParameter(). + * Instruct the decoder context about what kind of data to decode next. + * This instruction is mandatory to decode data without a fully-formed header, + * such ZSTD_f_zstd1_magicless for example. + * @return : 0, or an error code (which can be tested using ZSTD_isError()). */ +ZSTD_DEPRECATED("use ZSTD_DCtx_setParameter() instead") +ZSTDLIB_STATIC_API +size_t ZSTD_DCtx_setFormat(ZSTD_DCtx* dctx, ZSTD_format_e format); + +/*! ZSTD_decompressStream_simpleArgs() : + * Same as ZSTD_decompressStream(), + * but using only integral types as arguments. + * This can be helpful for binders from dynamic languages + * which have troubles handling structures containing memory pointers. + */ +ZSTDLIB_STATIC_API size_t ZSTD_decompressStream_simpleArgs ( + ZSTD_DCtx* dctx, + void* dst, size_t dstCapacity, size_t* dstPos, + const void* src, size_t srcSize, size_t* srcPos); + + +/******************************************************************** +* Advanced streaming functions +* Warning : most of these functions are now redundant with the Advanced API. +* Once Advanced API reaches "stable" status, +* redundant functions will be deprecated, and then at some point removed. +********************************************************************/ + +/*===== Advanced Streaming compression functions =====*/ + +/*! ZSTD_initCStream_srcSize() : + * This function is DEPRECATED, and equivalent to: + * ZSTD_CCtx_reset(zcs, ZSTD_reset_session_only); + * ZSTD_CCtx_refCDict(zcs, NULL); // clear the dictionary (if any) + * ZSTD_CCtx_setParameter(zcs, ZSTD_c_compressionLevel, compressionLevel); + * ZSTD_CCtx_setPledgedSrcSize(zcs, pledgedSrcSize); + * + * pledgedSrcSize must be correct. If it is not known at init time, use + * ZSTD_CONTENTSIZE_UNKNOWN. Note that, for compatibility with older programs, + * "0" also disables frame content size field. It may be enabled in the future. + * This prototype will generate compilation warnings. + */ +ZSTD_DEPRECATED("use ZSTD_CCtx_reset, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API +size_t ZSTD_initCStream_srcSize(ZSTD_CStream* zcs, + int compressionLevel, + unsigned long long pledgedSrcSize); + +/*! ZSTD_initCStream_usingDict() : + * This function is DEPRECATED, and is equivalent to: + * ZSTD_CCtx_reset(zcs, ZSTD_reset_session_only); + * ZSTD_CCtx_setParameter(zcs, ZSTD_c_compressionLevel, compressionLevel); + * ZSTD_CCtx_loadDictionary(zcs, dict, dictSize); + * + * Creates of an internal CDict (incompatible with static CCtx), except if + * dict == NULL or dictSize < 8, in which case no dict is used. + * Note: dict is loaded with ZSTD_dct_auto (treated as a full zstd dictionary if + * it begins with ZSTD_MAGIC_DICTIONARY, else as raw content) and ZSTD_dlm_byCopy. + * This prototype will generate compilation warnings. + */ +ZSTD_DEPRECATED("use ZSTD_CCtx_reset, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API +size_t ZSTD_initCStream_usingDict(ZSTD_CStream* zcs, + const void* dict, size_t dictSize, + int compressionLevel); + +/*! ZSTD_initCStream_advanced() : + * This function is DEPRECATED, and is equivalent to: + * ZSTD_CCtx_reset(zcs, ZSTD_reset_session_only); + * ZSTD_CCtx_setParams(zcs, params); + * ZSTD_CCtx_setPledgedSrcSize(zcs, pledgedSrcSize); + * ZSTD_CCtx_loadDictionary(zcs, dict, dictSize); + * + * dict is loaded with ZSTD_dct_auto and ZSTD_dlm_byCopy. + * pledgedSrcSize must be correct. + * If srcSize is not known at init time, use value ZSTD_CONTENTSIZE_UNKNOWN. + * This prototype will generate compilation warnings. + */ +ZSTD_DEPRECATED("use ZSTD_CCtx_reset, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API +size_t ZSTD_initCStream_advanced(ZSTD_CStream* zcs, + const void* dict, size_t dictSize, + ZSTD_parameters params, + unsigned long long pledgedSrcSize); + +/*! ZSTD_initCStream_usingCDict() : + * This function is DEPRECATED, and equivalent to: + * ZSTD_CCtx_reset(zcs, ZSTD_reset_session_only); + * ZSTD_CCtx_refCDict(zcs, cdict); + * + * note : cdict will just be referenced, and must outlive compression session + * This prototype will generate compilation warnings. + */ +ZSTD_DEPRECATED("use ZSTD_CCtx_reset and ZSTD_CCtx_refCDict, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API +size_t ZSTD_initCStream_usingCDict(ZSTD_CStream* zcs, const ZSTD_CDict* cdict); + +/*! ZSTD_initCStream_usingCDict_advanced() : + * This function is DEPRECATED, and is equivalent to: + * ZSTD_CCtx_reset(zcs, ZSTD_reset_session_only); + * ZSTD_CCtx_setFParams(zcs, fParams); + * ZSTD_CCtx_setPledgedSrcSize(zcs, pledgedSrcSize); + * ZSTD_CCtx_refCDict(zcs, cdict); + * + * same as ZSTD_initCStream_usingCDict(), with control over frame parameters. + * pledgedSrcSize must be correct. If srcSize is not known at init time, use + * value ZSTD_CONTENTSIZE_UNKNOWN. + * This prototype will generate compilation warnings. + */ +ZSTD_DEPRECATED("use ZSTD_CCtx_reset and ZSTD_CCtx_refCDict, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API +size_t ZSTD_initCStream_usingCDict_advanced(ZSTD_CStream* zcs, + const ZSTD_CDict* cdict, + ZSTD_frameParameters fParams, + unsigned long long pledgedSrcSize); + +/*! ZSTD_resetCStream() : + * This function is DEPRECATED, and is equivalent to: + * ZSTD_CCtx_reset(zcs, ZSTD_reset_session_only); + * ZSTD_CCtx_setPledgedSrcSize(zcs, pledgedSrcSize); + * Note: ZSTD_resetCStream() interprets pledgedSrcSize == 0 as ZSTD_CONTENTSIZE_UNKNOWN, but + * ZSTD_CCtx_setPledgedSrcSize() does not do the same, so ZSTD_CONTENTSIZE_UNKNOWN must be + * explicitly specified. + * + * start a new frame, using same parameters from previous frame. + * This is typically useful to skip dictionary loading stage, since it will reuse it in-place. + * Note that zcs must be init at least once before using ZSTD_resetCStream(). + * If pledgedSrcSize is not known at reset time, use macro ZSTD_CONTENTSIZE_UNKNOWN. + * If pledgedSrcSize > 0, its value must be correct, as it will be written in header, and controlled at the end. + * For the time being, pledgedSrcSize==0 is interpreted as "srcSize unknown" for compatibility with older programs, + * but it will change to mean "empty" in future version, so use macro ZSTD_CONTENTSIZE_UNKNOWN instead. + * @return : 0, or an error code (which can be tested using ZSTD_isError()) + * This prototype will generate compilation warnings. + */ +ZSTD_DEPRECATED("use ZSTD_CCtx_reset, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API +size_t ZSTD_resetCStream(ZSTD_CStream* zcs, unsigned long long pledgedSrcSize); + + +typedef struct { + unsigned long long ingested; /* nb input bytes read and buffered */ + unsigned long long consumed; /* nb input bytes actually compressed */ + unsigned long long produced; /* nb of compressed bytes generated and buffered */ + unsigned long long flushed; /* nb of compressed bytes flushed : not provided; can be tracked from caller side */ + unsigned currentJobID; /* MT only : latest started job nb */ + unsigned nbActiveWorkers; /* MT only : nb of workers actively compressing at probe time */ +} ZSTD_frameProgression; + +/* ZSTD_getFrameProgression() : + * tells how much data has been ingested (read from input) + * consumed (input actually compressed) and produced (output) for current frame. + * Note : (ingested - consumed) is amount of input data buffered internally, not yet compressed. + * Aggregates progression inside active worker threads. + */ +ZSTDLIB_STATIC_API ZSTD_frameProgression ZSTD_getFrameProgression(const ZSTD_CCtx* cctx); + +/*! ZSTD_toFlushNow() : + * Tell how many bytes are ready to be flushed immediately. + * Useful for multithreading scenarios (nbWorkers >= 1). + * Probe the oldest active job, defined as oldest job not yet entirely flushed, + * and check its output buffer. + * @return : amount of data stored in oldest job and ready to be flushed immediately. + * if @return == 0, it means either : + * + there is no active job (could be checked with ZSTD_frameProgression()), or + * + oldest job is still actively compressing data, + * but everything it has produced has also been flushed so far, + * therefore flush speed is limited by production speed of oldest job + * irrespective of the speed of concurrent (and newer) jobs. + */ +ZSTDLIB_STATIC_API size_t ZSTD_toFlushNow(ZSTD_CCtx* cctx); + + +/*===== Advanced Streaming decompression functions =====*/ + +/*! + * This function is deprecated, and is equivalent to: + * + * ZSTD_DCtx_reset(zds, ZSTD_reset_session_only); + * ZSTD_DCtx_loadDictionary(zds, dict, dictSize); + * + * note: no dictionary will be used if dict == NULL or dictSize < 8 + */ +ZSTD_DEPRECATED("use ZSTD_DCtx_reset + ZSTD_DCtx_loadDictionary, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API size_t ZSTD_initDStream_usingDict(ZSTD_DStream* zds, const void* dict, size_t dictSize); + +/*! + * This function is deprecated, and is equivalent to: + * + * ZSTD_DCtx_reset(zds, ZSTD_reset_session_only); + * ZSTD_DCtx_refDDict(zds, ddict); + * + * note : ddict is referenced, it must outlive decompression session + */ +ZSTD_DEPRECATED("use ZSTD_DCtx_reset + ZSTD_DCtx_refDDict, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API size_t ZSTD_initDStream_usingDDict(ZSTD_DStream* zds, const ZSTD_DDict* ddict); + +/*! + * This function is deprecated, and is equivalent to: + * + * ZSTD_DCtx_reset(zds, ZSTD_reset_session_only); + * + * reuse decompression parameters from previous init; saves dictionary loading + */ +ZSTD_DEPRECATED("use ZSTD_DCtx_reset, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API size_t ZSTD_resetDStream(ZSTD_DStream* zds); + + +/* ********************* BLOCK-LEVEL SEQUENCE PRODUCER API ********************* + * + * *** OVERVIEW *** + * The Block-Level Sequence Producer API allows users to provide their own custom + * sequence producer which libzstd invokes to process each block. The produced list + * of sequences (literals and matches) is then post-processed by libzstd to produce + * valid compressed blocks. + * + * This block-level offload API is a more granular complement of the existing + * frame-level offload API compressSequences() (introduced in v1.5.1). It offers + * an easier migration story for applications already integrated with libzstd: the + * user application continues to invoke the same compression functions + * ZSTD_compress2() or ZSTD_compressStream2() as usual, and transparently benefits + * from the specific advantages of the external sequence producer. For example, + * the sequence producer could be tuned to take advantage of known characteristics + * of the input, to offer better speed / ratio, or could leverage hardware + * acceleration not available within libzstd itself. + * + * See contrib/externalSequenceProducer for an example program employing the + * Block-Level Sequence Producer API. + * + * *** USAGE *** + * The user is responsible for implementing a function of type + * ZSTD_sequenceProducer_F. For each block, zstd will pass the following + * arguments to the user-provided function: + * + * - sequenceProducerState: a pointer to a user-managed state for the sequence + * producer. + * + * - outSeqs, outSeqsCapacity: an output buffer for the sequence producer. + * outSeqsCapacity is guaranteed >= ZSTD_sequenceBound(srcSize). The memory + * backing outSeqs is managed by the CCtx. + * + * - src, srcSize: an input buffer for the sequence producer to parse. + * srcSize is guaranteed to be <= ZSTD_BLOCKSIZE_MAX. + * + * - dict, dictSize: a history buffer, which may be empty, which the sequence + * producer may reference as it parses the src buffer. Currently, zstd will + * always pass dictSize == 0 into external sequence producers, but this will + * change in the future. + * + * - compressionLevel: a signed integer representing the zstd compression level + * set by the user for the current operation. The sequence producer may choose + * to use this information to change its compression strategy and speed/ratio + * tradeoff. Note: the compression level does not reflect zstd parameters set + * through the advanced API. + * + * - windowSize: a size_t representing the maximum allowed offset for external + * sequences. Note that sequence offsets are sometimes allowed to exceed the + * windowSize if a dictionary is present, see doc/zstd_compression_format.md + * for details. + * + * The user-provided function shall return a size_t representing the number of + * sequences written to outSeqs. This return value will be treated as an error + * code if it is greater than outSeqsCapacity. The return value must be non-zero + * if srcSize is non-zero. The ZSTD_SEQUENCE_PRODUCER_ERROR macro is provided + * for convenience, but any value greater than outSeqsCapacity will be treated as + * an error code. + * + * If the user-provided function does not return an error code, the sequences + * written to outSeqs must be a valid parse of the src buffer. Data corruption may + * occur if the parse is not valid. A parse is defined to be valid if the + * following conditions hold: + * - The sum of matchLengths and literalLengths must equal srcSize. + * - All sequences in the parse, except for the final sequence, must have + * matchLength >= ZSTD_MINMATCH_MIN. The final sequence must have + * matchLength >= ZSTD_MINMATCH_MIN or matchLength == 0. + * - All offsets must respect the windowSize parameter as specified in + * doc/zstd_compression_format.md. + * - If the final sequence has matchLength == 0, it must also have offset == 0. + * + * zstd will only validate these conditions (and fail compression if they do not + * hold) if the ZSTD_c_validateSequences cParam is enabled. Note that sequence + * validation has a performance cost. + * + * If the user-provided function returns an error, zstd will either fall back + * to an internal sequence producer or fail the compression operation. The user can + * choose between the two behaviors by setting the ZSTD_c_enableSeqProducerFallback + * cParam. Fallback compression will follow any other cParam settings, such as + * compression level, the same as in a normal compression operation. + * + * The user shall instruct zstd to use a particular ZSTD_sequenceProducer_F + * function by calling + * ZSTD_registerSequenceProducer(cctx, + * sequenceProducerState, + * sequenceProducer) + * This setting will persist until the next parameter reset of the CCtx. + * + * The sequenceProducerState must be initialized by the user before calling + * ZSTD_registerSequenceProducer(). The user is responsible for destroying the + * sequenceProducerState. + * + * *** LIMITATIONS *** + * This API is compatible with all zstd compression APIs which respect advanced parameters. + * However, there are three limitations: + * + * First, the ZSTD_c_enableLongDistanceMatching cParam is not currently supported. + * COMPRESSION WILL FAIL if it is enabled and the user tries to compress with a block-level + * external sequence producer. + * - Note that ZSTD_c_enableLongDistanceMatching is auto-enabled by default in some + * cases (see its documentation for details). Users must explicitly set + * ZSTD_c_enableLongDistanceMatching to ZSTD_ps_disable in such cases if an external + * sequence producer is registered. + * - As of this writing, ZSTD_c_enableLongDistanceMatching is disabled by default + * whenever ZSTD_c_windowLog < 128MB, but that's subject to change. Users should + * check the docs on ZSTD_c_enableLongDistanceMatching whenever the Block-Level Sequence + * Producer API is used in conjunction with advanced settings (like ZSTD_c_windowLog). + * + * Second, history buffers are not currently supported. Concretely, zstd will always pass + * dictSize == 0 to the external sequence producer (for now). This has two implications: + * - Dictionaries are not currently supported. Compression will *not* fail if the user + * references a dictionary, but the dictionary won't have any effect. + * - Stream history is not currently supported. All advanced compression APIs, including + * streaming APIs, work with external sequence producers, but each block is treated as + * an independent chunk without history from previous blocks. + * + * Third, multi-threading within a single compression is not currently supported. In other words, + * COMPRESSION WILL FAIL if ZSTD_c_nbWorkers > 0 and an external sequence producer is registered. + * Multi-threading across compressions is fine: simply create one CCtx per thread. + * + * Long-term, we plan to overcome all three limitations. There is no technical blocker to + * overcoming them. It is purely a question of engineering effort. + */ + +#define ZSTD_SEQUENCE_PRODUCER_ERROR ((size_t)(-1)) + +typedef size_t (*ZSTD_sequenceProducer_F) ( + void* sequenceProducerState, + ZSTD_Sequence* outSeqs, size_t outSeqsCapacity, + const void* src, size_t srcSize, + const void* dict, size_t dictSize, + int compressionLevel, + size_t windowSize +); + +/*! ZSTD_registerSequenceProducer() : + * Instruct zstd to use a block-level external sequence producer function. + * + * The sequenceProducerState must be initialized by the caller, and the caller is + * responsible for managing its lifetime. This parameter is sticky across + * compressions. It will remain set until the user explicitly resets compression + * parameters. + * + * Sequence producer registration is considered to be an "advanced parameter", + * part of the "advanced API". This means it will only have an effect on compression + * APIs which respect advanced parameters, such as compress2() and compressStream2(). + * Older compression APIs such as compressCCtx(), which predate the introduction of + * "advanced parameters", will ignore any external sequence producer setting. + * + * The sequence producer can be "cleared" by registering a NULL function pointer. This + * removes all limitations described above in the "LIMITATIONS" section of the API docs. + * + * The user is strongly encouraged to read the full API documentation (above) before + * calling this function. */ +ZSTDLIB_STATIC_API void +ZSTD_registerSequenceProducer( + ZSTD_CCtx* cctx, + void* sequenceProducerState, + ZSTD_sequenceProducer_F sequenceProducer +); + +/*! ZSTD_CCtxParams_registerSequenceProducer() : + * Same as ZSTD_registerSequenceProducer(), but operates on ZSTD_CCtx_params. + * This is used for accurate size estimation with ZSTD_estimateCCtxSize_usingCCtxParams(), + * which is needed when creating a ZSTD_CCtx with ZSTD_initStaticCCtx(). + * + * If you are using the external sequence producer API in a scenario where ZSTD_initStaticCCtx() + * is required, then this function is for you. Otherwise, you probably don't need it. + * + * See tests/zstreamtest.c for example usage. */ +ZSTDLIB_STATIC_API void +ZSTD_CCtxParams_registerSequenceProducer( + ZSTD_CCtx_params* params, + void* sequenceProducerState, + ZSTD_sequenceProducer_F sequenceProducer +); + + +/********************************************************************* +* Buffer-less and synchronous inner streaming functions (DEPRECATED) +* +* This API is deprecated, and will be removed in a future version. +* It allows streaming (de)compression with user allocated buffers. +* However, it is hard to use, and not as well tested as the rest of +* our API. +* +* Please use the normal streaming API instead: ZSTD_compressStream2, +* and ZSTD_decompressStream. +* If there is functionality that you need, but it doesn't provide, +* please open an issue on our GitHub. +********************************************************************* */ + +/** + Buffer-less streaming compression (synchronous mode) + + A ZSTD_CCtx object is required to track streaming operations. + Use ZSTD_createCCtx() / ZSTD_freeCCtx() to manage resource. + ZSTD_CCtx object can be reused multiple times within successive compression operations. + + Start by initializing a context. + Use ZSTD_compressBegin(), or ZSTD_compressBegin_usingDict() for dictionary compression. + + Then, consume your input using ZSTD_compressContinue(). + There are some important considerations to keep in mind when using this advanced function : + - ZSTD_compressContinue() has no internal buffer. It uses externally provided buffers only. + - Interface is synchronous : input is consumed entirely and produces 1+ compressed blocks. + - Caller must ensure there is enough space in `dst` to store compressed data under worst case scenario. + Worst case evaluation is provided by ZSTD_compressBound(). + ZSTD_compressContinue() doesn't guarantee recover after a failed compression. + - ZSTD_compressContinue() presumes prior input ***is still accessible and unmodified*** (up to maximum distance size, see WindowLog). + It remembers all previous contiguous blocks, plus one separated memory segment (which can itself consists of multiple contiguous blocks) + - ZSTD_compressContinue() detects that prior input has been overwritten when `src` buffer overlaps. + In which case, it will "discard" the relevant memory section from its history. + + Finish a frame with ZSTD_compressEnd(), which will write the last block(s) and optional checksum. + It's possible to use srcSize==0, in which case, it will write a final empty block to end the frame. + Without last block mark, frames are considered unfinished (hence corrupted) by compliant decoders. + + `ZSTD_CCtx` object can be reused (ZSTD_compressBegin()) to compress again. +*/ + +/*===== Buffer-less streaming compression functions =====*/ +ZSTD_DEPRECATED("The buffer-less API is deprecated in favor of the normal streaming API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_compressBegin(ZSTD_CCtx* cctx, int compressionLevel); +ZSTD_DEPRECATED("The buffer-less API is deprecated in favor of the normal streaming API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_compressBegin_usingDict(ZSTD_CCtx* cctx, const void* dict, size_t dictSize, int compressionLevel); +ZSTD_DEPRECATED("The buffer-less API is deprecated in favor of the normal streaming API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_compressBegin_usingCDict(ZSTD_CCtx* cctx, const ZSTD_CDict* cdict); /**< note: fails if cdict==NULL */ + +ZSTD_DEPRECATED("This function will likely be removed in a future release. It is misleading and has very limited utility.") +ZSTDLIB_STATIC_API +size_t ZSTD_copyCCtx(ZSTD_CCtx* cctx, const ZSTD_CCtx* preparedCCtx, unsigned long long pledgedSrcSize); /**< note: if pledgedSrcSize is not known, use ZSTD_CONTENTSIZE_UNKNOWN */ + +ZSTD_DEPRECATED("The buffer-less API is deprecated in favor of the normal streaming API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_compressContinue(ZSTD_CCtx* cctx, void* dst, size_t dstCapacity, const void* src, size_t srcSize); +ZSTD_DEPRECATED("The buffer-less API is deprecated in favor of the normal streaming API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_compressEnd(ZSTD_CCtx* cctx, void* dst, size_t dstCapacity, const void* src, size_t srcSize); + +/* The ZSTD_compressBegin_advanced() and ZSTD_compressBegin_usingCDict_advanced() are now DEPRECATED and will generate a compiler warning */ +ZSTD_DEPRECATED("use advanced API to access custom parameters") +ZSTDLIB_STATIC_API +size_t ZSTD_compressBegin_advanced(ZSTD_CCtx* cctx, const void* dict, size_t dictSize, ZSTD_parameters params, unsigned long long pledgedSrcSize); /**< pledgedSrcSize : If srcSize is not known at init time, use ZSTD_CONTENTSIZE_UNKNOWN */ +ZSTD_DEPRECATED("use advanced API to access custom parameters") +ZSTDLIB_STATIC_API +size_t ZSTD_compressBegin_usingCDict_advanced(ZSTD_CCtx* const cctx, const ZSTD_CDict* const cdict, ZSTD_frameParameters const fParams, unsigned long long const pledgedSrcSize); /* compression parameters are already set within cdict. pledgedSrcSize must be correct. If srcSize is not known, use macro ZSTD_CONTENTSIZE_UNKNOWN */ +/** + Buffer-less streaming decompression (synchronous mode) + + A ZSTD_DCtx object is required to track streaming operations. + Use ZSTD_createDCtx() / ZSTD_freeDCtx() to manage it. + A ZSTD_DCtx object can be reused multiple times. + + First typical operation is to retrieve frame parameters, using ZSTD_getFrameHeader(). + Frame header is extracted from the beginning of compressed frame, so providing only the frame's beginning is enough. + Data fragment must be large enough to ensure successful decoding. + `ZSTD_frameHeaderSize_max` bytes is guaranteed to always be large enough. + result : 0 : successful decoding, the `ZSTD_frameHeader` structure is correctly filled. + >0 : `srcSize` is too small, please provide at least result bytes on next attempt. + errorCode, which can be tested using ZSTD_isError(). + + It fills a ZSTD_frameHeader structure with important information to correctly decode the frame, + such as the dictionary ID, content size, or maximum back-reference distance (`windowSize`). + Note that these values could be wrong, either because of data corruption, or because a 3rd party deliberately spoofs false information. + As a consequence, check that values remain within valid application range. + For example, do not allocate memory blindly, check that `windowSize` is within expectation. + Each application can set its own limits, depending on local restrictions. + For extended interoperability, it is recommended to support `windowSize` of at least 8 MB. + + ZSTD_decompressContinue() needs previous data blocks during decompression, up to `windowSize` bytes. + ZSTD_decompressContinue() is very sensitive to contiguity, + if 2 blocks don't follow each other, make sure that either the compressor breaks contiguity at the same place, + or that previous contiguous segment is large enough to properly handle maximum back-reference distance. + There are multiple ways to guarantee this condition. + + The most memory efficient way is to use a round buffer of sufficient size. + Sufficient size is determined by invoking ZSTD_decodingBufferSize_min(), + which can return an error code if required value is too large for current system (in 32-bits mode). + In a round buffer methodology, ZSTD_decompressContinue() decompresses each block next to previous one, + up to the moment there is not enough room left in the buffer to guarantee decoding another full block, + which maximum size is provided in `ZSTD_frameHeader` structure, field `blockSizeMax`. + At which point, decoding can resume from the beginning of the buffer. + Note that already decoded data stored in the buffer should be flushed before being overwritten. + + There are alternatives possible, for example using two or more buffers of size `windowSize` each, though they consume more memory. + + Finally, if you control the compression process, you can also ignore all buffer size rules, + as long as the encoder and decoder progress in "lock-step", + aka use exactly the same buffer sizes, break contiguity at the same place, etc. + + Once buffers are setup, start decompression, with ZSTD_decompressBegin(). + If decompression requires a dictionary, use ZSTD_decompressBegin_usingDict() or ZSTD_decompressBegin_usingDDict(). + + Then use ZSTD_nextSrcSizeToDecompress() and ZSTD_decompressContinue() alternatively. + ZSTD_nextSrcSizeToDecompress() tells how many bytes to provide as 'srcSize' to ZSTD_decompressContinue(). + ZSTD_decompressContinue() requires this _exact_ amount of bytes, or it will fail. + + result of ZSTD_decompressContinue() is the number of bytes regenerated within 'dst' (necessarily <= dstCapacity). + It can be zero : it just means ZSTD_decompressContinue() has decoded some metadata item. + It can also be an error code, which can be tested with ZSTD_isError(). + + A frame is fully decoded when ZSTD_nextSrcSizeToDecompress() returns zero. + Context can then be reset to start a new decompression. + + Note : it's possible to know if next input to present is a header or a block, using ZSTD_nextInputType(). + This information is not required to properly decode a frame. + + == Special case : skippable frames == + + Skippable frames allow integration of user-defined data into a flow of concatenated frames. + Skippable frames will be ignored (skipped) by decompressor. + The format of skippable frames is as follows : + a) Skippable frame ID - 4 Bytes, Little endian format, any value from 0x184D2A50 to 0x184D2A5F + b) Frame Size - 4 Bytes, Little endian format, unsigned 32-bits + c) Frame Content - any content (User Data) of length equal to Frame Size + For skippable frames ZSTD_getFrameHeader() returns zfhPtr->frameType==ZSTD_skippableFrame. + For skippable frames ZSTD_decompressContinue() always returns 0 : it only skips the content. +*/ + +/*===== Buffer-less streaming decompression functions =====*/ + +ZSTDLIB_STATIC_API size_t ZSTD_decodingBufferSize_min(unsigned long long windowSize, unsigned long long frameContentSize); /**< when frame content size is not known, pass in frameContentSize == ZSTD_CONTENTSIZE_UNKNOWN */ + +ZSTDLIB_STATIC_API size_t ZSTD_decompressBegin(ZSTD_DCtx* dctx); +ZSTDLIB_STATIC_API size_t ZSTD_decompressBegin_usingDict(ZSTD_DCtx* dctx, const void* dict, size_t dictSize); +ZSTDLIB_STATIC_API size_t ZSTD_decompressBegin_usingDDict(ZSTD_DCtx* dctx, const ZSTD_DDict* ddict); + +ZSTDLIB_STATIC_API size_t ZSTD_nextSrcSizeToDecompress(ZSTD_DCtx* dctx); +ZSTDLIB_STATIC_API size_t ZSTD_decompressContinue(ZSTD_DCtx* dctx, void* dst, size_t dstCapacity, const void* src, size_t srcSize); + +/* misc */ +ZSTD_DEPRECATED("This function will likely be removed in the next minor release. It is misleading and has very limited utility.") +ZSTDLIB_STATIC_API void ZSTD_copyDCtx(ZSTD_DCtx* dctx, const ZSTD_DCtx* preparedDCtx); +typedef enum { ZSTDnit_frameHeader, ZSTDnit_blockHeader, ZSTDnit_block, ZSTDnit_lastBlock, ZSTDnit_checksum, ZSTDnit_skippableFrame } ZSTD_nextInputType_e; +ZSTDLIB_STATIC_API ZSTD_nextInputType_e ZSTD_nextInputType(ZSTD_DCtx* dctx); + + + + +/* ========================================= */ +/** Block level API (DEPRECATED) */ +/* ========================================= */ + +/*! + + This API is deprecated in favor of the regular compression API. + You can get the frame header down to 2 bytes by setting: + - ZSTD_c_format = ZSTD_f_zstd1_magicless + - ZSTD_c_contentSizeFlag = 0 + - ZSTD_c_checksumFlag = 0 + - ZSTD_c_dictIDFlag = 0 + + This API is not as well tested as our normal API, so we recommend not using it. + We will be removing it in a future version. If the normal API doesn't provide + the functionality you need, please open a GitHub issue. + + Block functions produce and decode raw zstd blocks, without frame metadata. + Frame metadata cost is typically ~12 bytes, which can be non-negligible for very small blocks (< 100 bytes). + But users will have to take in charge needed metadata to regenerate data, such as compressed and content sizes. + + A few rules to respect : + - Compressing and decompressing require a context structure + + Use ZSTD_createCCtx() and ZSTD_createDCtx() + - It is necessary to init context before starting + + compression : any ZSTD_compressBegin*() variant, including with dictionary + + decompression : any ZSTD_decompressBegin*() variant, including with dictionary + - Block size is limited, it must be <= ZSTD_getBlockSize() <= ZSTD_BLOCKSIZE_MAX == 128 KB + + If input is larger than a block size, it's necessary to split input data into multiple blocks + + For inputs larger than a single block, consider using regular ZSTD_compress() instead. + Frame metadata is not that costly, and quickly becomes negligible as source size grows larger than a block. + - When a block is considered not compressible enough, ZSTD_compressBlock() result will be 0 (zero) ! + ===> In which case, nothing is produced into `dst` ! + + User __must__ test for such outcome and deal directly with uncompressed data + + A block cannot be declared incompressible if ZSTD_compressBlock() return value was != 0. + Doing so would mess up with statistics history, leading to potential data corruption. + + ZSTD_decompressBlock() _doesn't accept uncompressed data as input_ !! + + In case of multiple successive blocks, should some of them be uncompressed, + decoder must be informed of their existence in order to follow proper history. + Use ZSTD_insertBlock() for such a case. +*/ + +/*===== Raw zstd block functions =====*/ +ZSTD_DEPRECATED("The block API is deprecated in favor of the normal compression API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_getBlockSize (const ZSTD_CCtx* cctx); +ZSTD_DEPRECATED("The block API is deprecated in favor of the normal compression API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_compressBlock (ZSTD_CCtx* cctx, void* dst, size_t dstCapacity, const void* src, size_t srcSize); +ZSTD_DEPRECATED("The block API is deprecated in favor of the normal compression API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_decompressBlock(ZSTD_DCtx* dctx, void* dst, size_t dstCapacity, const void* src, size_t srcSize); +ZSTD_DEPRECATED("The block API is deprecated in favor of the normal compression API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_insertBlock (ZSTD_DCtx* dctx, const void* blockStart, size_t blockSize); /**< insert uncompressed block into `dctx` history. Useful for multi-blocks decompression. */ + +#endif /* ZSTD_H_ZSTD_STATIC_LINKING_ONLY */ + +#if defined (__cplusplus) +} +#endif diff --git a/include/zstd_errors.h b/include/zstd_errors.h new file mode 100644 index 0000000000000000000000000000000000000000..dc75eeebad916845409cb62f2ca3f85720475c9d --- /dev/null +++ b/include/zstd_errors.h @@ -0,0 +1,114 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under both the BSD-style license (found in the + * LICENSE file in the root directory of this source tree) and the GPLv2 (found + * in the COPYING file in the root directory of this source tree). + * You may select, at your option, one of the above-listed licenses. + */ + +#ifndef ZSTD_ERRORS_H_398273423 +#define ZSTD_ERRORS_H_398273423 + +#if defined (__cplusplus) +extern "C" { +#endif + +/*===== dependency =====*/ +#include /* size_t */ + + +/* ===== ZSTDERRORLIB_API : control library symbols visibility ===== */ +#ifndef ZSTDERRORLIB_VISIBLE + /* Backwards compatibility with old macro name */ +# ifdef ZSTDERRORLIB_VISIBILITY +# define ZSTDERRORLIB_VISIBLE ZSTDERRORLIB_VISIBILITY +# elif defined(__GNUC__) && (__GNUC__ >= 4) && !defined(__MINGW32__) +# define ZSTDERRORLIB_VISIBLE __attribute__ ((visibility ("default"))) +# else +# define ZSTDERRORLIB_VISIBLE +# endif +#endif + +#ifndef ZSTDERRORLIB_HIDDEN +# if defined(__GNUC__) && (__GNUC__ >= 4) && !defined(__MINGW32__) +# define ZSTDERRORLIB_HIDDEN __attribute__ ((visibility ("hidden"))) +# else +# define ZSTDERRORLIB_HIDDEN +# endif +#endif + +#if defined(ZSTD_DLL_EXPORT) && (ZSTD_DLL_EXPORT==1) +# define ZSTDERRORLIB_API __declspec(dllexport) ZSTDERRORLIB_VISIBLE +#elif defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1) +# define ZSTDERRORLIB_API __declspec(dllimport) ZSTDERRORLIB_VISIBLE /* It isn't required but allows to generate better code, saving a function pointer load from the IAT and an indirect jump.*/ +#else +# define ZSTDERRORLIB_API ZSTDERRORLIB_VISIBLE +#endif + +/*-********************************************* + * Error codes list + *-********************************************* + * Error codes _values_ are pinned down since v1.3.1 only. + * Therefore, don't rely on values if you may link to any version < v1.3.1. + * + * Only values < 100 are considered stable. + * + * note 1 : this API shall be used with static linking only. + * dynamic linking is not yet officially supported. + * note 2 : Prefer relying on the enum than on its value whenever possible + * This is the only supported way to use the error list < v1.3.1 + * note 3 : ZSTD_isError() is always correct, whatever the library version. + **********************************************/ +typedef enum { + ZSTD_error_no_error = 0, + ZSTD_error_GENERIC = 1, + ZSTD_error_prefix_unknown = 10, + ZSTD_error_version_unsupported = 12, + ZSTD_error_frameParameter_unsupported = 14, + ZSTD_error_frameParameter_windowTooLarge = 16, + ZSTD_error_corruption_detected = 20, + ZSTD_error_checksum_wrong = 22, + ZSTD_error_literals_headerWrong = 24, + ZSTD_error_dictionary_corrupted = 30, + ZSTD_error_dictionary_wrong = 32, + ZSTD_error_dictionaryCreation_failed = 34, + ZSTD_error_parameter_unsupported = 40, + ZSTD_error_parameter_combination_unsupported = 41, + ZSTD_error_parameter_outOfBound = 42, + ZSTD_error_tableLog_tooLarge = 44, + ZSTD_error_maxSymbolValue_tooLarge = 46, + ZSTD_error_maxSymbolValue_tooSmall = 48, + ZSTD_error_stabilityCondition_notRespected = 50, + ZSTD_error_stage_wrong = 60, + ZSTD_error_init_missing = 62, + ZSTD_error_memory_allocation = 64, + ZSTD_error_workSpace_tooSmall= 66, + ZSTD_error_dstSize_tooSmall = 70, + ZSTD_error_srcSize_wrong = 72, + ZSTD_error_dstBuffer_null = 74, + ZSTD_error_noForwardProgress_destFull = 80, + ZSTD_error_noForwardProgress_inputEmpty = 82, + /* following error codes are __NOT STABLE__, they can be removed or changed in future versions */ + ZSTD_error_frameIndex_tooLarge = 100, + ZSTD_error_seekableIO = 102, + ZSTD_error_dstBuffer_wrong = 104, + ZSTD_error_srcBuffer_wrong = 105, + ZSTD_error_sequenceProducer_failed = 106, + ZSTD_error_externalSequences_invalid = 107, + ZSTD_error_maxCode = 120 /* never EVER use this value directly, it can change in future versions! Use ZSTD_isError() instead */ +} ZSTD_ErrorCode; + +/*! ZSTD_getErrorCode() : + convert a `size_t` function result into a `ZSTD_ErrorCode` enum type, + which can be used to compare with enum list published above */ +ZSTDERRORLIB_API ZSTD_ErrorCode ZSTD_getErrorCode(size_t functionResult); +ZSTDERRORLIB_API const char* ZSTD_getErrorString(ZSTD_ErrorCode code); /**< Same as ZSTD_getErrorName, but using a `ZSTD_ErrorCode` enum argument */ + + +#if defined (__cplusplus) +} +#endif + +#endif /* ZSTD_ERRORS_H_398273423 */