From 152bd1d78956ae1625077e8e1efbcd93a9573041 Mon Sep 17 00:00:00 2001 From: jamieveitch Date: Mon, 6 Mar 2023 22:25:09 +0000 Subject: [PATCH] introduced ranked beta --- Pipfile | 2 + Pipfile.lock | 1226 +++++++++++++++++++++++------------ analysis/preprocess.py | 42 +- analysis/ranked.py | 91 +++ database/elo.csv | 14 + database/mongo.py | 7 +- database/timeseries_elo.csv | 14 + legacy/elo.py | 20 +- spreadsheet/webapp.py | 5 +- 9 files changed, 960 insertions(+), 461 deletions(-) create mode 100644 analysis/ranked.py create mode 100644 database/elo.csv create mode 100644 database/timeseries_elo.csv diff --git a/Pipfile b/Pipfile index b6a6495..9086f96 100644 --- a/Pipfile +++ b/Pipfile @@ -10,6 +10,8 @@ tqdm = "*" jupyter = "*" pandas = "==1.4.2" streamlit-aggrid = "*" +matplotlib = "*" +scikit-learn = "*" [dev-packages] diff --git a/Pipfile.lock b/Pipfile.lock index 3e59e7a..85a78e7 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "512c27b12a3a2a914980d02045e430a4d531879559dc6abc1edec856ca5de859" + "sha256": "2498b5bc551eb437dd5c21b479e5e309d65e846add21fbaa51ccc15e52d285fc" }, "pipfile-spec": 6, "requires": { @@ -18,11 +18,11 @@ "default": { "altair": { "hashes": [ - "sha256:0c724848ae53410c13fa28be2b3b9a9dcb7b5caa1a70f7f217bd663bb419935a", - "sha256:d87d9372e63b48cd96b2a6415f0cf9457f50162ab79dc7a31cd7e024dd840026" + "sha256:39399a267c49b30d102c10411e67ab26374156a84b1aeb9fcd15140429ba49c5", + "sha256:8b45ebeaf8557f2d760c5c77b79f02ae12aee7c46c27c06014febab6f849bc87" ], "markers": "python_version >= '3.7'", - "version": "==4.2.0" + "version": "==4.2.2" }, "anyio": { "hashes": [ @@ -92,11 +92,11 @@ }, "attrs": { "hashes": [ - "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6", - "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c" + "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836", + "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99" ], - "markers": "python_version >= '3.5'", - "version": "==22.1.0" + "markers": "python_version >= '3.6'", + "version": "==22.2.0" }, "backcall": { "hashes": [ @@ -107,19 +107,19 @@ }, "beautifulsoup4": { "hashes": [ - "sha256:58d5c3d29f5a36ffeb94f02f0d786cd53014cf9b3b3951d42e0080d8a9498d30", - "sha256:ad9aa55b65ef2808eb405f46cf74df7fcb7044d5cbc26487f96eb2ef2e436693" + "sha256:0e79446b10b3ecb499c1556f7e228a53e64a2bfcebd455f370d8927cb5b59e39", + "sha256:bc4bdda6717de5a2987436fb8d72f45dc90dd856bdfd512a1314ce90349a0106" ], "markers": "python_version >= '3.6'", - "version": "==4.11.1" + "version": "==4.11.2" }, "bleach": { "hashes": [ - "sha256:085f7f33c15bd408dd9b17a4ad77c577db66d76203e5984b1bd59baeee948b2a", - "sha256:0d03255c47eb9bd2f26aa9bb7f2107732e7e8fe195ca2f64709fcf3b0a4a085c" + "sha256:1a1a85c1595e07d8db14c5f09f09e6433502c51c595970edc090551f0db99414", + "sha256:33c16e3353dbd13028ab4799a0f89a83f113405c766e9c122df8a06f5b85b3f4" ], "markers": "python_version >= '3.7'", - "version": "==5.0.1" + "version": "==6.0.0" }, "blinker": { "hashes": [ @@ -131,11 +131,11 @@ }, "cachetools": { "hashes": [ - "sha256:6a94c6402995a99c3970cc7e4884bb60b4a8639938157eeed436098bf9831757", - "sha256:f9f17d2aec496a9aa6b76f53e3b614c965223c061982d434d160f930c698a9db" + "sha256:13dfddc7b8df938c21a940dfa6557ce6e94a2f1cdfa58eb90c805721d58f2c14", + "sha256:429e1a1e845c008ea6c85aa35d4b98b65d6a9763eeef3e37e92728a12d1de9d4" ], "markers": "python_version ~= '3.7'", - "version": "==5.2.0" + "version": "==5.3.0" }, "certifi": { "hashes": [ @@ -216,11 +216,97 @@ }, "charset-normalizer": { "hashes": [ - "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845", - "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f" - ], - "markers": "python_version >= '3.6'", - "version": "==2.1.1" + "sha256:00d3ffdaafe92a5dc603cb9bd5111aaa36dfa187c8285c543be562e61b755f6b", + "sha256:024e606be3ed92216e2b6952ed859d86b4cfa52cd5bc5f050e7dc28f9b43ec42", + "sha256:0298eafff88c99982a4cf66ba2efa1128e4ddaca0b05eec4c456bbc7db691d8d", + "sha256:02a51034802cbf38db3f89c66fb5d2ec57e6fe7ef2f4a44d070a593c3688667b", + "sha256:083c8d17153ecb403e5e1eb76a7ef4babfc2c48d58899c98fcaa04833e7a2f9a", + "sha256:0a11e971ed097d24c534c037d298ad32c6ce81a45736d31e0ff0ad37ab437d59", + "sha256:0bf2dae5291758b6f84cf923bfaa285632816007db0330002fa1de38bfcb7154", + "sha256:0c0a590235ccd933d9892c627dec5bc7511ce6ad6c1011fdf5b11363022746c1", + "sha256:0f438ae3532723fb6ead77e7c604be7c8374094ef4ee2c5e03a3a17f1fca256c", + "sha256:109487860ef6a328f3eec66f2bf78b0b72400280d8f8ea05f69c51644ba6521a", + "sha256:11b53acf2411c3b09e6af37e4b9005cba376c872503c8f28218c7243582df45d", + "sha256:12db3b2c533c23ab812c2b25934f60383361f8a376ae272665f8e48b88e8e1c6", + "sha256:14e76c0f23218b8f46c4d87018ca2e441535aed3632ca134b10239dfb6dadd6b", + "sha256:16a8663d6e281208d78806dbe14ee9903715361cf81f6d4309944e4d1e59ac5b", + "sha256:292d5e8ba896bbfd6334b096e34bffb56161c81408d6d036a7dfa6929cff8783", + "sha256:2c03cc56021a4bd59be889c2b9257dae13bf55041a3372d3295416f86b295fb5", + "sha256:2e396d70bc4ef5325b72b593a72c8979999aa52fb8bcf03f701c1b03e1166918", + "sha256:2edb64ee7bf1ed524a1da60cdcd2e1f6e2b4f66ef7c077680739f1641f62f555", + "sha256:31a9ddf4718d10ae04d9b18801bd776693487cbb57d74cc3458a7673f6f34639", + "sha256:356541bf4381fa35856dafa6a965916e54bed415ad8a24ee6de6e37deccf2786", + "sha256:358a7c4cb8ba9b46c453b1dd8d9e431452d5249072e4f56cfda3149f6ab1405e", + "sha256:37f8febc8ec50c14f3ec9637505f28e58d4f66752207ea177c1d67df25da5aed", + "sha256:39049da0ffb96c8cbb65cbf5c5f3ca3168990adf3551bd1dee10c48fce8ae820", + "sha256:39cf9ed17fe3b1bc81f33c9ceb6ce67683ee7526e65fde1447c772afc54a1bb8", + "sha256:3ae1de54a77dc0d6d5fcf623290af4266412a7c4be0b1ff7444394f03f5c54e3", + "sha256:3b590df687e3c5ee0deef9fc8c547d81986d9a1b56073d82de008744452d6541", + "sha256:3e45867f1f2ab0711d60c6c71746ac53537f1684baa699f4f668d4c6f6ce8e14", + "sha256:3fc1c4a2ffd64890aebdb3f97e1278b0cc72579a08ca4de8cd2c04799a3a22be", + "sha256:4457ea6774b5611f4bed5eaa5df55f70abde42364d498c5134b7ef4c6958e20e", + "sha256:44ba614de5361b3e5278e1241fda3dc1838deed864b50a10d7ce92983797fa76", + "sha256:4a8fcf28c05c1f6d7e177a9a46a1c52798bfe2ad80681d275b10dcf317deaf0b", + "sha256:4b0d02d7102dd0f997580b51edc4cebcf2ab6397a7edf89f1c73b586c614272c", + "sha256:502218f52498a36d6bf5ea77081844017bf7982cdbe521ad85e64cabee1b608b", + "sha256:503e65837c71b875ecdd733877d852adbc465bd82c768a067badd953bf1bc5a3", + "sha256:5995f0164fa7df59db4746112fec3f49c461dd6b31b841873443bdb077c13cfc", + "sha256:59e5686dd847347e55dffcc191a96622f016bc0ad89105e24c14e0d6305acbc6", + "sha256:601f36512f9e28f029d9481bdaf8e89e5148ac5d89cffd3b05cd533eeb423b59", + "sha256:608862a7bf6957f2333fc54ab4399e405baad0163dc9f8d99cb236816db169d4", + "sha256:62595ab75873d50d57323a91dd03e6966eb79c41fa834b7a1661ed043b2d404d", + "sha256:70990b9c51340e4044cfc394a81f614f3f90d41397104d226f21e66de668730d", + "sha256:71140351489970dfe5e60fc621ada3e0f41104a5eddaca47a7acb3c1b851d6d3", + "sha256:72966d1b297c741541ca8cf1223ff262a6febe52481af742036a0b296e35fa5a", + "sha256:74292fc76c905c0ef095fe11e188a32ebd03bc38f3f3e9bcb85e4e6db177b7ea", + "sha256:761e8904c07ad053d285670f36dd94e1b6ab7f16ce62b9805c475b7aa1cffde6", + "sha256:772b87914ff1152b92a197ef4ea40efe27a378606c39446ded52c8f80f79702e", + "sha256:79909e27e8e4fcc9db4addea88aa63f6423ebb171db091fb4373e3312cb6d603", + "sha256:7e189e2e1d3ed2f4aebabd2d5b0f931e883676e51c7624826e0a4e5fe8a0bf24", + "sha256:7eb33a30d75562222b64f569c642ff3dc6689e09adda43a082208397f016c39a", + "sha256:81d6741ab457d14fdedc215516665050f3822d3e56508921cc7239f8c8e66a58", + "sha256:8499ca8f4502af841f68135133d8258f7b32a53a1d594aa98cc52013fff55678", + "sha256:84c3990934bae40ea69a82034912ffe5a62c60bbf6ec5bc9691419641d7d5c9a", + "sha256:87701167f2a5c930b403e9756fab1d31d4d4da52856143b609e30a1ce7160f3c", + "sha256:88600c72ef7587fe1708fd242b385b6ed4b8904976d5da0893e31df8b3480cb6", + "sha256:8ac7b6a045b814cf0c47f3623d21ebd88b3e8cf216a14790b455ea7ff0135d18", + "sha256:8b8af03d2e37866d023ad0ddea594edefc31e827fee64f8de5611a1dbc373174", + "sha256:8c7fe7afa480e3e82eed58e0ca89f751cd14d767638e2550c77a92a9e749c317", + "sha256:8eade758719add78ec36dc13201483f8e9b5d940329285edcd5f70c0a9edbd7f", + "sha256:911d8a40b2bef5b8bbae2e36a0b103f142ac53557ab421dc16ac4aafee6f53dc", + "sha256:93ad6d87ac18e2a90b0fe89df7c65263b9a99a0eb98f0a3d2e079f12a0735837", + "sha256:95dea361dd73757c6f1c0a1480ac499952c16ac83f7f5f4f84f0658a01b8ef41", + "sha256:9ab77acb98eba3fd2a85cd160851816bfce6871d944d885febf012713f06659c", + "sha256:9cb3032517f1627cc012dbc80a8ec976ae76d93ea2b5feaa9d2a5b8882597579", + "sha256:9cf4e8ad252f7c38dd1f676b46514f92dc0ebeb0db5552f5f403509705e24753", + "sha256:9d9153257a3f70d5f69edf2325357251ed20f772b12e593f3b3377b5f78e7ef8", + "sha256:a152f5f33d64a6be73f1d30c9cc82dfc73cec6477ec268e7c6e4c7d23c2d2291", + "sha256:a16418ecf1329f71df119e8a65f3aa68004a3f9383821edcb20f0702934d8087", + "sha256:a60332922359f920193b1d4826953c507a877b523b2395ad7bc716ddd386d866", + "sha256:a8d0fc946c784ff7f7c3742310cc8a57c5c6dc31631269876a88b809dbeff3d3", + "sha256:ab5de034a886f616a5668aa5d098af2b5385ed70142090e2a31bcbd0af0fdb3d", + "sha256:c22d3fe05ce11d3671297dc8973267daa0f938b93ec716e12e0f6dee81591dc1", + "sha256:c2ac1b08635a8cd4e0cbeaf6f5e922085908d48eb05d44c5ae9eabab148512ca", + "sha256:c512accbd6ff0270939b9ac214b84fb5ada5f0409c44298361b2f5e13f9aed9e", + "sha256:c75ffc45f25324e68ab238cb4b5c0a38cd1c3d7f1fb1f72b5541de469e2247db", + "sha256:c95a03c79bbe30eec3ec2b7f076074f4281526724c8685a42872974ef4d36b72", + "sha256:cadaeaba78750d58d3cc6ac4d1fd867da6fc73c88156b7a3212a3cd4819d679d", + "sha256:cd6056167405314a4dc3c173943f11249fa0f1b204f8b51ed4bde1a9cd1834dc", + "sha256:db72b07027db150f468fbada4d85b3b2729a3db39178abf5c543b784c1254539", + "sha256:df2c707231459e8a4028eabcd3cfc827befd635b3ef72eada84ab13b52e1574d", + "sha256:e62164b50f84e20601c1ff8eb55620d2ad25fb81b59e3cd776a1902527a788af", + "sha256:e696f0dd336161fca9adbb846875d40752e6eba585843c768935ba5c9960722b", + "sha256:eaa379fcd227ca235d04152ca6704c7cb55564116f8bc52545ff357628e10602", + "sha256:ebea339af930f8ca5d7a699b921106c6e29c617fe9606fa7baa043c1cdae326f", + "sha256:f4c39b0e3eac288fedc2b43055cfc2ca7a60362d0e5e87a637beac5d801ef478", + "sha256:f5057856d21e7586765171eac8b9fc3f7d44ef39425f85dbcccb13b3ebea806c", + "sha256:f6f45710b4459401609ebebdbcfb34515da4fc2aa886f95107f556ac69a9147e", + "sha256:f97e83fa6c25693c7a35de154681fcc257c1c41b38beb0304b9c4d2d9e164479", + "sha256:f9d0c5c045a3ca9bedfc35dca8526798eb91a07aa7a2c0fee134c6c6f321cbd7", + "sha256:ff6f3db31555657f3163b15a6b7c6938d08df7adbfc9dd13d9d19edad678f1e8" + ], + "markers": "python_full_version >= '3.6.0'", + "version": "==3.0.1" }, "click": { "hashes": [ @@ -238,36 +324,97 @@ "markers": "python_version >= '3.6'", "version": "==0.1.2" }, - "commonmark": { + "contourpy": { + "hashes": [ + "sha256:031154ed61f7328ad7f97662e48660a150ef84ee1bc8876b6472af88bf5a9b98", + "sha256:0f9d350b639db6c2c233d92c7f213d94d2e444d8e8fc5ca44c9706cf72193772", + "sha256:130230b7e49825c98edf0b428b7aa1125503d91732735ef897786fe5452b1ec2", + "sha256:152fd8f730c31fd67fe0ffebe1df38ab6a669403da93df218801a893645c6ccc", + "sha256:1c71fdd8f1c0f84ffd58fca37d00ca4ebaa9e502fb49825484da075ac0b0b803", + "sha256:24847601071f740837aefb730e01bd169fbcaa610209779a78db7ebb6e6a7051", + "sha256:2e9ebb4425fc1b658e13bace354c48a933b842d53c458f02c86f371cecbedecc", + "sha256:30676ca45084ee61e9c3da589042c24a57592e375d4b138bd84d8709893a1ba4", + "sha256:31a55dccc8426e71817e3fe09b37d6d48ae40aae4ecbc8c7ad59d6893569c436", + "sha256:366a0cf0fc079af5204801786ad7a1c007714ee3909e364dbac1729f5b0849e5", + "sha256:38e2e577f0f092b8e6774459317c05a69935a1755ecfb621c0a98f0e3c09c9a5", + "sha256:3c184ad2433635f216645fdf0493011a4667e8d46b34082f5a3de702b6ec42e3", + "sha256:3caea6365b13119626ee996711ab63e0c9d7496f65641f4459c60a009a1f3e80", + "sha256:3e927b3868bd1e12acee7cc8f3747d815b4ab3e445a28d2e5373a7f4a6e76ba1", + "sha256:4ee3ee247f795a69e53cd91d927146fb16c4e803c7ac86c84104940c7d2cabf0", + "sha256:54d43960d809c4c12508a60b66cb936e7ed57d51fb5e30b513934a4a23874fae", + "sha256:57119b0116e3f408acbdccf9eb6ef19d7fe7baf0d1e9aaa5381489bc1aa56556", + "sha256:58569c491e7f7e874f11519ef46737cea1d6eda1b514e4eb5ac7dab6aa864d02", + "sha256:5a011cf354107b47c58ea932d13b04d93c6d1d69b8b6dce885e642531f847566", + "sha256:5caeacc68642e5f19d707471890f037a13007feba8427eb7f2a60811a1fc1350", + "sha256:5dd34c1ae752515318224cba7fc62b53130c45ac6a1040c8b7c1a223c46e8967", + "sha256:60835badb5ed5f4e194a6f21c09283dd6e007664a86101431bf870d9e86266c4", + "sha256:62398c80ef57589bdbe1eb8537127321c1abcfdf8c5f14f479dbbe27d0322e66", + "sha256:6381fa66866b0ea35e15d197fc06ac3840a9b2643a6475c8fff267db8b9f1e69", + "sha256:64757f6460fc55d7e16ed4f1de193f362104285c667c112b50a804d482777edd", + "sha256:69f8ff4db108815addd900a74df665e135dbbd6547a8a69333a68e1f6e368ac2", + "sha256:6c180d89a28787e4b73b07e9b0e2dac7741261dbdca95f2b489c4f8f887dd810", + "sha256:71b0bf0c30d432278793d2141362ac853859e87de0a7dee24a1cea35231f0d50", + "sha256:769eef00437edf115e24d87f8926955f00f7704bede656ce605097584f9966dc", + "sha256:7f6979d20ee5693a1057ab53e043adffa1e7418d734c1532e2d9e915b08d8ec2", + "sha256:87f4d8941a9564cda3f7fa6a6cd9b32ec575830780677932abdec7bcb61717b0", + "sha256:89ba9bb365446a22411f0673abf6ee1fea3b2cf47b37533b970904880ceb72f3", + "sha256:8acf74b5d383414401926c1598ed77825cd530ac7b463ebc2e4f46638f56cce6", + "sha256:9056c5310eb1daa33fc234ef39ebfb8c8e2533f088bbf0bc7350f70a29bde1ac", + "sha256:95c3acddf921944f241b6773b767f1cbce71d03307270e2d769fd584d5d1092d", + "sha256:9e20e5a1908e18aaa60d9077a6d8753090e3f85ca25da6e25d30dc0a9e84c2c6", + "sha256:a1e97b86f73715e8670ef45292d7cc033548266f07d54e2183ecb3c87598888f", + "sha256:a877ada905f7d69b2a31796c4b66e31a8068b37aa9b78832d41c82fc3e056ddd", + "sha256:a9d7587d2fdc820cc9177139b56795c39fb8560f540bba9ceea215f1f66e1566", + "sha256:abf298af1e7ad44eeb93501e40eb5a67abbf93b5d90e468d01fc0c4451971afa", + "sha256:ae90d5a8590e5310c32a7630b4b8618cef7563cebf649011da80874d0aa8f414", + "sha256:b6d0f9e1d39dbfb3977f9dd79f156c86eb03e57a7face96f199e02b18e58d32a", + "sha256:b8d587cc39057d0afd4166083d289bdeff221ac6d3ee5046aef2d480dc4b503c", + "sha256:c5210e5d5117e9aec8c47d9156d1d3835570dd909a899171b9535cb4a3f32693", + "sha256:cc331c13902d0f50845099434cd936d49d7a2ca76cb654b39691974cb1e4812d", + "sha256:ce41676b3d0dd16dbcfabcc1dc46090aaf4688fd6e819ef343dbda5a57ef0161", + "sha256:d8165a088d31798b59e91117d1f5fc3df8168d8b48c4acc10fc0df0d0bdbcc5e", + "sha256:e7281244c99fd7c6f27c1c6bfafba878517b0b62925a09b586d88ce750a016d2", + "sha256:e96a08b62bb8de960d3a6afbc5ed8421bf1a2d9c85cc4ea73f4bc81b4910500f", + "sha256:ed33433fc3820263a6368e532f19ddb4c5990855e4886088ad84fd7c4e561c71", + "sha256:efb8f6d08ca7998cf59eaf50c9d60717f29a1a0a09caa46460d33b2924839dbd", + "sha256:efe99298ba37e37787f6a2ea868265465410822f7bea163edcc1bd3903354ea9", + "sha256:f99e9486bf1bb979d95d5cffed40689cb595abb2b841f2991fc894b3452290e8", + "sha256:fc1464c97579da9f3ab16763c32e5c5d5bb5fa1ec7ce509a4ca6108b61b84fab", + "sha256:fd7dc0e6812b799a34f6d12fcb1000539098c249c8da54f3566c6a6461d0dbad" + ], + "markers": "python_version >= '3.8'", + "version": "==1.0.7" + }, + "cycler": { "hashes": [ - "sha256:452f9dc859be7f06631ddcb328b6919c67984aca654e5fefb3914d54691aed60", - "sha256:da2f38c92590f83de410ba1a3cbceafbc74fee9def35f9251ba9a971d6d66fd9" + "sha256:3a27e95f763a428a739d2add979fa7494c912a32c17c4c38c4d5f082cad165a3", + "sha256:9c87405839a19696e837b3b818fed3f5f69f16f1eec1a1ad77e043dcea9c772f" ], - "version": "==0.9.1" + "markers": "python_version >= '3.6'", + "version": "==0.11.0" }, "debugpy": { "hashes": [ - "sha256:143f79d0798a9acea21cd1d111badb789f19d414aec95fa6389cfea9485ddfb1", - "sha256:1caee68f7e254267df908576c0d0938f8f88af16383f172cb9f0602e24c30c01", - "sha256:2a39e7da178e1f22f4bc04b57f085e785ed1bcf424aaf318835a1a7129eefe35", - "sha256:3d9c31baf64bf959a593996c108e911c5a9aa1693a296840e5469473f064bcec", - "sha256:40e2a83d31a16b83666f19fa06d97b2cc311af88e6266590579737949971a17e", - "sha256:4ab5e938925e5d973f567d6ef32751b17d10f3be3a8c4d73c52f53e727f69bf1", - "sha256:563f148f94434365ec0ce94739c749aabf60bf67339e68a9446499f3582d62f3", - "sha256:62ba4179b372a62abf9c89b56997d70a4100c6dea6c2a4e0e4be5f45920b3253", - "sha256:67edf033f9e512958f7b472975ff9d9b7ff64bf4440f6f6ae44afdc66b89e6b6", - "sha256:6ae238943482c78867ac707c09122688efb700372b617ffd364261e5e41f7a2f", - "sha256:82229790442856962aec4767b98ba2559fe0998f897e9f21fb10b4fd24b6c436", - "sha256:86bd25f38f8b6c5d430a5e2931eebbd5f580c640f4819fcd236d0498790c7204", - "sha256:d2968e589bda4e485a9c61f113754a28e48d88c5152ed8e0b2564a1fadbe50a5", - "sha256:d5ab9bd3f4e7faf3765fd52c7c43c074104ab1e109621dc73219099ed1a5399d", - "sha256:d8df268e9f72fc06efc2e75e8dc8e2b881d6a397356faec26efb2ee70b6863b7", - "sha256:e62b8034ede98932b92268669318848a0d42133d857087a3b9cec03bb844c615", - "sha256:e886a1296cd20a10172e94788009ce74b759e54229ebd64a43fa5c2b4e62cd76", - "sha256:ea4bf208054e6d41749f17612066da861dff10102729d32c85b47f155223cf2b" + "sha256:0ea1011e94416e90fb3598cc3ef5e08b0a4dd6ce6b9b33ccd436c1dffc8cd664", + "sha256:23363e6d2a04d726bbc1400bd4e9898d54419b36b2cdf7020e3e215e1dcd0f8e", + "sha256:23c29e40e39ad7d869d408ded414f6d46d82f8a93b5857ac3ac1e915893139ca", + "sha256:549ae0cb2d34fc09d1675f9b01942499751d174381b6082279cf19cdb3c47cbe", + "sha256:70ab53918fd907a3ade01909b3ed783287ede362c80c75f41e79596d5ccacd32", + "sha256:72687b62a54d9d9e3fb85e7a37ea67f0e803aaa31be700e61d2f3742a5683917", + "sha256:78739f77c58048ec006e2b3eb2e0cd5a06d5f48c915e2fc7911a337354508110", + "sha256:7aa7e103610e5867d19a7d069e02e72eb2b3045b124d051cfd1538f1d8832d1b", + "sha256:87755e173fcf2ec45f584bb9d61aa7686bb665d861b81faa366d59808bbd3494", + "sha256:9b5d1b13d7c7bf5d7cf700e33c0b8ddb7baf030fcf502f76fc061ddd9405d16c", + "sha256:a771739902b1ae22a120dbbb6bd91b2cae6696c0e318b5007c5348519a4211c6", + "sha256:b9c2130e1c632540fbf9c2c88341493797ddf58016e7cba02e311de9b0a96b67", + "sha256:be596b44448aac14eb3614248c91586e2bc1728e020e82ef3197189aae556115", + "sha256:c05349890804d846eca32ce0623ab66c06f8800db881af7a876dc073ac1c2225", + "sha256:de4a045fbf388e120bb6ec66501458d3134f4729faed26ff95de52a754abddb1", + "sha256:dff595686178b0e75580c24d316aa45a8f4d56e2418063865c114eef651a982e", + "sha256:f6383c29e796203a0bba74a250615ad262c4279d398e89d895a69d3069498305" ], "markers": "python_version >= '3.7'", - "version": "==1.6.4" + "version": "==1.6.6" }, "decorator": { "hashes": [ @@ -287,11 +434,11 @@ }, "dnspython": { "hashes": [ - "sha256:0f7569a4a6ff151958b64304071d370daa3243d15941a7beedf0c9fe5105603e", - "sha256:a851e51367fb93e9e1361732c1d60dab63eff98712e503ea7d92e6eccb109b4f" + "sha256:224e32b03eb46be70e12ef6d64e0be123a64e621ab4c0822ff6d450d52a540b9", + "sha256:89141536394f909066cabd112e3e1a37e4e654db00a25308b0f130bc3152eb46" ], - "markers": "python_version >= '3.6' and python_version < '4'", - "version": "==2.2.1" + "markers": "python_version >= '3.7' and python_version < '4'", + "version": "==2.3.0" }, "entrypoints": { "hashes": [ @@ -315,6 +462,14 @@ ], "version": "==2.16.2" }, + "fonttools": { + "hashes": [ + "sha256:2bb244009f9bf3fa100fc3ead6aeb99febe5985fa20afbfbaa2f8946c2fbdaf1", + "sha256:820466f43c8be8c3009aef8b87e785014133508f0de64ec469e4efb643ae54fb" + ], + "markers": "python_version >= '3.7'", + "version": "==4.38.0" + }, "fqdn": { "hashes": [ "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f", @@ -332,11 +487,11 @@ }, "gitpython": { "hashes": [ - "sha256:41eea0deec2deea139b459ac03656f0dd28fc4a3387240ec1d3c259a2c47850f", - "sha256:cc36bfc4a3f913e66805a28e84703e419d9c264c1077e537b54f0e1af85dbefd" + "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573", + "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d" ], "markers": "python_version >= '3.7'", - "version": "==3.1.29" + "version": "==3.1.31" }, "idna": { "hashes": [ @@ -348,27 +503,27 @@ }, "importlib-metadata": { "hashes": [ - "sha256:0eafa39ba42bf225fc00e67f701d71f85aead9f878569caf13c3724f704b970f", - "sha256:404d48d62bba0b7a77ff9d405efd91501bef2e67ff4ace0bed40a0cf28c3c7cd" + "sha256:7efb448ec9a5e313a57655d35aa54cd3e01b7e1fbcf72dce1bf06119420f5bad", + "sha256:e354bedeb60efa6affdcc8ae121b73544a7aa74156d047311948f6d711cd378d" ], "markers": "python_version >= '3.7'", - "version": "==5.2.0" + "version": "==6.0.0" }, "ipykernel": { "hashes": [ - "sha256:1374a55c57ca7a7286c3d8b15799cd76e1a2381b6b1fea99c494b955988926b6", - "sha256:1ab68d3d3654196266baa93990055413e167263ffbe4cfe834f871bcd3d3506d" + "sha256:430d00549b6aaf49bd0f5393150691edb1815afa62d457ee6b1a66b25cb17874", + "sha256:6e9213484e4ce1fb14267ee435e18f23cc3a0634e635b9fb4ed4677b84e0fdf8" ], "markers": "python_version >= '3.8'", - "version": "==6.19.2" + "version": "==6.21.2" }, "ipython": { "hashes": [ - "sha256:352042ddcb019f7c04e48171b4dd78e4c4bb67bf97030d170e154aac42b656d9", - "sha256:882899fe78d5417a0aa07f995db298fa28b58faeba2112d2e3a4c95fe14bb738" + "sha256:b13a1d6c1f5818bd388db53b7107d17454129a70de2b87481d555daede5eb49e", + "sha256:b38c31e8fc7eff642fc7c597061fff462537cf2314e3225a19c906b7b0d8a345" ], "markers": "python_version >= '3.8'", - "version": "==8.7.0" + "version": "==8.10.0" }, "ipython-genutils": { "hashes": [ @@ -379,11 +534,11 @@ }, "ipywidgets": { "hashes": [ - "sha256:2ec50df8538a1d4ddd5d454830d010922ad1015e81ac23efb27c0908bbc1eece", - "sha256:db7dd35fb1217636cbdbe0ba0bd2216d91a7695cb28b5c1dca17e62cd51378de" + "sha256:c0005a77a47d77889cafed892b58e33b4a2a96712154404c6548ec22272811ea", + "sha256:ebb195e743b16c3947fe8827190fb87b4d00979c0fbf685afe4d2c4927059fa1" ], "markers": "python_version >= '3.7'", - "version": "==8.0.3" + "version": "==8.0.4" }, "isoduration": { "hashes": [ @@ -408,6 +563,14 @@ "markers": "python_version >= '3.7'", "version": "==3.1.2" }, + "joblib": { + "hashes": [ + "sha256:091138ed78f800342968c523bdde947e7a305b8594b910a0fea2ab83c3c6d385", + "sha256:e1cee4a79e4af22881164f218d4311f60074197fb707e082e803b61f6d137018" + ], + "markers": "python_version >= '3.7'", + "version": "==1.2.0" + }, "jsonpointer": { "hashes": [ "sha256:51801e558539b4e9cd268638c078c6c5746c9ac96bc38152d443400e4f3793e9", @@ -434,51 +597,51 @@ }, "jupyter-client": { "hashes": [ - "sha256:109a3c33b62a9cf65aa8325850a0999a795fac155d9de4f7555aef5f310ee35a", - "sha256:d4a67ae86ee014bcb96bd8190714f6af921f2b0f52f4208b086aa5acfd9f8d65" + "sha256:be48ac6bd659cbbddb7a674cf06b3b8afbf53f228253cf58bde604c03bd487b0", + "sha256:ed65498bea6d876ef9d8da3e0db3dd33c5d129f5b2645f56ae03993782966bd0" ], - "markers": "python_version >= '3.7'", - "version": "==7.4.8" + "markers": "python_version >= '3.8'", + "version": "==8.0.3" }, "jupyter-console": { "hashes": [ - "sha256:172f5335e31d600df61613a97b7f0352f2c8250bbd1092ef2d658f77249f89fb", - "sha256:756df7f4f60c986e7bc0172e4493d3830a7e6e75c08750bbe59c0a5403ad6dee" + "sha256:6b91b7b6e8a715053b536db209a2f4b02429d7b28db27373a56a26b0bebd620b", + "sha256:c575bb6ed56ca78189594176341e7b31426ff30fafcd22bf3dad7be309595b5e" ], "markers": "python_version >= '3.7'", - "version": "==6.4.4" + "version": "==6.5.1" }, "jupyter-core": { "hashes": [ - "sha256:a5ae7c09c55c0b26f692ec69323ba2b62e8d7295354d20f6cd57b749de4a05bf", - "sha256:f5740d99606958544396914b08e67b668f45e7eff99ab47a7f4bcead419c02f4" + "sha256:1407cdb4c79ee467696c04b76633fc1884015fa109323365a6372c8e890cc83f", + "sha256:4bdc2928c37f6917130c667d8b8708f20aee539d8283c6be72aabd2a4b4c83b0" ], "markers": "python_version >= '3.8'", - "version": "==5.1.0" + "version": "==5.2.0" }, "jupyter-events": { "hashes": [ - "sha256:6f7b67bf42b8a370c992187194ed02847dfa02307a7aebe9913e2d3979b9b6b8", - "sha256:e27ffdd6138699d47d42cb65ae6d79334ff7c0d923694381c991ce56a140f2cd" + "sha256:57a2749f87ba387cd1bfd9b22a0875b889237dbf2edc2121ebb22bde47036c17", + "sha256:9a6e9995f75d1b7146b436ea24d696ce3a35bfa8bfe45e0c33c334c79464d0b3" ], "markers": "python_version >= '3.7'", - "version": "==0.5.0" + "version": "==0.6.3" }, "jupyter-server": { "hashes": [ - "sha256:3bc09974a5290249de6924a614933e6f4f3d6d11f3061423a9f4e0271064a8b3", - "sha256:6e71268380ad7e4f2d9dda2f3e51a4fd4d1997b5390d5acdb74c7a195cfe4c00" + "sha256:29d6657bfb160b0e39b9030d67f33f918a188f2eba28065314a933b327fef872", + "sha256:b15078954120886d580e19d1746e2b62a3dc7bd082cb4716115c25fcd7061b00" ], "markers": "python_version >= '3.8'", - "version": "==2.0.1" + "version": "==2.3.0" }, "jupyter-server-terminals": { "hashes": [ - "sha256:0e68cba38eb0f9f2d93f1160e0a7f84b943d0d0c4d2f77eeaabbb4a2919c47c6", - "sha256:c0eaacee6cac21b597c23c38dd523dc4e9b947f97af5101e0396c08f28db3e37" + "sha256:57ab779797c25a7ba68e97bcfb5d7740f2b5e8a83b5e8102b10438041a7eac5d", + "sha256:75779164661cec02a8758a5311e18bb8eb70c4e86c6b699403100f1585a12a36" ], "markers": "python_version >= '3.8'", - "version": "==0.4.2" + "version": "==0.4.4" }, "jupyterlab-pygments": { "hashes": [ @@ -490,57 +653,196 @@ }, "jupyterlab-widgets": { "hashes": [ - "sha256:4c9275daa6d20fc96c3aea45756ece7110850d035b0b93a6a40e918016b927da", - "sha256:9a568e022b8bb53ab23291f6ddb52f8002b789c2c5763378cbc882be1d619be8" + "sha256:a04a42e50231b355b7087e16a818f541e53589f7647144ea0344c4bf16f300e5", + "sha256:eeaecdeaf6c03afc960ddae201ced88d5979b4ca9c3891bcb8f6631af705f5ef" + ], + "markers": "python_version >= '3.7'", + "version": "==3.0.5" + }, + "kiwisolver": { + "hashes": [ + "sha256:02f79693ec433cb4b5f51694e8477ae83b3205768a6fb48ffba60549080e295b", + "sha256:03baab2d6b4a54ddbb43bba1a3a2d1627e82d205c5cf8f4c924dc49284b87166", + "sha256:1041feb4cda8708ce73bb4dcb9ce1ccf49d553bf87c3954bdfa46f0c3f77252c", + "sha256:10ee06759482c78bdb864f4109886dff7b8a56529bc1609d4f1112b93fe6423c", + "sha256:1d1573129aa0fd901076e2bfb4275a35f5b7aa60fbfb984499d661ec950320b0", + "sha256:283dffbf061a4ec60391d51e6155e372a1f7a4f5b15d59c8505339454f8989e4", + "sha256:28bc5b299f48150b5f822ce68624e445040595a4ac3d59251703779836eceff9", + "sha256:2a66fdfb34e05b705620dd567f5a03f239a088d5a3f321e7b6ac3239d22aa286", + "sha256:2e307eb9bd99801f82789b44bb45e9f541961831c7311521b13a6c85afc09767", + "sha256:2e407cb4bd5a13984a6c2c0fe1845e4e41e96f183e5e5cd4d77a857d9693494c", + "sha256:2f5e60fabb7343a836360c4f0919b8cd0d6dbf08ad2ca6b9cf90bf0c76a3c4f6", + "sha256:36dafec3d6d6088d34e2de6b85f9d8e2324eb734162fba59d2ba9ed7a2043d5b", + "sha256:3fe20f63c9ecee44560d0e7f116b3a747a5d7203376abeea292ab3152334d004", + "sha256:41dae968a94b1ef1897cb322b39360a0812661dba7c682aa45098eb8e193dbdf", + "sha256:4bd472dbe5e136f96a4b18f295d159d7f26fd399136f5b17b08c4e5f498cd494", + "sha256:4ea39b0ccc4f5d803e3337dd46bcce60b702be4d86fd0b3d7531ef10fd99a1ac", + "sha256:5853eb494c71e267912275e5586fe281444eb5e722de4e131cddf9d442615626", + "sha256:5bce61af018b0cb2055e0e72e7d65290d822d3feee430b7b8203d8a855e78766", + "sha256:6295ecd49304dcf3bfbfa45d9a081c96509e95f4b9d0eb7ee4ec0530c4a96514", + "sha256:62ac9cc684da4cf1778d07a89bf5f81b35834cb96ca523d3a7fb32509380cbf6", + "sha256:70e7c2e7b750585569564e2e5ca9845acfaa5da56ac46df68414f29fea97be9f", + "sha256:7577c1987baa3adc4b3c62c33bd1118c3ef5c8ddef36f0f2c950ae0b199e100d", + "sha256:75facbe9606748f43428fc91a43edb46c7ff68889b91fa31f53b58894503a191", + "sha256:787518a6789009c159453da4d6b683f468ef7a65bbde796bcea803ccf191058d", + "sha256:78d6601aed50c74e0ef02f4204da1816147a6d3fbdc8b3872d263338a9052c51", + "sha256:7c43e1e1206cd421cd92e6b3280d4385d41d7166b3ed577ac20444b6995a445f", + "sha256:81e38381b782cc7e1e46c4e14cd997ee6040768101aefc8fa3c24a4cc58e98f8", + "sha256:841293b17ad704d70c578f1f0013c890e219952169ce8a24ebc063eecf775454", + "sha256:872b8ca05c40d309ed13eb2e582cab0c5a05e81e987ab9c521bf05ad1d5cf5cb", + "sha256:877272cf6b4b7e94c9614f9b10140e198d2186363728ed0f701c6eee1baec1da", + "sha256:8c808594c88a025d4e322d5bb549282c93c8e1ba71b790f539567932722d7bd8", + "sha256:8ed58b8acf29798b036d347791141767ccf65eee7f26bde03a71c944449e53de", + "sha256:91672bacaa030f92fc2f43b620d7b337fd9a5af28b0d6ed3f77afc43c4a64b5a", + "sha256:968f44fdbf6dd757d12920d63b566eeb4d5b395fd2d00d29d7ef00a00582aac9", + "sha256:9f85003f5dfa867e86d53fac6f7e6f30c045673fa27b603c397753bebadc3008", + "sha256:a553dadda40fef6bfa1456dc4be49b113aa92c2a9a9e8711e955618cd69622e3", + "sha256:a68b62a02953b9841730db7797422f983935aeefceb1679f0fc85cbfbd311c32", + "sha256:abbe9fa13da955feb8202e215c4018f4bb57469b1b78c7a4c5c7b93001699938", + "sha256:ad881edc7ccb9d65b0224f4e4d05a1e85cf62d73aab798943df6d48ab0cd79a1", + "sha256:b1792d939ec70abe76f5054d3f36ed5656021dcad1322d1cc996d4e54165cef9", + "sha256:b428ef021242344340460fa4c9185d0b1f66fbdbfecc6c63eff4b7c29fad429d", + "sha256:b533558eae785e33e8c148a8d9921692a9fe5aa516efbdff8606e7d87b9d5824", + "sha256:ba59c92039ec0a66103b1d5fe588fa546373587a7d68f5c96f743c3396afc04b", + "sha256:bc8d3bd6c72b2dd9decf16ce70e20abcb3274ba01b4e1c96031e0c4067d1e7cd", + "sha256:bc9db8a3efb3e403e4ecc6cd9489ea2bac94244f80c78e27c31dcc00d2790ac2", + "sha256:bf7d9fce9bcc4752ca4a1b80aabd38f6d19009ea5cbda0e0856983cf6d0023f5", + "sha256:c2dbb44c3f7e6c4d3487b31037b1bdbf424d97687c1747ce4ff2895795c9bf69", + "sha256:c79ebe8f3676a4c6630fd3f777f3cfecf9289666c84e775a67d1d358578dc2e3", + "sha256:c97528e64cb9ebeff9701e7938653a9951922f2a38bd847787d4a8e498cc83ae", + "sha256:d0611a0a2a518464c05ddd5a3a1a0e856ccc10e67079bb17f265ad19ab3c7597", + "sha256:d06adcfa62a4431d404c31216f0f8ac97397d799cd53800e9d3efc2fbb3cf14e", + "sha256:d41997519fcba4a1e46eb4a2fe31bc12f0ff957b2b81bac28db24744f333e955", + "sha256:d5b61785a9ce44e5a4b880272baa7cf6c8f48a5180c3e81c59553ba0cb0821ca", + "sha256:da152d8cdcab0e56e4f45eb08b9aea6455845ec83172092f09b0e077ece2cf7a", + "sha256:da7e547706e69e45d95e116e6939488d62174e033b763ab1496b4c29b76fabea", + "sha256:db5283d90da4174865d520e7366801a93777201e91e79bacbac6e6927cbceede", + "sha256:db608a6757adabb32f1cfe6066e39b3706d8c3aa69bbc353a5b61edad36a5cb4", + "sha256:e0ea21f66820452a3f5d1655f8704a60d66ba1191359b96541eaf457710a5fc6", + "sha256:e7da3fec7408813a7cebc9e4ec55afed2d0fd65c4754bc376bf03498d4e92686", + "sha256:e92a513161077b53447160b9bd8f522edfbed4bd9759e4c18ab05d7ef7e49408", + "sha256:ecb1fa0db7bf4cff9dac752abb19505a233c7f16684c5826d1f11ebd9472b871", + "sha256:efda5fc8cc1c61e4f639b8067d118e742b812c930f708e6667a5ce0d13499e29", + "sha256:f0a1dbdb5ecbef0d34eb77e56fcb3e95bbd7e50835d9782a45df81cc46949750", + "sha256:f0a71d85ecdd570ded8ac3d1c0f480842f49a40beb423bb8014539a9f32a5897", + "sha256:f4f270de01dd3e129a72efad823da90cc4d6aafb64c410c9033aba70db9f1ff0", + "sha256:f6cb459eea32a4e2cf18ba5fcece2dbdf496384413bc1bae15583f19e567f3b2", + "sha256:f8ad8285b01b0d4695102546b342b493b3ccc6781fc28c8c6a1bb63e95d22f09", + "sha256:f9f39e2f049db33a908319cf46624a569b36983c7c78318e9726a4cb8923b26c" + ], + "markers": "python_version >= '3.7'", + "version": "==1.4.4" + }, + "markdown-it-py": { + "hashes": [ + "sha256:93de681e5c021a432c63147656fe21790bc01231e0cd2da73626f1aa3ac0fe27", + "sha256:cf7e59fed14b5ae17c0006eff14a2d9a00ed5f3a846148153899a0224e2c07da" ], "markers": "python_version >= '3.7'", - "version": "==3.0.4" + "version": "==2.1.0" }, "markupsafe": { "hashes": [ - "sha256:0212a68688482dc52b2d45013df70d169f542b7394fc744c02a57374a4207003", - "sha256:089cf3dbf0cd6c100f02945abeb18484bd1ee57a079aefd52cffd17fba910b88", - "sha256:10c1bfff05d95783da83491be968e8fe789263689c02724e0c691933c52994f5", - "sha256:33b74d289bd2f5e527beadcaa3f401e0df0a89927c1559c8566c066fa4248ab7", - "sha256:3799351e2336dc91ea70b034983ee71cf2f9533cdff7c14c90ea126bfd95d65a", - "sha256:3ce11ee3f23f79dbd06fb3d63e2f6af7b12db1d46932fe7bd8afa259a5996603", - "sha256:421be9fbf0ffe9ffd7a378aafebbf6f4602d564d34be190fc19a193232fd12b1", - "sha256:43093fb83d8343aac0b1baa75516da6092f58f41200907ef92448ecab8825135", - "sha256:46d00d6cfecdde84d40e572d63735ef81423ad31184100411e6e3388d405e247", - "sha256:4a33dea2b688b3190ee12bd7cfa29d39c9ed176bda40bfa11099a3ce5d3a7ac6", - "sha256:4b9fe39a2ccc108a4accc2676e77da025ce383c108593d65cc909add5c3bd601", - "sha256:56442863ed2b06d19c37f94d999035e15ee982988920e12a5b4ba29b62ad1f77", - "sha256:671cd1187ed5e62818414afe79ed29da836dde67166a9fac6d435873c44fdd02", - "sha256:694deca8d702d5db21ec83983ce0bb4b26a578e71fbdbd4fdcd387daa90e4d5e", - "sha256:6a074d34ee7a5ce3effbc526b7083ec9731bb3cbf921bbe1d3005d4d2bdb3a63", - "sha256:6d0072fea50feec76a4c418096652f2c3238eaa014b2f94aeb1d56a66b41403f", - "sha256:6fbf47b5d3728c6aea2abb0589b5d30459e369baa772e0f37a0320185e87c980", - "sha256:7f91197cc9e48f989d12e4e6fbc46495c446636dfc81b9ccf50bb0ec74b91d4b", - "sha256:86b1f75c4e7c2ac2ccdaec2b9022845dbb81880ca318bb7a0a01fbf7813e3812", - "sha256:8dc1c72a69aa7e082593c4a203dcf94ddb74bb5c8a731e4e1eb68d031e8498ff", - "sha256:8e3dcf21f367459434c18e71b2a9532d96547aef8a871872a5bd69a715c15f96", - "sha256:8e576a51ad59e4bfaac456023a78f6b5e6e7651dcd383bcc3e18d06f9b55d6d1", - "sha256:96e37a3dc86e80bf81758c152fe66dbf60ed5eca3d26305edf01892257049925", - "sha256:97a68e6ada378df82bc9f16b800ab77cbf4b2fada0081794318520138c088e4a", - "sha256:99a2a507ed3ac881b975a2976d59f38c19386d128e7a9a18b7df6fff1fd4c1d6", - "sha256:a49907dd8420c5685cfa064a1335b6754b74541bbb3706c259c02ed65b644b3e", - "sha256:b09bf97215625a311f669476f44b8b318b075847b49316d3e28c08e41a7a573f", - "sha256:b7bd98b796e2b6553da7225aeb61f447f80a1ca64f41d83612e6139ca5213aa4", - "sha256:b87db4360013327109564f0e591bd2a3b318547bcef31b468a92ee504d07ae4f", - "sha256:bcb3ed405ed3222f9904899563d6fc492ff75cce56cba05e32eff40e6acbeaa3", - "sha256:d4306c36ca495956b6d568d276ac11fdd9c30a36f1b6eb928070dc5360b22e1c", - "sha256:d5ee4f386140395a2c818d149221149c54849dfcfcb9f1debfe07a8b8bd63f9a", - "sha256:dda30ba7e87fbbb7eab1ec9f58678558fd9a6b8b853530e176eabd064da81417", - "sha256:e04e26803c9c3851c931eac40c695602c6295b8d432cbe78609649ad9bd2da8a", - "sha256:e1c0b87e09fa55a220f058d1d49d3fb8df88fbfab58558f1198e08c1e1de842a", - "sha256:e72591e9ecd94d7feb70c1cbd7be7b3ebea3f548870aa91e2732960fa4d57a37", - "sha256:e8c843bbcda3a2f1e3c2ab25913c80a3c5376cd00c6e8c4a86a89a28c8dc5452", - "sha256:efc1913fd2ca4f334418481c7e595c00aad186563bbc1ec76067848c7ca0a933", - "sha256:f121a1420d4e173a5d96e47e9a0c0dcff965afdf1626d28de1460815f7c4ee7a", - "sha256:fc7b548b17d238737688817ab67deebb30e8073c95749d55538ed473130ec0c7" + "sha256:0576fe974b40a400449768941d5d0858cc624e3249dfd1e0c33674e5c7ca7aed", + "sha256:085fd3201e7b12809f9e6e9bc1e5c96a368c8523fad5afb02afe3c051ae4afcc", + "sha256:090376d812fb6ac5f171e5938e82e7f2d7adc2b629101cec0db8b267815c85e2", + "sha256:0b462104ba25f1ac006fdab8b6a01ebbfbce9ed37fd37fd4acd70c67c973e460", + "sha256:137678c63c977754abe9086a3ec011e8fd985ab90631145dfb9294ad09c102a7", + "sha256:1bea30e9bf331f3fef67e0a3877b2288593c98a21ccb2cf29b74c581a4eb3af0", + "sha256:22152d00bf4a9c7c83960521fc558f55a1adbc0631fbb00a9471e097b19d72e1", + "sha256:22731d79ed2eb25059ae3df1dfc9cb1546691cc41f4e3130fe6bfbc3ecbbecfa", + "sha256:2298c859cfc5463f1b64bd55cb3e602528db6fa0f3cfd568d3605c50678f8f03", + "sha256:28057e985dace2f478e042eaa15606c7efccb700797660629da387eb289b9323", + "sha256:2e7821bffe00aa6bd07a23913b7f4e01328c3d5cc0b40b36c0bd81d362faeb65", + "sha256:2ec4f2d48ae59bbb9d1f9d7efb9236ab81429a764dedca114f5fdabbc3788013", + "sha256:340bea174e9761308703ae988e982005aedf427de816d1afe98147668cc03036", + "sha256:40627dcf047dadb22cd25ea7ecfe9cbf3bbbad0482ee5920b582f3809c97654f", + "sha256:40dfd3fefbef579ee058f139733ac336312663c6706d1163b82b3003fb1925c4", + "sha256:4cf06cdc1dda95223e9d2d3c58d3b178aa5dacb35ee7e3bbac10e4e1faacb419", + "sha256:50c42830a633fa0cf9e7d27664637532791bfc31c731a87b202d2d8ac40c3ea2", + "sha256:55f44b440d491028addb3b88f72207d71eeebfb7b5dbf0643f7c023ae1fba619", + "sha256:608e7073dfa9e38a85d38474c082d4281f4ce276ac0010224eaba11e929dd53a", + "sha256:63ba06c9941e46fa389d389644e2d8225e0e3e5ebcc4ff1ea8506dce646f8c8a", + "sha256:65608c35bfb8a76763f37036547f7adfd09270fbdbf96608be2bead319728fcd", + "sha256:665a36ae6f8f20a4676b53224e33d456a6f5a72657d9c83c2aa00765072f31f7", + "sha256:6d6607f98fcf17e534162f0709aaad3ab7a96032723d8ac8750ffe17ae5a0666", + "sha256:7313ce6a199651c4ed9d7e4cfb4aa56fe923b1adf9af3b420ee14e6d9a73df65", + "sha256:7668b52e102d0ed87cb082380a7e2e1e78737ddecdde129acadb0eccc5423859", + "sha256:7df70907e00c970c60b9ef2938d894a9381f38e6b9db73c5be35e59d92e06625", + "sha256:7e007132af78ea9df29495dbf7b5824cb71648d7133cf7848a2a5dd00d36f9ff", + "sha256:835fb5e38fd89328e9c81067fd642b3593c33e1e17e2fdbf77f5676abb14a156", + "sha256:8bca7e26c1dd751236cfb0c6c72d4ad61d986e9a41bbf76cb445f69488b2a2bd", + "sha256:8db032bf0ce9022a8e41a22598eefc802314e81b879ae093f36ce9ddf39ab1ba", + "sha256:99625a92da8229df6d44335e6fcc558a5037dd0a760e11d84be2260e6f37002f", + "sha256:9cad97ab29dfc3f0249b483412c85c8ef4766d96cdf9dcf5a1e3caa3f3661cf1", + "sha256:a4abaec6ca3ad8660690236d11bfe28dfd707778e2442b45addd2f086d6ef094", + "sha256:a6e40afa7f45939ca356f348c8e23048e02cb109ced1eb8420961b2f40fb373a", + "sha256:a6f2fcca746e8d5910e18782f976489939d54a91f9411c32051b4aab2bd7c513", + "sha256:a806db027852538d2ad7555b203300173dd1b77ba116de92da9afbc3a3be3eed", + "sha256:abcabc8c2b26036d62d4c746381a6f7cf60aafcc653198ad678306986b09450d", + "sha256:b8526c6d437855442cdd3d87eede9c425c4445ea011ca38d937db299382e6fa3", + "sha256:bb06feb762bade6bf3c8b844462274db0c76acc95c52abe8dbed28ae3d44a147", + "sha256:c0a33bc9f02c2b17c3ea382f91b4db0e6cde90b63b296422a939886a7a80de1c", + "sha256:c4a549890a45f57f1ebf99c067a4ad0cb423a05544accaf2b065246827ed9603", + "sha256:ca244fa73f50a800cf8c3ebf7fd93149ec37f5cb9596aa8873ae2c1d23498601", + "sha256:cf877ab4ed6e302ec1d04952ca358b381a882fbd9d1b07cccbfd61783561f98a", + "sha256:d9d971ec1e79906046aa3ca266de79eac42f1dbf3612a05dc9368125952bd1a1", + "sha256:da25303d91526aac3672ee6d49a2f3db2d9502a4a60b55519feb1a4c7714e07d", + "sha256:e55e40ff0cc8cc5c07996915ad367fa47da6b3fc091fdadca7f5403239c5fec3", + "sha256:f03a532d7dee1bed20bc4884194a16160a2de9ffc6354b3878ec9682bb623c54", + "sha256:f1cd098434e83e656abf198f103a8207a8187c0fc110306691a2e94a78d0abb2", + "sha256:f2bfb563d0211ce16b63c7cb9395d2c682a23187f54c3d79bfec33e6705473c6", + "sha256:f8ffb705ffcf5ddd0e80b65ddf7bed7ee4f5a441ea7d3419e861a12eaf41af58" ], "markers": "python_version >= '3.7'", - "version": "==2.1.1" + "version": "==2.1.2" + }, + "matplotlib": { + "hashes": [ + "sha256:01681566e95b9423021b49dea6a2395c16fa054604eacb87f0f4c439750f9114", + "sha256:03eb2c8ff8d85da679b71e14c7c95d16d014c48e0c0bfa14db85f6cdc5c92aad", + "sha256:092e6abc80cdf8a95f7d1813e16c0e99ceda8d5b195a3ab859c680f3487b80a2", + "sha256:0a776462a4a63c0bfc9df106c15a0897aa2dbab6795c693aa366e8e283958854", + "sha256:0dfd4a0cbd151f6439e6d7f8dca5292839ca311e7e650596d073774847ca2e4f", + "sha256:111ef351f28fd823ed7177632070a6badd6f475607122bc9002a526f2502a0b5", + "sha256:21269450243d6928da81a9bed201f0909432a74e7d0d65db5545b9fa8a0d0223", + "sha256:21a8aeac39b4a795e697265d800ce52ab59bdeb6bb23082e2d971f3041074f02", + "sha256:21bd4033c40b95abd5b8453f036ed5aa70856e56ecbd887705c37dce007a4c21", + "sha256:3493b48e56468c39bd9c1532566dff3b8062952721b7521e1f394eb6791495f4", + "sha256:3a10428d4f8d1a478ceabd652e61a175b2fdeed4175ab48da4a7b8deb561e3fa", + "sha256:3d1e52365d8d5af699f04581ca191112e1d1220a9ce4386b57d807124d8b55e6", + "sha256:3da8b9618188346239e51f1ea6c0f8f05c6e218cfcc30b399dd7dd7f52e8bceb", + "sha256:4497d88c559b76da320b7759d64db442178beeea06a52dc0c629086982082dcd", + "sha256:46ca923e980f76d34c1c633343a72bb042d6ba690ecc649aababf5317997171d", + "sha256:4f640534ec2760e270801056bc0d8a10777c48b30966eef78a7c35d8590915ba", + "sha256:51fb664c37714cbaac69c16d6b3719f517a13c96c3f76f4caadd5a0aa7ed0329", + "sha256:56b7b79488209041a9bf7ddc34f1b069274489ce69e34dc63ae241d0d6b4b736", + "sha256:691ef1f15360e439886186d0db77b5345b24da12cbc4fc57b26c4826db4d6cab", + "sha256:71b751d06b2ed1fd017de512d7439c0259822864ea16731522b251a27c0b2ede", + "sha256:7d0dcd1a0bf8d56551e8617d6dc3881d8a1c7fb37d14e5ec12cbb293f3e6170a", + "sha256:827e78239292e561cfb70abf356a9d7eaf5bf6a85c97877f254009f20b892f89", + "sha256:8665855f3919c80551f377bc16df618ceabf3ef65270bc14b60302dce88ca9ab", + "sha256:8f6efd313430d7ef70a38a3276281cb2e8646b3a22b3b21eb227da20e15e6813", + "sha256:9d85355c48ef8b9994293eb7c00f44aa8a43cad7a297fbf0770a25cdb2244b91", + "sha256:a06a6c9822e80f323549c6bc9da96d4f233178212ad9a5f4ab87fd153077a507", + "sha256:b51ab8a5d5d3bbd4527af633a638325f492e09e45e78afdf816ef55217a09664", + "sha256:c0592ba57217c22987b7322df10f75ef95bc44dce781692b4b7524085de66019", + "sha256:c5465735eaaafd1cfaec3fed60aee776aeb3fd3992aa2e49f4635339c931d443", + "sha256:c849aa94ff2a70fb71f318f48a61076d1205c6013b9d3885ade7f992093ac434", + "sha256:c869b646489c6a94375714032e5cec08e3aa8d3f7d4e8ef2b0fb50a52b317ce6", + "sha256:cb52aa97b92acdee090edfb65d1cb84ea60ab38e871ba8321a10bbcebc2a3540", + "sha256:cf119eee4e57389fba5ac8b816934e95c256535e55f0b21628b4205737d1de85", + "sha256:cf6346644e8fe234dc847e6232145dac199a650d3d8025b3ef65107221584ba4", + "sha256:de20eb1247725a2f889173d391a6d9e7e0f2540feda24030748283108b0478ec", + "sha256:eb2e76cd429058d8954121c334dddfcd11a6186c6975bca61f3f248c99031b05", + "sha256:f336e7014889c38c59029ebacc35c59236a852e4b23836708cfd3f43d1eaeed5", + "sha256:f4ddac5f59e78d04b20469bc43853a8e619bb6505c7eac8ffb343ff2c516d72f", + "sha256:f910d924da8b9fb066b5beae0b85e34ed1b6293014892baadcf2a51da1c65807", + "sha256:f91d35b3ef51d29d9c661069b9e4ba431ce283ffc533b981506889e144b5b40e", + "sha256:fb0304c1cd802e9a25743414c887e8a7cd51d96c9ec96d388625d2cd1c137ae3" + ], + "index": "pypi", + "version": "==3.7.0" }, "matplotlib-inline": { "hashes": [ @@ -550,20 +852,28 @@ "markers": "python_version >= '3.5'", "version": "==0.1.6" }, + "mdurl": { + "hashes": [ + "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", + "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba" + ], + "markers": "python_version >= '3.7'", + "version": "==0.1.2" + }, "mistune": { "hashes": [ - "sha256:182cc5ee6f8ed1b807de6b7bb50155df7b66495412836b9a74c8fbdfc75fe36d", - "sha256:9ee0a66053e2267aba772c71e06891fa8f1af6d4b01d5e84e267b4570d4d9808" + "sha256:0246113cb2492db875c6be56974a7c893333bf26cd92891c85f63151cee09d34", + "sha256:bad7f5d431886fcbaf5f758118ecff70d31f75231b34024a1341120340a65ce8" ], - "version": "==2.0.4" + "version": "==2.0.5" }, "nbclassic": { "hashes": [ - "sha256:c74d8a500f8e058d46b576a41e5bc640711e1032cf7541dde5f73ea49497e283", - "sha256:cbf05df5842b420d5cece0143462380ea9d308ff57c2dc0eb4d6e035b18fbfb3" + "sha256:32c235e1f22f4048f3b877d354c198202898797cf9c2085856827598cead001b", + "sha256:8e8ffce7582bb7a4baf11fa86a3d88b184e8e7df78eed4ead69f15aa4fc0e323" ], "markers": "python_version >= '3.7'", - "version": "==0.4.8" + "version": "==0.5.1" }, "nbclient": { "hashes": [ @@ -575,19 +885,19 @@ }, "nbconvert": { "hashes": [ - "sha256:c9c0e4b26326f7658ebf4cda0acc591b9727c4e3ee3ede962f70c11833b71b40", - "sha256:f933e82fe48b9a421e4252249f6c0a9a9940dc555642b4729f3f1f526bb16779" + "sha256:495638c5e06005f4a5ce828d8a81d28e34f95c20f4384d5d7a22254b443836e7", + "sha256:a42c3ac137c64f70cbe4d763111bf358641ea53b37a01a5c202ed86374af5234" ], "markers": "python_version >= '3.7'", - "version": "==7.2.6" + "version": "==7.2.9" }, "nbformat": { "hashes": [ - "sha256:1b05ec2c552c2f1adc745f4eddce1eac8ca9ffd59bb9fd859e827eaa031319f9", - "sha256:1d4760c15c1a04269ef5caf375be8b98dd2f696e5eb9e603ec2bf091f9b0d3f3" + "sha256:22a98a6516ca216002b0a34591af5bcb8072ca6c63910baffc901cfa07fefbf0", + "sha256:4b021fca24d3a747bf4e626694033d792d594705829e5e35b14ee3369f9f6477" ], "markers": "python_version >= '3.7'", - "version": "==5.7.0" + "version": "==5.7.3" }, "nest-asyncio": { "hashes": [ @@ -615,45 +925,45 @@ }, "numpy": { "hashes": [ - "sha256:0104d8adaa3a4cc60c2777cab5196593bf8a7f416eda133be1f3803dd0838886", - "sha256:0885d9a7666cafe5f9876c57bfee34226e2b2847bfb94c9505e18d81011e5401", - "sha256:12bba5561d8118981f2f1ff069ecae200c05d7b6c78a5cdac0911f74bc71cbd1", - "sha256:2f8e0df2ecc1928ef7256f18e309c9d6229b08b5be859163f5caa59c93d53646", - "sha256:4445f472b246cad6514cc09fbb5ecb7aab09ca2acc3c16f29f8dca6c468af501", - "sha256:4d01f7832fa319a36fd75ba10ea4027c9338ede875792f7bf617f4b45056fc3a", - "sha256:4f5e78b8b710cd7cd1a8145994cfffc6ddd5911669a437777d8cedfce6c83a98", - "sha256:667b5b1f6a352419e340f6475ef9930348ae5cb7fca15f2cc3afcb530823715e", - "sha256:6e73a1f4f5b74a42abb55bc2b3d869f1b38cbc8776da5f8b66bf110284f7a437", - "sha256:73cf2c5b5a07450f20a0c8e04d9955491970177dce8df8d6903bf253e53268e0", - "sha256:7ad6a024a32ee61d18f5b402cd02e9c0e22c0fb9dc23751991b3a16d209d972e", - "sha256:8b1ddfac6a82d4f3c8e99436c90b9c2c68c0bb14658d1684cdd00f05fab241f5", - "sha256:90075ef2c6ac6397d0035bcd8b298b26e481a7035f7a3f382c047eb9c3414db0", - "sha256:9387c7d6d50e8f8c31e7bfc034241e9c6f4b3eb5db8d118d6487047b922f82af", - "sha256:9af91f794d2d3007d91d749ebc955302889261db514eb24caef30e03e8ec1e41", - "sha256:ab11f6a7602cf8ea4c093e091938207de3068c5693a0520168ecf4395750f7ea", - "sha256:ac4fe68f1a5a18136acebd4eff91aab8bed00d1ef2fdb34b5d9192297ffbbdfc", - "sha256:ada6c1e9608ceadaf7020e1deea508b73ace85560a16f51bef26aecb93626a72", - "sha256:c4ab7c9711fe6b235e86487ca74c1b092a6dd59a3cb45b63241ea0a148501853", - "sha256:cec79ff3984b2d1d103183fc4a3361f5b55bbb66cb395cbf5a920a4bb1fd588d", - "sha256:cf8960f72997e56781eb1c2ea256a70124f92a543b384f89e5fb3503a308b1d3", - "sha256:d7f223554aba7280e6057727333ed357b71b7da7422d02ff5e91b857888c25d1", - "sha256:dbb0490f0a880700a6cc4d000384baf19c1f4df59fff158d9482d4dbbca2b239", - "sha256:e63d2157f9fc98cc178870db83b0e0c85acdadd598b134b00ebec9e0db57a01f", - "sha256:ec3e5e8172a0a6a4f3c2e7423d4a8434c41349141b04744b11a90e017a95bad5", - "sha256:f3c4a9a9f92734a4728ddbd331e0124eabbc968a0359a506e8e74a9b0d2d419b", - "sha256:f9168790149f917ad8e3cf5047b353fefef753bd50b07c547da0bdf30bc15d91", - "sha256:fe44e925c68fb5e8db1334bf30ac1a1b6b963b932a19cf41d2e899cf02f36aab" - ], - "markers": "python_version >= '3.8'", - "version": "==1.24.0" + "sha256:003a9f530e880cb2cd177cba1af7220b9aa42def9c4afc2a2fc3ee6be7eb2b22", + "sha256:150947adbdfeceec4e5926d956a06865c1c690f2fd902efede4ca6fe2e657c3f", + "sha256:2620e8592136e073bd12ee4536149380695fbe9ebeae845b81237f986479ffc9", + "sha256:2eabd64ddb96a1239791da78fa5f4e1693ae2dadc82a76bc76a14cbb2b966e96", + "sha256:4173bde9fa2a005c2c6e2ea8ac1618e2ed2c1c6ec8a7657237854d42094123a0", + "sha256:4199e7cfc307a778f72d293372736223e39ec9ac096ff0a2e64853b866a8e18a", + "sha256:4cecaed30dc14123020f77b03601559fff3e6cd0c048f8b5289f4eeabb0eb281", + "sha256:557d42778a6869c2162deb40ad82612645e21d79e11c1dc62c6e82a2220ffb04", + "sha256:63e45511ee4d9d976637d11e6c9864eae50e12dc9598f531c035265991910468", + "sha256:6524630f71631be2dabe0c541e7675db82651eb998496bbe16bc4f77f0772253", + "sha256:76807b4063f0002c8532cfeac47a3068a69561e9c8715efdad3c642eb27c0756", + "sha256:7de8fdde0003f4294655aa5d5f0a89c26b9f22c0a58790c38fae1ed392d44a5a", + "sha256:889b2cc88b837d86eda1b17008ebeb679d82875022200c6e8e4ce6cf549b7acb", + "sha256:92011118955724465fb6853def593cf397b4a1367495e0b59a7e69d40c4eb71d", + "sha256:97cf27e51fa078078c649a51d7ade3c92d9e709ba2bfb97493007103c741f1d0", + "sha256:9a23f8440561a633204a67fb44617ce2a299beecf3295f0d13c495518908e910", + "sha256:a51725a815a6188c662fb66fb32077709a9ca38053f0274640293a14fdd22978", + "sha256:a77d3e1163a7770164404607b7ba3967fb49b24782a6ef85d9b5f54126cc39e5", + "sha256:adbdce121896fd3a17a77ab0b0b5eedf05a9834a18699db6829a64e1dfccca7f", + "sha256:c29e6bd0ec49a44d7690ecb623a8eac5ab8a923bce0bea6293953992edf3a76a", + "sha256:c72a6b2f4af1adfe193f7beb91ddf708ff867a3f977ef2ec53c0ffb8283ab9f5", + "sha256:d0a2db9d20117bf523dde15858398e7c0858aadca7c0f088ac0d6edd360e9ad2", + "sha256:e3ab5d32784e843fc0dd3ab6dcafc67ef806e6b6828dc6af2f689be0eb4d781d", + "sha256:e428c4fbfa085f947b536706a2fc349245d7baa8334f0c5723c56a10595f9b95", + "sha256:e8d2859428712785e8a8b7d2b3ef0a1d1565892367b32f915c4a4df44d0e64f5", + "sha256:eef70b4fc1e872ebddc38cddacc87c19a3709c0e3e5d20bf3954c147b1dd941d", + "sha256:f64bb98ac59b3ea3bf74b02f13836eb2e24e48e0ab0145bbda646295769bd780", + "sha256:f9006288bcf4895917d02583cf3411f98631275bc67cce355a7f39f8c14338fa" + ], + "markers": "python_version >= '3.10'", + "version": "==1.24.2" }, "packaging": { "hashes": [ - "sha256:2198ec20bd4c017b8f9717e00f0c8714076fc2fd93816750ab48e2c41de2cfd3", - "sha256:957e2148ba0e1a3b282772e791ef1d8083648bc131c8ab0c1feba110ce1146c3" + "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2", + "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97" ], "markers": "python_version >= '3.7'", - "version": "==22.0" + "version": "==23.0" }, "pandas": { "hashes": [ @@ -715,86 +1025,102 @@ }, "pillow": { "hashes": [ - "sha256:03150abd92771742d4a8cd6f2fa6246d847dcd2e332a18d0c15cc75bf6703040", - "sha256:073adb2ae23431d3b9bcbcff3fe698b62ed47211d0716b067385538a1b0f28b8", - "sha256:0b07fffc13f474264c336298d1b4ce01d9c5a011415b79d4ee5527bb69ae6f65", - "sha256:0b7257127d646ff8676ec8a15520013a698d1fdc48bc2a79ba4e53df792526f2", - "sha256:12ce4932caf2ddf3e41d17fc9c02d67126935a44b86df6a206cf0d7161548627", - "sha256:15c42fb9dea42465dfd902fb0ecf584b8848ceb28b41ee2b58f866411be33f07", - "sha256:18498994b29e1cf86d505edcb7edbe814d133d2232d256db8c7a8ceb34d18cef", - "sha256:1c7c8ae3864846fc95f4611c78129301e203aaa2af813b703c55d10cc1628535", - "sha256:22b012ea2d065fd163ca096f4e37e47cd8b59cf4b0fd47bfca6abb93df70b34c", - "sha256:276a5ca930c913f714e372b2591a22c4bd3b81a418c0f6635ba832daec1cbcfc", - "sha256:2e0918e03aa0c72ea56edbb00d4d664294815aa11291a11504a377ea018330d3", - "sha256:3033fbe1feb1b59394615a1cafaee85e49d01b51d54de0cbf6aa8e64182518a1", - "sha256:3168434d303babf495d4ba58fc22d6604f6e2afb97adc6a423e917dab828939c", - "sha256:32a44128c4bdca7f31de5be641187367fe2a450ad83b833ef78910397db491aa", - "sha256:3dd6caf940756101205dffc5367babf288a30043d35f80936f9bfb37f8355b32", - "sha256:40e1ce476a7804b0fb74bcfa80b0a2206ea6a882938eaba917f7a0f004b42502", - "sha256:41e0051336807468be450d52b8edd12ac60bebaa97fe10c8b660f116e50b30e4", - "sha256:4390e9ce199fc1951fcfa65795f239a8a4944117b5935a9317fb320e7767b40f", - "sha256:502526a2cbfa431d9fc2a079bdd9061a2397b842bb6bc4239bb176da00993812", - "sha256:51e0e543a33ed92db9f5ef69a0356e0b1a7a6b6a71b80df99f1d181ae5875636", - "sha256:57751894f6618fd4308ed8e0c36c333e2f5469744c34729a27532b3db106ee20", - "sha256:5d77adcd56a42d00cc1be30843d3426aa4e660cab4a61021dc84467123f7a00c", - "sha256:655a83b0058ba47c7c52e4e2df5ecf484c1b0b0349805896dd350cbc416bdd91", - "sha256:68943d632f1f9e3dce98908e873b3a090f6cba1cbb1b892a9e8d97c938871fbe", - "sha256:6c738585d7a9961d8c2821a1eb3dcb978d14e238be3d70f0a706f7fa9316946b", - "sha256:73bd195e43f3fadecfc50c682f5055ec32ee2c933243cafbfdec69ab1aa87cad", - "sha256:772a91fc0e03eaf922c63badeca75e91baa80fe2f5f87bdaed4280662aad25c9", - "sha256:77ec3e7be99629898c9a6d24a09de089fa5356ee408cdffffe62d67bb75fdd72", - "sha256:7db8b751ad307d7cf238f02101e8e36a128a6cb199326e867d1398067381bff4", - "sha256:801ec82e4188e935c7f5e22e006d01611d6b41661bba9fe45b60e7ac1a8f84de", - "sha256:82409ffe29d70fd733ff3c1025a602abb3e67405d41b9403b00b01debc4c9a29", - "sha256:828989c45c245518065a110434246c44a56a8b2b2f6347d1409c787e6e4651ee", - "sha256:829f97c8e258593b9daa80638aee3789b7df9da5cf1336035016d76f03b8860c", - "sha256:871b72c3643e516db4ecf20efe735deb27fe30ca17800e661d769faab45a18d7", - "sha256:89dca0ce00a2b49024df6325925555d406b14aa3efc2f752dbb5940c52c56b11", - "sha256:90fb88843d3902fe7c9586d439d1e8c05258f41da473952aa8b328d8b907498c", - "sha256:97aabc5c50312afa5e0a2b07c17d4ac5e865b250986f8afe2b02d772567a380c", - "sha256:9aaa107275d8527e9d6e7670b64aabaaa36e5b6bd71a1015ddd21da0d4e06448", - "sha256:9f47eabcd2ded7698106b05c2c338672d16a6f2a485e74481f524e2a23c2794b", - "sha256:a0a06a052c5f37b4ed81c613a455a81f9a3a69429b4fd7bb913c3fa98abefc20", - "sha256:ab388aaa3f6ce52ac1cb8e122c4bd46657c15905904b3120a6248b5b8b0bc228", - "sha256:ad58d27a5b0262c0c19b47d54c5802db9b34d38bbf886665b626aff83c74bacd", - "sha256:ae5331c23ce118c53b172fa64a4c037eb83c9165aba3a7ba9ddd3ec9fa64a699", - "sha256:af0372acb5d3598f36ec0914deed2a63f6bcdb7b606da04dc19a88d31bf0c05b", - "sha256:afa4107d1b306cdf8953edde0534562607fe8811b6c4d9a486298ad31de733b2", - "sha256:b03ae6f1a1878233ac620c98f3459f79fd77c7e3c2b20d460284e1fb370557d4", - "sha256:b0915e734b33a474d76c28e07292f196cdf2a590a0d25bcc06e64e545f2d146c", - "sha256:b4012d06c846dc2b80651b120e2cdd787b013deb39c09f407727ba90015c684f", - "sha256:b472b5ea442148d1c3e2209f20f1e0bb0eb556538690fa70b5e1f79fa0ba8dc2", - "sha256:b59430236b8e58840a0dfb4099a0e8717ffb779c952426a69ae435ca1f57210c", - "sha256:b90f7616ea170e92820775ed47e136208e04c967271c9ef615b6fbd08d9af0e3", - "sha256:b9a65733d103311331875c1dca05cb4606997fd33d6acfed695b1232ba1df193", - "sha256:bac18ab8d2d1e6b4ce25e3424f709aceef668347db8637c2296bcf41acb7cf48", - "sha256:bca31dd6014cb8b0b2db1e46081b0ca7d936f856da3b39744aef499db5d84d02", - "sha256:be55f8457cd1eac957af0c3f5ece7bc3f033f89b114ef30f710882717670b2a8", - "sha256:c7025dce65566eb6e89f56c9509d4f628fddcedb131d9465cacd3d8bac337e7e", - "sha256:c935a22a557a560108d780f9a0fc426dd7459940dc54faa49d83249c8d3e760f", - "sha256:dbb8e7f2abee51cef77673be97760abff1674ed32847ce04b4af90f610144c7b", - "sha256:e6ea6b856a74d560d9326c0f5895ef8050126acfdc7ca08ad703eb0081e82b74", - "sha256:ebf2029c1f464c59b8bdbe5143c79fa2045a581ac53679733d3a91d400ff9efb", - "sha256:f1ff2ee69f10f13a9596480335f406dd1f70c3650349e2be67ca3139280cade0" + "sha256:013016af6b3a12a2f40b704677f8b51f72cb007dac785a9933d5c86a72a7fe33", + "sha256:0845adc64fe9886db00f5ab68c4a8cd933ab749a87747555cec1c95acea64b0b", + "sha256:0884ba7b515163a1a05440a138adeb722b8a6ae2c2b33aea93ea3118dd3a899e", + "sha256:09b89ddc95c248ee788328528e6a2996e09eaccddeeb82a5356e92645733be35", + "sha256:0dd4c681b82214b36273c18ca7ee87065a50e013112eea7d78c7a1b89a739153", + "sha256:0e51f608da093e5d9038c592b5b575cadc12fd748af1479b5e858045fff955a9", + "sha256:0f3269304c1a7ce82f1759c12ce731ef9b6e95b6df829dccd9fe42912cc48569", + "sha256:16a8df99701f9095bea8a6c4b3197da105df6f74e6176c5b410bc2df2fd29a57", + "sha256:19005a8e58b7c1796bc0167862b1f54a64d3b44ee5d48152b06bb861458bc0f8", + "sha256:1b4b4e9dda4f4e4c4e6896f93e84a8f0bcca3b059de9ddf67dac3c334b1195e1", + "sha256:28676836c7796805914b76b1837a40f76827ee0d5398f72f7dcc634bae7c6264", + "sha256:2968c58feca624bb6c8502f9564dd187d0e1389964898f5e9e1fbc8533169157", + "sha256:3f4cc516e0b264c8d4ccd6b6cbc69a07c6d582d8337df79be1e15a5056b258c9", + "sha256:3fa1284762aacca6dc97474ee9c16f83990b8eeb6697f2ba17140d54b453e133", + "sha256:43521ce2c4b865d385e78579a082b6ad1166ebed2b1a2293c3be1d68dd7ca3b9", + "sha256:451f10ef963918e65b8869e17d67db5e2f4ab40e716ee6ce7129b0cde2876eab", + "sha256:46c259e87199041583658457372a183636ae8cd56dbf3f0755e0f376a7f9d0e6", + "sha256:46f39cab8bbf4a384ba7cb0bc8bae7b7062b6a11cfac1ca4bc144dea90d4a9f5", + "sha256:519e14e2c49fcf7616d6d2cfc5c70adae95682ae20f0395e9280db85e8d6c4df", + "sha256:53dcb50fbdc3fb2c55431a9b30caeb2f7027fcd2aeb501459464f0214200a503", + "sha256:54614444887e0d3043557d9dbc697dbb16cfb5a35d672b7a0fcc1ed0cf1c600b", + "sha256:575d8912dca808edd9acd6f7795199332696d3469665ef26163cd090fa1f8bfa", + "sha256:5dd5a9c3091a0f414a963d427f920368e2b6a4c2f7527fdd82cde8ef0bc7a327", + "sha256:5f532a2ad4d174eb73494e7397988e22bf427f91acc8e6ebf5bb10597b49c493", + "sha256:60e7da3a3ad1812c128750fc1bc14a7ceeb8d29f77e0a2356a8fb2aa8925287d", + "sha256:653d7fb2df65efefbcbf81ef5fe5e5be931f1ee4332c2893ca638c9b11a409c4", + "sha256:6663977496d616b618b6cfa43ec86e479ee62b942e1da76a2c3daa1c75933ef4", + "sha256:6abfb51a82e919e3933eb137e17c4ae9c0475a25508ea88993bb59faf82f3b35", + "sha256:6c6b1389ed66cdd174d040105123a5a1bc91d0aa7059c7261d20e583b6d8cbd2", + "sha256:6d9dfb9959a3b0039ee06c1a1a90dc23bac3b430842dcb97908ddde05870601c", + "sha256:765cb54c0b8724a7c12c55146ae4647e0274a839fb6de7bcba841e04298e1011", + "sha256:7a21222644ab69ddd9967cfe6f2bb420b460dae4289c9d40ff9a4896e7c35c9a", + "sha256:7ac7594397698f77bce84382929747130765f66406dc2cd8b4ab4da68ade4c6e", + "sha256:7cfc287da09f9d2a7ec146ee4d72d6ea1342e770d975e49a8621bf54eaa8f30f", + "sha256:83125753a60cfc8c412de5896d10a0a405e0bd88d0470ad82e0869ddf0cb3848", + "sha256:847b114580c5cc9ebaf216dd8c8dbc6b00a3b7ab0131e173d7120e6deade1f57", + "sha256:87708d78a14d56a990fbf4f9cb350b7d89ee8988705e58e39bdf4d82c149210f", + "sha256:8a2b5874d17e72dfb80d917213abd55d7e1ed2479f38f001f264f7ce7bae757c", + "sha256:8f127e7b028900421cad64f51f75c051b628db17fb00e099eb148761eed598c9", + "sha256:94cdff45173b1919350601f82d61365e792895e3c3a3443cf99819e6fbf717a5", + "sha256:99d92d148dd03fd19d16175b6d355cc1b01faf80dae93c6c3eb4163709edc0a9", + "sha256:9a3049a10261d7f2b6514d35bbb7a4dfc3ece4c4de14ef5876c4b7a23a0e566d", + "sha256:9d9a62576b68cd90f7075876f4e8444487db5eeea0e4df3ba298ee38a8d067b0", + "sha256:9e5f94742033898bfe84c93c831a6f552bb629448d4072dd312306bab3bd96f1", + "sha256:a1c2d7780448eb93fbcc3789bf3916aa5720d942e37945f4056680317f1cd23e", + "sha256:a2e0f87144fcbbe54297cae708c5e7f9da21a4646523456b00cc956bd4c65815", + "sha256:a4dfdae195335abb4e89cc9762b2edc524f3c6e80d647a9a81bf81e17e3fb6f0", + "sha256:a96e6e23f2b79433390273eaf8cc94fec9c6370842e577ab10dabdcc7ea0a66b", + "sha256:aabdab8ec1e7ca7f1434d042bf8b1e92056245fb179790dc97ed040361f16bfd", + "sha256:b222090c455d6d1a64e6b7bb5f4035c4dff479e22455c9eaa1bdd4c75b52c80c", + "sha256:b52ff4f4e002f828ea6483faf4c4e8deea8d743cf801b74910243c58acc6eda3", + "sha256:b70756ec9417c34e097f987b4d8c510975216ad26ba6e57ccb53bc758f490dab", + "sha256:b8c2f6eb0df979ee99433d8b3f6d193d9590f735cf12274c108bd954e30ca858", + "sha256:b9b752ab91e78234941e44abdecc07f1f0d8f51fb62941d32995b8161f68cfe5", + "sha256:ba6612b6548220ff5e9df85261bddc811a057b0b465a1226b39bfb8550616aee", + "sha256:bd752c5ff1b4a870b7661234694f24b1d2b9076b8bf337321a814c612665f343", + "sha256:c3c4ed2ff6760e98d262e0cc9c9a7f7b8a9f61aa4d47c58835cdaf7b0b8811bb", + "sha256:c5c1362c14aee73f50143d74389b2c158707b4abce2cb055b7ad37ce60738d47", + "sha256:cb362e3b0976dc994857391b776ddaa8c13c28a16f80ac6522c23d5257156bed", + "sha256:d197df5489004db87d90b918033edbeee0bd6df3848a204bca3ff0a903bef837", + "sha256:d3b56206244dc8711f7e8b7d6cad4663917cd5b2d950799425076681e8766286", + "sha256:d5b2f8a31bd43e0f18172d8ac82347c8f37ef3e0b414431157718aa234991b28", + "sha256:d7081c084ceb58278dd3cf81f836bc818978c0ccc770cbbb202125ddabec6628", + "sha256:db74f5562c09953b2c5f8ec4b7dfd3f5421f31811e97d1dbc0a7c93d6e3a24df", + "sha256:df41112ccce5d47770a0c13651479fbcd8793f34232a2dd9faeccb75eb5d0d0d", + "sha256:e1339790c083c5a4de48f688b4841f18df839eb3c9584a770cbd818b33e26d5d", + "sha256:e621b0246192d3b9cb1dc62c78cfa4c6f6d2ddc0ec207d43c0dedecb914f152a", + "sha256:e8c5cf126889a4de385c02a2c3d3aba4b00f70234bfddae82a5eaa3ee6d5e3e6", + "sha256:e9d7747847c53a16a729b6ee5e737cf170f7a16611c143d95aa60a109a59c336", + "sha256:eaef5d2de3c7e9b21f1e762f289d17b726c2239a42b11e25446abf82b26ac132", + "sha256:ed3e4b4e1e6de75fdc16d3259098de7c6571b1a6cc863b1a49e7d3d53e036070", + "sha256:ef21af928e807f10bf4141cad4746eee692a0dd3ff56cfb25fce076ec3cc8abe", + "sha256:f09598b416ba39a8f489c124447b007fe865f786a89dbfa48bb5cf395693132a", + "sha256:f0caf4a5dcf610d96c3bd32932bfac8aee61c96e60481c2a0ea58da435e25acd", + "sha256:f6e78171be3fb7941f9910ea15b4b14ec27725865a73c15277bc39f5ca4f8391", + "sha256:f715c32e774a60a337b2bb8ad9839b4abf75b267a0f18806f6f4f5f1688c4b5a", + "sha256:fb5c1ad6bad98c57482236a21bf985ab0ef42bd51f7ad4e4538e89a997624e12" ], "markers": "python_version >= '3.7'", - "version": "==9.3.0" + "version": "==9.4.0" }, "platformdirs": { "hashes": [ - "sha256:1a89a12377800c81983db6be069ec068eee989748799b946cce2a6e80dcc54ca", - "sha256:b46ffafa316e6b83b47489d240ce17173f123a9b9c83282141c3daf26ad9ac2e" + "sha256:8a1228abb1ef82d788f74139988b137e78692984ec7b08eaa6c65f1723af28f9", + "sha256:b1d5eb14f221506f50d6604a561f4c5786d9e80355219694a1b244bcd96f4567" ], "markers": "python_version >= '3.7'", - "version": "==2.6.0" + "version": "==3.0.0" }, "prometheus-client": { "hashes": [ - "sha256:be26aa452490cfcf6da953f9436e95a9f2b4d578ca80094b4458930e5f584ab1", - "sha256:db7c05cbd13a0f79975592d112320f2605a325969b270a94b71dcabc47b931d2" + "sha256:0836af6eb2c8f4fed712b2f279f6c0a8bbab29f9f4aa15276b91c7cb0d1616ab", + "sha256:a03e35b359f14dd1630898543e2120addfdeacd1a6069c1367ae90fd93ad3f48" ], "markers": "python_version >= '3.6'", - "version": "==0.15.0" + "version": "==0.16.0" }, "prompt-toolkit": { "hashes": [ @@ -869,34 +1195,34 @@ }, "pyarrow": { "hashes": [ - "sha256:0ec7587d759153f452d5263dbc8b1af318c4609b607be2bd5127dcda6708cdb1", - "sha256:1765a18205eb1e02ccdedb66049b0ec148c2a0cb52ed1fb3aac322dfc086a6ee", - "sha256:1a14f57a5f472ce8234f2964cd5184cccaa8df7e04568c64edc33b23eb285dd5", - "sha256:254017ca43c45c5098b7f2a00e995e1f8346b0fb0be225f042838323bb55283c", - "sha256:42ba7c5347ce665338f2bc64685d74855900200dac81a972d49fe127e8132f75", - "sha256:443eb9409b0cf78df10ced326490e1a300205a458fbeb0767b6b31ab3ebae6b2", - "sha256:61f4c37d82fe00d855d0ab522c685262bdeafd3fbcb5fe596fe15025fbc7341b", - "sha256:668e00e3b19f183394388a687d29c443eb000fb3fe25599c9b4762a0afd37775", - "sha256:6f7a7dbe2f7f65ac1d0bd3163f756deb478a9e9afc2269557ed75b1b25ab3610", - "sha256:70acca1ece4322705652f48db65145b5028f2c01c7e426c5d16a30ba5d739c24", - "sha256:7b4ede715c004b6fc535de63ef79fa29740b4080639a5ff1ea9ca84e9282f349", - "sha256:94fb4a0c12a2ac1ed8e7e2aa52aade833772cf2d3de9dde685401b22cec30002", - "sha256:abb57334f2c57979a49b7be2792c31c23430ca02d24becd0b511cbe7b6b08649", - "sha256:b069602eb1fc09f1adec0a7bdd7897f4d25575611dfa43543c8b8a75d99d6874", - "sha256:b1fc226d28c7783b52a84d03a66573d5a22e63f8a24b841d5fc68caeed6784d4", - "sha256:ba71e6fc348c92477586424566110d332f60d9a35cb85278f42e3473bc1373da", - "sha256:bf26f809926a9d74e02d76593026f0aaeac48a65b64f1bb17eed9964bfe7ae1a", - "sha256:cb627673cb98708ef00864e2e243f51ba7b4c1b9f07a1d821f98043eccd3f585", - "sha256:d1bc6e4d5d6f69e0861d5d7f6cf4d061cf1069cb9d490040129877acf16d4c2a", - "sha256:db0c5986bf0808927f49640582d2032a07aa49828f14e51f362075f03747d198", - "sha256:e00174764a8b4e9d8d5909b6d19ee0c217a6cf0232c5682e31fdfbd5a9f0ae52", - "sha256:e141a65705ac98fa52a9113fe574fdaf87fe0316cde2dffe6b94841d3c61544c", - "sha256:e3fe5049d2e9ca661d8e43fab6ad5a4c571af12d20a57dffc392a014caebef65", - "sha256:efa59933b20183c1c13efc34bd91efc6b2997377c4c6ad9272da92d224e3beb1", - "sha256:f2d00aa481becf57098e85d99e34a25dba5a9ade2f44eb0b7d80c80f2984fc03" + "sha256:1cbcfcbb0e74b4d94f0b7dde447b835a01bc1d16510edb8bb7d6224b9bf5bafc", + "sha256:25aa11c443b934078bfd60ed63e4e2d42461682b5ac10f67275ea21e60e6042c", + "sha256:2d53ba72917fdb71e3584ffc23ee4fcc487218f8ff29dd6df3a34c5c48fe8c06", + "sha256:2d942c690ff24a08b07cb3df818f542a90e4d359381fbff71b8f2aea5bf58841", + "sha256:2f51dc7ca940fdf17893227edb46b6784d37522ce08d21afc56466898cb213b2", + "sha256:362a7c881b32dc6b0eccf83411a97acba2774c10edcec715ccaab5ebf3bb0835", + "sha256:3e99be85973592051e46412accea31828da324531a060bd4585046a74ba45854", + "sha256:40bb42afa1053c35c749befbe72f6429b7b5f45710e85059cdd534553ebcf4f2", + "sha256:410624da0708c37e6a27eba321a72f29d277091c8f8d23f72c92bada4092eb5e", + "sha256:41a1451dd895c0b2964b83d91019e46f15b5564c7ecd5dcb812dadd3f05acc97", + "sha256:5461c57dbdb211a632a48facb9b39bbeb8a7905ec95d768078525283caef5f6d", + "sha256:69309be84dcc36422574d19c7d3a30a7ea43804f12552356d1ab2a82a713c418", + "sha256:7c28b5f248e08dea3b3e0c828b91945f431f4202f1a9fe84d1012a761324e1ba", + "sha256:8f40be0d7381112a398b93c45a7e69f60261e7b0269cc324e9f739ce272f4f70", + "sha256:a37bc81f6c9435da3c9c1e767324ac3064ffbe110c4e460660c43e144be4ed85", + "sha256:aaee8f79d2a120bf3e032d6d64ad20b3af6f56241b0ffc38d201aebfee879d00", + "sha256:ad42bb24fc44c48f74f0d8c72a9af16ba9a01a2ccda5739a517aa860fa7e3d56", + "sha256:ad7c53def8dbbc810282ad308cc46a523ec81e653e60a91c609c2233ae407689", + "sha256:becc2344be80e5dce4e1b80b7c650d2fc2061b9eb339045035a1baa34d5b8f1c", + "sha256:caad867121f182d0d3e1a0d36f197df604655d0b466f1bc9bafa903aa95083e4", + "sha256:ccbf29a0dadfcdd97632b4f7cca20a966bb552853ba254e874c66934931b9841", + "sha256:da93340fbf6f4e2a62815064383605b7ffa3e9eeb320ec839995b1660d69f89b", + "sha256:e217d001e6389b20a6759392a5ec49d670757af80101ee6b5f2c8ff0172e02ca", + "sha256:f010ce497ca1b0f17a8243df3048055c0d18dcadbcc70895d5baf8921f753de5", + "sha256:f12932e5a6feb5c58192209af1d2607d488cb1d404fbc038ac12ada60327fa34" ], "markers": "python_version >= '3.7'", - "version": "==10.0.1" + "version": "==11.0.0" }, "pycparser": { "hashes": [ @@ -915,11 +1241,11 @@ }, "pygments": { "hashes": [ - "sha256:56a8508ae95f98e2b9bdf93a6be5ae3f7d8af858b43e02c5a2ff083726be40c1", - "sha256:f643f331ab57ba3c9d89212ee4a2dabc6e94f117cf4eefde99a0574720d14c42" + "sha256:b3ed06a9e8ac9a9aae5a6f5dbe78a8a58655d17b43b93c078f094ddc476ae297", + "sha256:fa7bd7bd2771287c0de303af8bfdfc731f51bd2c6a47ab69d117138893b82717" ], "markers": "python_version >= '3.6'", - "version": "==2.13.0" + "version": "==2.14.0" }, "pymongo": { "hashes": [ @@ -1009,33 +1335,46 @@ "markers": "python_version >= '3.6'", "version": "==1.0.1" }, + "pyparsing": { + "hashes": [ + "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb", + "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc" + ], + "markers": "python_full_version >= '3.6.8'", + "version": "==3.0.9" + }, "pyrsistent": { "hashes": [ - "sha256:055ab45d5911d7cae397dc418808d8802fb95262751872c841c170b0dbf51eed", - "sha256:111156137b2e71f3a9936baf27cb322e8024dac3dc54ec7fb9f0bcf3249e68bb", - "sha256:187d5730b0507d9285a96fca9716310d572e5464cadd19f22b63a6976254d77a", - "sha256:21455e2b16000440e896ab99e8304617151981ed40c29e9507ef1c2e4314ee95", - "sha256:2aede922a488861de0ad00c7630a6e2d57e8023e4be72d9d7147a9fcd2d30712", - "sha256:3ba4134a3ff0fc7ad225b6b457d1309f4698108fb6b35532d015dca8f5abed73", - "sha256:456cb30ca8bff00596519f2c53e42c245c09e1a4543945703acd4312949bfd41", - "sha256:71d332b0320642b3261e9fee47ab9e65872c2bd90260e5d225dabeed93cbd42b", - "sha256:879b4c2f4d41585c42df4d7654ddffff1239dc4065bc88b745f0341828b83e78", - "sha256:9cd3e9978d12b5d99cbdc727a3022da0430ad007dacf33d0bf554b96427f33ab", - "sha256:a178209e2df710e3f142cbd05313ba0c5ebed0a55d78d9945ac7a4e09d923308", - "sha256:b39725209e06759217d1ac5fcdb510e98670af9e37223985f330b611f62e7425", - "sha256:bfa0351be89c9fcbcb8c9879b826f4353be10f58f8a677efab0c017bf7137ec2", - "sha256:bfd880614c6237243ff53a0539f1cb26987a6dc8ac6e66e0c5a40617296a045e", - "sha256:c43bec251bbd10e3cb58ced80609c5c1eb238da9ca78b964aea410fb820d00d6", - "sha256:d690b18ac4b3e3cab73b0b7aa7dbe65978a172ff94970ff98d82f2031f8971c2", - "sha256:d6982b5a0237e1b7d876b60265564648a69b14017f3b5f908c5be2de3f9abb7a", - "sha256:dec3eac7549869365fe263831f576c8457f6c833937c68542d08fde73457d291", - "sha256:e371b844cec09d8dc424d940e54bba8f67a03ebea20ff7b7b0d56f526c71d584", - "sha256:e5d8f84d81e3729c3b506657dddfe46e8ba9c330bf1858ee33108f8bb2adb38a", - "sha256:ea6b79a02a28550c98b6ca9c35b9f492beaa54d7c5c9e9949555893c8a9234d0", - "sha256:f1258f4e6c42ad0b20f9cfcc3ada5bd6b83374516cd01c0960e3cb75fdca6770" + "sha256:016ad1afadf318eb7911baa24b049909f7f3bb2c5b1ed7b6a8f21db21ea3faa8", + "sha256:1a2994773706bbb4995c31a97bc94f1418314923bd1048c6d964837040376440", + "sha256:20460ac0ea439a3e79caa1dbd560344b64ed75e85d8703943e0b66c2a6150e4a", + "sha256:3311cb4237a341aa52ab8448c27e3a9931e2ee09561ad150ba94e4cfd3fc888c", + "sha256:3a8cb235fa6d3fd7aae6a4f1429bbb1fec1577d978098da1252f0489937786f3", + "sha256:3ab2204234c0ecd8b9368dbd6a53e83c3d4f3cab10ecaf6d0e772f456c442393", + "sha256:42ac0b2f44607eb92ae88609eda931a4f0dfa03038c44c772e07f43e738bcac9", + "sha256:49c32f216c17148695ca0e02a5c521e28a4ee6c5089f97e34fe24163113722da", + "sha256:4b774f9288dda8d425adb6544e5903f1fb6c273ab3128a355c6b972b7df39dcf", + "sha256:4c18264cb84b5e68e7085a43723f9e4c1fd1d935ab240ce02c0324a8e01ccb64", + "sha256:5a474fb80f5e0d6c9394d8db0fc19e90fa540b82ee52dba7d246a7791712f74a", + "sha256:64220c429e42a7150f4bfd280f6f4bb2850f95956bde93c6fda1b70507af6ef3", + "sha256:878433581fc23e906d947a6814336eee031a00e6defba224234169ae3d3d6a98", + "sha256:99abb85579e2165bd8522f0c0138864da97847875ecbd45f3e7e2af569bfc6f2", + "sha256:a2471f3f8693101975b1ff85ffd19bb7ca7dd7c38f8a81701f67d6b4f97b87d8", + "sha256:aeda827381f5e5d65cced3024126529ddc4289d944f75e090572c77ceb19adbf", + "sha256:b735e538f74ec31378f5a1e3886a26d2ca6351106b4dfde376a26fc32a044edc", + "sha256:c147257a92374fde8498491f53ffa8f4822cd70c0d85037e09028e478cababb7", + "sha256:c4db1bd596fefd66b296a3d5d943c94f4fac5bcd13e99bffe2ba6a759d959a28", + "sha256:c74bed51f9b41c48366a286395c67f4e894374306b197e62810e0fdaf2364da2", + "sha256:c9bb60a40a0ab9aba40a59f68214eed5a29c6274c83b2cc206a359c4a89fa41b", + "sha256:cc5d149f31706762c1f8bda2e8c4f8fead6e80312e3692619a75301d3dbb819a", + "sha256:ccf0d6bd208f8111179f0c26fdf84ed7c3891982f2edaeae7422575f47e66b64", + "sha256:e42296a09e83028b3476f7073fcb69ffebac0e66dbbfd1bd847d61f74db30f19", + "sha256:e8f2b814a3dc6225964fa03d8582c6e0b6650d68a232df41e3cc1b66a5d2f8d1", + "sha256:f0774bf48631f3a20471dd7c5989657b639fd2d285b861237ea9e82c36a415a9", + "sha256:f0e7c4b2f77593871e918be000b96c8107da48444d57005b6a6bc61fb4331b2c" ], "markers": "python_version >= '3.7'", - "version": "==0.19.2" + "version": "==0.19.3" }, "python-dateutil": { "hashes": [ @@ -1047,25 +1386,25 @@ }, "python-decouple": { "hashes": [ - "sha256:2838cdf77a5cf127d7e8b339ce14c25bceb3af3e674e039d4901ba16359968c7", - "sha256:6cf502dc963a5c642ea5ead069847df3d916a6420cad5599185de6bab11d8c2e" + "sha256:1596dad2670cca5b1f87d087d9adb6a1958c590df346b85d4b19a9d6f0d52cef", + "sha256:e88a8d6bdf3b07d471a854099e455e20a6fa7a4d6ecf8631b250e3db654336e6" ], - "version": "==3.6" + "version": "==3.7" }, "python-json-logger": { "hashes": [ - "sha256:3b03487b14eb9e4f77e4fc2a023358b5394b82fd89cecf5586259baed57d8c6f", - "sha256:764d762175f99fcc4630bd4853b09632acb60a6224acb27ce08cd70f0b1b81bd" + "sha256:3af8e5b907b4a5b53cae249205ee3a3d3472bd7ad9ddfaec136eec2f2faf4995", + "sha256:ed33182c2b438a366775c25c1219ebbd5bd7f71694c644d6b3b3861e19565ae3" ], - "markers": "python_version >= '3.5'", - "version": "==2.0.4" + "markers": "python_version >= '3.6'", + "version": "==2.0.6" }, "pytz": { "hashes": [ - "sha256:7ccfae7b4b2c067464a6733c6261673fdb8fd1be905460396b97a073e9fa683a", - "sha256:93007def75ae22f7cd991c84e02d434876818661f8df9ad5df9e950ff4e52cfd" + "sha256:01a0681c4b9684a28304615eba55d1ab31ae00bf68ec157ec3708a8182dbbcd0", + "sha256:78f4f37d8198e0627c5f1143240bb0206b8691d8d7ac6d78fee88b78733f8c4a" ], - "version": "==2022.7" + "version": "==2022.7.1" }, "pytz-deprecation-shim": { "hashes": [ @@ -1123,83 +1462,86 @@ }, "pyzmq": { "hashes": [ - "sha256:0108358dab8c6b27ff6b985c2af4b12665c1bc659648284153ee501000f5c107", - "sha256:07bec1a1b22dacf718f2c0e71b49600bb6a31a88f06527dfd0b5aababe3fa3f7", - "sha256:0e8f482c44ccb5884bf3f638f29bea0f8dc68c97e38b2061769c4cb697f6140d", - "sha256:0ec91f1bad66f3ee8c6deb65fa1fe418e8ad803efedd69c35f3b5502f43bd1dc", - "sha256:0f14cffd32e9c4c73da66db97853a6aeceaac34acdc0fae9e5bbc9370281864c", - "sha256:15975747462ec49fdc863af906bab87c43b2491403ab37a6d88410635786b0f4", - "sha256:1724117bae69e091309ffb8255412c4651d3f6355560d9af312d547f6c5bc8b8", - "sha256:1a7c280185c4da99e0cc06c63bdf91f5b0b71deb70d8717f0ab870a43e376db8", - "sha256:1b7928bb7580736ffac5baf814097be342ba08d3cfdfb48e52773ec959572287", - "sha256:2032d9cb994ce3b4cba2b8dfae08c7e25bc14ba484c770d4d3be33c27de8c45b", - "sha256:20e7eeb1166087db636c06cae04a1ef59298627f56fb17da10528ab52a14c87f", - "sha256:216f5d7dbb67166759e59b0479bca82b8acf9bed6015b526b8eb10143fb08e77", - "sha256:28b119ba97129d3001673a697b7cce47fe6de1f7255d104c2f01108a5179a066", - "sha256:3104f4b084ad5d9c0cb87445cc8cfd96bba710bef4a66c2674910127044df209", - "sha256:3e6192dbcefaaa52ed81be88525a54a445f4b4fe2fffcae7fe40ebb58bd06bfd", - "sha256:42d4f97b9795a7aafa152a36fe2ad44549b83a743fd3e77011136def512e6c2a", - "sha256:44e706bac34e9f50779cb8c39f10b53a4d15aebb97235643d3112ac20bd577b4", - "sha256:47b11a729d61a47df56346283a4a800fa379ae6a85870d5a2e1e4956c828eedc", - "sha256:4854f9edc5208f63f0841c0c667260ae8d6846cfa233c479e29fdc85d42ebd58", - "sha256:48f721f070726cd2a6e44f3c33f8ee4b24188e4b816e6dd8ba542c8c3bb5b246", - "sha256:52afb0ac962963fff30cf1be775bc51ae083ef4c1e354266ab20e5382057dd62", - "sha256:54d8b9c5e288362ec8595c1d98666d36f2070fd0c2f76e2b3c60fbad9bd76227", - "sha256:5bd3d7dfd9cd058eb68d9a905dec854f86649f64d4ddf21f3ec289341386c44b", - "sha256:613010b5d17906c4367609e6f52e9a2595e35d5cc27d36ff3f1b6fa6e954d944", - "sha256:624321120f7e60336be8ec74a172ae7fba5c3ed5bf787cc85f7e9986c9e0ebc2", - "sha256:65c94410b5a8355cfcf12fd600a313efee46ce96a09e911ea92cf2acf6708804", - "sha256:6640f83df0ae4ae1104d4c62b77e9ef39be85ebe53f636388707d532bee2b7b8", - "sha256:687700f8371643916a1d2c61f3fdaa630407dd205c38afff936545d7b7466066", - "sha256:77c2713faf25a953c69cf0f723d1b7dd83827b0834e6c41e3fb3bbc6765914a1", - "sha256:78068e8678ca023594e4a0ab558905c1033b2d3e806a0ad9e3094e231e115a33", - "sha256:7a23ccc1083c260fa9685c93e3b170baba45aeed4b524deb3f426b0c40c11639", - "sha256:7abddb2bd5489d30ffeb4b93a428130886c171b4d355ccd226e83254fcb6b9ef", - "sha256:80093b595921eed1a2cead546a683b9e2ae7f4a4592bb2ab22f70d30174f003a", - "sha256:8242543c522d84d033fe79be04cb559b80d7eb98ad81b137ff7e0a9020f00ace", - "sha256:838812c65ed5f7c2bd11f7b098d2e5d01685a3f6d1f82849423b570bae698c00", - "sha256:83ea1a398f192957cb986d9206ce229efe0ee75e3c6635baff53ddf39bd718d5", - "sha256:8421aa8c9b45ea608c205db9e1c0c855c7e54d0e9c2c2f337ce024f6843cab3b", - "sha256:858375573c9225cc8e5b49bfac846a77b696b8d5e815711b8d4ba3141e6e8879", - "sha256:86de64468cad9c6d269f32a6390e210ca5ada568c7a55de8e681ca3b897bb340", - "sha256:87f7ac99b15270db8d53f28c3c7b968612993a90a5cf359da354efe96f5372b4", - "sha256:8bad8210ad4df68c44ff3685cca3cda448ee46e20d13edcff8909eba6ec01ca4", - "sha256:8bb4af15f305056e95ca1bd086239b9ebc6ad55e9f49076d27d80027f72752f6", - "sha256:8c78bfe20d4c890cb5580a3b9290f700c570e167d4cdcc55feec07030297a5e3", - "sha256:8f3f3154fde2b1ff3aa7b4f9326347ebc89c8ef425ca1db8f665175e6d3bd42f", - "sha256:94010bd61bc168c103a5b3b0f56ed3b616688192db7cd5b1d626e49f28ff51b3", - "sha256:941fab0073f0a54dc33d1a0460cb04e0d85893cb0c5e1476c785000f8b359409", - "sha256:9dca7c3956b03b7663fac4d150f5e6d4f6f38b2462c1e9afd83bcf7019f17913", - "sha256:a180dbd5ea5d47c2d3b716d5c19cc3fb162d1c8db93b21a1295d69585bfddac1", - "sha256:a2712aee7b3834ace51738c15d9ee152cc5a98dc7d57dd93300461b792ab7b43", - "sha256:a435ef8a3bd95c8a2d316d6e0ff70d0db524f6037411652803e118871d703333", - "sha256:abb756147314430bee5d10919b8493c0ccb109ddb7f5dfd2fcd7441266a25b75", - "sha256:abe6eb10122f0d746a0d510c2039ae8edb27bc9af29f6d1b05a66cc2401353ff", - "sha256:acbd0a6d61cc954b9f535daaa9ec26b0a60a0d4353c5f7c1438ebc88a359a47e", - "sha256:ae08ac90aa8fa14caafc7a6251bd218bf6dac518b7bff09caaa5e781119ba3f2", - "sha256:ae61446166983c663cee42c852ed63899e43e484abf080089f771df4b9d272ef", - "sha256:afe1f3bc486d0ce40abb0a0c9adb39aed3bbac36ebdc596487b0cceba55c21c1", - "sha256:b946da90dc2799bcafa682692c1d2139b2a96ec3c24fa9fc6f5b0da782675330", - "sha256:b947e264f0e77d30dcbccbb00f49f900b204b922eb0c3a9f0afd61aaa1cedc3d", - "sha256:bb5635c851eef3a7a54becde6da99485eecf7d068bd885ac8e6d173c4ecd68b0", - "sha256:bcbebd369493d68162cddb74a9c1fcebd139dfbb7ddb23d8f8e43e6c87bac3a6", - "sha256:c31805d2c8ade9b11feca4674eee2b9cce1fec3e8ddb7bbdd961a09dc76a80ea", - "sha256:c8840f064b1fb377cffd3efeaad2b190c14d4c8da02316dae07571252d20b31f", - "sha256:ccb94342d13e3bf3ffa6e62f95b5e3f0bc6bfa94558cb37f4b3d09d6feb536ff", - "sha256:d66689e840e75221b0b290b0befa86f059fb35e1ee6443bce51516d4d61b6b99", - "sha256:dabf1a05318d95b1537fd61d9330ef4313ea1216eea128a17615038859da3b3b", - "sha256:db03704b3506455d86ec72c3358a779e9b1d07b61220dfb43702b7b668edcd0d", - "sha256:de4217b9eb8b541cf2b7fde4401ce9d9a411cc0af85d410f9d6f4333f43640be", - "sha256:df0841f94928f8af9c7a1f0aaaffba1fb74607af023a152f59379c01c53aee58", - "sha256:dfb992dbcd88d8254471760879d48fb20836d91baa90f181c957122f9592b3dc", - "sha256:e7e66b4e403c2836ac74f26c4b65d8ac0ca1eef41dfcac2d013b7482befaad83", - "sha256:e8012bce6836d3f20a6c9599f81dfa945f433dab4dbd0c4917a6fb1f998ab33d", - "sha256:f01de4ec083daebf210531e2cca3bdb1608dbbbe00a9723e261d92087a1f6ebc", - "sha256:f0d945a85b70da97ae86113faf9f1b9294efe66bd4a5d6f82f2676d567338b66", - "sha256:fa0ae3275ef706c0309556061185dd0e4c4cd3b7d6f67ae617e4e677c7a41e2e" + "sha256:00c94fd4c9dd3c95aace0c629a7fa713627a5c80c1819326b642adf6c4b8e2a2", + "sha256:01d53958c787cfea34091fcb8ef36003dbb7913b8e9f8f62a0715234ebc98b70", + "sha256:0282bba9aee6e0346aa27d6c69b5f7df72b5a964c91958fc9e0c62dcae5fdcdc", + "sha256:02f5cb60a7da1edd5591a15efa654ffe2303297a41e1b40c3c8942f8f11fc17c", + "sha256:0645b5a2d2a06fd8eb738018490c514907f7488bf9359c6ee9d92f62e844b76f", + "sha256:0a154ef810d44f9d28868be04641f837374a64e7449df98d9208e76c260c7ef1", + "sha256:0a90b2480a26aef7c13cff18703ba8d68e181facb40f78873df79e6d42c1facc", + "sha256:0e8d00228db627ddd1b418c7afd81820b38575f237128c9650365f2dd6ac3443", + "sha256:17e1cb97d573ea84d7cd97188b42ca6f611ab3ee600f6a75041294ede58e3d20", + "sha256:183e18742be3621acf8908903f689ec520aee3f08449bfd29f583010ca33022b", + "sha256:1f6116991568aac48b94d6d8aaed6157d407942ea385335a6ed313692777fb9d", + "sha256:20638121b0bdc80777ce0ec8c1f14f1ffec0697a1f88f0b564fa4a23078791c4", + "sha256:2754fa68da08a854f4816e05160137fa938a2347276471103d31e04bcee5365c", + "sha256:28bcb2e66224a7ac2843eb632e4109d6b161479e7a2baf24e37210461485b4f1", + "sha256:293a7c2128690f496057f1f1eb6074f8746058d13588389981089ec45d8fdc77", + "sha256:2a73af6504e0d2805e926abf136ebf536735a13c22f709be7113c2ec65b4bec3", + "sha256:2d05d904f03ddf1e0d83d97341354dfe52244a619b5a1440a5f47a5b3451e84e", + "sha256:2e7b87638ee30ab13230e37ce5331b3e730b1e0dda30120b9eeec3540ed292c8", + "sha256:3100dddcada66ec5940ed6391ebf9d003cc3ede3d320748b2737553019f58230", + "sha256:31e523d067ce44a04e876bed3ff9ea1ff8d1b6636d16e5fcace9d22f8c564369", + "sha256:3594c0ff604e685d7e907860b61d0e10e46c74a9ffca168f6e9e50ea934ee440", + "sha256:3670e8c5644768f214a3b598fe46378a4a6f096d5fb82a67dfd3440028460565", + "sha256:4046d03100aca266e70d54a35694cb35d6654cfbef633e848b3c4a8d64b9d187", + "sha256:4725412e27612f0d7d7c2f794d89807ad0227c2fc01dd6146b39ada49c748ef9", + "sha256:484c2c4ee02c1edc07039f42130bd16e804b1fe81c4f428e0042e03967f40c20", + "sha256:487305c2a011fdcf3db1f24e8814bb76d23bc4d2f46e145bc80316a59a9aa07d", + "sha256:4a1bc30f0c18444d51e9b0d0dd39e3a4e7c53ee74190bebef238cd58de577ea9", + "sha256:4c25c95416133942280faaf068d0fddfd642b927fb28aaf4ab201a738e597c1e", + "sha256:4cbb885f347eba7ab7681c450dee5b14aed9f153eec224ec0c3f299273d9241f", + "sha256:4d3d604fe0a67afd1aff906e54da557a5203368a99dcc50a70eef374f1d2abef", + "sha256:4e295f7928a31ae0f657e848c5045ba6d693fe8921205f408ca3804b1b236968", + "sha256:5049e75cc99db65754a3da5f079230fb8889230cf09462ec972d884d1704a3ed", + "sha256:5050f5c50b58a6e38ccaf9263a356f74ef1040f5ca4030225d1cb1a858c5b7b6", + "sha256:526f884a27e8bba62fe1f4e07c62be2cfe492b6d432a8fdc4210397f8cf15331", + "sha256:531866c491aee5a1e967c286cfa470dffac1e2a203b1afda52d62b58782651e9", + "sha256:5605621f2181f20b71f13f698944deb26a0a71af4aaf435b34dd90146092d530", + "sha256:58fc3ad5e1cfd2e6d24741fbb1e216b388115d31b0ca6670f894187f280b6ba6", + "sha256:60ecbfe7669d3808ffa8a7dd1487d6eb8a4015b07235e3b723d4b2a2d4de7203", + "sha256:610d2d112acd4e5501fac31010064a6c6efd716ceb968e443cae0059eb7b86de", + "sha256:6136bfb0e5a9cf8c60c6ac763eb21f82940a77e6758ea53516c8c7074f4ff948", + "sha256:62b9e80890c0d2408eb42d5d7e1fc62a5ce71be3288684788f74cf3e59ffd6e2", + "sha256:656281d496aaf9ca4fd4cea84e6d893e3361057c4707bd38618f7e811759103c", + "sha256:66509c48f7446b640eeae24b60c9c1461799a27b1b0754e438582e36b5af3315", + "sha256:6bf3842af37af43fa953e96074ebbb5315f6a297198f805d019d788a1021dbc8", + "sha256:731b208bc9412deeb553c9519dca47136b5a01ca66667cafd8733211941b17e4", + "sha256:75243e422e85a62f0ab7953dc315452a56b2c6a7e7d1a3c3109ac3cc57ed6b47", + "sha256:7877264aa851c19404b1bb9dbe6eed21ea0c13698be1eda3784aab3036d1c861", + "sha256:81f99fb1224d36eb91557afec8cdc2264e856f3464500b55749020ce4c848ef2", + "sha256:8539216173135e9e89f6b1cc392e74e6b935b91e8c76106cf50e7a02ab02efe5", + "sha256:85456f0d8f3268eecd63dede3b99d5bd8d3b306310c37d4c15141111d22baeaf", + "sha256:866eabf7c1315ef2e93e34230db7cbf672e0d7c626b37c11f7e870c8612c3dcc", + "sha256:926236ca003aec70574754f39703528947211a406f5c6c8b3e50eca04a9e87fc", + "sha256:930e6ad4f2eaac31a3d0c2130619d25db754b267487ebc186c6ad18af2a74018", + "sha256:94f0a7289d0f5c80807c37ebb404205e7deb737e8763eb176f4770839ee2a287", + "sha256:9a2d5e419bd39a1edb6cdd326d831f0120ddb9b1ff397e7d73541bf393294973", + "sha256:9ca6db34b26c4d3e9b0728841ec9aa39484eee272caa97972ec8c8e231b20c7e", + "sha256:9f72ea279b2941a5203e935a4588b9ba8a48aeb9a926d9dfa1986278bd362cb8", + "sha256:a0e7ef9ac807db50b4eb6f534c5dcc22f998f5dae920cc28873d2c1d080a4fc9", + "sha256:a1cd4a95f176cdc0ee0a82d49d5830f13ae6015d89decbf834c273bc33eeb3d3", + "sha256:a9c464cc508177c09a5a6122b67f978f20e2954a21362bf095a0da4647e3e908", + "sha256:ac97e7d647d5519bcef48dd8d3d331f72975afa5c4496c95f6e854686f45e2d9", + "sha256:af1fbfb7ad6ac0009ccee33c90a1d303431c7fb594335eb97760988727a37577", + "sha256:b055a1cddf8035966ad13aa51edae5dc8f1bba0b5d5e06f7a843d8b83dc9b66b", + "sha256:b6f75b4b8574f3a8a0d6b4b52606fc75b82cb4391471be48ab0b8677c82f9ed4", + "sha256:b90bb8dfbbd138558f1f284fecfe328f7653616ff9a972433a00711d9475d1a9", + "sha256:be05504af0619d1cffa500af1e0ede69fb683f301003851f5993b5247cc2c576", + "sha256:c21a5f4e54a807df5afdef52b6d24ec1580153a6bcf0607f70a6e1d9fa74c5c3", + "sha256:c48f257da280b3be6c94e05bd575eddb1373419dbb1a72c3ce64e88f29d1cd6d", + "sha256:cac602e02341eaaf4edfd3e29bd3fdef672e61d4e6dfe5c1d065172aee00acee", + "sha256:ccb3e1a863222afdbda42b7ca8ac8569959593d7abd44f5a709177d6fa27d266", + "sha256:e1081d7030a1229c8ff90120346fb7599b54f552e98fcea5170544e7c6725aab", + "sha256:e14df47c1265356715d3d66e90282a645ebc077b70b3806cf47efcb7d1d630cb", + "sha256:e4bba04ea779a3d7ef25a821bb63fd0939142c88e7813e5bd9c6265a20c523a2", + "sha256:e99629a976809fe102ef73e856cf4b2660acd82a412a51e80ba2215e523dfd0a", + "sha256:f330a1a2c7f89fd4b0aa4dcb7bf50243bf1c8da9a2f1efc31daf57a2046b31f2", + "sha256:f3f96d452e9580cb961ece2e5a788e64abaecb1232a80e61deffb28e105ff84a", + "sha256:fc7c1421c5b1c916acf3128bf3cc7ea7f5018b58c69a6866d70c14190e600ce9" ], "markers": "python_version >= '3.6'", - "version": "==24.0.1" + "version": "==25.0.0" }, "qtconsole": { "hashes": [ @@ -1219,17 +1561,18 @@ }, "requests": { "hashes": [ - "sha256:7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983", - "sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349" + "sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa", + "sha256:98b1b2782e3c6c4904938b84c0eb932721069dfdb9134313beff7c83c2df24bf" ], "markers": "python_version >= '3.7' and python_version < '4'", - "version": "==2.28.1" + "version": "==2.28.2" }, "rfc3339-validator": { "hashes": [ "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b", "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa" ], + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", "version": "==0.1.4" }, "rfc3986-validator": { @@ -1237,15 +1580,70 @@ "sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9", "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055" ], + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", "version": "==0.1.1" }, "rich": { "hashes": [ - "sha256:a4eb26484f2c82589bd9a17c73d32a010b1e29d89f1604cd9bf3a2097b81bb5e", - "sha256:ba3a3775974105c221d31141f2c116f4fd65c5ceb0698657a11e9f295ec93fd0" + "sha256:125d96d20c92b946b983d0d392b84ff945461e5a06d3867e9f9e575f8697b67f", + "sha256:8aa57747f3fc3e977684f0176a88e789be314a99f99b43b75d1e9cb5dc6db9e9" + ], + "markers": "python_version >= '3.7'", + "version": "==13.3.1" + }, + "scikit-learn": { + "hashes": [ + "sha256:479aedd0abedbda6b8b4529145fe4cd8622f69f726a72cef8f75548a93eeb1e1", + "sha256:54731e2c2fbff40da6d76cbb9022ace5f44a4020a10bd5cd92107e86882bad15", + "sha256:5523e21ab2b4d52b2bd41bedd335dbe8f3c1b5f6dd7c9c001b2e17ec9818af8d", + "sha256:559f66e12f93b34c8c85c0a5728c3b8af98f04eb12f2c9ee18ea3c82c3d2fad1", + "sha256:5a8111f3c7a314017ebf90d6feab861c11d1ca14f3dbafb39abcc31aa4c54ba6", + "sha256:5b2c5d9930ced2b7821ad936b9940706ccb5471d89b8a516bb641cec87257d1c", + "sha256:61bb9c654b5d2e6cdd4b1c7e6048fc66270c1682bda1b0f7d2726fdae09010f4", + "sha256:70fa30d146b7e9d0c256e73e271b3e17f23123b7c4adcbde1a385031adf59090", + "sha256:a9abf17d177df54e529154f26acfd42930e19117d045e8a9a8e893ca82dd94ec", + "sha256:bed9f75763bd392c094bf474c7ab75a01d68b15146ea7a20c0f9ff6fb3063dad", + "sha256:c722f3446ad8c4f1a93b2399fe1a188635b94709a3f25e6f4d61efbe75fe8eaa", + "sha256:c9285275a435d1f8f47bbe3500346ab9ead2499e0e090518404d318ea90d1c1c", + "sha256:cba0c7c6bf1493f8ce670bab69f9317874826ee838988de377ae355abd4d74cf", + "sha256:d00e46a2a7fce6e118ed0f4c6263785bf6c297a94ffd0cd7b32455043c508cc8", + "sha256:d8bcd303dd982494842a3f482f844d539484c6043b4eed896b43ea8e5f609a21", + "sha256:da0e2d50a8435ea8dc5cd21f1fc1a45d329bae03dcca92087ebed859d22d184e", + "sha256:dbb7831b2308c67bb6dd83c5ea3cdaf8e8cafd2de4000b93d78bb689126bd2cf", + "sha256:dc838b5a4057c55ba81b82316ea8bf443af445f96eb21500b0e40618017e0923", + "sha256:dcfab6a19b236194af88771d8e6e778a60c3339248ab0018696ebf2b7c8bed4b", + "sha256:e0ee4d4d32c94e082344308528f7b3c9294b60ab19c84eb37a2d9c88bdffd9d1", + "sha256:fbf8a5c893c9b4b99bcc7ed8fb3e8500957a113f4101860386d06635520f7cfb" ], - "markers": "python_version < '4' and python_full_version >= '3.6.3'", - "version": "==12.6.0" + "index": "pypi", + "version": "==1.2.1" + }, + "scipy": { + "hashes": [ + "sha256:0490dc499fe23e4be35b8b6dd1e60a4a34f0c4adb30ac671e6332446b3cbbb5a", + "sha256:0ab2a58064836632e2cec31ca197d3695c86b066bc4818052b3f5381bfd2a728", + "sha256:151f066fe7d6653c3ffefd489497b8fa66d7316e3e0d0c0f7ff6acca1b802809", + "sha256:16ba05d3d1b9f2141004f3f36888e05894a525960b07f4c2bfc0456b955a00be", + "sha256:27e548276b5a88b51212b61f6dda49a24acf5d770dff940bd372b3f7ced8c6c2", + "sha256:2ad449db4e0820e4b42baccefc98ec772ad7818dcbc9e28b85aa05a536b0f1a2", + "sha256:2f9ea0a37aca111a407cb98aa4e8dfde6e5d9333bae06dfa5d938d14c80bb5c3", + "sha256:38bfbd18dcc69eeb589811e77fae552fa923067fdfbb2e171c9eac749885f210", + "sha256:3afcbddb4488ac950ce1147e7580178b333a29cd43524c689b2e3543a080a2c8", + "sha256:42ab8b9e7dc1ebe248e55f54eea5307b6ab15011a7883367af48dd781d1312e4", + "sha256:441cab2166607c82e6d7a8683779cb89ba0f475b983c7e4ab88f3668e268c143", + "sha256:4bd0e3278126bc882d10414436e58fa3f1eca0aa88b534fcbf80ed47e854f46c", + "sha256:4df25a28bd22c990b22129d3c637fd5c3be4b7c94f975dca909d8bab3309b694", + "sha256:5cd7a30970c29d9768a7164f564d1fbf2842bfc77b7d114a99bc32703ce0bf48", + "sha256:6e4497e5142f325a5423ff5fda2fff5b5d953da028637ff7c704378c8c284ea7", + "sha256:6faf86ef7717891195ae0537e48da7524d30bc3b828b30c9b115d04ea42f076f", + "sha256:954ff69d2d1bf666b794c1d7216e0a746c9d9289096a64ab3355a17c7c59db54", + "sha256:9b878c671655864af59c108c20e4da1e796154bd78c0ed6bb02bc41c84625686", + "sha256:b901b423c91281a974f6cd1c36f5c6c523e665b5a6d5e80fcb2334e14670eefd", + "sha256:c8b3cbc636a87a89b770c6afc999baa6bcbb01691b5ccbbc1b1791c7c0a07540", + "sha256:e096b062d2efdea57f972d232358cb068413dc54eec4f24158bcbb5cb8bddfd8" + ], + "markers": "python_version < '3.12' and python_version >= '3.8'", + "version": "==1.10.0" }, "semver": { "hashes": [ @@ -1288,11 +1686,11 @@ }, "soupsieve": { "hashes": [ - "sha256:3b2503d3c7084a42b1ebd08116e5f81aadfaea95863628c80a3b774a11b7c759", - "sha256:fc53893b3da2c33de295667a0e19f078c14bf86544af307354de5fcf12a3f30d" + "sha256:49e5368c2cda80ee7e84da9dbe3e110b70a4575f196efb74e51b94549d921955", + "sha256:e28dba9ca6c7c00173e34e4ba57448f0688bb681b7c5e8bf4971daafc093d69a" ], - "markers": "python_version >= '3.6'", - "version": "==2.3.2.post1" + "markers": "python_version >= '3.7'", + "version": "==2.4" }, "stack-data": { "hashes": [ @@ -1325,6 +1723,14 @@ "markers": "python_version >= '3.7'", "version": "==0.17.1" }, + "threadpoolctl": { + "hashes": [ + "sha256:8b99adda265feb6773280df41eece7b2e6561b772d21ffd52e372f999024907b", + "sha256:a335baacfaa4400ae1f0d8e3a58d6674d2f8828e3716bb2802c44955ad391380" + ], + "markers": "python_version >= '3.6'", + "version": "==3.1.0" + }, "tinycss2": { "hashes": [ "sha256:2b80a96d41e7c3914b8cda8bc7f705a4d9c49275616e886103dd839dfc847847", @@ -1376,19 +1782,19 @@ }, "traitlets": { "hashes": [ - "sha256:57ba2ba951632eeab9388fa45f342a5402060a5cc9f0bb942f760fafb6641581", - "sha256:fde8f62c05204ead43c2c1b9389cfc85befa7f54acb5da28529d671175bb4108" + "sha256:9e6ec080259b9a5940c797d58b613b5e31441c2257b87c2e795c5228ae80d2d8", + "sha256:f6cde21a9c68cf756af02035f72d5a723bf607e862e7be33ece505abf4a3bad9" ], "markers": "python_version >= '3.7'", - "version": "==5.7.1" + "version": "==5.9.0" }, "typing-extensions": { "hashes": [ - "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa", - "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e" + "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb", + "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4" ], "markers": "python_version >= '3.7'", - "version": "==4.4.0" + "version": "==4.5.0" }, "tzdata": { "hashes": [ @@ -1415,11 +1821,11 @@ }, "urllib3": { "hashes": [ - "sha256:47cc05d99aaa09c9e72ed5809b60e7ba354e64b59c9c173ac3018642d8bb41fc", - "sha256:c083dd0dce68dbfbe1129d5271cb90f9447dea7d52097c6e0126120c521ddea8" + "sha256:076907bf8fd355cde77728471316625a4d2f7e713c125f51953bb5b3eecf4f72", + "sha256:75edcdc2f7d85b137124a6c3c9fc3933cdeaa12ecb9a6a959f22797a0feca7e1" ], "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5'", - "version": "==1.26.13" + "version": "==1.26.14" }, "validators": { "hashes": [ @@ -1430,10 +1836,10 @@ }, "wcwidth": { "hashes": [ - "sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784", - "sha256:c4d647b99872929fdb7bdcaa4fbe7f01413ed3d98077df798530e5b04f116c83" + "sha256:795b138f6875577cd91bba52baf9e445cd5118fd32723b460e30a0af30ea230e", + "sha256:a5220780a404dbe3353789870978e472cfe477761f06ee55077256e509b156d0" ], - "version": "==0.2.5" + "version": "==0.2.6" }, "webcolors": { "hashes": [ @@ -1451,27 +1857,27 @@ }, "websocket-client": { "hashes": [ - "sha256:d6b06432f184438d99ac1f456eaf22fe1ade524c3dd16e661142dc54e9cba574", - "sha256:d6e8f90ca8e2dd4e8027c4561adeb9456b54044312dba655e7cae652ceb9ae59" + "sha256:3f09e6d8230892547132177f575a4e3e73cfdf06526e20cc02aa1c3b47184d40", + "sha256:cdf5877568b7e83aa7cf2244ab56a3213de587bbe0ce9d8b9600fc77b455d89e" ], "markers": "python_version >= '3.7'", - "version": "==1.4.2" + "version": "==1.5.1" }, "widgetsnbextension": { "hashes": [ - "sha256:44c69f18237af0f610557d6c1c7ef76853f5856a0e604c0a517f2320566bb775", - "sha256:fa0e840719ec95dd2ec85c3a48913f1a0c29d323eacbcdb0b29bfed0cc6da678" + "sha256:003f716d930d385be3fd9de42dd9bf008e30053f73bddde235d14fbeaeff19af", + "sha256:eaaaf434fb9b08bd197b2a14ffe45ddb5ac3897593d43c69287091e5f3147bf7" ], "markers": "python_version >= '3.7'", - "version": "==4.0.4" + "version": "==4.0.5" }, "zipp": { "hashes": [ - "sha256:83a28fcb75844b5c0cdaf5aa4003c2d728c77e05f5aeabe8e95e56727005fbaa", - "sha256:a7a22e05929290a67401440b39690ae6563279bced5f314609d9d03798f56766" + "sha256:23f70e964bc11a34cef175bc90ba2914e1e4545ea1e3e2f67c079671883f9cb6", + "sha256:e8b2a36ea17df80ffe9e2c4fda3f693c3dad6df1697d3cd3af232db680950b0b" ], "markers": "python_version >= '3.7'", - "version": "==3.11.0" + "version": "==3.13.0" } }, "develop": {} diff --git a/analysis/preprocess.py b/analysis/preprocess.py index 95fc770..49bb040 100644 --- a/analysis/preprocess.py +++ b/analysis/preprocess.py @@ -17,19 +17,6 @@ def remove_uneven_teams(games: pd.DataFrame) -> pd.Index: return valid_games -def remove_no_damage_rounds(games: pd.DataFrame) -> pd.Index: - """ - get the list of games that have had damage dealt in all rounds - :param games: all data stored in the mongo database - :return: the list of games that have had damage dealt in all rounds - """ - damage_dealt = get_damage_dealt(games=games) - min_damage_dealt = damage_dealt.groupby('matchID').min() - valid_games = min_damage_dealt[min_damage_dealt != 0].index - - return valid_games - - def remove_non_highlander(games: pd.DataFrame) -> pd.Index: """ remove all games that weren't playing highlander in any round @@ -49,36 +36,21 @@ def preprocess(games: pd.DataFrame) -> pd.DataFrame: :param games: all data stored in the mongo database :return: the list of games that should be used for ranking """ + ranked_games: pd.DataFrame = games[ - games['ranked'] & - games['rebalance'] & - ~games['perfectKits'] & - ~games['isPreRelease'].replace(np.nan, True) + ~games.perfectKits & + games.rebalance & + (games["kit1"] != "Spectate") & + (games.matchTimestamp > "2023-03-01") ].copy() has_even_teams = remove_uneven_teams(games=ranked_games) - has_damage = remove_no_damage_rounds(games=ranked_games) has_highlander = remove_non_highlander(games=ranked_games) ranked_games.set_index('matchID', inplace=True) - ranked_games = ranked_games.loc[has_even_teams.intersection(has_damage).intersection(has_highlander)] - ranked_games = games.copy().set_index('matchID') + ranked_games = ranked_games.loc[has_even_teams.intersection(has_highlander)] recent_names = player_names(games=ranked_games) ranked_games['name'] = ranked_games['uid'].replace(recent_names) - ranked_games.drop( - columns=[ - '_id', - 'uid', - 'serverName', - 'ranked', - 'rebalance', - 'perfectKits', - 'isPreRelease', - 'version' - ], - inplace=True - ) - - return ranked_games + return ranked_games.reset_index() diff --git a/analysis/ranked.py b/analysis/ranked.py new file mode 100644 index 0000000..3b23e8e --- /dev/null +++ b/analysis/ranked.py @@ -0,0 +1,91 @@ +import itertools +import pandas as pd + + +def get_result(elo, p1, p2) -> float: + """ + :param p1: the elo of player 1 + :param p2: the elo of player 2 + :return: the expected result of player 1 + """ + p2 = elo[p2] + p1 = elo[p1] + + exponent = (p2 - p1) / 400.0 + return 1 / ((10.0 ** exponent) + 1) + + +def update_elo(game_round: pd.DataFrame, k: int, g: int) -> pd.Series: + """ + update the elo for each player in the game round + :param game_round: the game round to update the elo for + :param elo: the current elo for each player + :param k: the k factor for the elo + :param g: the g factor for the elo + :return: the updated elo for each player + """ + try: + elo = pd.read_csv("database/elo.csv", index_col=0).squeeze() + except FileNotFoundError: + elo = pd.Series(dtype=float, name="2023-03-01") + + if game_round.matchTimestamp.unique()[0] < elo.name: + print("outdated game round") + return elo + + winners = game_round[game_round['result'] == "Win"]["name"].unique().tolist() + losers = game_round[game_round['result'] == "Loss"]["name"].unique().tolist() + + for player in winners + losers: + if player not in elo.index: + elo[player] = 1000 + + expected_results = pd.DataFrame(columns=winners, index=losers) + expected_results = expected_results.apply( + lambda winner: winner.index.to_series().apply(lambda loser: get_result(elo, winner.name, loser)) + ) + loser_elo = expected_results.apply(lambda loser: (k * g)*(loser - 1), axis=1).mean(axis=1) + winner_elo = expected_results.apply(lambda winner: (k * g) * (1 - winner)).mean() + + elo = elo.add(winner_elo, fill_value=0.0) + elo = elo.add(loser_elo, fill_value=0.0) + + elo = elo.rename(game_round.matchTimestamp.unique()[0]) + elo.to_csv("database/elo.csv") + + try: + timeseries_elo = pd.read_csv("database/timeseries_elo.csv", index_col=0) + timeseries_elo = pd.concat([timeseries_elo, elo], axis=1) + except FileNotFoundError: + timeseries_elo = elo + + timeseries_elo.to_csv("database/timeseries_elo.csv") + + return elo + + +def trigger_update(games: pd.DataFrame) -> None: + """ + :param games: + :return: + """ + try: + elo = pd.read_csv("database/elo.csv", index_col=0).squeeze() + except FileNotFoundError: + elo = pd.Series(dtype=float, name="2023-03-01") + + games = games[games['matchTimestamp'] > elo.name] + chronological_matches = games.sort_values("matchTimestamp", ascending=True).matchID.unique() + + for match in chronological_matches: + + match_played = games[games["matchID"] == match] + rounds = match_played["round"].sort_values(ascending=True).unique() + + for round_played in rounds: + update_elo( + match_played[match_played["round"] == round_played], + k=32, + g=1 + ) + diff --git a/database/elo.csv b/database/elo.csv new file mode 100644 index 0000000..1c54d20 --- /dev/null +++ b/database/elo.csv @@ -0,0 +1,14 @@ +,2023-03-06 01:55:26 +DustShelter_Inc,1001.5317741589588 +Fun13us,1101.588475146853 +L1GHTMAN2k,968.8683288311493 +MrBlaBlak,948.42744492315 +TTVbiohaZard1324,899.4598874131813 +Test97point3,1031.1316711688498 +TragicRAT55,1077.872539483852 +dsnvacation,979.9420269562636 +lexvi1,1038.8063425633643 +pon47k,938.89203628405 +sparkyfan236,1043.5106348693398 +spooksi,986.4583569874478 +zerytoe,983.5104812135404 diff --git a/database/mongo.py b/database/mongo.py index 900dad9..a9346bd 100644 --- a/database/mongo.py +++ b/database/mongo.py @@ -4,7 +4,8 @@ import datetime import pandas as pd import numpy as np -from tqdm import tqdm + +from analysis.utilities import player_names def load_database() -> pd.DataFrame: @@ -15,11 +16,11 @@ def load_database() -> pd.DataFrame: os.environ["LIGHTHOUSE_MONGO_KEY"], tlsAllowInvalidCertificates=True ) - games = pd.DataFrame(list(tqdm(client["ranking"].ranking.find()))) + games = pd.DataFrame(list(client["ranking"].ranking.find())) games["team"] = games["team"].replace([2, 3], ["imc", "militia"]) games['matchTimestamp'] = games['matchTimestamp'].apply( - lambda date: str(datetime.datetime.fromtimestamp(date).date()) + lambda date: str(datetime.datetime.fromtimestamp(date)) ) return games diff --git a/database/timeseries_elo.csv b/database/timeseries_elo.csv new file mode 100644 index 0000000..095b0d8 --- /dev/null +++ b/database/timeseries_elo.csv @@ -0,0 +1,14 @@ +,2023-03-01 00:45:01,2023-03-01 00:45:01.1,2023-03-01 00:45:01.2,2023-03-01 01:05:12,2023-03-01 01:05:12.1,2023-03-01 01:05:12.2,2023-03-01 01:12:51,2023-03-01 01:12:51.1,2023-03-01 01:12:51.2,2023-03-01 01:12:51.3,2023-03-01 01:12:51.4,2023-03-01 01:22:37,2023-03-01 01:22:37.1,2023-03-01 01:22:37.2,2023-03-01 01:22:37.3,2023-03-01 01:22:37.4,2023-03-01 01:41:51,2023-03-01 01:41:51.1,2023-03-01 01:41:51.2,2023-03-01 01:41:51.3,2023-03-01 01:48:46,2023-03-01 01:58:00,2023-03-01 01:58:00.1,2023-03-01 01:58:00.2,2023-03-01 02:04:44,2023-03-01 02:04:44.1,2023-03-01 02:04:44.2,2023-03-01 02:10:50,2023-03-01 02:10:50.1,2023-03-01 02:10:50.2,2023-03-01 02:15:50,2023-03-01 02:15:50.1,2023-03-01 02:15:50.2,2023-03-01 02:15:50.3,2023-03-01 02:15:50.4,2023-03-01 02:25:01,2023-03-01 02:25:01.1,2023-03-01 02:25:01.2,2023-03-01 02:25:01.3,2023-03-01 02:25:01.4,2023-03-01 19:41:11,2023-03-01 19:41:11.1,2023-03-01 19:41:11.2,2023-03-01 19:41:11.3,2023-03-01 19:41:11.4,2023-03-01 19:52:00,2023-03-01 19:52:00.1,2023-03-01 19:52:00.2,2023-03-01 19:58:17,2023-03-01 19:58:17.1,2023-03-01 19:58:17.2,2023-03-03 18:39:47,2023-03-03 18:39:47.1,2023-03-03 18:39:47.2,2023-03-03 18:46:56,2023-03-03 18:46:56.1,2023-03-03 18:46:56.2,2023-03-03 18:46:56.3,2023-03-03 18:46:56.4,2023-03-03 18:56:56,2023-03-03 18:56:56.1,2023-03-03 18:56:56.2,2023-03-03 18:56:56.3,2023-03-03 19:06:37,2023-03-03 19:06:37.1,2023-03-03 19:06:37.2,2023-03-03 19:06:37.3,2023-03-03 19:13:56,2023-03-03 19:13:56.1,2023-03-03 19:13:56.2,2023-03-04 12:24:20,2023-03-04 12:24:20.1,2023-03-04 12:24:20.2,2023-03-04 12:31:11,2023-03-04 12:31:11.1,2023-03-04 12:31:11.2,2023-03-04 17:58:04,2023-03-04 18:24:11,2023-03-04 18:24:11.1,2023-03-04 18:24:11.2,2023-03-04 18:24:11.3,2023-03-04 18:24:11.4,2023-03-05 14:47:55,2023-03-05 14:47:55.1,2023-03-05 14:47:55.2,2023-03-05 14:54:18,2023-03-05 14:54:18.1,2023-03-05 14:54:18.2,2023-03-05 14:59:34,2023-03-05 14:59:34.1,2023-03-05 14:59:34.2,2023-03-05 14:59:34.3,2023-03-05 17:46:07,2023-03-05 17:46:07.1,2023-03-05 17:46:07.2,2023-03-05 17:46:07.3,2023-03-05 17:46:07.4,2023-03-05 17:57:40,2023-03-05 17:57:40.1,2023-03-05 17:57:40.2,2023-03-05 17:57:40.3,2023-03-05 17:57:40.4,2023-03-05 18:13:40,2023-03-05 18:13:40.1,2023-03-05 18:13:40.2,2023-03-05 18:13:40.3,2023-03-06 00:53:28,2023-03-06 00:53:28.1,2023-03-06 00:53:28.2,2023-03-06 00:53:28.3,2023-03-06 01:03:16,2023-03-06 01:03:16.1,2023-03-06 01:03:16.2,2023-03-06 01:10:33,2023-03-06 01:10:33.1,2023-03-06 01:10:33.2,2023-03-06 01:10:33.3,2023-03-06 01:10:33.4,2023-03-06 01:21:55,2023-03-06 01:21:55.1,2023-03-06 01:21:55.2,2023-03-06 01:28:25,2023-03-06 01:28:25.1,2023-03-06 01:28:25.2,2023-03-06 01:28:25.3,2023-03-06 01:36:54,2023-03-06 01:36:54.1,2023-03-06 01:36:54.2,2023-03-06 01:48:12,2023-03-06 01:48:12.1,2023-03-06 01:48:12.2,2023-03-06 01:55:26,2023-03-06 01:55:26.1,2023-03-06 01:55:26.2,2023-03-06 01:55:26 +Fun13us,1016.0,1030.5304984710244,1043.747133633611,1055.8009426289975,1066.8312456203998,1076.962570542201,1086.304096208553,1094.9504676331364,1070.9832400338885,1048.7865387671795,1060.4076525031765,1071.057816263473,1048.855277527815,1060.470535027972,1039.11555522674,1051.5725550768495,1051.5725550768495,1051.5725550768495,1051.5725550768495,1051.5725550768495,1051.5725550768495,1051.5725550768495,1051.5725550768495,1051.5725550768495,1051.5725550768495,1051.5725550768495,1051.5725550768495,1051.5725550768495,1051.5725550768495,1051.5725550768495,1051.5725550768495,1051.5725550768495,1051.5725550768495,1051.5725550768495,1051.5725550768495,1051.5725550768495,1051.5725550768495,1051.5725550768495,1051.5725550768495,1051.5725550768495,1033.214842193166,1016.5310628416128,1033.3826939931405,1048.6834837968618,1030.5867016338466,1014.144678740408,999.2153073866332,985.6436762800508,973.2765138084072,961.970738642322,951.5975092928448,971.9277869080292,990.5601659399348,1007.5792918584708,1023.103690340031,1005.2688117277022,1021.0853956304754,1003.5070002788652,1019.5606927810104,1034.1901682053212,1015.538570375384,1030.5972412231974,1044.324615685009,1024.864195383965,1039.1615809717875,1052.203984331884,1064.1323126910777,1075.0763633232589,1085.152402245444,1094.462770086011,1094.462770086011,1094.462770086011,1094.462770086011,1094.462770086011,1094.462770086011,1094.462770086011,1073.7854852513017,1054.8086629502425,1069.4516982122925,1050.6811614218402,1065.525705712855,1078.9418915255994,1078.9418915255994,1078.9418915255994,1078.9418915255994,1078.9418915255994,1078.9418915255994,1078.9418915255994,1078.9418915255994,1078.9418915255994,1078.9418915255994,1078.9418915255994,1090.6130729288702,1069.2366083320917,1081.5965969519475,1060.8291552775263,1041.78914243782,1056.396824970173,1037.6194476061623,1052.479549886805,1033.9320183509203,1049.012417471937,1032.9248858640556,1050.2484566553264,1065.9485878225514,1080.1757625595933,1065.0549007382926,1083.3124453173157,1099.9033018656694,1114.9674223882437,1128.659231876395,1141.132599584317,1152.5317869287296,1130.987047286893,1143.257044197837,1154.477379763954,1132.7755809312828,1144.8901789223405,1155.9739079795884,1166.1521493298872,1175.5349213735726,1184.2176416857594,1160.2825498485047,1170.119638678304,1179.202380965827,1155.6205573104332,1133.8270555969118,1113.8506549820313,1095.643274021467,1079.098898284435,1064.0768849527817,1082.4226438031858,1067.0953261448317,1085.168384696506,1101.588475146853 +L1GHTMAN2k,984.0,969.4695015289756,956.2528663663892,944.1990573710024,933.1687543796,923.0374294577986,913.6959037914468,905.0495323668632,929.0167599661112,951.2134612328202,939.5923474968232,928.9421837365272,951.1447224721852,939.529464972028,960.8844447732596,948.42744492315,969.042655537744,955.864128251558,943.843926799444,932.8431581358768,922.737769324434,913.4190471353876,904.7927740688948,896.7777731496215,889.3042678147074,882.3122819048818,875.75018405591,869.5734134413142,863.7433889036502,858.2265871687734,852.9937695952757,880.0193358555508,905.5938724751176,897.5233371120344,922.000551605894,912.737790205006,936.160847170294,925.7895236718156,948.2370460101024,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493,968.8683288311493 +MrBlaBlak,984.0,969.4695015289756,956.2528663663892,944.1990573710024,933.1687543796,923.0374294577986,913.6959037914468,905.0495323668632,929.0167599661112,951.2134612328202,939.5923474968232,928.9421837365272,951.1447224721852,939.529464972028,960.8844447732596,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315,948.42744492315 +Test97point3,1016.0,1030.5304984710244,1043.747133633611,1055.8009426289975,1066.8312456203998,1076.962570542201,1086.304096208553,1094.9504676331364,1070.9832400338885,1048.7865387671795,1060.4076525031765,1071.057816263473,1048.855277527815,1060.470535027972,1039.11555522674,1051.5725550768495,1030.9573444622554,1044.1358717484416,1056.1560732005555,1067.1568418641227,1077.2622306755657,1086.580952864612,1095.207225931105,1103.2222268503783,1110.6957321852924,1117.6877180951178,1124.2498159440895,1130.4265865586854,1136.2566110963494,1141.773412831226,1147.0062304047235,1119.9806641444484,1094.4061275248816,1102.476662887965,1077.9994483941052,1087.262209794993,1063.839152829705,1074.2104763281834,1051.7629539898967,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498,1031.1316711688498 +zerytoe,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1018.3577128836836,1035.041492235237,1018.1898610837096,1002.8890712799885,1020.9858534430036,1037.4278763364423,1052.357247690217,1065.9288787967994,1078.2960412684429,1089.601816434528,1099.9750457840053,1078.511611531908,1058.7575860714037,1040.6564512682944,1024.1081196463974,1040.9869962140845,1024.2330591657644,1040.9335962787854,1024.0235725941852,1008.5899056221588,1026.494497364377,1010.6961215114432,996.2792398136736,1015.1022240398036,1000.165888246164,986.5306575164316,974.0558092865698,962.6096958062936,952.0730982143644,942.3402435618704,963.339224027026,982.6397567665977,1000.3059096619958,1016.4413665528884,999.1727200472018,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404,983.5104812135404 +TTVbiohaZard1324,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,982.8926461529202,967.4513727124684,953.5143884831148,940.9117964390488,961.4798768735304,948.3444518112022,968.4377224146224,954.8385120811351,942.5169508658438,963.3150865816896,950.3822287247184,938.6384604848382,959.9345145679988,947.476978085186,936.1430177123156,925.7908817463498,916.2957809217698,907.5496746765244,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813,899.4598874131813 +spooksi,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1018.2405104839928,1034.803430353044,1049.8224234669708,1063.4489486513737,1043.8368702615337,1057.9096484694085,1038.6942361045774,1053.1497776205197,1066.2755303835268,1046.2244007554002,1059.8969636174916,1072.3302390933295,1051.671621085083,1064.7681077737125,1076.6948955162188,1087.593551352853,1097.5907150255275,1106.797379940517,1115.309654015787,1093.0645537417383,1072.51932888527,1053.6439141421913,1036.3581076904125,1052.5488489486752,1067.160280730554,1067.160280730554,1067.160280730554,1067.160280730554,1067.160280730554,1067.160280730554,1067.160280730554,1047.964461871536,1030.45472385606,1014.5117633827118,999.9937449682318,986.7527427041024,974.6456849072584,963.5404824551412,953.3186950778525,975.8760286569905,964.597607382277,951.9517297699588,972.4253475062256,959.1651153496985,979.0956879423512,997.3083155467108,981.9033312902314,999.9260439880104,984.3400280176372,1002.1995653903972,986.4583569874478,986.4583569874478,986.4583569874478,986.4583569874478,986.4583569874478,986.4583569874478,986.4583569874478,986.4583569874478,986.4583569874478,986.4583569874478,986.4583569874478,986.4583569874478,986.4583569874478,986.4583569874478,986.4583569874478,986.4583569874478,986.4583569874478,986.4583569874478,986.4583569874478,986.4583569874478,986.4583569874478,986.4583569874478,986.4583569874478,986.4583569874478,986.4583569874478,986.4583569874478,986.4583569874478,986.4583569874478,986.4583569874478,986.4583569874478,986.4583569874478,986.4583569874478,986.4583569874478,986.4583569874478 +pon47k,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1018.5617286753628,1035.428217616911,1050.724872704174,1064.5988802622985,1045.2031342477708,1027.4645218647397,1027.4645218647397,1027.4645218647397,1027.4645218647397,1027.4645218647397,1027.4645218647397,1027.4645218647397,1010.0551639213217,994.285172580797,979.9999517352804,967.0371061606528,955.2398370333606,944.4643201021822,934.5827493163508,925.4837171536622,949.071179605084,938.89203628405,938.89203628405,938.89203628405,938.89203628405,938.89203628405,938.89203628405,938.89203628405,938.89203628405,938.89203628405,938.89203628405,938.89203628405,938.89203628405,938.89203628405,938.89203628405,938.89203628405,938.89203628405,938.89203628405,938.89203628405,938.89203628405,938.89203628405,938.89203628405,938.89203628405,938.89203628405,938.89203628405,938.89203628405,938.89203628405,938.89203628405,938.89203628405,938.89203628405,938.89203628405,938.89203628405,938.89203628405,938.89203628405,938.89203628405,938.89203628405,938.89203628405,938.89203628405,938.89203628405,938.89203628405,938.89203628405,938.89203628405,938.89203628405,938.89203628405,938.89203628405 +sparkyfan236,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,982.6843911335302,967.0625943088788,952.9752010692964,940.251543072058,960.7251943340098,979.5146137688236,998.5400172705656,1015.9005884087048,999.7118387400296,1017.0095959367936,1000.7571320349416,985.99916298769,1004.7849673899572,1021.895465954051,1037.4580947347645,1051.6194111490531,1064.5293635664275,1076.3311759191713,1087.155933979892,1097.1204467903938,1074.3271018791256,1085.353625028133,1085.353625028133,1085.353625028133,1085.353625028133,1085.353625028133,1085.353625028133,1085.353625028133,1085.353625028133,1085.353625028133,1085.353625028133,1085.353625028133,1098.5767813379207,1078.5654469023011,1060.242431387543,1043.5106348693398,1043.5106348693398,1043.5106348693398,1043.5106348693398,1043.5106348693398,1043.5106348693398,1043.5106348693398,1043.5106348693398,1043.5106348693398,1043.5106348693398,1043.5106348693398,1043.5106348693398,1043.5106348693398,1043.5106348693398,1043.5106348693398,1043.5106348693398,1043.5106348693398,1043.5106348693398,1043.5106348693398,1043.5106348693398,1043.5106348693398,1043.5106348693398,1043.5106348693398,1043.5106348693398,1043.5106348693398,1043.5106348693398,1043.5106348693398,1043.5106348693398,1043.5106348693398,1043.5106348693398 +DustShelter_Inc,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1018.123028930689,1034.599911831623,1017.5645428079094,1034.0542168510287,1017.0281103121688,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588,1001.5317741589588 +TragicRAT55,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,983.5288524022784,968.6682206642644,987.2493040946036,972.2324096451728,990.6664357948698,1007.504555182587,1025.323927582756,1041.493158374663,1056.1587109128145,1069.4782584876336,1081.606577461681,1092.6873398369594,1102.8493550141873,1112.2056617436629,1088.8542106243713,1099.2852520711117,1099.2852520711117,1099.2852520711117,1099.2852520711117,1099.2852520711117,1099.2852520711117,1099.2852520711117,1099.2852520711117,1099.2852520711117,1099.2852520711117,1099.2852520711117,1099.2852520711117,1099.2852520711117,1099.2852520711117,1099.2852520711117,1114.4061138924123,1096.1485693133895,1079.5577127650358,1064.4935922424615,1050.80178275431,1038.328415046388,1026.9292277019754,1048.473967343812,1036.2039704328677,1024.983634866751,1046.6854336994222,1034.5708357083645,1023.4871066511164,1013.3088653008176,1003.9260932571324,995.2433729449456,1019.1784647822002,1009.341375952401,1000.258633664878,1023.8404573202718,1045.6339590337932,1065.6103596486737,1083.817740609238,1100.3621163462697,1115.3841296779233,1097.0383708275192,1112.3656884858733,1094.2926299341989,1077.872539483852 +dsnvacation,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,985.7870568284025,1004.8054585051956,990.0942259615048,1008.6731547136368,1025.5491320233723,1008.85491215367,1025.6558032936805,1008.8935688903582,1025.6371953429757,1008.8234246451024,1025.524216442066,1008.7749905921372,993.6349748892462,979.9420269562636,979.9420269562636,979.9420269562636,979.9420269562636,979.9420269562636,979.9420269562636,979.9420269562636,979.9420269562636,979.9420269562636,979.9420269562636,979.9420269562636,979.9420269562636,979.9420269562636,979.9420269562636,979.9420269562636,979.9420269562636,979.9420269562636,979.9420269562636,979.9420269562636,979.9420269562636,979.9420269562636,979.9420269562636,979.9420269562636,979.9420269562636,979.9420269562636,979.9420269562636,979.9420269562636,979.9420269562636,979.9420269562636,979.9420269562636 +lexvi1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1015.187639380645,997.0720845643638,1012.6835606447256,994.9415009743618,978.8929088999728,996.3844304938012,980.3382040200222,997.826352113075,981.7707198235825,999.2452998033888,985.4088833045188,1004.845872798796,1022.60877284922,1038.8063425633643,1038.8063425633643,1038.8063425633643,1038.8063425633643,1038.8063425633643,1038.8063425633643,1038.8063425633643,1038.8063425633643,1038.8063425633643,1038.8063425633643,1038.8063425633643,1038.8063425633643,1038.8063425633643,1038.8063425633643,1038.8063425633643,1038.8063425633643,1038.8063425633643,1038.8063425633643,1038.8063425633643,1038.8063425633643,1038.8063425633643,1038.8063425633643,1038.8063425633643,1038.8063425633643,1038.8063425633643,1038.8063425633643,1038.8063425633643,1038.8063425633643,1038.8063425633643,1038.8063425633643 diff --git a/legacy/elo.py b/legacy/elo.py index 1ae34fa..32e5014 100644 --- a/legacy/elo.py +++ b/legacy/elo.py @@ -2,7 +2,6 @@ from sklearn.linear_model import LogisticRegression from typing import List, Tuple -from utilities import convert_uid_index import itertools import warnings @@ -48,6 +47,7 @@ def process_match(self, match: pd.DataFrame): :param match: the match that has been played :return: """ + match.set_index("round", inplace=True) for round_played in match.index.unique(): try: @@ -56,7 +56,7 @@ def process_match(self, match: pd.DataFrame): print('could not process match at time {} round {}'.format(match.matchTimestamp, round_played)) print(e) - match_played = pd.Series(1, index=match['uid'].unique()) + match_played = pd.Series(1, index=match['name'].unique()) self.matches_played = self.matches_played.add(match_played, fill_value=0) self.historical_rankings = pd.concat( @@ -70,13 +70,13 @@ def process_round(self, game_round: pd.DataFrame): :return: the elo changes to make """ - winners = game_round[game_round.result == 'Win'].set_index('uid') - losers = game_round[game_round.result == 'Loss'].set_index('uid') + winners = game_round[game_round.result == 'Win'].set_index('name') + losers = game_round[game_round.result == 'Loss'].set_index('name') - for player in game_round['uid'].unique(): + for player in game_round['name'].unique(): self.check_player(player) - elo_gained = pd.Series(0, index=game_round['uid'].unique()) + elo_gained = pd.Series(0, index=game_round['name'].unique()) for winner, loser in list(itertools.product(winners.index.values, losers.index.values)): @@ -84,7 +84,7 @@ def process_round(self, game_round: pd.DataFrame): prob_loss = self.lr.predict_proba(losers.loc[loser][features].values.reshape(-1, 1).T)[0][0] win_gain, lose_loss = self.update_elo( - winner, loser, prob_win/len(winners.index.values), prob_loss/len(winners.index.values) + winner, loser, prob_win, prob_loss ) elo_gained[winner] += win_gain @@ -121,14 +121,14 @@ def get_top_10(self) -> pd.DataFrame: """ top = self.elo[self.matches_played > self.min_matches].nlargest(10) - return convert_uid_index(top.copy(), self.games) + return top.copy() def get_player_elo(self, player_gt: str) -> float: """ :param player_gt: the player to get elo rating for :return: the elo rating of the player """ - player_id = self.games[self.games.name == player_gt].uid.unique()[0] + player_id = self.games[self.games.name == player_gt].name.unique()[0] return self.elo.loc[player_id] @@ -159,7 +159,7 @@ def plot_player_elo(self, player_gts: List[str] = None): """ :param player_gts: the list of players to plot for """ - plot_data = convert_uid_index(self.historical_rankings.copy(), self.games).T + plot_data = self.historical_rankings.copy().T if player_gts is not None: plot_data[player_gts].plot(figsize=(20, 10)) diff --git a/spreadsheet/webapp.py b/spreadsheet/webapp.py index b704dec..7d25945 100644 --- a/spreadsheet/webapp.py +++ b/spreadsheet/webapp.py @@ -39,10 +39,9 @@ def view_data() -> None: """ @st.cache def load_game_data() -> pd.DataFrame: - return load_database() + return get_game_type(preprocess(load_database())) - ranked_games = preprocess(load_game_data()) - ranked_games = get_game_type(ranked_games) + ranked_games = load_game_data() start_date, end_date = st.columns(2)