Replace mocked server with 'real' integration tests (#91)

We can always restore these from history, but right now, it feels a lot
more productive to just hit PyPI directly for our integration tests,
since we don't have to spend time figuring out mocks.
This commit is contained in:
Charlie Marsh 2023-10-12 13:34:48 -04:00 committed by GitHub
parent 496cb7b2ef
commit a622345fbc
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
9 changed files with 136 additions and 2325 deletions

246
Cargo.lock generated
View file

@ -23,7 +23,7 @@ version = "0.7.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47"
dependencies = [
"getrandom 0.2.10",
"getrandom",
"once_cell",
"version_check",
]
@ -127,27 +127,6 @@ version = "1.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bddcadddf5e9015d310179a59bb28c4d4b9920ad0f11e8e14dbadf654890c9a6"
[[package]]
name = "assert-json-diff"
version = "2.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "47e4f2b81832e72834d7518d8487a0396a28cc408186a2e8854c0f98011faf12"
dependencies = [
"serde",
"serde_json",
]
[[package]]
name = "async-channel"
version = "1.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35"
dependencies = [
"concurrent-queue",
"event-listener",
"futures-core",
]
[[package]]
name = "async-compression"
version = "0.4.3"
@ -415,15 +394,6 @@ dependencies = [
"windows-sys 0.48.0",
]
[[package]]
name = "concurrent-queue"
version = "2.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f057a694a54f12365049b0958a1685bb52d567f5593b355fbf685838e873d400"
dependencies = [
"crossbeam-utils",
]
[[package]]
name = "configparser"
version = "3.0.2"
@ -547,25 +517,6 @@ version = "2.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c2e66c9d817f1720209181c316d28635c050fa304f9c79e47a520882661b7308"
[[package]]
name = "deadpool"
version = "0.9.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "421fe0f90f2ab22016f32a9881be5134fdd71c65298917084b0c7477cbc3856e"
dependencies = [
"async-trait",
"deadpool-runtime",
"num_cpus",
"retain_mut",
"tokio",
]
[[package]]
name = "deadpool-runtime"
version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "63dfa964fe2a66f3fde91fc70b267fe193d822c7e603e2a675a49a7f46ad3f49"
[[package]]
name = "deranged"
version = "0.3.8"
@ -643,21 +594,6 @@ dependencies = [
"windows-sys 0.48.0",
]
[[package]]
name = "event-listener"
version = "2.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0"
[[package]]
name = "fastrand"
version = "1.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be"
dependencies = [
"instant",
]
[[package]]
name = "fastrand"
version = "2.0.1"
@ -768,21 +704,6 @@ version = "0.3.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964"
[[package]]
name = "futures-lite"
version = "1.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce"
dependencies = [
"fastrand 1.9.0",
"futures-core",
"futures-io",
"memchr",
"parking",
"pin-project-lite",
"waker-fn",
]
[[package]]
name = "futures-macro"
version = "0.3.28"
@ -806,12 +727,6 @@ version = "0.3.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65"
[[package]]
name = "futures-timer"
version = "3.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c"
[[package]]
name = "futures-util"
version = "0.3.28"
@ -840,17 +755,6 @@ dependencies = [
"version_check",
]
[[package]]
name = "getrandom"
version = "0.1.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce"
dependencies = [
"cfg-if",
"libc",
"wasi 0.9.0+wasi-snapshot-preview1",
]
[[package]]
name = "getrandom"
version = "0.2.10"
@ -860,7 +764,7 @@ dependencies = [
"cfg-if",
"js-sys",
"libc",
"wasi 0.11.0+wasi-snapshot-preview1",
"wasi",
"wasm-bindgen",
]
@ -1046,27 +950,6 @@ dependencies = [
"serde",
]
[[package]]
name = "http-types"
version = "2.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6e9b187a72d63adbfba487f48095306ac823049cb504ee195541e91c7775f5ad"
dependencies = [
"anyhow",
"async-channel",
"base64 0.13.1",
"futures-lite",
"http",
"infer",
"pin-project-lite",
"rand 0.7.3",
"serde",
"serde_json",
"serde_qs",
"serde_urlencoded",
"url",
]
[[package]]
name = "httparse"
version = "1.8.0"
@ -1184,12 +1067,6 @@ version = "2.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1e186cfbae8084e513daff4240b4797e342f988cecda4fb6c939150f96315fd8"
[[package]]
name = "infer"
version = "0.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "64e9829a50b42bb782c1df523f78d332fe371b10c661e78b7a3c34b0198e9fac"
[[package]]
name = "insta"
version = "1.34.0"
@ -1446,7 +1323,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "927a765cd3fc26206e66b296465fa9d3e5ab003e651c1b3c060e7956d96b19d2"
dependencies = [
"libc",
"wasi 0.11.0+wasi-snapshot-preview1",
"wasi",
"windows-sys 0.48.0",
]
@ -1574,12 +1451,6 @@ version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
[[package]]
name = "parking"
version = "2.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e52c774a4c39359c1d1c52e43f73dd91a75a614652c825408eec30c95a9b2067"
[[package]]
name = "parking_lot"
version = "0.11.2"
@ -1908,18 +1779,17 @@ dependencies = [
"anyhow",
"bitflags 2.4.0",
"futures",
"once_cell",
"pep440_rs",
"pep508_rs",
"platform-host",
"platform-tags",
"puffin-client",
"puffin-package",
"serde_json",
"thiserror",
"tokio",
"tracing",
"wheel-filename",
"wiremock",
]
[[package]]
@ -2017,19 +1887,6 @@ version = "0.4.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5a3866219251662ec3b26fc217e3e05bf9c4f84325234dfb96bf0bf840889e49"
[[package]]
name = "rand"
version = "0.7.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03"
dependencies = [
"getrandom 0.1.16",
"libc",
"rand_chacha 0.2.2",
"rand_core 0.5.1",
"rand_hc",
]
[[package]]
name = "rand"
version = "0.8.5"
@ -2037,18 +1894,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
dependencies = [
"libc",
"rand_chacha 0.3.1",
"rand_core 0.6.4",
]
[[package]]
name = "rand_chacha"
version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402"
dependencies = [
"ppv-lite86",
"rand_core 0.5.1",
"rand_chacha",
"rand_core",
]
[[package]]
@ -2058,16 +1905,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
dependencies = [
"ppv-lite86",
"rand_core 0.6.4",
]
[[package]]
name = "rand_core"
version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19"
dependencies = [
"getrandom 0.1.16",
"rand_core",
]
[[package]]
@ -2076,16 +1914,7 @@ version = "0.6.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
dependencies = [
"getrandom 0.2.10",
]
[[package]]
name = "rand_hc"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c"
dependencies = [
"rand_core 0.5.1",
"getrandom",
]
[[package]]
@ -2132,7 +1961,7 @@ version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b"
dependencies = [
"getrandom 0.2.10",
"getrandom",
"redox_syscall 0.2.16",
"thiserror",
]
@ -2259,7 +2088,7 @@ dependencies = [
"async-trait",
"chrono",
"futures",
"getrandom 0.2.10",
"getrandom",
"http",
"hyper",
"parking_lot 0.11.2",
@ -2272,12 +2101,6 @@ dependencies = [
"wasm-timer",
]
[[package]]
name = "retain_mut"
version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4389f1d5789befaf6029ebd9f7dac4af7f7e3d61b69d4f30e2ac02b57e7712b0"
[[package]]
name = "retry-policies"
version = "0.2.1"
@ -2286,7 +2109,7 @@ checksum = "17dd00bff1d737c40dbcd47d4375281bf4c17933f9eef0a185fc7bacca23ecbd"
dependencies = [
"anyhow",
"chrono",
"rand 0.8.5",
"rand",
]
[[package]]
@ -2438,17 +2261,6 @@ dependencies = [
"serde",
]
[[package]]
name = "serde_qs"
version = "0.8.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c7715380eec75f029a4ef7de39a9200e0a63823176b759d055b613f5a87df6a6"
dependencies = [
"percent-encoding",
"serde",
"thiserror",
]
[[package]]
name = "serde_urlencoded"
version = "0.7.1"
@ -2645,7 +2457,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cb94d2f3cc536af71caac6b6fcebf65860b347e7ce0cc9ebe8f70d3e521054ef"
dependencies = [
"cfg-if",
"fastrand 2.0.1",
"fastrand",
"redox_syscall 0.3.5",
"rustix",
"windows-sys 0.48.0",
@ -3009,12 +2821,6 @@ version = "0.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
[[package]]
name = "waker-fn"
version = "1.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f3c4517f54858c779bbcbf228f4fca63d121bf85fbecb2dc578cdf4a39395690"
[[package]]
name = "walkdir"
version = "2.4.0"
@ -3034,12 +2840,6 @@ dependencies = [
"try-lock",
]
[[package]]
name = "wasi"
version = "0.9.0+wasi-snapshot-preview1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519"
[[package]]
name = "wasi"
version = "0.11.0+wasi-snapshot-preview1"
@ -3371,28 +3171,6 @@ dependencies = [
"windows-sys 0.48.0",
]
[[package]]
name = "wiremock"
version = "0.5.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c6f71803d3a1c80377a06221e0530be02035d5b3e854af56c6ece7ac20ac441d"
dependencies = [
"assert-json-diff",
"async-trait",
"base64 0.21.4",
"deadpool",
"futures",
"futures-timer",
"http-types",
"hyper",
"log",
"once_cell",
"regex",
"serde",
"serde_json",
"tokio",
]
[[package]]
name = "xxhash-rust"
version = "0.8.7"

View file

@ -25,6 +25,5 @@ thiserror = { workspace = true }
tracing = { workspace = true }
[dev-dependencies]
serde_json = { version = "1.0.107" }
tokio = { version = "1.33.0" }
wiremock = { version = "0.5.19" }
once_cell = { version = "1.18.0" }

View file

@ -1,855 +0,0 @@
{
"files": [
{
"core-metadata": {
"sha256": "17a7adce418cb77c5eac235de0d4337bd48d76fcf69a2f59f987a124757c4fa3"
},
"data-dist-info-metadata": {
"sha256": "17a7adce418cb77c5eac235de0d4337bd48d76fcf69a2f59f987a124757c4fa3"
},
"filename": "numpy-1.25.1-cp310-cp310-macosx_10_9_x86_64.whl",
"hashes": {
"sha256": "77d339465dff3eb33c701430bcb9c325b60354698340229e1dff97745e6b3efa"
},
"requires-python": ">=3.9",
"size": 20056393,
"upload-time": "2023-07-08T21:38:33.449846Z",
"url": "https://files.pythonhosted.org/packages/fa/07/c6980120967a9fc76138eddd583d6ac47dd072922d6f66d7d502f6f9a964/numpy-1.25.1-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "17a7adce418cb77c5eac235de0d4337bd48d76fcf69a2f59f987a124757c4fa3"
},
"data-dist-info-metadata": {
"sha256": "17a7adce418cb77c5eac235de0d4337bd48d76fcf69a2f59f987a124757c4fa3"
},
"filename": "numpy-1.25.1-cp310-cp310-macosx_11_0_arm64.whl",
"hashes": {
"sha256": "d736b75c3f2cb96843a5c7f8d8ccc414768d34b0a75f466c05f3a739b406f10b"
},
"requires-python": ">=3.9",
"size": 13964284,
"upload-time": "2023-07-08T21:39:00.943271Z",
"url": "https://files.pythonhosted.org/packages/1b/cd/9e8313ffd849626c836fffd7881296a74f53a7739bd9ce7a6e22b1fc843b/numpy-1.25.1-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "17a7adce418cb77c5eac235de0d4337bd48d76fcf69a2f59f987a124757c4fa3"
},
"data-dist-info-metadata": {
"sha256": "17a7adce418cb77c5eac235de0d4337bd48d76fcf69a2f59f987a124757c4fa3"
},
"filename": "numpy-1.25.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"hashes": {
"sha256": "4a90725800caeaa160732d6b31f3f843ebd45d6b5f3eec9e8cc287e30f2805bf"
},
"requires-python": ">=3.9",
"size": 14133399,
"upload-time": "2023-07-08T21:39:24.042808Z",
"url": "https://files.pythonhosted.org/packages/3c/81/90d13a812268943226a9ca8d4967343f9e273a5d9a1063f8a99736816eba/numpy-1.25.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "17a7adce418cb77c5eac235de0d4337bd48d76fcf69a2f59f987a124757c4fa3"
},
"data-dist-info-metadata": {
"sha256": "17a7adce418cb77c5eac235de0d4337bd48d76fcf69a2f59f987a124757c4fa3"
},
"filename": "numpy-1.25.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"hashes": {
"sha256": "6c6c9261d21e617c6dc5eacba35cb68ec36bb72adcff0dee63f8fbc899362588"
},
"requires-python": ">=3.9",
"size": 17613846,
"upload-time": "2023-07-08T21:39:52.936721Z",
"url": "https://files.pythonhosted.org/packages/d0/55/559e6f455a066e12058330377259a106b7fefa41c15dbdb1b71070cec429/numpy-1.25.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "17a7adce418cb77c5eac235de0d4337bd48d76fcf69a2f59f987a124757c4fa3"
},
"data-dist-info-metadata": {
"sha256": "17a7adce418cb77c5eac235de0d4337bd48d76fcf69a2f59f987a124757c4fa3"
},
"filename": "numpy-1.25.1-cp310-cp310-musllinux_1_1_x86_64.whl",
"hashes": {
"sha256": "0def91f8af6ec4bb94c370e38c575855bf1d0be8a8fbfba42ef9c073faf2cf19"
},
"requires-python": ">=3.9",
"size": 17450777,
"upload-time": "2023-07-08T21:40:21.551578Z",
"url": "https://files.pythonhosted.org/packages/e9/ce/27f1961d50170ab38fd739263465437fb193404dc8fac7dd0b3bb146c95a/numpy-1.25.1-cp310-cp310-musllinux_1_1_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "752f6a0f32795af243649d79eb221486f5b1d015515e15315a9060269ea45181"
},
"data-dist-info-metadata": {
"sha256": "752f6a0f32795af243649d79eb221486f5b1d015515e15315a9060269ea45181"
},
"filename": "numpy-1.25.1-cp310-cp310-win32.whl",
"hashes": {
"sha256": "fd67b306320dcadea700a8f79b9e671e607f8696e98ec255915c0c6d6b818503"
},
"requires-python": ">=3.9",
"size": 12608693,
"upload-time": "2023-07-08T21:40:43.909455Z",
"url": "https://files.pythonhosted.org/packages/28/68/a4594268ecddf860de11fa541ee789e9c2d23b3854f9f04d308960768c60/numpy-1.25.1-cp310-cp310-win32.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "752f6a0f32795af243649d79eb221486f5b1d015515e15315a9060269ea45181"
},
"data-dist-info-metadata": {
"sha256": "752f6a0f32795af243649d79eb221486f5b1d015515e15315a9060269ea45181"
},
"filename": "numpy-1.25.1-cp310-cp310-win_amd64.whl",
"hashes": {
"sha256": "c1516db588987450b85595586605742879e50dcce923e8973f79529651545b57"
},
"requires-python": ">=3.9",
"size": 15035649,
"upload-time": "2023-07-08T21:41:08.927093Z",
"url": "https://files.pythonhosted.org/packages/8d/07/cab4129005dba3f170dd1a2cfa312fc71100f0e26b91f7fc659b6b5abbdc/numpy-1.25.1-cp310-cp310-win_amd64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "17a7adce418cb77c5eac235de0d4337bd48d76fcf69a2f59f987a124757c4fa3"
},
"data-dist-info-metadata": {
"sha256": "17a7adce418cb77c5eac235de0d4337bd48d76fcf69a2f59f987a124757c4fa3"
},
"filename": "numpy-1.25.1-cp311-cp311-macosx_10_9_x86_64.whl",
"hashes": {
"sha256": "6b82655dd8efeea69dbf85d00fca40013d7f503212bc5259056244961268b66e"
},
"requires-python": ">=3.9",
"size": 20043317,
"upload-time": "2023-07-08T21:41:41.203491Z",
"url": "https://files.pythonhosted.org/packages/e3/7e/0b072c21f4feefb2d89600956af307db29fb7df695cbe6e145de91643155/numpy-1.25.1-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "17a7adce418cb77c5eac235de0d4337bd48d76fcf69a2f59f987a124757c4fa3"
},
"data-dist-info-metadata": {
"sha256": "17a7adce418cb77c5eac235de0d4337bd48d76fcf69a2f59f987a124757c4fa3"
},
"filename": "numpy-1.25.1-cp311-cp311-macosx_11_0_arm64.whl",
"hashes": {
"sha256": "e8f6049c4878cb16960fbbfb22105e49d13d752d4d8371b55110941fb3b17800"
},
"requires-python": ">=3.9",
"size": 13974169,
"upload-time": "2023-07-08T21:42:07.119902Z",
"url": "https://files.pythonhosted.org/packages/48/73/df07644e8fa1127a7985db70cf1d07123004e2dd7a3cf33e8b83297a775b/numpy-1.25.1-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "17a7adce418cb77c5eac235de0d4337bd48d76fcf69a2f59f987a124757c4fa3"
},
"data-dist-info-metadata": {
"sha256": "17a7adce418cb77c5eac235de0d4337bd48d76fcf69a2f59f987a124757c4fa3"
},
"filename": "numpy-1.25.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"hashes": {
"sha256": "41a56b70e8139884eccb2f733c2f7378af06c82304959e174f8e7370af112e09"
},
"requires-python": ">=3.9",
"size": 14124276,
"upload-time": "2023-07-08T21:42:31.738414Z",
"url": "https://files.pythonhosted.org/packages/7c/be/76ae69de42c60e9d14252df2191db298e955223853dff6a77c9d1e01cd71/numpy-1.25.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "17a7adce418cb77c5eac235de0d4337bd48d76fcf69a2f59f987a124757c4fa3"
},
"data-dist-info-metadata": {
"sha256": "17a7adce418cb77c5eac235de0d4337bd48d76fcf69a2f59f987a124757c4fa3"
},
"filename": "numpy-1.25.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"hashes": {
"sha256": "d5154b1a25ec796b1aee12ac1b22f414f94752c5f94832f14d8d6c9ac40bcca6"
},
"requires-python": ">=3.9",
"size": 17603702,
"upload-time": "2023-07-08T21:43:00.845499Z",
"url": "https://files.pythonhosted.org/packages/f0/5a/9b7b7bae29f9f5f8a976607cd30139c1fec9076c0e65ea918d3400924acf/numpy-1.25.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "17a7adce418cb77c5eac235de0d4337bd48d76fcf69a2f59f987a124757c4fa3"
},
"data-dist-info-metadata": {
"sha256": "17a7adce418cb77c5eac235de0d4337bd48d76fcf69a2f59f987a124757c4fa3"
},
"filename": "numpy-1.25.1-cp311-cp311-musllinux_1_1_x86_64.whl",
"hashes": {
"sha256": "38eb6548bb91c421261b4805dc44def9ca1a6eef6444ce35ad1669c0f1a3fc5d"
},
"requires-python": ">=3.9",
"size": 17455076,
"upload-time": "2023-07-08T21:43:34.198541Z",
"url": "https://files.pythonhosted.org/packages/55/ee/a9cb689bab52cb617094148a2db7f87f89fb390682392545e8751a9cf06b/numpy-1.25.1-cp311-cp311-musllinux_1_1_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "752f6a0f32795af243649d79eb221486f5b1d015515e15315a9060269ea45181"
},
"data-dist-info-metadata": {
"sha256": "752f6a0f32795af243649d79eb221486f5b1d015515e15315a9060269ea45181"
},
"filename": "numpy-1.25.1-cp311-cp311-win32.whl",
"hashes": {
"sha256": "791f409064d0a69dd20579345d852c59822c6aa087f23b07b1b4e28ff5880fcb"
},
"requires-python": ">=3.9",
"size": 12601595,
"upload-time": "2023-07-08T21:43:59.114246Z",
"url": "https://files.pythonhosted.org/packages/28/65/46e9c57b034c63f67d4a76fe335c0204e80d4722e94939de684af0456ef0/numpy-1.25.1-cp311-cp311-win32.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "752f6a0f32795af243649d79eb221486f5b1d015515e15315a9060269ea45181"
},
"data-dist-info-metadata": {
"sha256": "752f6a0f32795af243649d79eb221486f5b1d015515e15315a9060269ea45181"
},
"filename": "numpy-1.25.1-cp311-cp311-win_amd64.whl",
"hashes": {
"sha256": "c40571fe966393b212689aa17e32ed905924120737194b5d5c1b20b9ed0fb171"
},
"requires-python": ">=3.9",
"size": 15027551,
"upload-time": "2023-07-08T21:44:24.863647Z",
"url": "https://files.pythonhosted.org/packages/2f/2a/34fe0b64e78347f4ea128868df0034a97e0f92b476f62947b0976caba820/numpy-1.25.1-cp311-cp311-win_amd64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "17a7adce418cb77c5eac235de0d4337bd48d76fcf69a2f59f987a124757c4fa3"
},
"data-dist-info-metadata": {
"sha256": "17a7adce418cb77c5eac235de0d4337bd48d76fcf69a2f59f987a124757c4fa3"
},
"filename": "numpy-1.25.1-cp39-cp39-macosx_10_9_x86_64.whl",
"hashes": {
"sha256": "3d7abcdd85aea3e6cdddb59af2350c7ab1ed764397f8eec97a038ad244d2d105"
},
"requires-python": ">=3.9",
"size": 20088702,
"upload-time": "2023-07-08T21:44:58.703773Z",
"url": "https://files.pythonhosted.org/packages/06/23/883340d4a8ff93ab24beb5a25c53f5999e0016c20ed2171853bbd2cdf9f4/numpy-1.25.1-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "17a7adce418cb77c5eac235de0d4337bd48d76fcf69a2f59f987a124757c4fa3"
},
"data-dist-info-metadata": {
"sha256": "17a7adce418cb77c5eac235de0d4337bd48d76fcf69a2f59f987a124757c4fa3"
},
"filename": "numpy-1.25.1-cp39-cp39-macosx_11_0_arm64.whl",
"hashes": {
"sha256": "1a180429394f81c7933634ae49b37b472d343cccb5bb0c4a575ac8bbc433722f"
},
"requires-python": ">=3.9",
"size": 13991938,
"upload-time": "2023-07-08T21:45:27.145617Z",
"url": "https://files.pythonhosted.org/packages/dd/68/ee92adfe1cadfc36f5bb7301eae5c8ad8138ec4dae83d68014f2a7f3709f/numpy-1.25.1-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "17a7adce418cb77c5eac235de0d4337bd48d76fcf69a2f59f987a124757c4fa3"
},
"data-dist-info-metadata": {
"sha256": "17a7adce418cb77c5eac235de0d4337bd48d76fcf69a2f59f987a124757c4fa3"
},
"filename": "numpy-1.25.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"hashes": {
"sha256": "d412c1697c3853c6fc3cb9751b4915859c7afe6a277c2bf00acf287d56c4e625"
},
"requires-python": ">=3.9",
"size": 14172241,
"upload-time": "2023-07-08T21:45:53.806737Z",
"url": "https://files.pythonhosted.org/packages/0a/54/370ec143539de0dc09c3024b4fea99e76e3051bd6ad199ccf1e5b6bc05b7/numpy-1.25.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "17a7adce418cb77c5eac235de0d4337bd48d76fcf69a2f59f987a124757c4fa3"
},
"data-dist-info-metadata": {
"sha256": "17a7adce418cb77c5eac235de0d4337bd48d76fcf69a2f59f987a124757c4fa3"
},
"filename": "numpy-1.25.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"hashes": {
"sha256": "20e1266411120a4f16fad8efa8e0454d21d00b8c7cee5b5ccad7565d95eb42dd"
},
"requires-python": ">=3.9",
"size": 17658067,
"upload-time": "2023-07-08T21:46:22.140034Z",
"url": "https://files.pythonhosted.org/packages/21/9c/1a7d658112aed97be36dfd93cc7362ca6c33598615988e6d836fa0a80f89/numpy-1.25.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "17a7adce418cb77c5eac235de0d4337bd48d76fcf69a2f59f987a124757c4fa3"
},
"data-dist-info-metadata": {
"sha256": "17a7adce418cb77c5eac235de0d4337bd48d76fcf69a2f59f987a124757c4fa3"
},
"filename": "numpy-1.25.1-cp39-cp39-musllinux_1_1_x86_64.whl",
"hashes": {
"sha256": "f76aebc3358ade9eacf9bc2bb8ae589863a4f911611694103af05346637df1b7"
},
"requires-python": ">=3.9",
"size": 17483521,
"upload-time": "2023-07-08T21:46:53.546338Z",
"url": "https://files.pythonhosted.org/packages/99/08/7a793f0ad404a0d9f03debeb82cf9039b8ce60d5a6631b35f4991f6fc93a/numpy-1.25.1-cp39-cp39-musllinux_1_1_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "752f6a0f32795af243649d79eb221486f5b1d015515e15315a9060269ea45181"
},
"data-dist-info-metadata": {
"sha256": "752f6a0f32795af243649d79eb221486f5b1d015515e15315a9060269ea45181"
},
"filename": "numpy-1.25.1-cp39-cp39-win32.whl",
"hashes": {
"sha256": "247d3ffdd7775bdf191f848be8d49100495114c82c2bd134e8d5d075fb386a1c"
},
"requires-python": ">=3.9",
"size": 12637213,
"upload-time": "2023-07-08T21:47:17.261379Z",
"url": "https://files.pythonhosted.org/packages/94/83/2473c27e3f52339d1278d7b02245211d1ecf9c5eb2d97cc17370bf59ef10/numpy-1.25.1-cp39-cp39-win32.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "752f6a0f32795af243649d79eb221486f5b1d015515e15315a9060269ea45181"
},
"data-dist-info-metadata": {
"sha256": "752f6a0f32795af243649d79eb221486f5b1d015515e15315a9060269ea45181"
},
"filename": "numpy-1.25.1-cp39-cp39-win_amd64.whl",
"hashes": {
"sha256": "1d5d3c68e443c90b38fdf8ef40e60e2538a27548b39b12b73132456847f4b631"
},
"requires-python": ">=3.9",
"size": 15062259,
"upload-time": "2023-07-08T21:47:43.930891Z",
"url": "https://files.pythonhosted.org/packages/86/c7/f92afdefa2bccdf0bc357321a931adafb1a999bc84f8877a6ed786a69ccc/numpy-1.25.1-cp39-cp39-win_amd64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "17a7adce418cb77c5eac235de0d4337bd48d76fcf69a2f59f987a124757c4fa3"
},
"data-dist-info-metadata": {
"sha256": "17a7adce418cb77c5eac235de0d4337bd48d76fcf69a2f59f987a124757c4fa3"
},
"filename": "numpy-1.25.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
"hashes": {
"sha256": "35a9527c977b924042170a0887de727cd84ff179e478481404c5dc66b4170009"
},
"requires-python": ">=3.9",
"size": 19410762,
"upload-time": "2023-07-08T21:48:15.968666Z",
"url": "https://files.pythonhosted.org/packages/83/b8/76d402c0c09aa08befa84f7a55c714ba4e2d9974134e8881aa42ac46abd5/numpy-1.25.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "17a7adce418cb77c5eac235de0d4337bd48d76fcf69a2f59f987a124757c4fa3"
},
"data-dist-info-metadata": {
"sha256": "17a7adce418cb77c5eac235de0d4337bd48d76fcf69a2f59f987a124757c4fa3"
},
"filename": "numpy-1.25.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"hashes": {
"sha256": "0d3fe3dd0506a28493d82dc3cf254be8cd0d26f4008a417385cbf1ae95b54004"
},
"requires-python": ">=3.9",
"size": 17012385,
"upload-time": "2023-07-08T21:48:48.346783Z",
"url": "https://files.pythonhosted.org/packages/bd/8a/7eccc0d8b54c85a0b210a72c3f8be71eecc7db1bf62dcd9275a911282a5a/numpy-1.25.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "752f6a0f32795af243649d79eb221486f5b1d015515e15315a9060269ea45181"
},
"data-dist-info-metadata": {
"sha256": "752f6a0f32795af243649d79eb221486f5b1d015515e15315a9060269ea45181"
},
"filename": "numpy-1.25.1-pp39-pypy39_pp73-win_amd64.whl",
"hashes": {
"sha256": "012097b5b0d00a11070e8f2e261128c44157a8689f7dedcf35576e525893f4fe"
},
"requires-python": ">=3.9",
"size": 14922989,
"upload-time": "2023-07-08T21:49:14.166186Z",
"url": "https://files.pythonhosted.org/packages/b8/66/d74ebeff4fbd678d19002f7be03c3f9ab57604e4606d67d9b18431250cc2/numpy-1.25.1-pp39-pypy39_pp73-win_amd64.whl",
"yanked": false
},
{
"core-metadata": false,
"data-dist-info-metadata": false,
"filename": "numpy-1.25.1.tar.gz",
"hashes": {
"sha256": "9a3a9f3a61480cc086117b426a8bd86869c213fc4072e606f01c4e4b66eb92bf"
},
"requires-python": ">=3.9",
"size": 10428993,
"upload-time": "2023-07-08T22:07:25.372637Z",
"url": "https://files.pythonhosted.org/packages/cf/7a/f68d1d658a0e68084097beb212fa9356fee7eabff8b57231cc4acb555b12/numpy-1.25.1.tar.gz",
"yanked": false
},
{
"core-metadata": {
"sha256": "34fa235b6b2b762c70614a94540c70367e237dc23e71e582b44770be7f33d797"
},
"data-dist-info-metadata": {
"sha256": "34fa235b6b2b762c70614a94540c70367e237dc23e71e582b44770be7f33d797"
},
"filename": "numpy-1.25.2-cp310-cp310-macosx_10_9_x86_64.whl",
"hashes": {
"sha256": "db3ccc4e37a6873045580d413fe79b68e47a681af8db2e046f1dacfa11f86eb3"
},
"requires-python": ">=3.9",
"size": 20814934,
"upload-time": "2023-07-31T14:50:49.761194Z",
"url": "https://files.pythonhosted.org/packages/d5/50/8aedb5ff1460e7c8527af15c6326115009e7c270ec705487155b779ebabb/numpy-1.25.2-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "34fa235b6b2b762c70614a94540c70367e237dc23e71e582b44770be7f33d797"
},
"data-dist-info-metadata": {
"sha256": "34fa235b6b2b762c70614a94540c70367e237dc23e71e582b44770be7f33d797"
},
"filename": "numpy-1.25.2-cp310-cp310-macosx_11_0_arm64.whl",
"hashes": {
"sha256": "90319e4f002795ccfc9050110bbbaa16c944b1c37c0baeea43c5fb881693ae1f"
},
"requires-python": ">=3.9",
"size": 13994425,
"upload-time": "2023-07-31T14:51:12.312536Z",
"url": "https://files.pythonhosted.org/packages/c3/ea/1d95b399078ecaa7b5d791e1fdbb3aee272077d9fd5fb499593c87dec5ea/numpy-1.25.2-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "34fa235b6b2b762c70614a94540c70367e237dc23e71e582b44770be7f33d797"
},
"data-dist-info-metadata": {
"sha256": "34fa235b6b2b762c70614a94540c70367e237dc23e71e582b44770be7f33d797"
},
"filename": "numpy-1.25.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"hashes": {
"sha256": "dfe4a913e29b418d096e696ddd422d8a5d13ffba4ea91f9f60440a3b759b0187"
},
"requires-python": ">=3.9",
"size": 14167163,
"upload-time": "2023-07-31T14:51:34.507034Z",
"url": "https://files.pythonhosted.org/packages/b1/39/3f88e2bfac1fb510c112dc0c78a1e7cad8f3a2d75e714d1484a044c56682/numpy-1.25.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "34fa235b6b2b762c70614a94540c70367e237dc23e71e582b44770be7f33d797"
},
"data-dist-info-metadata": {
"sha256": "34fa235b6b2b762c70614a94540c70367e237dc23e71e582b44770be7f33d797"
},
"filename": "numpy-1.25.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"hashes": {
"sha256": "f08f2e037bba04e707eebf4bc934f1972a315c883a9e0ebfa8a7756eabf9e357"
},
"requires-python": ">=3.9",
"size": 18219190,
"upload-time": "2023-07-31T14:52:07.478096Z",
"url": "https://files.pythonhosted.org/packages/71/3c/3b1981c6a1986adc9ee7db760c0c34ea5b14ac3da9ecfcf1ea2a4ec6c398/numpy-1.25.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "34fa235b6b2b762c70614a94540c70367e237dc23e71e582b44770be7f33d797"
},
"data-dist-info-metadata": {
"sha256": "34fa235b6b2b762c70614a94540c70367e237dc23e71e582b44770be7f33d797"
},
"filename": "numpy-1.25.2-cp310-cp310-musllinux_1_1_x86_64.whl",
"hashes": {
"sha256": "bec1e7213c7cb00d67093247f8c4db156fd03075f49876957dca4711306d39c9"
},
"requires-python": ">=3.9",
"size": 18068385,
"upload-time": "2023-07-31T14:52:35.891697Z",
"url": "https://files.pythonhosted.org/packages/73/6f/2a0d0ad31a588d303178d494787f921c246c6234eccced236866bc1beaa5/numpy-1.25.2-cp310-cp310-musllinux_1_1_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "49ae165db191260c8c8d56618694c6c275b94363b93ad50d93dc794e983fa61c"
},
"data-dist-info-metadata": {
"sha256": "49ae165db191260c8c8d56618694c6c275b94363b93ad50d93dc794e983fa61c"
},
"filename": "numpy-1.25.2-cp310-cp310-win32.whl",
"hashes": {
"sha256": "7dc869c0c75988e1c693d0e2d5b26034644399dd929bc049db55395b1379e044"
},
"requires-python": ">=3.9",
"size": 12661360,
"upload-time": "2023-07-31T14:52:56.694318Z",
"url": "https://files.pythonhosted.org/packages/63/bd/a1c256cdea5d99e2f7e1acc44fc287455420caeb2e97d43ff0dda908fae8/numpy-1.25.2-cp310-cp310-win32.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "49ae165db191260c8c8d56618694c6c275b94363b93ad50d93dc794e983fa61c"
},
"data-dist-info-metadata": {
"sha256": "49ae165db191260c8c8d56618694c6c275b94363b93ad50d93dc794e983fa61c"
},
"filename": "numpy-1.25.2-cp310-cp310-win_amd64.whl",
"hashes": {
"sha256": "834b386f2b8210dca38c71a6e0f4fd6922f7d3fcff935dbe3a570945acb1b545"
},
"requires-python": ">=3.9",
"size": 15554633,
"upload-time": "2023-07-31T14:53:21.013912Z",
"url": "https://files.pythonhosted.org/packages/b7/db/4d37359e2c9cf8bf071c08b8a6f7374648a5ab2e76e2e22e3b808f81d507/numpy-1.25.2-cp310-cp310-win_amd64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "34fa235b6b2b762c70614a94540c70367e237dc23e71e582b44770be7f33d797"
},
"data-dist-info-metadata": {
"sha256": "34fa235b6b2b762c70614a94540c70367e237dc23e71e582b44770be7f33d797"
},
"filename": "numpy-1.25.2-cp311-cp311-macosx_10_9_x86_64.whl",
"hashes": {
"sha256": "c5462d19336db4560041517dbb7759c21d181a67cb01b36ca109b2ae37d32418"
},
"requires-python": ">=3.9",
"size": 20801693,
"upload-time": "2023-07-31T14:53:53.290555Z",
"url": "https://files.pythonhosted.org/packages/c9/57/3cb8131a0e6d559501e088d3e685f4122e9ff9104c4b63e4dfd3a577b491/numpy-1.25.2-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "34fa235b6b2b762c70614a94540c70367e237dc23e71e582b44770be7f33d797"
},
"data-dist-info-metadata": {
"sha256": "34fa235b6b2b762c70614a94540c70367e237dc23e71e582b44770be7f33d797"
},
"filename": "numpy-1.25.2-cp311-cp311-macosx_11_0_arm64.whl",
"hashes": {
"sha256": "c5652ea24d33585ea39eb6a6a15dac87a1206a692719ff45d53c5282e66d4a8f"
},
"requires-python": ">=3.9",
"size": 14004130,
"upload-time": "2023-07-31T14:54:16.413224Z",
"url": "https://files.pythonhosted.org/packages/86/a1/b8ef999c32f26a97b5f714887e21f96c12ae99a38583a0a96e65283ac0a1/numpy-1.25.2-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "34fa235b6b2b762c70614a94540c70367e237dc23e71e582b44770be7f33d797"
},
"data-dist-info-metadata": {
"sha256": "34fa235b6b2b762c70614a94540c70367e237dc23e71e582b44770be7f33d797"
},
"filename": "numpy-1.25.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"hashes": {
"sha256": "0d60fbae8e0019865fc4784745814cff1c421df5afee233db6d88ab4f14655a2"
},
"requires-python": ">=3.9",
"size": 14158219,
"upload-time": "2023-07-31T14:54:39.032155Z",
"url": "https://files.pythonhosted.org/packages/50/67/3e966d99a07d60a21a21d7ec016e9e4c2642a86fea251ec68677daf71d4d/numpy-1.25.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "34fa235b6b2b762c70614a94540c70367e237dc23e71e582b44770be7f33d797"
},
"data-dist-info-metadata": {
"sha256": "34fa235b6b2b762c70614a94540c70367e237dc23e71e582b44770be7f33d797"
},
"filename": "numpy-1.25.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"hashes": {
"sha256": "60e7f0f7f6d0eee8364b9a6304c2845b9c491ac706048c7e8cf47b83123b8dbf"
},
"requires-python": ">=3.9",
"size": 18209344,
"upload-time": "2023-07-31T14:55:08.584521Z",
"url": "https://files.pythonhosted.org/packages/32/6a/65dbc57a89078af9ff8bfcd4c0761a50172d90192eaeb1b6f56e5fbf1c3d/numpy-1.25.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "34fa235b6b2b762c70614a94540c70367e237dc23e71e582b44770be7f33d797"
},
"data-dist-info-metadata": {
"sha256": "34fa235b6b2b762c70614a94540c70367e237dc23e71e582b44770be7f33d797"
},
"filename": "numpy-1.25.2-cp311-cp311-musllinux_1_1_x86_64.whl",
"hashes": {
"sha256": "bb33d5a1cf360304754913a350edda36d5b8c5331a8237268c48f91253c3a364"
},
"requires-python": ">=3.9",
"size": 18072378,
"upload-time": "2023-07-31T14:55:39.551777Z",
"url": "https://files.pythonhosted.org/packages/cd/fe/e900cb2ebafae04b7570081cefc65b6fdd9e202b9b353572506cea5cafdf/numpy-1.25.2-cp311-cp311-musllinux_1_1_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "49ae165db191260c8c8d56618694c6c275b94363b93ad50d93dc794e983fa61c"
},
"data-dist-info-metadata": {
"sha256": "49ae165db191260c8c8d56618694c6c275b94363b93ad50d93dc794e983fa61c"
},
"filename": "numpy-1.25.2-cp311-cp311-win32.whl",
"hashes": {
"sha256": "5883c06bb92f2e6c8181df7b39971a5fb436288db58b5a1c3967702d4278691d"
},
"requires-python": ">=3.9",
"size": 12654351,
"upload-time": "2023-07-31T14:56:10.623372Z",
"url": "https://files.pythonhosted.org/packages/5c/e4/990c6cb09f2cd1a3f53bcc4e489dad903faa01b058b625d84bb62d2e9391/numpy-1.25.2-cp311-cp311-win32.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "49ae165db191260c8c8d56618694c6c275b94363b93ad50d93dc794e983fa61c"
},
"data-dist-info-metadata": {
"sha256": "49ae165db191260c8c8d56618694c6c275b94363b93ad50d93dc794e983fa61c"
},
"filename": "numpy-1.25.2-cp311-cp311-win_amd64.whl",
"hashes": {
"sha256": "5c97325a0ba6f9d041feb9390924614b60b99209a71a69c876f71052521d42a4"
},
"requires-python": ">=3.9",
"size": 15546748,
"upload-time": "2023-07-31T14:57:13.015786Z",
"url": "https://files.pythonhosted.org/packages/72/b2/02770e60c4e2f7e158d923ab0dea4e9f146a2dbf267fec6d8dc61d475689/numpy-1.25.2-cp311-cp311-win_amd64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "34fa235b6b2b762c70614a94540c70367e237dc23e71e582b44770be7f33d797"
},
"data-dist-info-metadata": {
"sha256": "34fa235b6b2b762c70614a94540c70367e237dc23e71e582b44770be7f33d797"
},
"filename": "numpy-1.25.2-cp39-cp39-macosx_10_9_x86_64.whl",
"hashes": {
"sha256": "b79e513d7aac42ae918db3ad1341a015488530d0bb2a6abcbdd10a3a829ccfd3"
},
"requires-python": ">=3.9",
"size": 20847260,
"upload-time": "2023-07-31T14:57:44.838089Z",
"url": "https://files.pythonhosted.org/packages/8b/d9/22c304cd123e0a1b7d89213e50ed6ec4b22f07f1117d64d28f81c08be428/numpy-1.25.2-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "34fa235b6b2b762c70614a94540c70367e237dc23e71e582b44770be7f33d797"
},
"data-dist-info-metadata": {
"sha256": "34fa235b6b2b762c70614a94540c70367e237dc23e71e582b44770be7f33d797"
},
"filename": "numpy-1.25.2-cp39-cp39-macosx_11_0_arm64.whl",
"hashes": {
"sha256": "eb942bfb6f84df5ce05dbf4b46673ffed0d3da59f13635ea9b926af3deb76926"
},
"requires-python": ">=3.9",
"size": 14022126,
"upload-time": "2023-07-31T14:58:08.418792Z",
"url": "https://files.pythonhosted.org/packages/0f/a8/5057b97c395a710999b5697ffedd648caee82c24a29595952d26bd750155/numpy-1.25.2-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "34fa235b6b2b762c70614a94540c70367e237dc23e71e582b44770be7f33d797"
},
"data-dist-info-metadata": {
"sha256": "34fa235b6b2b762c70614a94540c70367e237dc23e71e582b44770be7f33d797"
},
"filename": "numpy-1.25.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"hashes": {
"sha256": "3e0746410e73384e70d286f93abf2520035250aad8c5714240b0492a7302fdca"
},
"requires-python": ">=3.9",
"size": 14206441,
"upload-time": "2023-07-31T14:58:31.007067Z",
"url": "https://files.pythonhosted.org/packages/6d/b6/94a587cd64ef090f844ab1d8c8f1af44d07be7387f5f1a40eb729a0ff9c9/numpy-1.25.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "34fa235b6b2b762c70614a94540c70367e237dc23e71e582b44770be7f33d797"
},
"data-dist-info-metadata": {
"sha256": "34fa235b6b2b762c70614a94540c70367e237dc23e71e582b44770be7f33d797"
},
"filename": "numpy-1.25.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"hashes": {
"sha256": "d7806500e4f5bdd04095e849265e55de20d8cc4b661b038957354327f6d9b295"
},
"requires-python": ">=3.9",
"size": 18263142,
"upload-time": "2023-07-31T14:58:59.337506Z",
"url": "https://files.pythonhosted.org/packages/69/1f/c95b1108a9972a52d7b1b63ed8ca70466b59b8c1811bd121f1e667cc45d8/numpy-1.25.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "34fa235b6b2b762c70614a94540c70367e237dc23e71e582b44770be7f33d797"
},
"data-dist-info-metadata": {
"sha256": "34fa235b6b2b762c70614a94540c70367e237dc23e71e582b44770be7f33d797"
},
"filename": "numpy-1.25.2-cp39-cp39-musllinux_1_1_x86_64.whl",
"hashes": {
"sha256": "8b77775f4b7df768967a7c8b3567e309f617dd5e99aeb886fa14dc1a0791141f"
},
"requires-python": ">=3.9",
"size": 18102143,
"upload-time": "2023-07-31T14:59:27.625453Z",
"url": "https://files.pythonhosted.org/packages/d3/76/fe6b9e75883d1f2bd3cd27cbc7307ec99a0cc76fa941937c177f464fd60a/numpy-1.25.2-cp39-cp39-musllinux_1_1_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "49ae165db191260c8c8d56618694c6c275b94363b93ad50d93dc794e983fa61c"
},
"data-dist-info-metadata": {
"sha256": "49ae165db191260c8c8d56618694c6c275b94363b93ad50d93dc794e983fa61c"
},
"filename": "numpy-1.25.2-cp39-cp39-win32.whl",
"hashes": {
"sha256": "2792d23d62ec51e50ce4d4b7d73de8f67a2fd3ea710dcbc8563a51a03fb07b01"
},
"requires-python": ">=3.9",
"size": 12689997,
"upload-time": "2023-07-31T14:59:48.404082Z",
"url": "https://files.pythonhosted.org/packages/81/e3/f562c2d76af16c1d79e73de04f9d08e5a7fd0e50ae12692acd4dbd2501f7/numpy-1.25.2-cp39-cp39-win32.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "49ae165db191260c8c8d56618694c6c275b94363b93ad50d93dc794e983fa61c"
},
"data-dist-info-metadata": {
"sha256": "49ae165db191260c8c8d56618694c6c275b94363b93ad50d93dc794e983fa61c"
},
"filename": "numpy-1.25.2-cp39-cp39-win_amd64.whl",
"hashes": {
"sha256": "76b4115d42a7dfc5d485d358728cdd8719be33cc5ec6ec08632a5d6fca2ed380"
},
"requires-python": ">=3.9",
"size": 15581137,
"upload-time": "2023-07-31T15:00:14.604039Z",
"url": "https://files.pythonhosted.org/packages/df/18/181fb40f03090c6fbd061bb8b1f4c32453f7c602b0dc7c08b307baca7cd7/numpy-1.25.2-cp39-cp39-win_amd64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "34fa235b6b2b762c70614a94540c70367e237dc23e71e582b44770be7f33d797"
},
"data-dist-info-metadata": {
"sha256": "34fa235b6b2b762c70614a94540c70367e237dc23e71e582b44770be7f33d797"
},
"filename": "numpy-1.25.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
"hashes": {
"sha256": "1a1329e26f46230bf77b02cc19e900db9b52f398d6722ca853349a782d4cff55"
},
"requires-python": ">=3.9",
"size": 20168999,
"upload-time": "2023-07-31T15:00:48.021958Z",
"url": "https://files.pythonhosted.org/packages/11/58/e921b73d1a181d49fc5a797f5151b7be78cbc5b4483f8f6042e295b85c01/numpy-1.25.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "34fa235b6b2b762c70614a94540c70367e237dc23e71e582b44770be7f33d797"
},
"data-dist-info-metadata": {
"sha256": "34fa235b6b2b762c70614a94540c70367e237dc23e71e582b44770be7f33d797"
},
"filename": "numpy-1.25.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"hashes": {
"sha256": "4c3abc71e8b6edba80a01a52e66d83c5d14433cbcd26a40c329ec7ed09f37901"
},
"requires-python": ">=3.9",
"size": 17618771,
"upload-time": "2023-07-31T15:01:15.808937Z",
"url": "https://files.pythonhosted.org/packages/2c/53/9a023f6960ea6c8f66eafae774ba7ab1700fd987158df5aa9dbb28f98f8b/numpy-1.25.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "49ae165db191260c8c8d56618694c6c275b94363b93ad50d93dc794e983fa61c"
},
"data-dist-info-metadata": {
"sha256": "49ae165db191260c8c8d56618694c6c275b94363b93ad50d93dc794e983fa61c"
},
"filename": "numpy-1.25.2-pp39-pypy39_pp73-win_amd64.whl",
"hashes": {
"sha256": "1b9735c27cea5d995496f46a8b1cd7b408b3f34b6d50459d9ac8fe3a20cc17bf"
},
"requires-python": ">=3.9",
"size": 15442128,
"upload-time": "2023-07-31T15:01:40.620520Z",
"url": "https://files.pythonhosted.org/packages/2d/2a/5d85ca5d889363ffdec3e3258c7bacdc655801787d004a55e04cf19eeb4a/numpy-1.25.2-pp39-pypy39_pp73-win_amd64.whl",
"yanked": false
},
{
"core-metadata": false,
"data-dist-info-metadata": false,
"filename": "numpy-1.25.2.tar.gz",
"hashes": {
"sha256": "fd608e19c8d7c55021dffd43bfe5492fab8cc105cc8986f813f8c3c048b38760"
},
"requires-python": ">=3.9",
"size": 10805282,
"upload-time": "2023-07-31T15:17:43.198078Z",
"url": "https://files.pythonhosted.org/packages/a0/41/8f53eff8e969dd8576ddfb45e7ed315407d27c7518ae49418be8ed532b07/numpy-1.25.2.tar.gz",
"yanked": false
}
],
"meta": {
"_last-serial": 19777155,
"api-version": "1.1"
},
"name": "numpy",
"versions": [
"1.25.1",
"1.25.2"
]
}

View file

@ -1,855 +0,0 @@
{
"files": [
{
"core-metadata": {
"sha256": "e99fc27826330f696399077d524b3bed0b4586ca2083cdcfd16047cbef1adc8a"
},
"data-dist-info-metadata": {
"sha256": "e99fc27826330f696399077d524b3bed0b4586ca2083cdcfd16047cbef1adc8a"
},
"filename": "scipy-1.11.2-cp310-cp310-macosx_10_9_x86_64.whl",
"hashes": {
"sha256": "2b997a5369e2d30c97995dcb29d638701f8000d04df01b8e947f206e5d0ac788"
},
"requires-python": "<3.13,>=3.9",
"size": 37162915,
"upload-time": "2023-08-17T22:08:09.157786Z",
"url": "https://files.pythonhosted.org/packages/65/da/4d0dfd29379c8ee3ba54b19249f673cc98448e0fd86170339fb02031f0e9/scipy-1.11.2-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "4385f01042be84decb8d249734bccec49decf3154ffa208c65480ed943ec5781"
},
"data-dist-info-metadata": {
"sha256": "4385f01042be84decb8d249734bccec49decf3154ffa208c65480ed943ec5781"
},
"filename": "scipy-1.11.2-cp310-cp310-macosx_12_0_arm64.whl",
"hashes": {
"sha256": "95763fbda1206bec41157582bea482f50eb3702c85fffcf6d24394b071c0e87a"
},
"requires-python": "<3.13,>=3.9",
"size": 29647231,
"upload-time": "2023-08-17T22:08:14.960859Z",
"url": "https://files.pythonhosted.org/packages/63/b9/0344b60e7c577eb637785841222fde8ef7928ec4797be1a34ca39bfe31dc/scipy-1.11.2-cp310-cp310-macosx_12_0_arm64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "ca73b7b78df825dafd46c4cccd9bbf8559289cf67aaa0dcf2465a5f1d26fc350"
},
"data-dist-info-metadata": {
"sha256": "ca73b7b78df825dafd46c4cccd9bbf8559289cf67aaa0dcf2465a5f1d26fc350"
},
"filename": "scipy-1.11.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"hashes": {
"sha256": "e367904a0fec76433bf3fbf3e85bf60dae8e9e585ffd21898ab1085a29a04d16"
},
"requires-python": "<3.13,>=3.9",
"size": 32787468,
"upload-time": "2023-08-17T22:08:21.076858Z",
"url": "https://files.pythonhosted.org/packages/a7/99/370831a3fdb4c0c4187c75709bf298d3784b0a9a8574f50653ede3ab873d/scipy-1.11.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "cf1376eabdbf7b477707b4f71a7772191a98e6e4d5cfe37156c2f40c2ac48551"
},
"data-dist-info-metadata": {
"sha256": "cf1376eabdbf7b477707b4f71a7772191a98e6e4d5cfe37156c2f40c2ac48551"
},
"filename": "scipy-1.11.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"hashes": {
"sha256": "d690e1ca993c8f7ede6d22e5637541217fc6a4d3f78b3672a6fe454dbb7eb9a7"
},
"requires-python": "<3.13,>=3.9",
"size": 36293944,
"upload-time": "2023-08-17T22:08:27.144318Z",
"url": "https://files.pythonhosted.org/packages/a8/cc/c36f3439f5d47c3b13833ce6687b43a040cc7638c502ac46b41e2d4f3d6f/scipy-1.11.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "cf1376eabdbf7b477707b4f71a7772191a98e6e4d5cfe37156c2f40c2ac48551"
},
"data-dist-info-metadata": {
"sha256": "cf1376eabdbf7b477707b4f71a7772191a98e6e4d5cfe37156c2f40c2ac48551"
},
"filename": "scipy-1.11.2-cp310-cp310-musllinux_1_1_x86_64.whl",
"hashes": {
"sha256": "d2b813bfbe8dec6a75164523de650bad41f4405d35b0fa24c2c28ae07fcefb20"
},
"requires-python": "<3.13,>=3.9",
"size": 36496415,
"upload-time": "2023-08-17T22:08:34.202951Z",
"url": "https://files.pythonhosted.org/packages/1f/26/72a67b2c738be9d42b86bc79abb3d38026b2dece9d8a5321a7bde6cccefd/scipy-1.11.2-cp310-cp310-musllinux_1_1_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "e1f0f9b7e39e4dda6317a015a81f7f1c1890490dc07a51c92034847c47d18492"
},
"data-dist-info-metadata": {
"sha256": "e1f0f9b7e39e4dda6317a015a81f7f1c1890490dc07a51c92034847c47d18492"
},
"filename": "scipy-1.11.2-cp310-cp310-win_amd64.whl",
"hashes": {
"sha256": "afdb0d983f6135d50770dd979df50bf1c7f58b5b33e0eb8cf5c73c70600eae1d"
},
"requires-python": "<3.13,>=3.9",
"size": 44012899,
"upload-time": "2023-08-17T22:08:41.133380Z",
"url": "https://files.pythonhosted.org/packages/70/03/485f73046134400ea25d3cb178c5e6728f9b165f79d09638ecb44ee0e9b1/scipy-1.11.2-cp310-cp310-win_amd64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "e99fc27826330f696399077d524b3bed0b4586ca2083cdcfd16047cbef1adc8a"
},
"data-dist-info-metadata": {
"sha256": "e99fc27826330f696399077d524b3bed0b4586ca2083cdcfd16047cbef1adc8a"
},
"filename": "scipy-1.11.2-cp311-cp311-macosx_10_9_x86_64.whl",
"hashes": {
"sha256": "8d9886f44ef8c9e776cb7527fb01455bf4f4a46c455c4682edc2c2cc8cd78562"
},
"requires-python": "<3.13,>=3.9",
"size": 37025726,
"upload-time": "2023-08-17T22:08:47.350411Z",
"url": "https://files.pythonhosted.org/packages/1d/77/5e660d211906becd9f8e13e00d828f5e68b5e66d9b956f4646bb4882c68e/scipy-1.11.2-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "1960810cf111929dea452f20b9994304030d7e8624f1012ee882a2f18ca27bac"
},
"data-dist-info-metadata": {
"sha256": "1960810cf111929dea452f20b9994304030d7e8624f1012ee882a2f18ca27bac"
},
"filename": "scipy-1.11.2-cp311-cp311-macosx_12_0_arm64.whl",
"hashes": {
"sha256": "1342ca385c673208f32472830c10110a9dcd053cf0c4b7d4cd7026d0335a6c1d"
},
"requires-python": "<3.13,>=3.9",
"size": 29556532,
"upload-time": "2023-08-17T22:08:52.888206Z",
"url": "https://files.pythonhosted.org/packages/2a/12/62804d63514ecd9d2ecb73497c3e38094f9139bc60b0353b653253d106bb/scipy-1.11.2-cp311-cp311-macosx_12_0_arm64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "cf1376eabdbf7b477707b4f71a7772191a98e6e4d5cfe37156c2f40c2ac48551"
},
"data-dist-info-metadata": {
"sha256": "cf1376eabdbf7b477707b4f71a7772191a98e6e4d5cfe37156c2f40c2ac48551"
},
"filename": "scipy-1.11.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"hashes": {
"sha256": "b133f237bd8ba73bad51bc12eb4f2d84cbec999753bf25ba58235e9fc2096d80"
},
"requires-python": "<3.13,>=3.9",
"size": 32748811,
"upload-time": "2023-08-17T22:08:58.739136Z",
"url": "https://files.pythonhosted.org/packages/e6/5c/4cf8cc5436017ccefc6cb22afdeec80d602f8c9d956edaecc0baac263905/scipy-1.11.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "cf1376eabdbf7b477707b4f71a7772191a98e6e4d5cfe37156c2f40c2ac48551"
},
"data-dist-info-metadata": {
"sha256": "cf1376eabdbf7b477707b4f71a7772191a98e6e4d5cfe37156c2f40c2ac48551"
},
"filename": "scipy-1.11.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"hashes": {
"sha256": "3aeb87661de987f8ec56fa6950863994cd427209158255a389fc5aea51fa7055"
},
"requires-python": "<3.13,>=3.9",
"size": 36252967,
"upload-time": "2023-08-17T22:09:05.064438Z",
"url": "https://files.pythonhosted.org/packages/0e/a0/8606a7eef659f3d5f79d9efb92eed3ed1243178f4ae962614e1b202935a6/scipy-1.11.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "cf1376eabdbf7b477707b4f71a7772191a98e6e4d5cfe37156c2f40c2ac48551"
},
"data-dist-info-metadata": {
"sha256": "cf1376eabdbf7b477707b4f71a7772191a98e6e4d5cfe37156c2f40c2ac48551"
},
"filename": "scipy-1.11.2-cp311-cp311-musllinux_1_1_x86_64.whl",
"hashes": {
"sha256": "90d3b1364e751d8214e325c371f0ee0dd38419268bf4888b2ae1040a6b266b2a"
},
"requires-python": "<3.13,>=3.9",
"size": 36468508,
"upload-time": "2023-08-17T22:09:10.748621Z",
"url": "https://files.pythonhosted.org/packages/e5/97/e908314f5ab13aa263980d3f6bc897f8a0df25f5b47c67a8d1aebf0eeeb4/scipy-1.11.2-cp311-cp311-musllinux_1_1_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "e1f0f9b7e39e4dda6317a015a81f7f1c1890490dc07a51c92034847c47d18492"
},
"data-dist-info-metadata": {
"sha256": "e1f0f9b7e39e4dda6317a015a81f7f1c1890490dc07a51c92034847c47d18492"
},
"filename": "scipy-1.11.2-cp311-cp311-win_amd64.whl",
"hashes": {
"sha256": "f73102f769ee06041a3aa26b5841359b1a93cc364ce45609657751795e8f4a4a"
},
"requires-python": "<3.13,>=3.9",
"size": 43956451,
"upload-time": "2023-08-17T22:09:17.790233Z",
"url": "https://files.pythonhosted.org/packages/06/15/e73734f9170b66c6a84a0bd7e03586e87e77404e2eb8e34749fc49fa43f7/scipy-1.11.2-cp311-cp311-win_amd64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "e99fc27826330f696399077d524b3bed0b4586ca2083cdcfd16047cbef1adc8a"
},
"data-dist-info-metadata": {
"sha256": "e99fc27826330f696399077d524b3bed0b4586ca2083cdcfd16047cbef1adc8a"
},
"filename": "scipy-1.11.2-cp312-cp312-macosx_10_9_x86_64.whl",
"hashes": {
"sha256": "fa4909c6c20c3d91480533cddbc0e7c6d849e7d9ded692918c76ce5964997898"
},
"requires-python": "<3.13,>=3.9",
"size": 36926870,
"upload-time": "2023-08-17T22:09:23.859795Z",
"url": "https://files.pythonhosted.org/packages/e5/8a/a1856c7dc72d744ea04a18ea83a73bd0ce46c89d425ef75145be8a3bed7f/scipy-1.11.2-cp312-cp312-macosx_10_9_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "0cbc93f95cf19c8ca1922ee923cc4a19e6f4045429420b0fc0d2139040f87c64"
},
"data-dist-info-metadata": {
"sha256": "0cbc93f95cf19c8ca1922ee923cc4a19e6f4045429420b0fc0d2139040f87c64"
},
"filename": "scipy-1.11.2-cp312-cp312-macosx_12_0_arm64.whl",
"hashes": {
"sha256": "ac74b1512d38718fb6a491c439aa7b3605b96b1ed3be6599c17d49d6c60fca18"
},
"requires-python": "<3.13,>=3.9",
"size": 29529510,
"upload-time": "2023-08-17T22:09:29.061081Z",
"url": "https://files.pythonhosted.org/packages/2f/05/3c047ca15a565291291e1459dd0ebedacf46474607528a7120085c5b67eb/scipy-1.11.2-cp312-cp312-macosx_12_0_arm64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "ca73b7b78df825dafd46c4cccd9bbf8559289cf67aaa0dcf2465a5f1d26fc350"
},
"data-dist-info-metadata": {
"sha256": "ca73b7b78df825dafd46c4cccd9bbf8559289cf67aaa0dcf2465a5f1d26fc350"
},
"filename": "scipy-1.11.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"hashes": {
"sha256": "b8425fa963a32936c9773ee3ce44a765d8ff67eed5f4ac81dc1e4a819a238ee9"
},
"requires-python": "<3.13,>=3.9",
"size": 32118096,
"upload-time": "2023-08-17T22:09:35.025915Z",
"url": "https://files.pythonhosted.org/packages/25/e6/9bd9ca158e7dc8f9d3689cb90a20de5e33ca1546e999d92f50513345378a/scipy-1.11.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "cf1376eabdbf7b477707b4f71a7772191a98e6e4d5cfe37156c2f40c2ac48551"
},
"data-dist-info-metadata": {
"sha256": "cf1376eabdbf7b477707b4f71a7772191a98e6e4d5cfe37156c2f40c2ac48551"
},
"filename": "scipy-1.11.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"hashes": {
"sha256": "542a757e2a6ec409e71df3d8fd20127afbbacb1c07990cb23c5870c13953d899"
},
"requires-python": "<3.13,>=3.9",
"size": 35607441,
"upload-time": "2023-08-17T22:09:41.103140Z",
"url": "https://files.pythonhosted.org/packages/c2/de/efd780a29d6e600f83164837811cbae7cd21a0c3a296080486728313dbbe/scipy-1.11.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "cf1376eabdbf7b477707b4f71a7772191a98e6e4d5cfe37156c2f40c2ac48551"
},
"data-dist-info-metadata": {
"sha256": "cf1376eabdbf7b477707b4f71a7772191a98e6e4d5cfe37156c2f40c2ac48551"
},
"filename": "scipy-1.11.2-cp312-cp312-musllinux_1_1_x86_64.whl",
"hashes": {
"sha256": "ea932570b1c2a30edafca922345854ff2cd20d43cd9123b6dacfdecebfc1a80b"
},
"requires-python": "<3.13,>=3.9",
"size": 35794240,
"upload-time": "2023-08-17T22:09:46.832599Z",
"url": "https://files.pythonhosted.org/packages/0f/df/f2d6440feca0f76c7ee42f15d70e9688130fc688b783e84953386adf8abc/scipy-1.11.2-cp312-cp312-musllinux_1_1_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "e1f0f9b7e39e4dda6317a015a81f7f1c1890490dc07a51c92034847c47d18492"
},
"data-dist-info-metadata": {
"sha256": "e1f0f9b7e39e4dda6317a015a81f7f1c1890490dc07a51c92034847c47d18492"
},
"filename": "scipy-1.11.2-cp312-cp312-win_amd64.whl",
"hashes": {
"sha256": "4447ad057d7597476f9862ecbd9285bbf13ba9d73ce25acfa4e4b11c6801b4c9"
},
"requires-python": "<3.13,>=3.9",
"size": 43598350,
"upload-time": "2023-08-17T22:09:53.954355Z",
"url": "https://files.pythonhosted.org/packages/53/2c/fbccc145c70da7ea073763e97f2e20c9897fc351958c2d035cba9dce6df6/scipy-1.11.2-cp312-cp312-win_amd64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "e99fc27826330f696399077d524b3bed0b4586ca2083cdcfd16047cbef1adc8a"
},
"data-dist-info-metadata": {
"sha256": "e99fc27826330f696399077d524b3bed0b4586ca2083cdcfd16047cbef1adc8a"
},
"filename": "scipy-1.11.2-cp39-cp39-macosx_10_9_x86_64.whl",
"hashes": {
"sha256": "b0620240ef445b5ddde52460e6bc3483b7c9c750275369379e5f609a1050911c"
},
"requires-python": "<3.13,>=3.9",
"size": 37184268,
"upload-time": "2023-08-17T22:10:00.313941Z",
"url": "https://files.pythonhosted.org/packages/03/c3/5162f7d23a12c62cf0630f6cce20932f166fca7cb5513ed9af56b5618ba6/scipy-1.11.2-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "e99fc27826330f696399077d524b3bed0b4586ca2083cdcfd16047cbef1adc8a"
},
"data-dist-info-metadata": {
"sha256": "e99fc27826330f696399077d524b3bed0b4586ca2083cdcfd16047cbef1adc8a"
},
"filename": "scipy-1.11.2-cp39-cp39-macosx_12_0_arm64.whl",
"hashes": {
"sha256": "f28f1f6cfeb48339c192efc6275749b2a25a7e49c4d8369a28b6591da02fbc9a"
},
"requires-python": "<3.13,>=3.9",
"size": 29627567,
"upload-time": "2023-08-17T22:10:06.683537Z",
"url": "https://files.pythonhosted.org/packages/77/31/b063f21370c6050a663aae5a9868d2fe112b21caeface3c248016dfea092/scipy-1.11.2-cp39-cp39-macosx_12_0_arm64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "cf1376eabdbf7b477707b4f71a7772191a98e6e4d5cfe37156c2f40c2ac48551"
},
"data-dist-info-metadata": {
"sha256": "cf1376eabdbf7b477707b4f71a7772191a98e6e4d5cfe37156c2f40c2ac48551"
},
"filename": "scipy-1.11.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"hashes": {
"sha256": "214cdf04bbae7a54784f8431f976704ed607c4bc69ba0d5d5d6a9df84374df76"
},
"requires-python": "<3.13,>=3.9",
"size": 32901671,
"upload-time": "2023-08-17T22:10:12.531869Z",
"url": "https://files.pythonhosted.org/packages/ab/82/3dfc4e1e7f3ee5c28ad289bba5fe542ed5f98acc7d56a52c8eda18a438e0/scipy-1.11.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "cf1376eabdbf7b477707b4f71a7772191a98e6e4d5cfe37156c2f40c2ac48551"
},
"data-dist-info-metadata": {
"sha256": "cf1376eabdbf7b477707b4f71a7772191a98e6e4d5cfe37156c2f40c2ac48551"
},
"filename": "scipy-1.11.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"hashes": {
"sha256": "10eb6af2f751aa3424762948e5352f707b0dece77288206f227864ddf675aca0"
},
"requires-python": "<3.13,>=3.9",
"size": 36471743,
"upload-time": "2023-08-17T22:10:18.334814Z",
"url": "https://files.pythonhosted.org/packages/a3/d3/f88285098505c8e5d141678a24bb9620d902c683f11edc1eb9532b02624e/scipy-1.11.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "cf1376eabdbf7b477707b4f71a7772191a98e6e4d5cfe37156c2f40c2ac48551"
},
"data-dist-info-metadata": {
"sha256": "cf1376eabdbf7b477707b4f71a7772191a98e6e4d5cfe37156c2f40c2ac48551"
},
"filename": "scipy-1.11.2-cp39-cp39-musllinux_1_1_x86_64.whl",
"hashes": {
"sha256": "0f3261f14b767b316d7137c66cc4f33a80ea05841b9c87ad83a726205b901423"
},
"requires-python": "<3.13,>=3.9",
"size": 36636238,
"upload-time": "2023-08-17T22:10:24.743188Z",
"url": "https://files.pythonhosted.org/packages/3c/a8/de47d1e9830ce0bb3adb11a99f5286535b8c070ea95ccf422047d3e8289c/scipy-1.11.2-cp39-cp39-musllinux_1_1_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "e1f0f9b7e39e4dda6317a015a81f7f1c1890490dc07a51c92034847c47d18492"
},
"data-dist-info-metadata": {
"sha256": "e1f0f9b7e39e4dda6317a015a81f7f1c1890490dc07a51c92034847c47d18492"
},
"filename": "scipy-1.11.2-cp39-cp39-win_amd64.whl",
"hashes": {
"sha256": "2c91cf049ffb5575917f2a01da1da082fd24ed48120d08a6e7297dfcac771dcd"
},
"requires-python": "<3.13,>=3.9",
"size": 44117053,
"upload-time": "2023-08-17T22:10:31.867544Z",
"url": "https://files.pythonhosted.org/packages/e9/20/2d0561ab54d857365926c5b53538369a7b8d6ccbffaca509305b074028cd/scipy-1.11.2-cp39-cp39-win_amd64.whl",
"yanked": false
},
{
"core-metadata": false,
"data-dist-info-metadata": false,
"filename": "scipy-1.11.2.tar.gz",
"hashes": {
"sha256": "b29318a5e39bd200ca4381d80b065cdf3076c7d7281c5e36569e99273867f61d"
},
"requires-python": "<3.13,>=3.9",
"size": 56045065,
"upload-time": "2023-08-17T22:12:36.469322Z",
"url": "https://files.pythonhosted.org/packages/9c/ef/87a5565907645998d7c62e76b84b0ca9f0b7c25cd433f5617a968051cec3/scipy-1.11.2.tar.gz",
"yanked": false
},
{
"core-metadata": {
"sha256": "098149fc10c8abbc240976bf15420b8ca0a5ce837773591634e1ab095cef80cc"
},
"data-dist-info-metadata": {
"sha256": "098149fc10c8abbc240976bf15420b8ca0a5ce837773591634e1ab095cef80cc"
},
"filename": "scipy-1.11.3-cp310-cp310-macosx_10_9_x86_64.whl",
"hashes": {
"sha256": "370f569c57e1d888304052c18e58f4a927338eafdaef78613c685ca2ea0d1fa0"
},
"requires-python": "<3.13,>=3.9",
"size": 37290488,
"upload-time": "2023-09-27T21:55:42.824923Z",
"url": "https://files.pythonhosted.org/packages/6d/bc/6f79da3a8edf5f432ccdc49fd35e8b4fe2ce1d4ad3b5360c742101a57838/scipy-1.11.3-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "7e632f89891c8e05fa35971b0ce06694310dd72773bf7d10dc472a169e1190a8"
},
"data-dist-info-metadata": {
"sha256": "7e632f89891c8e05fa35971b0ce06694310dd72773bf7d10dc472a169e1190a8"
},
"filename": "scipy-1.11.3-cp310-cp310-macosx_12_0_arm64.whl",
"hashes": {
"sha256": "9885e3e4f13b2bd44aaf2a1a6390a11add9f48d5295f7a592393ceb8991577a3"
},
"requires-python": "<3.13,>=3.9",
"size": 29759823,
"upload-time": "2023-09-27T21:55:49.349332Z",
"url": "https://files.pythonhosted.org/packages/62/35/4297fb91ee65883caa6c228eb8ae27db0a41353819902694c61d3bd22de1/scipy-1.11.3-cp310-cp310-macosx_12_0_arm64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "13844629e8b70bceffc656e36a34b96d9127efab365f94ff7dc9fc87184bdd2c"
},
"data-dist-info-metadata": {
"sha256": "13844629e8b70bceffc656e36a34b96d9127efab365f94ff7dc9fc87184bdd2c"
},
"filename": "scipy-1.11.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"hashes": {
"sha256": "e04aa19acc324a1a076abb4035dabe9b64badb19f76ad9c798bde39d41025cdc"
},
"requires-python": "<3.13,>=3.9",
"size": 32921725,
"upload-time": "2023-09-27T21:55:55.407847Z",
"url": "https://files.pythonhosted.org/packages/9a/1d/b625246bb88b78244d7fa2f3ae1afc60a45590134fa292ed7cb8c028596e/scipy-1.11.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "283424f25638d7175400f2c268d9c5c2b72adf5a1cf8da1bde2c96194d3e43ff"
},
"data-dist-info-metadata": {
"sha256": "283424f25638d7175400f2c268d9c5c2b72adf5a1cf8da1bde2c96194d3e43ff"
},
"filename": "scipy-1.11.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"hashes": {
"sha256": "3e1a8a4657673bfae1e05e1e1d6e94b0cabe5ed0c7c144c8aa7b7dbb774ce5c1"
},
"requires-python": "<3.13,>=3.9",
"size": 36441096,
"upload-time": "2023-09-27T21:56:02.063113Z",
"url": "https://files.pythonhosted.org/packages/18/44/7e8d208eb59a8224fcc474415104f13be9b378be8da63f76dfde12ec2b44/scipy-1.11.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "283424f25638d7175400f2c268d9c5c2b72adf5a1cf8da1bde2c96194d3e43ff"
},
"data-dist-info-metadata": {
"sha256": "283424f25638d7175400f2c268d9c5c2b72adf5a1cf8da1bde2c96194d3e43ff"
},
"filename": "scipy-1.11.3-cp310-cp310-musllinux_1_1_x86_64.whl",
"hashes": {
"sha256": "7abda0e62ef00cde826d441485e2e32fe737bdddee3324e35c0e01dee65e2a88"
},
"requires-python": "<3.13,>=3.9",
"size": 36642696,
"upload-time": "2023-09-27T21:56:08.895348Z",
"url": "https://files.pythonhosted.org/packages/af/90/ca8803505c2df3aa641e715bdb829e7fec239e967ed808436a80295d3ec0/scipy-1.11.3-cp310-cp310-musllinux_1_1_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "ede2b55e44e34b899856916f89459da4450e92ec46632ea777a59908e31d36da"
},
"data-dist-info-metadata": {
"sha256": "ede2b55e44e34b899856916f89459da4450e92ec46632ea777a59908e31d36da"
},
"filename": "scipy-1.11.3-cp310-cp310-win_amd64.whl",
"hashes": {
"sha256": "033c3fd95d55012dd1148b201b72ae854d5086d25e7c316ec9850de4fe776929"
},
"requires-python": "<3.13,>=3.9",
"size": 44148677,
"upload-time": "2023-09-27T21:56:16.491534Z",
"url": "https://files.pythonhosted.org/packages/3a/98/3041681b3a0fef0f59033861a05d846aa1d284b07b531ce35b1b97cc2e93/scipy-1.11.3-cp310-cp310-win_amd64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "098149fc10c8abbc240976bf15420b8ca0a5ce837773591634e1ab095cef80cc"
},
"data-dist-info-metadata": {
"sha256": "098149fc10c8abbc240976bf15420b8ca0a5ce837773591634e1ab095cef80cc"
},
"filename": "scipy-1.11.3-cp311-cp311-macosx_10_9_x86_64.whl",
"hashes": {
"sha256": "925c6f09d0053b1c0f90b2d92d03b261e889b20d1c9b08a3a51f61afc5f58165"
},
"requires-python": "<3.13,>=3.9",
"size": 37156418,
"upload-time": "2023-09-27T21:56:23.708745Z",
"url": "https://files.pythonhosted.org/packages/b1/a6/b6d66d4f4045ba59200d25f254ccd63340162c903f95231e3ae6863fc4ae/scipy-1.11.3-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "10744443c1d5db1ddca31e623e662271ab969a71f8cee67b87c214465c4d68e5"
},
"data-dist-info-metadata": {
"sha256": "10744443c1d5db1ddca31e623e662271ab969a71f8cee67b87c214465c4d68e5"
},
"filename": "scipy-1.11.3-cp311-cp311-macosx_12_0_arm64.whl",
"hashes": {
"sha256": "5664e364f90be8219283eeb844323ff8cd79d7acbd64e15eb9c46b9bc7f6a42a"
},
"requires-python": "<3.13,>=3.9",
"size": 29674269,
"upload-time": "2023-09-27T21:56:29.895021Z",
"url": "https://files.pythonhosted.org/packages/50/8b/2057417a07a6fee8ed8be40e37bac4a502cae4cf44468a02962bbe81b8af/scipy-1.11.3-cp311-cp311-macosx_12_0_arm64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "283424f25638d7175400f2c268d9c5c2b72adf5a1cf8da1bde2c96194d3e43ff"
},
"data-dist-info-metadata": {
"sha256": "283424f25638d7175400f2c268d9c5c2b72adf5a1cf8da1bde2c96194d3e43ff"
},
"filename": "scipy-1.11.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"hashes": {
"sha256": "00f325434b6424952fbb636506f0567898dca7b0f7654d48f1c382ea338ce9a3"
},
"requires-python": "<3.13,>=3.9",
"size": 32881937,
"upload-time": "2023-09-27T21:56:35.648327Z",
"url": "https://files.pythonhosted.org/packages/fd/bd/2905516155dbca3f5ae793caa1954a77369dec42d49ac3a60ea749acd3db/scipy-1.11.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "283424f25638d7175400f2c268d9c5c2b72adf5a1cf8da1bde2c96194d3e43ff"
},
"data-dist-info-metadata": {
"sha256": "283424f25638d7175400f2c268d9c5c2b72adf5a1cf8da1bde2c96194d3e43ff"
},
"filename": "scipy-1.11.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"hashes": {
"sha256": "5f290cf561a4b4edfe8d1001ee4be6da60c1c4ea712985b58bf6bc62badee221"
},
"requires-python": "<3.13,>=3.9",
"size": 36401766,
"upload-time": "2023-09-27T21:56:42.467816Z",
"url": "https://files.pythonhosted.org/packages/ef/1b/7538792254aec6850657d5b940fd05fe60582af829ffe40d6c054f065f34/scipy-1.11.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "283424f25638d7175400f2c268d9c5c2b72adf5a1cf8da1bde2c96194d3e43ff"
},
"data-dist-info-metadata": {
"sha256": "283424f25638d7175400f2c268d9c5c2b72adf5a1cf8da1bde2c96194d3e43ff"
},
"filename": "scipy-1.11.3-cp311-cp311-musllinux_1_1_x86_64.whl",
"hashes": {
"sha256": "91770cb3b1e81ae19463b3c235bf1e0e330767dca9eb4cd73ba3ded6c4151e4d"
},
"requires-python": "<3.13,>=3.9",
"size": 36621150,
"upload-time": "2023-09-27T21:56:48.816441Z",
"url": "https://files.pythonhosted.org/packages/36/95/69e32b4691daa6a6fe625d2e3724a39dc9b910c7860e739b583798d3d127/scipy-1.11.3-cp311-cp311-musllinux_1_1_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "ede2b55e44e34b899856916f89459da4450e92ec46632ea777a59908e31d36da"
},
"data-dist-info-metadata": {
"sha256": "ede2b55e44e34b899856916f89459da4450e92ec46632ea777a59908e31d36da"
},
"filename": "scipy-1.11.3-cp311-cp311-win_amd64.whl",
"hashes": {
"sha256": "e1f97cd89c0fe1a0685f8f89d85fa305deb3067d0668151571ba50913e445820"
},
"requires-python": "<3.13,>=3.9",
"size": 44095029,
"upload-time": "2023-09-27T21:56:57.096415Z",
"url": "https://files.pythonhosted.org/packages/81/d7/d2537d51efb692d0c411e64267ba349e7668d40f5bc73cefe78ccd650dcd/scipy-1.11.3-cp311-cp311-win_amd64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "098149fc10c8abbc240976bf15420b8ca0a5ce837773591634e1ab095cef80cc"
},
"data-dist-info-metadata": {
"sha256": "098149fc10c8abbc240976bf15420b8ca0a5ce837773591634e1ab095cef80cc"
},
"filename": "scipy-1.11.3-cp312-cp312-macosx_10_9_x86_64.whl",
"hashes": {
"sha256": "dfcc1552add7cb7c13fb70efcb2389d0624d571aaf2c80b04117e2755a0c5d15"
},
"requires-python": "<3.13,>=3.9",
"size": 37051885,
"upload-time": "2023-09-27T21:57:05.532489Z",
"url": "https://files.pythonhosted.org/packages/e5/ee/c5bc0d4b66a9c38165adf86e8b57be6f76868edf5ea23b3bbee3680e7edf/scipy-1.11.3-cp312-cp312-macosx_10_9_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "1bb9ebb5a678563804bfac2ef73ba0cbd7756c04d02e6645c98aa23f47ea8b92"
},
"data-dist-info-metadata": {
"sha256": "1bb9ebb5a678563804bfac2ef73ba0cbd7756c04d02e6645c98aa23f47ea8b92"
},
"filename": "scipy-1.11.3-cp312-cp312-macosx_12_0_arm64.whl",
"hashes": {
"sha256": "0d3a136ae1ff0883fffbb1b05b0b2fea251cb1046a5077d0b435a1839b3e52b7"
},
"requires-python": "<3.13,>=3.9",
"size": 29643878,
"upload-time": "2023-09-27T21:57:13.558961Z",
"url": "https://files.pythonhosted.org/packages/cb/0e/7e2c614d4c892e7fc9f44f4bf16a4661c7f9112f856c3a14f444e43a6ad4/scipy-1.11.3-cp312-cp312-macosx_12_0_arm64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "13844629e8b70bceffc656e36a34b96d9127efab365f94ff7dc9fc87184bdd2c"
},
"data-dist-info-metadata": {
"sha256": "13844629e8b70bceffc656e36a34b96d9127efab365f94ff7dc9fc87184bdd2c"
},
"filename": "scipy-1.11.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"hashes": {
"sha256": "bae66a2d7d5768eaa33008fa5a974389f167183c87bf39160d3fefe6664f8ddc"
},
"requires-python": "<3.13,>=3.9",
"size": 32244516,
"upload-time": "2023-09-27T21:57:19.346071Z",
"url": "https://files.pythonhosted.org/packages/85/61/0b1298353028ae5080674a02a44ea2514decb7c87664007cd1e0c4822522/scipy-1.11.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "283424f25638d7175400f2c268d9c5c2b72adf5a1cf8da1bde2c96194d3e43ff"
},
"data-dist-info-metadata": {
"sha256": "283424f25638d7175400f2c268d9c5c2b72adf5a1cf8da1bde2c96194d3e43ff"
},
"filename": "scipy-1.11.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"hashes": {
"sha256": "d2f6dee6cbb0e263b8142ed587bc93e3ed5e777f1f75448d24fb923d9fd4dce6"
},
"requires-python": "<3.13,>=3.9",
"size": 35743498,
"upload-time": "2023-09-27T21:57:25.020441Z",
"url": "https://files.pythonhosted.org/packages/c8/ae/c1e5e9f7ace48e299d7eb05a4b7f1ca0c98961659945a0270a735e5a045a/scipy-1.11.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "283424f25638d7175400f2c268d9c5c2b72adf5a1cf8da1bde2c96194d3e43ff"
},
"data-dist-info-metadata": {
"sha256": "283424f25638d7175400f2c268d9c5c2b72adf5a1cf8da1bde2c96194d3e43ff"
},
"filename": "scipy-1.11.3-cp312-cp312-musllinux_1_1_x86_64.whl",
"hashes": {
"sha256": "74e89dc5e00201e71dd94f5f382ab1c6a9f3ff806c7d24e4e90928bb1aafb280"
},
"requires-python": "<3.13,>=3.9",
"size": 35936106,
"upload-time": "2023-09-27T21:57:31.970727Z",
"url": "https://files.pythonhosted.org/packages/dc/b2/c58eb0e021696c46719f90ab970d0c034445e36180445c431feed3290871/scipy-1.11.3-cp312-cp312-musllinux_1_1_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "ede2b55e44e34b899856916f89459da4450e92ec46632ea777a59908e31d36da"
},
"data-dist-info-metadata": {
"sha256": "ede2b55e44e34b899856916f89459da4450e92ec46632ea777a59908e31d36da"
},
"filename": "scipy-1.11.3-cp312-cp312-win_amd64.whl",
"hashes": {
"sha256": "90271dbde4be191522b3903fc97334e3956d7cfb9cce3f0718d0ab4fd7d8bfd6"
},
"requires-python": "<3.13,>=3.9",
"size": 43734377,
"upload-time": "2023-09-27T21:57:39.922193Z",
"url": "https://files.pythonhosted.org/packages/f4/ce/be0b376ba6069f3f8ba240aa532a374733447453c93582d4c474effdde21/scipy-1.11.3-cp312-cp312-win_amd64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "098149fc10c8abbc240976bf15420b8ca0a5ce837773591634e1ab095cef80cc"
},
"data-dist-info-metadata": {
"sha256": "098149fc10c8abbc240976bf15420b8ca0a5ce837773591634e1ab095cef80cc"
},
"filename": "scipy-1.11.3-cp39-cp39-macosx_10_9_x86_64.whl",
"hashes": {
"sha256": "a63d1ec9cadecce838467ce0631c17c15c7197ae61e49429434ba01d618caa83"
},
"requires-python": "<3.13,>=3.9",
"size": 37315067,
"upload-time": "2023-09-27T21:57:47.321384Z",
"url": "https://files.pythonhosted.org/packages/3a/85/67af0d598ed6e60a105e7acbf6bb1be1eab8c2f22facd2ffec84ba9a431a/scipy-1.11.3-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "098149fc10c8abbc240976bf15420b8ca0a5ce837773591634e1ab095cef80cc"
},
"data-dist-info-metadata": {
"sha256": "098149fc10c8abbc240976bf15420b8ca0a5ce837773591634e1ab095cef80cc"
},
"filename": "scipy-1.11.3-cp39-cp39-macosx_12_0_arm64.whl",
"hashes": {
"sha256": "5305792c7110e32ff155aed0df46aa60a60fc6e52cd4ee02cdeb67eaccd5356e"
},
"requires-python": "<3.13,>=3.9",
"size": 29740317,
"upload-time": "2023-09-27T21:57:53.527173Z",
"url": "https://files.pythonhosted.org/packages/6f/d9/d10111b008fabab4aea0f98274d3f5db4bd33baadf30c782b6e659ec7708/scipy-1.11.3-cp39-cp39-macosx_12_0_arm64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "283424f25638d7175400f2c268d9c5c2b72adf5a1cf8da1bde2c96194d3e43ff"
},
"data-dist-info-metadata": {
"sha256": "283424f25638d7175400f2c268d9c5c2b72adf5a1cf8da1bde2c96194d3e43ff"
},
"filename": "scipy-1.11.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"hashes": {
"sha256": "9ea7f579182d83d00fed0e5c11a4aa5ffe01460444219dedc448a36adf0c3917"
},
"requires-python": "<3.13,>=3.9",
"size": 33035042,
"upload-time": "2023-09-27T21:57:59.266880Z",
"url": "https://files.pythonhosted.org/packages/c4/52/25baeb7d1f10fb402dc8313a0b38b1469dc0e4b73c9e1fa570a64a8bc59a/scipy-1.11.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "283424f25638d7175400f2c268d9c5c2b72adf5a1cf8da1bde2c96194d3e43ff"
},
"data-dist-info-metadata": {
"sha256": "283424f25638d7175400f2c268d9c5c2b72adf5a1cf8da1bde2c96194d3e43ff"
},
"filename": "scipy-1.11.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"hashes": {
"sha256": "c77da50c9a91e23beb63c2a711ef9e9ca9a2060442757dffee34ea41847d8156"
},
"requires-python": "<3.13,>=3.9",
"size": 36620663,
"upload-time": "2023-09-27T21:58:05.886117Z",
"url": "https://files.pythonhosted.org/packages/88/8c/9d1f74196c296046af1f20e6d3fc7fbb27387282315e1643f450bba14329/scipy-1.11.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "283424f25638d7175400f2c268d9c5c2b72adf5a1cf8da1bde2c96194d3e43ff"
},
"data-dist-info-metadata": {
"sha256": "283424f25638d7175400f2c268d9c5c2b72adf5a1cf8da1bde2c96194d3e43ff"
},
"filename": "scipy-1.11.3-cp39-cp39-musllinux_1_1_x86_64.whl",
"hashes": {
"sha256": "15f237e890c24aef6891c7d008f9ff7e758c6ef39a2b5df264650eb7900403c0"
},
"requires-python": "<3.13,>=3.9",
"size": 36776283,
"upload-time": "2023-09-27T21:58:13.710596Z",
"url": "https://files.pythonhosted.org/packages/34/60/31ab759c4305d0cd4aac316c7c580d955800980eb97c2c1e67502b2daed9/scipy-1.11.3-cp39-cp39-musllinux_1_1_x86_64.whl",
"yanked": false
},
{
"core-metadata": {
"sha256": "ede2b55e44e34b899856916f89459da4450e92ec46632ea777a59908e31d36da"
},
"data-dist-info-metadata": {
"sha256": "ede2b55e44e34b899856916f89459da4450e92ec46632ea777a59908e31d36da"
},
"filename": "scipy-1.11.3-cp39-cp39-win_amd64.whl",
"hashes": {
"sha256": "4b4bb134c7aa457e26cc6ea482b016fef45db71417d55cc6d8f43d799cdf9ef2"
},
"requires-python": "<3.13,>=3.9",
"size": 44259362,
"upload-time": "2023-09-27T21:58:20.463135Z",
"url": "https://files.pythonhosted.org/packages/23/86/57a03f715b1398c6c5efa5e62e34d683b6c4b609b0e51df58d48aedde84a/scipy-1.11.3-cp39-cp39-win_amd64.whl",
"yanked": false
},
{
"core-metadata": false,
"data-dist-info-metadata": false,
"filename": "scipy-1.11.3.tar.gz",
"hashes": {
"sha256": "bba4d955f54edd61899776bad459bf7326e14b9fa1c552181f0479cc60a568cd"
},
"requires-python": "<3.13,>=3.9",
"size": 56335652,
"upload-time": "2023-09-27T22:00:04.892279Z",
"url": "https://files.pythonhosted.org/packages/39/7b/9f265b7f074195392e893a5cdc66116c2f7a31fd5f3d9cceff661ec6df82/scipy-1.11.3.tar.gz",
"yanked": false
}
],
"meta": {
"_last-serial": 19929204,
"api-version": "1.1"
},
"name": "scipy",
"versions": [
"1.11.2",
"1.11.3"
]
}

View file

@ -1,73 +0,0 @@
{
"files": [
{
"core-metadata": {
"sha256": "9a3931da5db44a9dc4c4b1d2c5d880f2f3e3fc90403e12b1f363422ac8fab821"
},
"data-dist-info-metadata": {
"sha256": "9a3931da5db44a9dc4c4b1d2c5d880f2f3e3fc90403e12b1f363422ac8fab821"
},
"filename": "setuptools-68.2.1-py3-none-any.whl",
"hashes": {
"sha256": "eff96148eb336377ab11beee0c73ed84f1709a40c0b870298b0d058828761bae"
},
"requires-python": ">=3.8",
"size": 807862,
"upload-time": "2023-09-11T16:46:16.429269Z",
"url": "https://files.pythonhosted.org/packages/95/79/6b47c6a872b40743a480687dc0c79ffb4202710789f3e4d54a84fff8b550/setuptools-68.2.1-py3-none-any.whl",
"yanked": false
},
{
"core-metadata": false,
"data-dist-info-metadata": false,
"filename": "setuptools-68.2.1.tar.gz",
"hashes": {
"sha256": "56ee14884fd8d0cd015411f4a13f40b4356775a0aefd9ebc1d3bfb9a1acb32f1"
},
"requires-python": ">=3.8",
"size": 2203059,
"upload-time": "2023-09-11T16:46:19.010431Z",
"url": "https://files.pythonhosted.org/packages/e9/37/c6a6eb1ebeea919e4f394d811f234322d8a99eb58d5ee0f6089dbf06c488/setuptools-68.2.1.tar.gz",
"yanked": false
},
{
"core-metadata": {
"sha256": "59bf63aaf3bd42ac410fa094100e8d3d8eca6c4b7a8c26c8c3e86236cbf7b6a2"
},
"data-dist-info-metadata": {
"sha256": "59bf63aaf3bd42ac410fa094100e8d3d8eca6c4b7a8c26c8c3e86236cbf7b6a2"
},
"filename": "setuptools-68.2.2-py3-none-any.whl",
"hashes": {
"sha256": "b454a35605876da60632df1a60f736524eb73cc47bbc9f3f1ef1b644de74fd2a"
},
"requires-python": ">=3.8",
"size": 807864,
"upload-time": "2023-09-12T17:22:04.917576Z",
"url": "https://files.pythonhosted.org/packages/bb/26/7945080113158354380a12ce26873dd6c1ebd88d47f5bc24e2c5bb38c16a/setuptools-68.2.2-py3-none-any.whl",
"yanked": false
},
{
"core-metadata": false,
"data-dist-info-metadata": false,
"filename": "setuptools-68.2.2.tar.gz",
"hashes": {
"sha256": "4ac1475276d2f1c48684874089fefcd83bd7162ddaafb81fac866ba0db282a87"
},
"requires-python": ">=3.8",
"size": 2203338,
"upload-time": "2023-09-12T17:22:07.903746Z",
"url": "https://files.pythonhosted.org/packages/ef/cc/93f7213b2ab5ed383f98ce8020e632ef256b406b8569606c3f160ed8e1c9/setuptools-68.2.2.tar.gz",
"yanked": false
}
],
"meta": {
"_last-serial": 19717649,
"api-version": "1.1"
},
"name": "setuptools",
"versions": [
"68.2.1",
"68.2.2"
]
}

View file

@ -1,41 +0,0 @@
Metadata-Version: 2.1
Name: numpy
Version: 1.25.2
Summary: Fundamental package for array computing in Python
Home-page: https://www.numpy.org
Author: Travis E. Oliphant et al.
Maintainer: NumPy Developers
Maintainer-email: numpy-discussion@python.org
License: BSD-3-Clause
Download-URL: https://pypi.python.org/pypi/numpy
Project-URL: Bug Tracker, https://github.com/numpy/numpy/issues
Project-URL: Documentation, https://numpy.org/doc/1.25
Project-URL: Source Code, https://github.com/numpy/numpy
Platform: Windows
Platform: Linux
Platform: Solaris
Platform: Mac OS-X
Platform: Unix
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Science/Research
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Programming Language :: C
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Topic :: Software Development
Classifier: Topic :: Scientific/Engineering
Classifier: Typing :: Typed
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX
Classifier: Operating System :: Unix
Classifier: Operating System :: MacOS
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE.txt
License-File: LICENSES_bundled.txt

View file

@ -1,62 +0,0 @@
Metadata-Version: 2.1
Name: scipy
Version: 1.11.2
Summary: Fundamental algorithms for scientific computing in Python
Home-page: https://scipy.org/
Maintainer-Email: SciPy Developers <scipy-dev@python.org>
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Science/Research
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Programming Language :: C
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Scientific/Engineering
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX :: Linux
Classifier: Operating System :: POSIX
Classifier: Operating System :: Unix
Classifier: Operating System :: MacOS
Project-URL: Homepage, https://scipy.org/
Project-URL: Documentation, https://docs.scipy.org/doc/scipy/
Project-URL: Source, https://github.com/scipy/scipy
Project-URL: Download, https://github.com/scipy/scipy/releases
Project-URL: Tracker, https://github.com/scipy/scipy/issues
Requires-Python: <3.13,>=3.9
Requires-Dist: numpy<1.28.0,>=1.21.6
Requires-Dist: pytest; extra == "test"
Requires-Dist: pytest-cov; extra == "test"
Requires-Dist: pytest-timeout; extra == "test"
Requires-Dist: pytest-xdist; extra == "test"
Requires-Dist: asv; extra == "test"
Requires-Dist: mpmath; extra == "test"
Requires-Dist: gmpy2; extra == "test"
Requires-Dist: threadpoolctl; extra == "test"
Requires-Dist: scikit-umfpack; extra == "test"
Requires-Dist: pooch; extra == "test"
Requires-Dist: sphinx!=4.1.0; extra == "doc"
Requires-Dist: pydata-sphinx-theme==0.9.0; extra == "doc"
Requires-Dist: sphinx-design>=0.2.0; extra == "doc"
Requires-Dist: matplotlib>2; extra == "doc"
Requires-Dist: numpydoc; extra == "doc"
Requires-Dist: jupytext; extra == "doc"
Requires-Dist: myst-nb; extra == "doc"
Requires-Dist: pooch; extra == "doc"
Requires-Dist: mypy; extra == "dev"
Requires-Dist: typing_extensions; extra == "dev"
Requires-Dist: types-psutil; extra == "dev"
Requires-Dist: pycodestyle; extra == "dev"
Requires-Dist: ruff; extra == "dev"
Requires-Dist: cython-lint>=0.12.2; extra == "dev"
Requires-Dist: rich-click; extra == "dev"
Requires-Dist: click; extra == "dev"
Requires-Dist: doit>=0.36.0; extra == "dev"
Requires-Dist: pydevtool; extra == "dev"
Provides-Extra: test
Provides-Extra: doc
Provides-Extra: dev
Description-Content-Type: text/x-rst

View file

@ -1,71 +0,0 @@
Metadata-Version: 2.1
Name: setuptools
Version: 68.2.2
Summary: Easily download, build, install, upgrade, and uninstall Python packages
Home-page: https://github.com/pypa/setuptools
Author: Python Packaging Authority
Author-email: distutils-sig@python.org
Project-URL: Documentation, https://setuptools.pypa.io/
Project-URL: Changelog, https://setuptools.pypa.io/en/stable/history.html
Keywords: CPAN PyPI distutils eggs package management
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: System :: Archiving :: Packaging
Classifier: Topic :: System :: Systems Administration
Classifier: Topic :: Utilities
Requires-Python: >=3.8
License-File: LICENSE
Provides-Extra: certs
Provides-Extra: docs
Requires-Dist: sphinx >=3.5 ; extra == 'docs'
Requires-Dist: jaraco.packaging >=9.3 ; extra == 'docs'
Requires-Dist: rst.linker >=1.9 ; extra == 'docs'
Requires-Dist: furo ; extra == 'docs'
Requires-Dist: sphinx-lint ; extra == 'docs'
Requires-Dist: jaraco.tidelift >=1.4 ; extra == 'docs'
Requires-Dist: pygments-github-lexers ==0.0.5 ; extra == 'docs'
Requires-Dist: sphinx-favicon ; extra == 'docs'
Requires-Dist: sphinx-inline-tabs ; extra == 'docs'
Requires-Dist: sphinx-reredirects ; extra == 'docs'
Requires-Dist: sphinxcontrib-towncrier ; extra == 'docs'
Requires-Dist: sphinx-notfound-page <2,>=1 ; extra == 'docs'
Requires-Dist: sphinx-hoverxref <2 ; extra == 'docs'
Provides-Extra: ssl
Provides-Extra: testing
Requires-Dist: pytest >=6 ; extra == 'testing'
Requires-Dist: pytest-checkdocs >=2.4 ; extra == 'testing'
Requires-Dist: pytest-enabler >=2.2 ; extra == 'testing'
Requires-Dist: flake8-2020 ; extra == 'testing'
Requires-Dist: virtualenv >=13.0.0 ; extra == 'testing'
Requires-Dist: wheel ; extra == 'testing'
Requires-Dist: pip >=19.1 ; extra == 'testing'
Requires-Dist: jaraco.envs >=2.2 ; extra == 'testing'
Requires-Dist: pytest-xdist ; extra == 'testing'
Requires-Dist: jaraco.path >=3.2.0 ; extra == 'testing'
Requires-Dist: build[virtualenv] ; extra == 'testing'
Requires-Dist: filelock >=3.4.0 ; extra == 'testing'
Requires-Dist: ini2toml[lite] >=0.9 ; extra == 'testing'
Requires-Dist: tomli-w >=1.0.0 ; extra == 'testing'
Requires-Dist: pytest-timeout ; extra == 'testing'
Provides-Extra: testing-integration
Requires-Dist: pytest ; extra == 'testing-integration'
Requires-Dist: pytest-xdist ; extra == 'testing-integration'
Requires-Dist: pytest-enabler ; extra == 'testing-integration'
Requires-Dist: virtualenv >=13.0.0 ; extra == 'testing-integration'
Requires-Dist: tomli ; extra == 'testing-integration'
Requires-Dist: wheel ; extra == 'testing-integration'
Requires-Dist: jaraco.path >=3.2.0 ; extra == 'testing-integration'
Requires-Dist: jaraco.envs >=2.2 ; extra == 'testing-integration'
Requires-Dist: build[virtualenv] >=1.0.3 ; extra == 'testing-integration'
Requires-Dist: filelock >=3.4.0 ; extra == 'testing-integration'
Requires-Dist: packaging >=23.1 ; extra == 'testing-integration'
Requires-Dist: pytest-black >=0.3.7 ; (platform_python_implementation != "PyPy") and extra == 'testing'
Requires-Dist: pytest-cov ; (platform_python_implementation != "PyPy") and extra == 'testing'
Requires-Dist: pytest-mypy >=0.9.1 ; (platform_python_implementation != "PyPy") and extra == 'testing'
Requires-Dist: jaraco.develop >=7.21 ; (python_version >= "3.9" and sys_platform != "cygwin") and extra == 'testing'
Requires-Dist: pytest-ruff ; (sys_platform != "cygwin") and extra == 'testing'
Requires-Dist: pytest-perf ; (sys_platform != "cygwin") and extra == 'testing'

View file

@ -1,66 +1,106 @@
//! Integration tests for the resolver. These tests rely on a live network connection, and hit
//! `PyPI` directly.
use std::str::FromStr;
use anyhow::Result;
use wiremock::matchers::{method, path};
use wiremock::{Mock, MockServer, ResponseTemplate};
use once_cell::sync::Lazy;
use pep508_rs::{MarkerEnvironment, Requirement, StringVersion};
use platform_host::{Arch, Os, Platform};
use platform_tags::Tags;
use puffin_client::{PypiClientBuilder, SimpleJson};
use puffin_client::PypiClientBuilder;
use puffin_resolver::{ResolveFlags, Resolver};
#[tokio::test]
async fn setuptools() -> Result<()> {
// Setup standard environment.
let markers = MarkerEnvironment {
implementation_name: "cpython".to_string(),
implementation_version: StringVersion::from_str("3.11.5").unwrap(),
os_name: "posix".to_string(),
platform_machine: "arm64".to_string(),
platform_python_implementation: "CPython".to_string(),
platform_release: "21.6.0".to_string(),
platform_system: "Darwin".to_string(),
platform_version: "Darwin Kernel Version 21.6.0: Mon Aug 22 20:19:52 PDT 2022; root:xnu-8020.140.49~2/RELEASE_ARM64_T6000".to_string(),
python_full_version: StringVersion::from_str("3.11.5").unwrap(),
python_version: StringVersion::from_str("3.11").unwrap(),
sys_platform: "darwin".to_string(),
};
let platform = Platform::new(
Os::Macos {
major: 21,
minor: 6,
},
Arch::Aarch64,
);
let tags = Tags::from_env(&platform, (3, 11))?;
async fn black() -> Result<()> {
let client = PypiClientBuilder::default().build();
// Setup the mock server.
let server = MockServer::start().await;
setup(&server).await?;
let client = PypiClientBuilder::default()
.registry(server.uri().parse().unwrap())
.proxy(server.uri().parse().unwrap())
.build();
// Resolve the requirements.
let resolver = Resolver::new(&markers, &tags, &client);
let resolver = Resolver::new(&MARKERS_311, &TAGS_311, &client);
let resolution = resolver
.resolve(
[Requirement::from_str("setuptools").unwrap()].iter(),
[Requirement::from_str("black<=23.9.1").unwrap()].iter(),
ResolveFlags::default(),
)
.await?;
assert_eq!(format!("{resolution}"), "setuptools==68.2.2");
assert_eq!(
format!("{resolution}"),
[
"black==23.9.1",
"click==8.1.7",
"mypy-extensions==1.0.0",
"packaging==23.2",
"pathspec==0.11.2",
"platformdirs==3.11.0"
]
.join("\n")
);
Ok(())
}
#[tokio::test]
async fn scipy() -> Result<()> {
// Setup standard environment.
let markers = MarkerEnvironment {
async fn black_colorama() -> Result<()> {
let client = PypiClientBuilder::default().build();
let resolver = Resolver::new(&MARKERS_311, &TAGS_311, &client);
let resolution = resolver
.resolve(
[Requirement::from_str("black[colorama]<=23.9.1").unwrap()].iter(),
ResolveFlags::default(),
)
.await?;
assert_eq!(
format!("{resolution}"),
[
"black==23.9.1",
"click==8.1.7",
"colorama==0.4.6",
"mypy-extensions==1.0.0",
"packaging==23.2",
"pathspec==0.11.2",
"platformdirs==3.11.0"
]
.join("\n")
);
Ok(())
}
#[tokio::test]
async fn black_python_310() -> Result<()> {
let client = PypiClientBuilder::default().build();
let resolver = Resolver::new(&MARKERS_310, &TAGS_310, &client);
let resolution = resolver
.resolve(
[Requirement::from_str("black<=23.9.1").unwrap()].iter(),
ResolveFlags::default(),
)
.await?;
assert_eq!(
format!("{resolution}"),
[
"black==23.9.1",
"click==8.1.7",
"mypy-extensions==1.0.0",
"packaging==23.2",
"pathspec==0.11.2",
"platformdirs==3.11.0",
"tomli==2.0.1",
"typing-extensions==4.8.0"
]
.join("\n")
);
Ok(())
}
static MARKERS_311: Lazy<MarkerEnvironment> = Lazy::new(|| {
MarkerEnvironment {
implementation_name: "cpython".to_string(),
implementation_version: StringVersion::from_str("3.11.5").unwrap(),
os_name: "posix".to_string(),
@ -72,98 +112,49 @@ async fn scipy() -> Result<()> {
python_full_version: StringVersion::from_str("3.11.5").unwrap(),
python_version: StringVersion::from_str("3.11").unwrap(),
sys_platform: "darwin".to_string(),
};
let platform = Platform::new(
Os::Macos {
major: 21,
minor: 6,
},
Arch::Aarch64,
);
let tags = Tags::from_env(&platform, (3, 11))?;
// Setup the mock server.
let server = MockServer::start().await;
setup(&server).await?;
let client = PypiClientBuilder::default()
.registry(server.uri().parse().unwrap())
.proxy(server.uri().parse().unwrap())
.build();
// Resolve the requirements.
let resolver = Resolver::new(&markers, &tags, &client);
let resolution = resolver
.resolve(
[Requirement::from_str("scipy<1.11.3").unwrap()].iter(),
ResolveFlags::default(),
)
.await?;
assert_eq!(format!("{resolution}"), "numpy==1.25.2\nscipy==1.11.2");
Ok(())
}
/// Setup the mock package registry.
async fn setup(server: &MockServer) -> Result<()> {
/// Rewrite `https://files.pythonhosted.org` URLs to the mock server.
fn rewrite_urls(simple_json: &mut SimpleJson, server: &MockServer) {
for file in &mut simple_json.files {
file.url = file
.url
.replace("https://files.pythonhosted.org", server.uri().as_str());
}
}
});
/// Mock a package.
macro_rules! mock_package {
($server:expr, $package:literal) => {
let mut simple_json = serde_json::from_str::<SimpleJson>(include_str!(concat!(
"../tests/data/packages/",
$package,
".json"
)))?;
rewrite_urls(&mut simple_json, $server);
Mock::given(method("GET"))
.and(path(concat!("/simple/", $package, "/")))
.respond_with(ResponseTemplate::new(200).set_body_json(&simple_json))
.mount($server)
.await;
};
static TAGS_311: Lazy<Tags> = Lazy::new(|| {
Tags::from_env(
&Platform::new(
Os::Macos {
major: 21,
minor: 6,
},
Arch::Aarch64,
),
(3, 11),
)
.unwrap()
});
static MARKERS_310: Lazy<MarkerEnvironment> = Lazy::new(|| {
MarkerEnvironment {
implementation_name: "cpython".to_string(),
implementation_version: StringVersion::from_str("3.10.5").unwrap(),
os_name: "posix".to_string(),
platform_machine: "arm64".to_string(),
platform_python_implementation: "CPython".to_string(),
platform_release: "21.6.0".to_string(),
platform_system: "Darwin".to_string(),
platform_version: "Darwin Kernel Version 21.6.0: Mon Aug 22 20:19:52 PDT 2022; root:xnu-8020.140.49~2/RELEASE_ARM64_T6000".to_string(),
python_full_version: StringVersion::from_str("3.10.5").unwrap(),
python_version: StringVersion::from_str("3.10").unwrap(),
sys_platform: "darwin".to_string(),
}
});
mock_package!(server, "numpy");
mock_package!(server, "scipy");
mock_package!(server, "setuptools");
/// Mock a wheel file.
macro_rules! mock_wheel {
($server:expr, $sha:literal, $wheel:literal) => {
Mock::given(method("GET"))
.and(path(concat!("/packages/", $sha, "/", $wheel, ".metadata")))
.respond_with(ResponseTemplate::new(200).set_body_bytes(
include_bytes!(concat!("../tests/data/wheels/", $wheel, ".metadata")).to_vec(),
))
.mount($server)
.await;
};
}
mock_wheel!(
server,
"bb/26/7945080113158354380a12ce26873dd6c1ebd88d47f5bc24e2c5bb38c16a",
"setuptools-68.2.2-py3-none-any.whl"
);
mock_wheel!(
server,
"2a/12/62804d63514ecd9d2ecb73497c3e38094f9139bc60b0353b653253d106bb",
"scipy-1.11.2-cp311-cp311-macosx_12_0_arm64.whl"
);
mock_wheel!(
server,
"86/a1/b8ef999c32f26a97b5f714887e21f96c12ae99a38583a0a96e65283ac0a1",
"numpy-1.25.2-cp311-cp311-macosx_11_0_arm64.whl"
);
Ok(())
}
static TAGS_310: Lazy<Tags> = Lazy::new(|| {
Tags::from_env(
&Platform::new(
Os::Macos {
major: 21,
minor: 6,
},
Arch::Aarch64,
),
(3, 10),
)
.unwrap()
});