Closed pacospace closed 2 years ago
Thanks for the report. @EldritchJS it looks like we cannot solve the given package as it was built for a more recent manylinux standard. Would it be possible to build it for manylinux 2014 on python 3.8?
EDIT: Solve on RHEL 8 running Python 3.8.
/triage accepted
@fridex jpegio version 0.2.8 has manylinux2014 wheels, would that suffice? https://pypi.org/project/jpegio/#files
The problem is with Python 3.8 builds (as the target runtime environment is RHEL 8 + Python 3.8). The project hosts manylinux_2_17
and manylinux_2_24
that would require pip >= 20.3
, sadly the used RHEL 8 + Python 3.8 has pip==19.3.1. As manylinux2014 is supported by pip>=19.3 onwards, providing manylinux2014 builds for Python 3.8 should solve the issue.
@fridex does jpegio-0.2.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl handle that?
@fridex does jpegio-0.2.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl handle that?
@fridex @EldritchJS using 0.2.8 worked without issues:
fmurdaca@pc-7 ~ cat solver-rhel-8-py38-211019140753-d8233d9850511db9
{
"metadata": {
"analyzer": "thoth-solver",
"analyzer_version": "1.10.3",
"arguments": {
"cli.py": {
"verbose": false
},
"python": {
"exclude_packages": null,
"index": "https://pypi.org/simple",
"limited_output": false,
"no_pretty": false,
"no_transitive": true,
"output": "/mnt/workdir/solver-rhel-8-py38-211019140753-d8233d9850511db9",
"requirements": "jpegio==0.2.8",
"virtualenv": "/opt/app-root/src/solver-venv"
}
},
"datetime": "2021-10-19T14:08:41.428384",
"distribution": {
"codename": "Ootpa",
"id": "rhel",
"like": "fedora",
"version": "8.3",
"version_parts": {
"build_number": "",
"major": "8",
"minor": "3"
}
},
"document_id": "solver-rhel-8-py38-211019140753-d8233d9850511db9",
"duration": 26,
"hostname": "solver-rhel-8-py38-211019140753-d8233d9850511db9-3088354873",
"os_release": {
"id": "rhel",
"name": "Red Hat Enterprise Linux",
"platform_id": "platform:el8",
"redhat_bugzilla_product": "Red Hat Enterprise Linux 8",
"redhat_bugzilla_product_version": "8.3",
"redhat_support_product": "Red Hat Enterprise Linux",
"redhat_support_product_version": "8.3",
"version": "8.3 (Ootpa)",
"version_id": "8.3"
},
"python": {
"api_version": 1013,
"implementation_name": "cpython",
"major": 3,
"micro": 3,
"minor": 8,
"releaselevel": "final",
"serial": 0
},
"thoth_deployment_name": "ocp4-stage",
"timestamp": 1634652521
},
"result": {
"environment": {
"implementation_name": "cpython",
"implementation_version": "3.8.3",
"os_name": "posix",
"platform_machine": "x86_64",
"platform_python_implementation": "CPython",
"platform_release": "4.18.0-305.19.1.el8_4.x86_64",
"platform_system": "Linux",
"platform_version": "#1 SMP Tue Sep 7 07:07:31 EDT 2021",
"python_full_version": "3.8.3",
"python_version": "3.8",
"sys_platform": "linux"
},
"environment_packages": [
{
"package_name": "pipdeptree",
"package_version": "2.1.0"
}
],
"errors": [],
"platform": "linux-x86_64",
"tree": [
{
"dependencies": [],
"importlib_metadata": {
"entry_points": [],
"files": [
{
"hash": {
"mode": "sha256",
"value": "zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg"
},
"path": "jpegio-0.2.8.dist-info/INSTALLER",
"size": 4
},
{
"hash": {
"mode": "sha256",
"value": "xx0jnfkXJvxRnG63LTGOxlggYnIysveWIZ6H3PNdCrQ"
},
"path": "jpegio-0.2.8.dist-info/LICENSE",
"size": 11357
},
{
"hash": {
"mode": "sha256",
"value": "Y_jza02ElJB7z5LcjACd09hdp5217Bi2pnxUL1OH6lk"
},
"path": "jpegio-0.2.8.dist-info/METADATA",
"size": 314
},
{
"hash": null,
"path": "jpegio-0.2.8.dist-info/RECORD",
"size": null
},
{
"hash": {
"mode": "sha256",
"value": "paN2rHE-sLfyg0Z4YvQnentMRWXxZnkclRDH8E5J6qk"
},
"path": "jpegio-0.2.8.dist-info/WHEEL",
"size": 148
},
{
"hash": {
"mode": "sha256",
"value": "jBv3OI_OAUzq-d9EO1CK-89FeoEdvpgpU2bA4h_pX6A"
},
"path": "jpegio-0.2.8.dist-info/top_level.txt",
"size": 7
},
{
"hash": {
"mode": "sha256",
"value": "hsKFo2e-BERZo18njUreUaZzp58thF21uFBNbzoGJAk"
},
"path": "jpegio/__init__.py",
"size": 220
},
{
"hash": null,
"path": "jpegio/__pycache__/__init__.cpython-38.pyc",
"size": null
},
{
"hash": null,
"path": "jpegio/__pycache__/flags.cpython-38.pyc",
"size": null
},
{
"hash": null,
"path": "jpegio/__pycache__/io.cpython-38.pyc",
"size": null
},
{
"hash": {
"mode": "sha256",
"value": "sHwmBz4lbZQX3_AYC1aC9nkwmfLuex-yjsz1OntcFXI"
},
"path": "jpegio/clibjpeg.pxd",
"size": 237
},
{
"hash": {
"mode": "sha256",
"value": "iAJWK_D5iuXWrF2Kl1vyKtaVphOm0HJFUo6bX4Dl-Ks"
},
"path": "jpegio/componentinfo.cpython-38-x86_64-linux-gnu.so",
"size": 310120
},
{
"hash": {
"mode": "sha256",
"value": "FTcCNROm_6bmwpndP-EC8-46Rx-XqXOAY4-DxCduypo"
},
"path": "jpegio/componentinfo.pxd",
"size": 477
},
{
"hash": {
"mode": "sha256",
"value": "FjlWrpojg-sQJ3k7jgrsarkcwUv0UIauUtsnlzZFDVw"
},
"path": "jpegio/componentinfo.pyx",
"size": 407
},
{
"hash": {
"mode": "sha256",
"value": "v6BhFfcnlq0T_JG3EkrKKhuMxWGzhUJukxiBthDdvxU"
},
"path": "jpegio/decompressedjpeg.cpython-38-x86_64-linux-gnu.so",
"size": 3968920
},
{
"hash": {
"mode": "sha256",
"value": "wtUQuAlUMvzqe-b2JgMyovjeDGs6yTbjXbbrbpYLFIU"
},
"path": "jpegio/decompressedjpeg.pxd",
"size": 815
},
{
"hash": {
"mode": "sha256",
"value": "4qIrNCd5H-Ruzj2-yGrtrUHNR938Y7tJltR4PNwTNFk"
},
"path": "jpegio/decompressedjpeg.pyx",
"size": 9625
},
{
"hash": {
"mode": "sha256",
"value": "TAwwLQjiEwNrbF3aXCq0wA7Zu0ungWYc5jpfdIDvJNc"
},
"path": "jpegio/flags.py",
"size": 296
},
{
"hash": {
"mode": "sha256",
"value": "aDpxJOg8dXGVpODPhCMAECEKD7SREJyOIF35RkAXQKo"
},
"path": "jpegio/io.py",
"size": 614
},
{
"hash": {
"mode": "sha256",
"value": "IECwD1hviHg7xrlO84d1G8on_zWQf8FAcFucDvjdsmE"
},
"path": "jpegio/jstruct.h",
"size": 1704
},
{
"hash": {
"mode": "sha256",
"value": "tiRNbtVcdIs3cmYcJiV2mIa4ZRSAimxxJP9d4k_aZ2U"
},
"path": "jpegio/jstruct.pxd",
"size": 1800
},
{
"hash": {
"mode": "sha256",
"value": "btT0cnCN-EMjxmtpYJV6d3FhExQmar84EO_bLH0km4c"
},
"path": "jpegio/mat2D.h",
"size": 11131
}
],
"metadata": {
"Author": "EldritchJS",
"Author-email": "jschlessman@gmail.com",
"Description": "UNKNOWN\n\n",
"Home-page": "http://github.com/eldritchjs/jpegio",
"License": "Apache License 2.0",
"License-File": "LICENSE",
"Metadata-Version": "2.1",
"Name": "jpegio",
"Platform": [
"UNKNOWN"
],
"Summary": "A python package for accessing the internal variables of JPEG file format.",
"Version": "0.2.8"
},
"requires": null,
"version": "0.2.8"
},
"index_url": "https://pypi.org/simple",
"package_name": "jpegio",
"package_version": "0.2.8",
"package_version_requested": "0.2.8",
"packages": [
"jpegio"
],
"sha256": [
"f5f143fb1488dbd505d93b6c4fb1e5810d4ae948d39b47162f214185f0c3c7eb",
"9fb4d7e7e0c22cb9f7f505bc617bb09dec4644ac84f17b29ffa9d7d5672e1c00",
"8be89a7e5aadcbc0c015cc07c36820d03fce40a860cf901c06e708b85f9f1c73",
"f2b4d9e34142a59211adcad43cc5e6d286cc2e081a2ba39cf254fe1756fe392a",
"93218d423fa33c09a6c6b9bba4c984f059e9baf007f3916b87104ef11be6bad3",
"d8dde9a14f33e7202986baec337fea75c4edab30b6b64d6b94e8c9c2d38c40cc",
"096039e2e407288e84d681496f5baf50885b3f023014ba072bce20e12d321438"
]
}
],
"unparsed": [],
"unresolved": []
}
}%
@fridex I was advised by @pacospace on running thanos advise
with host: stage.thoth-station.ninja
to see if Thoth was happier with ps-ip. I'm getting this result, any thoughts?
thamos advise --runtime-environment ps-ip-ifd --force
2021-10-19 10:22:41,937 [463668] WARNING thamos: Development dependencies will not be considered during the resolution process - see https://thoth-station.ninja/j/no_dev
2021-10-19 10:22:41,937 [463668] INFO thamos.lib: Using Pipenv files to manage dependencies located in '/home/jason/aicoe/github/ps-ip/overlays/ps-ip-ifd'
2021-10-19 10:22:41,937 [463668] INFO thamos.lib: Submitting Pipfile.lock as a base for user's stack scoring - see https://thoth-station.ninja/j/user_stack
2021-10-19 10:22:42,114 [463668] INFO thamos.lib: Using 'latest' recommendation type - see https://thoth-station.ninja/recommendation-types/
2021-10-19 10:22:42,115 [463668] INFO thamos.lib: Performing static analysis of sources to gather library usage
2021-10-19 10:22:42,800 [463668] INFO thamos.lib: Successfully submitted advise analysis 'adviser-211019142242-1c1405de1c306ce3' to 'https://stage.thoth-station.ninja/api/v1'
🕐 Waiting for response from Thoth (analysis: adviser-211019142242-1c1405de1c306ce3)...
Resolver was killed as allocated CPU time was exceeded - https://thoth-station.ninja/j/cpu_time_exceeded
Could you run it with --verbose
flag and post logs?
@fridex Here ya go
/kind bug
what is the status of this one?
@goern I'm under the impression the log file I provided is being used to determine why thamos advise
is failing. If there's something else I can do or provide, I'm happy to.
I've tried with the provided Pipfile
and .thoth.yaml
, the resolution was done in the stage environment. It looks like the resolution worked.
The resolved dependency graph:
→ cython==3.0.0a8 from https://pypi.org/simple
→ opencv-python==4.5.3.56 from https://pypi.org/simple
↳ numpy==1.21.3 from https://pypi.org/simple
→ pillow==8.3.2 from https://pypi.org/simple
→ pyifd==0.0.3 from https://pypi.org/simple
↳ matplotlib==3.5.0b1 from https://pypi.org/simple
↳ setuptools-scm==6.3.2 from https://pypi.org/simple
↳ packaging==21.2 from https://pypi.org/simple
↳ pyparsing==3.0.4 from https://pypi.org/simple
↳ tomli==1.2.2 from https://pypi.org/simple
↳ setuptools==58.0.4 from https://pypi.org/simple
↳ pyparsing==3.0.4 from https://pypi.org/simple
↳ numpy==1.21.3 from https://pypi.org/simple
↳ kiwisolver==1.3.2 from https://pypi.org/simple
↳ pillow==8.3.2 from https://pypi.org/simple
↳ packaging==21.2 from https://pypi.org/simple
↳ pyparsing==3.0.4 from https://pypi.org/simple
↳ cycler==0.11.0 from https://pypi.org/simple
↳ python-dateutil==2.8.2 from https://pypi.org/simple
↳ six==1.16.0 from https://pypi.org/simple
↳ fonttools==4.27.1 from https://pypi.org/simple
↳ cython==3.0.0a8 from https://pypi.org/simple
↳ scipy==1.7.1 from https://pypi.org/simple
↳ numpy==1.21.3 from https://pypi.org/simple
↳ jpegio==0.2.8 from https://pypi.org/simple
↳ pywavelets==1.1.1 from https://pypi.org/simple
↳ numpy==1.21.3 from https://pypi.org/simple
↳ numpy==1.21.3 from https://pypi.org/simple
↳ pillow==8.3.2 from https://pypi.org/simple
↳ scikit-image==0.18.3 from https://pypi.org/simple
↳ imageio==2.10.1 from https://pypi.org/simple
↳ pillow==8.3.2 from https://pypi.org/simple
↳ numpy==1.21.3 from https://pypi.org/simple
↳ scipy==1.7.1 from https://pypi.org/simple
↳ numpy==1.21.3 from https://pypi.org/simple
↳ numpy==1.21.3 from https://pypi.org/simple
↳ pillow==8.3.2 from https://pypi.org/simple
↳ networkx==2.6.3 from https://pypi.org/simple
↳ tifffile==2021.10.12 from https://pypi.org/simple
↳ numpy==1.21.3 from https://pypi.org/simple
↳ matplotlib==3.5.0b1 from https://pypi.org/simple
↳ setuptools-scm==6.3.2 from https://pypi.org/simple
↳ packaging==21.2 from https://pypi.org/simple
↳ pyparsing==3.0.4 from https://pypi.org/simple
↳ tomli==1.2.2 from https://pypi.org/simple
↳ setuptools==58.0.4 from https://pypi.org/simple
↳ pyparsing==3.0.4 from https://pypi.org/simple
↳ numpy==1.21.3 from https://pypi.org/simple
↳ kiwisolver==1.3.2 from https://pypi.org/simple
↳ pillow==8.3.2 from https://pypi.org/simple
↳ packaging==21.2 from https://pypi.org/simple
↳ pyparsing==3.0.4 from https://pypi.org/simple
↳ cycler==0.11.0 from https://pypi.org/simple
↳ python-dateutil==2.8.2 from https://pypi.org/simple
↳ six==1.16.0 from https://pypi.org/simple
↳ fonttools==4.27.1 from https://pypi.org/simple
↳ pywavelets==1.1.1 from https://pypi.org/simple
↳ numpy==1.21.3 from https://pypi.org/simple
↳ opencv-python==4.5.3.56 from https://pypi.org/simple
↳ numpy==1.21.3 from https://pypi.org/simple
Here is the complete result which captures also inputs - adviser-211101170308-6eaf516e112d97d8 (VPN required). Would this work for you or do you expect another set of dependencies being resolved (pyifd is in version 0.0.3)?
@fridex
The original issue indicates jpegio was the problem, but since pyifd is dependent on it does this mean jpegio is no longer a problem and ps-ip stack can be recommended?
The dependencies in your result for 0.0.3 are what's needed for pyifd, no changes to its dependencies has occurred since.
@fridex
The original issue indicates jpegio was the problem, but since pyifd is dependent on it does this mean jpegio is no longer a problem and ps-ip stack can be recommended?
It looks like that - I don't see any issue in the resolution, but I'm not familiar with these packages. Is there a way to test the ps-ip lockfile recommender gave back? A testcase just to load libs and do some example computation so we are sure about the resolution?
Here is a symmetric difference on package level - packages that differ in lockfiles:
>>> set(pipenv["default"].keys()).symmetric_difference(set(thoth["default"].keys()))
{
'setuptools-scm',
'tomli',
'packaging',
'fonttools',
'setuptools'
}
It looks like they were brought to the stack by a newer matplotlib (thoth: 3.5.0b1
, pipenv: 3.4.3
) - see the dependency graph above. That actually makes sense as the prerelease flag in Pipfile was turned on. The resolution by Thoth looks more meaningful to me than the Pipenv one. Some environment markers were dropped, but that is ok in this case. But please let me know if I missed something.
I'm attaching a diff that compares Pipenv resolution and Thoth resolution (requirement files were generated from lockfiles using micropipenv):
requirements_pipenv.txt requirements_thoth.txt Pipfile.lock_pipenv.txt Pipfile.lock_thoth.txt requirements.diff.txt
For completenes, here is a diff of lockfiles (addition is Pipenv against Thoth) - available in stage as adviser-211101183819-a62c037ce96037c7
--- Pipfile.lock 2021-11-01 19:45:14.396461511 +0100
+++ Pipfile.lock_pipenv.txt 2021-11-01 19:46:39.308499230 +0100
@@ -26,63 +26,60 @@
"sha256:3a27e95f763a428a739d2add979fa7494c912a32c17c4c38c4d5f082cad165a3",
"sha256:9c87405839a19696e837b3b818fed3f5f69f16f1eec1a1ad77e043dcea9c772f"
],
- "index": "pypi-org-simple",
+ "markers": "python_version >= '3.6'",
"version": "==0.11.0"
},
"cython": {
"hashes": [
- "sha256:06317468cfbf6f77f8c5b71cec76a565bd8c01432914d2d6338a298bab86f9f7",
- "sha256:0c4b9f7e3aa004cf3f364e3e772f55fec5740485bafea99d1f13bdc9bbd8a545",
- "sha256:20402ef316393168909926ab21848aa6e08e39bed5003b657139774e66166cd0",
- "sha256:20cb50d9fede8029bdb50875458f07a27f909289aeed4cdb9c19544dd9a9bc45",
- "sha256:2365f3b5e6451b6bc6dcd262230656f4ade1d862ec2f6c22154deebef37c08b6",
- "sha256:266459c7e48fe3c6c492b297e4033e42d4c6863cc1a1ff7cc4034949fc574fa6",
- "sha256:282263628c5d601b313d5920f7b6d7e08c7fedbddacd080c4858aa04d86b6b4b",
- "sha256:2a3bbce689a2fddb85aa66712d93875c99bf7f64ac82b1d149ecce522a7a4e0c",
- "sha256:2af52d312e96b38ded38b34d06e22685c226b1b0e58278bd27209f5d2385d115",
- "sha256:355a6e768d91e21fbf477b61881bab64b7a2da386a166898997bccefd532cf5d",
- "sha256:37ff66039e3d138ec968ee1d1e12441fa5fb4e6a9c5458bc3c3a232f01be4a7d",
- "sha256:3b29224eb62309a10819d923dc6262f769e4f3facfee3cd06372c355e5b38b33",
- "sha256:3ef530f975e3a760e7282fce2a25f900fa63f96d17321b4aa5f5542eb9859cdf",
- "sha256:41cd0dd2ff5d78466e73409db509887a84449b400074d4f217980cedbb18e4be",
- "sha256:474c1a29ab43e29d990df279e2cf6aa96baa9208f5cd4bc76ac87ffcdf1e2945",
- "sha256:4858043ac5f96a8f0277cf63760bb39b9521c1f897678cf1d22423f3e758f4ed",
- "sha256:4b0bcf2e06a9063fc78c3243ed4003228375d532ef13b9e5d7183be8f0a52cf5",
- "sha256:4b6824b58d4373224fc76ee8bee6b35c2d17c91a1ed0fa67b88440f63daebe50",
- "sha256:4d7c3b0882d8757c601eaf288fc0d321d5c7ac6c3afb8c42eddf9325a3419cf5",
- "sha256:519fccf526d26b377e1db22f22aa44889b28bc5833ec106588cb13557e8ba2da",
- "sha256:58dc06871bfdb0592542d779714fe9f918e11ba20ac07757dd63b198bdc704fe",
- "sha256:5a6792153b728a0240e55bbb5b643f4f7e45c76319e03abf15bf367471ea1d1a",
- "sha256:5baab5e14dd1fda34044aebf5303c69c4ce88ba7082e0b77b7a25bd09bfc39df",
- "sha256:5be3ae3189cf7d0e9bbeafb854496dc7030c6f6a5602d809435fab8223543a41",
- "sha256:625a16103770fd92b487b701fb0c07e5790b080f40fa11ce572a2d56d9e9fcca",
- "sha256:6a0d31452f0245daacb14c979c77e093eb1a546c760816b5eed0047686baad8e",
- "sha256:794e3df0b57e16bce7583ac909126f4cb381fe566adadb20484d89095855eedb",
- "sha256:7b7a766726d207d7cd57aff0fcb4b35ce042d3cc88a421fcdb45eeb61a5b9d12",
- "sha256:7d6a33c8a11f05f698e215bfdb837f32c27f63c20f3af863557ed91c748dc2be",
- "sha256:8b8a02883ef75f21472205e8db2e471efb142729030fedb8c4e59a06866682ee",
- "sha256:a6b02900d80c6f1ad4fc2060563922b4f031505c69ceeceba112d8971aacbcc3",
- "sha256:a8eed9c82e8fe07b8a8ffbd36018871a17458903fc25c9d015f37b54513a3efd",
- "sha256:aa3bb0928fb2aa3a8828801eb8b29af2261c199f805ae835467489e2bdd00372",
- "sha256:b05f365329e8ad44ff492408265841c83a43b83e430286490791a1f4bdaa0bef",
- "sha256:b0699f0dc90181f2458fdb8170455e7798a309e18f41379eda7a2dc8c7aadee0",
- "sha256:c4b82461edbbcf90f19b319006345b77474a2d7514e1476d49a14bbd55d6b797",
- "sha256:ceccc03b633113ede1f14ad914a6db5c278ce108c8ddb308a5c01c1567d8a02a",
- "sha256:ef21c51350462160456eb71df31b0869e5141e940f22c61c358bdb6e3ebc3388",
- "sha256:f4aca6bffb1c1c3c4ada3347d0b162a699c18a66e097ee08b63b3a35118fdfcc",
- "sha256:ff885f18d169759b57f116d3956e45cd2b9cba989fde348bba091544c668dc11"
+ "sha256:09ac3087ac7a3d489ebcb3fb8402e00c13d1a3a1c6bc73fd3b0d756a3e341e79",
+ "sha256:0a142c6b862e6ed6b02209d543062c038c110585b5e32d1ad7c9717af4f07e41",
+ "sha256:0d414458cb22f8a90d64260da6dace5d5fcebde43f31be52ca51f818c46db8cb",
+ "sha256:10cb3def9774fa99e4583617a5616874aed3255dc241fd1f4a3c2978c78e1c53",
+ "sha256:112efa54a58293a4fb0acf0dd8e5b3736e95b595eee24dd88615648e445abe41",
+ "sha256:166f9f29cd0058ce1a14a7b3a2458b849ed34b1ec5fd4108af3fdd2c24afcbb0",
+ "sha256:2d9e61ed1056a3b6a4b9156b62297ad18b357a7948e57a2f49b061217696567e",
+ "sha256:2f41ef7edd76dd23315925e003f0c58c8585f3ab24be6885c4b3f60e77c82746",
+ "sha256:37bcfa5df2a3009f49624695d917c3804fccbdfcdc5eda6378754a879711a4d5",
+ "sha256:416046a98255eff97ec02077d20ebeaae52682dfca1c35aadf31260442b92514",
+ "sha256:4cf4452f0e4d50e11701bca38f3857fe6fa16593e7fd6a4d5f7be66f611b7da2",
+ "sha256:55b0ee28c2c8118bfb3ad9b25cf7a6cbd724e442ea96956e32ccd908d5e3e043",
+ "sha256:5dd56d0be50073f0e54825a8bc3393852de0eed126339ecbca0ae149dba55cfc",
+ "sha256:5fa12ebafc2f688ea6d26ab6d1d2e634a9872509ba7135b902bb0d8b368fb04b",
+ "sha256:5fb977945a2111f6b64501fdf7ed0ec162cc502b84457fd648d6a558ea8de0d6",
+ "sha256:60c958bcab0ff315b4036a949bed1c65334e1f6a69e17e9966d742febb59043a",
+ "sha256:661dbdea519d9cfb288867252b75fef73ffa8e8bb674cec27acf70646afb369b",
+ "sha256:6a2cf2ccccc25413864928dfd730c29db6f63eaf98206c1e600003a445ca7f58",
+ "sha256:6ade74eece909fd3a437d9a5084829180751d7ade118e281e9824dd75eafaff2",
+ "sha256:73ac33a4379056a02031baa4def255717fadb9181b5ac2b244792d53eae1c925",
+ "sha256:76cbca0188d278e93d12ebdaf5990678e6e436485fdfad49dbe9b07717d41a3c",
+ "sha256:774cb8fd931ee1ba52c472bc1c19077cd6895c1b24014ae07bb27df59aed5ebe",
+ "sha256:821c2d416ad7d006b069657ee1034c0e0cb45bdbe9ab6ab631e8c495dfcfa4ac",
+ "sha256:84826ec1c11cda56261a252ddecac0c7d6b02e47e81b94f40b27b4c23c29c17c",
+ "sha256:854fe2193d3ad4c8b61932ff54d6dbe10c5fa8749eb8958d72cc0ab28243f833",
+ "sha256:88dc3c250dec280b0489a83950b15809762e27232f4799b1b8d0bad503f5ab84",
+ "sha256:8cb87777e82d1996aef6c146560a19270684271c9c669ba62ac6803b3cd2ff82",
+ "sha256:91339ee4b465924a3ea4b2a9cec7f7227bc4cadf673ce859d24c2b9ef60b1214",
+ "sha256:9164aeef1af6f837e4fc20402a31d256188ba4d535e262c6cb78caf57ad744f8",
+ "sha256:a102cfa795c6b3b81a29bdb9dbec545367cd7f353c03e6f30a056fdfefd92854",
+ "sha256:ad43e684ade673565f6f9d6638015112f6c7f11aa2a632167b79014f613f0f5f",
+ "sha256:afb521523cb46ddaa8d269b421f88ea2731fee05e65b952b96d4db760f5a2a1c",
+ "sha256:b28f92e617f540d3f21f8fd479a9c6491be920ffff672a4c61b7fc4d7f749f39",
+ "sha256:bc05de569f811be1fcfde6756c9048ae518f0c4b6d9f8f024752c5365d934cac",
+ "sha256:cdf04d07c3600860e8c2ebaad4e8f52ac3feb212453c1764a49ac08c827e8443",
+ "sha256:d8d1a087f35e39384303f5e6b75d465d6f29d746d7138eae9d3b6e8e6f769eae",
+ "sha256:eb2843f8cc01c645725e6fc690a84e99cdb266ce8ebe427cf3a680ff09f876aa",
+ "sha256:f2e9381497b12e8f622af620bde0d1d094035d79b899abb2ddd3a7891f535083",
+ "sha256:f96411f0120b5cae483923aaacd2872af8709be4b46522daedc32f051d778385"
],
- "index": "pypi-org-simple",
- "version": "==0.29.23"
+ "index": "pypi",
+ "version": "==0.29.24"
},
"imageio": {
"hashes": [
"sha256:1fbf909bac3f07faabd05a3f71b3c49428709c3c55f43770a3f76e0eb1b525d1",
- "sha256:1fbf909bac3f07faabd05a3f71b3c49428709c3c55f43770a3f76e0eb1b525d1",
- "sha256:fce6d3658c4c445cc5af7b2494275773fb10213ba72706740bfb8a03b8ebf5b8",
"sha256:fce6d3658c4c445cc5af7b2494275773fb10213ba72706740bfb8a03b8ebf5b8"
],
- "index": "pypi-org-simple",
+ "markers": "python_version >= '3.5'",
"version": "==2.10.1"
},
"jpegio": {
@@ -95,7 +92,6 @@
"sha256:f2b4d9e34142a59211adcad43cc5e6d286cc2e081a2ba39cf254fe1756fe392a",
"sha256:f5f143fb1488dbd505d93b6c4fb1e5810d4ae948d39b47162f214185f0c3c7eb"
],
- "index": "pypi-org-simple",
"version": "==0.2.8"
},
"kiwisolver": {
@@ -145,7 +141,7 @@
"sha256:f8eb7b6716f5b50e9c06207a14172cf2de201e41912ebe732846c02c830455b9",
"sha256:fc4453705b81d03568d5b808ad8f09c77c47534f6ac2e72e733f9ca4714aa75c"
],
- "index": "pypi-org-simple",
+ "markers": "python_version >= '3.7'",
"version": "==1.3.2"
},
"matplotlib": {
@@ -172,7 +168,7 @@
"sha256:fc4f526dfdb31c9bd6b8ca06bf9fab663ca12f3ec9cdf4496fb44bc680140318",
"sha256:fcd6f1954943c0c192bfbebbac263f839d7055409f1173f80d8b11a224d236da"
],
- "index": "pypi-org-simple",
+ "markers": "python_version >= '3.7'",
"version": "==3.4.3"
},
"networkx": {
@@ -180,7 +176,7 @@
"sha256:80b6b89c77d1dfb64a4c7854981b60aeea6360ac02c6d4e4913319e0a313abef",
"sha256:c0946ed31d71f1b732b5aaa6da5a0388a345019af232ce2f49c766e2d6795c51"
],
- "index": "pypi-org-simple",
+ "markers": "python_version >= '3.7'",
"version": "==2.6.3"
},
"numpy": {
@@ -219,104 +215,98 @@
"sha256:f8f4625536926a155b80ad2bbff44f8cc59e9f2ad14cdda7acf4c135b4dc8ff2",
"sha256:fe52dbe47d9deb69b05084abd4b0df7abb39a3c51957c09f635520abd49b29dd"
],
- "index": "pypi-org-simple",
+ "markers": "python_version < '3.11' and python_version >= '3.7'",
"version": "==1.21.3"
},
"opencv-python": {
"hashes": [
- "sha256:05c5139d620e8d02f7ce0921796d55736fa19fa15e2ec00a388db2eb1ae1e9a1",
- "sha256:085232718f28bddd265da480874c37db5c7354cb08f23f4a68a8639b16276a89",
- "sha256:18a4a14015eee30d9cd514db8cdefbf594b1d5c234762d27abe512d62a333bc3",
- "sha256:205a73adb29c37e42475645519e612e843a985475da993d10b4d5daa6afec36a",
- "sha256:3c001d3feec7f3140f1fb78dfc52ca28122db8240826882d175a208a89d2731b",
- "sha256:437f30e300725e1d1b3744dbfbc66a523a4744792b58f3dbe1e9140c8f4dfba5",
- "sha256:5366fcd6eae4243add3c8c92142045850f1db8e464bcf0b75313e1596b2e3671",
- "sha256:54c64e86a087841869901fd34462bb6bec01cd4652800fdf5d92fe7b0596c82f",
- "sha256:6763729fcfee2a08e069aa1982c9a8c1abf55b9cdf2fb9640eda1d85bdece19a",
- "sha256:68813b720b88e4951e84399b9a8a7b532d45a07a96ea8f539636242f862e32e0",
- "sha256:7f41b97d84ac66bdf13cb4d9f4dad3e159525ba1e3f421e670c787ce536eb70a",
- "sha256:831b92fe63ce18dd628f71104da7e60596658b75e2fa16b83aefa3eb10c115e2",
- "sha256:881f3d85269500e0c7d72b140a6ebb5c14a089f8140fb9da7ce01f12a245858e",
- "sha256:8852be06c0749fef0d9c58f532bbcb0570968c59e41cf56b90f5c92593c6e108",
- "sha256:8b5bc61be7fc8565140b746288b370a4bfdb4edb9d680b66bb914e7690485db1",
- "sha256:8d3282138f3a8646941089aae142684910ebe40776266448eab5f4bb609fc63f",
- "sha256:9a78558b5ae848386edbb843c761e5fed5a8480be9af16274a5a78838529edeb",
- "sha256:b42bbba9f5421865377c7960bd4f3dd881003b322a6bf46ed2302b89224d102b",
- "sha256:c360cb76ad1ddbd5d2d3e730b42f2ff6e4be08ea6f4a6eefacca175d27467e8f",
- "sha256:cdc3363c2911d7cfc6c9f55308c51c2841a7aecbf0bf5e791499d220ce89d880",
- "sha256:e1f54736272830a1e895cedf7a4ee67737e31e966d380c82a81ef22515d043a3",
- "sha256:e42c644a70d5c54f53a4b114dbd88b4eb83f42a9ca998f07bd5682f3f404efcc",
- "sha256:f1bda4d144f5204e077ca4571453ebb2015e5748d5e0043386c92c2bbf7f52eb",
- "sha256:f3ac2355217114a683f3f72a9c40a5890914a59c4a2df62e4083c66ff65c9cf9"
+ "sha256:02872e0a9358526646d691f390143e9c21109c210095314abaa0641211cda077",
+ "sha256:085c5fcf5a6479c34aca3fd0f59055e704083d6a44009d6583c675ff1a5a0625",
+ "sha256:0d6249a49122a78afc6685ddb1377a87e46414ae61c84535c4c6024397f1f3e8",
+ "sha256:0eba0bfe62c48a02a5af3a0944e872c99f57f98653bed14d51c6991a58f9e1d1",
+ "sha256:215bdf069847d4e3b0447a34e9eb4046dd4ca523d41fe4381c1c55f6704fd0dc",
+ "sha256:22bcc3153a7d4f95aff79457eef81ef5e40ab1851b189e014412b5e9fbee2573",
+ "sha256:26feeeb280de179f5dbb8976ebf7ceb836bd263973cb5daec8ca36e8ef7b5773",
+ "sha256:2fff48a641a74d1def31c1e88f9e5ce50ba4d0f87d085dfbf8bc844e12f6cd54",
+ "sha256:315c357522b6310ef7a0718d9f0c5d3110e59c19140705499a3c29bdd8c0124f",
+ "sha256:48288428f407bacba5f73d460feb4a1ecafe87db3d7cfc0730a49fb32f589bbf",
+ "sha256:4a13381bdfc0fb4b080efcc27c46561d0bd752f126226e9f19aa9cbcf6677f40",
+ "sha256:4abe9c4fb6fe16daa9fcdd68b5357d3530431341aa655203f8e84f394e1fe6d4",
+ "sha256:4b614fbd81aeda53ce28e645aaee18fda7c7f2a48eb7f1a70a7c6c3427946342",
+ "sha256:5370a11757fbe94b176771269aff599f4da8676c2a672b13bcbca043f2e3eea8",
+ "sha256:637f4d3ad81bd27f273ede4c5fa6c26afb85c097c9715baf107cc270e37f5fea",
+ "sha256:69a78e40a374ac14e4bf15a13dbb6c30fd2fbd5fcd3674d020a31b88861d5aaf",
+ "sha256:6b87bab220d17e03eeedbcc6652d9d7e7bb09886dbd0f810310697a948b4c6fd",
+ "sha256:887a61097092dc0bf23fa24646dbc8cfeeb753649cb28a3782a93a6879e3b7d2",
+ "sha256:8ddf4dcd8199209e33f21deb0c6d8ab62b21802816bba895fefc346b6d2e522d",
+ "sha256:8f7886acabaebf0361bd3dbccaa0d08e3f65ab13b7c739eb11e028f01ad13582",
+ "sha256:92e9b2261ec764229c948d77fe0d922ee033348ca6519939b87861016c1614b3",
+ "sha256:9998ce60884f3cda074f02b56d2b57ee6bd863e2ddba132da2b0af3b9487d584",
+ "sha256:9b2c198af083a693d42a82bddc4d1f7e6bb02c64192ff7fac1fd1d43a8cf1be6",
+ "sha256:9bcca50c5444b5cfb01624666b69f91ba8f2d2bf4ef37b111697aafdeb81c99f",
+ "sha256:a2a7f09b8843b85f3e1b02c5ea3ddc0cb9f5ad9698380109b37069ee8db7746d",
+ "sha256:ac852fcaac93439f2f7116ddffdc23fd366c872200ade2272446f9898180cecb",
+ "sha256:bc34cdbfbab463750713118c8259a5d364547adab8ed91e94ba888349f33590a",
+ "sha256:c44f5c51e92322ed832607204249c190764dec6cf29e8ba6d679b10326be1c1b",
+ "sha256:d4b1d0b98ee72ba5dd720166790fc93ce459281e138ee79b0d41420b3da52b2e",
+ "sha256:eaa144013b597e4dcabc8d8230edfe810319de01b5609556d415a20e2b707547"
],
- "index": "pypi-org-simple",
- "version": "==4.5.3.56"
+ "index": "pypi",
+ "version": "==4.5.4.58"
},
"pillow": {
"hashes": [
- "sha256:0412516dcc9de9b0a1e0ae25a280015809de8270f134cc2c1e32c4eeb397cf30",
- "sha256:04835e68ef12904bc3e1fd002b33eea0779320d4346082bd5b24bec12ad9c3e9",
- "sha256:06d1adaa284696785375fa80a6a8eb309be722cf4ef8949518beb34487a3df71",
- "sha256:085a90a99404b859a4b6c3daa42afde17cb3ad3115e44a75f0d7b4a32f06a6c9",
- "sha256:0b9911ec70731711c3b6ebcde26caea620cbdd9dcb73c67b0730c8817f24711b",
- "sha256:10e00f7336780ca7d3653cf3ac26f068fa11b5a96894ea29a64d3dc4b810d630",
- "sha256:11c27e74bab423eb3c9232d97553111cc0be81b74b47165f07ebfdd29d825875",
- "sha256:11eb7f98165d56042545c9e6db3ce394ed8b45089a67124298f0473b29cb60b2",
- "sha256:13654b521fb98abdecec105ea3fb5ba863d1548c9b58831dd5105bb3873569f1",
- "sha256:15ccb81a6ffc57ea0137f9f3ac2737ffa1d11f786244d719639df17476d399a7",
- "sha256:18a07a683805d32826c09acfce44a90bf474e6a66ce482b1c7fcd3757d588df3",
- "sha256:19ec4cfe4b961edc249b0e04b5618666c23a83bc35842dea2bfd5dfa0157f81b",
- "sha256:1c3ff00110835bdda2b1e2b07f4a2548a39744bb7de5946dc8e95517c4fb2ca6",
- "sha256:27a330bf7014ee034046db43ccbb05c766aa9e70b8d6c5260bfc38d73103b0ba",
- "sha256:2b11c9d310a3522b0fd3c35667914271f570576a0e387701f370eb39d45f08a4",
- "sha256:2c661542c6f71dfd9dc82d9d29a8386287e82813b0375b3a02983feac69ef864",
- "sha256:2cde7a4d3687f21cffdf5bb171172070bb95e02af448c4c8b2f223d783214056",
- "sha256:2d5e9dc0bf1b5d9048a94c48d0813b6c96fccfa4ccf276d9c36308840f40c228",
- "sha256:2f23b2d3079522fdf3c09de6517f625f7a964f916c956527bed805ac043799b8",
- "sha256:35d27687f027ad25a8d0ef45dd5208ef044c588003cdcedf05afb00dbc5c2deb",
- "sha256:35d409030bf3bd05fa66fb5fdedc39c521b397f61ad04309c90444e893d05f7d",
- "sha256:4326ea1e2722f3dc00ed77c36d3b5354b8fb7399fb59230249ea6d59cbed90da",
- "sha256:4abc247b31a98f29e5224f2d31ef15f86a71f79c7f4d2ac345a5d551d6393073",
- "sha256:4d89a2e9219a526401015153c0e9dd48319ea6ab9fe3b066a20aa9aee23d9fd3",
- "sha256:4e59e99fd680e2b8b11bbd463f3c9450ab799305d5f2bafb74fefba6ac058616",
- "sha256:548794f99ff52a73a156771a0402f5e1c35285bd981046a502d7e4793e8facaa",
- "sha256:56fd98c8294f57636084f4b076b75f86c57b2a63a8410c0cd172bc93695ee979",
- "sha256:59697568a0455764a094585b2551fd76bfd6b959c9f92d4bdec9d0e14616303a",
- "sha256:6bff50ba9891be0a004ef48828e012babaaf7da204d81ab9be37480b9020a82b",
- "sha256:6cb3dd7f23b044b0737317f892d399f9e2f0b3a02b22b2c692851fb8120d82c6",
- "sha256:7dbfbc0020aa1d9bc1b0b8bcf255a7d73f4ad0336f8fd2533fcc54a4ccfb9441",
- "sha256:838eb85de6d9307c19c655c726f8d13b8b646f144ca6b3771fa62b711ebf7624",
- "sha256:8b68f565a4175e12e68ca900af8910e8fe48aaa48fd3ca853494f384e11c8bcd",
- "sha256:8f284dc1695caf71a74f24993b7c7473d77bc760be45f776a2c2f4e04c170550",
- "sha256:963ebdc5365d748185fdb06daf2ac758116deecb2277ec5ae98139f93844bc09",
- "sha256:a048dad5ed6ad1fad338c02c609b862dfaa921fcd065d747194a6805f91f2196",
- "sha256:a1bd983c565f92779be456ece2479840ec39d386007cd4ae83382646293d681b",
- "sha256:a66566f8a22561fc1a88dc87606c69b84fa9ce724f99522cf922c801ec68f5c1",
- "sha256:bcb04ff12e79b28be6c9988f275e7ab69f01cc2ba319fb3114f87817bb7c74b6",
- "sha256:bd24054aaf21e70a51e2a2a5ed1183560d3a69e6f9594a4bfe360a46f94eba83",
- "sha256:be25cb93442c6d2f8702c599b51184bd3ccd83adebd08886b682173e09ef0c3f",
- "sha256:c691b26283c3a31594683217d746f1dad59a7ae1d4cfc24626d7a064a11197d4",
- "sha256:cc9d0dec711c914ed500f1d0d3822868760954dce98dfb0b7382a854aee55d19",
- "sha256:ce2e5e04bb86da6187f96d7bab3f93a7877830981b37f0287dd6479e27a10341",
- "sha256:ce651ca46d0202c302a535d3047c55a0131a720cf554a578fc1b8a2aff0e7d96",
- "sha256:d0c8ebbfd439c37624db98f3877d9ed12c137cadd99dde2d2eae0dab0bbfc355",
- "sha256:d675a876b295afa114ca8bf42d7f86b5fb1298e1b6bb9a24405a3f6c8338811c",
- "sha256:dde3f3ed8d00c72631bc19cbfff8ad3b6215062a5eed402381ad365f82f0c18c",
- "sha256:e5a31c07cea5edbaeb4bdba6f2b87db7d3dc0f446f379d907e51cc70ea375629",
- "sha256:f514c2717012859ccb349c97862568fdc0479aad85b0270d6b5a6509dbc142e2",
- "sha256:fc0db32f7223b094964e71729c0361f93db43664dd1ec86d3df217853cedda87",
- "sha256:fd4fd83aa912d7b89b4b4a1580d30e2a4242f3936882a3f433586e5ab97ed0d5",
- "sha256:feb5db446e96bfecfec078b943cc07744cc759893cef045aa8b8b6d6aaa8274e"
+ "sha256:066f3999cb3b070a95c3652712cffa1a748cd02d60ad7b4e485c3748a04d9d76",
+ "sha256:0a0956fdc5defc34462bb1c765ee88d933239f9a94bc37d132004775241a7585",
+ "sha256:0b052a619a8bfcf26bd8b3f48f45283f9e977890263e4571f2393ed8898d331b",
+ "sha256:1394a6ad5abc838c5cd8a92c5a07535648cdf6d09e8e2d6df916dfa9ea86ead8",
+ "sha256:1bc723b434fbc4ab50bb68e11e93ce5fb69866ad621e3c2c9bdb0cd70e345f55",
+ "sha256:244cf3b97802c34c41905d22810846802a3329ddcb93ccc432870243211c79fc",
+ "sha256:25a49dc2e2f74e65efaa32b153527fc5ac98508d502fa46e74fa4fd678ed6645",
+ "sha256:2e4440b8f00f504ee4b53fe30f4e381aae30b0568193be305256b1462216feff",
+ "sha256:3862b7256046fcd950618ed22d1d60b842e3a40a48236a5498746f21189afbbc",
+ "sha256:3eb1ce5f65908556c2d8685a8f0a6e989d887ec4057326f6c22b24e8a172c66b",
+ "sha256:3f97cfb1e5a392d75dd8b9fd274d205404729923840ca94ca45a0af57e13dbe6",
+ "sha256:493cb4e415f44cd601fcec11c99836f707bb714ab03f5ed46ac25713baf0ff20",
+ "sha256:4acc0985ddf39d1bc969a9220b51d94ed51695d455c228d8ac29fcdb25810e6e",
+ "sha256:5503c86916d27c2e101b7f71c2ae2cddba01a2cf55b8395b0255fd33fa4d1f1a",
+ "sha256:5b7bb9de00197fb4261825c15551adf7605cf14a80badf1761d61e59da347779",
+ "sha256:5e9ac5f66616b87d4da618a20ab0a38324dbe88d8a39b55be8964eb520021e02",
+ "sha256:620582db2a85b2df5f8a82ddeb52116560d7e5e6b055095f04ad828d1b0baa39",
+ "sha256:62cc1afda735a8d109007164714e73771b499768b9bb5afcbbee9d0ff374b43f",
+ "sha256:70ad9e5c6cb9b8487280a02c0ad8a51581dcbbe8484ce058477692a27c151c0a",
+ "sha256:72b9e656e340447f827885b8d7a15fc8c4e68d410dc2297ef6787eec0f0ea409",
+ "sha256:72cbcfd54df6caf85cc35264c77ede902452d6df41166010262374155947460c",
+ "sha256:792e5c12376594bfcb986ebf3855aa4b7c225754e9a9521298e460e92fb4a488",
+ "sha256:7b7017b61bbcdd7f6363aeceb881e23c46583739cb69a3ab39cb384f6ec82e5b",
+ "sha256:81f8d5c81e483a9442d72d182e1fb6dcb9723f289a57e8030811bac9ea3fef8d",
+ "sha256:82aafa8d5eb68c8463b6e9baeb4f19043bb31fefc03eb7b216b51e6a9981ae09",
+ "sha256:84c471a734240653a0ec91dec0996696eea227eafe72a33bd06c92697728046b",
+ "sha256:8c803ac3c28bbc53763e6825746f05cc407b20e4a69d0122e526a582e3b5e153",
+ "sha256:93ce9e955cc95959df98505e4608ad98281fff037350d8c2671c9aa86bcf10a9",
+ "sha256:9a3e5ddc44c14042f0844b8cf7d2cd455f6cc80fd7f5eefbe657292cf601d9ad",
+ "sha256:a4901622493f88b1a29bd30ec1a2f683782e57c3c16a2dbc7f2595ba01f639df",
+ "sha256:a5a4532a12314149d8b4e4ad8ff09dde7427731fcfa5917ff16d0291f13609df",
+ "sha256:b8831cb7332eda5dc89b21a7bce7ef6ad305548820595033a4b03cf3091235ed",
+ "sha256:b8e2f83c56e141920c39464b852de3719dfbfb6e3c99a2d8da0edf4fb33176ed",
+ "sha256:c70e94281588ef053ae8998039610dbd71bc509e4acbc77ab59d7d2937b10698",
+ "sha256:c8a17b5d948f4ceeceb66384727dde11b240736fddeda54ca740b9b8b1556b29",
+ "sha256:d82cdb63100ef5eedb8391732375e6d05993b765f72cb34311fab92103314649",
+ "sha256:d89363f02658e253dbd171f7c3716a5d340a24ee82d38aab9183f7fdf0cdca49",
+ "sha256:d99ec152570e4196772e7a8e4ba5320d2d27bf22fdf11743dd882936ed64305b",
+ "sha256:ddc4d832a0f0b4c52fff973a0d44b6c99839a9d016fe4e6a1cb8f3eea96479c2",
+ "sha256:e3dacecfbeec9a33e932f00c6cd7996e62f53ad46fbe677577394aaa90ee419a",
+ "sha256:eb9fc393f3c61f9054e1ed26e6fe912c7321af2f41ff49d3f83d05bacf22cc78"
],
- "index": "pypi-org-simple",
- "version": "==8.3.2"
+ "index": "pypi",
+ "version": "==8.4.0"
},
"pyifd": {
"hashes": [
"sha256:79bf2b8fe52585ef8ff78f8676247bf48caf1408672ecd55df0db958d5e3a548",
"sha256:e15d244d410e8eb29ec43ef402f66e1dc94826d14b7a7c733ba5294103f2e540"
],
- "index": "pypi-org-simple",
+ "index": "pypi",
"version": "==0.0.3"
},
"pyparsing": {
@@ -324,7 +314,7 @@
"sha256:c0a7dfcd26825bd4453574c4e7ad04aa095975ce54d04f738fe3a8350fbd223a",
"sha256:e0df773d7fa2240322daae7805626dfc5f2d5effb34e1a7be2702c99cfb9f6b1"
],
- "index": "pypi-org-simple",
+ "markers": "python_version >= '3.6'",
"version": "==3.0.4"
},
"python-dateutil": {
@@ -332,7 +322,7 @@
"sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86",
"sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"
],
- "index": "pypi-org-simple",
+ "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2'",
"version": "==2.8.2"
},
"pywavelets": {
@@ -368,7 +358,7 @@
"sha256:d510aef84d9852653d079c84f2f81a82d5d09815e625f35c95714e7364570ad4",
"sha256:e02a0558e0c2ac8b8bbe6a6ac18c136767ec56b96a321e0dfde2173adfa5a504"
],
- "index": "pypi-org-simple",
+ "markers": "python_version >= '3.5'",
"version": "==1.1.1"
},
"scikit-image": {
@@ -393,7 +383,7 @@
"sha256:ef92f42d8a0794c47df1eeb1937119b6686b523dc663ecc5ffdf3c91645719ac",
"sha256:f698fc715202eeccabb371190c19c2d6713696de4d07609a0fa0cae3acb0b3dd"
],
- "index": "pypi-org-simple",
+ "markers": "python_version >= '3.7'",
"version": "==0.18.3"
},
"scipy": {
@@ -418,7 +408,7 @@
"sha256:e101bceeb9e65a90dadbc5ca31283403a2d4667b9c178db29109750568e8d112",
"sha256:efdd3825d54c58df2cc394366ca4b9166cf940a0ebddeb87b6c10053deb625ea"
],
- "index": "pypi-org-simple",
+ "markers": "python_version < '3.10' and python_version >= '3.7'",
"version": "==1.7.1"
},
"six": {
@@ -426,17 +416,15 @@
"sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926",
"sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"
],
- "index": "pypi-org-simple",
+ "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2'",
"version": "==1.16.0"
},
"tifffile": {
"hashes": [
"sha256:0a78268a2d844af94929512d28b39bd1ea6fe46de4124103840b5fe4e1c555cd",
- "sha256:0a78268a2d844af94929512d28b39bd1ea6fe46de4124103840b5fe4e1c555cd",
- "sha256:98de4a48fbce8f2d4ab225df73d8c9dd6df5540291498adf5f1068d268836da9",
"sha256:98de4a48fbce8f2d4ab225df73d8c9dd6df5540291498adf5f1068d268836da9"
],
- "index": "pypi-org-simple",
+ "markers": "python_version >= '3.7'",
"version": "==2021.10.12"
}
},
Dependency graph (Thoth):
→ cython==0.29.23 from https://pypi.org/simple
→ opencv-python==4.5.3.56 from https://pypi.org/simple
↳ numpy==1.21.3 from https://pypi.org/simple
→ pillow==8.3.2 from https://pypi.org/simple
→ pyifd==0.0.3 from https://pypi.org/simple
↳ pywavelets==1.1.1 from https://pypi.org/simple
↳ numpy==1.21.3 from https://pypi.org/simple
↳ matplotlib==3.4.3 from https://pypi.org/simple
↳ kiwisolver==1.3.2 from https://pypi.org/simple
↳ pillow==8.3.2 from https://pypi.org/simple
↳ cycler==0.11.0 from https://pypi.org/simple
↳ pyparsing==3.0.4 from https://pypi.org/simple
↳ python-dateutil==2.8.2 from https://pypi.org/simple
↳ six==1.16.0 from https://pypi.org/simple
↳ numpy==1.21.3 from https://pypi.org/simple
↳ cython==0.29.23 from https://pypi.org/simple
↳ numpy==1.21.3 from https://pypi.org/simple
↳ scipy==1.7.1 from https://pypi.org/simple
↳ numpy==1.21.3 from https://pypi.org/simple
↳ jpegio==0.2.8 from https://pypi.org/simple
↳ scikit-image==0.18.3 from https://pypi.org/simple
↳ networkx==2.6.3 from https://pypi.org/simple
↳ pillow==8.3.2 from https://pypi.org/simple
↳ pywavelets==1.1.1 from https://pypi.org/simple
↳ numpy==1.21.3 from https://pypi.org/simple
↳ imageio==2.10.1 from https://pypi.org/simple
↳ numpy==1.21.3 from https://pypi.org/simple
↳ pillow==8.3.2 from https://pypi.org/simple
↳ matplotlib==3.4.3 from https://pypi.org/simple
↳ kiwisolver==1.3.2 from https://pypi.org/simple
↳ pillow==8.3.2 from https://pypi.org/simple
↳ cycler==0.11.0 from https://pypi.org/simple
↳ pyparsing==3.0.4 from https://pypi.org/simple
↳ python-dateutil==2.8.2 from https://pypi.org/simple
↳ six==1.16.0 from https://pypi.org/simple
↳ numpy==1.21.3 from https://pypi.org/simple
↳ scipy==1.7.1 from https://pypi.org/simple
↳ numpy==1.21.3 from https://pypi.org/simple
↳ numpy==1.21.3 from https://pypi.org/simple
↳ tifffile==2021.10.12 from https://pypi.org/simple
↳ numpy==1.21.3 from https://pypi.org/simple
↳ pillow==8.3.2 from https://pypi.org/simple
↳ opencv-python==4.5.3.56 from https://pypi.org/simple
↳ numpy==1.21.3 from https://pypi.org/simple
@fridex We do have a test script for pyifd that was used with GH CI in its original repo. Can we make that part of Thoth's acceptance criteria? i.e. if it tries to change packages it first verifies the test still passes?
In the interim I was going to just run the pyifd test. However, regarding the files you provided, I attempted to install requirements_thoth.txt in a virtual env and got this error re: pyparsing
The conflict is caused by:
The user requested pyparsing==3.0.4
matplotlib 3.5.0b1 depends on pyparsing>=2.2.1
packaging 21.2 depends on pyparsing<3 and >=2.0.2
requirements_pipenv.txt didn't have any install issues
@fridex We do have a test script for pyifd that was used with GH CI in its original repo. Can we make that part of Thoth's acceptance criteria? i.e. if it tries to change packages it first verifies the test still passes?
I think so. The PR can be merged only if all checks pass. I believe AICoE-CI can be helpful in such cases. CC @harshad16
In the interim I was going to just run the pyifd test. However, regarding the files you provided, I attempted to install requirements_thoth.txt in a virtual env and got this error re: pyparsing
The conflict is caused by: The user requested pyparsing==3.0.4 matplotlib 3.5.0b1 depends on pyparsing>=2.2.1 packaging 21.2 depends on pyparsing<3 and >=2.0.2
requirements_pipenv.txt didn't have any install issues
Thanks for the report, it looks like a bug in Thoth's resolver. I was checking only lock files, but the environment was not created. The conflict mentioned by pip's resolver indeed occurs in the set of packages resolved by Thoth. I'll take a look, but this will probably take some time. Thanks again for the report 👍🏻
Thanks @fridex !
Did digging into this issue. The thing is that there was a wrong dependency record in the database - packaging==21.2
was dependent on pyparsing==3.0.4
. It is suspicious as solver that computed these dependencies resolved the dependency graph correctly (solver-rhel-8-py38-211029124729-915a0925e1cd4e43
). The fix is not nice - I've removed the corresponding dependency record manually (DELETE FROM depends_on WHERE entity_id = 591038 and version_id = 500245
), it looks like the resolution gives acceptable results now. I've tested resolution with pre-releases turned on and off, the resulting dependencies were also installed with pip's resolver into virtual environemnts, pip does not complain anymore.
I'm wondering how the record was created in this case (maybe the record was created by revsolver?). Anyway, please find the resolved dependencies attached. Also, the stage environment should give correct results now - feel free to double check if you want. I would be happy for any feedback.
adviser-211102180919-f964b8de828690a requirements_fix_no_prereleases.txt
adviser-211102181158-4dc147579a6c1b27 requirements_fix_prereleases.txt
@fridex Thanks, both requirements files seemed to work on my end when I pip install in a local virtualenv.
I also ran thamos advise on my working copy of the ps-ip repo per my earlier comment above and did not get the previous failure :+1:
@fridex Thanks, both requirements files seemed to work on my end when I pip install in a local virtualenv.
I also ran thamos advise on my working copy of the ps-ip repo per my earlier comment above and did not get the previous failure +1
Perfect, thanks for checking and confirming. I believe we can close this issue. Feel free to reopen if the issue will araise again. Thanks! 👍🏻
/close
@fridex: Closing this issue.
What happened?
cc @EldritchJS
See: https://chat.google.com/room/AAAAVjnVXFk/Fu3w7uwPjW8
Thoth recommender from
stage
cannot solve the stack for https://github.com/thoth-station/ps-ip overlays ps-ip-ifd because of jpgio having installation time error. From solver output for jpegio===0.2.5 from PyPIthe image on quay exists though, so the base image used was able to install the stack.
Adviser identifier
adviser-211019084227-f462b8262cb26484
Pipfile input
Pipfile.lock input
.thoth.yaml configuration file
What recommendation type do you use?
latest
Relevant resolver log output