Add a basic test for the resolver (#86)

Mocks out the PyPI client using some checked-in fixtures. The test is
very basic, and I'm not very happy with all the ceremony around the
mocks and such, but it's an interesting experiment at least.
This commit is contained in:
Charlie Marsh 2023-10-10 23:30:53 -04:00 committed by GitHub
parent c1fb698eae
commit ed68d31e03
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
14 changed files with 2400 additions and 21 deletions

View file

@ -26,16 +26,24 @@ pub struct Platform {
}
impl Platform {
/// Create a new platform from the given operating system and architecture.
pub fn new(os: Os, arch: Arch) -> Self {
Self { os, arch }
}
/// Create a new platform from the current operating system and architecture.
pub fn current() -> Result<Self, PlatformError> {
let os = Os::current()?;
let arch = Arch::current()?;
Ok(Self { os, arch })
}
/// Return the platform's operating system.
pub fn os(&self) -> &Os {
&self.os
}
/// Return the platform's architecture.
pub fn arch(&self) -> Arch {
self.arch
}

View file

@ -6,6 +6,11 @@ use platform_host::{Arch, Os, Platform, PlatformError};
pub struct Tags(Vec<(String, String, String)>);
impl Tags {
/// Create a new set of tags.
pub fn new(tags: Vec<(String, String, String)>) -> Self {
Self(tags)
}
/// Returns the compatible tags for the given Python version and platform.
pub fn from_env(platform: &Platform, python_version: (u8, u8)) -> Result<Self, PlatformError> {
let platform_tags = compatible_tags(platform)?;

View file

@ -71,11 +71,7 @@ impl PypiClient {
let url = if file.data_dist_info_metadata.is_available() {
Url::parse(&format!("{}.metadata", file.url))?
} else {
self.proxy.join(
file.url
.strip_prefix("https://files.pythonhosted.org/")
.unwrap(),
)?
self.proxy.join(file.url.parse::<Url>()?.path())?
};
trace!("fetching file {} from {}", file.filename, url);

View file

@ -23,3 +23,8 @@ pep440_rs = { path = "../pep440-rs" }
pep508_rs = { path = "../pep508-rs" }
thiserror = { workspace = true }
tracing = { workspace = true }
[dev-dependencies]
serde_json = { version = "1.0.107" }
tokio = { version = "1.33.0" }
wiremock = { version = "0.5.19" }

View file

@ -0,0 +1 @@
mypy

View file

@ -35,6 +35,20 @@ impl Resolution {
}
}
impl std::fmt::Display for Resolution {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut first = true;
for (name, package) in self.iter() {
if !first {
writeln!(f)?;
}
first = false;
write!(f, "{}=={}", name, package.version())?;
}
Ok(())
}
}
#[derive(Debug)]
pub struct PinnedPackage {
pub metadata: Metadata21,

View file

@ -0,0 +1,855 @@
{
"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

@ -0,0 +1,855 @@
{
"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

@ -0,0 +1,73 @@
{
"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

@ -0,0 +1,41 @@
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

@ -0,0 +1,62 @@
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

@ -0,0 +1,71 @@
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

@ -0,0 +1,169 @@
use std::str::FromStr;
use anyhow::Result;
use wiremock::matchers::{method, path};
use wiremock::{Mock, MockServer, ResponseTemplate};
use pep508_rs::{MarkerEnvironment, Requirement, StringVersion};
use platform_host::{Arch, Os, Platform};
use platform_tags::Tags;
use puffin_client::{PypiClientBuilder, SimpleJson};
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))?;
// 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("setuptools").unwrap()].iter(),
ResolveFlags::default(),
)
.await?;
assert_eq!(format!("{resolution}"), "setuptools==68.2.2");
Ok(())
}
#[tokio::test]
async fn scipy() -> 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))?;
// 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}"), "scipy==1.11.2\nnumpy==1.25.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;
};
}
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(())
}