From 06fb6d31bf02b00c0287b7c30f4cd723bb1e713c Mon Sep 17 00:00:00 2001 From: LinlyBoi Date: Mon, 4 Nov 2024 09:09:19 +0200 Subject: [PATCH] the start so I can revert back --- README.md | 1 + breakout.pdf | Bin 0 -> 116172 bytes downarrow.png | Bin 0 -> 234 bytes pdfviewer.py | 60 +++ poetry.lock | 1138 ++++++++++++++++++++++++++++++++++++++++++++++++ pyproject.toml | 18 + reader.py | 181 ++++++++ uparrow.png | Bin 0 -> 234 bytes 8 files changed, 1398 insertions(+) create mode 100644 README.md create mode 100644 breakout.pdf create mode 100644 downarrow.png create mode 100644 pdfviewer.py create mode 100644 poetry.lock create mode 100644 pyproject.toml create mode 100644 reader.py create mode 100644 uparrow.png diff --git a/README.md b/README.md new file mode 100644 index 0000000..a6bfbd6 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# Demo PDF Reader diff --git a/breakout.pdf b/breakout.pdf new file mode 100644 index 0000000000000000000000000000000000000000..698f266a8396790bb02aa7b0bf83fe0da6f7214d GIT binary patch literal 116172 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 literal 0 HcmV?d00001 diff --git a/downarrow.png b/downarrow.png new file mode 100644 index 0000000000000000000000000000000000000000..bcdd33f031ffb13a388a4739da0bcc5bc006ec91 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJjh-%!ArbCxr$_QNDDb#E{MYW5 z&E&X{Th}`&>rs1Pn%w0kslyMI<-YOrJ>aZhn&7bOe6Z&d9){Zo^EhTy7}n~UIf?AA zy0%*(&hGw=aA%WWdv~pGdhsf$*Ib(E>SC*UF_x8wb#1j-tmiQ|EIrw!a9?Cmp%4Ra z%ZZwj#}m7}<_Ev6nPXADf913-EMFbYq}-_4!Xnag>JC$Yc^cd0C7E@stJCuq&HJgp iu=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +test = ["pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-ruff (>=0.2.1)", "types-backports"] + +[[package]] +name = "etelemetry" +version = "0.3.1" +description = "Etelemetry python client API" +optional = false +python-versions = ">=3.7" +files = [ + {file = "etelemetry-0.3.1-py3-none-any.whl", hash = "sha256:a64f09bcd55cbfa5684e4d9fb6d1d6a018ab99d2ea28e638435c4c26e6814a6b"}, +] + +[package.dependencies] +ci-info = ">=0.2" +packaging = "*" +requests = "*" + +[package.extras] +all = ["codecov", "pytest", "pytest-cov"] +test = ["codecov", "pytest", "pytest-cov"] +tests = ["codecov", "pytest", "pytest-cov"] + +[[package]] +name = "filelock" +version = "3.16.1" +description = "A platform independent file lock." +optional = false +python-versions = ">=3.8" +files = [ + {file = "filelock-3.16.1-py3-none-any.whl", hash = "sha256:2082e5703d51fbf98ea75855d9d5527e33d8ff23099bec374a134febee6946b0"}, + {file = "filelock-3.16.1.tar.gz", hash = "sha256:c249fbfcd5db47e5e2d6d62198e565475ee65e4831e2561c8e313fa7eb961435"}, +] + +[package.extras] +docs = ["furo (>=2024.8.6)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4.1)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.6.1)", "diff-cover (>=9.2)", "pytest (>=8.3.3)", "pytest-asyncio (>=0.24)", "pytest-cov (>=5)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.26.4)"] +typing = ["typing-extensions (>=4.12.2)"] + +[[package]] +name = "fitz" +version = "0.0.1.dev2" +description = "Fitz: Workflow Mangement for neuroimaging data." +optional = false +python-versions = "*" +files = [ + {file = "fitz-0.0.1.dev2-py2.py3-none-any.whl", hash = "sha256:3b75083d58068d9bd51695eb2f78c9c92094cd6c8dada839e93edcddf18c0c5c"}, +] + +[package.dependencies] +configobj = "*" +configparser = "*" +httplib2 = "*" +nibabel = "*" +nipype = "*" +numpy = "*" +pandas = "*" +pyxnat = "*" +scipy = "*" + +[[package]] +name = "httplib2" +version = "0.22.0" +description = "A comprehensive HTTP client library." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "httplib2-0.22.0-py3-none-any.whl", hash = "sha256:14ae0a53c1ba8f3d37e9e27cf37eabb0fb9980f435ba405d546948b009dd64dc"}, + {file = "httplib2-0.22.0.tar.gz", hash = "sha256:d7a10bc5ef5ab08322488bde8c726eeee5c8618723fdb399597ec58f3d82df81"}, +] + +[package.dependencies] +pyparsing = {version = ">=2.4.2,<3.0.0 || >3.0.0,<3.0.1 || >3.0.1,<3.0.2 || >3.0.2,<3.0.3 || >3.0.3,<4", markers = "python_version > \"3.0\""} + +[[package]] +name = "idna" +version = "3.10" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.6" +files = [ + {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, + {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, +] + +[package.extras] +all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] + +[[package]] +name = "looseversion" +version = "1.3.0" +description = "Version numbering for anarchists and software realists" +optional = false +python-versions = "*" +files = [ + {file = "looseversion-1.3.0-py2.py3-none-any.whl", hash = "sha256:781ef477b45946fc03dd4c84ea87734b21137ecda0e1e122bcb3c8d16d2a56e0"}, + {file = "looseversion-1.3.0.tar.gz", hash = "sha256:ebde65f3f6bb9531a81016c6fef3eb95a61181adc47b7f949e9c0ea47911669e"}, +] + +[[package]] +name = "lxml" +version = "5.3.0" +description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." +optional = false +python-versions = ">=3.6" +files = [ + {file = "lxml-5.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:dd36439be765e2dde7660212b5275641edbc813e7b24668831a5c8ac91180656"}, + {file = "lxml-5.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ae5fe5c4b525aa82b8076c1a59d642c17b6e8739ecf852522c6321852178119d"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:501d0d7e26b4d261fca8132854d845e4988097611ba2531408ec91cf3fd9d20a"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb66442c2546446944437df74379e9cf9e9db353e61301d1a0e26482f43f0dd8"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9e41506fec7a7f9405b14aa2d5c8abbb4dbbd09d88f9496958b6d00cb4d45330"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f7d4a670107d75dfe5ad080bed6c341d18c4442f9378c9f58e5851e86eb79965"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41ce1f1e2c7755abfc7e759dc34d7d05fd221723ff822947132dc934d122fe22"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:44264ecae91b30e5633013fb66f6ddd05c006d3e0e884f75ce0b4755b3e3847b"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_ppc64le.whl", hash = "sha256:3c174dc350d3ec52deb77f2faf05c439331d6ed5e702fc247ccb4e6b62d884b7"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_s390x.whl", hash = "sha256:2dfab5fa6a28a0b60a20638dc48e6343c02ea9933e3279ccb132f555a62323d8"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:b1c8c20847b9f34e98080da785bb2336ea982e7f913eed5809e5a3c872900f32"}, + {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:2c86bf781b12ba417f64f3422cfc302523ac9cd1d8ae8c0f92a1c66e56ef2e86"}, + {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:c162b216070f280fa7da844531169be0baf9ccb17263cf5a8bf876fcd3117fa5"}, + {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:36aef61a1678cb778097b4a6eeae96a69875d51d1e8f4d4b491ab3cfb54b5a03"}, + {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f65e5120863c2b266dbcc927b306c5b78e502c71edf3295dfcb9501ec96e5fc7"}, + {file = "lxml-5.3.0-cp310-cp310-win32.whl", hash = "sha256:ef0c1fe22171dd7c7c27147f2e9c3e86f8bdf473fed75f16b0c2e84a5030ce80"}, + {file = "lxml-5.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:052d99051e77a4f3e8482c65014cf6372e61b0a6f4fe9edb98503bb5364cfee3"}, + {file = "lxml-5.3.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:74bcb423462233bc5d6066e4e98b0264e7c1bed7541fff2f4e34fe6b21563c8b"}, + {file = "lxml-5.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a3d819eb6f9b8677f57f9664265d0a10dd6551d227afb4af2b9cd7bdc2ccbf18"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b8f5db71b28b8c404956ddf79575ea77aa8b1538e8b2ef9ec877945b3f46442"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c3406b63232fc7e9b8783ab0b765d7c59e7c59ff96759d8ef9632fca27c7ee4"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2ecdd78ab768f844c7a1d4a03595038c166b609f6395e25af9b0f3f26ae1230f"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:168f2dfcfdedf611eb285efac1516c8454c8c99caf271dccda8943576b67552e"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa617107a410245b8660028a7483b68e7914304a6d4882b5ff3d2d3eb5948d8c"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:69959bd3167b993e6e710b99051265654133a98f20cec1d9b493b931942e9c16"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_ppc64le.whl", hash = "sha256:bd96517ef76c8654446fc3db9242d019a1bb5fe8b751ba414765d59f99210b79"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_s390x.whl", hash = "sha256:ab6dd83b970dc97c2d10bc71aa925b84788c7c05de30241b9e96f9b6d9ea3080"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:eec1bb8cdbba2925bedc887bc0609a80e599c75b12d87ae42ac23fd199445654"}, + {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6a7095eeec6f89111d03dabfe5883a1fd54da319c94e0fb104ee8f23616b572d"}, + {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6f651ebd0b21ec65dfca93aa629610a0dbc13dbc13554f19b0113da2e61a4763"}, + {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:f422a209d2455c56849442ae42f25dbaaba1c6c3f501d58761c619c7836642ec"}, + {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:62f7fdb0d1ed2065451f086519865b4c90aa19aed51081979ecd05a21eb4d1be"}, + {file = "lxml-5.3.0-cp311-cp311-win32.whl", hash = "sha256:c6379f35350b655fd817cd0d6cbeef7f265f3ae5fedb1caae2eb442bbeae9ab9"}, + {file = "lxml-5.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:9c52100e2c2dbb0649b90467935c4b0de5528833c76a35ea1a2691ec9f1ee7a1"}, + {file = "lxml-5.3.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:e99f5507401436fdcc85036a2e7dc2e28d962550afe1cbfc07c40e454256a859"}, + {file = "lxml-5.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:384aacddf2e5813a36495233b64cb96b1949da72bef933918ba5c84e06af8f0e"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:874a216bf6afaf97c263b56371434e47e2c652d215788396f60477540298218f"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65ab5685d56914b9a2a34d67dd5488b83213d680b0c5d10b47f81da5a16b0b0e"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aac0bbd3e8dd2d9c45ceb82249e8bdd3ac99131a32b4d35c8af3cc9db1657179"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b369d3db3c22ed14c75ccd5af429086f166a19627e84a8fdade3f8f31426e52a"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c24037349665434f375645fa9d1f5304800cec574d0310f618490c871fd902b3"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:62d172f358f33a26d6b41b28c170c63886742f5b6772a42b59b4f0fa10526cb1"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_ppc64le.whl", hash = "sha256:c1f794c02903c2824fccce5b20c339a1a14b114e83b306ff11b597c5f71a1c8d"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_s390x.whl", hash = "sha256:5d6a6972b93c426ace71e0be9a6f4b2cfae9b1baed2eed2006076a746692288c"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:3879cc6ce938ff4eb4900d901ed63555c778731a96365e53fadb36437a131a99"}, + {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:74068c601baff6ff021c70f0935b0c7bc528baa8ea210c202e03757c68c5a4ff"}, + {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ecd4ad8453ac17bc7ba3868371bffb46f628161ad0eefbd0a855d2c8c32dd81a"}, + {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7e2f58095acc211eb9d8b5771bf04df9ff37d6b87618d1cbf85f92399c98dae8"}, + {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e63601ad5cd8f860aa99d109889b5ac34de571c7ee902d6812d5d9ddcc77fa7d"}, + {file = "lxml-5.3.0-cp312-cp312-win32.whl", hash = "sha256:17e8d968d04a37c50ad9c456a286b525d78c4a1c15dd53aa46c1d8e06bf6fa30"}, + {file = "lxml-5.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:c1a69e58a6bb2de65902051d57fde951febad631a20a64572677a1052690482f"}, + {file = "lxml-5.3.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8c72e9563347c7395910de6a3100a4840a75a6f60e05af5e58566868d5eb2d6a"}, + {file = "lxml-5.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e92ce66cd919d18d14b3856906a61d3f6b6a8500e0794142338da644260595cd"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d04f064bebdfef9240478f7a779e8c5dc32b8b7b0b2fc6a62e39b928d428e51"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c2fb570d7823c2bbaf8b419ba6e5662137f8166e364a8b2b91051a1fb40ab8b"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0c120f43553ec759f8de1fee2f4794452b0946773299d44c36bfe18e83caf002"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:562e7494778a69086f0312ec9689f6b6ac1c6b65670ed7d0267e49f57ffa08c4"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:423b121f7e6fa514ba0c7918e56955a1d4470ed35faa03e3d9f0e3baa4c7e492"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:c00f323cc00576df6165cc9d21a4c21285fa6b9989c5c39830c3903dc4303ef3"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_ppc64le.whl", hash = "sha256:1fdc9fae8dd4c763e8a31e7630afef517eab9f5d5d31a278df087f307bf601f4"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_s390x.whl", hash = "sha256:658f2aa69d31e09699705949b5fc4719cbecbd4a97f9656a232e7d6c7be1a367"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:1473427aff3d66a3fa2199004c3e601e6c4500ab86696edffdbc84954c72d832"}, + {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a87de7dd873bf9a792bf1e58b1c3887b9264036629a5bf2d2e6579fe8e73edff"}, + {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:0d7b36afa46c97875303a94e8f3ad932bf78bace9e18e603f2085b652422edcd"}, + {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:cf120cce539453ae086eacc0130a324e7026113510efa83ab42ef3fcfccac7fb"}, + {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:df5c7333167b9674aa8ae1d4008fa4bc17a313cc490b2cca27838bbdcc6bb15b"}, + {file = "lxml-5.3.0-cp313-cp313-win32.whl", hash = "sha256:c802e1c2ed9f0c06a65bc4ed0189d000ada8049312cfeab6ca635e39c9608957"}, + {file = "lxml-5.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:406246b96d552e0503e17a1006fd27edac678b3fcc9f1be71a2f94b4ff61528d"}, + {file = "lxml-5.3.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:8f0de2d390af441fe8b2c12626d103540b5d850d585b18fcada58d972b74a74e"}, + {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1afe0a8c353746e610bd9031a630a95bcfb1a720684c3f2b36c4710a0a96528f"}, + {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56b9861a71575f5795bde89256e7467ece3d339c9b43141dbdd54544566b3b94"}, + {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_28_x86_64.whl", hash = "sha256:9fb81d2824dff4f2e297a276297e9031f46d2682cafc484f49de182aa5e5df99"}, + {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:2c226a06ecb8cdef28845ae976da407917542c5e6e75dcac7cc33eb04aaeb237"}, + {file = "lxml-5.3.0-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:7d3d1ca42870cdb6d0d29939630dbe48fa511c203724820fc0fd507b2fb46577"}, + {file = "lxml-5.3.0-cp36-cp36m-win32.whl", hash = "sha256:094cb601ba9f55296774c2d57ad68730daa0b13dc260e1f941b4d13678239e70"}, + {file = "lxml-5.3.0-cp36-cp36m-win_amd64.whl", hash = "sha256:eafa2c8658f4e560b098fe9fc54539f86528651f61849b22111a9b107d18910c"}, + {file = "lxml-5.3.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cb83f8a875b3d9b458cada4f880fa498646874ba4011dc974e071a0a84a1b033"}, + {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:25f1b69d41656b05885aa185f5fdf822cb01a586d1b32739633679699f220391"}, + {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23e0553b8055600b3bf4a00b255ec5c92e1e4aebf8c2c09334f8368e8bd174d6"}, + {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ada35dd21dc6c039259596b358caab6b13f4db4d4a7f8665764d616daf9cc1d"}, + {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:81b4e48da4c69313192d8c8d4311e5d818b8be1afe68ee20f6385d0e96fc9512"}, + {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:2bc9fd5ca4729af796f9f59cd8ff160fe06a474da40aca03fcc79655ddee1a8b"}, + {file = "lxml-5.3.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:07da23d7ee08577760f0a71d67a861019103e4812c87e2fab26b039054594cc5"}, + {file = "lxml-5.3.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:ea2e2f6f801696ad7de8aec061044d6c8c0dd4037608c7cab38a9a4d316bfb11"}, + {file = "lxml-5.3.0-cp37-cp37m-win32.whl", hash = "sha256:5c54afdcbb0182d06836cc3d1be921e540be3ebdf8b8a51ee3ef987537455f84"}, + {file = "lxml-5.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:f2901429da1e645ce548bf9171784c0f74f0718c3f6150ce166be39e4dd66c3e"}, + {file = "lxml-5.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c56a1d43b2f9ee4786e4658c7903f05da35b923fb53c11025712562d5cc02753"}, + {file = "lxml-5.3.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ee8c39582d2652dcd516d1b879451500f8db3fe3607ce45d7c5957ab2596040"}, + {file = "lxml-5.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdf3a3059611f7585a78ee10399a15566356116a4288380921a4b598d807a22"}, + {file = "lxml-5.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:146173654d79eb1fc97498b4280c1d3e1e5d58c398fa530905c9ea50ea849b22"}, + {file = "lxml-5.3.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:0a7056921edbdd7560746f4221dca89bb7a3fe457d3d74267995253f46343f15"}, + {file = "lxml-5.3.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:9e4b47ac0f5e749cfc618efdf4726269441014ae1d5583e047b452a32e221920"}, + {file = "lxml-5.3.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:f914c03e6a31deb632e2daa881fe198461f4d06e57ac3d0e05bbcab8eae01945"}, + {file = "lxml-5.3.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:213261f168c5e1d9b7535a67e68b1f59f92398dd17a56d934550837143f79c42"}, + {file = "lxml-5.3.0-cp38-cp38-win32.whl", hash = "sha256:218c1b2e17a710e363855594230f44060e2025b05c80d1f0661258142b2add2e"}, + {file = "lxml-5.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:315f9542011b2c4e1d280e4a20ddcca1761993dda3afc7a73b01235f8641e903"}, + {file = "lxml-5.3.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:1ffc23010330c2ab67fac02781df60998ca8fe759e8efde6f8b756a20599c5de"}, + {file = "lxml-5.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2b3778cb38212f52fac9fe913017deea2fdf4eb1a4f8e4cfc6b009a13a6d3fcc"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b0c7a688944891086ba192e21c5229dea54382f4836a209ff8d0a660fac06be"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:747a3d3e98e24597981ca0be0fd922aebd471fa99d0043a3842d00cdcad7ad6a"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:86a6b24b19eaebc448dc56b87c4865527855145d851f9fc3891673ff97950540"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b11a5d918a6216e521c715b02749240fb07ae5a1fefd4b7bf12f833bc8b4fe70"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68b87753c784d6acb8a25b05cb526c3406913c9d988d51f80adecc2b0775d6aa"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:109fa6fede314cc50eed29e6e56c540075e63d922455346f11e4d7a036d2b8cf"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_ppc64le.whl", hash = "sha256:02ced472497b8362c8e902ade23e3300479f4f43e45f4105c85ef43b8db85229"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_s390x.whl", hash = "sha256:6b038cc86b285e4f9fea2ba5ee76e89f21ed1ea898e287dc277a25884f3a7dfe"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:7437237c6a66b7ca341e868cda48be24b8701862757426852c9b3186de1da8a2"}, + {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7f41026c1d64043a36fda21d64c5026762d53a77043e73e94b71f0521939cc71"}, + {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:482c2f67761868f0108b1743098640fbb2a28a8e15bf3f47ada9fa59d9fe08c3"}, + {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:1483fd3358963cc5c1c9b122c80606a3a79ee0875bcac0204149fa09d6ff2727"}, + {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2dec2d1130a9cda5b904696cec33b2cfb451304ba9081eeda7f90f724097300a"}, + {file = "lxml-5.3.0-cp39-cp39-win32.whl", hash = "sha256:a0eabd0a81625049c5df745209dc7fcef6e2aea7793e5f003ba363610aa0a3ff"}, + {file = "lxml-5.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:89e043f1d9d341c52bf2af6d02e6adde62e0a46e6755d5eb60dc6e4f0b8aeca2"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7b1cd427cb0d5f7393c31b7496419da594fe600e6fdc4b105a54f82405e6626c"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51806cfe0279e06ed8500ce19479d757db42a30fd509940b1701be9c86a5ff9a"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee70d08fd60c9565ba8190f41a46a54096afa0eeb8f76bd66f2c25d3b1b83005"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:8dc2c0395bea8254d8daebc76dcf8eb3a95ec2a46fa6fae5eaccee366bfe02ce"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:6ba0d3dcac281aad8a0e5b14c7ed6f9fa89c8612b47939fc94f80b16e2e9bc83"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:6e91cf736959057f7aac7adfc83481e03615a8e8dd5758aa1d95ea69e8931dba"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:94d6c3782907b5e40e21cadf94b13b0842ac421192f26b84c45f13f3c9d5dc27"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c300306673aa0f3ed5ed9372b21867690a17dba38c68c44b287437c362ce486b"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d9b952e07aed35fe2e1a7ad26e929595412db48535921c5013edc8aa4a35ce"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:01220dca0d066d1349bd6a1726856a78f7929f3878f7e2ee83c296c69495309e"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:2d9b8d9177afaef80c53c0a9e30fa252ff3036fb1c6494d427c066a4ce6a282f"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:20094fc3f21ea0a8669dc4c61ed7fa8263bd37d97d93b90f28fc613371e7a875"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ace2c2326a319a0bb8a8b0e5b570c764962e95818de9f259ce814ee666603f19"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92e67a0be1639c251d21e35fe74df6bcc40cba445c2cda7c4a967656733249e2"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd5350b55f9fecddc51385463a4f67a5da829bc741e38cf689f38ec9023f54ab"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:4c1fefd7e3d00921c44dc9ca80a775af49698bbfd92ea84498e56acffd4c5469"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:71a8dd38fbd2f2319136d4ae855a7078c69c9a38ae06e0c17c73fd70fc6caad8"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:97acf1e1fd66ab53dacd2c35b319d7e548380c2e9e8c54525c6e76d21b1ae3b1"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:68934b242c51eb02907c5b81d138cb977b2129a0a75a8f8b60b01cb8586c7b21"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b710bc2b8292966b23a6a0121f7a6c51d45d2347edcc75f016ac123b8054d3f2"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18feb4b93302091b1541221196a2155aa296c363fd233814fa11e181adebc52f"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:3eb44520c4724c2e1a57c0af33a379eee41792595023f367ba3952a2d96c2aab"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:609251a0ca4770e5a8768ff902aa02bf636339c5a93f9349b48eb1f606f7f3e9"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:516f491c834eb320d6c843156440fe7fc0d50b33e44387fcec5b02f0bc118a4c"}, + {file = "lxml-5.3.0.tar.gz", hash = "sha256:4e109ca30d1edec1ac60cdbe341905dc3b8f55b16855e03a54aaf59e51ec8c6f"}, +] + +[package.extras] +cssselect = ["cssselect (>=0.7)"] +html-clean = ["lxml-html-clean"] +html5 = ["html5lib"] +htmlsoup = ["BeautifulSoup4"] +source = ["Cython (>=3.0.11)"] + +[[package]] +name = "networkx" +version = "3.4.2" +description = "Python package for creating and manipulating graphs and networks" +optional = false +python-versions = ">=3.10" +files = [ + {file = "networkx-3.4.2-py3-none-any.whl", hash = "sha256:df5d4365b724cf81b8c6a7312509d0c22386097011ad1abe274afd5e9d3bbc5f"}, + {file = "networkx-3.4.2.tar.gz", hash = "sha256:307c3669428c5362aab27c8a1260aa8f47c4e91d3891f48be0141738d8d053e1"}, +] + +[package.extras] +default = ["matplotlib (>=3.7)", "numpy (>=1.24)", "pandas (>=2.0)", "scipy (>=1.10,!=1.11.0,!=1.11.1)"] +developer = ["changelist (==0.5)", "mypy (>=1.1)", "pre-commit (>=3.2)", "rtoml"] +doc = ["intersphinx-registry", "myst-nb (>=1.1)", "numpydoc (>=1.8.0)", "pillow (>=9.4)", "pydata-sphinx-theme (>=0.15)", "sphinx (>=7.3)", "sphinx-gallery (>=0.16)", "texext (>=0.6.7)"] +example = ["cairocffi (>=1.7)", "contextily (>=1.6)", "igraph (>=0.11)", "momepy (>=0.7.2)", "osmnx (>=1.9)", "scikit-learn (>=1.5)", "seaborn (>=0.13)"] +extra = ["lxml (>=4.6)", "pydot (>=3.0.1)", "pygraphviz (>=1.14)", "sympy (>=1.10)"] +test = ["pytest (>=7.2)", "pytest-cov (>=4.0)"] + +[[package]] +name = "nibabel" +version = "5.3.2" +description = "Access a multitude of neuroimaging data formats" +optional = false +python-versions = ">=3.9" +files = [ + {file = "nibabel-5.3.2-py3-none-any.whl", hash = "sha256:52970a5a8a53b1b55249cba4d9bcfaa8cc57e3e5af35a29d7352237e8680a6f8"}, + {file = "nibabel-5.3.2.tar.gz", hash = "sha256:0bdca6503b1c784b446c745a4542367de7756cfba0d72143b91f9ffb78be569b"}, +] + +[package.dependencies] +numpy = ">=1.22" +packaging = ">=20" +typing-extensions = {version = ">=4.6", markers = "python_version < \"3.13\""} + +[package.extras] +all = ["h5py", "pillow", "pydicom (>=2.3)", "pyzstd (>=0.14.3)", "scipy"] +dev = ["tox"] +dicom = ["pydicom (>=2.3)"] +dicomfs = ["pillow", "pydicom (>=2.3)"] +doc = ["matplotlib (>=3.5)", "numpydoc", "sphinx", "texext", "tomli"] +doctest = ["tox"] +minc2 = ["h5py"] +spm = ["scipy"] +style = ["tox"] +test = ["coverage (>=7.2)", "pytest", "pytest-cov", "pytest-doctestplus", "pytest-httpserver", "pytest-xdist"] +typing = ["tox"] +zstd = ["pyzstd (>=0.14.3)"] + +[[package]] +name = "nipype" +version = "1.8.6" +description = "Neuroimaging in Python: Pipelines and Interfaces" +optional = false +python-versions = ">= 3.7" +files = [ + {file = "nipype-1.8.6-py3-none-any.whl", hash = "sha256:e404ba7781d2418c107107436ec509348137651fca56e5b3c9f9cb5235af6bd4"}, + {file = "nipype-1.8.6.tar.gz", hash = "sha256:977b1315e8f70f94163ec07e31e5571be83f2add6023141c5a06ac700126f8d1"}, +] + +[package.dependencies] +click = ">=6.6.0" +etelemetry = ">=0.2.0" +filelock = ">=3.0.0" +looseversion = "*" +networkx = ">=2.0" +nibabel = ">=2.1.0" +numpy = ">=1.17" +packaging = "*" +prov = ">=1.5.2" +pydot = ">=1.2.3" +python-dateutil = ">=2.2" +rdflib = ">=5.0.0" +scipy = ">=0.14" +simplejson = ">=3.8.0" +traits = ">=4.6,<5.0 || >5.0,<6.4" + +[package.extras] +all = ["GitPython", "black", "codecov", "coverage (<5)", "datalad", "dipy", "duecredit", "fuzzywuzzy", "ipython", "matplotlib", "nbsphinx", "nilearn", "nipy", "nitime", "paramiko", "psutil (>=5.0)", "pybids (>=0.7.0)", "pytest", "pytest-cov", "pytest-doctestplus", "pytest-env", "pytest-timeout", "sphinx", "sphinx (>=2.1.2)", "sphinx-argparse", "sphinxcontrib-apidoc", "xvfbwrapper"] +data = ["datalad"] +dev = ["black", "codecov", "coverage (<5)", "dipy", "ipython", "matplotlib", "nbsphinx", "pytest", "pytest-cov", "pytest-doctestplus", "pytest-env", "pytest-timeout", "sphinx", "sphinx (>=2.1.2)", "sphinx-argparse", "sphinxcontrib-apidoc"] +doc = ["dipy", "ipython", "matplotlib", "nbsphinx", "sphinx (>=2.1.2)", "sphinx-argparse", "sphinxcontrib-apidoc"] +duecredit = ["duecredit"] +maint = ["GitPython", "fuzzywuzzy"] +nipy = ["dipy", "matplotlib", "nilearn", "nipy", "nitime"] +profiler = ["psutil (>=5.0)"] +pybids = ["pybids (>=0.7.0)"] +specs = ["black"] +ssh = ["paramiko"] +tests = ["codecov", "coverage (<5)", "pytest", "pytest-cov", "pytest-doctestplus", "pytest-env", "pytest-timeout", "sphinx"] +xvfbwrapper = ["xvfbwrapper"] + +[[package]] +name = "numpy" +version = "2.1.3" +description = "Fundamental package for array computing in Python" +optional = false +python-versions = ">=3.10" +files = [ + {file = "numpy-2.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c894b4305373b9c5576d7a12b473702afdf48ce5369c074ba304cc5ad8730dff"}, + {file = "numpy-2.1.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b47fbb433d3260adcd51eb54f92a2ffbc90a4595f8970ee00e064c644ac788f5"}, + {file = "numpy-2.1.3-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:825656d0743699c529c5943554d223c021ff0494ff1442152ce887ef4f7561a1"}, + {file = "numpy-2.1.3-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:6a4825252fcc430a182ac4dee5a505053d262c807f8a924603d411f6718b88fd"}, + {file = "numpy-2.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e711e02f49e176a01d0349d82cb5f05ba4db7d5e7e0defd026328e5cfb3226d3"}, + {file = "numpy-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78574ac2d1a4a02421f25da9559850d59457bac82f2b8d7a44fe83a64f770098"}, + {file = "numpy-2.1.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c7662f0e3673fe4e832fe07b65c50342ea27d989f92c80355658c7f888fcc83c"}, + {file = "numpy-2.1.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:fa2d1337dc61c8dc417fbccf20f6d1e139896a30721b7f1e832b2bb6ef4eb6c4"}, + {file = "numpy-2.1.3-cp310-cp310-win32.whl", hash = "sha256:72dcc4a35a8515d83e76b58fdf8113a5c969ccd505c8a946759b24e3182d1f23"}, + {file = "numpy-2.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:ecc76a9ba2911d8d37ac01de72834d8849e55473457558e12995f4cd53e778e0"}, + {file = "numpy-2.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4d1167c53b93f1f5d8a139a742b3c6f4d429b54e74e6b57d0eff40045187b15d"}, + {file = "numpy-2.1.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c80e4a09b3d95b4e1cac08643f1152fa71a0a821a2d4277334c88d54b2219a41"}, + {file = "numpy-2.1.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:576a1c1d25e9e02ed7fa5477f30a127fe56debd53b8d2c89d5578f9857d03ca9"}, + {file = "numpy-2.1.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:973faafebaae4c0aaa1a1ca1ce02434554d67e628b8d805e61f874b84e136b09"}, + {file = "numpy-2.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:762479be47a4863e261a840e8e01608d124ee1361e48b96916f38b119cfda04a"}, + {file = "numpy-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc6f24b3d1ecc1eebfbf5d6051faa49af40b03be1aaa781ebdadcbc090b4539b"}, + {file = "numpy-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:17ee83a1f4fef3c94d16dc1802b998668b5419362c8a4f4e8a491de1b41cc3ee"}, + {file = "numpy-2.1.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:15cb89f39fa6d0bdfb600ea24b250e5f1a3df23f901f51c8debaa6a5d122b2f0"}, + {file = "numpy-2.1.3-cp311-cp311-win32.whl", hash = "sha256:d9beb777a78c331580705326d2367488d5bc473b49a9bc3036c154832520aca9"}, + {file = "numpy-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:d89dd2b6da69c4fff5e39c28a382199ddedc3a5be5390115608345dec660b9e2"}, + {file = "numpy-2.1.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f55ba01150f52b1027829b50d70ef1dafd9821ea82905b63936668403c3b471e"}, + {file = "numpy-2.1.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:13138eadd4f4da03074851a698ffa7e405f41a0845a6b1ad135b81596e4e9958"}, + {file = "numpy-2.1.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:a6b46587b14b888e95e4a24d7b13ae91fa22386c199ee7b418f449032b2fa3b8"}, + {file = "numpy-2.1.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:0fa14563cc46422e99daef53d725d0c326e99e468a9320a240affffe87852564"}, + {file = "numpy-2.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8637dcd2caa676e475503d1f8fdb327bc495554e10838019651b76d17b98e512"}, + {file = "numpy-2.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2312b2aa89e1f43ecea6da6ea9a810d06aae08321609d8dc0d0eda6d946a541b"}, + {file = "numpy-2.1.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a38c19106902bb19351b83802531fea19dee18e5b37b36454f27f11ff956f7fc"}, + {file = "numpy-2.1.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:02135ade8b8a84011cbb67dc44e07c58f28575cf9ecf8ab304e51c05528c19f0"}, + {file = "numpy-2.1.3-cp312-cp312-win32.whl", hash = "sha256:e6988e90fcf617da2b5c78902fe8e668361b43b4fe26dbf2d7b0f8034d4cafb9"}, + {file = "numpy-2.1.3-cp312-cp312-win_amd64.whl", hash = "sha256:0d30c543f02e84e92c4b1f415b7c6b5326cbe45ee7882b6b77db7195fb971e3a"}, + {file = "numpy-2.1.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:96fe52fcdb9345b7cd82ecd34547fca4321f7656d500eca497eb7ea5a926692f"}, + {file = "numpy-2.1.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f653490b33e9c3a4c1c01d41bc2aef08f9475af51146e4a7710c450cf9761598"}, + {file = "numpy-2.1.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:dc258a761a16daa791081d026f0ed4399b582712e6fc887a95af09df10c5ca57"}, + {file = "numpy-2.1.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:016d0f6f5e77b0f0d45d77387ffa4bb89816b57c835580c3ce8e099ef830befe"}, + {file = "numpy-2.1.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c181ba05ce8299c7aa3125c27b9c2167bca4a4445b7ce73d5febc411ca692e43"}, + {file = "numpy-2.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5641516794ca9e5f8a4d17bb45446998c6554704d888f86df9b200e66bdcce56"}, + {file = "numpy-2.1.3-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ea4dedd6e394a9c180b33c2c872b92f7ce0f8e7ad93e9585312b0c5a04777a4a"}, + {file = "numpy-2.1.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b0df3635b9c8ef48bd3be5f862cf71b0a4716fa0e702155c45067c6b711ddcef"}, + {file = "numpy-2.1.3-cp313-cp313-win32.whl", hash = "sha256:50ca6aba6e163363f132b5c101ba078b8cbd3fa92c7865fd7d4d62d9779ac29f"}, + {file = "numpy-2.1.3-cp313-cp313-win_amd64.whl", hash = "sha256:747641635d3d44bcb380d950679462fae44f54b131be347d5ec2bce47d3df9ed"}, + {file = "numpy-2.1.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:996bb9399059c5b82f76b53ff8bb686069c05acc94656bb259b1d63d04a9506f"}, + {file = "numpy-2.1.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:45966d859916ad02b779706bb43b954281db43e185015df6eb3323120188f9e4"}, + {file = "numpy-2.1.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:baed7e8d7481bfe0874b566850cb0b85243e982388b7b23348c6db2ee2b2ae8e"}, + {file = "numpy-2.1.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a9f7f672a3388133335589cfca93ed468509cb7b93ba3105fce780d04a6576a0"}, + {file = "numpy-2.1.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7aac50327da5d208db2eec22eb11e491e3fe13d22653dce51b0f4109101b408"}, + {file = "numpy-2.1.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4394bc0dbd074b7f9b52024832d16e019decebf86caf909d94f6b3f77a8ee3b6"}, + {file = "numpy-2.1.3-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:50d18c4358a0a8a53f12a8ba9d772ab2d460321e6a93d6064fc22443d189853f"}, + {file = "numpy-2.1.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:14e253bd43fc6b37af4921b10f6add6925878a42a0c5fe83daee390bca80bc17"}, + {file = "numpy-2.1.3-cp313-cp313t-win32.whl", hash = "sha256:08788d27a5fd867a663f6fc753fd7c3ad7e92747efc73c53bca2f19f8bc06f48"}, + {file = "numpy-2.1.3-cp313-cp313t-win_amd64.whl", hash = "sha256:2564fbdf2b99b3f815f2107c1bbc93e2de8ee655a69c261363a1172a79a257d4"}, + {file = "numpy-2.1.3-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:4f2015dfe437dfebbfce7c85c7b53d81ba49e71ba7eadbf1df40c915af75979f"}, + {file = "numpy-2.1.3-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:3522b0dfe983a575e6a9ab3a4a4dfe156c3e428468ff08ce582b9bb6bd1d71d4"}, + {file = "numpy-2.1.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c006b607a865b07cd981ccb218a04fc86b600411d83d6fc261357f1c0966755d"}, + {file = "numpy-2.1.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:e14e26956e6f1696070788252dcdff11b4aca4c3e8bd166e0df1bb8f315a67cb"}, + {file = "numpy-2.1.3.tar.gz", hash = "sha256:aa08e04e08aaf974d4458def539dece0d28146d866a39da5639596f4921fd761"}, +] + +[[package]] +name = "packaging" +version = "24.1" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "packaging-24.1-py3-none-any.whl", hash = "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124"}, + {file = "packaging-24.1.tar.gz", hash = "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002"}, +] + +[[package]] +name = "pandas" +version = "2.2.3" +description = "Powerful data structures for data analysis, time series, and statistics" +optional = false +python-versions = ">=3.9" +files = [ + {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, + {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, + {file = "pandas-2.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d9c45366def9a3dd85a6454c0e7908f2b3b8e9c138f5dc38fed7ce720d8453ed"}, + {file = "pandas-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86976a1c5b25ae3f8ccae3a5306e443569ee3c3faf444dfd0f41cda24667ad57"}, + {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b8661b0238a69d7aafe156b7fa86c44b881387509653fdf857bebc5e4008ad42"}, + {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:37e0aced3e8f539eccf2e099f65cdb9c8aa85109b0be6e93e2baff94264bdc6f"}, + {file = "pandas-2.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:56534ce0746a58afaf7942ba4863e0ef81c9c50d3f0ae93e9497d6a41a057645"}, + {file = "pandas-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039"}, + {file = "pandas-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd"}, + {file = "pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698"}, + {file = "pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc"}, + {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3"}, + {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32"}, + {file = "pandas-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5"}, + {file = "pandas-2.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9"}, + {file = "pandas-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4"}, + {file = "pandas-2.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3"}, + {file = "pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319"}, + {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8"}, + {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a"}, + {file = "pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13"}, + {file = "pandas-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015"}, + {file = "pandas-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3508d914817e153ad359d7e069d752cdd736a247c322d932eb89e6bc84217f28"}, + {file = "pandas-2.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22a9d949bfc9a502d320aa04e5d02feab689d61da4e7764b62c30b991c42c5f0"}, + {file = "pandas-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24"}, + {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:800250ecdadb6d9c78eae4990da62743b857b470883fa27f652db8bdde7f6659"}, + {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6374c452ff3ec675a8f46fd9ab25c4ad0ba590b71cf0656f8b6daa5202bca3fb"}, + {file = "pandas-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:61c5ad4043f791b61dd4752191d9f07f0ae412515d59ba8f005832a532f8736d"}, + {file = "pandas-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3b71f27954685ee685317063bf13c7709a7ba74fc996b84fc6821c59b0f06468"}, + {file = "pandas-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:38cf8125c40dae9d5acc10fa66af8ea6fdf760b2714ee482ca691fc66e6fcb18"}, + {file = "pandas-2.2.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ba96630bc17c875161df3818780af30e43be9b166ce51c9a18c1feae342906c2"}, + {file = "pandas-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db71525a1538b30142094edb9adc10be3f3e176748cd7acc2240c2f2e5aa3a4"}, + {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d"}, + {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ad5b65698ab28ed8d7f18790a0dc58005c7629f227be9ecc1072aa74c0c1d43a"}, + {file = "pandas-2.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc6b93f9b966093cb0fd62ff1a7e4c09e6d546ad7c1de191767baffc57628f39"}, + {file = "pandas-2.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5dbca4c1acd72e8eeef4753eeca07de9b1db4f398669d5994086f788a5d7cc30"}, + {file = "pandas-2.2.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8cd6d7cc958a3910f934ea8dbdf17b2364827bb4dafc38ce6eef6bb3d65ff09c"}, + {file = "pandas-2.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99df71520d25fade9db7c1076ac94eb994f4d2673ef2aa2e86ee039b6746d20c"}, + {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31d0ced62d4ea3e231a9f228366919a5ea0b07440d9d4dac345376fd8e1477ea"}, + {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7eee9e7cea6adf3e3d24e304ac6b8300646e2a5d1cd3a3c2abed9101b0846761"}, + {file = "pandas-2.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:4850ba03528b6dd51d6c5d273c46f183f39a9baf3f0143e566b89450965b105e"}, + {file = "pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667"}, +] + +[package.dependencies] +numpy = {version = ">=1.26.0", markers = "python_version >= \"3.12\""} +python-dateutil = ">=2.8.2" +pytz = ">=2020.1" +tzdata = ">=2022.7" + +[package.extras] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] +aws = ["s3fs (>=2022.11.0)"] +clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] +compression = ["zstandard (>=0.19.0)"] +computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] +consortium-standard = ["dataframe-api-compat (>=0.1.7)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] +feather = ["pyarrow (>=10.0.1)"] +fss = ["fsspec (>=2022.11.0)"] +gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] +hdf5 = ["tables (>=3.8.0)"] +html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] +mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] +parquet = ["pyarrow (>=10.0.1)"] +performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"] +plot = ["matplotlib (>=3.6.3)"] +postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"] +pyarrow = ["pyarrow (>=10.0.1)"] +spss = ["pyreadstat (>=1.2.0)"] +sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"] +test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.9.2)"] + +[[package]] +name = "pathlib" +version = "1.0.1" +description = "Object-oriented filesystem paths" +optional = false +python-versions = "*" +files = [ + {file = "pathlib-1.0.1-py3-none-any.whl", hash = "sha256:f35f95ab8b0f59e6d354090350b44a80a80635d22efdedfa84c7ad1cf0a74147"}, + {file = "pathlib-1.0.1.tar.gz", hash = "sha256:6940718dfc3eff4258203ad5021090933e5c04707d5ca8cc9e73c94a7894ea9f"}, +] + +[[package]] +name = "prov" +version = "2.0.0" +description = "A library for W3C Provenance Data Model supporting PROV-JSON, PROV-XML and PROV-O (RDF)" +optional = false +python-versions = ">=3.6, <4" +files = [ + {file = "prov-2.0.0-py3-none-any.whl", hash = "sha256:aaccc7c6ad6ec662fd1561c872991f13cd7df368d6dcab9cbac19fccc491d970"}, + {file = "prov-2.0.0.tar.gz", hash = "sha256:b6438f2195ecb9f6e8279b58971e02bc51814599b5d5383366eef91d867422ee"}, +] + +[package.dependencies] +lxml = ">=3.3.5" +networkx = ">=2.0" +python-dateutil = ">=2.2" +rdflib = ">=4.2.1" + +[package.extras] +dot = ["pydot (>=1.2.0)"] + +[[package]] +name = "pydot" +version = "3.0.2" +description = "Python interface to Graphviz's Dot" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pydot-3.0.2-py3-none-any.whl", hash = "sha256:99cedaa55d04abb0b2bc56d9981a6da781053dd5ac75c428e8dd53db53f90b14"}, + {file = "pydot-3.0.2.tar.gz", hash = "sha256:9180da540b51b3aa09fbf81140b3edfbe2315d778e8589a7d0a4a69c41332bae"}, +] + +[package.dependencies] +pyparsing = ">=3.0.9" + +[package.extras] +dev = ["chardet", "parameterized", "ruff"] +release = ["zest.releaser[recommended]"] +tests = ["chardet", "parameterized", "pytest", "pytest-cov", "pytest-xdist[psutil]", "ruff", "tox"] + +[[package]] +name = "pymupdf" +version = "1.24.13" +description = "A high performance Python library for data extraction, analysis, conversion & manipulation of PDF (and other) documents." +optional = false +python-versions = ">=3.9" +files = [ + {file = "PyMuPDF-1.24.13-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:c11bb9198af69d490b4b346421db827d875a28fbc760d239e691d4b3ed12b5ad"}, + {file = "PyMuPDF-1.24.13-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:240d5c43daa9278db50d609162b48f673ab256d7e5c73eea67af517c1fc2d47c"}, + {file = "PyMuPDF-1.24.13-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:e4c8808e62afbbde0f7b9c4151c4b1a5735911c2d39c34332860df600dba76f8"}, + {file = "PyMuPDF-1.24.13-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c830610e4fde237fcf0532f1f8c1381453f48c164a5eadd0c6e5fd0bea1ca8e3"}, + {file = "PyMuPDF-1.24.13-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:4520558580ac6b5a7164fda29fbc14e39d3114fd803420721500edbf47d04872"}, + {file = "PyMuPDF-1.24.13-cp39-abi3-win32.whl", hash = "sha256:ab22828d4fc205791ef1332a64893cbfc38cd9c331c5f46ae4537372ffee6fc1"}, + {file = "PyMuPDF-1.24.13-cp39-abi3-win_amd64.whl", hash = "sha256:ec17914e4a560f4070212a2e84db5cc8b561d85d1ead193605a22f9561b03148"}, + {file = "PyMuPDF-1.24.13.tar.gz", hash = "sha256:6ec3ab3c6d5cba60bfcf58daaa2d1a5b700b0366ce52be666445007351461fa4"}, +] + +[[package]] +name = "pyparsing" +version = "3.2.0" +description = "pyparsing module - Classes and methods to define and execute parsing grammars" +optional = false +python-versions = ">=3.9" +files = [ + {file = "pyparsing-3.2.0-py3-none-any.whl", hash = "sha256:93d9577b88da0bbea8cc8334ee8b918ed014968fd2ec383e868fb8afb1ccef84"}, + {file = "pyparsing-3.2.0.tar.gz", hash = "sha256:cbf74e27246d595d9a74b186b810f6fbb86726dbf3b9532efb343f6d7294fe9c"}, +] + +[package.extras] +diagrams = ["jinja2", "railroad-diagrams"] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +description = "Extensions to the standard Python datetime module" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, + {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, +] + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "pytz" +version = "2024.2" +description = "World timezone definitions, modern and historical" +optional = false +python-versions = "*" +files = [ + {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, + {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, +] + +[[package]] +name = "pyxnat" +version = "1.6.2" +description = "XNAT in Python" +optional = false +python-versions = "*" +files = [ + {file = "pyxnat-1.6.2-py3-none-any.whl", hash = "sha256:f2ac740d166a248faa8d0c3afbee51f6c82aa13118cb26d5169f4fdce6857781"}, + {file = "pyxnat-1.6.2.tar.gz", hash = "sha256:b01b00f47e441b0c90e3a5a350bfadafabd95009af9a537c4348c9be41105e59"}, +] + +[package.dependencies] +lxml = ">=4.3" +pathlib = ">=1.0" +requests = ">=2.20" + +[[package]] +name = "rdflib" +version = "7.1.1" +description = "RDFLib is a Python library for working with RDF, a simple yet powerful language for representing information." +optional = false +python-versions = "<4.0.0,>=3.8.1" +files = [ + {file = "rdflib-7.1.1-py3-none-any.whl", hash = "sha256:e590fa9a2c34ba33a667818b5a84be3fb8a4d85868f8038f17912ec84f912a25"}, + {file = "rdflib-7.1.1.tar.gz", hash = "sha256:164de86bd3564558802ca983d84f6616a4a1a420c7a17a8152f5016076b2913e"}, +] + +[package.dependencies] +pyparsing = ">=2.1.0,<4" + +[package.extras] +berkeleydb = ["berkeleydb (>=18.1.0,<19.0.0)"] +html = ["html5rdf (>=1.2,<2)"] +lxml = ["lxml (>=4.3,<6.0)"] +networkx = ["networkx (>=2,<4)"] +orjson = ["orjson (>=3.9.14,<4)"] + +[[package]] +name = "requests" +version = "2.32.3" +description = "Python HTTP for Humans." +optional = false +python-versions = ">=3.8" +files = [ + {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, + {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "scipy" +version = "1.14.1" +description = "Fundamental algorithms for scientific computing in Python" +optional = false +python-versions = ">=3.10" +files = [ + {file = "scipy-1.14.1-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:b28d2ca4add7ac16ae8bb6632a3c86e4b9e4d52d3e34267f6e1b0c1f8d87e389"}, + {file = "scipy-1.14.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:d0d2821003174de06b69e58cef2316a6622b60ee613121199cb2852a873f8cf3"}, + {file = "scipy-1.14.1-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:8bddf15838ba768bb5f5083c1ea012d64c9a444e16192762bd858f1e126196d0"}, + {file = "scipy-1.14.1-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:97c5dddd5932bd2a1a31c927ba5e1463a53b87ca96b5c9bdf5dfd6096e27efc3"}, + {file = "scipy-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ff0a7e01e422c15739ecd64432743cf7aae2b03f3084288f399affcefe5222d"}, + {file = "scipy-1.14.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e32dced201274bf96899e6491d9ba3e9a5f6b336708656466ad0522d8528f69"}, + {file = "scipy-1.14.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8426251ad1e4ad903a4514712d2fa8fdd5382c978010d1c6f5f37ef286a713ad"}, + {file = "scipy-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:a49f6ed96f83966f576b33a44257d869756df6cf1ef4934f59dd58b25e0327e5"}, + {file = "scipy-1.14.1-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:2da0469a4ef0ecd3693761acbdc20f2fdeafb69e6819cc081308cc978153c675"}, + {file = "scipy-1.14.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:c0ee987efa6737242745f347835da2cc5bb9f1b42996a4d97d5c7ff7928cb6f2"}, + {file = "scipy-1.14.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3a1b111fac6baec1c1d92f27e76511c9e7218f1695d61b59e05e0fe04dc59617"}, + {file = "scipy-1.14.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:8475230e55549ab3f207bff11ebfc91c805dc3463ef62eda3ccf593254524ce8"}, + {file = "scipy-1.14.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:278266012eb69f4a720827bdd2dc54b2271c97d84255b2faaa8f161a158c3b37"}, + {file = "scipy-1.14.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fef8c87f8abfb884dac04e97824b61299880c43f4ce675dd2cbeadd3c9b466d2"}, + {file = "scipy-1.14.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b05d43735bb2f07d689f56f7b474788a13ed8adc484a85aa65c0fd931cf9ccd2"}, + {file = "scipy-1.14.1-cp311-cp311-win_amd64.whl", hash = "sha256:716e389b694c4bb564b4fc0c51bc84d381735e0d39d3f26ec1af2556ec6aad94"}, + {file = "scipy-1.14.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:631f07b3734d34aced009aaf6fedfd0eb3498a97e581c3b1e5f14a04164a456d"}, + {file = "scipy-1.14.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:af29a935803cc707ab2ed7791c44288a682f9c8107bc00f0eccc4f92c08d6e07"}, + {file = "scipy-1.14.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:2843f2d527d9eebec9a43e6b406fb7266f3af25a751aa91d62ff416f54170bc5"}, + {file = "scipy-1.14.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:eb58ca0abd96911932f688528977858681a59d61a7ce908ffd355957f7025cfc"}, + {file = "scipy-1.14.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30ac8812c1d2aab7131a79ba62933a2a76f582d5dbbc695192453dae67ad6310"}, + {file = "scipy-1.14.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f9ea80f2e65bdaa0b7627fb00cbeb2daf163caa015e59b7516395fe3bd1e066"}, + {file = "scipy-1.14.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:edaf02b82cd7639db00dbff629995ef185c8df4c3ffa71a5562a595765a06ce1"}, + {file = "scipy-1.14.1-cp312-cp312-win_amd64.whl", hash = "sha256:2ff38e22128e6c03ff73b6bb0f85f897d2362f8c052e3b8ad00532198fbdae3f"}, + {file = "scipy-1.14.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:1729560c906963fc8389f6aac023739ff3983e727b1a4d87696b7bf108316a79"}, + {file = "scipy-1.14.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:4079b90df244709e675cdc8b93bfd8a395d59af40b72e339c2287c91860deb8e"}, + {file = "scipy-1.14.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:e0cf28db0f24a38b2a0ca33a85a54852586e43cf6fd876365c86e0657cfe7d73"}, + {file = "scipy-1.14.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:0c2f95de3b04e26f5f3ad5bb05e74ba7f68b837133a4492414b3afd79dfe540e"}, + {file = "scipy-1.14.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b99722ea48b7ea25e8e015e8341ae74624f72e5f21fc2abd45f3a93266de4c5d"}, + {file = "scipy-1.14.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5149e3fd2d686e42144a093b206aef01932a0059c2a33ddfa67f5f035bdfe13e"}, + {file = "scipy-1.14.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e4f5a7c49323533f9103d4dacf4e4f07078f360743dec7f7596949149efeec06"}, + {file = "scipy-1.14.1-cp313-cp313-win_amd64.whl", hash = "sha256:baff393942b550823bfce952bb62270ee17504d02a1801d7fd0719534dfb9c84"}, + {file = "scipy-1.14.1.tar.gz", hash = "sha256:5a275584e726026a5699459aa72f828a610821006228e841b94275c4a7c08417"}, +] + +[package.dependencies] +numpy = ">=1.23.5,<2.3" + +[package.extras] +dev = ["cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy (==1.10.0)", "pycodestyle", "pydevtool", "rich-click", "ruff (>=0.0.292)", "types-psutil", "typing_extensions"] +doc = ["jupyterlite-pyodide-kernel", "jupyterlite-sphinx (>=0.13.1)", "jupytext", "matplotlib (>=3.5)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (>=0.15.2)", "sphinx (>=5.0.0,<=7.3.7)", "sphinx-design (>=0.4.0)"] +test = ["Cython", "array-api-strict (>=2.0)", "asv", "gmpy2", "hypothesis (>=6.30)", "meson", "mpmath", "ninja", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] + +[[package]] +name = "simplejson" +version = "3.19.3" +description = "Simple, fast, extensible JSON encoder/decoder for Python" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.5" +files = [ + {file = "simplejson-3.19.3-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:f39caec26007a2d0efab6b8b1d74873ede9351962707afab622cc2285dd26ed0"}, + {file = "simplejson-3.19.3-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:83c87706265ae3028e8460d08b05f30254c569772e859e5ba61fe8af2c883468"}, + {file = "simplejson-3.19.3-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:0b5ddd2c7d1d3f4d23224bc8a04bbf1430ae9a8149c05b90f8fc610f7f857a23"}, + {file = "simplejson-3.19.3-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:ad0e0b1ce9bd3edb5cf64b5b5b76eacbfdac8c5367153aeeec8a8b1407f68342"}, + {file = "simplejson-3.19.3-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:93be280fc69a952c76e261036312c20b910e7fa9e234f1d89bdfe3fa34f8a023"}, + {file = "simplejson-3.19.3-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:6d43e24b88c80f997081503f693be832fc90854f278df277dd54f8a4c847ab61"}, + {file = "simplejson-3.19.3-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:2876027ebdd599d730d36464debe84619b0368e9a642ca6e7c601be55aed439e"}, + {file = "simplejson-3.19.3-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:0766ca6222b410e08e0053a0dda3606cafb3973d5d00538307f631bb59743396"}, + {file = "simplejson-3.19.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:50d8b742d74c449c4dcac570d08ce0f21f6a149d2d9cf7652dbf2ba9a1bc729a"}, + {file = "simplejson-3.19.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dd011fc3c1d88b779645495fdb8189fb318a26981eebcce14109460e062f209b"}, + {file = "simplejson-3.19.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:637c4d4b81825c1f4d651e56210bd35b5604034b192b02d2d8f17f7ce8c18f42"}, + {file = "simplejson-3.19.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f56eb03bc9e432bb81adc8ecff2486d39feb371abb442964ffb44f6db23b332"}, + {file = "simplejson-3.19.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ef59a53be400c1fad2c914b8d74c9d42384fed5174f9321dd021b7017fd40270"}, + {file = "simplejson-3.19.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:72e8abbc86fcac83629a030888b45fed3a404d54161118be52cb491cd6975d3e"}, + {file = "simplejson-3.19.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8efb03ca77bd7725dfacc9254df00d73e6f43013cf39bd37ef1a8ed0ebb5165"}, + {file = "simplejson-3.19.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:add8850db04b98507a8b62d248a326ecc8561e6d24336d1ca5c605bbfaab4cad"}, + {file = "simplejson-3.19.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fc3dc9fb413fc34c396f52f4c87de18d0bd5023804afa8ab5cc224deeb6a9900"}, + {file = "simplejson-3.19.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4dfa420bb9225dd33b6efdabde7c6a671b51150b9b1d9c4e5cd74d3b420b3fe1"}, + {file = "simplejson-3.19.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7b5c472099b39b274dcde27f1113db8d818c9aa3ba8f78cbb8ad04a4c1ac2118"}, + {file = "simplejson-3.19.3-cp310-cp310-win32.whl", hash = "sha256:817abad79241ed4a507b3caf4d3f2be5079f39d35d4c550a061988986bffd2ec"}, + {file = "simplejson-3.19.3-cp310-cp310-win_amd64.whl", hash = "sha256:dd5b9b1783e14803e362a558680d88939e830db2466f3fa22df5c9319f8eea94"}, + {file = "simplejson-3.19.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e88abff510dcff903a18d11c2a75f9964e768d99c8d147839913886144b2065e"}, + {file = "simplejson-3.19.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:934a50a614fb831614db5dbfba35127ee277624dda4d15895c957d2f5d48610c"}, + {file = "simplejson-3.19.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:212fce86a22188b0c7f53533b0f693ea9605c1a0f02c84c475a30616f55a744d"}, + {file = "simplejson-3.19.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d9e8f836688a8fabe6a6b41b334aa550a6823f7b4ac3d3712fc0ad8655be9a8"}, + {file = "simplejson-3.19.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23228037dc5d41c36666384062904d74409a62f52283d9858fa12f4c22cffad1"}, + {file = "simplejson-3.19.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0791f64fed7d4abad639491f8a6b1ba56d3c604eb94b50f8697359b92d983f36"}, + {file = "simplejson-3.19.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c4f614581b61a26fbbba232a1391f6cee82bc26f2abbb6a0b44a9bba25c56a1c"}, + {file = "simplejson-3.19.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1df0aaf1cb787fdf34484ed4a1f0c545efd8811f6028623290fef1a53694e597"}, + {file = "simplejson-3.19.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:951095be8d4451a7182403354c22ec2de3e513e0cc40408b689af08d02611588"}, + {file = "simplejson-3.19.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:2a954b30810988feeabde843e3263bf187697e0eb5037396276db3612434049b"}, + {file = "simplejson-3.19.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c40df31a75de98db2cdfead6074d4449cd009e79f54c1ebe5e5f1f153c68ad20"}, + {file = "simplejson-3.19.3-cp311-cp311-win32.whl", hash = "sha256:7e2a098c21ad8924076a12b6c178965d88a0ad75d1de67e1afa0a66878f277a5"}, + {file = "simplejson-3.19.3-cp311-cp311-win_amd64.whl", hash = "sha256:c9bedebdc5fdad48af8783022bae307746d54006b783007d1d3c38e10872a2c6"}, + {file = "simplejson-3.19.3-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:66a0399e21c2112acacfebf3d832ebe2884f823b1c7e6d1363f2944f1db31a99"}, + {file = "simplejson-3.19.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6ef9383c5e05f445be60f1735c1816163c874c0b1ede8bb4390aff2ced34f333"}, + {file = "simplejson-3.19.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:42e5acf80d4d971238d4df97811286a044d720693092b20a56d5e56b7dcc5d09"}, + {file = "simplejson-3.19.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d0b0efc7279d768db7c74d3d07f0b5c81280d16ae3fb14e9081dc903e8360771"}, + {file = "simplejson-3.19.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0552eb06e7234da892e1d02365cd2b7b2b1f8233aa5aabdb2981587b7cc92ea0"}, + {file = "simplejson-3.19.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5bf6a3b9a7d7191471b464fe38f684df10eb491ec9ea454003edb45a011ab187"}, + {file = "simplejson-3.19.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7017329ca8d4dca94ad5e59f496e5fc77630aecfc39df381ffc1d37fb6b25832"}, + {file = "simplejson-3.19.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:67a20641afebf4cfbcff50061f07daad1eace6e7b31d7622b6fa2c40d43900ba"}, + {file = "simplejson-3.19.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:dd6a7dabcc4c32daf601bc45e01b79175dde4b52548becea4f9545b0a4428169"}, + {file = "simplejson-3.19.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:08f9b443a94e72dd02c87098c96886d35790e79e46b24e67accafbf13b73d43b"}, + {file = "simplejson-3.19.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fa97278ae6614346b5ca41a45a911f37a3261b57dbe4a00602048652c862c28b"}, + {file = "simplejson-3.19.3-cp312-cp312-win32.whl", hash = "sha256:ef28c3b328d29b5e2756903aed888960bc5df39b4c2eab157ae212f70ed5bf74"}, + {file = "simplejson-3.19.3-cp312-cp312-win_amd64.whl", hash = "sha256:1e662336db50ad665777e6548b5076329a94a0c3d4a0472971c588b3ef27de3a"}, + {file = "simplejson-3.19.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:0959e6cb62e3994b5a40e31047ff97ef5c4138875fae31659bead691bed55896"}, + {file = "simplejson-3.19.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7a7bfad839c624e139a4863007233a3f194e7c51551081f9789cba52e4da5167"}, + {file = "simplejson-3.19.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:afab2f7f2486a866ff04d6d905e9386ca6a231379181a3838abce1f32fbdcc37"}, + {file = "simplejson-3.19.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d00313681015ac498e1736b304446ee6d1c72c5b287cd196996dad84369998f7"}, + {file = "simplejson-3.19.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d936ae682d5b878af9d9eb4d8bb1fdd5e41275c8eb59ceddb0aeed857bb264a2"}, + {file = "simplejson-3.19.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01c6657485393f2e9b8177c77a7634f13ebe70d5e6de150aae1677d91516ce6b"}, + {file = "simplejson-3.19.3-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a6a750d3c7461b1c47cfc6bba8d9e57a455e7c5f80057d2a82f738040dd1129"}, + {file = "simplejson-3.19.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ea7a4a998c87c5674a27089e022110a1a08a7753f21af3baf09efe9915c23c3c"}, + {file = "simplejson-3.19.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:6300680d83a399be2b8f3b0ef7ef90b35d2a29fe6e9c21438097e0938bbc1564"}, + {file = "simplejson-3.19.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:ab69f811a660c362651ae395eba8ce84f84c944cea0df5718ea0ba9d1e4e7252"}, + {file = "simplejson-3.19.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:256e09d0f94d9c3d177d9e95fd27a68c875a4baa2046633df387b86b652f5747"}, + {file = "simplejson-3.19.3-cp313-cp313-win32.whl", hash = "sha256:2c78293470313aefa9cfc5e3f75ca0635721fb016fb1121c1c5b0cb8cc74712a"}, + {file = "simplejson-3.19.3-cp313-cp313-win_amd64.whl", hash = "sha256:3bbcdc438dc1683b35f7a8dc100960c721f922f9ede8127f63bed7dfded4c64c"}, + {file = "simplejson-3.19.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:89b35433186e977fa86ff1fd179c1fadff39cfa3afa1648dab0b6ca53153acd9"}, + {file = "simplejson-3.19.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d43c2d7504eda566c50203cdc9dc043aff6f55f1b7dae0dcd79dfefef9159d1c"}, + {file = "simplejson-3.19.3-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6890ff9cf0bd2e1d487e2a8869ebd620a44684c0a9667fa5ee751d099d5d84c8"}, + {file = "simplejson-3.19.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1069143a8fb3905e1bc0696c62be7e3adf812e9f1976ac9ae15b05112ff57cc9"}, + {file = "simplejson-3.19.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cb324bb903330cbb35d87cce367a12631cd5720afa06e5b9c906483970946da6"}, + {file = "simplejson-3.19.3-cp36-cp36m-musllinux_1_2_aarch64.whl", hash = "sha256:0a32859d45d7b85fb803bb68f6bee14526991a1190269116c33399fa0daf9bbf"}, + {file = "simplejson-3.19.3-cp36-cp36m-musllinux_1_2_i686.whl", hash = "sha256:23833ee7e791ec968b744dfee2a2d39df7152050051096caf4296506d75608d8"}, + {file = "simplejson-3.19.3-cp36-cp36m-musllinux_1_2_ppc64le.whl", hash = "sha256:d73efb03c5b39249c82488a994f0998f9e4399e3d085209d2120503305ba77a8"}, + {file = "simplejson-3.19.3-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:7923878b7a0142d39763ec2dbecff3053c1bedd3653585a8474666e420fe83f5"}, + {file = "simplejson-3.19.3-cp36-cp36m-win32.whl", hash = "sha256:7355c7203353c36d46c4e7b6055293b3d2be097bbc5e2874a2b8a7259f0325dd"}, + {file = "simplejson-3.19.3-cp36-cp36m-win_amd64.whl", hash = "sha256:d1b8b4d6379fe55f471914345fe6171d81a18649dacf3248abfc9c349b4442eb"}, + {file = "simplejson-3.19.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d36608557b4dcd7a62c29ad4cd7c5a1720bbf7dc942eff9dc42d2c542a5f042d"}, + {file = "simplejson-3.19.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7137e69c6781ecf23afab064be94a277236c9cba31aa48ff1a0ec3995c69171e"}, + {file = "simplejson-3.19.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:76f8c28fe2d426182405b18ddf3001fce47835a557dc15c3d8bdea01c03361da"}, + {file = "simplejson-3.19.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ff7bc1bbdaa3e487c9469128bf39408e91f5573901cb852e03af378d3582c52d"}, + {file = "simplejson-3.19.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0782cb9bf827f0c488b6aa0f2819f618308a3caf2973cfd792e45d631bec4db"}, + {file = "simplejson-3.19.3-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:6fea0716c593dabb4392c4996d4e902a83b2428e6da82938cf28a523a11eb277"}, + {file = "simplejson-3.19.3-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:8f41bb5370b34f63171e65fdb00e12be1d83675cecb23e627df26f4c88dfc021"}, + {file = "simplejson-3.19.3-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:37105d1d708365b91165e1a6e505bdecc88637091348cf4b6adcdcb4f5a5fb8b"}, + {file = "simplejson-3.19.3-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b9198c1f1f8910a3b86b60f4fe2556d9d28d3fefe35bffe6be509a27402e694d"}, + {file = "simplejson-3.19.3-cp37-cp37m-win32.whl", hash = "sha256:bc164f32dd9691e7082ce5df24b4cf8c6c394bbf9bdeeb5d843127cd07ab8ad2"}, + {file = "simplejson-3.19.3-cp37-cp37m-win_amd64.whl", hash = "sha256:1bd41f2cb1a2c57656ceff67b12d005cb255c728265e222027ad73193a04005a"}, + {file = "simplejson-3.19.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:0733ecd95ae03ae718ec74aad818f5af5f3155d596f7b242acbc1621e765e5fb"}, + {file = "simplejson-3.19.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4a0710d1a5e41c4f829caa1572793dd3130c8d65c2b194c24ff29c4c305c26e0"}, + {file = "simplejson-3.19.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1a53a07320c5ff574d8b1a89c937ce33608832f166f39dff0581ac43dc979abd"}, + {file = "simplejson-3.19.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1773cabfba66a6337b547e45dafbd471b09487370bcab75bd28f626520410d29"}, + {file = "simplejson-3.19.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7c0104b4b7d2c75ccedbf1d9d5a3bd2daa75e51053935a44ba012e2fd4c43752"}, + {file = "simplejson-3.19.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c49eeb94b8f09dc8a5843c156a22b8bde6aa1ddc65ca8ddc62dddcc001e6a2d"}, + {file = "simplejson-3.19.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3dc5c1a85ff388e98ea877042daec3d157b6db0d85bac6ba5498034689793e7e"}, + {file = "simplejson-3.19.3-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:49549e3d81ab4a58424405aa545602674d8c35c20e986b42bb8668e782a94bac"}, + {file = "simplejson-3.19.3-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:e1a1452ad5723ff129b081e3c8aa4ba56b8734fee4223355ed7b815a7ece69bc"}, + {file = "simplejson-3.19.3-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:d0d5a63f1768fed7e78cf55712dee81f5a345e34d34224f3507ebf71df2b754d"}, + {file = "simplejson-3.19.3-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:7e062767ac165df9a46963f5735aa4eee0089ec1e48b3f2ec46182754b96f55e"}, + {file = "simplejson-3.19.3-cp38-cp38-win32.whl", hash = "sha256:56134bbafe458a7b21f6fddbf889d36bec6d903718f4430768e3af822f8e27c2"}, + {file = "simplejson-3.19.3-cp38-cp38-win_amd64.whl", hash = "sha256:bcde83a553a96dc7533736c547bddaa35414a2566ab0ecf7d3964fc4bdb84c11"}, + {file = "simplejson-3.19.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b5587feda2b65a79da985ae6d116daf6428bf7489992badc29fc96d16cd27b05"}, + {file = "simplejson-3.19.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e0d2b00ecbcd1a3c5ea1abc8bb99a26508f758c1759fd01c3be482a3655a176f"}, + {file = "simplejson-3.19.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:32a3ada8f3ea41db35e6d37b86dade03760f804628ec22e4fe775b703d567426"}, + {file = "simplejson-3.19.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f455672f4738b0f47183c5896e3606cd65c9ddee3805a4d18e8c96aa3f47c84"}, + {file = "simplejson-3.19.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2b737a5fefedb8333fa50b8db3dcc9b1d18fd6c598f89fa7debff8b46bf4e511"}, + {file = "simplejson-3.19.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb47ee773ce67476a960e2db4a0a906680c54f662521550828c0cc57d0099426"}, + {file = "simplejson-3.19.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eed8cd98a7b24861da9d3d937f5fbfb6657350c547528a117297fe49e3960667"}, + {file = "simplejson-3.19.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:619756f1dd634b5bdf57d9a3914300526c3b348188a765e45b8b08eabef0c94e"}, + {file = "simplejson-3.19.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:dd7230d061e755d60a4d5445bae854afe33444cdb182f3815cff26ac9fb29a15"}, + {file = "simplejson-3.19.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:101a3c8392028cd704a93c7cba8926594e775ca3c91e0bee82144e34190903f1"}, + {file = "simplejson-3.19.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1e557712fc79f251673aeb3fad3501d7d4da3a27eff0857af2e1d1afbbcf6685"}, + {file = "simplejson-3.19.3-cp39-cp39-win32.whl", hash = "sha256:0bc5544e3128891bf613b9f71813ee2ec9c11574806f74dd8bb84e5e95bf64a2"}, + {file = "simplejson-3.19.3-cp39-cp39-win_amd64.whl", hash = "sha256:06662392e4913dc8846d6a71a6d5de86db5fba244831abe1dd741d62a4136764"}, + {file = "simplejson-3.19.3-py3-none-any.whl", hash = "sha256:49cc4c7b940d43bd12bf87ec63f28cbc4964fc4e12c031cc8cd01650f43eb94e"}, + {file = "simplejson-3.19.3.tar.gz", hash = "sha256:8e086896c36210ab6050f2f9f095a5f1e03c83fa0e7f296d6cba425411364680"}, +] + +[[package]] +name = "six" +version = "1.16.0" +description = "Python 2 and 3 compatibility utilities" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] + +[[package]] +name = "tk" +version = "0.1.0" +description = "TensorKit is a deep learning helper between Python and C++." +optional = false +python-versions = "*" +files = [ + {file = "tk-0.1.0-py3-none-any.whl", hash = "sha256:703a69ff0d5ba2bd2f7440582ad10160e4a6561595d33457dc6caa79b9bf4930"}, + {file = "tk-0.1.0.tar.gz", hash = "sha256:60bc8923d5d35f67f5c6bd93d4f0c49d2048114ec077768f959aef36d4ed97f8"}, +] + +[[package]] +name = "traits" +version = "6.3.2" +description = "Observable typed attributes for Python classes" +optional = false +python-versions = ">=3.6" +files = [ + {file = "traits-6.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6202ef3b2eb25663418b7afcacc998ebebcffcb629cefc8bc467e09967c71334"}, + {file = "traits-6.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f4241fd3877f51c5bfa00146eeba9bf20c2c58e5f985f4def2a2e7a910567768"}, + {file = "traits-6.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d2aa937df4acd4d12d5db8cb7d411174600df592cab4d13ae978afdfeae65d1"}, + {file = "traits-6.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f7e1ad9181eaf29aa133cd1def6b9d7858655fa8d3ac5d5af0f2fc76f01acf8c"}, + {file = "traits-6.3.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d61c0f8807879a791844a47d8eb79200fed12790fcc8ff2a964ac099f866fb1e"}, + {file = "traits-6.3.2-cp310-cp310-win32.whl", hash = "sha256:dc2154ff9ccee40a9022d619984130a39e52f9de6dd3e82ff9a667952322136c"}, + {file = "traits-6.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:f800d7de44df975f4cd2dbc0985542be23381f1095cd546b781edd43c73ac5f0"}, + {file = "traits-6.3.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:c48be3e299952cbf779f70b11c3f81a02b53633c4b6c21b5f4feae55fdaf2f43"}, + {file = "traits-6.3.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3dfa390863b1801eec9a47988df509742ac74f164c460f057aa7fbb174750035"}, + {file = "traits-6.3.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5fabbf380fbd50fa3bb4fa6650d2ac4ca20a86c801cb41874cacd0a2aec62bf7"}, + {file = "traits-6.3.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a16bb961ea844bd9912755adb85343bd7c1cc9a12fd98cf2610b23fb6508bfd4"}, + {file = "traits-6.3.2-cp36-cp36m-win32.whl", hash = "sha256:20217a3d62cc1e569c06df059f171cc7e31ccb05bf8b50525caa675a3cba17a0"}, + {file = "traits-6.3.2-cp36-cp36m-win_amd64.whl", hash = "sha256:8939e228bfc412978ddf8a9df85f9efc670d56f9532400e6397544f109655a08"}, + {file = "traits-6.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:9a8f69bd525afaeca2e4deedbdb699962124b651b821a582a5adfd27c8ba032b"}, + {file = "traits-6.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:53c49f1d1d17f601f334d83aaa2f7566cc61c77b90e0f0aebee81bfb37440758"}, + {file = "traits-6.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:ecf7a63365de6823641586d9b79efbb51f23d1ef2c54a09f4cb8e60a25f07410"}, + {file = "traits-6.3.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9818a6fcb3ce98aca34530a434e91c76c77aeba76fef4e5ccacd8fac1475e474"}, + {file = "traits-6.3.2-cp37-cp37m-win32.whl", hash = "sha256:40e98a367f43e6aee365443481946d72f3ffb593965ba941980bb8c55c534149"}, + {file = "traits-6.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:ff0f72123a7e244c9b166a4b0705dc092930c44ab7f002331be9076ef586eaa4"}, + {file = "traits-6.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:f767222fb96c406fd75fe2decfc725febe1a378ff117dd8e4fb3bb5c34776d26"}, + {file = "traits-6.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:894a0ca79dd0bfc9e0a5d8de1f3d338dac79131dddd4e529137487da8a4761be"}, + {file = "traits-6.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4cade43fddde13c78ec701d5c4b516c060b23864d1d8c1a63439926888054f3c"}, + {file = "traits-6.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:2b110f6f44a5a9315fa019c67e882b0e0e2dad26ff2ed8b67a9ff3116244c40b"}, + {file = "traits-6.3.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:16096dd7da1a49281e454f03083c18c67ee15922454b9782a02d9b263040d327"}, + {file = "traits-6.3.2-cp38-cp38-win32.whl", hash = "sha256:2f16d7718ab061234ce5354fbe9942e85d467a3b2dd2654e0243b6bafdfcc385"}, + {file = "traits-6.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:4140dd22ed24bbcf3f60bd46c1a36e6fb92f4abdff3ec5449dbcbce5338a1ddf"}, + {file = "traits-6.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:27afa5c9899fd2089825c71b0951c244e33d08192d094861eae16ba5491dea13"}, + {file = "traits-6.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6318f75246bb187f666ce78071abff204cbac300608a9ad6720b5583b0ac3812"}, + {file = "traits-6.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:02ecb7847f05a0295915a4e920a4cd2b5d2ad893f0fcd2b942e172648527703f"}, + {file = "traits-6.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:ca4fc1076629ecd26810c24761452ee26ef6b9d62ef3f923d1f3f1929c23131a"}, + {file = "traits-6.3.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6c0167e8919b245588acfb53628fc103eb5f609bf0c42db873a5dd165feb3e5c"}, + {file = "traits-6.3.2-cp39-cp39-win32.whl", hash = "sha256:98cfd9b08271eca16ae66d4aa171a8474cc8141bfc9827d0928a5e36a0c025b9"}, + {file = "traits-6.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:4ed07efffa7f045d69561f45bfa0d36a0a6790adea1575b5d3a5f0e433c9f241"}, + {file = "traits-6.3.2.tar.gz", hash = "sha256:4520ef4a675181f38be4a5bab1b1d5472691597fe2cfe4faf91023e89407e2c6"}, +] + +[package.extras] +docs = ["Sphinx (>=2.1.0,!=3.2.0)", "enthought-sphinx-theme"] +examples = ["numpy", "pillow"] +test = ["Cython", "PySide2", "Sphinx (>=2.1.0,!=3.2.0)", "flake8", "flake8-ets", "mypy", "numpy", "pyface", "setuptools", "traitsui"] + +[[package]] +name = "typing-extensions" +version = "4.12.2" +description = "Backported and Experimental Type Hints for Python 3.8+" +optional = false +python-versions = ">=3.8" +files = [ + {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, + {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, +] + +[[package]] +name = "tzdata" +version = "2024.2" +description = "Provider of IANA time zone data" +optional = false +python-versions = ">=2" +files = [ + {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, + {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, +] + +[[package]] +name = "urllib3" +version = "2.2.3" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=3.8" +files = [ + {file = "urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac"}, + {file = "urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9"}, +] + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +h2 = ["h2 (>=4,<5)"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] + +[metadata] +lock-version = "2.0" +python-versions = "^3.12" +content-hash = "a60e80ef53899d04b4087c3cbc8e967f89007c4ded1813707ee08e7c9cac1564" diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..b32c47c --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,18 @@ +[tool.poetry] +name = "demo-pdf-reader" +version = "0.1.0" +description = "pdf reader using tk and poppler/pypdf" +authors = ["Aly Sewelam "] +readme = "README.md" +package-mode = false + +[tool.poetry.dependencies] +python = "^3.12" +tk = "^0.1.0" +fitz = "^0.0.1.dev2" +pymupdf = "^1.24.13" + + +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api" diff --git a/reader.py b/reader.py new file mode 100644 index 0000000..9e95609 --- /dev/null +++ b/reader.py @@ -0,0 +1,181 @@ +#!/usr/bin/env python3 +# importing everything from tkinter +from tkinter import * +# importing ttk for styling widgets from tkinter +from tkinter import ttk +# importing filedialog from tkinter +from tkinter import filedialog as fd +# importing os module +import os +from pdfviewer import PDFViewer + +class PDFReader: + # initializing the __init__ / special method + def __init__(self, master): + # path for the pdf doc + self.path = None + # state of the pdf doc, open or closed + self.fileisopen = None + # author of the pdf doc + self.author = None + # name for the pdf doc + self.name = None + # the current page for the pdf + self.current_page = 0 + # total number of pages for the pdf doc + self.numPages = None + # creating the window + self.master = master + # gives title to the main window + self.master.title('PDF Reader') + # gives dimensions to main window + # self.master.geometry('580x520+440+180') + # this disables the minimize/maximize button on the main window + self.master.resizable(width = 0, height = 0) + # loads the icon and adds it to the main window + # self.master.iconbitmap(self.master, 'pdf_file_icon.ico') + + # creating the menu + self.menu = Menu(self.master) + # adding it to the main window + self.master.config(menu=self.menu) + # creating a sub menu + self.filemenu = Menu(self.menu) + # giving the sub menu a label + self.menu.add_cascade(label="File", menu=self.filemenu) + # adding a two buttons to the sub menus + self.filemenu.add_command(label="Open File", command=self.open_file) + self.filemenu.add_command(label="Exit", command=self.master.destroy) + + # creating the top frame + self.top_frame = ttk.Frame(self.master, width=580, height=460) + # placing the frame using inside main window using grid() + self.top_frame.grid(row=0, column=0) + # the frame will not propagate + self.top_frame.grid_propagate(False) + # creating the bottom frame + self.bottom_frame = ttk.Frame(self.master, width=580, height=50) + # placing the frame using inside main window using grid() + self.bottom_frame.grid(row=1, column=0) + # the frame will not propagate + self.bottom_frame.grid_propagate(False) + + # creating a vertical scrollbar + self.scrolly = Scrollbar(self.top_frame, orient=VERTICAL) + # adding the scrollbar + self.scrolly.grid(row=0, column=1, sticky=(N,S)) + # creating a horizontal scrollbar + self.scrollx = Scrollbar(self.top_frame, orient=HORIZONTAL) + # adding the scrollbar + self.scrollx.grid(row=1, column=0, sticky=(W, E)) + + # creating the canvas for display the PDF pages + self.output = Canvas(self.top_frame, bg='#ECE8F3', width=560, height=435) + # inserting both vertical and horizontal scrollbars to the canvas + self.output.configure(yscrollcommand=self.scrolly.set, xscrollcommand=self.scrollx.set) + # adding the canvas + self.output.grid(row=0, column=0) + # configuring the horizontal scrollbar to the canvas + self.scrolly.configure(command=self.output.yview) + # configuring the vertical scrollbar to the canvas + self.scrollx.configure(command=self.output.xview) + + # loading the button icons + self.uparrow_icon = PhotoImage(file='uparrow.png') + self.downarrow_icon = PhotoImage(file='downarrow.png') + # resizing the icons to fit on buttons + self.uparrow = self.uparrow_icon.subsample(3, 3) + self.downarrow = self.downarrow_icon.subsample(3, 3) + # creating an up button with an icon + self.upbutton = ttk.Button(self.bottom_frame, + image=self.uparrow, + command=self.prev_page) + # adding the button + self.upbutton.grid(row=0, column=1, padx=(270, 5), pady=8) + # creating a down button with an icon + self.downbutton = ttk.Button(self.bottom_frame, + image=self.downarrow, + command=self.next_page) + # adding the button + self.downbutton.grid(row=0, column=3, pady=8) + # label for displaying page numbers + self.page_label = ttk.Label(self.bottom_frame, text='page') + # adding the label + self.page_label.grid(row=0, column=4, padx=5) + # function for opening pdf files + + def open_file(self): + # open the file dialog + filepath = fd.askopenfilename(title='Select a PDF file', initialdir=os.getcwd(), filetypes=(('PDF', '*.pdf'), )) + # checking if the file exists + if filepath: + # declaring the path + self.path = filepath + # extracting the pdf file from the path + filename = os.path.basename(self.path) + # passing the path to PDFViewer + self.miner = PDFViewer(self.path) + # getting data and numPages + data, numPages = self.miner.get_metadata() + # setting the current page to 0 + self.current_page = 0 + # checking if numPages exists + if numPages: + # getting the title + self.name = data.get('title', filename[:-4]) + # getting the author + self.author = data.get('author', None) + self.numPages = numPages + # setting fileopen to True + self.fileisopen = True + # calling the display_page() function + self.display_page() + # replacing the window title with the PDF document name + self.master.title(self.name) + + # the function to display the page + def display_page(self): + # checking if numPages is less than current_page and if current_page is less than + # or equal to 0 + if 0 <= self.current_page < self.numPages: + # getting the page using get_page() function from miner + self.img_file = self.miner.get_page(self.current_page) + # inserting the page image inside the Canvas + self.output.create_image(0, 0, anchor='nw', image=self.img_file) + # the variable to be stringified + self.stringified_current_page = self.current_page + 1 + # updating the page label with number of pages + self.page_label['text'] = str(self.stringified_current_page) + ' of ' + str(self.numPages) + # creating a region for inserting the page inside the Canvas + region = self.output.bbox(ALL) + # making the region to be scrollable + self.output.configure(scrollregion=region) + + # function for displaying next page + def next_page(self): + # checking if file is open + if self.fileisopen: + # checking if current_page is less than or equal to numPages-1 + if self.current_page <= self.numPages - 1: + # updating the page with value 1 + self.current_page += 1 + # displaying the new page + self.display_page() + + + def prev_page(self): + # checking if file is open + if self.fileisopen: + # checking if current_page is less than or equal to numPages-1 + if self.current_page >= 0: + # updating the page with value 1 + self.current_page -= 1 + # displaying the new page + self.display_page() + +# creating the root window using Tk() class +root = Tk() + # instantiating/creating object app for class PDFViewer +app = PDFReader(root) + # calling the mainloop to run the app infinitely until user closes it +root.mainloop() diff --git a/uparrow.png b/uparrow.png new file mode 100644 index 0000000000000000000000000000000000000000..d2152d19e4d46f89f7b77470ae593616149df472 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJjh-%!ArbCxr$zELDDb#E{MTOA zt;({S+f40i__EJdlWs*d&6j!;FQg!Rg2kxuzWRo{lds(Eh^~-mw)80u*PXt?n0>D` zCqF~#v!)G99%`3z3R2SPf3c{E?A3kW(y{#1fI}=k$eP_1VCV>ziXL1&=4My(#=)^|?R}h6&FaHwOl8 hbCopT#KPg9z-}m|ATP7=Mk3Jh44$rjF6*2Ung9@JRe%5h literal 0 HcmV?d00001