From f789d5fd7c9faa5f59851374f9c02297b7d9df05 Mon Sep 17 00:00:00 2001 From: Evgeny Tsydenov Date: Thu, 24 Nov 2022 15:26:36 +0600 Subject: [PATCH 01/10] Add: contribution guide --- CONTRIBUTING.md | 71 ++ README.md | 9 +- requirements-dev.txt | 1718 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 1796 insertions(+), 2 deletions(-) create mode 100644 CONTRIBUTING.md create mode 100644 requirements-dev.txt diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..1c6bdaf --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,71 @@ +# Contribution Guide + +Everyone is welcome to contribute to this project. Feel free to share your ideas to improve the dataset and make it more valuable to the power engineering community. + +## How to contribute + +If you have found a bug or have a suggestion, please open [an issue](https://github.com/evgenytsydenov/ieee118_power_flow_data/issues) to discuss possible new developments with the community and developers. + +If you can fix a problem or implement a new feature yourself, please read the following steps to learn how to submit your suggestions via pull requests: +1. Create a fork using the "Fork" button in the repository. This creates a copy of the code under your GitHub user account and allows you to freely experiment with changes without affecting the original project (see [GitHub docs](https://docs.github.com/en/get-started/quickstart/contributing-to-projects#forking-a-repository) for details). +2. Clone your fork to your local disk, and add the base repository as a remote: + ```shell + $ git clone https://github.com//ieee118_power_flow_data.git + $ cd ieee118_power_flow_data + $ git remote add upstream https://github.com/evgenytsydenov/ieee118_power_flow_data.git + ``` +3. Create a new branch to hold your development changes: + ```shell + $ git checkout -b + ``` +4. Set up a development environment using [poetry](https://python-poetry.org/docs/) by running the following command: + ```shell + $ poetry install --with dev + ``` + or, if you prefer [pip](https://packaging.python.org/en/latest/guides/installing-using-pip-and-virtual-environments/), create and activate virtual environment, and run the following command: + ```shell + $ pip install -r requirements-dev.txt + ``` +5. Develop on your branch. Please follow [the project considerations](#Project-considerations) listed below. +6. Once you finished developing, install pre-commit hooks: + ```shell + $ pre-commit install + ``` + add changed files and make a commit to record your changes locally: + ```shell + $ git add . + $ git commit -m "Add: commit message" + ``` + sync your code with the original repository: + ```shell + $ git fetch upstream + $ git rebase upstream/main + ``` + push the changes to your account: + ```shell + $ git push -u origin + ``` +7. Go to the webpage of your fork on GitHub, choose your branch, click on "Pull request" to send your changes for review (see [GitHub docs](https://docs.github.com/en/get-started/quickstart/contributing-to-projects#making-a-pull-request) for details). The title of your pull request should be a summary of its contribution. +8. Your changes are now visible for everyone [on the Pull requests page](https://github.com/evgenytsydenov/ieee118_power_flow_data/pulls). We will review your pull request as soon as possible! + +## Project considerations + +1. Commit messages should have the following format: "\: \", where \ is one of "Add", "Update" or "Fix". +2. Branch names should be informative and [snake_case](https://en.wikipedia.org/wiki/Snake_case) formatted. +3. All methods and classes should be documented. We try to adhere by [the Google Python Style Guide](https://github.com/google/styleguide/blob/gh-pages/pyguide.md#38-comments-and-docstrings). +4. We use [PEP8](https://peps.python.org/pep-0008/) (with max line length equal to 88) and check that the code is formatted with [black](https://black.readthedocs.io/en/stable/index.html). + + +## Possible enhancements + +Here is a list of topics that can be implemented to enhance the quality of the dataset (in descending order of priority): + +1. Bus voltage limits can be set from the JEAS-118 dataset. Currently, these values are hardcoded as 0.8 and 1.2 for `min_v_pu` and `max_v_pu` respectively. +2. Limits of reactive output of generators can be estimated more accurate with consideration of actual active output of generators. Currently, the limits are set from -0.3 to 0.7 of the max active output for non-optimized generators and from 0 to 0.7 of the max active output for the optimized ones. +3. The cost function used for the OPF task can be composed and added to reflect the unit commitment process used in the industry. Currently, the default cost function from PandaPower is used which aims to minimize the total generation. +4. Branch outages can be added as time series to simulate emergency failures or maintenance during the year. At present, all branches are always in service. +5. The NREL-118 dataset contains a lot of generator parameters (fuel price, emission rate, start cost, up and down time, speed and cost of ramp up and down, etc.) that can be used to solve the OPF task in a more realistic way. +6. The JEAS-118 dataset contains information about angles of phase shifting transformers. These angles can be added to the power system model for more accurate transformer modeling. +7. Limits of slack bus injections can be added as time series for more realistic simulation of external grid behavior. +8. The `PLANT_MODE` parameter can be added to group generators per buses so that the power system model contains only one generator/plant per bus. +9. Memory consumption of parallel execution of OPF and PF (in workers) can be optimized by using [the shared memory](https://docs.python.org/3/library/multiprocessing.shared_memory.html). diff --git a/README.md b/README.md index 5e01022..eedc087 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ Power system data (model structure, time-series, plots, etc.) and power flow cas To customize the pipeline or to build power flow cases manually: 1. Download the source code [from the latest release](https://github.com/evgenytsydenov/ieee118_power_flow_data/releases/latest) or [clone the repository](https://docs.github.com/en/repositories/creating-and-managing-repositories/cloning-a-repository). -2. Go to the project directory, create and activate a virtual environment, install project dependencies [with poetry](https://python-poetry.org/docs/basic-usage/#installing-dependencies) or [pip](https://packaging.python.org/en/latest/guides/installing-using-pip-and-virtual-environments/). +2. Go to the project directory, create and activate a virtual environment, install project dependencies [with pip](https://packaging.python.org/en/latest/guides/installing-using-pip-and-virtual-environments/) or use [poetry](https://python-poetry.org/docs/basic-usage/#installing-dependencies). 3. Add customizations or tune parameters that are listed [in definitions](definitions.py) and used in the computation. 4. Run `main.py` script in the activated environment. It is also possible to add the project directory to `PYTHONPATH` and run `dvc repro` in the terminal. 5. After completing all the stages, the power flow cases will be saved in the folder "samples" in the project directory. @@ -54,7 +54,7 @@ To customize the pipeline or to build power flow cases manually: This work is licensed under [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License][license]. -## Citing +## Citation If you use the repository code or prepared dataset (power system data, power flow cases, plots, etc.) in your research, please cite the following BibTeX entry: ``` @@ -66,3 +66,8 @@ If you use the repository code or prepared dataset (power system data, power flo url = {https://github.com/evgenytsydenov/ieee118_power_flow_data}, } ``` + + +## Contribution + +Everyone is welcome to contribute to this project. Feel free to share your ideas to improve the dataset and make it more valuable to the power engineering community. See [our Contribution Guide](CONTRIBUTING.md) for details. diff --git a/requirements-dev.txt b/requirements-dev.txt new file mode 100644 index 0000000..2feec92 --- /dev/null +++ b/requirements-dev.txt @@ -0,0 +1,1718 @@ +aiohttp==3.8.3 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:02f9a2c72fc95d59b881cf38a4b2be9381b9527f9d328771e90f72ac76f31ad8 \ + --hash=sha256:059a91e88f2c00fe40aed9031b3606c3f311414f86a90d696dd982e7aec48142 \ + --hash=sha256:05a3c31c6d7cd08c149e50dc7aa2568317f5844acd745621983380597f027a18 \ + --hash=sha256:08c78317e950e0762c2983f4dd58dc5e6c9ff75c8a0efeae299d363d439c8e34 \ + --hash=sha256:09e28f572b21642128ef31f4e8372adb6888846f32fecb288c8b0457597ba61a \ + --hash=sha256:0d2c6d8c6872df4a6ec37d2ede71eff62395b9e337b4e18efd2177de883a5033 \ + --hash=sha256:16c121ba0b1ec2b44b73e3a8a171c4f999b33929cd2397124a8c7fcfc8cd9e06 \ + --hash=sha256:1d90043c1882067f1bd26196d5d2db9aa6d268def3293ed5fb317e13c9413ea4 \ + --hash=sha256:1e56b9cafcd6531bab5d9b2e890bb4937f4165109fe98e2b98ef0dcfcb06ee9d \ + --hash=sha256:20acae4f268317bb975671e375493dbdbc67cddb5f6c71eebdb85b34444ac46b \ + --hash=sha256:21b30885a63c3f4ff5b77a5d6caf008b037cb521a5f33eab445dc566f6d092cc \ + --hash=sha256:21d69797eb951f155026651f7e9362877334508d39c2fc37bd04ff55b2007091 \ + --hash=sha256:256deb4b29fe5e47893fa32e1de2d73c3afe7407738bd3c63829874661d4822d \ + --hash=sha256:25892c92bee6d9449ffac82c2fe257f3a6f297792cdb18ad784737d61e7a9a85 \ + --hash=sha256:2ca9af5f8f5812d475c5259393f52d712f6d5f0d7fdad9acdb1107dd9e3cb7eb \ + --hash=sha256:2d252771fc85e0cf8da0b823157962d70639e63cb9b578b1dec9868dd1f4f937 \ + --hash=sha256:2dea10edfa1a54098703cb7acaa665c07b4e7568472a47f4e64e6319d3821ccf \ + --hash=sha256:2df5f139233060578d8c2c975128fb231a89ca0a462b35d4b5fcf7c501ebdbe1 \ + --hash=sha256:2feebbb6074cdbd1ac276dbd737b40e890a1361b3cc30b74ac2f5e24aab41f7b \ + --hash=sha256:309aa21c1d54b8ef0723181d430347d7452daaff93e8e2363db8e75c72c2fb2d \ + --hash=sha256:3828fb41b7203176b82fe5d699e0d845435f2374750a44b480ea6b930f6be269 \ + --hash=sha256:398701865e7a9565d49189f6c90868efaca21be65c725fc87fc305906be915da \ + --hash=sha256:43046a319664a04b146f81b40e1545d4c8ac7b7dd04c47e40bf09f65f2437346 \ + --hash=sha256:437399385f2abcd634865705bdc180c8314124b98299d54fe1d4c8990f2f9494 \ + --hash=sha256:45d88b016c849d74ebc6f2b6e8bc17cabf26e7e40c0661ddd8fae4c00f015697 \ + --hash=sha256:47841407cc89a4b80b0c52276f3cc8138bbbfba4b179ee3acbd7d77ae33f7ac4 \ + --hash=sha256:4a4fbc769ea9b6bd97f4ad0b430a6807f92f0e5eb020f1e42ece59f3ecfc4585 \ + --hash=sha256:4ab94426ddb1ecc6a0b601d832d5d9d421820989b8caa929114811369673235c \ + --hash=sha256:4b0f30372cef3fdc262f33d06e7b411cd59058ce9174ef159ad938c4a34a89da \ + --hash=sha256:4e3a23ec214e95c9fe85a58470b660efe6534b83e6cbe38b3ed52b053d7cb6ad \ + --hash=sha256:512bd5ab136b8dc0ffe3fdf2dfb0c4b4f49c8577f6cae55dca862cd37a4564e2 \ + --hash=sha256:527b3b87b24844ea7865284aabfab08eb0faf599b385b03c2aa91fc6edd6e4b6 \ + --hash=sha256:54d107c89a3ebcd13228278d68f1436d3f33f2dd2af5415e3feaeb1156e1a62c \ + --hash=sha256:5835f258ca9f7c455493a57ee707b76d2d9634d84d5d7f62e77be984ea80b849 \ + --hash=sha256:598adde339d2cf7d67beaccda3f2ce7c57b3b412702f29c946708f69cf8222aa \ + --hash=sha256:599418aaaf88a6d02a8c515e656f6faf3d10618d3dd95866eb4436520096c84b \ + --hash=sha256:5bf651afd22d5f0c4be16cf39d0482ea494f5c88f03e75e5fef3a85177fecdeb \ + --hash=sha256:5c59fcd80b9049b49acd29bd3598cada4afc8d8d69bd4160cd613246912535d7 \ + --hash=sha256:653acc3880459f82a65e27bd6526e47ddf19e643457d36a2250b85b41a564715 \ + --hash=sha256:66bd5f950344fb2b3dbdd421aaa4e84f4411a1a13fca3aeb2bcbe667f80c9f76 \ + --hash=sha256:6f3553510abdbec67c043ca85727396ceed1272eef029b050677046d3387be8d \ + --hash=sha256:7018ecc5fe97027214556afbc7c502fbd718d0740e87eb1217b17efd05b3d276 \ + --hash=sha256:713d22cd9643ba9025d33c4af43943c7a1eb8547729228de18d3e02e278472b6 \ + --hash=sha256:73a4131962e6d91109bca6536416aa067cf6c4efb871975df734f8d2fd821b37 \ + --hash=sha256:75880ed07be39beff1881d81e4a907cafb802f306efd6d2d15f2b3c69935f6fb \ + --hash=sha256:75e14eac916f024305db517e00a9252714fce0abcb10ad327fb6dcdc0d060f1d \ + --hash=sha256:8135fa153a20d82ffb64f70a1b5c2738684afa197839b34cc3e3c72fa88d302c \ + --hash=sha256:84b14f36e85295fe69c6b9789b51a0903b774046d5f7df538176516c3e422446 \ + --hash=sha256:86fc24e58ecb32aee09f864cb11bb91bc4c1086615001647dbfc4dc8c32f4008 \ + --hash=sha256:87f44875f2804bc0511a69ce44a9595d5944837a62caecc8490bbdb0e18b1342 \ + --hash=sha256:88c70ed9da9963d5496d38320160e8eb7e5f1886f9290475a881db12f351ab5d \ + --hash=sha256:88e5be56c231981428f4f506c68b6a46fa25c4123a2e86d156c58a8369d31ab7 \ + --hash=sha256:89d2e02167fa95172c017732ed7725bc8523c598757f08d13c5acca308e1a061 \ + --hash=sha256:8d6aaa4e7155afaf994d7924eb290abbe81a6905b303d8cb61310a2aba1c68ba \ + --hash=sha256:92a2964319d359f494f16011e23434f6f8ef0434acd3cf154a6b7bec511e2fb7 \ + --hash=sha256:96372fc29471646b9b106ee918c8eeb4cca423fcbf9a34daa1b93767a88a2290 \ + --hash=sha256:978b046ca728073070e9abc074b6299ebf3501e8dee5e26efacb13cec2b2dea0 \ + --hash=sha256:9c7149272fb5834fc186328e2c1fa01dda3e1fa940ce18fded6d412e8f2cf76d \ + --hash=sha256:a0239da9fbafd9ff82fd67c16704a7d1bccf0d107a300e790587ad05547681c8 \ + --hash=sha256:ad5383a67514e8e76906a06741febd9126fc7c7ff0f599d6fcce3e82b80d026f \ + --hash=sha256:ad61a9639792fd790523ba072c0555cd6be5a0baf03a49a5dd8cfcf20d56df48 \ + --hash=sha256:b29bfd650ed8e148f9c515474a6ef0ba1090b7a8faeee26b74a8ff3b33617502 \ + --hash=sha256:b97decbb3372d4b69e4d4c8117f44632551c692bb1361b356a02b97b69e18a62 \ + --hash=sha256:ba71c9b4dcbb16212f334126cc3d8beb6af377f6703d9dc2d9fb3874fd667ee9 \ + --hash=sha256:c37c5cce780349d4d51739ae682dec63573847a2a8dcb44381b174c3d9c8d403 \ + --hash=sha256:c971bf3786b5fad82ce5ad570dc6ee420f5b12527157929e830f51c55dc8af77 \ + --hash=sha256:d1fde0f44029e02d02d3993ad55ce93ead9bb9b15c6b7ccd580f90bd7e3de476 \ + --hash=sha256:d24b8bb40d5c61ef2d9b6a8f4528c2f17f1c5d2d31fed62ec860f6006142e83e \ + --hash=sha256:d5ba88df9aa5e2f806650fcbeedbe4f6e8736e92fc0e73b0400538fd25a4dd96 \ + --hash=sha256:d6f76310355e9fae637c3162936e9504b4767d5c52ca268331e2756e54fd4ca5 \ + --hash=sha256:d737fc67b9a970f3234754974531dc9afeea11c70791dcb7db53b0cf81b79784 \ + --hash=sha256:da22885266bbfb3f78218dc40205fed2671909fbd0720aedba39b4515c038091 \ + --hash=sha256:da37dcfbf4b7f45d80ee386a5f81122501ec75672f475da34784196690762f4b \ + --hash=sha256:db19d60d846283ee275d0416e2a23493f4e6b6028825b51290ac05afc87a6f97 \ + --hash=sha256:db4c979b0b3e0fa7e9e69ecd11b2b3174c6963cebadeecfb7ad24532ffcdd11a \ + --hash=sha256:e164e0a98e92d06da343d17d4e9c4da4654f4a4588a20d6c73548a29f176abe2 \ + --hash=sha256:e168a7560b7c61342ae0412997b069753f27ac4862ec7867eff74f0fe4ea2ad9 \ + --hash=sha256:e381581b37db1db7597b62a2e6b8b57c3deec95d93b6d6407c5b61ddc98aca6d \ + --hash=sha256:e65bc19919c910127c06759a63747ebe14f386cda573d95bcc62b427ca1afc73 \ + --hash=sha256:e7b8813be97cab8cb52b1375f41f8e6804f6507fe4660152e8ca5c48f0436017 \ + --hash=sha256:e8a78079d9a39ca9ca99a8b0ac2fdc0c4d25fc80c8a8a82e5c8211509c523363 \ + --hash=sha256:ebf909ea0a3fc9596e40d55d8000702a85e27fd578ff41a5500f68f20fd32e6c \ + --hash=sha256:ec40170327d4a404b0d91855d41bfe1fe4b699222b2b93e3d833a27330a87a6d \ + --hash=sha256:f178d2aadf0166be4df834c4953da2d7eef24719e8aec9a65289483eeea9d618 \ + --hash=sha256:f88df3a83cf9df566f171adba39d5bd52814ac0b94778d2448652fc77f9eb491 \ + --hash=sha256:f973157ffeab5459eefe7b97a804987876dd0a55570b8fa56b4e1954bf11329b \ + --hash=sha256:ff25f48fc8e623d95eca0670b8cc1469a83783c924a602e0fbd47363bb54aaca +aiohttp-retry==2.8.3 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:3aeeead8f6afe48272db93ced9440cf4eda8b6fd7ee2abb25357b7eb28525b45 \ + --hash=sha256:9a8e637e31682ad36e1ff9f8bcba912fcfc7d7041722bc901a4b948da4d71ea9 +aiosignal==1.3.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc \ + --hash=sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17 +amqp==5.1.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:2c1b13fecc0893e946c65cbd5f36427861cffa4ea2201d8f6fca22e2a373b5e2 \ + --hash=sha256:6f0956d2c23d8fa6e7691934d8c3930eadb44972cbbd1a7ae3a520f735d43359 +antlr4-python3-runtime==4.9.3 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:f224469b4168294902bb1efa80a8bf7855f24c99aef99cbefc1bcd3cce77881b +anyio==3.6.2 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:25ea0d673ae30af41a0c442f81cf3b38c7e79fdc7b60335a4c14e05eb0947421 \ + --hash=sha256:fbbe32bd270d2a2ef3ed1c5d45041250284e31fc0a4df4a5a6071842051a51e3 +appdirs==1.4.4 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41 \ + --hash=sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128 +appnope==0.1.3 ; python_version >= "3.10" and python_version < "4.0" and platform_system == "Darwin" or python_version >= "3.10" and python_version < "4.0" and sys_platform == "darwin" \ + --hash=sha256:02bd91c4de869fbb1e1c50aafc4098827a7a54ab2f39d9dcba6c9547ed920e24 \ + --hash=sha256:265a455292d0bd8a72453494fa24df5a11eb18373a60c7c0430889f22548605e +argon2-cffi==21.3.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:8c976986f2c5c0e5000919e6de187906cfd81fb1c72bf9d88c01177e77da7f80 \ + --hash=sha256:d384164d944190a7dd7ef22c6aa3ff197da12962bd04b17f64d4e93d934dba5b +argon2-cffi-bindings==21.2.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:20ef543a89dee4db46a1a6e206cd015360e5a75822f76df533845c3cbaf72670 \ + --hash=sha256:2c3e3cc67fdb7d82c4718f19b4e7a87123caf8a93fde7e23cf66ac0337d3cb3f \ + --hash=sha256:3b9ef65804859d335dc6b31582cad2c5166f0c3e7975f324d9ffaa34ee7e6583 \ + --hash=sha256:3e385d1c39c520c08b53d63300c3ecc28622f076f4c2b0e6d7e796e9f6502194 \ + --hash=sha256:58ed19212051f49a523abb1dbe954337dc82d947fb6e5a0da60f7c8471a8476c \ + --hash=sha256:5e00316dabdaea0b2dd82d141cc66889ced0cdcbfa599e8b471cf22c620c329a \ + --hash=sha256:603ca0aba86b1349b147cab91ae970c63118a0f30444d4bc80355937c950c082 \ + --hash=sha256:6a22ad9800121b71099d0fb0a65323810a15f2e292f2ba450810a7316e128ee5 \ + --hash=sha256:8cd69c07dd875537a824deec19f978e0f2078fdda07fd5c42ac29668dda5f40f \ + --hash=sha256:93f9bf70084f97245ba10ee36575f0c3f1e7d7724d67d8e5b08e61787c320ed7 \ + --hash=sha256:9524464572e12979364b7d600abf96181d3541da11e23ddf565a32e70bd4dc0d \ + --hash=sha256:b2ef1c30440dbbcba7a5dc3e319408b59676e2e039e2ae11a8775ecf482b192f \ + --hash=sha256:b746dba803a79238e925d9046a63aa26bf86ab2a2fe74ce6b009a1c3f5c8f2ae \ + --hash=sha256:bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3 \ + --hash=sha256:bd46088725ef7f58b5a1ef7ca06647ebaf0eb4baff7d1d0d177c6cc8744abd86 \ + --hash=sha256:ccb949252cb2ab3a08c02024acb77cfb179492d5701c7cbdbfd776124d4d2367 \ + --hash=sha256:d4966ef5848d820776f5f562a7d45fdd70c2f330c961d0d745b784034bd9f48d \ + --hash=sha256:e415e3f62c8d124ee16018e491a009937f8cf7ebf5eb430ffc5de21b900dad93 \ + --hash=sha256:ed2937d286e2ad0cc79a7087d3c272832865f779430e0cc2b4f3718d3159b0cb \ + --hash=sha256:f1152ac548bd5b8bcecfb0b0371f082037e47128653df2e8ba6e914d384f3c3e \ + --hash=sha256:f9f8b450ed0547e3d473fdc8612083fd08dd2120d6ac8f73828df9b7d45bb351 +asttokens==2.1.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:1b28ed85e254b724439afc783d4bee767f780b936c3fe8b3275332f42cf5f561 \ + --hash=sha256:4aa76401a151c8cc572d906aad7aea2a841780834a19d780f4321c0fe1b54635 +async-timeout==4.0.2 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15 \ + --hash=sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c +asyncssh==2.12.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:274101322c4b941823aeed8e1ab6e7be5191686c6db2d2bd35afeba30505e780 \ + --hash=sha256:6841c4242c606fd51188c974ec2f4887efeec67ecdfa5b84140711dacd985ab3 +atpublic==3.1.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:3098ee12d0107cc5009d61f4e80e5edcfac4cda2bdaa04644af75827cb121b18 \ + --hash=sha256:37f714748e77b8a7b34d59b7b485fd452a0d5906be52cb1bd28d29a2bd84f295 +attrs==22.1.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6 \ + --hash=sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c +backcall==0.2.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e \ + --hash=sha256:fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255 +beautifulsoup4==4.11.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:58d5c3d29f5a36ffeb94f02f0d786cd53014cf9b3b3951d42e0080d8a9498d30 \ + --hash=sha256:ad9aa55b65ef2808eb405f46cf74df7fcb7044d5cbc26487f96eb2ef2e436693 +billiard==3.6.4.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:299de5a8da28a783d51b197d496bef4f1595dd023a93a4f59dde1886ae905547 \ + --hash=sha256:87103ea78fa6ab4d5c751c4909bcff74617d985de7fa8b672cf8618afd5a875b +black[jupyter]==22.10.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:14ff67aec0a47c424bc99b71005202045dc09270da44a27848d534600ac64fc7 \ + --hash=sha256:197df8509263b0b8614e1df1756b1dd41be6738eed2ba9e9769f3880c2b9d7b6 \ + --hash=sha256:1e464456d24e23d11fced2bc8c47ef66d471f845c7b7a42f3bd77bf3d1789650 \ + --hash=sha256:2039230db3c6c639bd84efe3292ec7b06e9214a2992cd9beb293d639c6402edb \ + --hash=sha256:21199526696b8f09c3997e2b4db8d0b108d801a348414264d2eb8eb2532e540d \ + --hash=sha256:2644b5d63633702bc2c5f3754b1b475378fbbfb481f62319388235d0cd104c2d \ + --hash=sha256:432247333090c8c5366e69627ccb363bc58514ae3e63f7fc75c54b1ea80fa7de \ + --hash=sha256:444ebfb4e441254e87bad00c661fe32df9969b2bf224373a448d8aca2132b395 \ + --hash=sha256:5b9b29da4f564ba8787c119f37d174f2b69cdfdf9015b7d8c5c16121ddc054ae \ + --hash=sha256:5cc42ca67989e9c3cf859e84c2bf014f6633db63d1cbdf8fdb666dcd9e77e3fa \ + --hash=sha256:5d8f74030e67087b219b032aa33a919fae8806d49c867846bfacde57f43972ef \ + --hash=sha256:72ef3925f30e12a184889aac03d77d031056860ccae8a1e519f6cbb742736383 \ + --hash=sha256:819dc789f4498ecc91438a7de64427c73b45035e2e3680c92e18795a839ebb66 \ + --hash=sha256:915ace4ff03fdfff953962fa672d44be269deb2eaf88499a0f8805221bc68c87 \ + --hash=sha256:9311e99228ae10023300ecac05be5a296f60d2fd10fff31cf5c1fa4ca4b1988d \ + --hash=sha256:974308c58d057a651d182208a484ce80a26dac0caef2895836a92dd6ebd725e0 \ + --hash=sha256:b8b49776299fece66bffaafe357d929ca9451450f5466e997a7285ab0fe28e3b \ + --hash=sha256:c957b2b4ea88587b46cf49d1dc17681c1e672864fd7af32fc1e9664d572b3458 \ + --hash=sha256:e41a86c6c650bcecc6633ee3180d80a025db041a8e2398dcc059b3afa8382cd4 \ + --hash=sha256:f513588da599943e0cde4e32cc9879e825d58720d6557062d1098c5ad80080e1 \ + --hash=sha256:fba8a281e570adafb79f7755ac8721b6cf1bbf691186a287e990c7929c7692ff +bleach==5.0.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:085f7f33c15bd408dd9b17a4ad77c577db66d76203e5984b1bd59baeee948b2a \ + --hash=sha256:0d03255c47eb9bd2f26aa9bb7f2107732e7e8fe195ca2f64709fcf3b0a4a085c +celery==5.2.7 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:138420c020cd58d6707e6257b6beda91fd39af7afde5d36c6334d175302c0e14 \ + --hash=sha256:fafbd82934d30f8a004f81e8f7a062e31413a23d444be8ee3326553915958c6d +certifi==2022.9.24 ; python_version >= "3.10" and python_version < "4" \ + --hash=sha256:0d9c601124e5a6ba9712dbc60d9c53c21e34f5f641fe83002317394311bdce14 \ + --hash=sha256:90c1a32f1d68f940488354e36370f6cca89f0f106db09518524c88d6ed83f382 +cffi==1.15.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5 \ + --hash=sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef \ + --hash=sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104 \ + --hash=sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426 \ + --hash=sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405 \ + --hash=sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375 \ + --hash=sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a \ + --hash=sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e \ + --hash=sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc \ + --hash=sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf \ + --hash=sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185 \ + --hash=sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497 \ + --hash=sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3 \ + --hash=sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35 \ + --hash=sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c \ + --hash=sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83 \ + --hash=sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21 \ + --hash=sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca \ + --hash=sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984 \ + --hash=sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac \ + --hash=sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd \ + --hash=sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee \ + --hash=sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a \ + --hash=sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2 \ + --hash=sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192 \ + --hash=sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7 \ + --hash=sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585 \ + --hash=sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f \ + --hash=sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e \ + --hash=sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27 \ + --hash=sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b \ + --hash=sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e \ + --hash=sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e \ + --hash=sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d \ + --hash=sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c \ + --hash=sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415 \ + --hash=sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82 \ + --hash=sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02 \ + --hash=sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314 \ + --hash=sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325 \ + --hash=sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c \ + --hash=sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3 \ + --hash=sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914 \ + --hash=sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045 \ + --hash=sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d \ + --hash=sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9 \ + --hash=sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5 \ + --hash=sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2 \ + --hash=sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c \ + --hash=sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3 \ + --hash=sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2 \ + --hash=sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8 \ + --hash=sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d \ + --hash=sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d \ + --hash=sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9 \ + --hash=sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162 \ + --hash=sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76 \ + --hash=sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4 \ + --hash=sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e \ + --hash=sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9 \ + --hash=sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6 \ + --hash=sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b \ + --hash=sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01 \ + --hash=sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0 +cfgv==3.3.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:c6a0883f3917a037485059700b9e75da2464e6c27051014ad85ba6aaa5884426 \ + --hash=sha256:f5a830efb9ce7a445376bb66ec94c638a9787422f96264c98edc6bdeed8ab736 +charset-normalizer==2.1.1 ; python_version >= "3.10" and python_version < "4" \ + --hash=sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845 \ + --hash=sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f +click==8.1.3 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e \ + --hash=sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48 +click-didyoumean==0.3.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:a0713dc7a1de3f06bc0df5a9567ad19ead2d3d5689b434768a6145bff77c0667 \ + --hash=sha256:f184f0d851d96b6d29297354ed981b7dd71df7ff500d82fa6d11f0856bee8035 +click-plugins==1.1.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:46ab999744a9d831159c3411bb0c79346d94a444df9a3a3742e9ed63645f264b \ + --hash=sha256:5d262006d3222f5057fd81e1623d4443e41dcda5dc815c06b442aa3c02889fc8 +click-repl==0.2.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:94b3fbbc9406a236f176e0506524b2937e4b23b6f4c0c0b2a0a83f8a64e9194b \ + --hash=sha256:cd12f68d745bf6151210790540b4cb064c7b13e571bc64b6957d98d120dacfd8 +colorama==0.4.6 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +commonmark==0.9.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:452f9dc859be7f06631ddcb328b6919c67984aca654e5fefb3914d54691aed60 \ + --hash=sha256:da2f38c92590f83de410ba1a3cbceafbc74fee9def35f9251ba9a971d6d66fd9 +configobj==5.0.6 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:a2f5650770e1c87fb335af19a9b7eb73fc05ccf22144eb68db7d00cd2bcb0902 +contourpy==1.0.6 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:0236875c5a0784215b49d00ebbe80c5b6b5d5244b3655a36dda88105334dea17 \ + --hash=sha256:03d1b9c6b44a9e30d554654c72be89af94fab7510b4b9f62356c64c81cec8b7d \ + --hash=sha256:0537cc1195245bbe24f2913d1f9211b8f04eb203de9044630abd3664c6cc339c \ + --hash=sha256:06ca79e1efbbe2df795822df2fa173d1a2b38b6e0f047a0ec7903fbca1d1847e \ + --hash=sha256:08e8d09d96219ace6cb596506fb9b64ea5f270b2fb9121158b976d88871fcfd1 \ + --hash=sha256:0b1e66346acfb17694d46175a0cea7d9036f12ed0c31dfe86f0f405eedde2bdd \ + --hash=sha256:0b97454ed5b1368b66ed414c754cba15b9750ce69938fc6153679787402e4cdf \ + --hash=sha256:0e4854cc02006ad6684ce092bdadab6f0912d131f91c2450ce6dbdea78ee3c0b \ + --hash=sha256:12a7dc8439544ed05c6553bf026d5e8fa7fad48d63958a95d61698df0e00092b \ + --hash=sha256:1b1ee48a130da4dd0eb8055bbab34abf3f6262957832fd575e0cab4979a15a41 \ + --hash=sha256:1c0e1308307a75e07d1f1b5f0f56b5af84538a5e9027109a7bcf6cb47c434e72 \ + --hash=sha256:1dedf4c64185a216c35eb488e6f433297c660321275734401760dafaeb0ad5c2 \ + --hash=sha256:208bc904889c910d95aafcf7be9e677726df9ef71e216780170dbb7e37d118fa \ + --hash=sha256:211dfe2bd43bf5791d23afbe23a7952e8ac8b67591d24be3638cabb648b3a6eb \ + --hash=sha256:341330ed19074f956cb20877ad8d2ae50e458884bfa6a6df3ae28487cc76c768 \ + --hash=sha256:344cb3badf6fc7316ad51835f56ac387bdf86c8e1b670904f18f437d70da4183 \ + --hash=sha256:358f6364e4873f4d73360b35da30066f40387dd3c427a3e5432c6b28dd24a8fa \ + --hash=sha256:371f6570a81dfdddbb837ba432293a63b4babb942a9eb7aaa699997adfb53278 \ + --hash=sha256:375d81366afd547b8558c4720337218345148bc2fcffa3a9870cab82b29667f2 \ + --hash=sha256:3a1917d3941dd58732c449c810fa7ce46cc305ce9325a11261d740118b85e6f3 \ + --hash=sha256:4081918147fc4c29fad328d5066cfc751da100a1098398742f9f364be63803fc \ + --hash=sha256:444fb776f58f4906d8d354eb6f6ce59d0a60f7b6a720da6c1ccb839db7c80eb9 \ + --hash=sha256:46deb310a276cc5c1fd27958e358cce68b1e8a515fa5a574c670a504c3a3fe30 \ + --hash=sha256:494efed2c761f0f37262815f9e3c4bb9917c5c69806abdee1d1cb6611a7174a0 \ + --hash=sha256:50627bf76abb6ba291ad08db583161939c2c5fab38c38181b7833423ab9c7de3 \ + --hash=sha256:5641927cc5ae66155d0c80195dc35726eae060e7defc18b7ab27600f39dd1fe7 \ + --hash=sha256:5b117d29433fc8393b18a696d794961464e37afb34a6eeb8b2c37b5f4128a83e \ + --hash=sha256:613c665529899b5d9fade7e5d1760111a0b011231277a0d36c49f0d3d6914bd6 \ + --hash=sha256:6e459ebb8bb5ee4c22c19cc000174f8059981971a33ce11e17dddf6aca97a142 \ + --hash=sha256:6f56515e7c6fae4529b731f6c117752247bef9cdad2b12fc5ddf8ca6a50965a5 \ + --hash=sha256:730c27978a0003b47b359935478b7d63fd8386dbb2dcd36c1e8de88cbfc1e9de \ + --hash=sha256:75a2e638042118118ab39d337da4c7908c1af74a8464cad59f19fbc5bbafec9b \ + --hash=sha256:78ced51807ccb2f45d4ea73aca339756d75d021069604c2fccd05390dc3c28eb \ + --hash=sha256:7ee394502026d68652c2824348a40bf50f31351a668977b51437131a90d777ea \ + --hash=sha256:8468b40528fa1e15181cccec4198623b55dcd58306f8815a793803f51f6c474a \ + --hash=sha256:84c593aeff7a0171f639da92cb86d24954bbb61f8a1b530f74eb750a14685832 \ + --hash=sha256:913bac9d064cff033cf3719e855d4f1db9f1c179e0ecf3ba9fdef21c21c6a16a \ + --hash=sha256:9447c45df407d3ecb717d837af3b70cfef432138530712263730783b3d016512 \ + --hash=sha256:9b0e7fe7f949fb719b206548e5cde2518ffb29936afa4303d8a1c4db43dcb675 \ + --hash=sha256:9bc407a6af672da20da74823443707e38ece8b93a04009dca25856c2d9adadb1 \ + --hash=sha256:9e8e686a6db92a46111a1ee0ee6f7fbfae4048f0019de207149f43ac1812cf95 \ + --hash=sha256:9fc4e7973ed0e1fe689435842a6e6b330eb7ccc696080dda9a97b1a1b78e41db \ + --hash=sha256:a457ee72d9032e86730f62c5eeddf402e732fdf5ca8b13b41772aa8ae13a4563 \ + --hash=sha256:a628bba09ba72e472bf7b31018b6281fd4cc903f0888049a3724afba13b6e0b8 \ + --hash=sha256:a79d239fc22c3b8d9d3de492aa0c245533f4f4c7608e5749af866949c0f1b1b9 \ + --hash=sha256:aa4674cf3fa2bd9c322982644967f01eed0c91bb890f624e0e0daf7a5c3383e9 \ + --hash=sha256:acd2bd02f1a7adff3a1f33e431eb96ab6d7987b039d2946a9b39fe6fb16a1036 \ + --hash=sha256:b3b1bd7577c530eaf9d2bc52d1a93fef50ac516a8b1062c3d1b9bcec9ebe329b \ + --hash=sha256:b48d94386f1994db7c70c76b5808c12e23ed7a4ee13693c2fc5ab109d60243c0 \ + --hash=sha256:b64f747e92af7da3b85631a55d68c45a2d728b4036b03cdaba4bd94bcc85bd6f \ + --hash=sha256:b98c820608e2dca6442e786817f646d11057c09a23b68d2b3737e6dcb6e4a49b \ + --hash=sha256:c1baa49ab9fedbf19d40d93163b7d3e735d9cd8d5efe4cce9907902a6dad391f \ + --hash=sha256:c38c6536c2d71ca2f7e418acaf5bca30a3af7f2a2fa106083c7d738337848dbe \ + --hash=sha256:c78bfbc1a7bff053baf7e508449d2765964d67735c909b583204e3240a2aca45 \ + --hash=sha256:cd2bc0c8f2e8de7dd89a7f1c10b8844e291bca17d359373203ef2e6100819edd \ + --hash=sha256:d2eff2af97ea0b61381828b1ad6cd249bbd41d280e53aea5cccd7b2b31b8225c \ + --hash=sha256:d8834c14b8c3dd849005e06703469db9bf96ba2d66a3f88ecc539c9a8982e0ee \ + --hash=sha256:d912f0154a20a80ea449daada904a7eb6941c83281a9fab95de50529bfc3a1da \ + --hash=sha256:da1ef35fd79be2926ba80fbb36327463e3656c02526e9b5b4c2b366588b74d9a \ + --hash=sha256:dbe6fe7a1166b1ddd7b6d887ea6fa8389d3f28b5ed3f73a8f40ece1fc5a3d340 \ + --hash=sha256:dcd556c8fc37a342dd636d7eef150b1399f823a4462f8c968e11e1ebeabee769 \ + --hash=sha256:e13b31d1b4b68db60b3b29f8e337908f328c7f05b9add4b1b5c74e0691180109 \ + --hash=sha256:e1739496c2f0108013629aa095cc32a8c6363444361960c07493818d0dea2da4 \ + --hash=sha256:e43255a83835a129ef98f75d13d643844d8c646b258bebd11e4a0975203e018f \ + --hash=sha256:e626cefff8491bce356221c22af5a3ea528b0b41fbabc719c00ae233819ea0bf \ + --hash=sha256:eadad75bf91897f922e0fb3dca1b322a58b1726a953f98c2e5f0606bd8408621 \ + --hash=sha256:f33da6b5d19ad1bb5e7ad38bb8ba5c426d2178928bc2b2c44e8823ea0ecb6ff3 \ + --hash=sha256:f4052a8a4926d4468416fc7d4b2a7b2a3e35f25b39f4061a7e2a3a2748c4fc48 \ + --hash=sha256:f6ca38dd8d988eca8f07305125dec6f54ac1c518f1aaddcc14d08c01aebb6efc +cryptography==38.0.3 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:068147f32fa662c81aebab95c74679b401b12b57494872886eb5c1139250ec5d \ + --hash=sha256:06fc3cc7b6f6cca87bd56ec80a580c88f1da5306f505876a71c8cfa7050257dd \ + --hash=sha256:25c1d1f19729fb09d42e06b4bf9895212292cb27bb50229f5aa64d039ab29146 \ + --hash=sha256:402852a0aea73833d982cabb6d0c3bb582c15483d29fb7085ef2c42bfa7e38d7 \ + --hash=sha256:4e269dcd9b102c5a3d72be3c45d8ce20377b8076a43cbed6f660a1afe365e436 \ + --hash=sha256:5419a127426084933076132d317911e3c6eb77568a1ce23c3ac1e12d111e61e0 \ + --hash=sha256:554bec92ee7d1e9d10ded2f7e92a5d70c1f74ba9524947c0ba0c850c7b011828 \ + --hash=sha256:5e89468fbd2fcd733b5899333bc54d0d06c80e04cd23d8c6f3e0542358c6060b \ + --hash=sha256:65535bc550b70bd6271984d9863a37741352b4aad6fb1b3344a54e6950249b55 \ + --hash=sha256:6ab9516b85bebe7aa83f309bacc5f44a61eeb90d0b4ec125d2d003ce41932d36 \ + --hash=sha256:6addc3b6d593cd980989261dc1cce38263c76954d758c3c94de51f1e010c9a50 \ + --hash=sha256:728f2694fa743a996d7784a6194da430f197d5c58e2f4e278612b359f455e4a2 \ + --hash=sha256:785e4056b5a8b28f05a533fab69febf5004458e20dad7e2e13a3120d8ecec75a \ + --hash=sha256:78cf5eefac2b52c10398a42765bfa981ce2372cbc0457e6bf9658f41ec3c41d8 \ + --hash=sha256:7f836217000342d448e1c9a342e9163149e45d5b5eca76a30e84503a5a96cab0 \ + --hash=sha256:8d41a46251bf0634e21fac50ffd643216ccecfaf3701a063257fe0b2be1b6548 \ + --hash=sha256:984fe150f350a3c91e84de405fe49e688aa6092b3525f407a18b9646f6612320 \ + --hash=sha256:9b24bcff7853ed18a63cfb0c2b008936a9554af24af2fb146e16d8e1aed75748 \ + --hash=sha256:b1b35d9d3a65542ed2e9d90115dfd16bbc027b3f07ee3304fc83580f26e43249 \ + --hash=sha256:b1b52c9e5f8aa2b802d48bd693190341fae201ea51c7a167d69fc48b60e8a959 \ + --hash=sha256:bbf203f1a814007ce24bd4d51362991d5cb90ba0c177a9c08825f2cc304d871f \ + --hash=sha256:be243c7e2bfcf6cc4cb350c0d5cdf15ca6383bbcb2a8ef51d3c9411a9d4386f0 \ + --hash=sha256:bfbe6ee19615b07a98b1d2287d6a6073f734735b49ee45b11324d85efc4d5cbd \ + --hash=sha256:c46837ea467ed1efea562bbeb543994c2d1f6e800785bd5a2c98bc096f5cb220 \ + --hash=sha256:dfb4f4dd568de1b6af9f4cda334adf7d72cf5bc052516e1b2608b683375dd95c \ + --hash=sha256:ed7b00096790213e09eb11c97cc6e2b757f15f3d2f85833cd2d3ec3fe37c1722 +cycler==0.11.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:3a27e95f763a428a739d2add979fa7494c912a32c17c4c38c4d5f082cad165a3 \ + --hash=sha256:9c87405839a19696e837b3b818fed3f5f69f16f1eec1a1ad77e043dcea9c772f +debugpy==1.6.3 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:34d2cdd3a7c87302ba5322b86e79c32c2115be396f3f09ca13306d8a04fe0f16 \ + --hash=sha256:3c9f985944a30cfc9ae4306ac6a27b9c31dba72ca943214dad4a0ab3840f6161 \ + --hash=sha256:4e255982552b0edfe3a6264438dbd62d404baa6556a81a88f9420d3ed79b06ae \ + --hash=sha256:5ad571a36cec137ae6ed951d0ff75b5e092e9af6683da084753231150cbc5b25 \ + --hash=sha256:6efc30325b68e451118b795eff6fe8488253ca3958251d5158106d9c87581bc6 \ + --hash=sha256:7c302095a81be0d5c19f6529b600bac971440db3e226dce85347cc27e6a61908 \ + --hash=sha256:84c39940a0cac410bf6aa4db00ba174f973eef521fbe9dd058e26bcabad89c4f \ + --hash=sha256:86d784b72c5411c833af1cd45b83d80c252b77c3bfdb43db17c441d772f4c734 \ + --hash=sha256:adcfea5ea06d55d505375995e150c06445e2b20cd12885bcae566148c076636b \ + --hash=sha256:b8deaeb779699350deeed835322730a3efec170b88927debc9ba07a1a38e2585 \ + --hash=sha256:c4b2bd5c245eeb49824bf7e539f95fb17f9a756186e51c3e513e32999d8846f3 \ + --hash=sha256:c4cd6f37e3c168080d61d698390dfe2cd9e74ebf80b448069822a15dadcda57d \ + --hash=sha256:cca23cb6161ac89698d629d892520327dd1be9321c0960e610bbcb807232b45d \ + --hash=sha256:d5c814596a170a0a58fa6fad74947e30bfd7e192a5d2d7bd6a12156c2899e13a \ + --hash=sha256:daadab4403427abd090eccb38d8901afd8b393e01fd243048fab3f1d7132abb4 \ + --hash=sha256:dda8652520eae3945833e061cbe2993ad94a0b545aebd62e4e6b80ee616c76b2 \ + --hash=sha256:e8922090514a890eec99cfb991bab872dd2e353ebb793164d5f01c362b9a40bf \ + --hash=sha256:fc233a0160f3b117b20216f1169e7211b83235e3cd6749bcdd8dbb72177030c7 +decorator==5.1.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330 \ + --hash=sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186 +deepdiff==6.2.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:3fe134dde5b3922ff8c51fc1e95a972e659c853797231b836a5ccf15532fd516 \ + --hash=sha256:8ba27c185f9197b78c316ce7bb0c743d25d14f7cdb8ec3b340437dbc93dcbff2 +defusedxml==0.7.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69 \ + --hash=sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61 +dictdiffer==0.9.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:17bacf5fbfe613ccf1b6d512bd766e6b21fb798822a133aa86098b8ac9997578 \ + --hash=sha256:442bfc693cfcadaf46674575d2eba1c53b42f5e404218ca2c2ff549f2df56595 +diskcache==5.4.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:8879eb8c9b4a2509a5e633d2008634fb2b0b35c2b36192d89655dbde02419644 \ + --hash=sha256:af3ec6d7f167bbef7b6c33d9ee22f86d3e8f2dd7131eb7c4703d8d91ccdc0cc4 +distlib==0.3.6 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46 \ + --hash=sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e +distro==1.8.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:02e111d1dc6a50abb8eed6bf31c3e48ed8b0830d1ea2a1b78c61765c2513fdd8 \ + --hash=sha256:99522ca3e365cac527b44bde033f64c6945d90eb9f769703caaec52b09bbd3ff +dpath==2.0.6 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:5a1ddae52233fbc8ef81b15fb85073a81126bb43698d3f3a1b6aaf561a46cdc0 \ + --hash=sha256:8c439bb1c3b3222427e9b8812701cd99a0ef3415ddbb7c03a2379f6989a03965 +dulwich==0.20.50 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:06775c5713cfeda778c7c67d4422b5e7554d3a7f644f1dde646cdf486a30285a \ + --hash=sha256:0c61c193d02c0e1e0d758cdd57ae76685c368d09a01f00d704ba88bd96767cfe \ + --hash=sha256:0e4862f318d99cc8a500e3622a89613a88c07d957a0f628cdc2ed86addff790f \ + --hash=sha256:0f9c4f2455f966cad94648278fa9972e4695b35d04f82792fa58e1ea15dd83f0 \ + --hash=sha256:11b180b80363b4fc70664197028181a17ae4c52df9965a29b62a6c52e40c2dbe \ + --hash=sha256:2644466270267270f2157ea6f1c0aa224f6f3bf06a307fc39954e6b4b3d82bae \ + --hash=sha256:2aa2a4a84029625bf9c63771f8a628db1f3be2d2ea3cb8b17942cd4317797152 \ + --hash=sha256:322ff8ff6aa4d6d36294cd36de1c84767eb1903c7db3e7b4475ad091febf5363 \ + --hash=sha256:3b1964fa80cafd5a1fd71615b0313daf6f3295c6ab05656ea0c1d2423539904a \ + --hash=sha256:3fb35cedb1243bc420d885ef5b4afd642c6ac8f07ddfc7fdbca1becf9948bf7e \ + --hash=sha256:4842e22ed863a776b36ef8ffe9ed7b772eb452b42c8d02975c29d27e3bc50ab4 \ + --hash=sha256:49f66f1c057c18d7d60363f461f4ab8329320fbe1f02a7a33c255864a7d3c942 \ + --hash=sha256:4aa1d0861517ebbbe0e0084cc9ab4f7ab720624a3eda2bd10e45f774ab858db8 \ + --hash=sha256:4bb23a9cec63e16c0e432335f068169b73dd44fa9318dd7cd7a4ca83607ff367 \ + --hash=sha256:4e541cd690a5e3d55082ed51732d755917e933cddeb4b0204f2a5ec5d5d7b60b \ + --hash=sha256:50a941796b2c675be39be728d540c16b5b7ce77eb9e1b3f855650ece6832d2be \ + --hash=sha256:519b627d49d273e2fd01c79d09e578675ca6cd05193c1787e9ef165c9a1d66ea \ + --hash=sha256:5267619b34ddaf8d9a6b841492cd17a971fd25bf9a5657f2de928385c3a08b94 \ + --hash=sha256:5411d0f1092152e1c0bb916ae490fe181953ae1b8d13f4e68661253e10b78dbb \ + --hash=sha256:57bff9bde0b6b05b00c6acbb1a94357caddb2908ed7026a48c715ff50d220335 \ + --hash=sha256:583c6bbc27f13fe2e41a19f6987a42681c6e4f6959beae0a6e5bb033b8b081a8 \ + --hash=sha256:5d3290a45651c8e534f8e83ae2e30322aefdd162f0f338bae2e79a6ee5a87513 \ + --hash=sha256:6343569f998ce429e2a5d813c56768ac51b496522401db950f0aa44240bfa901 \ + --hash=sha256:6a75cab01b909c4c683c2083e060e378bc01701b7366b5a7d9846ef6d3b9e3d5 \ + --hash=sha256:6d409a282f8848fd6c8d7c7545ad2f75c16de5d5977de202642f1d50fdaac554 \ + --hash=sha256:7301773e5cc16d521bc6490e73772a86a4d1d0263de506f08b54678cc4e2f061 \ + --hash=sha256:731e7f319b34251fadeb362ada1d52cc932369d9cdfa25c0e41150cda28773d0 \ + --hash=sha256:78c388ad421199000fb7b5ed5f0c7b509b3e31bd7cad303786a4d0bf89b82f60 \ + --hash=sha256:790e4a641284a7fb4d56ebdaf8b324a5826fbbb9c54307c06f586f9f6a5e56db \ + --hash=sha256:7aaabb8e4beadd53f75f853a981caaadef3ef130e5645c902705704eaf136daa \ + --hash=sha256:80ab07131a6e68594441f5c4767e9e44e87fceafc3e347e541c928a18c679bd8 \ + --hash=sha256:80e8750ee2fa0ab2784a095956077758e5f6107de27f637c4b9d18406652c22c \ + --hash=sha256:8cc6092a4f0bbbff2e553e87a9c6325955b64ea43fca21297c8182e19ae8a43c \ + --hash=sha256:8f3af857f94021cae1322d86925bfc0dd31e501e885ab5db275473bfac0bb39d \ + --hash=sha256:9091f1d53a3c0747cbf0bd127c64e7f09b770264d8fb53e284383fcdf69154e7 \ + --hash=sha256:9163fbb021a8ad9c35a0814a5eedf45a8eb3a0b764b865d7016d901fc5a947fc \ + --hash=sha256:97f02f8d500d4af08dc022d697c56e8539171acc3f575c2fe9acf3b078e5c8c9 \ + --hash=sha256:a24a3893108f3b97beb958670d5f3f2a3bec73a1fe18637a572a85abd949a1c4 \ + --hash=sha256:a344230cadfc5d315752add6ce9d4cfcfc6c85e36bbf57fce9444bcc7c6ea8fb \ + --hash=sha256:a405cd236766060894411614a272cfb86fe86cde5ca73ef264fc4fa5a715fff4 \ + --hash=sha256:a6ec7c8fea2b44187a3b545e6c11ab9947ffb122647b07abcdb7cc3aaa770c0e \ + --hash=sha256:af4adac92fb95671ea3a24f2f8e5e5e8f638711ce9c33a3ca6cd68bf1ff7d99f \ + --hash=sha256:b4d11d44176e5d2fa8271fc86ad1e0a8731b9ad8f77df64c12846b30e16135eb \ + --hash=sha256:b70106580ed11f45f4c32d2831d0c9c9f359bc2415fff4a6be443e3a36811398 \ + --hash=sha256:c075f69c2de19d9fd97e3b70832d2b42c6a4a5d909b3ffd1963b67d86029f95f \ + --hash=sha256:c2edbff3053251985f10702adfafbee118298d383ef5b5b432a5f22d1f1915df \ + --hash=sha256:c3dc9f97ec8d3db08d9723b9fd06f3e52c15b84c800d153cfb59b0a3dc8b8d40 \ + --hash=sha256:c7542a72c5640dd0620862d6df8688f02a6c336359b5af9b3fcfe11b7fa6652f \ + --hash=sha256:c83e7840d9d0a94d7033bc109efe0c22dfcdcd816bcd4469085e42809e3bf5ba \ + --hash=sha256:c96e3fb9d48c0454dc242c7accc7819780c9a7f29e441a9eff12361ed0fa35f9 \ + --hash=sha256:cb194c53109131bcbcd1ca430fcd437cdaf2d33e204e45fbe121c47eaa43e9af \ + --hash=sha256:d2f7df39bd1378d3b0bfb3e7fc930fd0191924af1f0ef587bcd9946afe076c06 \ + --hash=sha256:d3ee45001411b638641819b7b3b33f31f13467c84066e432256580fcab7d8815 \ + --hash=sha256:d4629635a97e3af1b5da48071e00c8e70fad85f3266fadabe1f5a8f49172c507 \ + --hash=sha256:dd9fa00971ecf059bb358085a942ecac5be4ff71acdf299f44c8cbc45c18659f \ + --hash=sha256:df3562dde3079d57287c233d45b790bc967c5aae975c9a7b07ca30e60e055512 \ + --hash=sha256:e1ae18d5805f0c0c5dac65795f8d48660437166b12ee2c0ffea95bfdbf9c1051 \ + --hash=sha256:e29a3c2037761fa816aa556e78364dfc8e3f44b873db2d17aed96f9b06ac83a3 \ + --hash=sha256:ea8ffe26d91dbcd5580dbd5a07270a12ea57b091604d77184da0a0d9fad50ed3 \ + --hash=sha256:ee0f9b02019c0ea84cdd31c00a0c283669b771c85612997a911715cf84e33d99 \ + --hash=sha256:eefe786a6010f8546baac4912113eeed4e397ddb8c433a345b548a04d4176496 \ + --hash=sha256:f08406b6b789dea5c95ba1130a0801d8748a67f18be940fe7486a8b481fde875 \ + --hash=sha256:fbb6368f18451dc44c95c55e1a609d1a01d3821f7ed480b22b2aea1baca0f4a7 +dvc==2.34.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:74932814efadaa4dafc13f6a0f6cf8c2d82b2cf43c2f2ef878f6594ad4327325 \ + --hash=sha256:74fe56129d1eee1ef8ec302b39dbb2c91db4ca4a9f0813f6d8bda81262bafb5e +dvc-data==0.25.3 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:54353a53c8ae2d19d0db678060ee405d089543a551583e14a7fb1876d5325424 \ + --hash=sha256:d72178f229f16cf6eba8535a7685b8491ffe81cc46979ec41acf1fe1ebdd5965 +dvc-http==2.27.2 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:242bed287ba1055b7a59eb7931023f2b617b8e670330fbee52312d7b31eb4b44 \ + --hash=sha256:58da8d1877bdc6db559d3c64f3ce304c30518dc85e5df29814fe7e56a7e72d5f +dvc-objects==0.12.2 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:42b254f3f0932d4dc68213a86cf1b5a666a2b75fd0f3715238adc13ae70d67a6 \ + --hash=sha256:ae6d9e5555cc42aa07dd0bab0376bc57f87865142187ada5c79a0b2184033d70 +dvc-render==0.0.12 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:4b108688b47086cdb8e9e5447aeaa6f14f6f6203cafc7e5ffd0009a7af06d14a \ + --hash=sha256:faf331a37f0f3999284e2c7d16d76a51d073b93156bed145f32d0215c699d26f +dvc-render[table]==0.0.12 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:4b108688b47086cdb8e9e5447aeaa6f14f6f6203cafc7e5ffd0009a7af06d14a \ + --hash=sha256:faf331a37f0f3999284e2c7d16d76a51d073b93156bed145f32d0215c699d26f +dvc-task==0.1.4 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:ebbdddc3e587d911cb96642de9e42e36ba719d636975bccfa03af53abd235f44 \ + --hash=sha256:ee1c7e533b77a21ed4b26ecf1d8e31dd848f64df1de6d757fbf1aa730fba9946 +dvclive==1.0.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:31229f2c402894f65a9ea408509907f26d6cad890416031fa58a1e2e82a82e85 \ + --hash=sha256:e0aff1d22c27694cf9ad1155508b7b18ab09f9935cd2bd495a7569bcfaa44e8a +entrypoints==0.4 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:b706eddaa9218a19ebcd67b56818f05bb27589b1ca9e8d797b74affad4ccacd4 \ + --hash=sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f +executing==1.2.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:0314a69e37426e3608aada02473b4161d4caf5a4b244d1d0c48072b8fee7bacc \ + --hash=sha256:19da64c18d2d851112f09c287f8d3dbbdf725ab0e569077efb6cdcbd3497c107 +fastjsonschema==2.16.2 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:01e366f25d9047816fe3d288cbfc3e10541daf0af2044763f3d0ade42476da18 \ + --hash=sha256:21f918e8d9a1a4ba9c22e09574ba72267a6762d47822db9add95f6454e51cc1c +filelock==3.8.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:55447caa666f2198c5b6b13a26d2084d26fa5b115c00d065664b2124680c4edc \ + --hash=sha256:617eb4e5eedc82fc5f47b6d61e4d11cb837c56cb4544e39081099fa17ad109d4 +flake8==5.0.4 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:6fbe320aad8d6b95cec8b8e47bc933004678dc63095be98528b7bdd2a9f510db \ + --hash=sha256:7a1cf6b73744f5806ab95e526f6f0d8c01c66d7bbe349562d22dfca20610b248 +flatten-dict==0.4.2 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:506a96b6e6f805b81ae46a0f9f31290beb5fa79ded9d80dbe1b7fa236ab43076 \ + --hash=sha256:7e245b20c4c718981212210eec4284a330c9f713e632e98765560e05421e48ad +flufl-lock==7.1.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:96d2c0448ba9fd8fc65d5d681ed7217c8e1625149c1c880bba50559bb680a615 \ + --hash=sha256:af14172b35bbc58687bd06b70d1693fd8d48cbf0ffde7e51a618c148ae24042d +fonttools==4.38.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:2bb244009f9bf3fa100fc3ead6aeb99febe5985fa20afbfbaa2f8946c2fbdaf1 \ + --hash=sha256:820466f43c8be8c3009aef8b87e785014133508f0de64ec469e4efb643ae54fb +frozenlist==1.3.3 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:008a054b75d77c995ea26629ab3a0c0d7281341f2fa7e1e85fa6153ae29ae99c \ + --hash=sha256:02c9ac843e3390826a265e331105efeab489ffaf4dd86384595ee8ce6d35ae7f \ + --hash=sha256:034a5c08d36649591be1cbb10e09da9f531034acfe29275fc5454a3b101ce41a \ + --hash=sha256:05cdb16d09a0832eedf770cb7bd1fe57d8cf4eaf5aced29c4e41e3f20b30a784 \ + --hash=sha256:0693c609e9742c66ba4870bcee1ad5ff35462d5ffec18710b4ac89337ff16e27 \ + --hash=sha256:0771aed7f596c7d73444c847a1c16288937ef988dc04fb9f7be4b2aa91db609d \ + --hash=sha256:0af2e7c87d35b38732e810befb9d797a99279cbb85374d42ea61c1e9d23094b3 \ + --hash=sha256:14143ae966a6229350021384870458e4777d1eae4c28d1a7aa47f24d030e6678 \ + --hash=sha256:180c00c66bde6146a860cbb81b54ee0df350d2daf13ca85b275123bbf85de18a \ + --hash=sha256:1841e200fdafc3d51f974d9d377c079a0694a8f06de2e67b48150328d66d5483 \ + --hash=sha256:23d16d9f477bb55b6154654e0e74557040575d9d19fe78a161bd33d7d76808e8 \ + --hash=sha256:2b07ae0c1edaa0a36339ec6cce700f51b14a3fc6545fdd32930d2c83917332cf \ + --hash=sha256:2c926450857408e42f0bbc295e84395722ce74bae69a3b2aa2a65fe22cb14b99 \ + --hash=sha256:2e24900aa13212e75e5b366cb9065e78bbf3893d4baab6052d1aca10d46d944c \ + --hash=sha256:303e04d422e9b911a09ad499b0368dc551e8c3cd15293c99160c7f1f07b59a48 \ + --hash=sha256:352bd4c8c72d508778cf05ab491f6ef36149f4d0cb3c56b1b4302852255d05d5 \ + --hash=sha256:3843f84a6c465a36559161e6c59dce2f2ac10943040c2fd021cfb70d58c4ad56 \ + --hash=sha256:394c9c242113bfb4b9aa36e2b80a05ffa163a30691c7b5a29eba82e937895d5e \ + --hash=sha256:3bbdf44855ed8f0fbcd102ef05ec3012d6a4fd7c7562403f76ce6a52aeffb2b1 \ + --hash=sha256:40de71985e9042ca00b7953c4f41eabc3dc514a2d1ff534027f091bc74416401 \ + --hash=sha256:41fe21dc74ad3a779c3d73a2786bdf622ea81234bdd4faf90b8b03cad0c2c0b4 \ + --hash=sha256:47df36a9fe24054b950bbc2db630d508cca3aa27ed0566c0baf661225e52c18e \ + --hash=sha256:4ea42116ceb6bb16dbb7d526e242cb6747b08b7710d9782aa3d6732bd8d27649 \ + --hash=sha256:58bcc55721e8a90b88332d6cd441261ebb22342e238296bb330968952fbb3a6a \ + --hash=sha256:5c11e43016b9024240212d2a65043b70ed8dfd3b52678a1271972702d990ac6d \ + --hash=sha256:5cf820485f1b4c91e0417ea0afd41ce5cf5965011b3c22c400f6d144296ccbc0 \ + --hash=sha256:5d8860749e813a6f65bad8285a0520607c9500caa23fea6ee407e63debcdbef6 \ + --hash=sha256:6327eb8e419f7d9c38f333cde41b9ae348bec26d840927332f17e887a8dcb70d \ + --hash=sha256:65a5e4d3aa679610ac6e3569e865425b23b372277f89b5ef06cf2cdaf1ebf22b \ + --hash=sha256:66080ec69883597e4d026f2f71a231a1ee9887835902dbe6b6467d5a89216cf6 \ + --hash=sha256:783263a4eaad7c49983fe4b2e7b53fa9770c136c270d2d4bbb6d2192bf4d9caf \ + --hash=sha256:7f44e24fa70f6fbc74aeec3e971f60a14dde85da364aa87f15d1be94ae75aeef \ + --hash=sha256:7fdfc24dcfce5b48109867c13b4cb15e4660e7bd7661741a391f821f23dfdca7 \ + --hash=sha256:810860bb4bdce7557bc0febb84bbd88198b9dbc2022d8eebe5b3590b2ad6c842 \ + --hash=sha256:841ea19b43d438a80b4de62ac6ab21cfe6827bb8a9dc62b896acc88eaf9cecba \ + --hash=sha256:84610c1502b2461255b4c9b7d5e9c48052601a8957cd0aea6ec7a7a1e1fb9420 \ + --hash=sha256:899c5e1928eec13fd6f6d8dc51be23f0d09c5281e40d9cf4273d188d9feeaf9b \ + --hash=sha256:8bae29d60768bfa8fb92244b74502b18fae55a80eac13c88eb0b496d4268fd2d \ + --hash=sha256:8df3de3a9ab8325f94f646609a66cbeeede263910c5c0de0101079ad541af332 \ + --hash=sha256:8fa3c6e3305aa1146b59a09b32b2e04074945ffcfb2f0931836d103a2c38f936 \ + --hash=sha256:924620eef691990dfb56dc4709f280f40baee568c794b5c1885800c3ecc69816 \ + --hash=sha256:9309869032abb23d196cb4e4db574232abe8b8be1339026f489eeb34a4acfd91 \ + --hash=sha256:9545a33965d0d377b0bc823dcabf26980e77f1b6a7caa368a365a9497fb09420 \ + --hash=sha256:9ac5995f2b408017b0be26d4a1d7c61bce106ff3d9e3324374d66b5964325448 \ + --hash=sha256:9bbbcedd75acdfecf2159663b87f1bb5cfc80e7cd99f7ddd9d66eb98b14a8411 \ + --hash=sha256:a4ae8135b11652b08a8baf07631d3ebfe65a4c87909dbef5fa0cdde440444ee4 \ + --hash=sha256:a6394d7dadd3cfe3f4b3b186e54d5d8504d44f2d58dcc89d693698e8b7132b32 \ + --hash=sha256:a97b4fe50b5890d36300820abd305694cb865ddb7885049587a5678215782a6b \ + --hash=sha256:ae4dc05c465a08a866b7a1baf360747078b362e6a6dbeb0c57f234db0ef88ae0 \ + --hash=sha256:b1c63e8d377d039ac769cd0926558bb7068a1f7abb0f003e3717ee003ad85530 \ + --hash=sha256:b1e2c1185858d7e10ff045c496bbf90ae752c28b365fef2c09cf0fa309291669 \ + --hash=sha256:b4395e2f8d83fbe0c627b2b696acce67868793d7d9750e90e39592b3626691b7 \ + --hash=sha256:b756072364347cb6aa5b60f9bc18e94b2f79632de3b0190253ad770c5df17db1 \ + --hash=sha256:ba64dc2b3b7b158c6660d49cdb1d872d1d0bf4e42043ad8d5006099479a194e5 \ + --hash=sha256:bed331fe18f58d844d39ceb398b77d6ac0b010d571cba8267c2e7165806b00ce \ + --hash=sha256:c188512b43542b1e91cadc3c6c915a82a5eb95929134faf7fd109f14f9892ce4 \ + --hash=sha256:c21b9aa40e08e4f63a2f92ff3748e6b6c84d717d033c7b3438dd3123ee18f70e \ + --hash=sha256:ca713d4af15bae6e5d79b15c10c8522859a9a89d3b361a50b817c98c2fb402a2 \ + --hash=sha256:cd4210baef299717db0a600d7a3cac81d46ef0e007f88c9335db79f8979c0d3d \ + --hash=sha256:cfe33efc9cb900a4c46f91a5ceba26d6df370ffddd9ca386eb1d4f0ad97b9ea9 \ + --hash=sha256:d5cd3ab21acbdb414bb6c31958d7b06b85eeb40f66463c264a9b343a4e238642 \ + --hash=sha256:dfbac4c2dfcc082fcf8d942d1e49b6aa0766c19d3358bd86e2000bf0fa4a9cf0 \ + --hash=sha256:e235688f42b36be2b6b06fc37ac2126a73b75fb8d6bc66dd632aa35286238703 \ + --hash=sha256:eb82dbba47a8318e75f679690190c10a5e1f447fbf9df41cbc4c3afd726d88cb \ + --hash=sha256:ebb86518203e12e96af765ee89034a1dbb0c3c65052d1b0c19bbbd6af8a145e1 \ + --hash=sha256:ee78feb9d293c323b59a6f2dd441b63339a30edf35abcb51187d2fc26e696d13 \ + --hash=sha256:eedab4c310c0299961ac285591acd53dc6723a1ebd90a57207c71f6e0c2153ab \ + --hash=sha256:efa568b885bca461f7c7b9e032655c0c143d305bf01c30caf6db2854a4532b38 \ + --hash=sha256:efce6ae830831ab6a22b9b4091d411698145cb9b8fc869e1397ccf4b4b6455cb \ + --hash=sha256:f163d2fd041c630fed01bc48d28c3ed4a3b003c00acd396900e11ee5316b56bb \ + --hash=sha256:f20380df709d91525e4bee04746ba612a4df0972c1b8f8e1e8af997e678c7b81 \ + --hash=sha256:f30f1928162e189091cf4d9da2eac617bfe78ef907a761614ff577ef4edfb3c8 \ + --hash=sha256:f470c92737afa7d4c3aacc001e335062d582053d4dbe73cda126f2d7031068dd \ + --hash=sha256:ff8bf625fe85e119553b5383ba0fb6aa3d0ec2ae980295aaefa552374926b3f4 +fsspec==2022.11.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:259d5fd5c8e756ff2ea72f42e7613c32667dc2049a4ac3d84364a7ca034acb8b \ + --hash=sha256:d6e462003e3dcdcb8c7aa84c73a228f8227e72453cd22570e2363e8844edfe7b +fsspec[http]==2022.11.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:259d5fd5c8e756ff2ea72f42e7613c32667dc2049a4ac3d84364a7ca034acb8b \ + --hash=sha256:d6e462003e3dcdcb8c7aa84c73a228f8227e72453cd22570e2363e8844edfe7b +funcy==1.17 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:40b9b9a88141ae6a174df1a95861f2b82f2fdc17669080788b73a3ed9370e968 \ + --hash=sha256:ba7af5e58bfc69321aaf860a1547f18d35e145706b95d1b3c966abc4f0b60309 +future==0.18.2 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:b1bead90b70cf6ec3f0710ae53a525360fa360d306a86583adc6bf83a4db537d +gitdb==4.0.9 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:8033ad4e853066ba6ca92050b9df2f89301b8fc8bf7e9324d412a63f8bf1a8fd \ + --hash=sha256:bac2fd45c0a1c9cf619e63a90d62bdc63892ef92387424b855792a6cabe789aa +gitpython==3.1.29 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:41eea0deec2deea139b459ac03656f0dd28fc4a3387240ec1d3c259a2c47850f \ + --hash=sha256:cc36bfc4a3f913e66805a28e84703e419d9c264c1077e537b54f0e1af85dbefd +grandalf==0.6 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:357946e2fd35fc92c327cf3c091acc5aef93e0c74c60fed0a727d827ab3b1272 \ + --hash=sha256:7471db231bd7338bc0035b16edf0dc0c900c82d23060f4b4d0c4304caedda6e4 \ + --hash=sha256:d671fdfa5310f2639538b6c858c4b1aef7755535ccfcb9c1cdf0d29171326add +hydra-core==1.2.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:4990721ce4ac69abafaffee566d6b63a54faa6501ecce65b338d3251446ff634 \ + --hash=sha256:b6614fd6d6a97a9499f7ddbef02c9dd38f2fec6a9bc83c10e248db1dae50a528 +identify==2.5.8 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:48b7925fe122720088aeb7a6c34f17b27e706b72c61070f27fe3789094233440 \ + --hash=sha256:7a214a10313b9489a0d61467db2856ae8d0b8306fc923e03a9effa53d8aedc58 +idna==3.4 ; python_version >= "3.10" and python_version < "4" \ + --hash=sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4 \ + --hash=sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2 +ipykernel==6.17.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:3a9a1b2ad6dbbd5879855aabb4557f08e63fa2208bffed897f03070e2bb436f6 \ + --hash=sha256:e178c1788399f93a459c241fe07c3b810771c607b1fb064a99d2c5d40c90c5d4 +ipython==8.6.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:7c959e3dedbf7ed81f9b9d8833df252c430610e2a4a6464ec13cd20975ce20a5 \ + --hash=sha256:91ef03016bcf72dd17190f863476e7c799c6126ec7e8be97719d1bc9a78a59a4 +ipython-genutils==0.2.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8 \ + --hash=sha256:eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8 +ipywidgets==8.0.2 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:08cb75c6e0a96836147cbfdc55580ae04d13e05d26ffbc377b4e1c68baa28b1f \ + --hash=sha256:1dc3dd4ee19ded045ea7c86eb273033d238d8e43f9e7872c52d092683f263891 +isort==5.10.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7 \ + --hash=sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951 +iterative-telemetry==0.0.5 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:104dfbee63206ee54d2cb409a2d3d55f2b93d14e06974137cf00e7c24ca0ee74 \ + --hash=sha256:808da356c3ce559753cdf2770d61827c6f84cf88da58ef24d2e4169774f840f6 +jedi==0.18.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:637c9635fcf47945ceb91cd7f320234a7be540ded6f3e99a50cb6febdfd1ba8d \ + --hash=sha256:74137626a64a99c8eb6ae5832d99b3bdd7d29a3850fe2aa80a4126b2a7d949ab +jinja2==3.1.2 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852 \ + --hash=sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61 +jsonschema==4.17.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:5bfcf2bca16a087ade17e02b282d34af7ccd749ef76241e7f9bd7c0cb8a9424d \ + --hash=sha256:f660066c3966db7d6daeaea8a75e0b68237a48e51cf49882087757bb59916248 +jupyter==1.0.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:3e1f86076bbb7c8c207829390305a2b1fe836d471ed54be66a3b8c41e7f46cc7 \ + --hash=sha256:5b290f93b98ffbc21c0c7e749f054b3267782166d72fa5e3ed1ed4eaf34a2b78 \ + --hash=sha256:d9dc4b3318f310e34c82951ea5d6683f67bed7def4b259fafbfe4f1beb1d8e5f +jupyter-client==7.4.5 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:63eae06c40e1f2d9afa14447511fddc065c95dea3f2491fda2acccf91221954a \ + --hash=sha256:feaad9c04871254067d3b8c41192b7aba8e9bbbf9df9830ecf2673939510c5b7 +jupyter-console==6.4.4 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:172f5335e31d600df61613a97b7f0352f2c8250bbd1092ef2d658f77249f89fb \ + --hash=sha256:756df7f4f60c986e7bc0172e4493d3830a7e6e75c08750bbe59c0a5403ad6dee +jupyter-core==5.0.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:4ed68b7c606197c7e344a24b7195eef57898157075a69655a886074b6beb7043 \ + --hash=sha256:6da1fae48190da8551e1b5dbbb19d51d00b079d59a073c7030407ecaf96dbb1e +jupyter-server==1.23.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:4bdcde2aa576b05da5cf89f33b7d97adcaea5cad4f5863a0db09dcc9eecd66bf \ + --hash=sha256:cee48d9d96cecd0f94b7cb41ecd4f0ab05b01643769f61c5d397b7873bc9a1e2 +jupyterlab-pygments==0.2.2 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:2405800db07c9f770863bcf8049a529c3dd4d3e28536638bd7c1c01d2748309f \ + --hash=sha256:7405d7fde60819d905a9fa8ce89e4cd830e318cdad22a0030f7a901da705585d +jupyterlab-widgets==3.0.3 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:6aa1bc0045470d54d76b9c0b7609a8f8f0087573bae25700a370c11f82cb38c8 \ + --hash=sha256:c767181399b4ca8b647befe2d913b1260f51bf9d8ef9b7a14632d4c1a7b536bd +kiwisolver==1.4.4 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:02f79693ec433cb4b5f51694e8477ae83b3205768a6fb48ffba60549080e295b \ + --hash=sha256:03baab2d6b4a54ddbb43bba1a3a2d1627e82d205c5cf8f4c924dc49284b87166 \ + --hash=sha256:1041feb4cda8708ce73bb4dcb9ce1ccf49d553bf87c3954bdfa46f0c3f77252c \ + --hash=sha256:10ee06759482c78bdb864f4109886dff7b8a56529bc1609d4f1112b93fe6423c \ + --hash=sha256:1d1573129aa0fd901076e2bfb4275a35f5b7aa60fbfb984499d661ec950320b0 \ + --hash=sha256:283dffbf061a4ec60391d51e6155e372a1f7a4f5b15d59c8505339454f8989e4 \ + --hash=sha256:28bc5b299f48150b5f822ce68624e445040595a4ac3d59251703779836eceff9 \ + --hash=sha256:2a66fdfb34e05b705620dd567f5a03f239a088d5a3f321e7b6ac3239d22aa286 \ + --hash=sha256:2e307eb9bd99801f82789b44bb45e9f541961831c7311521b13a6c85afc09767 \ + --hash=sha256:2e407cb4bd5a13984a6c2c0fe1845e4e41e96f183e5e5cd4d77a857d9693494c \ + --hash=sha256:2f5e60fabb7343a836360c4f0919b8cd0d6dbf08ad2ca6b9cf90bf0c76a3c4f6 \ + --hash=sha256:36dafec3d6d6088d34e2de6b85f9d8e2324eb734162fba59d2ba9ed7a2043d5b \ + --hash=sha256:3fe20f63c9ecee44560d0e7f116b3a747a5d7203376abeea292ab3152334d004 \ + --hash=sha256:41dae968a94b1ef1897cb322b39360a0812661dba7c682aa45098eb8e193dbdf \ + --hash=sha256:4bd472dbe5e136f96a4b18f295d159d7f26fd399136f5b17b08c4e5f498cd494 \ + --hash=sha256:4ea39b0ccc4f5d803e3337dd46bcce60b702be4d86fd0b3d7531ef10fd99a1ac \ + --hash=sha256:5853eb494c71e267912275e5586fe281444eb5e722de4e131cddf9d442615626 \ + --hash=sha256:5bce61af018b0cb2055e0e72e7d65290d822d3feee430b7b8203d8a855e78766 \ + --hash=sha256:6295ecd49304dcf3bfbfa45d9a081c96509e95f4b9d0eb7ee4ec0530c4a96514 \ + --hash=sha256:62ac9cc684da4cf1778d07a89bf5f81b35834cb96ca523d3a7fb32509380cbf6 \ + --hash=sha256:70e7c2e7b750585569564e2e5ca9845acfaa5da56ac46df68414f29fea97be9f \ + --hash=sha256:7577c1987baa3adc4b3c62c33bd1118c3ef5c8ddef36f0f2c950ae0b199e100d \ + --hash=sha256:75facbe9606748f43428fc91a43edb46c7ff68889b91fa31f53b58894503a191 \ + --hash=sha256:787518a6789009c159453da4d6b683f468ef7a65bbde796bcea803ccf191058d \ + --hash=sha256:78d6601aed50c74e0ef02f4204da1816147a6d3fbdc8b3872d263338a9052c51 \ + --hash=sha256:7c43e1e1206cd421cd92e6b3280d4385d41d7166b3ed577ac20444b6995a445f \ + --hash=sha256:81e38381b782cc7e1e46c4e14cd997ee6040768101aefc8fa3c24a4cc58e98f8 \ + --hash=sha256:841293b17ad704d70c578f1f0013c890e219952169ce8a24ebc063eecf775454 \ + --hash=sha256:872b8ca05c40d309ed13eb2e582cab0c5a05e81e987ab9c521bf05ad1d5cf5cb \ + --hash=sha256:877272cf6b4b7e94c9614f9b10140e198d2186363728ed0f701c6eee1baec1da \ + --hash=sha256:8c808594c88a025d4e322d5bb549282c93c8e1ba71b790f539567932722d7bd8 \ + --hash=sha256:8ed58b8acf29798b036d347791141767ccf65eee7f26bde03a71c944449e53de \ + --hash=sha256:91672bacaa030f92fc2f43b620d7b337fd9a5af28b0d6ed3f77afc43c4a64b5a \ + --hash=sha256:968f44fdbf6dd757d12920d63b566eeb4d5b395fd2d00d29d7ef00a00582aac9 \ + --hash=sha256:9f85003f5dfa867e86d53fac6f7e6f30c045673fa27b603c397753bebadc3008 \ + --hash=sha256:a553dadda40fef6bfa1456dc4be49b113aa92c2a9a9e8711e955618cd69622e3 \ + --hash=sha256:a68b62a02953b9841730db7797422f983935aeefceb1679f0fc85cbfbd311c32 \ + --hash=sha256:abbe9fa13da955feb8202e215c4018f4bb57469b1b78c7a4c5c7b93001699938 \ + --hash=sha256:ad881edc7ccb9d65b0224f4e4d05a1e85cf62d73aab798943df6d48ab0cd79a1 \ + --hash=sha256:b1792d939ec70abe76f5054d3f36ed5656021dcad1322d1cc996d4e54165cef9 \ + --hash=sha256:b428ef021242344340460fa4c9185d0b1f66fbdbfecc6c63eff4b7c29fad429d \ + --hash=sha256:b533558eae785e33e8c148a8d9921692a9fe5aa516efbdff8606e7d87b9d5824 \ + --hash=sha256:ba59c92039ec0a66103b1d5fe588fa546373587a7d68f5c96f743c3396afc04b \ + --hash=sha256:bc8d3bd6c72b2dd9decf16ce70e20abcb3274ba01b4e1c96031e0c4067d1e7cd \ + --hash=sha256:bc9db8a3efb3e403e4ecc6cd9489ea2bac94244f80c78e27c31dcc00d2790ac2 \ + --hash=sha256:bf7d9fce9bcc4752ca4a1b80aabd38f6d19009ea5cbda0e0856983cf6d0023f5 \ + --hash=sha256:c2dbb44c3f7e6c4d3487b31037b1bdbf424d97687c1747ce4ff2895795c9bf69 \ + --hash=sha256:c79ebe8f3676a4c6630fd3f777f3cfecf9289666c84e775a67d1d358578dc2e3 \ + --hash=sha256:c97528e64cb9ebeff9701e7938653a9951922f2a38bd847787d4a8e498cc83ae \ + --hash=sha256:d0611a0a2a518464c05ddd5a3a1a0e856ccc10e67079bb17f265ad19ab3c7597 \ + --hash=sha256:d06adcfa62a4431d404c31216f0f8ac97397d799cd53800e9d3efc2fbb3cf14e \ + --hash=sha256:d41997519fcba4a1e46eb4a2fe31bc12f0ff957b2b81bac28db24744f333e955 \ + --hash=sha256:d5b61785a9ce44e5a4b880272baa7cf6c8f48a5180c3e81c59553ba0cb0821ca \ + --hash=sha256:da152d8cdcab0e56e4f45eb08b9aea6455845ec83172092f09b0e077ece2cf7a \ + --hash=sha256:da7e547706e69e45d95e116e6939488d62174e033b763ab1496b4c29b76fabea \ + --hash=sha256:db5283d90da4174865d520e7366801a93777201e91e79bacbac6e6927cbceede \ + --hash=sha256:db608a6757adabb32f1cfe6066e39b3706d8c3aa69bbc353a5b61edad36a5cb4 \ + --hash=sha256:e0ea21f66820452a3f5d1655f8704a60d66ba1191359b96541eaf457710a5fc6 \ + --hash=sha256:e7da3fec7408813a7cebc9e4ec55afed2d0fd65c4754bc376bf03498d4e92686 \ + --hash=sha256:e92a513161077b53447160b9bd8f522edfbed4bd9759e4c18ab05d7ef7e49408 \ + --hash=sha256:ecb1fa0db7bf4cff9dac752abb19505a233c7f16684c5826d1f11ebd9472b871 \ + --hash=sha256:efda5fc8cc1c61e4f639b8067d118e742b812c930f708e6667a5ce0d13499e29 \ + --hash=sha256:f0a1dbdb5ecbef0d34eb77e56fcb3e95bbd7e50835d9782a45df81cc46949750 \ + --hash=sha256:f0a71d85ecdd570ded8ac3d1c0f480842f49a40beb423bb8014539a9f32a5897 \ + --hash=sha256:f4f270de01dd3e129a72efad823da90cc4d6aafb64c410c9033aba70db9f1ff0 \ + --hash=sha256:f6cb459eea32a4e2cf18ba5fcece2dbdf496384413bc1bae15583f19e567f3b2 \ + --hash=sha256:f8ad8285b01b0d4695102546b342b493b3ccc6781fc28c8c6a1bb63e95d22f09 \ + --hash=sha256:f9f39e2f049db33a908319cf46624a569b36983c7c78318e9726a4cb8923b26c +kombu==5.2.4 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:37cee3ee725f94ea8bb173eaab7c1760203ea53bbebae226328600f9d2799610 \ + --hash=sha256:8b213b24293d3417bcf0d2f5537b7f756079e3ea232a8386dcc89a59fd2361a4 +llvmlite==0.39.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:03aee0ccd81735696474dc4f8b6be60774892a2929d6c05d093d17392c237f32 \ + --hash=sha256:1578f5000fdce513712e99543c50e93758a954297575610f48cb1fd71b27c08a \ + --hash=sha256:16f56eb1eec3cda3a5c526bc3f63594fc24e0c8d219375afeb336f289764c6c7 \ + --hash=sha256:1ec3d70b3e507515936e475d9811305f52d049281eaa6c8273448a61c9b5b7e2 \ + --hash=sha256:22d36591cd5d02038912321d9ab8e4668e53ae2211da5523f454e992b5e13c36 \ + --hash=sha256:3803f11ad5f6f6c3d2b545a303d68d9fabb1d50e06a8d6418e6fcd2d0df00959 \ + --hash=sha256:39dc2160aed36e989610fc403487f11b8764b6650017ff367e45384dff88ffbf \ + --hash=sha256:3fc14e757bc07a919221f0cbaacb512704ce5774d7fcada793f1996d6bc75f2a \ + --hash=sha256:4c6ebace910410daf0bebda09c1859504fc2f33d122e9a971c4c349c89cca630 \ + --hash=sha256:50aea09a2b933dab7c9df92361b1844ad3145bfb8dd2deb9cd8b8917d59306fb \ + --hash=sha256:60f8dd1e76f47b3dbdee4b38d9189f3e020d22a173c00f930b52131001d801f9 \ + --hash=sha256:62c0ea22e0b9dffb020601bb65cb11dd967a095a488be73f07d8867f4e327ca5 \ + --hash=sha256:6546bed4e02a1c3d53a22a0bced254b3b6894693318b16c16c8e43e29d6befb6 \ + --hash=sha256:6717c7a6e93c9d2c3d07c07113ec80ae24af45cde536b34363d4bcd9188091d9 \ + --hash=sha256:7ebf1eb9badc2a397d4f6a6c8717447c81ac011db00064a00408bc83c923c0e4 \ + --hash=sha256:9ffc84ade195abd4abcf0bd3b827b9140ae9ef90999429b9ea84d5df69c9058c \ + --hash=sha256:a3f331a323d0f0ada6b10d60182ef06c20a2f01be21699999d204c5750ffd0b4 \ + --hash=sha256:b1a0bbdb274fb683f993198775b957d29a6f07b45d184c571ef2a721ce4388cf \ + --hash=sha256:b43abd7c82e805261c425d50335be9a6c4f84264e34d6d6e475207300005d572 \ + --hash=sha256:c0f158e4708dda6367d21cf15afc58de4ebce979c7a1aa2f6b977aae737e2a54 \ + --hash=sha256:d0bfd18c324549c0fec2c5dc610fd024689de6f27c6cc67e4e24a07541d6e49b \ + --hash=sha256:ddab526c5a2c4ccb8c9ec4821fcea7606933dc53f510e2a6eebb45a418d3488a \ + --hash=sha256:e172c73fccf7d6db4bd6f7de963dedded900d1a5c6778733241d878ba613980e \ + --hash=sha256:e2c00ff204afa721b0bb9835b5bf1ba7fba210eefcec5552a9e05a63219ba0dc \ + --hash=sha256:e31f4b799d530255aaf0566e3da2df5bfc35d3cd9d6d5a3dcc251663656c27b1 \ + --hash=sha256:e4f212c018db951da3e1dc25c2651abc688221934739721f2dad5ff1dd5f90e7 \ + --hash=sha256:fa9b26939ae553bf30a9f5c4c754db0fb2d2677327f2511e674aa2f5df941789 \ + --hash=sha256:fb62fc7016b592435d3e3a8f680e3ea8897c3c9e62e6e6cc58011e7a4801439e +lxml==4.9.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:04da965dfebb5dac2619cb90fcf93efdb35b3c6994fea58a157a834f2f94b318 \ + --hash=sha256:0538747a9d7827ce3e16a8fdd201a99e661c7dee3c96c885d8ecba3c35d1032c \ + --hash=sha256:0645e934e940107e2fdbe7c5b6fb8ec6232444260752598bc4d09511bd056c0b \ + --hash=sha256:079b68f197c796e42aa80b1f739f058dcee796dc725cc9a1be0cdb08fc45b000 \ + --hash=sha256:0f3f0059891d3254c7b5fb935330d6db38d6519ecd238ca4fce93c234b4a0f73 \ + --hash=sha256:10d2017f9150248563bb579cd0d07c61c58da85c922b780060dcc9a3aa9f432d \ + --hash=sha256:1355755b62c28950f9ce123c7a41460ed9743c699905cbe664a5bcc5c9c7c7fb \ + --hash=sha256:13c90064b224e10c14dcdf8086688d3f0e612db53766e7478d7754703295c7c8 \ + --hash=sha256:1423631e3d51008871299525b541413c9b6c6423593e89f9c4cfbe8460afc0a2 \ + --hash=sha256:1436cf0063bba7888e43f1ba8d58824f085410ea2025befe81150aceb123e345 \ + --hash=sha256:1a7c59c6ffd6ef5db362b798f350e24ab2cfa5700d53ac6681918f314a4d3b94 \ + --hash=sha256:1e1cf47774373777936c5aabad489fef7b1c087dcd1f426b621fda9dcc12994e \ + --hash=sha256:206a51077773c6c5d2ce1991327cda719063a47adc02bd703c56a662cdb6c58b \ + --hash=sha256:21fb3d24ab430fc538a96e9fbb9b150029914805d551deeac7d7822f64631dfc \ + --hash=sha256:27e590352c76156f50f538dbcebd1925317a0f70540f7dc8c97d2931c595783a \ + --hash=sha256:287605bede6bd36e930577c5925fcea17cb30453d96a7b4c63c14a257118dbb9 \ + --hash=sha256:2aaf6a0a6465d39b5ca69688fce82d20088c1838534982996ec46633dc7ad6cc \ + --hash=sha256:32a73c53783becdb7eaf75a2a1525ea8e49379fb7248c3eeefb9412123536387 \ + --hash=sha256:41fb58868b816c202e8881fd0f179a4644ce6e7cbbb248ef0283a34b73ec73bb \ + --hash=sha256:4780677767dd52b99f0af1f123bc2c22873d30b474aa0e2fc3fe5e02217687c7 \ + --hash=sha256:4878e667ebabe9b65e785ac8da4d48886fe81193a84bbe49f12acff8f7a383a4 \ + --hash=sha256:487c8e61d7acc50b8be82bda8c8d21d20e133c3cbf41bd8ad7eb1aaeb3f07c97 \ + --hash=sha256:4beea0f31491bc086991b97517b9683e5cfb369205dac0148ef685ac12a20a67 \ + --hash=sha256:4cfbe42c686f33944e12f45a27d25a492cc0e43e1dc1da5d6a87cbcaf2e95627 \ + --hash=sha256:4d5bae0a37af799207140652a700f21a85946f107a199bcb06720b13a4f1f0b7 \ + --hash=sha256:4e285b5f2bf321fc0857b491b5028c5f276ec0c873b985d58d7748ece1d770dd \ + --hash=sha256:57e4d637258703d14171b54203fd6822fda218c6c2658a7d30816b10995f29f3 \ + --hash=sha256:5974895115737a74a00b321e339b9c3f45c20275d226398ae79ac008d908bff7 \ + --hash=sha256:5ef87fca280fb15342726bd5f980f6faf8b84a5287fcc2d4962ea8af88b35130 \ + --hash=sha256:603a464c2e67d8a546ddaa206d98e3246e5db05594b97db844c2f0a1af37cf5b \ + --hash=sha256:6653071f4f9bac46fbc30f3c7838b0e9063ee335908c5d61fb7a4a86c8fd2036 \ + --hash=sha256:6ca2264f341dd81e41f3fffecec6e446aa2121e0b8d026fb5130e02de1402785 \ + --hash=sha256:6d279033bf614953c3fc4a0aa9ac33a21e8044ca72d4fa8b9273fe75359d5cca \ + --hash=sha256:6d949f53ad4fc7cf02c44d6678e7ff05ec5f5552b235b9e136bd52e9bf730b91 \ + --hash=sha256:6daa662aba22ef3258934105be2dd9afa5bb45748f4f702a3b39a5bf53a1f4dc \ + --hash=sha256:6eafc048ea3f1b3c136c71a86db393be36b5b3d9c87b1c25204e7d397cee9536 \ + --hash=sha256:830c88747dce8a3e7525defa68afd742b4580df6aa2fdd6f0855481e3994d391 \ + --hash=sha256:86e92728ef3fc842c50a5cb1d5ba2bc66db7da08a7af53fb3da79e202d1b2cd3 \ + --hash=sha256:8caf4d16b31961e964c62194ea3e26a0e9561cdf72eecb1781458b67ec83423d \ + --hash=sha256:8d1a92d8e90b286d491e5626af53afef2ba04da33e82e30744795c71880eaa21 \ + --hash=sha256:8f0a4d179c9a941eb80c3a63cdb495e539e064f8054230844dcf2fcb812b71d3 \ + --hash=sha256:9232b09f5efee6a495a99ae6824881940d6447debe272ea400c02e3b68aad85d \ + --hash=sha256:927a9dd016d6033bc12e0bf5dee1dde140235fc8d0d51099353c76081c03dc29 \ + --hash=sha256:93e414e3206779ef41e5ff2448067213febf260ba747fc65389a3ddaa3fb8715 \ + --hash=sha256:98cafc618614d72b02185ac583c6f7796202062c41d2eeecdf07820bad3295ed \ + --hash=sha256:9c3a88d20e4fe4a2a4a84bf439a5ac9c9aba400b85244c63a1ab7088f85d9d25 \ + --hash=sha256:9f36de4cd0c262dd9927886cc2305aa3f2210db437aa4fed3fb4940b8bf4592c \ + --hash=sha256:a60f90bba4c37962cbf210f0188ecca87daafdf60271f4c6948606e4dabf8785 \ + --hash=sha256:a614e4afed58c14254e67862456d212c4dcceebab2eaa44d627c2ca04bf86837 \ + --hash=sha256:ae06c1e4bc60ee076292e582a7512f304abdf6c70db59b56745cca1684f875a4 \ + --hash=sha256:b122a188cd292c4d2fcd78d04f863b789ef43aa129b233d7c9004de08693728b \ + --hash=sha256:b570da8cd0012f4af9fa76a5635cd31f707473e65a5a335b186069d5c7121ff2 \ + --hash=sha256:bcaa1c495ce623966d9fc8a187da80082334236a2a1c7e141763ffaf7a405067 \ + --hash=sha256:bd34f6d1810d9354dc7e35158aa6cc33456be7706df4420819af6ed966e85448 \ + --hash=sha256:be9eb06489bc975c38706902cbc6888f39e946b81383abc2838d186f0e8b6a9d \ + --hash=sha256:c4b2e0559b68455c085fb0f6178e9752c4be3bba104d6e881eb5573b399d1eb2 \ + --hash=sha256:c62e8dd9754b7debda0c5ba59d34509c4688f853588d75b53c3791983faa96fc \ + --hash=sha256:c852b1530083a620cb0de5f3cd6826f19862bafeaf77586f1aef326e49d95f0c \ + --hash=sha256:d9fc0bf3ff86c17348dfc5d322f627d78273eba545db865c3cd14b3f19e57fa5 \ + --hash=sha256:dad7b164905d3e534883281c050180afcf1e230c3d4a54e8038aa5cfcf312b84 \ + --hash=sha256:e5f66bdf0976ec667fc4594d2812a00b07ed14d1b44259d19a41ae3fff99f2b8 \ + --hash=sha256:e8f0c9d65da595cfe91713bc1222af9ecabd37971762cb830dea2fc3b3bb2acf \ + --hash=sha256:edffbe3c510d8f4bf8640e02ca019e48a9b72357318383ca60e3330c23aaffc7 \ + --hash=sha256:eea5d6443b093e1545ad0210e6cf27f920482bfcf5c77cdc8596aec73523bb7e \ + --hash=sha256:ef72013e20dd5ba86a8ae1aed7f56f31d3374189aa8b433e7b12ad182c0d2dfb \ + --hash=sha256:f05251bbc2145349b8d0b77c0d4e5f3b228418807b1ee27cefb11f69ed3d233b \ + --hash=sha256:f1be258c4d3dc609e654a1dc59d37b17d7fef05df912c01fc2e15eb43a9735f3 \ + --hash=sha256:f9ced82717c7ec65a67667bb05865ffe38af0e835cdd78728f1209c8fffe0cad \ + --hash=sha256:fe17d10b97fdf58155f858606bddb4e037b805a60ae023c009f760d8361a4eb8 \ + --hash=sha256:fe749b052bb7233fe5d072fcb549221a8cb1a16725c47c37e42b0b9cb3ff2c3f +markupsafe==2.1.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:0212a68688482dc52b2d45013df70d169f542b7394fc744c02a57374a4207003 \ + --hash=sha256:089cf3dbf0cd6c100f02945abeb18484bd1ee57a079aefd52cffd17fba910b88 \ + --hash=sha256:10c1bfff05d95783da83491be968e8fe789263689c02724e0c691933c52994f5 \ + --hash=sha256:33b74d289bd2f5e527beadcaa3f401e0df0a89927c1559c8566c066fa4248ab7 \ + --hash=sha256:3799351e2336dc91ea70b034983ee71cf2f9533cdff7c14c90ea126bfd95d65a \ + --hash=sha256:3ce11ee3f23f79dbd06fb3d63e2f6af7b12db1d46932fe7bd8afa259a5996603 \ + --hash=sha256:421be9fbf0ffe9ffd7a378aafebbf6f4602d564d34be190fc19a193232fd12b1 \ + --hash=sha256:43093fb83d8343aac0b1baa75516da6092f58f41200907ef92448ecab8825135 \ + --hash=sha256:46d00d6cfecdde84d40e572d63735ef81423ad31184100411e6e3388d405e247 \ + --hash=sha256:4a33dea2b688b3190ee12bd7cfa29d39c9ed176bda40bfa11099a3ce5d3a7ac6 \ + --hash=sha256:4b9fe39a2ccc108a4accc2676e77da025ce383c108593d65cc909add5c3bd601 \ + --hash=sha256:56442863ed2b06d19c37f94d999035e15ee982988920e12a5b4ba29b62ad1f77 \ + --hash=sha256:671cd1187ed5e62818414afe79ed29da836dde67166a9fac6d435873c44fdd02 \ + --hash=sha256:694deca8d702d5db21ec83983ce0bb4b26a578e71fbdbd4fdcd387daa90e4d5e \ + --hash=sha256:6a074d34ee7a5ce3effbc526b7083ec9731bb3cbf921bbe1d3005d4d2bdb3a63 \ + --hash=sha256:6d0072fea50feec76a4c418096652f2c3238eaa014b2f94aeb1d56a66b41403f \ + --hash=sha256:6fbf47b5d3728c6aea2abb0589b5d30459e369baa772e0f37a0320185e87c980 \ + --hash=sha256:7f91197cc9e48f989d12e4e6fbc46495c446636dfc81b9ccf50bb0ec74b91d4b \ + --hash=sha256:86b1f75c4e7c2ac2ccdaec2b9022845dbb81880ca318bb7a0a01fbf7813e3812 \ + --hash=sha256:8dc1c72a69aa7e082593c4a203dcf94ddb74bb5c8a731e4e1eb68d031e8498ff \ + --hash=sha256:8e3dcf21f367459434c18e71b2a9532d96547aef8a871872a5bd69a715c15f96 \ + --hash=sha256:8e576a51ad59e4bfaac456023a78f6b5e6e7651dcd383bcc3e18d06f9b55d6d1 \ + --hash=sha256:96e37a3dc86e80bf81758c152fe66dbf60ed5eca3d26305edf01892257049925 \ + --hash=sha256:97a68e6ada378df82bc9f16b800ab77cbf4b2fada0081794318520138c088e4a \ + --hash=sha256:99a2a507ed3ac881b975a2976d59f38c19386d128e7a9a18b7df6fff1fd4c1d6 \ + --hash=sha256:a49907dd8420c5685cfa064a1335b6754b74541bbb3706c259c02ed65b644b3e \ + --hash=sha256:b09bf97215625a311f669476f44b8b318b075847b49316d3e28c08e41a7a573f \ + --hash=sha256:b7bd98b796e2b6553da7225aeb61f447f80a1ca64f41d83612e6139ca5213aa4 \ + --hash=sha256:b87db4360013327109564f0e591bd2a3b318547bcef31b468a92ee504d07ae4f \ + --hash=sha256:bcb3ed405ed3222f9904899563d6fc492ff75cce56cba05e32eff40e6acbeaa3 \ + --hash=sha256:d4306c36ca495956b6d568d276ac11fdd9c30a36f1b6eb928070dc5360b22e1c \ + --hash=sha256:d5ee4f386140395a2c818d149221149c54849dfcfcb9f1debfe07a8b8bd63f9a \ + --hash=sha256:dda30ba7e87fbbb7eab1ec9f58678558fd9a6b8b853530e176eabd064da81417 \ + --hash=sha256:e04e26803c9c3851c931eac40c695602c6295b8d432cbe78609649ad9bd2da8a \ + --hash=sha256:e1c0b87e09fa55a220f058d1d49d3fb8df88fbfab58558f1198e08c1e1de842a \ + --hash=sha256:e72591e9ecd94d7feb70c1cbd7be7b3ebea3f548870aa91e2732960fa4d57a37 \ + --hash=sha256:e8c843bbcda3a2f1e3c2ab25913c80a3c5376cd00c6e8c4a86a89a28c8dc5452 \ + --hash=sha256:efc1913fd2ca4f334418481c7e595c00aad186563bbc1ec76067848c7ca0a933 \ + --hash=sha256:f121a1420d4e173a5d96e47e9a0c0dcff965afdf1626d28de1460815f7c4ee7a \ + --hash=sha256:fc7b548b17d238737688817ab67deebb30e8073c95749d55538ed473130ec0c7 +matplotlib==3.6.2 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:0844523dfaaff566e39dbfa74e6f6dc42e92f7a365ce80929c5030b84caa563a \ + --hash=sha256:0eda9d1b43f265da91fb9ae10d6922b5a986e2234470a524e6b18f14095b20d2 \ + --hash=sha256:168093410b99f647ba61361b208f7b0d64dde1172b5b1796d765cd243cadb501 \ + --hash=sha256:1836f366272b1557a613f8265db220eb8dd883202bbbabe01bad5a4eadfd0c95 \ + --hash=sha256:19d61ee6414c44a04addbe33005ab1f87539d9f395e25afcbe9a3c50ce77c65c \ + --hash=sha256:252957e208c23db72ca9918cb33e160c7833faebf295aaedb43f5b083832a267 \ + --hash=sha256:32d29c8c26362169c80c5718ce367e8c64f4dd068a424e7110df1dd2ed7bd428 \ + --hash=sha256:380d48c15ec41102a2b70858ab1dedfa33eb77b2c0982cb65a200ae67a48e9cb \ + --hash=sha256:3964934731fd7a289a91d315919cf757f293969a4244941ab10513d2351b4e83 \ + --hash=sha256:3cef89888a466228fc4e4b2954e740ce8e9afde7c4315fdd18caa1b8de58ca17 \ + --hash=sha256:4426c74761790bff46e3d906c14c7aab727543293eed5a924300a952e1a3a3c1 \ + --hash=sha256:5024b8ed83d7f8809982d095d8ab0b179bebc07616a9713f86d30cf4944acb73 \ + --hash=sha256:52c2bdd7cd0bf9d5ccdf9c1816568fd4ccd51a4d82419cc5480f548981b47dd0 \ + --hash=sha256:54fa9fe27f5466b86126ff38123261188bed568c1019e4716af01f97a12fe812 \ + --hash=sha256:5ba73aa3aca35d2981e0b31230d58abb7b5d7ca104e543ae49709208d8ce706a \ + --hash=sha256:5e16dcaecffd55b955aa5e2b8a804379789c15987e8ebd2f32f01398a81e975b \ + --hash=sha256:5ecfc6559132116dedfc482d0ad9df8a89dc5909eebffd22f3deb684132d002f \ + --hash=sha256:74153008bd24366cf099d1f1e83808d179d618c4e32edb0d489d526523a94d9f \ + --hash=sha256:78ec3c3412cf277e6252764ee4acbdbec6920cc87ad65862272aaa0e24381eee \ + --hash=sha256:795ad83940732b45d39b82571f87af0081c120feff2b12e748d96bb191169e33 \ + --hash=sha256:7f716b6af94dc1b6b97c46401774472f0867e44595990fe80a8ba390f7a0a028 \ + --hash=sha256:83dc89c5fd728fdb03b76f122f43b4dcee8c61f1489e232d9ad0f58020523e1c \ + --hash=sha256:8a0ae37576ed444fe853709bdceb2be4c7df6f7acae17b8378765bd28e61b3ae \ + --hash=sha256:8a8dbe2cb7f33ff54b16bb5c500673502a35f18ac1ed48625e997d40c922f9cc \ + --hash=sha256:8a9d899953c722b9afd7e88dbefd8fb276c686c3116a43c577cfabf636180558 \ + --hash=sha256:8d0068e40837c1d0df6e3abf1cdc9a34a6d2611d90e29610fa1d2455aeb4e2e5 \ + --hash=sha256:9347cc6822f38db2b1d1ce992f375289670e595a2d1c15961aacbe0977407dfc \ + --hash=sha256:9f335e5625feb90e323d7e3868ec337f7b9ad88b5d633f876e3b778813021dab \ + --hash=sha256:b03fd10a1709d0101c054883b550f7c4c5e974f751e2680318759af005964990 \ + --hash=sha256:b0ca2c60d3966dfd6608f5f8c49b8a0fcf76de6654f2eda55fc6ef038d5a6f27 \ + --hash=sha256:b2604c6450f9dd2c42e223b1f5dca9643a23cfecc9fde4a94bb38e0d2693b136 \ + --hash=sha256:ca0e7a658fbafcddcaefaa07ba8dae9384be2343468a8e011061791588d839fa \ + --hash=sha256:d0e9ac04065a814d4cf2c6791a2ad563f739ae3ae830d716d54245c2b96fead6 \ + --hash=sha256:d50e8c1e571ee39b5dfbc295c11ad65988879f68009dd281a6e1edbc2ff6c18c \ + --hash=sha256:d840adcad7354be6f2ec28d0706528b0026e4c3934cc6566b84eac18633eab1b \ + --hash=sha256:e0bbee6c2a5bf2a0017a9b5e397babb88f230e6f07c3cdff4a4c4bc75ed7c617 \ + --hash=sha256:e5afe0a7ea0e3a7a257907060bee6724a6002b7eec55d0db16fd32409795f3e1 \ + --hash=sha256:e68be81cd8c22b029924b6d0ee814c337c0e706b8d88495a617319e5dd5441c3 \ + --hash=sha256:ec9be0f4826cdb3a3a517509dcc5f87f370251b76362051ab59e42b6b765f8c4 \ + --hash=sha256:f04f97797df35e442ed09f529ad1235d1f1c0f30878e2fe09a2676b71a8801e0 \ + --hash=sha256:f41e57ad63d336fe50d3a67bb8eaa26c09f6dda6a59f76777a99b8ccd8e26aec +matplotlib-inline==0.1.6 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:f1f41aab5328aa5aaea9b16d083b128102f8712542f819fe7e6a420ff581b311 \ + --hash=sha256:f887e5f10ba98e8d2b150ddcf4702c1e5f8b3a20005eb0f74bfdbd360ee6f304 +mccabe==0.7.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325 \ + --hash=sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e +mistune==2.0.4 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:182cc5ee6f8ed1b807de6b7bb50155df7b66495412836b9a74c8fbdfc75fe36d \ + --hash=sha256:9ee0a66053e2267aba772c71e06891fa8f1af6d4b01d5e84e267b4570d4d9808 +multidict==6.0.2 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:0327292e745a880459ef71be14e709aaea2f783f3537588fb4ed09b6c01bca60 \ + --hash=sha256:041b81a5f6b38244b34dc18c7b6aba91f9cdaf854d9a39e5ff0b58e2b5773b9c \ + --hash=sha256:0556a1d4ea2d949efe5fd76a09b4a82e3a4a30700553a6725535098d8d9fb672 \ + --hash=sha256:05f6949d6169878a03e607a21e3b862eaf8e356590e8bdae4227eedadacf6e51 \ + --hash=sha256:07a017cfa00c9890011628eab2503bee5872f27144936a52eaab449be5eaf032 \ + --hash=sha256:0b9e95a740109c6047602f4db4da9949e6c5945cefbad34a1299775ddc9a62e2 \ + --hash=sha256:19adcfc2a7197cdc3987044e3f415168fc5dc1f720c932eb1ef4f71a2067e08b \ + --hash=sha256:19d9bad105dfb34eb539c97b132057a4e709919ec4dd883ece5838bcbf262b80 \ + --hash=sha256:225383a6603c086e6cef0f2f05564acb4f4d5f019a4e3e983f572b8530f70c88 \ + --hash=sha256:23b616fdc3c74c9fe01d76ce0d1ce872d2d396d8fa8e4899398ad64fb5aa214a \ + --hash=sha256:2957489cba47c2539a8eb7ab32ff49101439ccf78eab724c828c1a54ff3ff98d \ + --hash=sha256:2d36e929d7f6a16d4eb11b250719c39560dd70545356365b494249e2186bc389 \ + --hash=sha256:2e4a0785b84fb59e43c18a015ffc575ba93f7d1dbd272b4cdad9f5134b8a006c \ + --hash=sha256:3368bf2398b0e0fcbf46d85795adc4c259299fec50c1416d0f77c0a843a3eed9 \ + --hash=sha256:373ba9d1d061c76462d74e7de1c0c8e267e9791ee8cfefcf6b0b2495762c370c \ + --hash=sha256:4070613ea2227da2bfb2c35a6041e4371b0af6b0be57f424fe2318b42a748516 \ + --hash=sha256:45183c96ddf61bf96d2684d9fbaf6f3564d86b34cb125761f9a0ef9e36c1d55b \ + --hash=sha256:4571f1beddff25f3e925eea34268422622963cd8dc395bb8778eb28418248e43 \ + --hash=sha256:47e6a7e923e9cada7c139531feac59448f1f47727a79076c0b1ee80274cd8eee \ + --hash=sha256:47fbeedbf94bed6547d3aa632075d804867a352d86688c04e606971595460227 \ + --hash=sha256:497988d6b6ec6ed6f87030ec03280b696ca47dbf0648045e4e1d28b80346560d \ + --hash=sha256:4bae31803d708f6f15fd98be6a6ac0b6958fcf68fda3c77a048a4f9073704aae \ + --hash=sha256:50bd442726e288e884f7be9071016c15a8742eb689a593a0cac49ea093eef0a7 \ + --hash=sha256:514fe2b8d750d6cdb4712346a2c5084a80220821a3e91f3f71eec11cf8d28fd4 \ + --hash=sha256:5774d9218d77befa7b70d836004a768fb9aa4fdb53c97498f4d8d3f67bb9cfa9 \ + --hash=sha256:5fdda29a3c7e76a064f2477c9aab1ba96fd94e02e386f1e665bca1807fc5386f \ + --hash=sha256:5ff3bd75f38e4c43f1f470f2df7a4d430b821c4ce22be384e1459cb57d6bb013 \ + --hash=sha256:626fe10ac87851f4cffecee161fc6f8f9853f0f6f1035b59337a51d29ff3b4f9 \ + --hash=sha256:6701bf8a5d03a43375909ac91b6980aea74b0f5402fbe9428fc3f6edf5d9677e \ + --hash=sha256:684133b1e1fe91eda8fa7447f137c9490a064c6b7f392aa857bba83a28cfb693 \ + --hash=sha256:6f3cdef8a247d1eafa649085812f8a310e728bdf3900ff6c434eafb2d443b23a \ + --hash=sha256:75bdf08716edde767b09e76829db8c1e5ca9d8bb0a8d4bd94ae1eafe3dac5e15 \ + --hash=sha256:7c40b7bbece294ae3a87c1bc2abff0ff9beef41d14188cda94ada7bcea99b0fb \ + --hash=sha256:8004dca28e15b86d1b1372515f32eb6f814bdf6f00952699bdeb541691091f96 \ + --hash=sha256:8064b7c6f0af936a741ea1efd18690bacfbae4078c0c385d7c3f611d11f0cf87 \ + --hash=sha256:89171b2c769e03a953d5969b2f272efa931426355b6c0cb508022976a17fd376 \ + --hash=sha256:8cbf0132f3de7cc6c6ce00147cc78e6439ea736cee6bca4f068bcf892b0fd658 \ + --hash=sha256:9cc57c68cb9139c7cd6fc39f211b02198e69fb90ce4bc4a094cf5fe0d20fd8b0 \ + --hash=sha256:a007b1638e148c3cfb6bf0bdc4f82776cef0ac487191d093cdc316905e504071 \ + --hash=sha256:a2c34a93e1d2aa35fbf1485e5010337c72c6791407d03aa5f4eed920343dd360 \ + --hash=sha256:a45e1135cb07086833ce969555df39149680e5471c04dfd6a915abd2fc3f6dbc \ + --hash=sha256:ac0e27844758d7177989ce406acc6a83c16ed4524ebc363c1f748cba184d89d3 \ + --hash=sha256:aef9cc3d9c7d63d924adac329c33835e0243b5052a6dfcbf7732a921c6e918ba \ + --hash=sha256:b9d153e7f1f9ba0b23ad1568b3b9e17301e23b042c23870f9ee0522dc5cc79e8 \ + --hash=sha256:bfba7c6d5d7c9099ba21f84662b037a0ffd4a5e6b26ac07d19e423e6fdf965a9 \ + --hash=sha256:c207fff63adcdf5a485969131dc70e4b194327666b7e8a87a97fbc4fd80a53b2 \ + --hash=sha256:d0509e469d48940147e1235d994cd849a8f8195e0bca65f8f5439c56e17872a3 \ + --hash=sha256:d16cce709ebfadc91278a1c005e3c17dd5f71f5098bfae1035149785ea6e9c68 \ + --hash=sha256:d48b8ee1d4068561ce8033d2c344cf5232cb29ee1a0206a7b828c79cbc5982b8 \ + --hash=sha256:de989b195c3d636ba000ee4281cd03bb1234635b124bf4cd89eeee9ca8fcb09d \ + --hash=sha256:e07c8e79d6e6fd37b42f3250dba122053fddb319e84b55dd3a8d6446e1a7ee49 \ + --hash=sha256:e2c2e459f7050aeb7c1b1276763364884595d47000c1cddb51764c0d8976e608 \ + --hash=sha256:e5b20e9599ba74391ca0cfbd7b328fcc20976823ba19bc573983a25b32e92b57 \ + --hash=sha256:e875b6086e325bab7e680e4316d667fc0e5e174bb5611eb16b3ea121c8951b86 \ + --hash=sha256:f4f052ee022928d34fe1f4d2bc743f32609fb79ed9c49a1710a5ad6b2198db20 \ + --hash=sha256:fcb91630817aa8b9bc4a74023e4198480587269c272c58b3279875ed7235c293 \ + --hash=sha256:fd9fc9c4849a07f3635ccffa895d57abce554b467d611a5009ba4f39b78a8849 \ + --hash=sha256:feba80698173761cddd814fa22e88b0661e98cb810f9f986c54aa34d281e4937 \ + --hash=sha256:feea820722e69451743a3d56ad74948b68bf456984d63c1a92e8347b7b88452d +mypy-extensions==0.4.3 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d \ + --hash=sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8 +nanotime==0.5.2 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:c7cc231fc5f6db401b448d7ab51c96d0a4733f4b69fabe569a576f89ffdf966b +nbclassic==0.4.8 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:c74d8a500f8e058d46b576a41e5bc640711e1032cf7541dde5f73ea49497e283 \ + --hash=sha256:cbf05df5842b420d5cece0143462380ea9d308ff57c2dc0eb4d6e035b18fbfb3 +nbclient==0.7.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:434c91385cf3e53084185334d675a0d33c615108b391e260915d1aa8e86661b8 \ + --hash=sha256:a1d844efd6da9bc39d2209bf996dbd8e07bf0f36b796edfabaa8f8a9ab77c3aa +nbconvert==7.2.4 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:7bee39e41835642f84599c2841ea53f21f4099257102c07c09347202c3ef732a \ + --hash=sha256:ed6eb42c2700a1aa5253db25db932db789e3a1ee01e1adf004bfed13c56bff50 +nbformat==5.7.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:1b05ec2c552c2f1adc745f4eddce1eac8ca9ffd59bb9fd859e827eaa031319f9 \ + --hash=sha256:1d4760c15c1a04269ef5caf375be8b98dd2f696e5eb9e603ec2bf091f9b0d3f3 +nest-asyncio==1.5.6 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:b9a953fb40dceaa587d109609098db21900182b16440652454a146cffb06e8b8 \ + --hash=sha256:d267cc1ff794403f7df692964d1d2a3fa9418ffea2a3f6859a439ff482fef290 +networkx==2.8.8 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:230d388117af870fce5647a3c52401fcf753e94720e6ea6b4197a5355648885e \ + --hash=sha256:e435dfa75b1d7195c7b8378c3859f0445cd88c6b0375c181ed66823a9ceb7524 +nodeenv==1.7.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e \ + --hash=sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b +notebook==6.5.2 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:c1897e5317e225fc78b45549a6ab4b668e4c996fd03a04e938fe5e7af2bfffd0 \ + --hash=sha256:e04f9018ceb86e4fa841e92ea8fb214f8d23c1cedfde530cc96f92446924f0e4 +notebook-shim==0.2.2 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:090e0baf9a5582ff59b607af523ca2db68ff216da0c69956b62cab2ef4fc9c3f \ + --hash=sha256:9c6c30f74c4fbea6fce55c1be58e7fd0409b1c681b075dcedceb005db5026949 +numba==0.56.4 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:0240f9026b015e336069329839208ebd70ec34ae5bfbf402e4fcc8e06197528e \ + --hash=sha256:03634579d10a6129181129de293dd6b5eaabee86881369d24d63f8fe352dd6cb \ + --hash=sha256:03fe94cd31e96185cce2fae005334a8cc712fc2ba7756e52dff8c9400718173f \ + --hash=sha256:0611e6d3eebe4cb903f1a836ffdb2bda8d18482bcd0a0dcc56e79e2aa3fefef5 \ + --hash=sha256:0da583c532cd72feefd8e551435747e0e0fbb3c0530357e6845fcc11e38d6aea \ + --hash=sha256:14dbbabf6ffcd96ee2ac827389afa59a70ffa9f089576500434c34abf9b054a4 \ + --hash=sha256:32d9fef412c81483d7efe0ceb6cf4d3310fde8b624a9cecca00f790573ac96ee \ + --hash=sha256:3a993349b90569518739009d8f4b523dfedd7e0049e6838c0e17435c3e70dcc4 \ + --hash=sha256:3cb1a07a082a61df80a468f232e452d818f5ae254b40c26390054e4e868556e0 \ + --hash=sha256:42f9e1be942b215df7e6cc9948cf9c15bb8170acc8286c063a9e57994ef82fd1 \ + --hash=sha256:4373da9757049db7c90591e9ec55a2e97b2b36ba7ae3bf9c956a513374077470 \ + --hash=sha256:4e08e203b163ace08bad500b0c16f6092b1eb34fd1fce4feaf31a67a3a5ecf3b \ + --hash=sha256:553da2ce74e8862e18a72a209ed3b6d2924403bdd0fb341fa891c6455545ba7c \ + --hash=sha256:720886b852a2d62619ae3900fe71f1852c62db4f287d0c275a60219e1643fc04 \ + --hash=sha256:85dbaed7a05ff96492b69a8900c5ba605551afb9b27774f7f10511095451137c \ + --hash=sha256:8a95ca9cc77ea4571081f6594e08bd272b66060634b8324e99cd1843020364f9 \ + --hash=sha256:91f021145a8081f881996818474ef737800bcc613ffb1e618a655725a0f9e246 \ + --hash=sha256:9f62672145f8669ec08762895fe85f4cf0ead08ce3164667f2b94b2f62ab23c3 \ + --hash=sha256:a12ef323c0f2101529d455cfde7f4135eaa147bad17afe10b48634f796d96abd \ + --hash=sha256:c602d015478b7958408d788ba00a50272649c5186ea8baa6cf71d4a1c761bba1 \ + --hash=sha256:c75e8a5f810ce80a0cfad6e74ee94f9fde9b40c81312949bf356b7304ef20740 \ + --hash=sha256:d0ae9270a7a5cc0ede63cd234b4ff1ce166c7a749b91dbbf45e0000c56d3eade \ + --hash=sha256:d69ad934e13c15684e7887100a8f5f0f61d7a8e57e0fd29d9993210089a5b531 \ + --hash=sha256:dbcc847bac2d225265d054993a7f910fda66e73d6662fe7156452cac0325b073 \ + --hash=sha256:e64d338b504c9394a4a34942df4627e1e6cb07396ee3b49fe7b8d6420aa5104f \ + --hash=sha256:f4cfc3a19d1e26448032049c79fc60331b104f694cf570a9e94f4e2c9d0932bb \ + --hash=sha256:fbfb45e7b297749029cb28694abf437a78695a100e7c2033983d69f0ba2698d4 \ + --hash=sha256:fcdf84ba3ed8124eb7234adfbb8792f311991cbf8aed1cad4b1b1a7ee08380c1 +numpy==1.23.4 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:0fe563fc8ed9dc4474cbf70742673fc4391d70f4363f917599a7fa99f042d5a8 \ + --hash=sha256:12ac457b63ec8ded85d85c1e17d85efd3c2b0967ca39560b307a35a6703a4735 \ + --hash=sha256:2341f4ab6dba0834b685cce16dad5f9b6606ea8a00e6da154f5dbded70fdc4dd \ + --hash=sha256:296d17aed51161dbad3c67ed6d164e51fcd18dbcd5dd4f9d0a9c6055dce30810 \ + --hash=sha256:488a66cb667359534bc70028d653ba1cf307bae88eab5929cd707c761ff037db \ + --hash=sha256:4d52914c88b4930dafb6c48ba5115a96cbab40f45740239d9f4159c4ba779962 \ + --hash=sha256:5e13030f8793e9ee42f9c7d5777465a560eb78fa7e11b1c053427f2ccab90c79 \ + --hash=sha256:61be02e3bf810b60ab74e81d6d0d36246dbfb644a462458bb53b595791251911 \ + --hash=sha256:7607b598217745cc40f751da38ffd03512d33ec06f3523fb0b5f82e09f6f676d \ + --hash=sha256:7a70a7d3ce4c0e9284e92285cba91a4a3f5214d87ee0e95928f3614a256a1488 \ + --hash=sha256:7ab46e4e7ec63c8a5e6dbf5c1b9e1c92ba23a7ebecc86c336cb7bf3bd2fb10e5 \ + --hash=sha256:8981d9b5619569899666170c7c9748920f4a5005bf79c72c07d08c8a035757b0 \ + --hash=sha256:8c053d7557a8f022ec823196d242464b6955a7e7e5015b719e76003f63f82d0f \ + --hash=sha256:926db372bc4ac1edf81cfb6c59e2a881606b409ddc0d0920b988174b2e2a767f \ + --hash=sha256:95d79ada05005f6f4f337d3bb9de8a7774f259341c70bc88047a1f7b96a4bcb2 \ + --hash=sha256:95de7dc7dc47a312f6feddd3da2500826defdccbc41608d0031276a24181a2c0 \ + --hash=sha256:a0882323e0ca4245eb0a3d0a74f88ce581cc33aedcfa396e415e5bba7bf05f68 \ + --hash=sha256:a8365b942f9c1a7d0f0dc974747d99dd0a0cdfc5949a33119caf05cb314682d3 \ + --hash=sha256:a8aae2fb3180940011b4862b2dd3756616841c53db9734b27bb93813cd79fce6 \ + --hash=sha256:c237129f0e732885c9a6076a537e974160482eab8f10db6292e92154d4c67d71 \ + --hash=sha256:c67b833dbccefe97cdd3f52798d430b9d3430396af7cdb2a0c32954c3ef73894 \ + --hash=sha256:ce03305dd694c4873b9429274fd41fc7eb4e0e4dea07e0af97a933b079a5814f \ + --hash=sha256:d331afac87c92373826af83d2b2b435f57b17a5c74e6268b79355b970626e329 \ + --hash=sha256:dada341ebb79619fe00a291185bba370c9803b1e1d7051610e01ed809ef3a4ba \ + --hash=sha256:ed2cc92af0efad20198638c69bb0fc2870a58dabfba6eb722c933b48556c686c \ + --hash=sha256:f260da502d7441a45695199b4e7fd8ca87db659ba1c78f2bbf31f934fe76ae0e \ + --hash=sha256:f2f390aa4da44454db40a1f0201401f9036e8d578a25f01a6e237cea238337ef \ + --hash=sha256:f76025acc8e2114bb664294a07ede0727aa75d63a06d2fae96bf29a81747e4a7 +omegaconf==2.2.3 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:59ff9fba864ffbb5fb710b64e8a9ba37c68fa339a2e2bb4f1b648d6901552523 \ + --hash=sha256:d6f2cbf79a992899eb76c6cb1aedfcf0fe7456a8654382edd5ee0c1b199c0657 +ordered-set==4.1.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:046e1132c71fcf3330438a539928932caf51ddbc582496833e23de611de14562 \ + --hash=sha256:694a8e44c87657c59292ede72891eb91d34131f6531463aab3009191c77364a8 +packaging==21.3 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb \ + --hash=sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522 +pandapower==2.10.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:78c161141d22119b95e1ec0d53edc97abf140a2052e30ed26b280c33a8bc4919 +pandas==1.5.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:04e51b01d5192499390c0015630975f57836cc95c7411415b499b599b05c0c96 \ + --hash=sha256:05c527c64ee02a47a24031c880ee0ded05af0623163494173204c5b72ddce658 \ + --hash=sha256:0a78e05ec09731c5b3bd7a9805927ea631fe6f6cb06f0e7c63191a9a778d52b4 \ + --hash=sha256:17da7035d9e6f9ea9cdc3a513161f8739b8f8489d31dc932bc5a29a27243f93d \ + --hash=sha256:249cec5f2a5b22096440bd85c33106b6102e0672204abd2d5c014106459804ee \ + --hash=sha256:2c25e5c16ee5c0feb6cf9d982b869eec94a22ddfda9aa2fbed00842cbb697624 \ + --hash=sha256:32e3d9f65606b3f6e76555bfd1d0b68d94aff0929d82010b791b6254bf5a4b96 \ + --hash=sha256:36aa1f8f680d7584e9b572c3203b20d22d697c31b71189322f16811d4ecfecd3 \ + --hash=sha256:5b0c970e2215572197b42f1cff58a908d734503ea54b326412c70d4692256391 \ + --hash=sha256:5cee0c74e93ed4f9d39007e439debcaadc519d7ea5c0afc3d590a3a7b2edf060 \ + --hash=sha256:669c8605dba6c798c1863157aefde959c1796671ffb342b80fcb80a4c0bc4c26 \ + --hash=sha256:66a1ad667b56e679e06ba73bb88c7309b3f48a4c279bd3afea29f65a766e9036 \ + --hash=sha256:683779e5728ac9138406c59a11e09cd98c7d2c12f0a5fc2b9c5eecdbb4a00075 \ + --hash=sha256:6bb391659a747cf4f181a227c3e64b6d197100d53da98dcd766cc158bdd9ec68 \ + --hash=sha256:81f0674fa50b38b6793cd84fae5d67f58f74c2d974d2cb4e476d26eee33343d0 \ + --hash=sha256:927e59c694e039c75d7023465d311277a1fc29ed7236b5746e9dddf180393113 \ + --hash=sha256:932d2d7d3cab44cfa275601c982f30c2d874722ef6396bb539e41e4dc4618ed4 \ + --hash=sha256:a52419d9ba5906db516109660b114faf791136c94c1a636ed6b29cbfff9187ee \ + --hash=sha256:b156a971bc451c68c9e1f97567c94fd44155f073e3bceb1b0d195fd98ed12048 \ + --hash=sha256:bcf1a82b770b8f8c1e495b19a20d8296f875a796c4fe6e91da5ef107f18c5ecb \ + --hash=sha256:cb2a9cf1150302d69bb99861c5cddc9c25aceacb0a4ef5299785d0f5389a3209 \ + --hash=sha256:d8c709f4700573deb2036d240d140934df7e852520f4a584b2a8d5443b71f54d \ + --hash=sha256:db45b94885000981522fb92349e6b76f5aee0924cc5315881239c7859883117d \ + --hash=sha256:ddf46b940ef815af4e542697eaf071f0531449407a7607dd731bf23d156e20a7 \ + --hash=sha256:e675f8fe9aa6c418dc8d3aac0087b5294c1a4527f1eacf9fe5ea671685285454 \ + --hash=sha256:eb7e8cf2cf11a2580088009b43de84cabbf6f5dae94ceb489f28dba01a17cb77 \ + --hash=sha256:f340331a3f411910adfb4bbe46c2ed5872d9e473a783d7f14ecf49bc0869c594 +pandocfilters==1.5.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:0b679503337d233b4339a817bfc8c50064e2eff681314376a47cb582305a7a38 \ + --hash=sha256:33aae3f25fd1a026079f5d27bdd52496f0e0803b3469282162bafdcbdf6ef14f +parso==0.8.3 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0 \ + --hash=sha256:c001d4636cd3aecdaf33cbb40aebb59b094be2a74c556778ef5576c175e19e75 +pathspec==0.9.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:7d15c4ddb0b5c802d161efc417ec1a2558ea2653c2e8ad9c19098201dc1c993a \ + --hash=sha256:e564499435a2673d586f6b2130bb5b95f04a3ba06f81b8f895b651a3c76aabb1 +pexpect==4.8.0 ; python_version >= "3.10" and python_version < "4.0" and sys_platform != "win32" \ + --hash=sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937 \ + --hash=sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c +pickleshare==0.7.5 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca \ + --hash=sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56 +pillow==9.3.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:03150abd92771742d4a8cd6f2fa6246d847dcd2e332a18d0c15cc75bf6703040 \ + --hash=sha256:073adb2ae23431d3b9bcbcff3fe698b62ed47211d0716b067385538a1b0f28b8 \ + --hash=sha256:0b07fffc13f474264c336298d1b4ce01d9c5a011415b79d4ee5527bb69ae6f65 \ + --hash=sha256:0b7257127d646ff8676ec8a15520013a698d1fdc48bc2a79ba4e53df792526f2 \ + --hash=sha256:12ce4932caf2ddf3e41d17fc9c02d67126935a44b86df6a206cf0d7161548627 \ + --hash=sha256:15c42fb9dea42465dfd902fb0ecf584b8848ceb28b41ee2b58f866411be33f07 \ + --hash=sha256:18498994b29e1cf86d505edcb7edbe814d133d2232d256db8c7a8ceb34d18cef \ + --hash=sha256:1c7c8ae3864846fc95f4611c78129301e203aaa2af813b703c55d10cc1628535 \ + --hash=sha256:22b012ea2d065fd163ca096f4e37e47cd8b59cf4b0fd47bfca6abb93df70b34c \ + --hash=sha256:276a5ca930c913f714e372b2591a22c4bd3b81a418c0f6635ba832daec1cbcfc \ + --hash=sha256:2e0918e03aa0c72ea56edbb00d4d664294815aa11291a11504a377ea018330d3 \ + --hash=sha256:3033fbe1feb1b59394615a1cafaee85e49d01b51d54de0cbf6aa8e64182518a1 \ + --hash=sha256:3168434d303babf495d4ba58fc22d6604f6e2afb97adc6a423e917dab828939c \ + --hash=sha256:32a44128c4bdca7f31de5be641187367fe2a450ad83b833ef78910397db491aa \ + --hash=sha256:3dd6caf940756101205dffc5367babf288a30043d35f80936f9bfb37f8355b32 \ + --hash=sha256:40e1ce476a7804b0fb74bcfa80b0a2206ea6a882938eaba917f7a0f004b42502 \ + --hash=sha256:41e0051336807468be450d52b8edd12ac60bebaa97fe10c8b660f116e50b30e4 \ + --hash=sha256:4390e9ce199fc1951fcfa65795f239a8a4944117b5935a9317fb320e7767b40f \ + --hash=sha256:502526a2cbfa431d9fc2a079bdd9061a2397b842bb6bc4239bb176da00993812 \ + --hash=sha256:51e0e543a33ed92db9f5ef69a0356e0b1a7a6b6a71b80df99f1d181ae5875636 \ + --hash=sha256:57751894f6618fd4308ed8e0c36c333e2f5469744c34729a27532b3db106ee20 \ + --hash=sha256:5d77adcd56a42d00cc1be30843d3426aa4e660cab4a61021dc84467123f7a00c \ + --hash=sha256:655a83b0058ba47c7c52e4e2df5ecf484c1b0b0349805896dd350cbc416bdd91 \ + --hash=sha256:68943d632f1f9e3dce98908e873b3a090f6cba1cbb1b892a9e8d97c938871fbe \ + --hash=sha256:6c738585d7a9961d8c2821a1eb3dcb978d14e238be3d70f0a706f7fa9316946b \ + --hash=sha256:73bd195e43f3fadecfc50c682f5055ec32ee2c933243cafbfdec69ab1aa87cad \ + --hash=sha256:772a91fc0e03eaf922c63badeca75e91baa80fe2f5f87bdaed4280662aad25c9 \ + --hash=sha256:77ec3e7be99629898c9a6d24a09de089fa5356ee408cdffffe62d67bb75fdd72 \ + --hash=sha256:7db8b751ad307d7cf238f02101e8e36a128a6cb199326e867d1398067381bff4 \ + --hash=sha256:801ec82e4188e935c7f5e22e006d01611d6b41661bba9fe45b60e7ac1a8f84de \ + --hash=sha256:82409ffe29d70fd733ff3c1025a602abb3e67405d41b9403b00b01debc4c9a29 \ + --hash=sha256:828989c45c245518065a110434246c44a56a8b2b2f6347d1409c787e6e4651ee \ + --hash=sha256:829f97c8e258593b9daa80638aee3789b7df9da5cf1336035016d76f03b8860c \ + --hash=sha256:871b72c3643e516db4ecf20efe735deb27fe30ca17800e661d769faab45a18d7 \ + --hash=sha256:89dca0ce00a2b49024df6325925555d406b14aa3efc2f752dbb5940c52c56b11 \ + --hash=sha256:90fb88843d3902fe7c9586d439d1e8c05258f41da473952aa8b328d8b907498c \ + --hash=sha256:97aabc5c50312afa5e0a2b07c17d4ac5e865b250986f8afe2b02d772567a380c \ + --hash=sha256:9aaa107275d8527e9d6e7670b64aabaaa36e5b6bd71a1015ddd21da0d4e06448 \ + --hash=sha256:9f47eabcd2ded7698106b05c2c338672d16a6f2a485e74481f524e2a23c2794b \ + --hash=sha256:a0a06a052c5f37b4ed81c613a455a81f9a3a69429b4fd7bb913c3fa98abefc20 \ + --hash=sha256:ab388aaa3f6ce52ac1cb8e122c4bd46657c15905904b3120a6248b5b8b0bc228 \ + --hash=sha256:ad58d27a5b0262c0c19b47d54c5802db9b34d38bbf886665b626aff83c74bacd \ + --hash=sha256:ae5331c23ce118c53b172fa64a4c037eb83c9165aba3a7ba9ddd3ec9fa64a699 \ + --hash=sha256:af0372acb5d3598f36ec0914deed2a63f6bcdb7b606da04dc19a88d31bf0c05b \ + --hash=sha256:afa4107d1b306cdf8953edde0534562607fe8811b6c4d9a486298ad31de733b2 \ + --hash=sha256:b03ae6f1a1878233ac620c98f3459f79fd77c7e3c2b20d460284e1fb370557d4 \ + --hash=sha256:b0915e734b33a474d76c28e07292f196cdf2a590a0d25bcc06e64e545f2d146c \ + --hash=sha256:b4012d06c846dc2b80651b120e2cdd787b013deb39c09f407727ba90015c684f \ + --hash=sha256:b472b5ea442148d1c3e2209f20f1e0bb0eb556538690fa70b5e1f79fa0ba8dc2 \ + --hash=sha256:b59430236b8e58840a0dfb4099a0e8717ffb779c952426a69ae435ca1f57210c \ + --hash=sha256:b90f7616ea170e92820775ed47e136208e04c967271c9ef615b6fbd08d9af0e3 \ + --hash=sha256:b9a65733d103311331875c1dca05cb4606997fd33d6acfed695b1232ba1df193 \ + --hash=sha256:bac18ab8d2d1e6b4ce25e3424f709aceef668347db8637c2296bcf41acb7cf48 \ + --hash=sha256:bca31dd6014cb8b0b2db1e46081b0ca7d936f856da3b39744aef499db5d84d02 \ + --hash=sha256:be55f8457cd1eac957af0c3f5ece7bc3f033f89b114ef30f710882717670b2a8 \ + --hash=sha256:c7025dce65566eb6e89f56c9509d4f628fddcedb131d9465cacd3d8bac337e7e \ + --hash=sha256:c935a22a557a560108d780f9a0fc426dd7459940dc54faa49d83249c8d3e760f \ + --hash=sha256:dbb8e7f2abee51cef77673be97760abff1674ed32847ce04b4af90f610144c7b \ + --hash=sha256:e6ea6b856a74d560d9326c0f5895ef8050126acfdc7ca08ad703eb0081e82b74 \ + --hash=sha256:ebf2029c1f464c59b8bdbe5143c79fa2045a581ac53679733d3a91d400ff9efb \ + --hash=sha256:f1ff2ee69f10f13a9596480335f406dd1f70c3650349e2be67ca3139280cade0 +platformdirs==2.5.3 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:0cb405749187a194f444c25c82ef7225232f11564721eabffc6ec70df83b11cb \ + --hash=sha256:6e52c21afff35cb659c6e52d8b4d61b9bd544557180440538f255d9382c8cbe0 +plotly==5.11.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:4efef479c2ec1d86dcdac8405b6ca70ca65649a77408e39a7e84a1ea2db6c787 \ + --hash=sha256:52fd74b08aa4fd5a55b9d3034a30dbb746e572d7ed84897422f927fdf687ea5f +pre-commit==2.20.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:51a5ba7c480ae8072ecdb6933df22d2f812dc897d5fe848778116129a681aac7 \ + --hash=sha256:a978dac7bc9ec0bcee55c18a277d553b0f419d259dadb4b9418ff2d00eb43959 +prometheus-client==0.15.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:be26aa452490cfcf6da953f9436e95a9f2b4d578ca80094b4458930e5f584ab1 \ + --hash=sha256:db7c05cbd13a0f79975592d112320f2605a325969b270a94b71dcabc47b931d2 +prompt-toolkit==3.0.32 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:24becda58d49ceac4dc26232eb179ef2b21f133fecda7eed6018d341766ed76e \ + --hash=sha256:e7f2129cba4ff3b3656bbdda0e74ee00d2f874a8bcdb9dd16f5fec7b3e173cae +psutil==5.9.4 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:149555f59a69b33f056ba1c4eb22bb7bf24332ce631c44a319cec09f876aaeff \ + --hash=sha256:16653106f3b59386ffe10e0bad3bb6299e169d5327d3f187614b1cb8f24cf2e1 \ + --hash=sha256:3d7f9739eb435d4b1338944abe23f49584bde5395f27487d2ee25ad9a8774a62 \ + --hash=sha256:3ff89f9b835100a825b14c2808a106b6fdcc4b15483141482a12c725e7f78549 \ + --hash=sha256:54c0d3d8e0078b7666984e11b12b88af2db11d11249a8ac8920dd5ef68a66e08 \ + --hash=sha256:54d5b184728298f2ca8567bf83c422b706200bcbbfafdc06718264f9393cfeb7 \ + --hash=sha256:6001c809253a29599bc0dfd5179d9f8a5779f9dffea1da0f13c53ee568115e1e \ + --hash=sha256:68908971daf802203f3d37e78d3f8831b6d1014864d7a85937941bb35f09aefe \ + --hash=sha256:6b92c532979bafc2df23ddc785ed116fced1f492ad90a6830cf24f4d1ea27d24 \ + --hash=sha256:852dd5d9f8a47169fe62fd4a971aa07859476c2ba22c2254d4a1baa4e10b95ad \ + --hash=sha256:9120cd39dca5c5e1c54b59a41d205023d436799b1c8c4d3ff71af18535728e94 \ + --hash=sha256:c1ca331af862803a42677c120aff8a814a804e09832f166f226bfd22b56feee8 \ + --hash=sha256:efeae04f9516907be44904cc7ce08defb6b665128992a56957abc9b61dca94b7 \ + --hash=sha256:fd8522436a6ada7b4aad6638662966de0d61d241cb821239b2ae7013d41a43d4 +ptyprocess==0.7.0 ; python_version >= "3.10" and python_version < "4.0" and os_name != "nt" or python_version >= "3.10" and python_version < "4.0" and sys_platform != "win32" \ + --hash=sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35 \ + --hash=sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220 +pure-eval==0.2.2 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:01eaab343580944bc56080ebe0a674b39ec44a945e6d09ba7db3cb8cec289350 \ + --hash=sha256:2b45320af6dfaa1750f543d714b6d1c520a1688dec6fd24d339063ce0aaa9ac3 +py==1.11.0 ; python_version >= "3.10" and python_version < "4.0" and implementation_name == "pypy" \ + --hash=sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719 \ + --hash=sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378 +pycodestyle==2.9.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:2c9607871d58c76354b697b42f5d57e1ada7d261c261efac224b664affdc5785 \ + --hash=sha256:d1735fc58b418fd7c5f658d28d943854f8a849b01a5d0a1e6f3f3fdd0166804b +pycparser==2.21 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9 \ + --hash=sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206 +pydot==1.4.2 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:248081a39bcb56784deb018977e428605c1c758f10897a339fce1dd728ff007d \ + --hash=sha256:66c98190c65b8d2e2382a441b4c0edfdb4f4c025ef9cb9874de478fb0793a451 +pyflakes==2.5.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:4579f67d887f804e67edb544428f264b7b24f435b263c4614f384135cea553d2 \ + --hash=sha256:491feb020dca48ccc562a8c0cbe8df07ee13078df59813b83959cbdada312ea3 +pygit2==1.11.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:0170f31c2efb15f6779689df328c05a8005ecb2b92784a37ff967d713cdafe82 \ + --hash=sha256:263e05ac655a4ce0a1083aaaedfd0a900b8dee2c3bb3ecf4f4e504a404467d1f \ + --hash=sha256:273878adeced2aec7885745b73fffb91a8e67868c105bf881b61008d42497ad6 \ + --hash=sha256:29f89d96bbb404ca1566418463521039903094fad2f81a76d7083810d2ea3aad \ + --hash=sha256:3b091e7fd00dd2a2cd3a6b5e235b6cbfbc1c07f15ee83a5cb3f188e1d6d1bca1 \ + --hash=sha256:3be4534180edd53e3e1da93c5b091975566bfdffdc73f21930d79fef096a25d2 \ + --hash=sha256:3c5838e6516abc4384498f4b4c7f88578221596dc2ba8db2320ff2cfebe9787e \ + --hash=sha256:48cfd72283a08a9226aca115870799ee92898d692699f541a3b3f519805108ec \ + --hash=sha256:4d6209c703764ae0ba57b17038482f3e54f432f80f88ccd490d7f8b70b167db6 \ + --hash=sha256:550aa503c86ef0061ce64d61c3672b15b500c2b1e4224c405acecfac2211b5d9 \ + --hash=sha256:56b9deeab214653805214f05337f5e9552b47bf268c285551f20ea51a6056c3e \ + --hash=sha256:585daa3956f1dc10d08e3459c20b57be42c7f9c0fbde21e797b3a00b5948f061 \ + --hash=sha256:6c3434b143e7570ec45cd1a0e344fe7a12e64b99e7155fa38b74f724c8fc243c \ + --hash=sha256:793f583fd33620f0ac38376db0f57768ef2922b89b459e75b1ac440377eb64ec \ + --hash=sha256:960a55ff78f48887a7aa8ece952aad0f52f0a2ba1ad7bddd7064fbbefd85dfbb \ + --hash=sha256:96ff745d3199909d06cab5e419a6b953be99992414a08ec4dddb682f395de8f1 \ + --hash=sha256:9b44674e53efa9eca36e44f2f3d1a29e53e78649ba13105ae0b037d557f2c076 \ + --hash=sha256:a886aab5aae8d8db572e20b9f56c13cd506775265222ea7f35b2c781e4fa3a5e \ + --hash=sha256:a9ca4cb2481d2df14d23c765facef325f717d9a3966a986b86e88d92eef11929 \ + --hash=sha256:b3c8726f0c9a2b0e04aac37b18027c58c2697b9c021d3458b28bc250b9b6aecf \ + --hash=sha256:d1b5fcaac1f29337f2d1465fa095e2e375b76a06385bda9391cb418c7937fb54 \ + --hash=sha256:d5c158b9430c5e76ca728b1a214bf21d355af6ac6e2da86ed17775b870b6c6eb \ + --hash=sha256:d5f64a424d9123b047458b0107c5dd33559184b56a1f58b10056ea5cbac74360 \ + --hash=sha256:da040dc28800831bcbefef0850466739f103bfc769d952bd10c449646d52ce8f \ + --hash=sha256:ddb032fa71d4b4a64bf101e37eaa21f5369f20a862b5e34bbc33854a3a35f641 \ + --hash=sha256:df722c90fb54a42fa019dcf8d8f82961c3099c3024f1fda46c53e0886ff8f0f3 \ + --hash=sha256:ee6b4a0e181c576cdb64b1568bfbff3d1c2cd7e99808f578c8b08875c0f43739 \ + --hash=sha256:f13e190cc080bde093138e12bcb609500276227e3e8e8bd8765a2fd49ae2efb8 \ + --hash=sha256:f270f86a0185ca2064e1aa6b8db3bb677b1bf76ee35f48ca5ce28a921fad5632 \ + --hash=sha256:f42409d25bbfc090fd1af1f5f47584d7e0c4212b037a7f86639a02c30420c6ee \ + --hash=sha256:f8de0091e5eeaea2004f63f7dcb4540780f2124f68c0bcb670ae0fa9ada8bf66 +pygments==2.13.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:56a8508ae95f98e2b9bdf93a6be5ae3f7d8af858b43e02c5a2ff083726be40c1 \ + --hash=sha256:f643f331ab57ba3c9d89212ee4a2dabc6e94f117cf4eefde99a0574720d14c42 +pygtrie==2.5.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:203514ad826eb403dab1d2e2ddd034e0d1534bbe4dbe0213bb0593f66beba4e2 \ + --hash=sha256:8795cda8105493d5ae159a5bef313ff13156c5d4d72feddefacaad59f8c8ce16 +pyparsing==3.0.9 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb \ + --hash=sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc +pyrsistent==0.19.2 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:055ab45d5911d7cae397dc418808d8802fb95262751872c841c170b0dbf51eed \ + --hash=sha256:111156137b2e71f3a9936baf27cb322e8024dac3dc54ec7fb9f0bcf3249e68bb \ + --hash=sha256:187d5730b0507d9285a96fca9716310d572e5464cadd19f22b63a6976254d77a \ + --hash=sha256:21455e2b16000440e896ab99e8304617151981ed40c29e9507ef1c2e4314ee95 \ + --hash=sha256:2aede922a488861de0ad00c7630a6e2d57e8023e4be72d9d7147a9fcd2d30712 \ + --hash=sha256:3ba4134a3ff0fc7ad225b6b457d1309f4698108fb6b35532d015dca8f5abed73 \ + --hash=sha256:456cb30ca8bff00596519f2c53e42c245c09e1a4543945703acd4312949bfd41 \ + --hash=sha256:71d332b0320642b3261e9fee47ab9e65872c2bd90260e5d225dabeed93cbd42b \ + --hash=sha256:879b4c2f4d41585c42df4d7654ddffff1239dc4065bc88b745f0341828b83e78 \ + --hash=sha256:9cd3e9978d12b5d99cbdc727a3022da0430ad007dacf33d0bf554b96427f33ab \ + --hash=sha256:a178209e2df710e3f142cbd05313ba0c5ebed0a55d78d9945ac7a4e09d923308 \ + --hash=sha256:b39725209e06759217d1ac5fcdb510e98670af9e37223985f330b611f62e7425 \ + --hash=sha256:bfa0351be89c9fcbcb8c9879b826f4353be10f58f8a677efab0c017bf7137ec2 \ + --hash=sha256:bfd880614c6237243ff53a0539f1cb26987a6dc8ac6e66e0c5a40617296a045e \ + --hash=sha256:c43bec251bbd10e3cb58ced80609c5c1eb238da9ca78b964aea410fb820d00d6 \ + --hash=sha256:d690b18ac4b3e3cab73b0b7aa7dbe65978a172ff94970ff98d82f2031f8971c2 \ + --hash=sha256:d6982b5a0237e1b7d876b60265564648a69b14017f3b5f908c5be2de3f9abb7a \ + --hash=sha256:dec3eac7549869365fe263831f576c8457f6c833937c68542d08fde73457d291 \ + --hash=sha256:e371b844cec09d8dc424d940e54bba8f67a03ebea20ff7b7b0d56f526c71d584 \ + --hash=sha256:e5d8f84d81e3729c3b506657dddfe46e8ba9c330bf1858ee33108f8bb2adb38a \ + --hash=sha256:ea6b79a02a28550c98b6ca9c35b9f492beaa54d7c5c9e9949555893c8a9234d0 \ + --hash=sha256:f1258f4e6c42ad0b20f9cfcc3ada5bd6b83374516cd01c0960e3cb75fdca6770 +python-dateutil==2.8.2 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86 \ + --hash=sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9 +python-docx==0.8.11 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:1105d233a0956dd8dd1e710d20b159e2d72ac3c301041b95f4d4ceb3e0ebebc4 +pytz==2022.6 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:222439474e9c98fced559f1709d89e6c9cbf8d79c794ff3eb9f8800064291427 \ + --hash=sha256:e89512406b793ca39f5971bc999cc538ce125c0e51c27941bef4568b460095e2 +pywin32==305 ; python_version >= "3.10" and python_version < "4.0" and sys_platform == "win32" \ + --hash=sha256:109f98980bfb27e78f4df8a51a8198e10b0f347257d1e265bb1a32993d0c973d \ + --hash=sha256:13362cc5aa93c2beaf489c9c9017c793722aeb56d3e5166dadd5ef82da021fe1 \ + --hash=sha256:19ca459cd2e66c0e2cc9a09d589f71d827f26d47fe4a9d09175f6aa0256b51c2 \ + --hash=sha256:326f42ab4cfff56e77e3e595aeaf6c216712bbdd91e464d167c6434b28d65990 \ + --hash=sha256:421f6cd86e84bbb696d54563c48014b12a23ef95a14e0bdba526be756d89f116 \ + --hash=sha256:48d8b1659284f3c17b68587af047d110d8c44837736b8932c034091683e05863 \ + --hash=sha256:4ecd404b2c6eceaca52f8b2e3e91b2187850a1ad3f8b746d0796a98b4cea04db \ + --hash=sha256:50768c6b7c3f0b38b7fb14dd4104da93ebced5f1a50dc0e834594bff6fbe1271 \ + --hash=sha256:56d7a9c6e1a6835f521788f53b5af7912090674bb84ef5611663ee1595860fc7 \ + --hash=sha256:73e819c6bed89f44ff1d690498c0a811948f73777e5f97c494c152b850fad478 \ + --hash=sha256:742eb905ce2187133a29365b428e6c3b9001d79accdc30aa8969afba1d8470f4 \ + --hash=sha256:9d968c677ac4d5cbdaa62fd3014ab241718e619d8e36ef8e11fb930515a1e918 \ + --hash=sha256:9dd98384da775afa009bc04863426cb30596fd78c6f8e4e2e5bbf4edf8029504 \ + --hash=sha256:a55db448124d1c1484df22fa8bbcbc45c64da5e6eae74ab095b9ea62e6d00496 +pywinpty==2.0.9 ; python_version >= "3.10" and python_version < "4.0" and os_name == "nt" \ + --hash=sha256:01b6400dd79212f50a2f01af1c65b781290ff39610853db99bf03962eb9a615f \ + --hash=sha256:2352f44ee913faaec0a02d3c112595e56b8af7feeb8100efc6dc1a8685044199 \ + --hash=sha256:30a7b371446a694a6ce5ef906d70ac04e569de5308c42a2bdc9c3bc9275ec51f \ + --hash=sha256:5ed36aa087e35a3a183f833631b3e4c1ae92fe2faabfce0fa91b77ed3f0f1382 \ + --hash=sha256:ba75ec55f46c9e17db961d26485b033deb20758b1731e8e208e1e8a387fcf70c \ + --hash=sha256:d78ef6f4bd7a6c6f94dc1a39ba8fb028540cc39f5cb593e756506db17843125f +pyyaml==6.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf \ + --hash=sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293 \ + --hash=sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b \ + --hash=sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57 \ + --hash=sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b \ + --hash=sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4 \ + --hash=sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07 \ + --hash=sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba \ + --hash=sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9 \ + --hash=sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287 \ + --hash=sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513 \ + --hash=sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0 \ + --hash=sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782 \ + --hash=sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0 \ + --hash=sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92 \ + --hash=sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f \ + --hash=sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2 \ + --hash=sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc \ + --hash=sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1 \ + --hash=sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c \ + --hash=sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86 \ + --hash=sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4 \ + --hash=sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c \ + --hash=sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34 \ + --hash=sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b \ + --hash=sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d \ + --hash=sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c \ + --hash=sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb \ + --hash=sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7 \ + --hash=sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737 \ + --hash=sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3 \ + --hash=sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d \ + --hash=sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358 \ + --hash=sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53 \ + --hash=sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78 \ + --hash=sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803 \ + --hash=sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a \ + --hash=sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f \ + --hash=sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174 \ + --hash=sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5 +pyzmq==24.0.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:0108358dab8c6b27ff6b985c2af4b12665c1bc659648284153ee501000f5c107 \ + --hash=sha256:07bec1a1b22dacf718f2c0e71b49600bb6a31a88f06527dfd0b5aababe3fa3f7 \ + --hash=sha256:0e8f482c44ccb5884bf3f638f29bea0f8dc68c97e38b2061769c4cb697f6140d \ + --hash=sha256:0ec91f1bad66f3ee8c6deb65fa1fe418e8ad803efedd69c35f3b5502f43bd1dc \ + --hash=sha256:0f14cffd32e9c4c73da66db97853a6aeceaac34acdc0fae9e5bbc9370281864c \ + --hash=sha256:15975747462ec49fdc863af906bab87c43b2491403ab37a6d88410635786b0f4 \ + --hash=sha256:1724117bae69e091309ffb8255412c4651d3f6355560d9af312d547f6c5bc8b8 \ + --hash=sha256:1a7c280185c4da99e0cc06c63bdf91f5b0b71deb70d8717f0ab870a43e376db8 \ + --hash=sha256:1b7928bb7580736ffac5baf814097be342ba08d3cfdfb48e52773ec959572287 \ + --hash=sha256:2032d9cb994ce3b4cba2b8dfae08c7e25bc14ba484c770d4d3be33c27de8c45b \ + --hash=sha256:20e7eeb1166087db636c06cae04a1ef59298627f56fb17da10528ab52a14c87f \ + --hash=sha256:216f5d7dbb67166759e59b0479bca82b8acf9bed6015b526b8eb10143fb08e77 \ + --hash=sha256:28b119ba97129d3001673a697b7cce47fe6de1f7255d104c2f01108a5179a066 \ + --hash=sha256:3104f4b084ad5d9c0cb87445cc8cfd96bba710bef4a66c2674910127044df209 \ + --hash=sha256:3e6192dbcefaaa52ed81be88525a54a445f4b4fe2fffcae7fe40ebb58bd06bfd \ + --hash=sha256:42d4f97b9795a7aafa152a36fe2ad44549b83a743fd3e77011136def512e6c2a \ + --hash=sha256:44e706bac34e9f50779cb8c39f10b53a4d15aebb97235643d3112ac20bd577b4 \ + --hash=sha256:47b11a729d61a47df56346283a4a800fa379ae6a85870d5a2e1e4956c828eedc \ + --hash=sha256:4854f9edc5208f63f0841c0c667260ae8d6846cfa233c479e29fdc85d42ebd58 \ + --hash=sha256:48f721f070726cd2a6e44f3c33f8ee4b24188e4b816e6dd8ba542c8c3bb5b246 \ + --hash=sha256:52afb0ac962963fff30cf1be775bc51ae083ef4c1e354266ab20e5382057dd62 \ + --hash=sha256:54d8b9c5e288362ec8595c1d98666d36f2070fd0c2f76e2b3c60fbad9bd76227 \ + --hash=sha256:5bd3d7dfd9cd058eb68d9a905dec854f86649f64d4ddf21f3ec289341386c44b \ + --hash=sha256:613010b5d17906c4367609e6f52e9a2595e35d5cc27d36ff3f1b6fa6e954d944 \ + --hash=sha256:624321120f7e60336be8ec74a172ae7fba5c3ed5bf787cc85f7e9986c9e0ebc2 \ + --hash=sha256:65c94410b5a8355cfcf12fd600a313efee46ce96a09e911ea92cf2acf6708804 \ + --hash=sha256:6640f83df0ae4ae1104d4c62b77e9ef39be85ebe53f636388707d532bee2b7b8 \ + --hash=sha256:687700f8371643916a1d2c61f3fdaa630407dd205c38afff936545d7b7466066 \ + --hash=sha256:77c2713faf25a953c69cf0f723d1b7dd83827b0834e6c41e3fb3bbc6765914a1 \ + --hash=sha256:78068e8678ca023594e4a0ab558905c1033b2d3e806a0ad9e3094e231e115a33 \ + --hash=sha256:7a23ccc1083c260fa9685c93e3b170baba45aeed4b524deb3f426b0c40c11639 \ + --hash=sha256:7abddb2bd5489d30ffeb4b93a428130886c171b4d355ccd226e83254fcb6b9ef \ + --hash=sha256:80093b595921eed1a2cead546a683b9e2ae7f4a4592bb2ab22f70d30174f003a \ + --hash=sha256:8242543c522d84d033fe79be04cb559b80d7eb98ad81b137ff7e0a9020f00ace \ + --hash=sha256:838812c65ed5f7c2bd11f7b098d2e5d01685a3f6d1f82849423b570bae698c00 \ + --hash=sha256:83ea1a398f192957cb986d9206ce229efe0ee75e3c6635baff53ddf39bd718d5 \ + --hash=sha256:8421aa8c9b45ea608c205db9e1c0c855c7e54d0e9c2c2f337ce024f6843cab3b \ + --hash=sha256:858375573c9225cc8e5b49bfac846a77b696b8d5e815711b8d4ba3141e6e8879 \ + --hash=sha256:86de64468cad9c6d269f32a6390e210ca5ada568c7a55de8e681ca3b897bb340 \ + --hash=sha256:87f7ac99b15270db8d53f28c3c7b968612993a90a5cf359da354efe96f5372b4 \ + --hash=sha256:8bad8210ad4df68c44ff3685cca3cda448ee46e20d13edcff8909eba6ec01ca4 \ + --hash=sha256:8bb4af15f305056e95ca1bd086239b9ebc6ad55e9f49076d27d80027f72752f6 \ + --hash=sha256:8c78bfe20d4c890cb5580a3b9290f700c570e167d4cdcc55feec07030297a5e3 \ + --hash=sha256:8f3f3154fde2b1ff3aa7b4f9326347ebc89c8ef425ca1db8f665175e6d3bd42f \ + --hash=sha256:94010bd61bc168c103a5b3b0f56ed3b616688192db7cd5b1d626e49f28ff51b3 \ + --hash=sha256:941fab0073f0a54dc33d1a0460cb04e0d85893cb0c5e1476c785000f8b359409 \ + --hash=sha256:9dca7c3956b03b7663fac4d150f5e6d4f6f38b2462c1e9afd83bcf7019f17913 \ + --hash=sha256:a180dbd5ea5d47c2d3b716d5c19cc3fb162d1c8db93b21a1295d69585bfddac1 \ + --hash=sha256:a2712aee7b3834ace51738c15d9ee152cc5a98dc7d57dd93300461b792ab7b43 \ + --hash=sha256:a435ef8a3bd95c8a2d316d6e0ff70d0db524f6037411652803e118871d703333 \ + --hash=sha256:abb756147314430bee5d10919b8493c0ccb109ddb7f5dfd2fcd7441266a25b75 \ + --hash=sha256:abe6eb10122f0d746a0d510c2039ae8edb27bc9af29f6d1b05a66cc2401353ff \ + --hash=sha256:acbd0a6d61cc954b9f535daaa9ec26b0a60a0d4353c5f7c1438ebc88a359a47e \ + --hash=sha256:ae08ac90aa8fa14caafc7a6251bd218bf6dac518b7bff09caaa5e781119ba3f2 \ + --hash=sha256:ae61446166983c663cee42c852ed63899e43e484abf080089f771df4b9d272ef \ + --hash=sha256:afe1f3bc486d0ce40abb0a0c9adb39aed3bbac36ebdc596487b0cceba55c21c1 \ + --hash=sha256:b946da90dc2799bcafa682692c1d2139b2a96ec3c24fa9fc6f5b0da782675330 \ + --hash=sha256:b947e264f0e77d30dcbccbb00f49f900b204b922eb0c3a9f0afd61aaa1cedc3d \ + --hash=sha256:bb5635c851eef3a7a54becde6da99485eecf7d068bd885ac8e6d173c4ecd68b0 \ + --hash=sha256:bcbebd369493d68162cddb74a9c1fcebd139dfbb7ddb23d8f8e43e6c87bac3a6 \ + --hash=sha256:c31805d2c8ade9b11feca4674eee2b9cce1fec3e8ddb7bbdd961a09dc76a80ea \ + --hash=sha256:c8840f064b1fb377cffd3efeaad2b190c14d4c8da02316dae07571252d20b31f \ + --hash=sha256:ccb94342d13e3bf3ffa6e62f95b5e3f0bc6bfa94558cb37f4b3d09d6feb536ff \ + --hash=sha256:d66689e840e75221b0b290b0befa86f059fb35e1ee6443bce51516d4d61b6b99 \ + --hash=sha256:dabf1a05318d95b1537fd61d9330ef4313ea1216eea128a17615038859da3b3b \ + --hash=sha256:db03704b3506455d86ec72c3358a779e9b1d07b61220dfb43702b7b668edcd0d \ + --hash=sha256:de4217b9eb8b541cf2b7fde4401ce9d9a411cc0af85d410f9d6f4333f43640be \ + --hash=sha256:df0841f94928f8af9c7a1f0aaaffba1fb74607af023a152f59379c01c53aee58 \ + --hash=sha256:dfb992dbcd88d8254471760879d48fb20836d91baa90f181c957122f9592b3dc \ + --hash=sha256:e7e66b4e403c2836ac74f26c4b65d8ac0ca1eef41dfcac2d013b7482befaad83 \ + --hash=sha256:e8012bce6836d3f20a6c9599f81dfa945f433dab4dbd0c4917a6fb1f998ab33d \ + --hash=sha256:f01de4ec083daebf210531e2cca3bdb1608dbbbe00a9723e261d92087a1f6ebc \ + --hash=sha256:f0d945a85b70da97ae86113faf9f1b9294efe66bd4a5d6f82f2676d567338b66 \ + --hash=sha256:fa0ae3275ef706c0309556061185dd0e4c4cd3b7d6f67ae617e4e677c7a41e2e +qtconsole==5.4.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:57748ea2fd26320a0b77adba20131cfbb13818c7c96d83fafcb110ff55f58b35 \ + --hash=sha256:be13560c19bdb3b54ed9741a915aa701a68d424519e8341ac479a91209e694b2 +qtpy==2.3.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:0603c9c83ccc035a4717a12908bf6bc6cb22509827ea2ec0e94c2da7c9ed57c5 \ + --hash=sha256:8d6d544fc20facd27360ea189592e6135c614785f0dec0b4f083289de6beb408 +requests==2.28.1 ; python_version >= "3.10" and python_version < "4" \ + --hash=sha256:7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983 \ + --hash=sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349 +rich==12.6.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:a4eb26484f2c82589bd9a17c73d32a010b1e29d89f1604cd9bf3a2097b81bb5e \ + --hash=sha256:ba3a3775974105c221d31141f2c116f4fd65c5ceb0698657a11e9f295ec93fd0 +ruamel-yaml==0.17.21 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:742b35d3d665023981bd6d16b3d24248ce5df75fdb4e2924e93a05c1f8b61ca7 \ + --hash=sha256:8b7ce697a2f212752a35c1ac414471dc16c424c9573be4926b56ff3f5d23b7af +ruamel-yaml-clib==0.2.7 ; platform_python_implementation == "CPython" and python_version < "3.11" and python_version >= "3.10" \ + --hash=sha256:045e0626baf1c52e5527bd5db361bc83180faaba2ff586e763d3d5982a876a9e \ + --hash=sha256:15910ef4f3e537eea7fe45f8a5d19997479940d9196f357152a09031c5be59f3 \ + --hash=sha256:184faeaec61dbaa3cace407cffc5819f7b977e75360e8d5ca19461cd851a5fc5 \ + --hash=sha256:1f08fd5a2bea9c4180db71678e850b995d2a5f4537be0e94557668cf0f5f9497 \ + --hash=sha256:2aa261c29a5545adfef9296b7e33941f46aa5bbd21164228e833412af4c9c75f \ + --hash=sha256:3110a99e0f94a4a3470ff67fc20d3f96c25b13d24c6980ff841e82bafe827cac \ + --hash=sha256:3243f48ecd450eddadc2d11b5feb08aca941b5cd98c9b1db14b2fd128be8c697 \ + --hash=sha256:370445fd795706fd291ab00c9df38a0caed0f17a6fb46b0f607668ecb16ce763 \ + --hash=sha256:40d030e2329ce5286d6b231b8726959ebbe0404c92f0a578c0e2482182e38282 \ + --hash=sha256:4a4d8d417868d68b979076a9be6a38c676eca060785abaa6709c7b31593c35d1 \ + --hash=sha256:4b3a93bb9bc662fc1f99c5c3ea8e623d8b23ad22f861eb6fce9377ac07ad6072 \ + --hash=sha256:5bc0667c1eb8f83a3752b71b9c4ba55ef7c7058ae57022dd9b29065186a113d9 \ + --hash=sha256:721bc4ba4525f53f6a611ec0967bdcee61b31df5a56801281027a3a6d1c2daf5 \ + --hash=sha256:763d65baa3b952479c4e972669f679fe490eee058d5aa85da483ebae2009d231 \ + --hash=sha256:7bdb4c06b063f6fd55e472e201317a3bb6cdeeee5d5a38512ea5c01e1acbdd93 \ + --hash=sha256:8831a2cedcd0f0927f788c5bdf6567d9dc9cc235646a434986a852af1cb54b4b \ + --hash=sha256:91a789b4aa0097b78c93e3dc4b40040ba55bef518f84a40d4442f713b4094acb \ + --hash=sha256:92460ce908546ab69770b2e576e4f99fbb4ce6ab4b245345a3869a0a0410488f \ + --hash=sha256:99e77daab5d13a48a4054803d052ff40780278240a902b880dd37a51ba01a307 \ + --hash=sha256:a234a20ae07e8469da311e182e70ef6b199d0fbeb6c6cc2901204dd87fb867e8 \ + --hash=sha256:a7b301ff08055d73223058b5c46c55638917f04d21577c95e00e0c4d79201a6b \ + --hash=sha256:be2a7ad8fd8f7442b24323d24ba0b56c51219513cfa45b9ada3b87b76c374d4b \ + --hash=sha256:bf9a6bc4a0221538b1a7de3ed7bca4c93c02346853f44e1cd764be0023cd3640 \ + --hash=sha256:c3ca1fbba4ae962521e5eb66d72998b51f0f4d0f608d3c0347a48e1af262efa7 \ + --hash=sha256:d000f258cf42fec2b1bbf2863c61d7b8918d31ffee905da62dede869254d3b8a \ + --hash=sha256:d5859983f26d8cd7bb5c287ef452e8aacc86501487634573d260968f753e1d71 \ + --hash=sha256:d5e51e2901ec2366b79f16c2299a03e74ba4531ddcfacc1416639c557aef0ad8 \ + --hash=sha256:debc87a9516b237d0466a711b18b6ebeb17ba9f391eb7f91c649c5c4ec5006c7 \ + --hash=sha256:df5828871e6648db72d1c19b4bd24819b80a755c4541d3409f0f7acd0f335c80 \ + --hash=sha256:ecdf1a604009bd35c674b9225a8fa609e0282d9b896c03dd441a91e5f53b534e \ + --hash=sha256:efa08d63ef03d079dcae1dfe334f6c8847ba8b645d08df286358b1f5293d24ab \ + --hash=sha256:f01da5790e95815eb5a8a138508c01c758e5f5bc0ce4286c4f7028b8dd7ac3d0 \ + --hash=sha256:f34019dced51047d6f70cb9383b2ae2853b7fc4dce65129a5acd49f4f9256646 +scipy==1.9.3 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:06d2e1b4c491dc7d8eacea139a1b0b295f74e1a1a0f704c375028f8320d16e31 \ + --hash=sha256:0d54222d7a3ba6022fdf5773931b5d7c56efe41ede7f7128c7b1637700409108 \ + --hash=sha256:1884b66a54887e21addf9c16fb588720a8309a57b2e258ae1c7986d4444d3bc0 \ + --hash=sha256:1a72d885fa44247f92743fc20732ae55564ff2a519e8302fb7e18717c5355a8b \ + --hash=sha256:2318bef588acc7a574f5bfdff9c172d0b1bf2c8143d9582e05f878e580a3781e \ + --hash=sha256:4db5b30849606a95dcf519763dd3ab6fe9bd91df49eba517359e450a7d80ce2e \ + --hash=sha256:545c83ffb518094d8c9d83cce216c0c32f8c04aaf28b92cc8283eda0685162d5 \ + --hash=sha256:5a04cd7d0d3eff6ea4719371cbc44df31411862b9646db617c99718ff68d4840 \ + --hash=sha256:5b88e6d91ad9d59478fafe92a7c757d00c59e3bdc3331be8ada76a4f8d683f58 \ + --hash=sha256:68239b6aa6f9c593da8be1509a05cb7f9efe98b80f43a5861cd24c7557e98523 \ + --hash=sha256:83b89e9586c62e787f5012e8475fbb12185bafb996a03257e9675cd73d3736dd \ + --hash=sha256:83c06e62a390a9167da60bedd4575a14c1f58ca9dfde59830fc42e5197283dab \ + --hash=sha256:90453d2b93ea82a9f434e4e1cba043e779ff67b92f7a0e85d05d286a3625df3c \ + --hash=sha256:abaf921531b5aeaafced90157db505e10345e45038c39e5d9b6c7922d68085cb \ + --hash=sha256:b41bc822679ad1c9a5f023bc93f6d0543129ca0f37c1ce294dd9d386f0a21096 \ + --hash=sha256:c68db6b290cbd4049012990d7fe71a2abd9ffbe82c0056ebe0f01df8be5436b0 \ + --hash=sha256:cff3a5295234037e39500d35316a4c5794739433528310e117b8a9a0c76d20fc \ + --hash=sha256:d01e1dd7b15bd2449c8bfc6b7cc67d630700ed655654f0dfcf121600bad205c9 \ + --hash=sha256:d644a64e174c16cb4b2e41dfea6af722053e83d066da7343f333a54dae9bc31c \ + --hash=sha256:da8245491d73ed0a994ed9c2e380fd058ce2fa8a18da204681f2fe1f57f98f95 \ + --hash=sha256:fbc5c05c85c1a02be77b1ff591087c83bc44579c6d2bd9fb798bb64ea5e1a027 +scmrepo==0.1.3 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:5327d8ea37320adf4e38effe4dd272e737c372137e84af57c56eefe36c33feb5 \ + --hash=sha256:9ae20c2dc32a588215bb9b76040129cec68e2ef51b06cda48cdc32df15575998 +seaborn==0.12.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:a9eb39cba095fcb1e4c89a7fab1c57137d70a715a7f2eefcd41c9913c4d4ed65 \ + --hash=sha256:bb1eb1d51d3097368c187c3ef089c0288ec1fe8aa1c69fb324c68aa1d02df4c1 +send2trash==1.8.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:d2c24762fd3759860a0aff155e45871447ea58d2be6bdd39b5c8f966a0c99c2d \ + --hash=sha256:f20eaadfdb517eaca5ce077640cb261c7d2698385a6a0f072a4a5447fd49fa08 +setuptools==65.5.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:d0b9a8433464d5800cbe05094acf5c6d52a91bfac9b52bcfc4d41382be5d5d31 \ + --hash=sha256:e197a19aa8ec9722928f2206f8de752def0e4c9fc6953527360d1c36d94ddb2f +setuptools-scm==7.0.5 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:031e13af771d6f892b941adb6ea04545bbf91ebc5ce68c78aaf3fff6e1fb4844 \ + --hash=sha256:7930f720905e03ccd1e1d821db521bff7ec2ac9cf0ceb6552dd73d24a45d3b02 +shortuuid==1.0.10 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:666e1e8a47379b3626ec40da17d3635212ea232b4647e808ea46d1c4b0be156e \ + --hash=sha256:a2fe42bb7e3863a58dafe335f841dd2d0bda0198d612ba1f02829ef89a51490d +shtab==1.5.7 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:42f56a4e29cd6fd039d75c0830559f7be06e3bcd2a77781c8ab52c99a61367db \ + --hash=sha256:6547fa85b4722ce25b34717307c3dacfecc6314b127064d9397694cdea6c7bb6 +six==1.16.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 \ + --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 +smmap==5.0.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94 \ + --hash=sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936 +sniffio==1.3.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101 \ + --hash=sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384 +soupsieve==2.3.2.post1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:3b2503d3c7084a42b1ebd08116e5f81aadfaea95863628c80a3b774a11b7c759 \ + --hash=sha256:fc53893b3da2c33de295667a0e19f078c14bf86544af307354de5fcf12a3f30d +stack-data==0.6.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:8e515439f818efaa251036af72d89e4026e2b03993f3453c000b200fb4f2d6aa \ + --hash=sha256:b92d206ef355a367d14316b786ab41cb99eb453a21f2cb216a4204625ff7bc07 +tabulate==0.9.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c \ + --hash=sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f +tenacity==8.1.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:35525cd47f82830069f0d6b73f7eb83bc5b73ee2fff0437952cedf98b27653ac \ + --hash=sha256:e48c437fdf9340f5666b92cd7990e96bc5fc955e1298baf4a907e3972067a445 +terminado==0.17.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:520feaa3aeab8ad64a69ca779be54be9234edb2d0d6567e76c93c2c9a4e6e43f \ + --hash=sha256:bf6fe52accd06d0661d7611cc73202121ec6ee51e46d8185d489ac074ca457c2 +tinycss2==1.2.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:2b80a96d41e7c3914b8cda8bc7f705a4d9c49275616e886103dd839dfc847847 \ + --hash=sha256:8cff3a8f066c2ec677c06dbc7b45619804a6938478d9d73c284b29d14ecb0627 +tokenize-rt==5.0.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:3160bc0c3e8491312d0485171dea861fc160a240f5f5766b72a1165408d10740 \ + --hash=sha256:c67772c662c6b3dc65edf66808577968fb10badfc2042e3027196bed4daf9e5a +toml==0.10.2 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b \ + --hash=sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f +tomli==2.0.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc \ + --hash=sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f +tomlkit==0.11.6 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:07de26b0d8cfc18f871aec595fda24d95b08fef89d147caa861939f37230bf4b \ + --hash=sha256:71b952e5721688937fb02cf9d354dbcf0785066149d2855e44531ebdd2b65d73 +tornado==6.2 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:1d54d13ab8414ed44de07efecb97d4ef7c39f7438cf5e976ccd356bebb1b5fca \ + --hash=sha256:20f638fd8cc85f3cbae3c732326e96addff0a15e22d80f049e00121651e82e72 \ + --hash=sha256:5c87076709343557ef8032934ce5f637dbb552efa7b21d08e89ae7619ed0eb23 \ + --hash=sha256:5f8c52d219d4995388119af7ccaa0bcec289535747620116a58d830e7c25d8a8 \ + --hash=sha256:6fdfabffd8dfcb6cf887428849d30cf19a3ea34c2c248461e1f7d718ad30b66b \ + --hash=sha256:87dcafae3e884462f90c90ecc200defe5e580a7fbbb4365eda7c7c1eb809ebc9 \ + --hash=sha256:9b630419bde84ec666bfd7ea0a4cb2a8a651c2d5cccdbdd1972a0c859dfc3c13 \ + --hash=sha256:b8150f721c101abdef99073bf66d3903e292d851bee51910839831caba341a75 \ + --hash=sha256:ba09ef14ca9893954244fd872798b4ccb2367c165946ce2dd7376aebdde8e3ac \ + --hash=sha256:d3a2f5999215a3a06a4fc218026cd84c61b8b2b40ac5296a6db1f1451ef04c1e \ + --hash=sha256:e5f923aa6a47e133d1cf87d60700889d7eae68988704e20c75fb2d65677a8e4b +tqdm==4.64.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:5f4f682a004951c1b450bc753c710e9280c5746ce6ffedee253ddbcbf54cf1e4 \ + --hash=sha256:6fee160d6ffcd1b1c68c65f14c829c22832bc401726335ce92c52d395944a6a1 +traitlets==5.5.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:1201b2c9f76097195989cdf7f65db9897593b0dfd69e4ac96016661bb6f0d30f \ + --hash=sha256:b122f9ff2f2f6c1709dab289a05555be011c87828e911c0cf4074b85cb780a79 +typing-extensions==4.4.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa \ + --hash=sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e +urllib3==1.26.12 ; python_version >= "3.10" and python_version < "4" \ + --hash=sha256:3fa96cf423e6987997fc326ae8df396db2a8b7c667747d47ddd8ecba91f4a74e \ + --hash=sha256:b930dd878d5a8afb066a637fbb35144fe7901e3b209d1cd4f524bd0e9deee997 +vine==5.0.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:4c9dceab6f76ed92105027c49c823800dd33cacce13bdedc5b914e3514b7fb30 \ + --hash=sha256:7d3b1624a953da82ef63462013bbd271d3eb75751489f9807598e8f340bd637e +virtualenv==20.16.6 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:186ca84254abcbde98180fd17092f9628c5fe742273c02724972a1d8a2035108 \ + --hash=sha256:530b850b523c6449406dfba859d6345e48ef19b8439606c5d74d7d3c9e14d76e +voluptuous==0.13.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:4b838b185f5951f2d6e8752b68fcf18bd7a9c26ded8f143f92d6d28f3921a3e6 \ + --hash=sha256:e8d31c20601d6773cb14d4c0f42aee29c6821bbd1018039aac7ac5605b489723 +wcwidth==0.2.5 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784 \ + --hash=sha256:c4d647b99872929fdb7bdcaa4fbe7f01413ed3d98077df798530e5b04f116c83 +webencodings==0.5.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 \ + --hash=sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923 +websocket-client==1.4.2 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:d6b06432f184438d99ac1f456eaf22fe1ade524c3dd16e661142dc54e9cba574 \ + --hash=sha256:d6e8f90ca8e2dd4e8027c4561adeb9456b54044312dba655e7cae652ceb9ae59 +widgetsnbextension==4.0.3 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:34824864c062b0b3030ad78210db5ae6a3960dfb61d5b27562d6631774de0286 \ + --hash=sha256:7f3b0de8fda692d31ef03743b598620e31c2668b835edbd3962d080ccecf31eb +yarl==1.8.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:076eede537ab978b605f41db79a56cad2e7efeea2aa6e0fa8f05a26c24a034fb \ + --hash=sha256:07b21e274de4c637f3e3b7104694e53260b5fc10d51fb3ec5fed1da8e0f754e3 \ + --hash=sha256:0ab5a138211c1c366404d912824bdcf5545ccba5b3ff52c42c4af4cbdc2c5035 \ + --hash=sha256:0c03f456522d1ec815893d85fccb5def01ffaa74c1b16ff30f8aaa03eb21e453 \ + --hash=sha256:12768232751689c1a89b0376a96a32bc7633c08da45ad985d0c49ede691f5c0d \ + --hash=sha256:19cd801d6f983918a3f3a39f3a45b553c015c5aac92ccd1fac619bd74beece4a \ + --hash=sha256:1ca7e596c55bd675432b11320b4eacc62310c2145d6801a1f8e9ad160685a231 \ + --hash=sha256:1e4808f996ca39a6463f45182e2af2fae55e2560be586d447ce8016f389f626f \ + --hash=sha256:205904cffd69ae972a1707a1bd3ea7cded594b1d773a0ce66714edf17833cdae \ + --hash=sha256:20df6ff4089bc86e4a66e3b1380460f864df3dd9dccaf88d6b3385d24405893b \ + --hash=sha256:21ac44b763e0eec15746a3d440f5e09ad2ecc8b5f6dcd3ea8cb4773d6d4703e3 \ + --hash=sha256:29e256649f42771829974e742061c3501cc50cf16e63f91ed8d1bf98242e5507 \ + --hash=sha256:2d800b9c2eaf0684c08be5f50e52bfa2aa920e7163c2ea43f4f431e829b4f0fd \ + --hash=sha256:2d93a049d29df172f48bcb09acf9226318e712ce67374f893b460b42cc1380ae \ + --hash=sha256:31a9a04ecccd6b03e2b0e12e82131f1488dea5555a13a4d32f064e22a6003cfe \ + --hash=sha256:3d1a50e461615747dd93c099f297c1994d472b0f4d2db8a64e55b1edf704ec1c \ + --hash=sha256:449c957ffc6bc2309e1fbe67ab7d2c1efca89d3f4912baeb8ead207bb3cc1cd4 \ + --hash=sha256:4a88510731cd8d4befaba5fbd734a7dd914de5ab8132a5b3dde0bbd6c9476c64 \ + --hash=sha256:4c322cbaa4ed78a8aac89b2174a6df398faf50e5fc12c4c191c40c59d5e28357 \ + --hash=sha256:5395da939ffa959974577eff2cbfc24b004a2fb6c346918f39966a5786874e54 \ + --hash=sha256:5587bba41399854703212b87071c6d8638fa6e61656385875f8c6dff92b2e461 \ + --hash=sha256:56c11efb0a89700987d05597b08a1efcd78d74c52febe530126785e1b1a285f4 \ + --hash=sha256:5999c4662631cb798496535afbd837a102859568adc67d75d2045e31ec3ac497 \ + --hash=sha256:59ddd85a1214862ce7c7c66457f05543b6a275b70a65de366030d56159a979f0 \ + --hash=sha256:6347f1a58e658b97b0a0d1ff7658a03cb79bdbda0331603bed24dd7054a6dea1 \ + --hash=sha256:6628d750041550c5d9da50bb40b5cf28a2e63b9388bac10fedd4f19236ef4957 \ + --hash=sha256:6afb336e23a793cd3b6476c30f030a0d4c7539cd81649683b5e0c1b0ab0bf350 \ + --hash=sha256:6c8148e0b52bf9535c40c48faebb00cb294ee577ca069d21bd5c48d302a83780 \ + --hash=sha256:76577f13333b4fe345c3704811ac7509b31499132ff0181f25ee26619de2c843 \ + --hash=sha256:7c0da7e44d0c9108d8b98469338705e07f4bb7dab96dbd8fa4e91b337db42548 \ + --hash=sha256:7de89c8456525650ffa2bb56a3eee6af891e98f498babd43ae307bd42dca98f6 \ + --hash=sha256:7ec362167e2c9fd178f82f252b6d97669d7245695dc057ee182118042026da40 \ + --hash=sha256:7fce6cbc6c170ede0221cc8c91b285f7f3c8b9fe28283b51885ff621bbe0f8ee \ + --hash=sha256:85cba594433915d5c9a0d14b24cfba0339f57a2fff203a5d4fd070e593307d0b \ + --hash=sha256:8b0af1cf36b93cee99a31a545fe91d08223e64390c5ecc5e94c39511832a4bb6 \ + --hash=sha256:9130ddf1ae9978abe63808b6b60a897e41fccb834408cde79522feb37fb72fb0 \ + --hash=sha256:99449cd5366fe4608e7226c6cae80873296dfa0cde45d9b498fefa1de315a09e \ + --hash=sha256:9de955d98e02fab288c7718662afb33aab64212ecb368c5dc866d9a57bf48880 \ + --hash=sha256:a0fb2cb4204ddb456a8e32381f9a90000429489a25f64e817e6ff94879d432fc \ + --hash=sha256:a165442348c211b5dea67c0206fc61366212d7082ba8118c8c5c1c853ea4d82e \ + --hash=sha256:ab2a60d57ca88e1d4ca34a10e9fb4ab2ac5ad315543351de3a612bbb0560bead \ + --hash=sha256:abc06b97407868ef38f3d172762f4069323de52f2b70d133d096a48d72215d28 \ + --hash=sha256:af887845b8c2e060eb5605ff72b6f2dd2aab7a761379373fd89d314f4752abbf \ + --hash=sha256:b19255dde4b4f4c32e012038f2c169bb72e7f081552bea4641cab4d88bc409dd \ + --hash=sha256:b3ded839a5c5608eec8b6f9ae9a62cb22cd037ea97c627f38ae0841a48f09eae \ + --hash=sha256:c1445a0c562ed561d06d8cbc5c8916c6008a31c60bc3655cdd2de1d3bf5174a0 \ + --hash=sha256:d0272228fabe78ce00a3365ffffd6f643f57a91043e119c289aaba202f4095b0 \ + --hash=sha256:d0b51530877d3ad7a8d47b2fff0c8df3b8f3b8deddf057379ba50b13df2a5eae \ + --hash=sha256:d0f77539733e0ec2475ddcd4e26777d08996f8cd55d2aef82ec4d3896687abda \ + --hash=sha256:d2b8f245dad9e331540c350285910b20dd913dc86d4ee410c11d48523c4fd546 \ + --hash=sha256:dd032e8422a52e5a4860e062eb84ac94ea08861d334a4bcaf142a63ce8ad4802 \ + --hash=sha256:de49d77e968de6626ba7ef4472323f9d2e5a56c1d85b7c0e2a190b2173d3b9be \ + --hash=sha256:de839c3a1826a909fdbfe05f6fe2167c4ab033f1133757b5936efe2f84904c07 \ + --hash=sha256:e80ed5a9939ceb6fda42811542f31c8602be336b1fb977bccb012e83da7e4936 \ + --hash=sha256:ea30a42dc94d42f2ba4d0f7c0ffb4f4f9baa1b23045910c0c32df9c9902cb272 \ + --hash=sha256:ea513a25976d21733bff523e0ca836ef1679630ef4ad22d46987d04b372d57fc \ + --hash=sha256:ed19b74e81b10b592084a5ad1e70f845f0aacb57577018d31de064e71ffa267a \ + --hash=sha256:f5af52738e225fcc526ae64071b7e5342abe03f42e0e8918227b38c9aa711e28 \ + --hash=sha256:fae37373155f5ef9b403ab48af5136ae9851151f7aacd9926251ab26b953118b +zc-lockfile==2.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:307ad78227e48be260e64896ec8886edc7eae22d8ec53e4d528ab5537a83203b \ + --hash=sha256:cc33599b549f0c8a248cb72f3bf32d77712de1ff7ee8814312eb6456b42c015f From 5c2bc10465f0fb80758b2f911191976a87f44573 Mon Sep 17 00:00:00 2001 From: Evgeny Tsydenov Date: Thu, 24 Nov 2022 18:21:01 +0600 Subject: [PATCH 02/10] Add: gitattributes --- .gitattributes | 1 + 1 file changed, 1 insertion(+) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..176a458 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +* text=auto From 6f0d5310e3401c3754454ef9c6b8d152dda0e233 Mon Sep 17 00:00:00 2001 From: Evgeny Tsydenov Date: Thu, 24 Nov 2022 17:16:22 +0600 Subject: [PATCH 03/10] Update: unify docstrings --- dvc.lock | 56 +++++++++++++-------------- src/data/check/branches.py | 3 ++ src/data/check/buses.py | 3 ++ src/data/check/gens.py | 3 ++ src/data/check/gens_ts.py | 3 ++ src/data/check/loads.py | 3 ++ src/data/check/loads_ts.py | 3 ++ src/data/transform/outages_ts.py | 2 +- src/power_flow/builders/base.py | 13 ++++++- src/power_flow/builders/pandapower.py | 6 +++ src/power_flow/building.py | 3 ++ src/utils/app_logger.py | 4 ++ src/utils/converters.py | 3 ++ 13 files changed, 75 insertions(+), 30 deletions(-) diff --git a/dvc.lock b/dvc.lock index 5fa2a54..f924a05 100644 --- a/dvc.lock +++ b/dvc.lock @@ -338,8 +338,8 @@ stages: md5: 815d3962113254bf95f9202da269133f size: 1719 - path: src/utils/converters.py - md5: 44acb57fe41c377603ab47a8307ab17d - size: 1974 + md5: 639d546c28cbbff4ad61eaa8a1836388 + size: 2040 outs: - path: data/parsed/jeas118_loads.csv md5: c6217df93e56a59da4e31a1096f46908 @@ -410,8 +410,8 @@ stages: md5: bb89979568178202ec0a8b3e9804ade1 size: 1907 - path: src/utils/converters.py - md5: 44acb57fe41c377603ab47a8307ab17d - size: 1974 + md5: 639d546c28cbbff4ad61eaa8a1836388 + size: 2040 outs: - path: data/parsed/jeas118_lines.csv md5: b8b4a9d8ea68a6f2ad28b7f1f66fc96e @@ -427,8 +427,8 @@ stages: md5: 6250d678317728e20779e43a1d9d274a size: 1738 - path: src/utils/converters.py - md5: 44acb57fe41c377603ab47a8307ab17d - size: 1974 + md5: 639d546c28cbbff4ad61eaa8a1836388 + size: 2040 outs: - path: data/parsed/jeas118_buses.csv md5: 4777d14a3355b508d6d97485b5d76e54 @@ -449,8 +449,8 @@ stages: md5: 434edcb03d694eecdadaa14069b75cbb size: 2265 - path: src/data/check/buses.py - md5: cd78ab87578bb8667cd4ad714ca4f945 - size: 1492 + md5: ff4ba8860b611f636f5a33264e29d7e2 + size: 1550 - path: src/data/prepare/buses.py md5: f12bdfc15b66c42be3b6c03c44607b2a size: 2990 @@ -527,8 +527,8 @@ stages: md5: 57a4ae7c81f6f8278d057358227b3915 size: 16682 - path: src/data/check/gens.py - md5: e8f5b9c0206ebb329c8123f76d415324 - size: 1609 + md5: a685d1ae67b1983c50efa17156f6d27a + size: 1667 - path: src/data/prepare/gens.py md5: cea0dde3d45499c31c60a2a20a32efae size: 1510 @@ -547,8 +547,8 @@ stages: md5: b21ea2867869374e80deaba4fad47941 size: 134375 - path: src/data/transform/outages_ts.py - md5: 293104d923d4cf8f2e9cff53cec1c57c - size: 4820 + md5: ed6eb5d98dc4347acd1ebe17ca67ce06 + size: 4821 - path: src/utils/data_loaders/load_df_data.py md5: f3b1048c9e46162b1c47094fc7cecab9 size: 953 @@ -588,8 +588,8 @@ stages: md5: 8a27078afa53fd55f672518459e3bcf8 size: 1951 - path: src/utils/converters.py - md5: 44acb57fe41c377603ab47a8307ab17d - size: 1974 + md5: 639d546c28cbbff4ad61eaa8a1836388 + size: 2040 outs: - path: data/parsed/jeas118_trafos.csv md5: d73032f443fdd27df9c3ed909590e7bd @@ -613,8 +613,8 @@ stages: md5: 806381a3d75530bca1df0527060ca994 size: 5860 - path: src/data/check/branches.py - md5: 5cdb10170e87c43f821a8bc784866ac7 - size: 2410 + md5: a893e80ab48880c69b23f2e3e3ffd1b7 + size: 2468 - path: src/data/prepare/branches.py md5: b00c60cbc426d9c03ec36f9fae216faa size: 4542 @@ -640,8 +640,8 @@ stages: md5: 5b288dc3b5402cf00a237d689e4e31d2 size: 4770 - path: src/data/check/loads.py - md5: 938a0150d51595e5d155ffa90bdb82be - size: 1425 + md5: 33a686e8bad54aed1cced283ad0079f9 + size: 1483 - path: src/data/prepare/loads.py md5: 0bc84b1094e81578e977209b6a523a33 size: 1330 @@ -668,8 +668,8 @@ stages: md5: 5b288dc3b5402cf00a237d689e4e31d2 size: 4770 - path: src/data/check/loads_ts.py - md5: 539edf911a77008b11d814772cf94604 - size: 2234 + md5: d7ccfe7c813aafc3aa94398a769d6a48 + size: 2292 - path: src/data/prepare/loads_ts.py md5: 8869f8c33e937591b31567f2c78a80bb size: 3380 @@ -941,8 +941,8 @@ stages: md5: 708649d096d6d2322729213b24cbd51f size: 134756 - path: src/data/check/gens_ts.py - md5: 1b90fe28356f785b3ea2709a2b34b7ed - size: 4196 + md5: e8e4394d993c12d75a3c08d751225193 + size: 4254 - path: src/data/prepare/gens_ts.py md5: df34304a66b806b6babc494580b0b612 size: 4543 @@ -986,14 +986,14 @@ stages: md5: 0e01674376a335fd11de0ebab060b372 size: 45800804 - path: src/power_flow/builders/base.py - md5: 58258b90adab8036fd185d0770a4b7b4 - size: 10025 + md5: deca227b59530124d87f06e168992de2 + size: 10240 - path: src/power_flow/builders/pandapower.py - md5: 94d13942e89f28da588202e7abe2cfd9 - size: 12591 + md5: e02d2892d0f3bc7277b95c7de1ded408 + size: 12694 - path: src/power_flow/building.py - md5: 088ff19876bce034f2852763e9ce7989 - size: 2057 + md5: a8d62d659a378e1537a08b18216b5f7c + size: 2138 - path: src/utils/data_loaders/load_df_data.py md5: f3b1048c9e46162b1c47094fc7cecab9 size: 953 diff --git a/src/data/check/branches.py b/src/data/check/branches.py index 5a22a91..ecb9cde 100644 --- a/src/data/check/branches.py +++ b/src/data/check/branches.py @@ -13,6 +13,9 @@ def check_branches( Args: prepared_buses: Path or dataframe to prepared data. prepared_branches: Path or dataframe to prepared data. + + Raises: + AssertionError: Some check fails. """ # Load data branches = load_df_data( diff --git a/src/data/check/buses.py b/src/data/check/buses.py index a38c3fd..6df15b0 100644 --- a/src/data/check/buses.py +++ b/src/data/check/buses.py @@ -10,6 +10,9 @@ def check_buses(prepared_buses: str | pd.DataFrame) -> None: Args: prepared_buses: Path or dataframe to prepared data. + + Raises: + AssertionError: Some check fails. """ # Load data buses = load_df_data( diff --git a/src/data/check/gens.py b/src/data/check/gens.py index 8b2fe76..d2b2586 100644 --- a/src/data/check/gens.py +++ b/src/data/check/gens.py @@ -13,6 +13,9 @@ def check_gens( Args: prepared_buses: Path or dataframe to prepared data. prepared_gens: Path or dataframe to prepared data. + + Raises: + AssertionError: Some check fails. """ # Load data gens = load_df_data( diff --git a/src/data/check/gens_ts.py b/src/data/check/gens_ts.py index f8183bf..641bdf4 100644 --- a/src/data/check/gens_ts.py +++ b/src/data/check/gens_ts.py @@ -15,6 +15,9 @@ def check_gens_ts( Args: prepared_gens_ts: Path or dataframe to prepared time-series data. prepared_gens: Path or dataframe to prepared data. + + Raises: + AssertionError: Some check fails. """ # Load data gens = load_df_data( diff --git a/src/data/check/loads.py b/src/data/check/loads.py index d54cd35..0a58182 100644 --- a/src/data/check/loads.py +++ b/src/data/check/loads.py @@ -13,6 +13,9 @@ def check_loads( Args: prepared_buses: Path or dataframe to prepared data. prepared_loads: Path or dataframe to prepared data. + + Raises: + AssertionError: Some check fails. """ # Load data loads = load_df_data( diff --git a/src/data/check/loads_ts.py b/src/data/check/loads_ts.py index 46d2d23..1101d6b 100644 --- a/src/data/check/loads_ts.py +++ b/src/data/check/loads_ts.py @@ -15,6 +15,9 @@ def check_loads_ts( Args: prepared_loads_ts: Path or dataframe to prepared time-series data. prepared_loads: Path or dataframe to prepared data. + + Raises: + AssertionError: Some check fails. """ # Load data loads = load_df_data( diff --git a/src/data/transform/outages_ts.py b/src/data/transform/outages_ts.py index 3eac033..e4efcf8 100644 --- a/src/data/transform/outages_ts.py +++ b/src/data/transform/outages_ts.py @@ -16,7 +16,7 @@ def transform_outages_ts( Args: parsed_nrel118_outages_ts: Path or dataframe with outage time-series data - from the NREL-118 dataset. + from the NREL-118 dataset. path_transformed_data: Path to save transformed data. Returns: diff --git a/src/power_flow/builders/base.py b/src/power_flow/builders/base.py index d56ed54..273842c 100644 --- a/src/power_flow/builders/base.py +++ b/src/power_flow/builders/base.py @@ -15,7 +15,11 @@ class BasePowerFlowBuilder(ABC): - """Base class for building power flow cases.""" + """Base class for building power flow cases. + + Attributes: + timestamps: List of timestamps loaded with data. + """ def __init__(self) -> None: """Base class for building power flow cases.""" @@ -46,6 +50,10 @@ def load_data( loads_ts: Path or DataFrame with load time-series data. gens: Path or DataFrame with generation data. gens_ts: Path or DataFrame with generation time-series data. + + Raises: + AssertionError: Error if timestamps of load and gen time-series + are different. """ # Load raw data self._buses = load_df_data( @@ -196,6 +204,7 @@ def _run( path_samples: Path if it is necessary to save power flow cases. display: If to show a progress bar. queue: Queue for logs. + Returns: Power flow cases corresponding to the timestamp of the provided data. """ @@ -272,6 +281,7 @@ def _calculate_power_flow(self, model: Any) -> bool: Args: model: Power system model. + Returns: True if the calculation was successful, False otherwise. """ @@ -283,6 +293,7 @@ def _calculate_opf(self, model: Any) -> bool: Args: model: Power system model. + Returns: True if the calculation was successful, False otherwise. """ diff --git a/src/power_flow/builders/pandapower.py b/src/power_flow/builders/pandapower.py index 357d86a..7bc2005 100644 --- a/src/power_flow/builders/pandapower.py +++ b/src/power_flow/builders/pandapower.py @@ -21,6 +21,10 @@ class PandaPowerFlowBuilder(BasePowerFlowBuilder): Args: s_base_mva: Base power. f_hz: Power system frequency. + + Attributes: + s_base_mva: Base power of the system. + f_hz: System frequency. """ def __init__(self, s_base_mva: float, f_hz: float) -> None: @@ -321,6 +325,7 @@ def _calculate_opf(self, model: pp.pandapowerNet) -> bool: Args: model: Power system model. + Returns: True if the calculation was successful, False otherwise. """ @@ -350,6 +355,7 @@ def _calculate_power_flow(self, model: pp.pandapowerNet) -> bool: Args: model: Power system model. + Returns: True if the calculation was successful, False otherwise. """ diff --git a/src/power_flow/building.py b/src/power_flow/building.py index a0890ef..86e4b22 100644 --- a/src/power_flow/building.py +++ b/src/power_flow/building.py @@ -25,6 +25,9 @@ def building( gens: Path or DataFrame with generation data. gens_ts: Path or DataFrame with generation time-series data. path_samples: Path to save created power flow cases. + + Raises: + AttributeError: Error if `POWER_FLOW_ENGINE` is unknown. """ # Create builder match POWER_FLOW_ENGINE: diff --git a/src/utils/app_logger.py b/src/utils/app_logger.py index b620c5a..67ac4f2 100644 --- a/src/utils/app_logger.py +++ b/src/utils/app_logger.py @@ -19,6 +19,7 @@ def converter(self, timestamp: float) -> datetime: Args: timestamp: Time in seconds. + Returns: Datetime object in UTC zone. """ @@ -33,6 +34,7 @@ def formatTime( Args: record: Log record. datefmt: Date format. + Returns: Time in string format. """ @@ -47,6 +49,7 @@ def _get_file_handler(path: str) -> logging.FileHandler: Args: path: Path to log file. + Returns: File handler for logs. """ @@ -77,6 +80,7 @@ def get_logger(module_name: str) -> logging.Logger: Args: module_name: Name of the module where events happen. + Returns: Logger. """ diff --git a/src/utils/converters.py b/src/utils/converters.py index f565b39..1c2d1ab 100644 --- a/src/utils/converters.py +++ b/src/utils/converters.py @@ -15,6 +15,9 @@ def doc_to_docx(path_doc: str, path_docx: str) -> None: Args: path_doc: Path to doc file. path_docx: Path to docx file. + + Raises: + RuntimeError: Error if conversion failed. """ path_doc_abs = os.path.abspath(path_doc) path_docx_abs = os.path.abspath(path_docx) From 4d6ea4c3df13fefc7c20105141a690c54016ddc0 Mon Sep 17 00:00:00 2001 From: Evgeny Tsydenov Date: Fri, 25 Nov 2022 11:51:10 +0600 Subject: [PATCH 04/10] Update: specify line endings for different file types --- .gitattributes | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/.gitattributes b/.gitattributes index 176a458..5cc508f 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1 +1,14 @@ +# Set default behavior to automatically normalize line endings * text=auto + +# For dataset files +*.csv text + +# Denote all files that are truly binary and should not be modified. +*.png binary +*.jpg binary +*.pdf binary +*.svg binary +*.doc binary +*.docx binary +*.xls binary From 4691d153a077bf0f5338bb30a4ab43731f0484a9 Mon Sep 17 00:00:00 2001 From: Evgeny Tsydenov Date: Fri, 25 Nov 2022 11:52:40 +0600 Subject: [PATCH 05/10] Update: line endings --- data/raw/nrel118/plexos-export.xls | Bin 2259968 -> 2259968 bytes resources/plot/plot.pdf | Bin 1325085 -> 1363200 bytes resources/plot/plot.svg | 1222 ++++++++++++++-------------- 3 files changed, 611 insertions(+), 611 deletions(-) diff --git a/data/raw/nrel118/plexos-export.xls b/data/raw/nrel118/plexos-export.xls index c91aeaead9d2bf8938194d48e0fb0fd2d4fc40c9..62732b8920bd3425d93012fd11b8e2071970dbaa 100644 GIT binary patch delta 193 zcmWl~yAHun0D$41<8s`p)cxA(TWmIoSS6B1A~7{Fh{V>xxeQyc#JzO%8lF69 z@l+{33vsk%9S_Oryj*2#*=1Yt?nWL)6#kcBql^kPs;I$19Syi>!b1yfbkIc)eGD+f d2xCkzg^w8m%n>5Wjl|#Ud%qE#UvBYB{Qw99IBoy{ diff --git a/resources/plot/plot.pdf b/resources/plot/plot.pdf index c61d72e65461f982d09385966a07f9b8c1bc2230..74be30ab1c88dbe2917058a53da2486d9fc5dcd8 100644 GIT binary patch delta 330395 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 diff --git a/resources/plot/plot.svg b/resources/plot/plot.svg index 599d7b8..3cd497e 100644 --- a/resources/plot/plot.svg +++ b/resources/plot/plot.svg @@ -1,611 +1,611 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From d43c36f2dbaf06e76c86690567b22660c0545595 Mon Sep 17 00:00:00 2001 From: Evgeny Tsydenov Date: Fri, 25 Nov 2022 12:13:15 +0600 Subject: [PATCH 06/10] Add: flake8-docstring linter --- .flake8 | 3 +- .pre-commit-config.yaml | 1 + poetry.lock | 48 ++++++++++++++++++++++++++- pyproject.toml | 1 + src/power_flow/builders/pandapower.py | 2 +- 5 files changed, 52 insertions(+), 3 deletions(-) diff --git a/.flake8 b/.flake8 index cc24252..8090168 100644 --- a/.flake8 +++ b/.flake8 @@ -1,5 +1,6 @@ [flake8] max-line-length = 88 -extend-ignore = E203,E402 +extend-ignore = E203,E402,D100,D104 +docstring-convention = google per-file-ignores = */__init__.py: F401 diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 29fae8e..0ea4bc3 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -29,3 +29,4 @@ repos: rev: 4.0.1 hooks: - id: flake8 + additional_dependencies: [flake8-docstrings] diff --git a/poetry.lock b/poetry.lock index 99aacae..4ba42ce 100644 --- a/poetry.lock +++ b/poetry.lock @@ -815,6 +815,18 @@ mccabe = ">=0.7.0,<0.8.0" pycodestyle = ">=2.9.0,<2.10.0" pyflakes = ">=2.5.0,<2.6.0" +[[package]] +name = "flake8-docstrings" +version = "1.6.0" +description = "Extension for flake8 which uses pydocstyle to check docstrings" +category = "dev" +optional = false +python-versions = "*" + +[package.dependencies] +flake8 = ">=3" +pydocstyle = ">=2.1" + [[package]] name = "flatten-dict" version = "0.4.2" @@ -1856,6 +1868,20 @@ category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +[[package]] +name = "pydocstyle" +version = "6.1.1" +description = "Python docstring style checker" +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +snowballstemmer = "*" + +[package.extras] +toml = ["toml"] + [[package]] name = "pydot" version = "1.4.2" @@ -2222,6 +2248,14 @@ category = "main" optional = false python-versions = ">=3.7" +[[package]] +name = "snowballstemmer" +version = "2.2.0" +description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" +optional = false +python-versions = "*" + [[package]] name = "soupsieve" version = "2.3.2.post1" @@ -2489,7 +2523,7 @@ test = ["zope.testing"] [metadata] lock-version = "1.1" python-versions = "^3.10" -content-hash = "333edc3e437822ee999310659ddb66a4c977ba5c676c80782df3675af38a459c" +content-hash = "7f697f7e9b8f3e3c7b7fa373c00aaad950888b21c8aea17bb51341b174a7de3e" [metadata.files] aiohttp = [ @@ -3071,6 +3105,10 @@ flake8 = [ {file = "flake8-5.0.4-py2.py3-none-any.whl", hash = "sha256:7a1cf6b73744f5806ab95e526f6f0d8c01c66d7bbe349562d22dfca20610b248"}, {file = "flake8-5.0.4.tar.gz", hash = "sha256:6fbe320aad8d6b95cec8b8e47bc933004678dc63095be98528b7bdd2a9f510db"}, ] +flake8-docstrings = [ + {file = "flake8-docstrings-1.6.0.tar.gz", hash = "sha256:9fe7c6a306064af8e62a055c2f61e9eb1da55f84bb39caef2b84ce53708ac34b"}, + {file = "flake8_docstrings-1.6.0-py2.py3-none-any.whl", hash = "sha256:99cac583d6c7e32dd28bbfbef120a7c0d1b6dde4adb5a9fd441c4227a6534bde"}, +] flatten-dict = [ {file = "flatten-dict-0.4.2.tar.gz", hash = "sha256:506a96b6e6f805b81ae46a0f9f31290beb5fa79ded9d80dbe1b7fa236ab43076"}, {file = "flatten_dict-0.4.2-py2.py3-none-any.whl", hash = "sha256:7e245b20c4c718981212210eec4284a330c9f713e632e98765560e05421e48ad"}, @@ -3880,6 +3918,10 @@ pycparser = [ {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, ] +pydocstyle = [ + {file = "pydocstyle-6.1.1-py3-none-any.whl", hash = "sha256:6987826d6775056839940041beef5c08cc7e3d71d63149b48e36727f70144dc4"}, + {file = "pydocstyle-6.1.1.tar.gz", hash = "sha256:1d41b7c459ba0ee6c345f2eb9ae827cab14a7533a88c5c6f7e94923f72df92dc"}, +] pydot = [ {file = "pydot-1.4.2-py2.py3-none-any.whl", hash = "sha256:66c98190c65b8d2e2382a441b4c0edfdb4f4c025ef9cb9874de478fb0793a451"}, {file = "pydot-1.4.2.tar.gz", hash = "sha256:248081a39bcb56784deb018977e428605c1c758f10897a339fce1dd728ff007d"}, @@ -4228,6 +4270,10 @@ sniffio = [ {file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"}, {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, ] +snowballstemmer = [ + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, +] soupsieve = [ {file = "soupsieve-2.3.2.post1-py3-none-any.whl", hash = "sha256:3b2503d3c7084a42b1ebd08116e5f81aadfaea95863628c80a3b774a11b7c759"}, {file = "soupsieve-2.3.2.post1.tar.gz", hash = "sha256:fc53893b3da2c33de295667a0e19f078c14bf86544af307354de5fcf12a3f30d"}, diff --git a/pyproject.toml b/pyproject.toml index 52f7c36..0be842d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -41,6 +41,7 @@ black = {extras = ["jupyter"], version = "^22.10.0"} flake8 = "^5.0.4" isort = "^5.10.1" pre-commit = "^2.20.0" +flake8-docstrings = "^1.6.0" [build-system] requires = ["poetry-core>=1.0.0"] diff --git a/src/power_flow/builders/pandapower.py b/src/power_flow/builders/pandapower.py index 7bc2005..759fa18 100644 --- a/src/power_flow/builders/pandapower.py +++ b/src/power_flow/builders/pandapower.py @@ -28,6 +28,7 @@ class PandaPowerFlowBuilder(BasePowerFlowBuilder): """ def __init__(self, s_base_mva: float, f_hz: float) -> None: + """Class for creating power flow cases using PandaPower.""" super().__init__() self.s_base_mva = s_base_mva self.f_hz = f_hz @@ -203,7 +204,6 @@ def _add_transformers(self, model: pp.pandapowerNet) -> None: Args: model: Power system model. """ - # Get only transformers trafos = self._branches[~self._branches["trafo_ratio_rel"].isna()] From a3f0d48d632a902bb2d1499804d7e15ec5fafc0e Mon Sep 17 00:00:00 2001 From: Evgeny Tsydenov Date: Fri, 25 Nov 2022 12:18:27 +0600 Subject: [PATCH 07/10] Update: drop csv from gitattributes --- .gitattributes | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/.gitattributes b/.gitattributes index 5cc508f..506f1b9 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,10 +1,7 @@ # Set default behavior to automatically normalize line endings * text=auto -# For dataset files -*.csv text - -# Denote all files that are truly binary and should not be modified. +# Denote all files that are truly binary and should not be modified *.png binary *.jpg binary *.pdf binary From 8b872bee8812fb71233bcec946829156435ef6ba Mon Sep 17 00:00:00 2001 From: Evgeny Tsydenov Date: Fri, 25 Nov 2022 13:36:28 +0600 Subject: [PATCH 08/10] Update: restart the pipeline --- dvc.lock | 10 +++++----- notebooks/prepare_power_flow_data.ipynb | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/dvc.lock b/dvc.lock index f924a05..311e278 100644 --- a/dvc.lock +++ b/dvc.lock @@ -294,7 +294,7 @@ stages: deps: - path: data/raw/nrel118/Input files/RT/Load md5: 15de5344806c746934ee61dfb508704b.dir - size: 860632 + size: 886987 nfiles: 4 - path: src/data/parse/nrel118_loads_ts.py md5: 5c6636faa9a2e305a287c80c93fd21e2 @@ -695,7 +695,7 @@ stages: deps: - path: data/raw/nrel118/Input files/RT/Wind md5: a46f8ccf7c19116d82cba65df615e2de.dir - size: 4663311 + size: 4812656 nfiles: 18 - path: src/data/parse/nrel118_winds_ts.py md5: 677933934d7ea5f451c2e70ada5ce81d @@ -730,7 +730,7 @@ stages: deps: - path: data/raw/nrel118/Input files/RT/Solar md5: e8e3065fef2b05440af5bef1c00157c0.dir - size: 16761318 + size: 17420193 nfiles: 76 - path: src/data/parse/nrel118_solars_ts.py md5: a594b44eebc40dc5e6771333b1fab876 @@ -989,8 +989,8 @@ stages: md5: deca227b59530124d87f06e168992de2 size: 10240 - path: src/power_flow/builders/pandapower.py - md5: e02d2892d0f3bc7277b95c7de1ded408 - size: 12694 + md5: 42960f180229a2b4fca988d032aad59c + size: 12761 - path: src/power_flow/building.py md5: a8d62d659a378e1537a08b18216b5f7c size: 2138 diff --git a/notebooks/prepare_power_flow_data.ipynb b/notebooks/prepare_power_flow_data.ipynb index 763f626..cbf66fd 100644 --- a/notebooks/prepare_power_flow_data.ipynb +++ b/notebooks/prepare_power_flow_data.ipynb @@ -6757,7 +6757,7 @@ "plotlyServerURL": "https://plot.ly" } }, - "text/html": "
" + "text/html": "
" }, "metadata": {}, "output_type": "display_data" From 2ea6a615bdceb53fcbaa7d9370b113919d7f4285 Mon Sep 17 00:00:00 2001 From: Evgeny Tsydenov Date: Fri, 25 Nov 2022 13:55:10 +0600 Subject: [PATCH 09/10] Fix: wording --- CONTRIBUTING.md | 19 ++++++++++--------- notebooks/prepare_power_flow_data.ipynb | 15 ++++++++------- 2 files changed, 18 insertions(+), 16 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 1c6bdaf..d6fda0e 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -60,12 +60,13 @@ If you can fix a problem or implement a new feature yourself, please read the fo Here is a list of topics that can be implemented to enhance the quality of the dataset (in descending order of priority): -1. Bus voltage limits can be set from the JEAS-118 dataset. Currently, these values are hardcoded as 0.8 and 1.2 for `min_v_pu` and `max_v_pu` respectively. -2. Limits of reactive output of generators can be estimated more accurate with consideration of actual active output of generators. Currently, the limits are set from -0.3 to 0.7 of the max active output for non-optimized generators and from 0 to 0.7 of the max active output for the optimized ones. -3. The cost function used for the OPF task can be composed and added to reflect the unit commitment process used in the industry. Currently, the default cost function from PandaPower is used which aims to minimize the total generation. -4. Branch outages can be added as time series to simulate emergency failures or maintenance during the year. At present, all branches are always in service. -5. The NREL-118 dataset contains a lot of generator parameters (fuel price, emission rate, start cost, up and down time, speed and cost of ramp up and down, etc.) that can be used to solve the OPF task in a more realistic way. -6. The JEAS-118 dataset contains information about angles of phase shifting transformers. These angles can be added to the power system model for more accurate transformer modeling. -7. Limits of slack bus injections can be added as time series for more realistic simulation of external grid behavior. -8. The `PLANT_MODE` parameter can be added to group generators per buses so that the power system model contains only one generator/plant per bus. -9. Memory consumption of parallel execution of OPF and PF (in workers) can be optimized by using [the shared memory](https://docs.python.org/3/library/multiprocessing.shared_memory.html). +1. Bus voltage limits can be set from the JEAS-118 dataset. Currently, these values are hardcoded as 0.8 and 1.2 for `min_v_pu` and `max_v_pu` respectively to achieve the convergence of the OPF estimation. +2. Min limits of active output of optimized generators are currently set to zero to achieve the convergence of the OPF estimation. These limits can be set according to the NREL-118 data. +3. Limits of reactive output of generators can be estimated more accurate with consideration of actual active output of generators. Currently, the limits are set from -0.3 to 0.7 of the max active output. +4. The cost function used for the OPF task can be composed and added to reflect the unit commitment process used in the industry. Currently, the default cost function from PandaPower is used which aims to minimize the total generation. +5. Branch outages can be added as time series to simulate emergency failures or maintenance during the year. At present, all branches are always in service. +6. The NREL-118 dataset contains a lot of generator parameters (fuel price, emission rate, start cost, up and down time, speed and cost of ramp up and down, etc.) that can be used to solve the OPF task in a more realistic way. +7. The JEAS-118 dataset contains information about angles of phase shifting transformers. These angles can be added to the power system model for more accurate transformer modeling. +8. Limits of slack bus injections can be added as time series for more realistic simulation of external grid behavior. +9. The `PLANT_MODE` parameter can be added to group generators per buses so that the power system model contains only one generator/plant per bus. +10. Memory consumption of parallel execution of OPF and PF (in workers) can be optimized by using [the shared memory](https://docs.python.org/3/library/multiprocessing.shared_memory.html). diff --git a/notebooks/prepare_power_flow_data.ipynb b/notebooks/prepare_power_flow_data.ipynb index cbf66fd..c884162 100644 --- a/notebooks/prepare_power_flow_data.ipynb +++ b/notebooks/prepare_power_flow_data.ipynb @@ -160,7 +160,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "As a temporary assumption, bus voltage limits are set to 0.8 and 1.2 for `min_v_pu` and `max_v_pu` correspondingly (see, [this script](../src/data/prepare/buses.py) for details). Thus, the final bus data look as follows:" + "As a temporary assumption, bus voltage limits are set to 0.8 and 1.2 for `min_v_pu` and `max_v_pu` correspondingly (see, [this script](../src/data/prepare/buses.py) for details) to achieve the convergence of the OPF estimation. Thus, the final bus data look as follows:" ] }, { @@ -470,7 +470,7 @@ "source": [ "Thus, it is necessary to prepare two files with the load data. The first file will contain the load power variation over time, the other will contain basic load information (location, etc.). The final load dataset is built with the following assumptions:\n", "1. Loads are always in service.\n", - "2. Demand of region R1 was reduced by 35% to achieve convergence of power flow estimations." + "2. Demand of region R1 was reduced by 35% to achieve the convergence of the OPF estimations." ] }, { @@ -757,10 +757,11 @@ "metadata": {}, "source": [ "Next, some intermediate calculations are performed with the following assumptions:\n", - "1. Range of reactive generator output set from -0.3 to 0.7 of the max active output. Min limit of active output of optimized gens is set to zero (see [this script](../src/data/prepare/gens_ts.py) for details)\n", - "2. Information about outages of some generators is missed. Therefore, such generators are considered to be always in service (see [this script](../src/data/transform/outages_ts.py) for details).\n", - "3. Unknown generators in the outage data are dropped (see [this script](../src/data/transform/outages_ts.py) for details).\n", - "4. Duplicated generator outages are considered to be typos, as a result of which the state of generator \"internal_combustion_gas_001\" was attributed to other generators (see [this script](../src/data/transform/outages_ts.py) for details)." + "1. Range of reactive generator output set from -0.3 to 0.7 of the max active output (see [this script](../src/data/prepare/gens_ts.py) for details).\n", + "2. Min limit of active output of optimized gens is set to zero (see [this script](../src/data/prepare/gens_ts.py) for details) to achieve the convergence of the OPF estimation.\n", + "3. Information about outages of some generators is missed. Therefore, such generators are considered to be always in service (see [this script](../src/data/transform/outages_ts.py) for details).\n", + "4. Unknown generators in the outage data are dropped (see [this script](../src/data/transform/outages_ts.py) for details).\n", + "5. Duplicated generator outages are considered to be typos, as a result of which the state of generator \"internal_combustion_gas_001\" was attributed to other generators (see [this script](../src/data/transform/outages_ts.py) for details)." ] }, { @@ -6757,7 +6758,7 @@ "plotlyServerURL": "https://plot.ly" } }, - "text/html": "
" + "text/html": "
" }, "metadata": {}, "output_type": "display_data" From 8669492605b6e2d6460b97d58a6841759afe043f Mon Sep 17 00:00:00 2001 From: Evgeny Tsydenov Date: Fri, 25 Nov 2022 14:00:55 +0600 Subject: [PATCH 10/10] Update: project version 0.3.0 --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 0be842d..36c754a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -14,7 +14,7 @@ exclude = ''' [tool.poetry] name = "ieee118_power_flow_data" -version = "0.2.0" +version = "0.3.0" description = "Power Flow Data of IEEE-118 Bus System" license = "CC-BY-NC-SA-4.0" authors = [