{"package": "eccodes", "summary": "Python interface to the ecCodes GRIB and BUFR decoder/encoder", "pypi_url": "https://pypi.org/project/eccodes", "piwheels_url": "https://www.piwheels.org/project/eccodes", "releases": {"2.47.0": {"released": "2026-04-22 11:29:34", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"eccodes-2.47.0-py3-none-any.whl": {"file_url": "/simple/eccodes/eccodes-2.47.0-py3-none-any.whl", "filehash": "28c3bcdc760af45c577db659104ed121c6362a612cd9e40427fabfcb243ebbbb", "filesize": 91544, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["attrs", "cffi", "findlibs", "numpy"]}}}, "2.46.0": {"released": "2026-02-24 12:27:04", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"eccodes-2.46.0-py3-none-any.whl": {"file_url": "/simple/eccodes/eccodes-2.46.0-py3-none-any.whl", "filehash": "5e68702e3b1bc8a431aa5e3e473c25e6f26498e1ae631b4d1af2b770e74a8230", "filesize": 91483, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["attrs", "cffi", "findlibs", "numpy"]}}}, "2.45.0": {"released": "2026-01-15 16:26:38", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"eccodes-2.45.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/eccodes/eccodes-2.45.0-py3-none-any.whl", "filehash": "b73e52be9d24aec80ecf873be18d39a4a4094fa22b8d47d5d6cb43c90119b12e", "filesize": 91409, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["attrs", "cffi", "findlibs", "numpy"]}}}, "2.44.0": {"released": "2025-10-03 14:02:02", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"eccodes-2.44.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/eccodes/eccodes-2.44.0-py3-none-any.whl", "filehash": "a484f74aa1356223a32c673f851f124caec26e07a2778837a038f38e6a0a6eb5", "filesize": 83465, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["attrs", "cffi", "eccodeslib", "findlibs", "numpy"]}}}, "2.43.0": {"released": "2025-07-25 10:03:06", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"eccodes-2.43.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/eccodes/eccodes-2.43.0-py3-none-any.whl", "filehash": "306658f626aeb04feb11e640611d508c3a0c7734fcdb52106ea31bb751a4e4c8", "filesize": 44377, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["attrs", "cffi", "eccodeslib", "findlibs", "numpy"]}}}, "2.42.0": {"released": "2025-06-25 10:04:09", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"eccodes-2.42.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/eccodes/eccodes-2.42.0-py3-none-any.whl", "filehash": "abdd160325b29e6291070604e9b106436b8a56d071c9bc1e200f28bbe0bc6a95", "filesize": 44162, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["attrs", "cffi", "findlibs", "numpy"]}}}, "2.41.0": {"released": "2025-04-10 10:13:35", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"eccodes-2.41.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/eccodes/eccodes-2.41.0-py3-none-any.whl", "filehash": "3810b8d042d3cfe9622b69d52ae28c6fc73fac2632eed2a43788b6a229a9c32f", "filesize": 44013, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["attrs", "cffi", "findlibs", "numpy"]}}}, "2.40.1": {"released": "2025-03-16 13:58:20", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"eccodes-2.40.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/eccodes/eccodes-2.40.1-py3-none-any.whl", "filehash": "d5004095e856511149124f0ec578f3c300d482d04fe959c93a1d8802ded61c91", "filesize": 43509, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["attrs", "cffi", "findlibs", "numpy"]}}}, "2.40.0": {"released": "2025-02-11 13:51:25", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"eccodes-2.40.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/eccodes/eccodes-2.40.0-py3-none-any.whl", "filehash": "392a72e65cfcf8a7b1aaa9b358b280e110867a8a86d4374db6251ed973345f68", "filesize": 43505, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["attrs", "cffi", "findlibs", "numpy"]}}}, "2.39.2": {"released": "2025-01-27 17:29:17", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"eccodes-2.39.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/eccodes/eccodes-2.39.2-py3-none-any.whl", "filehash": "49be96f5938ef992566cf18efacfdcbd9d26fc0e7f341be3785e251028de51a4", "filesize": 43325, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["attrs", "cffi", "findlibs", "numpy"]}}}, "2.39.1": {"released": "2024-12-10 17:26:46", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"eccodes-2.39.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/eccodes/eccodes-2.39.1-py3-none-any.whl", "filehash": "df5caf5d2c284dc903672c81bee402f8b92748f584cec8eb1fc705fdb310d88a", "filesize": 43226, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["attrs", "cffi", "findlibs", "numpy"]}}}, "2.39.0": {"released": "2024-11-24 11:48:55", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"eccodes-2.39.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/eccodes/eccodes-2.39.0-py3-none-any.whl", "filehash": "b302b5e8c0c24b8ebe198e6d6cd7e2ad8c4e7713dc48e099608d13f5eb23ba5a", "filesize": 43197, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["attrs", "cffi", "findlibs", "numpy"]}}}, "2.38.3": {"released": "2024-10-17 15:14:40", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"eccodes-2.38.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/eccodes/eccodes-2.38.3-py3-none-any.whl", "filehash": "5bedb70e784443adc439b9cf398113c4224cd99c4708ddf612d986cb89f84511", "filesize": 43157, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["attrs", "cffi", "findlibs", "numpy"]}}}, "2.38.1": {"released": "2024-09-26 12:27:07", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"eccodes-2.38.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/eccodes/eccodes-2.38.1-py3-none-any.whl", "filehash": "e8f478db3e56037791ea6ad441c199a6ae8398aa66954e5e93aac79faf541995", "filesize": 43138, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["attrs", "cffi", "findlibs", "numpy"]}}}, "2.38.0": {"released": "2024-09-25 10:20:35", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"eccodes-2.38.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/eccodes/eccodes-2.38.0-py3-none-any.whl", "filehash": "057ce74628a1cc29355e78be93d3b984d879891cc4d854acab8aa33efcad1e58", "filesize": 43100, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["attrs", "cffi", "findlibs", "numpy"]}}}, "2.37.0": {"released": "2024-09-09 09:02:37", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"eccodes-2.37.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/eccodes/eccodes-2.37.0-py3-none-any.whl", "filehash": "7e960f6758338ac11b0542b7891e0209a6dbc03b5407488579830a5025c22c57", "filesize": 42630, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["attrs", "cffi", "findlibs", "numpy"]}}}, "1.7.1": {"released": "2024-06-19 09:52:13", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"eccodes-1.7.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/eccodes/eccodes-1.7.1-py3-none-any.whl", "filehash": "ba162ec9ffcdc76ab8c25dd0118e5036774c8cb092b9dd1f1c8de74e32e116f0", "filesize": 41347, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["attrs", "cffi", "findlibs", "numpy"]}}}, "1.7.0": {"released": "2024-02-26 12:49:19", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"eccodes-1.7.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/eccodes/eccodes-1.7.0-py3-none-any.whl", "filehash": "9bec56b28afb34e6cdcae4df859f01b711fc9924d4b8346d7ed7aa233f285738", "filesize": 41293, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["attrs", "cffi", "findlibs", "numpy"]}}}, "1.6.1": {"released": "2023-10-02 14:48:17", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"eccodes-1.6.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/eccodes/eccodes-1.6.1-py3-none-any.whl", "filehash": "69e4c3f7c3c112dd65afb72644266a84b20543403524d5ba34d6958bfbd1823e", "filesize": 40999, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["attrs", "cffi", "findlibs", "numpy"]}}}, "1.6.0": {"released": "2023-07-11 10:42:51", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"eccodes-1.6.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/eccodes/eccodes-1.6.0-py3-none-any.whl", "filehash": "4a9fa81c3771d22149db7e344cbcb159c2e2792741e3b5377b9cbdbf57d08d5a", "filesize": 40967, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["attrs", "cffi", "findlibs", "numpy"]}}}, "1.5.2": {"released": "2023-04-04 13:26:28", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"eccodes-1.5.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/eccodes/eccodes-1.5.2-py3-none-any.whl", "filehash": "026443cb977ed2159c951ecbe3d0b2269a461bf119dadb02152c6ce76c1b54da", "filesize": 40551, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["attrs", "cffi", "findlibs", "numpy"]}}}, "1.5.1": {"released": "2023-01-26 15:50:16", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"eccodes-1.5.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/eccodes/eccodes-1.5.1-py3-none-any.whl", "filehash": "1dac60ba175627f6384b6743852202c11772e47dee1d6ca71835df88c878447a", "filesize": 40346, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["attrs", "cffi", "findlibs", "numpy"]}}}, "1.5.0": {"released": "2022-08-24 12:58:02", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"eccodes-1.5.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/eccodes/eccodes-1.5.0-py3-none-any.whl", "filehash": "d6919d45b165cb4ec6c2dc81ed54147e46bbb128733f7386fa30db7d585328ae", "filesize": 39648, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["attrs", "cffi", "findlibs", "numpy"]}}}, "1.4.2": {"released": "2022-05-18 14:04:05", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"eccodes-1.4.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/eccodes/eccodes-1.4.2-py3-none-any.whl", "filehash": "fef64de93b99de4e79225e9dda5bb975b06dc73f6d827c53e79ff5e56a29d0b7", "filesize": 39928, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["attrs", "cffi", "findlibs", "numpy"]}}}, "1.4.1": {"released": "2022-03-03 15:19:48", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"eccodes-1.4.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/eccodes/eccodes-1.4.1-py3-none-any.whl", "filehash": "422759badd1acefffb419e9de768fbf1c4cef4f8fc4c99700712301e0d74d08d", "filesize": 39794, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["attrs", "cffi", "findlibs", "numpy"]}}}, "1.4.0": {"released": "2021-12-07 14:46:31", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"eccodes-1.4.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/eccodes/eccodes-1.4.0-py3-none-any.whl", "filehash": "842f437d5c9c35702a1cddf4f4acd42501209fa9ae769dc0773739b3817d183c", "filesize": 39635, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["attrs", "cffi", "findlibs", "numpy"]}}}, "1.3.3": {"released": "2021-06-17 10:30:34", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"eccodes-1.3.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/eccodes/eccodes-1.3.3-py3-none-any.whl", "filehash": "d45229a46606b3dacd61a3e60cecb34a8104214134a79f7eea68e9785537179d", "filesize": 47912, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["attrs", "cffi", "findlibs", "numpy"]}}}, "1.3.2": {"released": "2021-04-16 10:57:01", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"eccodes-1.3.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/eccodes/eccodes-1.3.2-py3-none-any.whl", "filehash": "a76881894fe0e5fa58360a9612dbb82bb48a194860a707c05f5d29e9305d47cc", "filesize": 47689, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["attrs", "cffi", "findlibs", "numpy"]}}}, "1.3.1": {"released": "2021-04-15 16:52:20", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"eccodes-1.3.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/eccodes/eccodes-1.3.1-py3-none-any.whl", "filehash": "f5bae5fb22bd8484759947a144f680413db61494bd64554bc80aa620d43bcb3b", "filesize": 38954, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["attrs", "cffi", "findlibs", "numpy"]}}}, "1.3.0": {"released": "2021-04-08 10:41:55", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"eccodes-1.3.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/eccodes/eccodes-1.3.0-py3-none-any.whl", "filehash": "8e4c03f65860678ceee703bee7196fc7c420aa14abc58108002d072cfad55798", "filesize": 46260, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["attrs", "cffi", "findlibs", "numpy"]}}}, "1.2.0": {"released": "2021-03-24 16:10:04", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"eccodes-1.2.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/eccodes/eccodes-1.2.0-py3-none-any.whl", "filehash": "8d9ac25c7769659cf56f7c8f2aa1afca3d20e0b3f342e0f406da6b84c244f539", "filesize": 46623, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["attrs", "cffi", "numpy"]}}}, "1.1.0": {"released": "2021-01-20 16:04:21", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"eccodes-1.1.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/eccodes/eccodes-1.1.0-py3-none-any.whl", "filehash": "7302f44a8428adad13f7bfb53aeb7418e4f055e2058ad2674dd414ad4f758e8a", "filesize": 46225, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["attrs", "cffi", "numpy"]}}}, "1.0.0": {"released": "2020-10-15 15:58:52", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"eccodes-1.0.0-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/eccodes/eccodes-1.0.0-py2.py3-none-any.whl", "filehash": "d4726e6e55c262fd3016207b89dc043c0b7d4bc4e8121219a8c6a1457ba2f6e2", "filesize": 45767, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["attrs", "cffi", "numpy"]}}}, "0.9.9": {"released": "2020-08-03 13:14:34", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"eccodes-0.9.9-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/eccodes/eccodes-0.9.9-py2.py3-none-any.whl", "filehash": "5a49d2bb8c3562b9528c3e03099d66e7cbc19e6a744a0e8e0018a457318a5bcf", "filesize": 45215, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["attrs", "cffi", "numpy"]}}}, "0.9.8": {"released": "2020-06-24 12:48:10", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"eccodes-0.9.8-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/eccodes/eccodes-0.9.8-py2.py3-none-any.whl", "filehash": "5ab0e9f124268052d72cef8a0c6c5975728b2bd27c98c70556f530d62094aea3", "filesize": 45534, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["attrs", "cffi", "numpy"]}}}, "0.9.7": {"released": "2020-03-09 16:15:41", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"eccodes-0.9.7-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/eccodes/eccodes-0.9.7-py2.py3-none-any.whl", "filehash": "ce40075055f3c837584b1947fb3556577a7527a11de0a0f0f40dd16969c9c974", "filesize": 44018, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["attrs", "cffi", "numpy"]}}}, "0.9.6": {"released": "2020-01-16 19:24:36", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"eccodes-0.9.6-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/eccodes/eccodes-0.9.6-py2.py3-none-any.whl", "filehash": "74c71c655c6ecc4f485beb186e6cc34999cdafbb50d6fa30aa958dbbccf0874c", "filesize": 43998, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["attrs", "cffi", "numpy"]}}}, "0.9.5": {"released": "2020-01-15 20:56:35", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"eccodes-0.9.5-py2.py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/eccodes/eccodes-0.9.5-py2.py3-none-any.whl", "filehash": "7bf92fde62eeb521c16bb61b57834b9309f02e3f14ac3998fdecadd684fab367", "filesize": 43999, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["attrs", "cffi", "numpy"]}}}}}