this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Update dependencies and clean up code (#3406)

Update dependencies

authored by

Aakash Singh and committed by
GitHub
e44556bf 2b419cdb

+972 -1176
-4
.envs/.local/.django
··· 1 - # General 2 - # ------------------------------------------------------------------------------ 3 - USE_DOCKER=yes 4 - IPYTHONDIR=/app/.ipython
-6
.envs/.local/.postgres
··· 1 - # PostgreSQL 2 - # ------------------------------------------------------------------------------ 3 - POSTGRES_HOST=localhost 4 - POSTGRES_PORT=5432 5 - POSTGRES_DB=postgres 6 - POSTGRES_PASSWORD=enter_your_password
+3 -3
.pre-commit-config.yaml
··· 2 2 3 3 repos: 4 4 - repo: https://github.com/pre-commit/pre-commit-hooks 5 - rev: v5.0.0 5 + rev: v6.0.0 6 6 hooks: 7 7 - id: no-commit-to-branch 8 8 args: [--branch, develop, --branch, staging, --branch, production] ··· 17 17 - id: check-toml 18 18 19 19 - repo: https://github.com/astral-sh/ruff-pre-commit 20 - rev: v0.7.3 20 + rev: v0.14.8 21 21 hooks: 22 - - id: ruff 22 + - id: ruff-check 23 23 args: [ --fix ] 24 24 - id: ruff-format
+36 -43
Pipfile
··· 9 9 name = "python-magic-bin" 10 10 11 11 [packages] 12 - argon2-cffi = "==23.1.0" 12 + argon2-cffi = "==25.1.0" 13 13 authlib = "==1.6.5" 14 - boto3 = "==1.39.15" 15 - celery = "==5.5.3" 16 - django = "==5.1.14" 14 + boto3 = "==1.42.6" 15 + celery = "==5.6.0" 16 + django = "==6.0" 17 17 django-environ = "==0.12.0" 18 18 django-cors-headers = "==4.9.0" 19 - django-filter = "==24.3" 19 + django-filter = "==25.2" 20 20 django-maintenance-mode = "==0.22.0" 21 - django-queryset-csv = "==1.1.0" 22 21 django-ratelimit = "==4.1.0" 23 - django-redis = "==5.4.0" 24 - django-simple-history = "==3.10.1" 22 + django-redis = "==6.0.0" 25 23 djangoql = "==0.18.1" 26 24 djangorestframework = "==3.16.1" 27 25 djangorestframework-simplejwt = "==5.5.1" 28 26 dry-rest-permissions = "==0.1.10" 29 27 drf-nested-routers = "==0.95.0" 30 - drf-spectacular = "==0.28.0" 28 + drf-spectacular = "==0.29.0" 31 29 gunicorn = "==23.0.0" 32 30 healthy-django = "==0.1.0" 33 - json-fingerprint = "==0.14.0" 31 + json-fingerprint = "==0.14.1" 34 32 jsonschema = "==4.25.1" 35 - pillow = "==11.3.0" 36 - psycopg = { extras = ["c"], version = "==3.2.12" } 37 - pydantic = "==2.9.2" 33 + pillow = "==12.0.0" 34 + psycopg = { extras = ["c"], version = "==3.3.1" } 35 + pydantic = "==2.12.5" 38 36 pyjwt = "==2.10.1" 39 37 pyotp = "==2.9.0" 40 38 python-slugify = "==8.0.4" 41 - pywebpush = "==2.1.1" 42 - redis = { extras = ["hiredis"], version = "==5.3.1" } 43 - redis-om = "==0.3.5" 39 + pywebpush = "==2.1.2" 40 + redis = { extras = ["hiredis"], version = "==7.1.0" } 44 41 requests = "==2.32.5" 45 - simplejson = "==3.19.3" 46 - sentry-sdk = "==2.18.0" 47 - whitenoise = "==6.8.2" 42 + simplejson = "==3.20.2" 43 + sentry-sdk = "==2.47.0" 44 + whitenoise = "==6.11.0" 48 45 django-anymail = {extras = ["amazon-ses"], version = "*"} 49 - pydantic-extra-types = "==2.10.2" 50 - phonenumberslite = "==8.13.54" 46 + pydantic-extra-types = "==2.10.6" 47 + phonenumberslite = "==9.0.19" 51 48 python-magic = {version = "==0.4.28", index = "python-magic-bin"} 52 - django-import-export = "==4.3.7" 53 - evalidate = "==2.0.5" 54 - weasyprint = "==66.0" 49 + django-import-export = "==4.3.14" 50 + evalidate = "==2.1.1" 51 + weasyprint = "==67.0" 55 52 56 53 [dev-packages] 57 54 boto3-stubs = { extras = ["s3", "boto3"], version = "*" } 58 - coverage = "==7.10.2" 59 - debugpy = "==1.8.14" 60 - django-coverage-plugin = "==3.1.0" 61 - django-extensions = "==3.2.3" 55 + coverage = "==7.13.0" 56 + debugpy = "==1.8.17" 57 + django-coverage-plugin = "==3.2.0" 58 + django-extensions = "==4.1" 62 59 django-silk = "==5.4.3" 63 - djangorestframework-stubs = "==3.16.2" 64 - factory-boy = "==3.3.3" 65 - freezegun = "==1.5.2" 66 - ipython = "==9.6.0" 67 - mypy = "==1.17.1" 68 - pre-commit = "==4.3.0" 69 - requests-mock = "==1.12.1" 70 - tblib = "==3.1.0" 60 + djangorestframework-stubs = "==3.16.6" 61 + freezegun = "==1.5.5" 62 + ipython = "==9.8.0" 63 + mypy = "==1.19.0" 64 + pre-commit = "==4.5.0" 65 + tblib = "==3.2.2" 71 66 watchdog = "==6.0.0" 72 - werkzeug = "==3.1.3" 73 - ruff = "==0.12.12" 74 - model-bakery = "==1.20.1" 75 - dirty-equals = "==0.10.0" 76 - polyfactory = "==2.22.2" 77 - Faker = "==33.3.0" 67 + werkzeug = "==3.1.4" 68 + ruff = "==0.14.8" 69 + model-bakery = "==1.20.5" 70 + Faker = "==38.2.0" 78 71 79 72 [docs] 80 73 sphinx = "==8.2.3" 81 - furo = "==2025.7.19" 74 + furo = "==2025.9.25" 82 75 myst-parser = "==4.0.1" 83 76 84 77 [requires]
+768 -744
Pipfile.lock
··· 1 1 { 2 2 "_meta": { 3 3 "hash": { 4 - "sha256": "79f6ff0856345adb189ddc91b2aaef47d2d3756543720cfd21a4f4044f247bdb" 4 + "sha256": "a2befe1a19a62ff3e936b6bd72151ed9653ef416cde03244ed8f6f9c417c270c" 5 5 }, 6 6 "pipfile-spec": 6, 7 7 "requires": { ··· 181 181 }, 182 182 "argon2-cffi": { 183 183 "hashes": [ 184 - "sha256:879c3e79a2729ce768ebb7d36d4609e3a78a4ca2ec3a9f12286ca057e3d0db08", 185 - "sha256:c670642b78ba29641818ab2e68bd4e6a78ba53b7eff7b4c3815ae16abf91c7ea" 184 + "sha256:694ae5cc8a42f4c4e2bf2ca0e64e51e23a040c6a517a85074683d3959e1346c1", 185 + "sha256:fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741" 186 186 ], 187 187 "index": "pypi", 188 - "markers": "python_version >= '3.7'", 189 - "version": "==23.1.0" 188 + "markers": "python_version >= '3.8'", 189 + "version": "==25.1.0" 190 190 }, 191 191 "argon2-cffi-bindings": { 192 192 "hashes": [ ··· 255 255 }, 256 256 "boto3": { 257 257 "hashes": [ 258 - "sha256:38fc54576b925af0075636752de9974e172c8a2cf7133400e3e09b150d20fb6a", 259 - "sha256:b4483625f0d8c35045254dee46cd3c851bbc0450814f20b9b25bee1b5c0d8409" 258 + "sha256:11dab889a24f378af6c93afd4aa06d7cace3866cbf02e78c7a77e9a7fb41967a", 259 + "sha256:69ff5cf6431fe7870da009f23aceabb20d56b4c9852ba9a808eaf6cc30ae02a5" 260 260 ], 261 261 "index": "pypi", 262 262 "markers": "python_version >= '3.9'", 263 - "version": "==1.39.15" 263 + "version": "==1.42.6" 264 264 }, 265 265 "botocore": { 266 266 "hashes": [ 267 - "sha256:1a1f0b29dab5d1b10d16f14423c16ac0a3043272f579e9ab0d757753ee9a7d2b", 268 - "sha256:41db169e919f821b3ef684794c5e67dd7bb1f5ab905d33729b1d8c27fafe8004" 267 + "sha256:ab389c6874dfbdc4c18de9b4a02d300cb6c7f6f2d4622c73e5965aeef80e570d", 268 + "sha256:c4aebdc391f3542270ebea8b8f0060fde514f6441de207dce862ed759887607e" 269 269 ], 270 270 "markers": "python_version >= '3.9'", 271 - "version": "==1.39.17" 271 + "version": "==1.42.6" 272 272 }, 273 273 "brotli": { 274 274 "hashes": [ ··· 377 377 }, 378 378 "celery": { 379 379 "hashes": [ 380 - "sha256:0b5761a07057acee94694464ca482416b959568904c9dfa41ce8413a7d65d525", 381 - "sha256:6c972ae7968c2b5281227f01c3a3f984037d21c5129d07bf3550cc2afc6b10a5" 380 + "sha256:33cf01477b175017fc8f22c5ee8a65157591043ba8ca78a443fe703aa910f581", 381 + "sha256:641405206042d52ae460e4e9751a2e31b06cf80ab836fcf92e0b9311d7ea8113" 382 382 ], 383 383 "index": "pypi", 384 - "markers": "python_version >= '3.8'", 385 - "version": "==5.5.3" 384 + "markers": "python_version >= '3.9'", 385 + "version": "==5.6.0" 386 386 }, 387 387 "certifi": { 388 388 "hashes": [ ··· 710 710 }, 711 711 "django": { 712 712 "hashes": [ 713 - "sha256:2a4b9c20404fd1bf50aaaa5542a19d860594cba1354f688f642feb271b91df27", 714 - "sha256:b98409fb31fdd6e8c3a6ba2eef3415cc5c0020057b43b21ba7af6eff5f014831" 713 + "sha256:1cc2c7344303bbfb7ba5070487c17f7fc0b7174bbb0a38cebf03c675f5f19b6d", 714 + "sha256:7b0c1f50c0759bbe6331c6a39c89ae022a84672674aeda908784617ef47d8e26" 715 715 ], 716 716 "index": "pypi", 717 - "markers": "python_version >= '3.10'", 718 - "version": "==5.1.14" 717 + "markers": "python_version >= '3.12'", 718 + "version": "==6.0" 719 719 }, 720 720 "django-anymail": { 721 721 "extras": [ ··· 748 748 }, 749 749 "django-filter": { 750 750 "hashes": [ 751 - "sha256:c4852822928ce17fb699bcfccd644b3574f1a2d80aeb2b4ff4f16b02dd49dc64", 752 - "sha256:d8ccaf6732afd21ca0542f6733b11591030fa98669f8d15599b358e24a2cd9c3" 751 + "sha256:760e984a931f4468d096f5541787efb8998c61217b73006163bf2f9523fe8f23", 752 + "sha256:9c0f8609057309bba611062fe1b720b4a873652541192d232dd28970383633e3" 753 753 ], 754 754 "index": "pypi", 755 - "markers": "python_version >= '3.8'", 756 - "version": "==24.3" 755 + "markers": "python_version >= '3.10'", 756 + "version": "==25.2" 757 757 }, 758 758 "django-import-export": { 759 759 "hashes": [ 760 - "sha256:5514d09636e84e823a42cd5e79292f70f20d6d2feed117a145f5b64a5b44f168", 761 - "sha256:bd3fe0aa15a2bce9de4be1a2f882e2c4539fdbfdfa16f2052c98dd7aec0f085c" 760 + "sha256:224c7d909fec607378bc58271db38b9c6065982306aa644d26a529fcde64869e", 761 + "sha256:ce6484fa082a1cdb2bf4e0b60276d3e2a7f39f74c20ae663b2f8eebb54141a58" 762 762 ], 763 763 "index": "pypi", 764 764 "markers": "python_version >= '3.9'", 765 - "version": "==4.3.7" 765 + "version": "==4.3.14" 766 766 }, 767 767 "django-maintenance-mode": { 768 768 "hashes": [ ··· 772 772 "index": "pypi", 773 773 "version": "==0.22.0" 774 774 }, 775 - "django-queryset-csv": { 776 - "hashes": [ 777 - "sha256:46b4fd55686d40c81d4ee725155bde73c9ffd201b7f87d9abfea3679cc7a4a86" 778 - ], 779 - "index": "pypi", 780 - "version": "==1.1.0" 781 - }, 782 775 "django-ratelimit": { 783 776 "hashes": [ 784 777 "sha256:555943b283045b917ad59f196829530d63be2a39adb72788d985b90c81ba808b", ··· 790 783 }, 791 784 "django-redis": { 792 785 "hashes": [ 793 - "sha256:6a02abaa34b0fea8bf9b707d2c363ab6adc7409950b2db93602e6cb292818c42", 794 - "sha256:ebc88df7da810732e2af9987f7f426c96204bf89319df4c6da6ca9a2942edd5b" 795 - ], 796 - "index": "pypi", 797 - "markers": "python_version >= '3.6'", 798 - "version": "==5.4.0" 799 - }, 800 - "django-simple-history": { 801 - "hashes": [ 802 - "sha256:040f0c2286bed730312aa15f0acee9e7e6f839c4bcd721693251aa7ec5b65d95", 803 - "sha256:e12c27abfcd7e801a9d274d94542549ce8c617b0b384ae69afb161b56cd02ba4" 786 + "sha256:20bf0063a8abee567eb5f77f375143c32810c8700c0674ced34737f8de4e36c0", 787 + "sha256:2d9cb12a20424a4c4dde082c6122f486628bae2d9c2bee4c0126a4de7fda00dd" 804 788 ], 805 789 "index": "pypi", 806 790 "markers": "python_version >= '3.9'", 807 - "version": "==3.10.1" 791 + "version": "==6.0.0" 808 792 }, 809 793 "djangoql": { 810 794 "hashes": [ ··· 842 826 }, 843 827 "drf-spectacular": { 844 828 "hashes": [ 845 - "sha256:2c778a47a40ab2f5078a7c42e82baba07397bb35b074ae4680721b2805943061", 846 - "sha256:856e7edf1056e49a4245e87a61e8da4baff46c83dbc25be1da2df77f354c7cb4" 829 + "sha256:0a069339ea390ce7f14a75e8b5af4a0860a46e833fd4af027411a3e94fc1a0cc", 830 + "sha256:d1ee7c9535d89848affb4427347f7c4a22c5d22530b8842ef133d7b72e19b41a" 847 831 ], 848 832 "index": "pypi", 849 833 "markers": "python_version >= '3.7'", 850 - "version": "==0.28.0" 834 + "version": "==0.29.0" 851 835 }, 852 836 "dry-rest-permissions": { 853 837 "hashes": [ ··· 859 843 }, 860 844 "evalidate": { 861 845 "hashes": [ 862 - "sha256:247cae9e7539b69be07aa5e4970036bda4bb8df6f8515293bd2d1af8b8303e10", 863 - "sha256:64d9279aae6c3ecfc931319b20bc7cae7f9ad3e03f21f44e17c2c65b95920fb0" 846 + "sha256:9b62ec997efd942f843efaf69168158b6cd4963bc6d96b89342d1daed63b4825", 847 + "sha256:b03b1a7bafcc9139c3a9bfbf1dc1a36e644c661ca407d05854e5ffbb5af35542" 864 848 ], 865 849 "index": "pypi", 866 850 "markers": "python_version >= '3.8'", 867 - "version": "==2.0.5" 851 + "version": "==2.1.1" 852 + }, 853 + "exceptiongroup": { 854 + "hashes": [ 855 + "sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219", 856 + "sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598" 857 + ], 858 + "markers": "python_version >= '3.7'", 859 + "version": "==1.3.1" 860 + }, 861 + "faker": { 862 + "hashes": [ 863 + "sha256:20672803db9c7cb97f9b56c18c54b915b6f1d8991f63d1d673642dc43f5ce7ab", 864 + "sha256:35fe4a0a79dee0dc4103a6083ee9224941e7d3594811a50e3969e547b0d2ee65" 865 + ], 866 + "markers": "python_version >= '3.10'", 867 + "version": "==38.2.0" 868 868 }, 869 869 "fonttools": { 870 870 "extras": [ ··· 1221 1221 }, 1222 1222 "json-fingerprint": { 1223 1223 "hashes": [ 1224 - "sha256:c0fa763736c1bf5ed08a0d8364176f41395e1ec9a9a865dec0e5a220bebfe6e1", 1225 - "sha256:cd4c692a85363365b2eb62f612e83d14ef27cc426e49c6e83968ff73a39d82fb" 1224 + "sha256:c43b0b64c8a865dc082969edd67c9f9e4066f7fdb9bdf4df705ce1f711a83e7c", 1225 + "sha256:efbafd9cadd698dca9227a61fe6d4dec9afd327a7366564ffdf20be468015377" 1226 1226 ], 1227 1227 "index": "pypi", 1228 1228 "markers": "python_version >= '3.8'", 1229 - "version": "==0.14.0" 1229 + "version": "==0.14.1" 1230 1230 }, 1231 1231 "jsonschema": { 1232 1232 "hashes": [ ··· 1247 1247 }, 1248 1248 "kombu": { 1249 1249 "hashes": [ 1250 - "sha256:886600168275ebeada93b888e831352fe578168342f0d1d5833d88ba0d847363", 1251 - "sha256:a12ed0557c238897d8e518f1d1fdf84bd1516c5e305af2dacd85c2015115feb8" 1252 - ], 1253 - "markers": "python_version >= '3.8'", 1254 - "version": "==5.5.4" 1255 - }, 1256 - "more-itertools": { 1257 - "hashes": [ 1258 - "sha256:52d4362373dcf7c52546bc4af9a86ee7c4579df9a8dc268be0a2f949d376cc9b", 1259 - "sha256:f638ddf8a1a0d134181275fb5d58b086ead7c6a72429ad725c67503f13ba30bd" 1250 + "sha256:90f1febb57ad4f53ca327a87598191b2520e0c793c75ea3b88d98e3b111282e4", 1251 + "sha256:b69e3f5527ec32fc5196028a36376501682973e9620d6175d1c3d4eaf7e95409" 1260 1252 ], 1261 1253 "markers": "python_version >= '3.9'", 1262 - "version": "==10.8.0" 1254 + "version": "==5.6.1" 1263 1255 }, 1264 1256 "multidict": { 1265 1257 "hashes": [ ··· 1423 1415 }, 1424 1416 "phonenumberslite": { 1425 1417 "hashes": [ 1426 - "sha256:2dbfc80d38aa3a6c3da222cb7a9bca5ccb1f1eb405d5cede27e29ba83d9714e8", 1427 - "sha256:6810bf3e256c0e5e43b834ed36e80f9b36b06155e5e04a3e866edebad7d88b57" 1418 + "sha256:3794fcec9d2a6510a806187de750853c73ea5dabaac4ecd7fa36e79f869b3c2e", 1419 + "sha256:92a2426808e7d40b4acf36c97dcc436747807419c5dbc035330df28c13d41c0f" 1428 1420 ], 1429 1421 "index": "pypi", 1430 - "version": "==8.13.54" 1422 + "version": "==9.0.19" 1431 1423 }, 1432 1424 "pillow": { 1433 1425 "hashes": [ 1434 - "sha256:023f6d2d11784a465f09fd09a34b150ea4672e85fb3d05931d89f373ab14abb2", 1435 - "sha256:02a723e6bf909e7cea0dac1b0e0310be9d7650cd66222a5f1c571455c0a45214", 1436 - "sha256:040a5b691b0713e1f6cbe222e0f4f74cd233421e105850ae3b3c0ceda520f42e", 1437 - "sha256:05f6ecbeff5005399bb48d198f098a9b4b6bdf27b8487c7f38ca16eeb070cd59", 1438 - "sha256:068d9c39a2d1b358eb9f245ce7ab1b5c3246c7c8c7d9ba58cfa5b43146c06e50", 1439 - "sha256:0743841cabd3dba6a83f38a92672cccbd69af56e3e91777b0ee7f4dba4385632", 1440 - "sha256:092c80c76635f5ecb10f3f83d76716165c96f5229addbd1ec2bdbbda7d496e06", 1441 - "sha256:0b275ff9b04df7b640c59ec5a3cb113eefd3795a8df80bac69646ef699c6981a", 1442 - "sha256:0bce5c4fd0921f99d2e858dc4d4d64193407e1b99478bc5cacecba2311abde51", 1443 - "sha256:1019b04af07fc0163e2810167918cb5add8d74674b6267616021ab558dc98ced", 1444 - "sha256:106064daa23a745510dabce1d84f29137a37224831d88eb4ce94bb187b1d7e5f", 1445 - "sha256:118ca10c0d60b06d006be10a501fd6bbdfef559251ed31b794668ed569c87e12", 1446 - "sha256:13f87d581e71d9189ab21fe0efb5a23e9f28552d5be6979e84001d3b8505abe8", 1447 - "sha256:155658efb5e044669c08896c0c44231c5e9abcaadbc5cd3648df2f7c0b96b9a6", 1448 - "sha256:1904e1264881f682f02b7f8167935cce37bc97db457f8e7849dc3a6a52b99580", 1449 - "sha256:19d2ff547c75b8e3ff46f4d9ef969a06c30ab2d4263a9e287733aa8b2429ce8f", 1450 - "sha256:1a992e86b0dd7aeb1f053cd506508c0999d710a8f07b4c791c63843fc6a807ac", 1451 - "sha256:1b9c17fd4ace828b3003dfd1e30bff24863e0eb59b535e8f80194d9cc7ecf860", 1452 - "sha256:1c627742b539bba4309df89171356fcb3cc5a9178355b2727d1b74a6cf155fbd", 1453 - "sha256:1cd110edf822773368b396281a2293aeb91c90a2db00d78ea43e7e861631b722", 1454 - "sha256:1f85acb69adf2aaee8b7da124efebbdb959a104db34d3a2cb0f3793dbae422a8", 1455 - "sha256:23cff760a9049c502721bdb743a7cb3e03365fafcdfc2ef9784610714166e5a4", 1456 - "sha256:2465a69cf967b8b49ee1b96d76718cd98c4e925414ead59fdf75cf0fd07df673", 1457 - "sha256:2a3117c06b8fb646639dce83694f2f9eac405472713fcb1ae887469c0d4f6788", 1458 - "sha256:2aceea54f957dd4448264f9bf40875da0415c83eb85f55069d89c0ed436e3542", 1459 - "sha256:2d6fcc902a24ac74495df63faad1884282239265c6839a0a6416d33faedfae7e", 1460 - "sha256:30807c931ff7c095620fe04448e2c2fc673fcbb1ffe2a7da3fb39613489b1ddd", 1461 - "sha256:30b7c02f3899d10f13d7a48163c8969e4e653f8b43416d23d13d1bbfdc93b9f8", 1462 - "sha256:3828ee7586cd0b2091b6209e5ad53e20d0649bbe87164a459d0676e035e8f523", 1463 - "sha256:3cee80663f29e3843b68199b9d6f4f54bd1d4a6b59bdd91bceefc51238bcb967", 1464 - "sha256:3e184b2f26ff146363dd07bde8b711833d7b0202e27d13540bfe2e35a323a809", 1465 - "sha256:41342b64afeba938edb034d122b2dda5db2139b9a4af999729ba8818e0056477", 1466 - "sha256:41742638139424703b4d01665b807c6468e23e699e8e90cffefe291c5832b027", 1467 - "sha256:4445fa62e15936a028672fd48c4c11a66d641d2c05726c7ec1f8ba6a572036ae", 1468 - "sha256:45dfc51ac5975b938e9809451c51734124e73b04d0f0ac621649821a63852e7b", 1469 - "sha256:465b9e8844e3c3519a983d58b80be3f668e2a7a5db97f2784e7079fbc9f9822c", 1470 - "sha256:48d254f8a4c776de343051023eb61ffe818299eeac478da55227d96e241de53f", 1471 - "sha256:4c834a3921375c48ee6b9624061076bc0a32a60b5532b322cc0ea64e639dd50e", 1472 - "sha256:4c96f993ab8c98460cd0c001447bff6194403e8b1d7e149ade5f00594918128b", 1473 - "sha256:504b6f59505f08ae014f724b6207ff6222662aab5cc9542577fb084ed0676ac7", 1474 - "sha256:527b37216b6ac3a12d7838dc3bd75208ec57c1c6d11ef01902266a5a0c14fc27", 1475 - "sha256:5418b53c0d59b3824d05e029669efa023bbef0f3e92e75ec8428f3799487f361", 1476 - "sha256:59a03cdf019efbfeeed910bf79c7c93255c3d54bc45898ac2a4140071b02b4ae", 1477 - "sha256:5e05688ccef30ea69b9317a9ead994b93975104a677a36a8ed8106be9260aa6d", 1478 - "sha256:6359a3bc43f57d5b375d1ad54a0074318a0844d11b76abccf478c37c986d3cfc", 1479 - "sha256:643f189248837533073c405ec2f0bb250ba54598cf80e8c1e043381a60632f58", 1480 - "sha256:65dc69160114cdd0ca0f35cb434633c75e8e7fad4cf855177a05bf38678f73ad", 1481 - "sha256:67172f2944ebba3d4a7b54f2e95c786a3a50c21b88456329314caaa28cda70f6", 1482 - "sha256:676b2815362456b5b3216b4fd5bd89d362100dc6f4945154ff172e206a22c024", 1483 - "sha256:6a418691000f2a418c9135a7cf0d797c1bb7d9a485e61fe8e7722845b95ef978", 1484 - "sha256:6abdbfd3aea42be05702a8dd98832329c167ee84400a1d1f61ab11437f1717eb", 1485 - "sha256:6be31e3fc9a621e071bc17bb7de63b85cbe0bfae91bb0363c893cbe67247780d", 1486 - "sha256:7107195ddc914f656c7fc8e4a5e1c25f32e9236ea3ea860f257b0436011fddd0", 1487 - "sha256:71f511f6b3b91dd543282477be45a033e4845a40278fa8dcdbfdb07109bf18f9", 1488 - "sha256:7859a4cc7c9295f5838015d8cc0a9c215b77e43d07a25e460f35cf516df8626f", 1489 - "sha256:7966e38dcd0fa11ca390aed7c6f20454443581d758242023cf36fcb319b1a874", 1490 - "sha256:79ea0d14d3ebad43ec77ad5272e6ff9bba5b679ef73375ea760261207fa8e0aa", 1491 - "sha256:7aee118e30a4cf54fdd873bd3a29de51e29105ab11f9aad8c32123f58c8f8081", 1492 - "sha256:7b161756381f0918e05e7cb8a371fff367e807770f8fe92ecb20d905d0e1c149", 1493 - "sha256:7c8ec7a017ad1bd562f93dbd8505763e688d388cde6e4a010ae1486916e713e6", 1494 - "sha256:7d1aa4de119a0ecac0a34a9c8bde33f34022e2e8f99104e47a3ca392fd60e37d", 1495 - "sha256:7db51d222548ccfd274e4572fdbf3e810a5e66b00608862f947b163e613b67dd", 1496 - "sha256:819931d25e57b513242859ce1876c58c59dc31587847bf74cfe06b2e0cb22d2f", 1497 - "sha256:83e1b0161c9d148125083a35c1c5a89db5b7054834fd4387499e06552035236c", 1498 - "sha256:857844335c95bea93fb39e0fa2726b4d9d758850b34075a7e3ff4f4fa3aa3b31", 1499 - "sha256:8797edc41f3e8536ae4b10897ee2f637235c94f27404cac7297f7b607dd0716e", 1500 - "sha256:8924748b688aa210d79883357d102cd64690e56b923a186f35a82cbc10f997db", 1501 - "sha256:89bd777bc6624fe4115e9fac3352c79ed60f3bb18651420635f26e643e3dd1f6", 1502 - "sha256:8dc70ca24c110503e16918a658b869019126ecfe03109b754c402daff12b3d9f", 1503 - "sha256:91da1d88226663594e3f6b4b8c3c8d85bd504117d043740a8e0ec449087cc494", 1504 - "sha256:921bd305b10e82b4d1f5e802b6850677f965d8394203d182f078873851dada69", 1505 - "sha256:932c754c2d51ad2b2271fd01c3d121daaa35e27efae2a616f77bf164bc0b3e94", 1506 - "sha256:93efb0b4de7e340d99057415c749175e24c8864302369e05914682ba642e5d77", 1507 - "sha256:97afb3a00b65cc0804d1c7abddbf090a81eaac02768af58cbdcaaa0a931e0b6d", 1508 - "sha256:97f07ed9f56a3b9b5f49d3661dc9607484e85c67e27f3e8be2c7d28ca032fec7", 1509 - "sha256:98a9afa7b9007c67ed84c57c9e0ad86a6000da96eaa638e4f8abe5b65ff83f0a", 1510 - "sha256:9ab6ae226de48019caa8074894544af5b53a117ccb9d3b3dcb2871464c829438", 1511 - "sha256:9c412fddd1b77a75aa904615ebaa6001f169b26fd467b4be93aded278266b288", 1512 - "sha256:a1bc6ba083b145187f648b667e05a2534ecc4b9f2784c2cbe3089e44868f2b9b", 1513 - "sha256:a418486160228f64dd9e9efcd132679b7a02a5f22c982c78b6fc7dab3fefb635", 1514 - "sha256:a4d336baed65d50d37b88ca5b60c0fa9d81e3a87d4a7930d3880d1624d5b31f3", 1515 - "sha256:a6444696fce635783440b7f7a9fc24b3ad10a9ea3f0ab66c5905be1c19ccf17d", 1516 - "sha256:a7bc6e6fd0395bc052f16b1a8670859964dbd7003bd0af2ff08342eb6e442cfe", 1517 - "sha256:b4b8f3efc8d530a1544e5962bd6b403d5f7fe8b9e08227c6b255f98ad82b4ba0", 1518 - "sha256:b5f56c3f344f2ccaf0dd875d3e180f631dc60a51b314295a3e681fe8cf851fbe", 1519 - "sha256:be5463ac478b623b9dd3937afd7fb7ab3d79dd290a28e2b6df292dc75063eb8a", 1520 - "sha256:c37d8ba9411d6003bba9e518db0db0c58a680ab9fe5179f040b0463644bc9805", 1521 - "sha256:c84d689db21a1c397d001aa08241044aa2069e7587b398c8cc63020390b1c1b8", 1522 - "sha256:c96d333dcf42d01f47b37e0979b6bd73ec91eae18614864622d9b87bbd5bbf36", 1523 - "sha256:cadc9e0ea0a2431124cde7e1697106471fc4c1da01530e679b2391c37d3fbb3a", 1524 - "sha256:cc3e831b563b3114baac7ec2ee86819eb03caa1a2cef0b481a5675b59c4fe23b", 1525 - "sha256:cd8ff254faf15591e724dc7c4ddb6bf4793efcbe13802a4ae3e863cd300b493e", 1526 - "sha256:d000f46e2917c705e9fb93a3606ee4a819d1e3aa7a9b442f6444f07e77cf5e25", 1527 - "sha256:d9da3df5f9ea2a89b81bb6087177fb1f4d1c7146d583a3fe5c672c0d94e55e12", 1528 - "sha256:e5c5858ad8ec655450a7c7df532e9842cf8df7cc349df7225c60d5d348c8aada", 1529 - "sha256:e67d793d180c9df62f1f40aee3accca4829d3794c95098887edc18af4b8b780c", 1530 - "sha256:ea944117a7974ae78059fcc1800e5d3295172bb97035c0c1d9345fca1419da71", 1531 - "sha256:eb76541cba2f958032d79d143b98a3a6b3ea87f0959bbe256c0b5e416599fd5d", 1532 - "sha256:ec1ee50470b0d050984394423d96325b744d55c701a439d2bd66089bff963d3c", 1533 - "sha256:ee92f2fd10f4adc4b43d07ec5e779932b4eb3dbfbc34790ada5a6669bc095aa6", 1534 - "sha256:f0f5d8f4a08090c6d6d578351a2b91acf519a54986c055af27e7a93feae6d3f1", 1535 - "sha256:f1f182ebd2303acf8c380a54f615ec883322593320a9b00438eb842c1f37ae50", 1536 - "sha256:f8a5827f84d973d8636e9dc5764af4f0cf2318d26744b3d902931701b0d46653", 1537 - "sha256:f944255db153ebb2b19c51fe85dd99ef0ce494123f21b9db4877ffdfc5590c7c", 1538 - "sha256:fdae223722da47b024b867c1ea0be64e0df702c5e0a60e27daad39bf960dd1e4", 1539 - "sha256:fe27fb049cdcca11f11a7bfda64043c37b30e6b91f10cb5bab275806c32f6ab3" 1426 + "sha256:0869154a2d0546545cde61d1789a6524319fc1897d9ee31218eae7a60ccc5643", 1427 + "sha256:09f2d0abef9e4e2f349305a4f8cc784a8a6c2f58a8c4892eea13b10a943bd26e", 1428 + "sha256:0b817e7035ea7f6b942c13aa03bb554fc44fea70838ea21f8eb31c638326584e", 1429 + "sha256:0fd00cac9c03256c8b2ff58f162ebcd2587ad3e1f2e397eab718c47e24d231cc", 1430 + "sha256:110486b79f2d112cf6add83b28b627e369219388f64ef2f960fef9ebaf54c642", 1431 + "sha256:1979f4566bb96c1e50a62d9831e2ea2d1211761e5662afc545fa766f996632f6", 1432 + "sha256:1ac11e8ea4f611c3c0147424eae514028b5e9077dd99ab91e1bd7bc33ff145e1", 1433 + "sha256:1b1b133e6e16105f524a8dec491e0586d072948ce15c9b914e41cdadd209052b", 1434 + "sha256:1ee80a59f6ce048ae13cda1abf7fbd2a34ab9ee7d401c46be3ca685d1999a399", 1435 + "sha256:21f241bdd5080a15bc86d3466a9f6074a9c2c2b314100dd896ac81ee6db2f1ba", 1436 + "sha256:266cd5f2b63ff316d5a1bba46268e603c9caf5606d44f38c2873c380950576ad", 1437 + "sha256:26d9f7d2b604cd23aba3e9faf795787456ac25634d82cd060556998e39c6fa47", 1438 + "sha256:27f95b12453d165099c84f8a8bfdfd46b9e4bda9e0e4b65f0635430027f55739", 1439 + "sha256:2c54c1a783d6d60595d3514f0efe9b37c8808746a66920315bfd34a938d7994b", 1440 + "sha256:2fa5f0b6716fc88f11380b88b31fe591a06c6315e955c096c35715788b339e3f", 1441 + "sha256:32ed80ea8a90ee3e6fa08c21e2e091bba6eda8eccc83dbc34c95169507a91f10", 1442 + "sha256:3830c769decf88f1289680a59d4f4c46c72573446352e2befec9a8512104fa52", 1443 + "sha256:38df9b4bfd3db902c9c2bd369bcacaf9d935b2fff73709429d95cc41554f7b3d", 1444 + "sha256:3adfb466bbc544b926d50fe8f4a4e6abd8c6bffd28a26177594e6e9b2b76572b", 1445 + "sha256:3e42edad50b6909089750e65c91aa09aaf1e0a71310d383f11321b27c224ed8a", 1446 + "sha256:4078242472387600b2ce8d93ade8899c12bf33fa89e55ec89fe126e9d6d5d9e9", 1447 + "sha256:455247ac8a4cfb7b9bc45b7e432d10421aea9fc2e74d285ba4072688a74c2e9d", 1448 + "sha256:4cc6b3b2efff105c6a1656cfe59da4fdde2cda9af1c5e0b58529b24525d0a098", 1449 + "sha256:4cf7fed4b4580601c4345ceb5d4cbf5a980d030fd5ad07c4d2ec589f95f09905", 1450 + "sha256:5193fde9a5f23c331ea26d0cf171fbf67e3f247585f50c08b3e205c7aeb4589b", 1451 + "sha256:5269cc1caeedb67e6f7269a42014f381f45e2e7cd42d834ede3c703a1d915fe3", 1452 + "sha256:53561a4ddc36facb432fae7a9d8afbfaf94795414f5cdc5fc52f28c1dca90371", 1453 + "sha256:55f818bd74fe2f11d4d7cbc65880a843c4075e0ac7226bc1a23261dbea531953", 1454 + "sha256:58eea5ebe51504057dd95c5b77d21700b77615ab0243d8152793dc00eb4faf01", 1455 + "sha256:5d5c411a8eaa2299322b647cd932586b1427367fd3184ffbb8f7a219ea2041ca", 1456 + "sha256:6846bd2d116ff42cba6b646edf5bf61d37e5cbd256425fa089fee4ff5c07a99e", 1457 + "sha256:6ace95230bfb7cd79ef66caa064bbe2f2a1e63d93471c3a2e1f1348d9f22d6b7", 1458 + "sha256:6e51b71417049ad6ab14c49608b4a24d8fb3fe605e5dfabfe523b58064dc3d27", 1459 + "sha256:71db6b4c1653045dacc1585c1b0d184004f0d7e694c7b34ac165ca70c0838082", 1460 + "sha256:7438839e9e053ef79f7112c881cef684013855016f928b168b81ed5835f3e75e", 1461 + "sha256:759de84a33be3b178a64c8ba28ad5c135900359e85fb662bc6e403ad4407791d", 1462 + "sha256:792a2c0be4dcc18af9d4a2dfd8a11a17d5e25274a1062b0ec1c2d79c76f3e7f8", 1463 + "sha256:7d87ef5795da03d742bf49439f9ca4d027cde49c82c5371ba52464aee266699a", 1464 + "sha256:7dfb439562f234f7d57b1ac6bc8fe7f838a4bd49c79230e0f6a1da93e82f1fad", 1465 + "sha256:7fa22993bac7b77b78cae22bad1e2a987ddf0d9015c63358032f84a53f23cdc3", 1466 + "sha256:805ebf596939e48dbb2e4922a1d3852cfc25c38160751ce02da93058b48d252a", 1467 + "sha256:82240051c6ca513c616f7f9da06e871f61bfd7805f566275841af15015b8f98d", 1468 + "sha256:87d4f8125c9988bfbed67af47dd7a953e2fc7b0cc1e7800ec6d2080d490bb353", 1469 + "sha256:8d8ca2b210ada074d57fcee40c30446c9562e542fc46aedc19baf758a93532ee", 1470 + "sha256:8dc232e39d409036af549c86f24aed8273a40ffa459981146829a324e0848b4b", 1471 + "sha256:90387104ee8400a7b4598253b4c406f8958f59fcf983a6cea2b50d59f7d63d0b", 1472 + "sha256:905b0365b210c73afb0ebe9101a32572152dfd1c144c7e28968a331b9217b94a", 1473 + "sha256:99353a06902c2e43b43e8ff74ee65a7d90307d82370604746738a1e0661ccca7", 1474 + "sha256:99a7f72fb6249302aa62245680754862a44179b545ded638cf1fef59befb57ef", 1475 + "sha256:9f0b04c6b8584c2c193babcccc908b38ed29524b29dd464bc8801bf10d746a3a", 1476 + "sha256:9fe611163f6303d1619bbcb653540a4d60f9e55e622d60a3108be0d5b441017a", 1477 + "sha256:a3475b96f5908b3b16c47533daaa87380c491357d197564e0ba34ae75c0f3257", 1478 + "sha256:a6597ff2b61d121172f5844b53f21467f7082f5fb385a9a29c01414463f93b07", 1479 + "sha256:a7921c5a6d31b3d756ec980f2f47c0cfdbce0fc48c22a39347a895f41f4a6ea4", 1480 + "sha256:aa5129de4e174daccbc59d0a3b6d20eaf24417d59851c07ebb37aeb02947987c", 1481 + "sha256:aeaefa96c768fc66818730b952a862235d68825c178f1b3ffd4efd7ad2edcb7c", 1482 + "sha256:afbefa430092f71a9593a99ab6a4e7538bc9eabbf7bf94f91510d3503943edc4", 1483 + "sha256:aff9e4d82d082ff9513bdd6acd4f5bd359f5b2c870907d2b0a9c5e10d40c88fe", 1484 + "sha256:b22bd8c974942477156be55a768f7aa37c46904c175be4e158b6a86e3a6b7ca8", 1485 + "sha256:b290fd8aa38422444d4b50d579de197557f182ef1068b75f5aa8558638b8d0a5", 1486 + "sha256:b2e4b27a6e15b04832fe9bf292b94b5ca156016bbc1ea9c2c20098a0320d6cf6", 1487 + "sha256:b583dc9070312190192631373c6c8ed277254aa6e6084b74bdd0a6d3b221608e", 1488 + "sha256:b87843e225e74576437fd5b6a4c2205d422754f84a06942cfaf1dc32243e45a8", 1489 + "sha256:bc91a56697869546d1b8f0a3ff35224557ae7f881050e99f615e0119bf934b4e", 1490 + "sha256:bd87e140e45399c818fac4247880b9ce719e4783d767e030a883a970be632275", 1491 + "sha256:bde737cff1a975b70652b62d626f7785e0480918dece11e8fef3c0cf057351c3", 1492 + "sha256:bdee52571a343d721fb2eb3b090a82d959ff37fc631e3f70422e0c2e029f3e76", 1493 + "sha256:bee2a6db3a7242ea309aa7ee8e2780726fed67ff4e5b40169f2c940e7eb09227", 1494 + "sha256:beeae3f27f62308f1ddbcfb0690bf44b10732f2ef43758f169d5e9303165d3f9", 1495 + "sha256:c50f36a62a22d350c96e49ad02d0da41dbd17ddc2e29750dbdba4323f85eb4a5", 1496 + "sha256:c607c90ba67533e1b2355b821fef6764d1dd2cbe26b8c1005ae84f7aea25ff79", 1497 + "sha256:c7b2a63fd6d5246349f3d3f37b14430d73ee7e8173154461785e43036ffa96ca", 1498 + "sha256:c828a1ae702fc712978bda0320ba1b9893d99be0badf2647f693cc01cf0f04fa", 1499 + "sha256:c85de1136429c524e55cfa4e033b4a7940ac5c8ee4d9401cc2d1bf48154bbc7b", 1500 + "sha256:c98fa880d695de164b4135a52fd2e9cd7b7c90a9d8ac5e9e443a24a95ef9248e", 1501 + "sha256:cae81479f77420d217def5f54b5b9d279804d17e982e0f2fa19b1d1e14ab5197", 1502 + "sha256:d034140032870024e6b9892c692fe2968493790dd57208b2c37e3fb35f6df3ab", 1503 + "sha256:d120c38a42c234dc9a8c5de7ceaaf899cf33561956acb4941653f8bdc657aa79", 1504 + "sha256:d4827615da15cd59784ce39d3388275ec093ae3ee8d7f0c089b76fa87af756c2", 1505 + "sha256:d49e2314c373f4c2b39446fb1a45ed333c850e09d0c59ac79b72eb3b95397363", 1506 + "sha256:d52610d51e265a51518692045e372a4c363056130d922a7351429ac9f27e70b0", 1507 + "sha256:d64317d2587c70324b79861babb9c09f71fbb780bad212018874b2c013d8600e", 1508 + "sha256:d77153e14b709fd8b8af6f66a3afbb9ed6e9fc5ccf0b6b7e1ced7b036a228782", 1509 + "sha256:d7e091d464ac59d2c7ad8e7e08105eaf9dafbc3883fd7265ffccc2baad6ac925", 1510 + "sha256:dd333073e0cacdc3089525c7df7d39b211bcdf31fc2824e49d01c6b6187b07d0", 1511 + "sha256:e5d8efac84c9afcb40914ab49ba063d94f5dbdf5066db4482c66a992f47a3a3b", 1512 + "sha256:f135c702ac42262573fe9714dfe99c944b4ba307af5eb507abef1667e2cbbced", 1513 + "sha256:f13711b1a5ba512d647a0e4ba79280d3a9a045aaf7e0cc6fbe96b91d4cdf6b0c", 1514 + "sha256:f4f1231b7dec408e8670264ce63e9c71409d9583dd21d32c163e25213ee2a344", 1515 + "sha256:fa3ed2a29a9e9d2d488b4da81dcb54720ac3104a20bf0bd273f1e4648aff5af9", 1516 + "sha256:fb3096c30df99fd01c7bf8e544f392103d0795b9f98ba71a8054bcbf56b255f1" 1540 1517 ], 1541 1518 "index": "pypi", 1542 - "markers": "python_version >= '3.9'", 1543 - "version": "==11.3.0" 1519 + "markers": "python_version >= '3.10'", 1520 + "version": "==12.0.0" 1544 1521 }, 1545 1522 "ply": { 1546 1523 "hashes": [ ··· 1690 1667 "c" 1691 1668 ], 1692 1669 "hashes": [ 1693 - "sha256:85c08d6f6e2a897b16280e0ff6406bef29b1327c045db06d21f364d7cd5da90b", 1694 - "sha256:8a1611a2d4c16ae37eada46438be9029a35bb959bb50b3d0e1e93c0f3d54c9ee" 1670 + "sha256:ccfa30b75874eef809c0fbbb176554a2640cc1735a612accc2e2396a92442fc6", 1671 + "sha256:e44d8eae209752efe46318f36dd0fdf5863e928009338d736843bb1084f6435c" 1695 1672 ], 1696 - "markers": "python_version >= '3.8'", 1697 - "version": "==3.2.12" 1673 + "markers": "python_version >= '3.10'", 1674 + "version": "==3.3.1" 1698 1675 }, 1699 1676 "psycopg-c": { 1700 1677 "hashes": [ 1701 - "sha256:1c80042067d5df90d184c6fbd58661350b3620f99d87a01c882953c4d5dfa52b" 1678 + "sha256:0c49958297578e5dbf9a7e7dabe7a03cac0290b70dd612ece5fa9f10ae6a0dea" 1702 1679 ], 1703 - "markers": "python_version >= '3.8'", 1704 - "version": "==3.2.12" 1680 + "markers": "python_version >= '3.10'", 1681 + "version": "==3.3.1" 1705 1682 }, 1706 1683 "py-vapid": { 1707 1684 "hashes": [ ··· 1720 1697 }, 1721 1698 "pydantic": { 1722 1699 "hashes": [ 1723 - "sha256:d155cef71265d1e9807ed1c32b4c8deec042a44a50a4188b25ac67ecd81a9c0f", 1724 - "sha256:f048cec7b26778210e28a0459867920654d48e5e62db0958433636cde4254f12" 1700 + "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49", 1701 + "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d" 1725 1702 ], 1726 1703 "index": "pypi", 1727 - "markers": "python_version >= '3.8'", 1728 - "version": "==2.9.2" 1704 + "markers": "python_version >= '3.9'", 1705 + "version": "==2.12.5" 1729 1706 }, 1730 1707 "pydantic-core": { 1731 1708 "hashes": [ 1732 - "sha256:0a7df63886be5e270da67e0966cf4afbae86069501d35c8c1b3b6c168f42cb36", 1733 - "sha256:0cb3da3fd1b6a5d0279a01877713dbda118a2a4fc6f0d821a57da2e464793f05", 1734 - "sha256:0dbd8dbed2085ed23b5c04afa29d8fd2771674223135dc9bc937f3c09284d071", 1735 - "sha256:0dff76e0602ca7d4cdaacc1ac4c005e0ce0dcfe095d5b5259163a80d3a10d327", 1736 - "sha256:1278e0d324f6908e872730c9102b0112477a7f7cf88b308e4fc36ce1bdb6d58c", 1737 - "sha256:128585782e5bfa515c590ccee4b727fb76925dd04a98864182b22e89a4e6ed36", 1738 - "sha256:1498bec4c05c9c787bde9125cfdcc63a41004ff167f495063191b863399b1a29", 1739 - "sha256:19442362866a753485ba5e4be408964644dd6a09123d9416c54cd49171f50744", 1740 - "sha256:1b84d168f6c48fabd1f2027a3d1bdfe62f92cade1fb273a5d68e621da0e44e6d", 1741 - "sha256:1e90d2e3bd2c3863d48525d297cd143fe541be8bbf6f579504b9712cb6b643ec", 1742 - "sha256:20152074317d9bed6b7a95ade3b7d6054845d70584216160860425f4fbd5ee9e", 1743 - "sha256:216f9b2d7713eb98cb83c80b9c794de1f6b7e3145eef40400c62e86cee5f4e1e", 1744 - "sha256:233710f069d251feb12a56da21e14cca67994eab08362207785cf8c598e74577", 1745 - "sha256:255a8ef062cbf6674450e668482456abac99a5583bbafb73f9ad469540a3a232", 1746 - "sha256:2584f7cf844ac4d970fba483a717dbe10c1c1c96a969bf65d61ffe94df1b2863", 1747 - "sha256:2971bb5ffe72cc0f555c13e19b23c85b654dd2a8f7ab493c262071377bfce9f6", 1748 - "sha256:29d2c342c4bc01b88402d60189f3df065fb0dda3654744d5a165a5288a657368", 1749 - "sha256:2e203fdf807ac7e12ab59ca2bfcabb38c7cf0b33c41efeb00f8e5da1d86af480", 1750 - "sha256:33e3d65a85a2a4a0dc3b092b938a4062b1a05f3a9abde65ea93b233bca0e03f2", 1751 - "sha256:374a5e5049eda9e0a44c696c7ade3ff355f06b1fe0bb945ea3cac2bc336478a2", 1752 - "sha256:37b0fe330e4a58d3c58b24d91d1eb102aeec675a3db4c292ec3928ecd892a9a6", 1753 - "sha256:3d5639516376dce1940ea36edf408c554475369f5da2abd45d44621cb616f769", 1754 - "sha256:42c6dcb030aefb668a2b7009c85b27f90e51e6a3b4d5c9bc4c57631292015b0d", 1755 - "sha256:4a7cd62e831afe623fbb7aabbb4fe583212115b3ef38a9f6b71869ba644624a2", 1756 - "sha256:4ba762ed58e8d68657fc1281e9bb72e1c3e79cc5d464be146e260c541ec12d84", 1757 - "sha256:4fc714bdbfb534f94034efaa6eadd74e5b93c8fa6315565a222f7b6f42ca1166", 1758 - "sha256:4ffa2ebd4c8530079140dd2d7f794a9d9a73cbb8e9d59ffe24c63436efa8f271", 1759 - "sha256:5a1504ad17ba4210df3a045132a7baeeba5a200e930f57512ee02909fc5c4cb5", 1760 - "sha256:5c364564d17da23db1106787675fc7af45f2f7b58b4173bfdd105564e132e6fb", 1761 - "sha256:5e11661ce0fd30a6790e8bcdf263b9ec5988e95e63cf901972107efc49218b13", 1762 - "sha256:5f54b118ce5de9ac21c363d9b3caa6c800341e8c47a508787e5868c6b79c9323", 1763 - "sha256:5f5ff8d839f4566a474a969508fe1c5e59c31c80d9e140566f9a37bba7b8d556", 1764 - "sha256:61817945f2fe7d166e75fbfb28004034b48e44878177fc54d81688e7b85a3665", 1765 - "sha256:624e278a7d29b6445e4e813af92af37820fafb6dcc55c012c834f9e26f9aaaef", 1766 - "sha256:63e46b3169866bd62849936de036f901a9356e36376079b05efa83caeaa02ceb", 1767 - "sha256:6531b7ca5f951d663c339002e91aaebda765ec7d61b7d1e3991051906ddde119", 1768 - "sha256:68665f4c17edcceecc112dfed5dbe6f92261fb9d6054b47d01bf6371a6196126", 1769 - "sha256:696dd8d674d6ce621ab9d45b205df149399e4bb9aa34102c970b721554828510", 1770 - "sha256:6f783e0ec4803c787bcea93e13e9932edab72068f68ecffdf86a99fd5918878b", 1771 - "sha256:723314c1d51722ab28bfcd5240d858512ffd3116449c557a1336cbe3919beb87", 1772 - "sha256:74b9127ffea03643e998e0c5ad9bd3811d3dac8c676e47db17b0ee7c3c3bf35f", 1773 - "sha256:7530e201d10d7d14abce4fb54cfe5b94a0aefc87da539d0346a484ead376c3cc", 1774 - "sha256:77733e3892bb0a7fa797826361ce8a9184d25c8dffaec60b7ffe928153680ba8", 1775 - "sha256:78ddaaa81421a29574a682b3179d4cf9e6d405a09b99d93ddcf7e5239c742e21", 1776 - "sha256:7c9129eb40958b3d4500fa2467e6a83356b3b61bfff1b414c7361d9220f9ae8f", 1777 - "sha256:7d32706badfe136888bdea71c0def994644e09fff0bfe47441deaed8e96fdbc6", 1778 - "sha256:81965a16b675b35e1d09dd14df53f190f9129c0202356ed44ab2728b1c905658", 1779 - "sha256:8394d940e5d400d04cad4f75c0598665cbb81aecefaca82ca85bd28264af7f9b", 1780 - "sha256:86d2f57d3e1379a9525c5ab067b27dbb8a0642fb5d454e17a9ac434f9ce523e3", 1781 - "sha256:883a91b5dd7d26492ff2f04f40fbb652de40fcc0afe07e8129e8ae779c2110eb", 1782 - "sha256:88ad334a15b32a791ea935af224b9de1bf99bcd62fabf745d5f3442199d86d59", 1783 - "sha256:9261d3ce84fa1d38ed649c3638feefeae23d32ba9182963e465d58d62203bd24", 1784 - "sha256:97df63000f4fea395b2824da80e169731088656d1818a11b95f3b173747b6cd9", 1785 - "sha256:98d134c954828488b153d88ba1f34e14259284f256180ce659e8d83e9c05eaa3", 1786 - "sha256:996a38a83508c54c78a5f41456b0103c30508fed9abcad0a59b876d7398f25fd", 1787 - "sha256:9a5bce9d23aac8f0cf0836ecfc033896aa8443b501c58d0602dbfd5bd5b37753", 1788 - "sha256:9a6b5099eeec78827553827f4c6b8615978bb4b6a88e5d9b93eddf8bb6790f55", 1789 - "sha256:9d18368b137c6295db49ce7218b1a9ba15c5bc254c96d7c9f9e924a9bc7825ad", 1790 - "sha256:a4fa4fc04dff799089689f4fd502ce7d59de529fc2f40a2c8836886c03e0175a", 1791 - "sha256:a5c7ba8ffb6d6f8f2ab08743be203654bb1aaa8c9dcb09f82ddd34eadb695605", 1792 - "sha256:aea443fffa9fbe3af1a9ba721a87f926fe548d32cab71d188a6ede77d0ff244e", 1793 - "sha256:b10bd51f823d891193d4717448fab065733958bdb6a6b351967bd349d48d5c9b", 1794 - "sha256:ba1a0996f6c2773bd83e63f18914c1de3c9dd26d55f4ac302a7efe93fb8e7433", 1795 - "sha256:bb2802e667b7051a1bebbfe93684841cc9351004e2badbd6411bf357ab8d5ac8", 1796 - "sha256:cfdd16ab5e59fc31b5e906d1a3f666571abc367598e3e02c83403acabc092e07", 1797 - "sha256:d06b0c8da4f16d1d1e352134427cb194a0a6e19ad5db9161bf32b2113409e728", 1798 - "sha256:d0776dea117cf5272382634bd2a5c1b6eb16767c223c6a5317cd3e2a757c61a0", 1799 - "sha256:d18ca8148bebe1b0a382a27a8ee60350091a6ddaf475fa05ef50dc35b5df6327", 1800 - "sha256:d4488a93b071c04dc20f5cecc3631fc78b9789dd72483ba15d423b5b3689b555", 1801 - "sha256:d5f7a395a8cf1621939692dba2a6b6a830efa6b3cee787d82c7de1ad2930de64", 1802 - "sha256:d7a80d21d613eec45e3d41eb22f8f94ddc758a6c4720842dc74c0581f54993d6", 1803 - "sha256:d97683ddee4723ae8c95d1eddac7c192e8c552da0c73a925a89fa8649bf13eea", 1804 - "sha256:dcedcd19a557e182628afa1d553c3895a9f825b936415d0dbd3cd0bbcfd29b4b", 1805 - "sha256:de6d1d1b9e5101508cb37ab0d972357cac5235f5c6533d1071964c47139257df", 1806 - "sha256:df49e7a0861a8c36d089c1ed57d308623d60416dab2647a4a17fe050ba85de0e", 1807 - "sha256:df933278128ea1cd77772673c73954e53a1c95a4fdf41eef97c2b779271bd0bd", 1808 - "sha256:e08277a400de01bc72436a0ccd02bdf596631411f592ad985dcee21445bd0068", 1809 - "sha256:e38e63e6f3d1cec5a27e0afe90a085af8b6806ee208b33030e65b6516353f1a3", 1810 - "sha256:e55541f756f9b3ee346b840103f32779c695a19826a4c442b7954550a0972040", 1811 - "sha256:ec4e55f79b1c4ffb2eecd8a0cfba9955a2588497d96851f4c8f99aa4a1d39b12", 1812 - "sha256:ed1a53de42fbe34853ba90513cea21673481cd81ed1be739f7f2efb931b24916", 1813 - "sha256:ed541d70698978a20eb63d8c5d72f2cc6d7079d9d90f6b50bad07826f1320f5f", 1814 - "sha256:f09e2ff1f17c2b51f2bc76d1cc33da96298f0a036a137f5440ab3ec5360b624f", 1815 - "sha256:f220b0eea5965dec25480b6333c788fb72ce5f9129e8759ef876a1d805d00801", 1816 - "sha256:f3e0da4ebaef65158d4dfd7d3678aad692f7666877df0002b8a522cdf088f231", 1817 - "sha256:f455ee30a9d61d3e1a15abd5068827773d6e4dc513e795f380cdd59932c782d5", 1818 - "sha256:f5ef8f42bec47f21d07668a043f077d507e5bf4e668d5c6dfe6aaba89de1a5b8", 1819 - "sha256:f69a8e0b033b747bb3e36a44e7732f0c99f7edd5cea723d45bc0d6e95377ffee", 1820 - "sha256:ff02b6d461a6de369f07ec15e465a88895f3223eb75073ffea56b84d9331f607" 1709 + "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90", 1710 + "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740", 1711 + "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504", 1712 + "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84", 1713 + "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33", 1714 + "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c", 1715 + "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0", 1716 + "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e", 1717 + "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0", 1718 + "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a", 1719 + "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34", 1720 + "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2", 1721 + "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3", 1722 + "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815", 1723 + "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14", 1724 + "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba", 1725 + "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375", 1726 + "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf", 1727 + "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963", 1728 + "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1", 1729 + "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808", 1730 + "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553", 1731 + "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1", 1732 + "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2", 1733 + "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5", 1734 + "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470", 1735 + "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2", 1736 + "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b", 1737 + "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660", 1738 + "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c", 1739 + "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093", 1740 + "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5", 1741 + "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594", 1742 + "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008", 1743 + "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a", 1744 + "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a", 1745 + "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd", 1746 + "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284", 1747 + "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586", 1748 + "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869", 1749 + "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294", 1750 + "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f", 1751 + "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66", 1752 + "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51", 1753 + "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc", 1754 + "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97", 1755 + "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a", 1756 + "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d", 1757 + "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9", 1758 + "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c", 1759 + "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07", 1760 + "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36", 1761 + "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e", 1762 + "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05", 1763 + "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e", 1764 + "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941", 1765 + "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3", 1766 + "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612", 1767 + "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3", 1768 + "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b", 1769 + "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe", 1770 + "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146", 1771 + "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11", 1772 + "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60", 1773 + "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd", 1774 + "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b", 1775 + "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c", 1776 + "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a", 1777 + "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460", 1778 + "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1", 1779 + "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf", 1780 + "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf", 1781 + "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858", 1782 + "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2", 1783 + "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9", 1784 + "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2", 1785 + "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3", 1786 + "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6", 1787 + "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770", 1788 + "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d", 1789 + "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc", 1790 + "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23", 1791 + "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26", 1792 + "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa", 1793 + "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8", 1794 + "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d", 1795 + "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3", 1796 + "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d", 1797 + "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034", 1798 + "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9", 1799 + "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1", 1800 + "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56", 1801 + "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b", 1802 + "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c", 1803 + "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a", 1804 + "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e", 1805 + "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9", 1806 + "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5", 1807 + "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a", 1808 + "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556", 1809 + "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e", 1810 + "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49", 1811 + "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2", 1812 + "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9", 1813 + "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b", 1814 + "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc", 1815 + "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb", 1816 + "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0", 1817 + "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8", 1818 + "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82", 1819 + "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69", 1820 + "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b", 1821 + "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c", 1822 + "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75", 1823 + "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5", 1824 + "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f", 1825 + "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad", 1826 + "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b", 1827 + "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7", 1828 + "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425", 1829 + "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52" 1821 1830 ], 1822 - "markers": "python_version >= '3.8'", 1823 - "version": "==2.23.4" 1831 + "markers": "python_version >= '3.9'", 1832 + "version": "==2.41.5" 1824 1833 }, 1825 1834 "pydantic-extra-types": { 1826 1835 "hashes": [ 1827 - "sha256:934d59ab7a02ff788759c3a97bc896f5cfdc91e62e4f88ea4669067a73f14b98", 1828 - "sha256:9eccd55a2b7935cea25f0a67f6ff763d55d80c41d86b887d88915412ccf5b7fa" 1836 + "sha256:6106c448316d30abf721b5b9fecc65e983ef2614399a24142d689c7546cc246a", 1837 + "sha256:c63d70bf684366e6bbe1f4ee3957952ebe6973d41e7802aea0b770d06b116aeb" 1829 1838 ], 1830 1839 "index": "pypi", 1831 1840 "markers": "python_version >= '3.8'", 1832 - "version": "==2.10.2" 1841 + "version": "==2.10.6" 1833 1842 }, 1834 1843 "pydyf": { 1835 1844 "hashes": [ ··· 1904 1913 "index": "pypi", 1905 1914 "markers": "python_version >= '3.7'", 1906 1915 "version": "==8.0.4" 1907 - }, 1908 - "python-ulid": { 1909 - "hashes": [ 1910 - "sha256:5fb5e4a91db8ca93e8938a613360b3def299b60d41f847279a8c39c9b2e9c65e", 1911 - "sha256:88c952f6be133dbede19c907d72d26717d2691ec8421512b573144794d891e24" 1912 - ], 1913 - "markers": "python_version >= '3.7'", 1914 - "version": "==1.1.0" 1915 1916 }, 1916 1917 "pywebpush": { 1917 1918 "hashes": [ 1918 - "sha256:1012f4e9fae54b63d6039e15e3f3f0eb5ffaffde579bc7d9a6ab5944f2fafe0e" 1919 + "sha256:53b79ec6e85e4c582ed865f088ecf354d81096857e012a7bcaf138359ff3cef9" 1919 1920 ], 1920 1921 "index": "pypi", 1921 - "version": "==2.1.1" 1922 + "version": "==2.1.2" 1922 1923 }, 1923 1924 "pyyaml": { 1924 1925 "hashes": [ ··· 2004 2005 "hiredis" 2005 2006 ], 2006 2007 "hashes": [ 2007 - "sha256:ca49577a531ea64039b5a36db3d6cd1a0c7a60c34124d46924a45b956e8cf14c", 2008 - "sha256:dc1909bd24669cc31b5f67a039700b16ec30571096c5f1f0d9d2324bff31af97" 2009 - ], 2010 - "markers": "python_version >= '3.8'", 2011 - "version": "==5.3.1" 2012 - }, 2013 - "redis-om": { 2014 - "hashes": [ 2015 - "sha256:99ab40f696028ce47c5e2eb5118a1ffc1fd193005428df89c8cf77ad35a0177a", 2016 - "sha256:fd152ccebc9b47604287a347628ef0d2c0051c13d5653f121193e801bb1cc4a7" 2008 + "sha256:23c52b208f92b56103e17c5d06bdc1a6c2c0b3106583985a76a18f83b265de2b", 2009 + "sha256:b1cc3cfa5a2cb9c2ab3ba700864fb0ad75617b41f01352ce5779dabf6d5f9c3c" 2017 2010 ], 2018 - "index": "pypi", 2019 - "markers": "python_version >= '3.8' and python_version < '4.0'", 2020 - "version": "==0.3.5" 2011 + "markers": "python_version >= '3.10'", 2012 + "version": "==7.1.0" 2021 2013 }, 2022 2014 "referencing": { 2023 2015 "hashes": [ ··· 2159 2151 }, 2160 2152 "s3transfer": { 2161 2153 "hashes": [ 2162 - "sha256:a981aa7429be23fe6dfc13e80e4020057cbab622b08c0315288758d67cabc724", 2163 - "sha256:c3fdba22ba1bd367922f27ec8032d6a1cf5f10c934fb5d68cf60fd5a23d936cf" 2154 + "sha256:18e25d66fed509e3868dc1572b3f427ff947dd2c56f844a5bf09481ad3f3b2fe", 2155 + "sha256:8e990f13268025792229cd52fa10cb7163744bf56e719e0b9cb925ab79abf920" 2164 2156 ], 2165 2157 "markers": "python_version >= '3.9'", 2166 - "version": "==0.13.1" 2158 + "version": "==0.16.0" 2167 2159 }, 2168 2160 "sentry-sdk": { 2169 2161 "hashes": [ 2170 - "sha256:0dc21febd1ab35c648391c664df96f5f79fb0d92d7d4225cd9832e53a617cafd", 2171 - "sha256:ee70e27d1bbe4cd52a38e1bd28a5fadb9b17bc29d91b5f2b97ae29c0a7610442" 2162 + "sha256:8218891d5e41b4ea8d61d2aed62ed10c80e39d9f2959d6f939efbf056857e050", 2163 + "sha256:d72f8c61025b7d1d9e52510d03a6247b280094a327dd900d987717a4fce93412" 2172 2164 ], 2173 2165 "index": "pypi", 2174 2166 "markers": "python_version >= '3.6'", 2175 - "version": "==2.18.0" 2176 - }, 2177 - "setuptools": { 2178 - "hashes": [ 2179 - "sha256:062d34222ad13e0cc312a4c02d73f059e86a4acbfbdea8f8f76b28c99f306922", 2180 - "sha256:f36b47402ecde768dbfafc46e8e4207b4360c654f1f3bb84475f0a28628fb19c" 2181 - ], 2182 - "markers": "python_version >= '3.9'", 2183 - "version": "==80.9.0" 2167 + "version": "==2.47.0" 2184 2168 }, 2185 2169 "simplejson": { 2186 2170 "hashes": [ 2187 - "sha256:01c6657485393f2e9b8177c77a7634f13ebe70d5e6de150aae1677d91516ce6b", 2188 - "sha256:0552eb06e7234da892e1d02365cd2b7b2b1f8233aa5aabdb2981587b7cc92ea0", 2189 - "sha256:06662392e4913dc8846d6a71a6d5de86db5fba244831abe1dd741d62a4136764", 2190 - "sha256:0733ecd95ae03ae718ec74aad818f5af5f3155d596f7b242acbc1621e765e5fb", 2191 - "sha256:0766ca6222b410e08e0053a0dda3606cafb3973d5d00538307f631bb59743396", 2192 - "sha256:0791f64fed7d4abad639491f8a6b1ba56d3c604eb94b50f8697359b92d983f36", 2193 - "sha256:08f9b443a94e72dd02c87098c96886d35790e79e46b24e67accafbf13b73d43b", 2194 - "sha256:0959e6cb62e3994b5a40e31047ff97ef5c4138875fae31659bead691bed55896", 2195 - "sha256:0a32859d45d7b85fb803bb68f6bee14526991a1190269116c33399fa0daf9bbf", 2196 - "sha256:0b5ddd2c7d1d3f4d23224bc8a04bbf1430ae9a8149c05b90f8fc610f7f857a23", 2197 - "sha256:0bc5544e3128891bf613b9f71813ee2ec9c11574806f74dd8bb84e5e95bf64a2", 2198 - "sha256:101a3c8392028cd704a93c7cba8926594e775ca3c91e0bee82144e34190903f1", 2199 - "sha256:1069143a8fb3905e1bc0696c62be7e3adf812e9f1976ac9ae15b05112ff57cc9", 2200 - "sha256:1773cabfba66a6337b547e45dafbd471b09487370bcab75bd28f626520410d29", 2201 - "sha256:1a53a07320c5ff574d8b1a89c937ce33608832f166f39dff0581ac43dc979abd", 2202 - "sha256:1bd41f2cb1a2c57656ceff67b12d005cb255c728265e222027ad73193a04005a", 2203 - "sha256:1c49eeb94b8f09dc8a5843c156a22b8bde6aa1ddc65ca8ddc62dddcc001e6a2d", 2204 - "sha256:1df0aaf1cb787fdf34484ed4a1f0c545efd8811f6028623290fef1a53694e597", 2205 - "sha256:1e557712fc79f251673aeb3fad3501d7d4da3a27eff0857af2e1d1afbbcf6685", 2206 - "sha256:1e662336db50ad665777e6548b5076329a94a0c3d4a0472971c588b3ef27de3a", 2207 - "sha256:212fce86a22188b0c7f53533b0f693ea9605c1a0f02c84c475a30616f55a744d", 2208 - "sha256:23228037dc5d41c36666384062904d74409a62f52283d9858fa12f4c22cffad1", 2209 - "sha256:23833ee7e791ec968b744dfee2a2d39df7152050051096caf4296506d75608d8", 2210 - "sha256:256e09d0f94d9c3d177d9e95fd27a68c875a4baa2046633df387b86b652f5747", 2211 - "sha256:2876027ebdd599d730d36464debe84619b0368e9a642ca6e7c601be55aed439e", 2212 - "sha256:2a6a750d3c7461b1c47cfc6bba8d9e57a455e7c5f80057d2a82f738040dd1129", 2213 - "sha256:2a954b30810988feeabde843e3263bf187697e0eb5037396276db3612434049b", 2214 - "sha256:2b737a5fefedb8333fa50b8db3dcc9b1d18fd6c598f89fa7debff8b46bf4e511", 2215 - "sha256:2c78293470313aefa9cfc5e3f75ca0635721fb016fb1121c1c5b0cb8cc74712a", 2216 - "sha256:2f56eb03bc9e432bb81adc8ecff2486d39feb371abb442964ffb44f6db23b332", 2217 - "sha256:32a3ada8f3ea41db35e6d37b86dade03760f804628ec22e4fe775b703d567426", 2218 - "sha256:37105d1d708365b91165e1a6e505bdecc88637091348cf4b6adcdcb4f5a5fb8b", 2219 - "sha256:3bbcdc438dc1683b35f7a8dc100960c721f922f9ede8127f63bed7dfded4c64c", 2220 - "sha256:3dc5c1a85ff388e98ea877042daec3d157b6db0d85bac6ba5498034689793e7e", 2221 - "sha256:42e5acf80d4d971238d4df97811286a044d720693092b20a56d5e56b7dcc5d09", 2222 - "sha256:49549e3d81ab4a58424405aa545602674d8c35c20e986b42bb8668e782a94bac", 2223 - "sha256:49cc4c7b940d43bd12bf87ec63f28cbc4964fc4e12c031cc8cd01650f43eb94e", 2224 - "sha256:4a0710d1a5e41c4f829caa1572793dd3130c8d65c2b194c24ff29c4c305c26e0", 2225 - "sha256:4dfa420bb9225dd33b6efdabde7c6a671b51150b9b1d9c4e5cd74d3b420b3fe1", 2226 - "sha256:50d8b742d74c449c4dcac570d08ce0f21f6a149d2d9cf7652dbf2ba9a1bc729a", 2227 - "sha256:56134bbafe458a7b21f6fddbf889d36bec6d903718f4430768e3af822f8e27c2", 2228 - "sha256:5bf6a3b9a7d7191471b464fe38f684df10eb491ec9ea454003edb45a011ab187", 2229 - "sha256:5d9e8f836688a8fabe6a6b41b334aa550a6823f7b4ac3d3712fc0ad8655be9a8", 2230 - "sha256:619756f1dd634b5bdf57d9a3914300526c3b348188a765e45b8b08eabef0c94e", 2231 - "sha256:6300680d83a399be2b8f3b0ef7ef90b35d2a29fe6e9c21438097e0938bbc1564", 2232 - "sha256:637c4d4b81825c1f4d651e56210bd35b5604034b192b02d2d8f17f7ce8c18f42", 2233 - "sha256:66a0399e21c2112acacfebf3d832ebe2884f823b1c7e6d1363f2944f1db31a99", 2234 - "sha256:67a20641afebf4cfbcff50061f07daad1eace6e7b31d7622b6fa2c40d43900ba", 2235 - "sha256:6890ff9cf0bd2e1d487e2a8869ebd620a44684c0a9667fa5ee751d099d5d84c8", 2236 - "sha256:6d43e24b88c80f997081503f693be832fc90854f278df277dd54f8a4c847ab61", 2237 - "sha256:6ef9383c5e05f445be60f1735c1816163c874c0b1ede8bb4390aff2ced34f333", 2238 - "sha256:6f455672f4738b0f47183c5896e3606cd65c9ddee3805a4d18e8c96aa3f47c84", 2239 - "sha256:6fea0716c593dabb4392c4996d4e902a83b2428e6da82938cf28a523a11eb277", 2240 - "sha256:7017329ca8d4dca94ad5e59f496e5fc77630aecfc39df381ffc1d37fb6b25832", 2241 - "sha256:7137e69c6781ecf23afab064be94a277236c9cba31aa48ff1a0ec3995c69171e", 2242 - "sha256:72e8abbc86fcac83629a030888b45fed3a404d54161118be52cb491cd6975d3e", 2243 - "sha256:7355c7203353c36d46c4e7b6055293b3d2be097bbc5e2874a2b8a7259f0325dd", 2244 - "sha256:76f8c28fe2d426182405b18ddf3001fce47835a557dc15c3d8bdea01c03361da", 2245 - "sha256:7923878b7a0142d39763ec2dbecff3053c1bedd3653585a8474666e420fe83f5", 2246 - "sha256:7a7bfad839c624e139a4863007233a3f194e7c51551081f9789cba52e4da5167", 2247 - "sha256:7b5c472099b39b274dcde27f1113db8d818c9aa3ba8f78cbb8ad04a4c1ac2118", 2248 - "sha256:7c0104b4b7d2c75ccedbf1d9d5a3bd2daa75e51053935a44ba012e2fd4c43752", 2249 - "sha256:7e062767ac165df9a46963f5735aa4eee0089ec1e48b3f2ec46182754b96f55e", 2250 - "sha256:7e2a098c21ad8924076a12b6c178965d88a0ad75d1de67e1afa0a66878f277a5", 2251 - "sha256:817abad79241ed4a507b3caf4d3f2be5079f39d35d4c550a061988986bffd2ec", 2252 - "sha256:83c87706265ae3028e8460d08b05f30254c569772e859e5ba61fe8af2c883468", 2253 - "sha256:89b35433186e977fa86ff1fd179c1fadff39cfa3afa1648dab0b6ca53153acd9", 2254 - "sha256:8e086896c36210ab6050f2f9f095a5f1e03c83fa0e7f296d6cba425411364680", 2255 - "sha256:8f41bb5370b34f63171e65fdb00e12be1d83675cecb23e627df26f4c88dfc021", 2256 - "sha256:934a50a614fb831614db5dbfba35127ee277624dda4d15895c957d2f5d48610c", 2257 - "sha256:93be280fc69a952c76e261036312c20b910e7fa9e234f1d89bdfe3fa34f8a023", 2258 - "sha256:951095be8d4451a7182403354c22ec2de3e513e0cc40408b689af08d02611588", 2259 - "sha256:a0782cb9bf827f0c488b6aa0f2819f618308a3caf2973cfd792e45d631bec4db", 2260 - "sha256:ab69f811a660c362651ae395eba8ce84f84c944cea0df5718ea0ba9d1e4e7252", 2261 - "sha256:ad0e0b1ce9bd3edb5cf64b5b5b76eacbfdac8c5367153aeeec8a8b1407f68342", 2262 - "sha256:add8850db04b98507a8b62d248a326ecc8561e6d24336d1ca5c605bbfaab4cad", 2263 - "sha256:afab2f7f2486a866ff04d6d905e9386ca6a231379181a3838abce1f32fbdcc37", 2264 - "sha256:b5587feda2b65a79da985ae6d116daf6428bf7489992badc29fc96d16cd27b05", 2265 - "sha256:b9198c1f1f8910a3b86b60f4fe2556d9d28d3fefe35bffe6be509a27402e694d", 2266 - "sha256:bc164f32dd9691e7082ce5df24b4cf8c6c394bbf9bdeeb5d843127cd07ab8ad2", 2267 - "sha256:bcde83a553a96dc7533736c547bddaa35414a2566ab0ecf7d3964fc4bdb84c11", 2268 - "sha256:c40df31a75de98db2cdfead6074d4449cd009e79f54c1ebe5e5f1f153c68ad20", 2269 - "sha256:c4f614581b61a26fbbba232a1391f6cee82bc26f2abbb6a0b44a9bba25c56a1c", 2270 - "sha256:c9bedebdc5fdad48af8783022bae307746d54006b783007d1d3c38e10872a2c6", 2271 - "sha256:cb324bb903330cbb35d87cce367a12631cd5720afa06e5b9c906483970946da6", 2272 - "sha256:d00313681015ac498e1736b304446ee6d1c72c5b287cd196996dad84369998f7", 2273 - "sha256:d0b0efc7279d768db7c74d3d07f0b5c81280d16ae3fb14e9081dc903e8360771", 2274 - "sha256:d0d5a63f1768fed7e78cf55712dee81f5a345e34d34224f3507ebf71df2b754d", 2275 - "sha256:d1b8b4d6379fe55f471914345fe6171d81a18649dacf3248abfc9c349b4442eb", 2276 - "sha256:d36608557b4dcd7a62c29ad4cd7c5a1720bbf7dc942eff9dc42d2c542a5f042d", 2277 - "sha256:d43c2d7504eda566c50203cdc9dc043aff6f55f1b7dae0dcd79dfefef9159d1c", 2278 - "sha256:d73efb03c5b39249c82488a994f0998f9e4399e3d085209d2120503305ba77a8", 2279 - "sha256:d936ae682d5b878af9d9eb4d8bb1fdd5e41275c8eb59ceddb0aeed857bb264a2", 2280 - "sha256:dd011fc3c1d88b779645495fdb8189fb318a26981eebcce14109460e062f209b", 2281 - "sha256:dd5b9b1783e14803e362a558680d88939e830db2466f3fa22df5c9319f8eea94", 2282 - "sha256:dd6a7dabcc4c32daf601bc45e01b79175dde4b52548becea4f9545b0a4428169", 2283 - "sha256:dd7230d061e755d60a4d5445bae854afe33444cdb182f3815cff26ac9fb29a15", 2284 - "sha256:e0d2b00ecbcd1a3c5ea1abc8bb99a26508f758c1759fd01c3be482a3655a176f", 2285 - "sha256:e1a1452ad5723ff129b081e3c8aa4ba56b8734fee4223355ed7b815a7ece69bc", 2286 - "sha256:e88abff510dcff903a18d11c2a75f9964e768d99c8d147839913886144b2065e", 2287 - "sha256:ea7a4a998c87c5674a27089e022110a1a08a7753f21af3baf09efe9915c23c3c", 2288 - "sha256:eb47ee773ce67476a960e2db4a0a906680c54f662521550828c0cc57d0099426", 2289 - "sha256:eed8cd98a7b24861da9d3d937f5fbfb6657350c547528a117297fe49e3960667", 2290 - "sha256:ef28c3b328d29b5e2756903aed888960bc5df39b4c2eab157ae212f70ed5bf74", 2291 - "sha256:ef59a53be400c1fad2c914b8d74c9d42384fed5174f9321dd021b7017fd40270", 2292 - "sha256:f39caec26007a2d0efab6b8b1d74873ede9351962707afab622cc2285dd26ed0", 2293 - "sha256:f8efb03ca77bd7725dfacc9254df00d73e6f43013cf39bd37ef1a8ed0ebb5165", 2294 - "sha256:fa97278ae6614346b5ca41a45a911f37a3261b57dbe4a00602048652c862c28b", 2295 - "sha256:fc3dc9fb413fc34c396f52f4c87de18d0bd5023804afa8ab5cc224deeb6a9900", 2296 - "sha256:ff7bc1bbdaa3e487c9469128bf39408e91f5573901cb852e03af378d3582c52d" 2171 + "sha256:00bcd408a4430af99d1f8b2b103bb2f5133bb688596a511fcfa7db865fbb845e", 2172 + "sha256:06190b33cd7849efc413a5738d3da00b90e4a5382fd3d584c841ac20fb828c6f", 2173 + "sha256:0cec1868b237fe9fb2d466d6ce0c7b772e005aadeeda582d867f6f1ec9710cad", 2174 + "sha256:0e9b6d845a603b2eef3394eb5e21edb8626cd9ae9a8361d14e267eb969dbe413", 2175 + "sha256:106762f8aedf3fc3364649bfe8dc9a40bf5104f872a4d2d86bae001b1af30d30", 2176 + "sha256:10cf9ca1363dc3711c72f4ec7c1caed2bbd9aaa29a8d9122e31106022dc175c6", 2177 + "sha256:11847093fd36e3f5a4f595ff0506286c54885f8ad2d921dfb64a85bce67f72c4", 2178 + "sha256:12a6b2816b6cab6c3fd273d43b1948bc9acf708272074c8858f579c394f4cbc9", 2179 + "sha256:12d3d4dc33770069b780cc8f5abef909fe4a3f071f18f55f6d896a370fd0f970", 2180 + "sha256:133ae2098a8e162c71da97cdab1f383afdd91373b7ff5fe65169b04167da976b", 2181 + "sha256:156139d94b660448ec8a4ea89f77ec476597f752c2ff66432d3656704c66b40e", 2182 + "sha256:16366591c8e08a4ac76b81d76a3fc97bf2bcc234c9c097b48d32ea6bfe2be2fe", 2183 + "sha256:214e26acf2dfb9ff3314e65c4e168a6b125bced0e2d99a65ea7b0f169db1e562", 2184 + "sha256:215b65b0dc2c432ab79c430aa4f1e595f37b07a83c1e4c4928d7e22e6b49a748", 2185 + "sha256:21e7a066528a5451433eb3418184f05682ea0493d14e9aae690499b7e1eb6b81", 2186 + "sha256:25ba488decb18738f5d6bd082018409689ed8e74bc6c4d33a0b81af6edf1c9f4", 2187 + "sha256:25ca2663d99328d51e5a138f22018e54c9162438d831e26cfc3458688616eca8", 2188 + "sha256:27f9c01a6bc581d32ab026f515226864576da05ef322d7fc141cd8a15a95ce53", 2189 + "sha256:2bfc1c396ad972ba4431130b42307b2321dba14d988580c1ac421ec6a6b7cee3", 2190 + "sha256:2c0b4a67e75b945489052af6590e7dca0ed473ead5d0f3aad61fa584afe814ab", 2191 + "sha256:2fb1259ca9c385b0395bad59cdbf79535a5a84fb1988f339a49bfbc57455a35a", 2192 + "sha256:306e83d7c331ad833d2d43c76a67f476c4b80c4a13334f6e34bb110e6105b3bd", 2193 + "sha256:30e590e133b06773f0dc9c3f82e567463df40598b660b5adf53eb1c488202544", 2194 + "sha256:3a0d2337e490e6ab42d65a082e69473717f5cc75c3c3fb530504d3681c4cb40c", 2195 + "sha256:3a97249ee1aee005d891b5a211faf58092a309f3d9d440bc269043b08f662eda", 2196 + "sha256:3b6bb7fb96efd673eac2e4235200bfffdc2353ad12c54117e1e4e2fc485ac017", 2197 + "sha256:3e22a5fb7b1437ffb057e02e1936a3bfb19084ae9d221ec5e9f4cf85f69946b6", 2198 + "sha256:40ca7cbe7d2f423b97ed4e70989ef357f027a7e487606628c11b79667639dc84", 2199 + "sha256:4376d5acae0d1e91e78baeba4ee3cf22fbf6509d81539d01b94e0951d28ec2b6", 2200 + "sha256:438680ddde57ea87161a4824e8de04387b328ad51cfdf1eaf723623a3014b7aa", 2201 + "sha256:44a6235e09ca5cc41aa5870a952489c06aa4aee3361ae46daa947d8398e57502", 2202 + "sha256:472785b52e48e3eed9b78b95e26a256f59bb1ee38339be3075dad799e2e1e661", 2203 + "sha256:47d8927e5ac927fdd34c99cc617938abb3624b06ff86e8e219740a86507eb961", 2204 + "sha256:4a3f1db97bcd9fb592928159af7a405b18df7e847cbcc5682a209c5b2ad5d6b1", 2205 + "sha256:4a76d7c47d959afe6c41c88005f3041f583a4b9a1783cf341887a3628a77baa0", 2206 + "sha256:4ad4eac7d858947a30d2c404e61f16b84d16be79eb6fb316341885bdde864fa8", 2207 + "sha256:4d291911d23b1ab8eb3241204dd54e3ec60ddcd74dfcb576939d3df327205865", 2208 + "sha256:4fc62feb76f590ccaff6f903f52a01c58ba6423171aa117b96508afda9c210f0", 2209 + "sha256:51eccc4e353eed3c50e0ea2326173acdc05e58f0c110405920b989d481287e51", 2210 + "sha256:552f55745044a24c3cb7ec67e54234be56d5d6d0e054f2e4cf4fb3e297429be5", 2211 + "sha256:5a7bbac80bdb82a44303f5630baee140aee208e5a4618e8b9fde3fc400a42671", 2212 + "sha256:5d6f5bacb8cdee64946b45f2680afa3f54cd38e62471ceda89f777693aeca4e4", 2213 + "sha256:5de26f11d5aca575d3825dddc65f69fdcba18f6ca2b4db5cef16f41f969cef15", 2214 + "sha256:5ef70ec8fe1569872e5a3e4720c1e1dcb823879a3c78bc02589eb88fab920b1f", 2215 + "sha256:5fe7a6ce14d1c300d80d08695b7f7e633de6cd72c80644021874d985b3393649", 2216 + "sha256:619ada86bfe3a5aa02b8222ca6bfc5aa3e1075c1fb5b3263d24ba579382df472", 2217 + "sha256:66f7c78c6ef776f8bd9afaad455e88b8197a51e95617bcc44b50dd974a7825ba", 2218 + "sha256:6a4b5e7864f952fcce4244a70166797d7b8fd6069b4286d3e8403c14b88656b6", 2219 + "sha256:6a8f1c307edf5fbf0c6db3396c5d3471409c4a40c7a2a466fbc762f20d46601a", 2220 + "sha256:6b1d8d7c3e1a205c49e1aee6ba907dcb8ccea83651e6c3e2cb2062f1e52b0726", 2221 + "sha256:6c3a98e21e5f098e4f982ef302ebb1e681ff16a5d530cfce36296bea58fe2396", 2222 + "sha256:6d7286dc11af60a2f76eafb0c2acde2d997e87890e37e24590bb513bec9f1bc5", 2223 + "sha256:732cf4c4ac1a258b4e9334e1e40a38303689f432497d3caeb491428b7547e782", 2224 + "sha256:7524e19c2da5ef281860a3d74668050c6986be15c9dd99966034ba47c68828c2", 2225 + "sha256:78fa1db6a02bca88829f2b2057c76a1d2dc2fccb8c5ff1199e352f213e9ec719", 2226 + "sha256:792debfba68d8dd61085ffb332d72b9f5b38269cda0c99f92c7a054382f55246", 2227 + "sha256:7977640af7b7d5e6a852d26622057d428706a550f7f5083e7c4dd010a84d941f", 2228 + "sha256:8ba88696351ed26a8648f8378a1431223f02438f8036f006d23b4f5b572778fa", 2229 + "sha256:8d7be7c99939cc58e7c5bcf6bb52a842a58e6c65e1e9cdd2a94b697b24cddb54", 2230 + "sha256:8db6841fb796ec5af632f677abf21c6425a1ebea0d9ac3ef1a340b8dc69f52b8", 2231 + "sha256:90d311ba8fcd733a3677e0be21804827226a57144130ba01c3c6a325e887dd86", 2232 + "sha256:979ce23ea663895ae39106946ef3d78527822d918a136dbc77b9e2b7f006237e", 2233 + "sha256:9ccef5b5d3e3ac5d9da0a0ca1d2de8cf2b0fb56b06aa0ab79325fa4bcc5a1d60", 2234 + "sha256:9ddf9a07694c5bbb4856271cbc4247cc6cf48f224a7d128a280482a2f78bae3d", 2235 + "sha256:a135941a50795c934bdc9acc74e172b126e3694fe26de3c0c1bc0b33ea17e6ce", 2236 + "sha256:a16b029ca25645b3bc44e84a4f941efa51bf93c180b31bd704ce6349d1fc77c1", 2237 + "sha256:a1a85013eb33e4820286139540accbe2c98d2da894b2dcefd280209db508e608", 2238 + "sha256:a2ba921b047bb029805726800819675249ef25d2f65fd0edb90639c5b1c3033c", 2239 + "sha256:ab998e416ded6c58f549a22b6a8847e75a9e1ef98eb9fbb2863e1f9e61a4105b", 2240 + "sha256:ac20dc3fcdfc7b8415bfc3d7d51beccd8695c3f4acb7f74e3a3b538e76672868", 2241 + "sha256:aff032a59a201b3683a34be1169e71ddda683d9c3b43b261599c12055349251e", 2242 + "sha256:b21659898b7496322e99674739193f81052e588afa8b31b6a1c7733d8829b925", 2243 + "sha256:b2620ac40be04dff08854baf6f4df10272f67079f61ed1b6274c0e840f2e2ae1", 2244 + "sha256:b392e11c6165d4a0fde41754a0e13e1d88a5ad782b245a973dd4b2bdb4e5076a", 2245 + "sha256:b3bf76512ccb07d47944ebdca44c65b781612d38b9098566b4bb40f713fc4047", 2246 + "sha256:b530ad6d55e71fa9e93e1109cf8182f427a6355848a4ffa09f69cc44e1512522", 2247 + "sha256:b538f9d9e503b0dd43af60496780cb50755e4d8e5b34e5647b887675c1ae9fee", 2248 + "sha256:b8205f113082e7d8f667d6cd37d019a7ee5ef30b48463f9de48e1853726c6127", 2249 + "sha256:ba4edf3be8e97e4713d06c3d302cba1ff5c49d16e9d24c209884ac1b8455520c", 2250 + "sha256:bd96a7d981bf64f0e42345584768da4435c05b24fd3c364663f5fbc8fabf82e3", 2251 + "sha256:bfe704864b5fead4f21c8d448a89ee101c9b0fc92a5f40b674111da9272b3a90", 2252 + "sha256:c01379b4861c3b0aa40cba8d44f2b448f5743999aa68aaa5d3ef7049d4a28a2d", 2253 + "sha256:c0a341f7cc2aae82ee2b31f8a827fd2e51d09626f8b3accc441a6907c88aedb7", 2254 + "sha256:c0a63ec98a4547ff366871bf832a7367ee43d047bcec0b07b66c794e2137b476", 2255 + "sha256:c2da97ac65165d66b0570c9e545786f0ac7b5de5854d3711a16cacbcaa8c472d", 2256 + "sha256:c34e028a2ba8553a208ded1da5fa8501833875078c4c00a50dffc33622057881", 2257 + "sha256:cac78470ae68b8d8c41b6fca97f5bf8e024ca80d5878c7724e024540f5cdaadb", 2258 + "sha256:cb11c09c99253a74c36925d461c86ea25f0140f3b98ff678322734ddc0f038d7", 2259 + "sha256:cdad497ccb1edc5020bef209e9c3e062a923e8e6fca5b8a39f0fb34380c8a66c", 2260 + "sha256:d81f8e982923d5e9841622ff6568be89756428f98a82c16e4158ac32b92a3787", 2261 + "sha256:d8b6ff02fc7b8555c906c24735908854819b0d0dc85883d453e23ca4c0445d01", 2262 + "sha256:da6d16d7108d366bbbf1c1f3274662294859c03266e80dd899fc432598115ea4", 2263 + "sha256:da795ea5f440052f4f497b496010e2c4e05940d449ea7b5c417794ec1be55d01", 2264 + "sha256:dab98625b3d6821e77ea59c4d0e71059f8063825a0885b50ed410e5c8bd5cb66", 2265 + "sha256:daf7cd18fe99eb427fa6ddb6b437cfde65125a96dc27b93a8969b6fe90a1dbea", 2266 + "sha256:db0804d04564e70862ef807f3e1ace2cc212ef0e22deb1b3d6f80c45e5882c6b", 2267 + "sha256:e022b2c4c54cb4855e555f64aa3377e3e5ca912c372fa9e3edcc90ebbad93dce", 2268 + "sha256:e0f661105398121dd48d9987a2a8f7825b8297b3b2a7fe5b0d247370396119d5", 2269 + "sha256:e11a1d6b2f7e72ca546bdb4e6374b237ebae9220e764051b867111df83acbd13", 2270 + "sha256:e2162b2a43614727ec3df75baeda8881ab129824aa1b49410d4b6c64f55a45b4", 2271 + "sha256:e9b0523582a57d9ea74f83ecefdffe18b2b0a907df1a9cef06955883341930d8", 2272 + "sha256:ece4863171ba53f086a3bfd87f02ec3d6abc586f413babfc6cf4de4d84894620", 2273 + "sha256:f1036be00b5edaddbddbb89c0f80ed229714a941cfd21e51386dc69c237201c2", 2274 + "sha256:f28ee755fadb426ba2e464d6fcf25d3f152a05eb6b38e0b4f790352f5540c769", 2275 + "sha256:f526304c2cc9fd8b8d18afacb75bc171650f83a7097b2c92ad6a431b5d7c1b72", 2276 + "sha256:f59a12966daa356bf68927fca5a67bebac0033cd18b96de9c2d426cd11756cd0", 2277 + "sha256:f820a6ac2ef0bc338ae4963f4f82ccebdb0824fe9caf6d660670c578abe01013", 2278 + "sha256:f8fe6de652fcddae6dec8f281cc1e77e4e8f3575249e1800090aab48f73b4259", 2279 + "sha256:fc8da64929ef0ff16448b602394a76fd9968a39afff0692e5ab53669df1f047f", 2280 + "sha256:feed6806f614bdf7f5cb6d0123cb0c1c5f40407ef103aa935cffaa694e2e0c74" 2297 2281 ], 2298 2282 "index": "pypi", 2299 2283 "markers": "python_version >= '2.5' and python_version not in '3.0, 3.1, 3.2'", 2300 - "version": "==3.19.3" 2284 + "version": "==3.20.2" 2301 2285 }, 2302 2286 "six": { 2303 2287 "hashes": [ ··· 2346 2330 "markers": "python_version >= '3.9'", 2347 2331 "version": "==2.0.0" 2348 2332 }, 2349 - "types-cffi": { 2333 + "typing-extensions": { 2350 2334 "hashes": [ 2351 - "sha256:4362e20368f78dabd5c56bca8004752cc890e07a71605d9e0d9e069dbaac8c06", 2352 - "sha256:cef4af1116c83359c11bb4269283c50f0688e9fc1d7f0eeb390f3661546da52c" 2335 + "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", 2336 + "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548" 2353 2337 ], 2354 2338 "markers": "python_version >= '3.9'", 2355 - "version": "==1.17.0.20250915" 2339 + "version": "==4.15.0" 2356 2340 }, 2357 - "types-pyopenssl": { 2341 + "typing-inspection": { 2358 2342 "hashes": [ 2359 - "sha256:47913b4678a01d879f503a12044468221ed8576263c1540dcb0484ca21b08c39", 2360 - "sha256:6a7a5d2ec042537934cfb4c9d4deb0e16c4c6250b09358df1f083682fe6fda54" 2361 - ], 2362 - "markers": "python_version >= '3.8'", 2363 - "version": "==24.1.0.20240722" 2364 - }, 2365 - "types-redis": { 2366 - "hashes": [ 2367 - "sha256:5f17d2b3f9091ab75384153bfa276619ffa1cf6a38da60e10d5e6749cc5b902e", 2368 - "sha256:ef5da68cb827e5f606c8f9c0b49eeee4c2669d6d97122f301d3a55dc6a63f6ed" 2369 - ], 2370 - "markers": "python_version >= '3.8'", 2371 - "version": "==4.6.0.20241004" 2372 - }, 2373 - "types-setuptools": { 2374 - "hashes": [ 2375 - "sha256:070ea7716968ec67a84c7f7768d9952ff24d28b65b6594797a464f1b3066f965", 2376 - "sha256:53bf881cb9d7e46ed12c76ef76c0aaf28cfe6211d3fab12e0b83620b1a8642c3" 2343 + "sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7", 2344 + "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464" 2377 2345 ], 2378 2346 "markers": "python_version >= '3.9'", 2379 - "version": "==80.9.0.20250822" 2380 - }, 2381 - "typing-extensions": { 2382 - "hashes": [ 2383 - "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", 2384 - "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548" 2385 - ], 2386 - "markers": "python_version >= '3.9'", 2387 - "version": "==4.15.0" 2347 + "version": "==0.4.2" 2388 2348 }, 2389 2349 "tzdata": { 2390 2350 "hashes": [ ··· 2394 2354 "markers": "python_version >= '2'", 2395 2355 "version": "==2025.2" 2396 2356 }, 2397 - "unicodecsv": { 2357 + "tzlocal": { 2398 2358 "hashes": [ 2399 - "sha256:018c08037d48649a0412063ff4eda26eaa81eff1546dbffa51fa5293276ff7fc" 2359 + "sha256:cceffc7edecefea1f595541dbd6e990cb1ea3d19bf01b2809f362a03dd7921fd", 2360 + "sha256:eb1a66c3ef5847adf7a834f1be0800581b683b5608e74f86ecbcef8ab91bb85d" 2400 2361 ], 2401 - "version": "==0.14.1" 2362 + "markers": "python_version >= '3.9'", 2363 + "version": "==5.3.1" 2402 2364 }, 2403 2365 "uritemplate": { 2404 2366 "hashes": [ ··· 2434 2396 }, 2435 2397 "weasyprint": { 2436 2398 "hashes": [ 2437 - "sha256:82b0783b726fcd318e2c977dcdddca76515b30044bc7a830cc4fbe717582a6d0", 2438 - "sha256:da71dc87dc129ac9cffdc65e5477e90365ab9dbae45c744014ec1d06303dde40" 2399 + "sha256:abc2f40872ea01c29c11f7799dafc4b23c078335bf7777f72a8affeb36e1d201", 2400 + "sha256:fdfbccf700e8086c8fd1607ec42e25d4b584512c29af2d9913587a4e448dead4" 2439 2401 ], 2440 2402 "index": "pypi", 2441 - "markers": "python_version >= '3.9'", 2442 - "version": "==66.0" 2403 + "markers": "python_version >= '3.10'", 2404 + "version": "==67.0" 2443 2405 }, 2444 2406 "webencodings": { 2445 2407 "hashes": [ ··· 2450 2412 }, 2451 2413 "whitenoise": { 2452 2414 "hashes": [ 2453 - "sha256:486bd7267a375fa9650b136daaec156ac572971acc8bf99add90817a530dd1d4", 2454 - "sha256:df12dce147a043d1956d81d288c6f0044147c6d2ab9726e5772ac50fb45d2280" 2415 + "sha256:0f5bfce6061ae6611cd9396a8231e088722e4fc67bc13a111be74c738d99375f", 2416 + "sha256:b2aeb45950597236f53b5342b3121c5de69c8da0109362aee506ce88e022d258" 2455 2417 ], 2456 2418 "index": "pypi", 2457 2419 "markers": "python_version >= '3.9'", 2458 - "version": "==6.8.2" 2420 + "version": "==6.11.0" 2459 2421 }, 2460 2422 "yarl": { 2461 2423 "hashes": [ ··· 2631 2593 }, 2632 2594 "boto3": { 2633 2595 "hashes": [ 2634 - "sha256:38fc54576b925af0075636752de9974e172c8a2cf7133400e3e09b150d20fb6a", 2635 - "sha256:b4483625f0d8c35045254dee46cd3c851bbc0450814f20b9b25bee1b5c0d8409" 2596 + "sha256:11dab889a24f378af6c93afd4aa06d7cace3866cbf02e78c7a77e9a7fb41967a", 2597 + "sha256:69ff5cf6431fe7870da009f23aceabb20d56b4c9852ba9a808eaf6cc30ae02a5" 2636 2598 ], 2637 2599 "index": "pypi", 2638 2600 "markers": "python_version >= '3.9'", 2639 - "version": "==1.39.15" 2601 + "version": "==1.42.6" 2640 2602 }, 2641 2603 "boto3-stubs": { 2642 2604 "extras": [ ··· 2644 2606 "s3" 2645 2607 ], 2646 2608 "hashes": [ 2647 - "sha256:c84f975299318bf01336bb05caf0cc48d18ea0aefb4ed039e37235e9ac925afb", 2648 - "sha256:ea6cee27f7971e7e157fad89ab8263cd552bee9a8b20aeb0e4f6c643577d1a2b" 2609 + "sha256:41e38a060a9d0d4738d496a7f869195ad33f80b59690005c9962dc977626494b", 2610 + "sha256:8a591f3af2bef1fb646294fda5edbb457c0c57d39d0934ea7b6083596a34a33c" 2649 2611 ], 2650 - "markers": "python_version >= '3.8'", 2651 - "version": "==1.39.15" 2612 + "markers": "python_version >= '3.9'", 2613 + "version": "==1.42.6" 2652 2614 }, 2653 2615 "botocore": { 2654 2616 "hashes": [ 2655 - "sha256:1a1f0b29dab5d1b10d16f14423c16ac0a3043272f579e9ab0d757753ee9a7d2b", 2656 - "sha256:41db169e919f821b3ef684794c5e67dd7bb1f5ab905d33729b1d8c27fafe8004" 2617 + "sha256:ab389c6874dfbdc4c18de9b4a02d300cb6c7f6f2d4622c73e5965aeef80e570d", 2618 + "sha256:c4aebdc391f3542270ebea8b8f0060fde514f6441de207dce862ed759887607e" 2657 2619 ], 2658 2620 "markers": "python_version >= '3.9'", 2659 - "version": "==1.39.17" 2621 + "version": "==1.42.6" 2660 2622 }, 2661 2623 "botocore-stubs": { 2662 2624 "hashes": [ 2663 - "sha256:271b53fc8bbe54e437002fafea1f0b126d16fe5dc9df84f2a6779157c0af9281", 2664 - "sha256:39d2608db375d7f518c0166e36c609a3ca64c03b93ddbacedd4a9af0912ca0c5" 2625 + "sha256:08502fdac438b1934a803e5fd11838b2792c68115274a20f3677ded250caa7d2", 2626 + "sha256:ba3e770966c76b9eb9a6b300fd7d9b1c4021bac91dde6652b555c4a0e0b73392" 2665 2627 ], 2666 2628 "markers": "python_version >= '3.9'", 2667 - "version": "==1.42.5" 2629 + "version": "==1.42.6" 2668 2630 }, 2669 2631 "certifi": { 2670 2632 "hashes": [ ··· 2803 2765 }, 2804 2766 "coverage": { 2805 2767 "hashes": [ 2806 - "sha256:0100b19f230df72c90fdb36db59d3f39232391e8d89616a7de30f677da4f532b", 2807 - "sha256:04c74f9ef1f925456a9fd23a7eef1103126186d0500ef9a0acb0bd2514bdc7cc", 2808 - "sha256:069b779d03d458602bc0e27189876e7d8bdf6b24ac0f12900de22dd2154e6ad7", 2809 - "sha256:11333094c1bff621aa811b67ed794865cbcaa99984dedea4bd9cf780ad64ecba", 2810 - "sha256:12e52b5aa00aa720097d6947d2eb9e404e7c1101ad775f9661ba165ed0a28303", 2811 - "sha256:14fb5b6641ab5b3c4161572579f0f2ea8834f9d3af2f7dd8fbaecd58ef9175cc", 2812 - "sha256:164429decd0d6b39a0582eaa30c67bf482612c0330572343042d0ed9e7f15c20", 2813 - "sha256:1a2e934e9da26341d342d30bfe91422bbfdb3f1f069ec87f19b2909d10d8dcc4", 2814 - "sha256:20f405188d28da9522b7232e51154e1b884fc18d0b3a10f382d54784715bbe01", 2815 - "sha256:228946da741558904e2c03ce870ba5efd9cd6e48cbc004d9a27abee08100a15a", 2816 - "sha256:22aca3e691c7709c5999ccf48b7a8ff5cf5a8bd6fe9b36efbd4993f5a36b2fcf", 2817 - "sha256:248b5394718e10d067354448dc406d651709c6765669679311170da18e0e9af8", 2818 - "sha256:2c3b210d79925a476dfc8d74c7d53224888421edebf3a611f3adae923e212b27", 2819 - "sha256:2d358f259d8019d4ef25d8c5b78aca4c7af25e28bd4231312911c22a0e824a57", 2820 - "sha256:2e980e4179f33d9b65ac4acb86c9c0dde904098853f27f289766657ed16e07b3", 2821 - "sha256:38fd1ccfca7838c031d7a7874d4353e2f1b98eb5d2a80a2fe5732d542ae25e9c", 2822 - "sha256:3b990df23dd51dccce26d18fb09fd85a77ebe46368f387b0ffba7a74e470b31b", 2823 - "sha256:3f37516458ec1550815134937f73d6d15b434059cd10f64678a2068f65c62406", 2824 - "sha256:44329cbed24966c0b49acb386352c9722219af1f0c80db7f218af7793d251902", 2825 - "sha256:4c2de4cb80b9990e71c62c2d3e9f3ec71b804b1f9ca4784ec7e74127e0f42468", 2826 - "sha256:5250bda76e30382e0a2dcd68d961afcab92c3a7613606e6269855c6979a1b0bb", 2827 - "sha256:52d708b5fd65589461381fa442d9905f5903d76c086c6a4108e8e9efdca7a7ed", 2828 - "sha256:5b9d538e8e04916a5df63052d698b30c74eb0174f2ca9cd942c981f274a18eaf", 2829 - "sha256:5c61675a922b569137cf943770d7ad3edd0202d992ce53ac328c5ff68213ccf4", 2830 - "sha256:5d6e6d84e6dd31a8ded64759626627247d676a23c1b892e1326f7c55c8d61055", 2831 - "sha256:64586ce42bbe0da4d9f76f97235c545d1abb9b25985a8791857690f96e23dc3b", 2832 - "sha256:651015dcd5fd9b5a51ca79ece60d353cacc5beaf304db750407b29c89f72fe2b", 2833 - "sha256:65b451949cb789c346f9f9002441fc934d8ccedcc9ec09daabc2139ad13853f7", 2834 - "sha256:6c031da749a05f7a01447dd7f47beedb498edd293e31e1878c0d52db18787df0", 2835 - "sha256:6eb586fa7d2aee8d65d5ae1dd71414020b2f447435c57ee8de8abea0a77d5074", 2836 - "sha256:6f0cbe5f7dd19f3a32bac2251b95d51c3b89621ac88a2648096ce40f9a5aa1e7", 2837 - "sha256:718044729bf1fe3e9eb9f31b52e44ddae07e434ec050c8c628bf5adc56fe4bdd", 2838 - "sha256:71d40b3ac0f26fa9ffa6ee16219a714fed5c6ec197cdcd2018904ab5e75bcfa3", 2839 - "sha256:75bf7ab2374a7eb107602f1e07310cda164016cd60968abf817b7a0b5703e288", 2840 - "sha256:75cc1a3f8c88c69bf16a871dab1fe5a7303fdb1e9f285f204b60f1ee539b8fc0", 2841 - "sha256:765b13b164685a2f8b2abef867ad07aebedc0e090c757958a186f64e39d63dbd", 2842 - "sha256:76c1ffaaf4f6f0f6e8e9ca06f24bb6454a7a5d4ced97a1bc466f0d6baf4bd518", 2843 - "sha256:79f0283ab5e6499fd5fe382ca3d62afa40fb50ff227676a3125d18af70eabf65", 2844 - "sha256:7f10ca4cde7b466405cce0a0e9971a13eb22e57a5ecc8b5f93a81090cc9c7eb9", 2845 - "sha256:81bf6a32212f9f66da03d63ecb9cd9bd48e662050a937db7199dbf47d19831de", 2846 - "sha256:835f39e618099325e7612b3406f57af30ab0a0af350490eff6421e2e5f608e46", 2847 - "sha256:86da8a3a84b79ead5c7d0e960c34f580bc3b231bb546627773a3f53c532c2f21", 2848 - "sha256:890ad3a26da9ec7bf69255b9371800e2a8da9bc223ae5d86daeb940b42247c83", 2849 - "sha256:8f34b09f68bdadec122ffad312154eda965ade433559cc1eadd96cca3de5c824", 2850 - "sha256:916369b3b914186b2c5e5ad2f7264b02cff5df96cdd7cdad65dccd39aa5fd9f0", 2851 - "sha256:95db3750dd2e6e93d99fa2498f3a1580581e49c494bddccc6f85c5c21604921f", 2852 - "sha256:95e23987b52d02e7c413bf2d6dc6288bd5721beb518052109a13bfdc62c8033b", 2853 - "sha256:96e5921342574a14303dfdb73de0019e1ac041c863743c8fe1aa6c2b4a257226", 2854 - "sha256:98a838101321ac3089c9bb1d4bfa967e8afed58021fda72d7880dc1997f20ae1", 2855 - "sha256:99cef9731c8a39801830a604cc53c93c9e57ea8b44953d26589499eded9576e0", 2856 - "sha256:99d16f15cb5baf0729354c5bd3080ae53847a4072b9ba1e10957522fb290417f", 2857 - "sha256:9bdff88e858ee608a924acfad32a180d2bf6e13e059d6a7174abbae075f30436", 2858 - "sha256:9c1cd71483ea78331bdfadb8dcec4f4edfb73c7002c1206d8e0af6797853f5be", 2859 - "sha256:9dd37e9ac00d5eb72f38ed93e3cdf2280b1dbda3bb9b48c6941805f265ad8d87", 2860 - "sha256:9f75dbf4899e29a37d74f48342f29279391668ef625fdac6d2f67363518056a1", 2861 - "sha256:a219b70100500d0c7fd3ebb824a3302efb6b1a122baa9d4eb3f43df8f0b3d899", 2862 - "sha256:a3e853cc04987c85ec410905667eed4bf08b1d84d80dfab2684bb250ac8da4f6", 2863 - "sha256:a7df481e7508de1c38b9b8043da48d94931aefa3e32b47dd20277e4978ed5b95", 2864 - "sha256:a91e027d66eff214d88d9afbe528e21c9ef1ecdf4956c46e366c50f3094696d0", 2865 - "sha256:abb57fdd38bf6f7dcc66b38dafb7af7c5fdc31ac6029ce373a6f7f5331d6f60f", 2866 - "sha256:aca7b5645afa688de6d4f8e89d30c577f62956fefb1bad021490d63173874186", 2867 - "sha256:adda2268b8cf0d11f160fad3743b4dfe9813cd6ecf02c1d6397eceaa5b45b388", 2868 - "sha256:ae385e1d58fbc6a9b1c315e5510ac52281e271478b45f92ca9b5ad42cf39643f", 2869 - "sha256:bc2e69b795d97ee6d126e7e22e78a509438b46be6ff44f4dccbb5230f550d340", 2870 - "sha256:bc3945b7bad33957a9eca16e9e5eae4b17cb03173ef594fdaad228f4fc7da53b", 2871 - "sha256:be127f292496d0fbe20d8025f73221b36117b3587f890346e80a13b310712982", 2872 - "sha256:bf67d1787cd317c3f8b2e4c6ed1ae93497be7e30605a0d32237ac37a37a8a322", 2873 - "sha256:c2e117e64c26300032755d4520cd769f2623cde1a1d1c3515b05a3b8add0ade1", 2874 - "sha256:c7195444b932356055a8e287fa910bf9753a84a1bc33aeb3770e8fca521e032e", 2875 - "sha256:ca07fa78cc9d26bc8c4740de1abd3489cf9c47cc06d9a8ab3d552ff5101af4c0", 2876 - "sha256:cc3902584d25c7eef57fb38f440aa849a26a3a9f761a029a72b69acfca4e31f8", 2877 - "sha256:d800705f6951f75a905ea6feb03fff8f3ea3468b81e7563373ddc29aa3e5d1ca", 2878 - "sha256:d8f2d83118f25328552c728b8e91babf93217db259ca5c2cd4dd4220b8926293", 2879 - "sha256:daaf98009977f577b71f8800208f4d40d4dcf5c2db53d4d822787cdc198d76e1", 2880 - "sha256:de3c6271c482c250d3303fb5c6bdb8ca025fff20a67245e1425df04dc990ece9", 2881 - "sha256:e33e79a219105aa315439ee051bd50b6caa705dc4164a5aba6932c8ac3ce2d98", 2882 - "sha256:e4545e906f595ee8ab8e03e21be20d899bfc06647925bc5b224ad7e8c40e08b8", 2883 - "sha256:e4f5f1320f8ee0d7cfa421ceb257bef9d39fd614dd3ddcfcacd284d4824ed2c2", 2884 - "sha256:e8415918856a3e7d57a4e0ad94651b761317de459eb74d34cc1bb51aad80f07e", 2885 - "sha256:e96649ac34a3d0e6491e82a2af71098e43be2874b619547c3282fc11d3840a4b", 2886 - "sha256:ea58b112f2966a8b91eb13f5d3b1f8bb43c180d624cd3283fb33b1cedcc2dd75", 2887 - "sha256:ea8d8fe546c528535c761ba424410bbeb36ba8a0f24be653e94b70c93fd8a8ca", 2888 - "sha256:f256173b48cc68486299d510a3e729a96e62c889703807482dbf56946befb5c8", 2889 - "sha256:f287a25a8ca53901c613498e4a40885b19361a2fe8fbfdbb7f8ef2cad2a23f03", 2890 - "sha256:f2a79145a531a0e42df32d37be5af069b4a914845b6f686590739b786f2f7bce", 2891 - "sha256:f35481d42c6d146d48ec92d4e239c23f97b53a3f1fbd2302e7c64336f28641fe", 2892 - "sha256:fd17f427f041f6b116dc90b4049c6f3e1230524407d00daa2d8c7915037b5947", 2893 - "sha256:fe024d40ac31eb8d5aae70215b41dafa264676caa4404ae155f77d2fa95c37bb" 2768 + "sha256:0018f73dfb4301a89292c73be6ba5f58722ff79f51593352759c1790ded1cabe", 2769 + "sha256:00c3d22cf6fb1cf3bf662aaaa4e563be8243a5ed2630339069799835a9cc7f9b", 2770 + "sha256:02d9fb9eccd48f6843c98a37bd6817462f130b86da8660461e8f5e54d4c06070", 2771 + "sha256:0602f701057c6823e5db1b74530ce85f17c3c5be5c85fc042ac939cbd909426e", 2772 + "sha256:06cac81bf10f74034e055e903f5f946e3e26fc51c09fc9f584e4a1605d977053", 2773 + "sha256:086cede306d96202e15a4b77ace8472e39d9f4e5f9fd92dd4fecdfb2313b2080", 2774 + "sha256:0900872f2fdb3ee5646b557918d02279dc3af3dfb39029ac4e945458b13f73bc", 2775 + "sha256:0a3a30f0e257df382f5f9534d4ce3d4cf06eafaf5192beb1a7bd066cb10e78fb", 2776 + "sha256:0b3d67d31383c4c68e19a88e28fc4c2e29517580f1b0ebec4a069d502ce1e0bf", 2777 + "sha256:0dfa3855031070058add1a59fdfda0192fd3e8f97e7c81de0596c145dea51820", 2778 + "sha256:0f4872f5d6c54419c94c25dd6ae1d015deeb337d06e448cd890a1e89a8ee7f3b", 2779 + "sha256:11c21557d0e0a5a38632cbbaca5f008723b26a89d70db6315523df6df77d6232", 2780 + "sha256:166ad2a22ee770f5656e1257703139d3533b4a0b6909af67c6b4a3adc1c98657", 2781 + "sha256:193c3887285eec1dbdb3f2bd7fbc351d570ca9c02ca756c3afbc71b3c98af6ef", 2782 + "sha256:1d84e91521c5e4cb6602fe11ece3e1de03b2760e14ae4fcf1a4b56fa3c801fcd", 2783 + "sha256:1ed5630d946859de835a85e9a43b721123a8a44ec26e2830b296d478c7fd4259", 2784 + "sha256:22486cdafba4f9e471c816a2a5745337742a617fef68e890d8baf9f3036d7833", 2785 + "sha256:22ccfe8d9bb0d6134892cbe1262493a8c70d736b9df930f3f3afae0fe3ac924d", 2786 + "sha256:24e4e56304fdb56f96f80eabf840eab043b3afea9348b88be680ec5986780a0f", 2787 + "sha256:25dc33618d45456ccb1d37bce44bc78cf269909aa14c4db2e03d63146a8a1493", 2788 + "sha256:263c3dbccc78e2e331e59e90115941b5f53e85cfcc6b3b2fbff1fd4e3d2c6ea8", 2789 + "sha256:28ee1c96109974af104028a8ef57cec21447d42d0e937c0275329272e370ebcf", 2790 + "sha256:30a3a201a127ea57f7e14ba43c93c9c4be8b7d17a26e03bb49e6966d019eede9", 2791 + "sha256:3188936845cd0cb114fa6a51842a304cdbac2958145d03be2377ec41eb285d19", 2792 + "sha256:367449cf07d33dc216c083f2036bb7d976c6e4903ab31be400ad74ad9f85ce98", 2793 + "sha256:37eee4e552a65866f15dedd917d5e5f3d59805994260720821e2c1b51ac3248f", 2794 + "sha256:3a10260e6a152e5f03f26db4a407c4c62d3830b9af9b7c0450b183615f05d43b", 2795 + "sha256:3a7b1cd820e1b6116f92c6128f1188e7afe421c7e1b35fa9836b11444e53ebd9", 2796 + "sha256:3ab483ea0e251b5790c2aac03acde31bff0c736bf8a86829b89382b407cd1c3b", 2797 + "sha256:3ad968d1e3aa6ce5be295ab5fe3ae1bf5bb4769d0f98a80a0252d543a2ef2e9e", 2798 + "sha256:445badb539005283825959ac9fa4a28f712c214b65af3a2c464f1adc90f5fcbc", 2799 + "sha256:453b7ec753cf5e4356e14fe858064e5520c460d3bbbcb9c35e55c0d21155c256", 2800 + "sha256:494f5459ffa1bd45e18558cd98710c36c0b8fbfa82a5eabcbe671d80ecffbfe8", 2801 + "sha256:4b5de7d4583e60d5fd246dd57fcd3a8aa23c6e118a8c72b38adf666ba8e7e927", 2802 + "sha256:4f3e223b2b2db5e0db0c2b97286aba0036ca000f06aca9b12112eaa9af3d92ae", 2803 + "sha256:4fdb6f54f38e334db97f72fa0c701e66d8479af0bc3f9bfb5b90f1c30f54500f", 2804 + "sha256:51a202e0f80f241ccb68e3e26e19ab5b3bf0f813314f2c967642f13ebcf1ddfe", 2805 + "sha256:581f086833d24a22c89ae0fe2142cfaa1c92c930adf637ddf122d55083fb5a0f", 2806 + "sha256:583221913fbc8f53b88c42e8dbb8fca1d0f2e597cb190ce45916662b8b9d9621", 2807 + "sha256:58632b187be6f0be500f553be41e277712baa278147ecb7559983c6d9faf7ae1", 2808 + "sha256:5c67dace46f361125e6b9cace8fe0b729ed8479f47e70c89b838d319375c8137", 2809 + "sha256:5e70f92ef89bac1ac8a99b3324923b4749f008fdbd7aa9cb35e01d7a284a04f9", 2810 + "sha256:5f5d9bd30756fff3e7216491a0d6d520c448d5124d3d8e8f56446d6412499e74", 2811 + "sha256:5f8a0297355e652001015e93be345ee54393e45dc3050af4a0475c5a2b767d46", 2812 + "sha256:62d7c4f13102148c78d7353c6052af6d899a7f6df66a32bddcc0c0eb7c5326f8", 2813 + "sha256:69ac2c492918c2461bc6ace42d0479638e60719f2a4ef3f0815fa2df88e9f940", 2814 + "sha256:6abb3a4c52f05e08460bd9acf04fec027f8718ecaa0d09c40ffbc3fbd70ecc39", 2815 + "sha256:6e63ccc6e0ad8986386461c3c4b737540f20426e7ec932f42e030320896c311a", 2816 + "sha256:6e9e451dee940a86789134b6b0ffbe31c454ade3b849bb8a9d2cca2541a8e91d", 2817 + "sha256:6fb2d5d272341565f08e962cce14cdf843a08ac43bd621783527adb06b089c4b", 2818 + "sha256:71936a8b3b977ddd0b694c28c6a34f4fff2e9dd201969a4ff5d5fc7742d614b0", 2819 + "sha256:73419b89f812f498aca53f757dd834919b48ce4799f9d5cad33ca0ae442bdb1a", 2820 + "sha256:739c6c051a7540608d097b8e13c76cfa85263ced467168dc6b477bae3df7d0e2", 2821 + "sha256:7464663eaca6adba4175f6c19354feea61ebbdd735563a03d1e472c7072d27bb", 2822 + "sha256:74c136e4093627cf04b26a35dab8cbfc9b37c647f0502fc313376e11726ba303", 2823 + "sha256:76541dc8d53715fb4f7a3a06b34b0dc6846e3c69bc6204c55653a85dd6220971", 2824 + "sha256:7a485ff48fbd231efa32d58f479befce52dcb6bfb2a88bb7bf9a0b89b1bc8030", 2825 + "sha256:7e442c013447d1d8d195be62852270b78b6e255b79b8675bad8479641e21fd96", 2826 + "sha256:7f15a931a668e58087bc39d05d2b4bf4b14ff2875b49c994bbdb1c2217a8daeb", 2827 + "sha256:7f88ae3e69df2ab62fb0bc5219a597cb890ba5c438190ffa87490b315190bb33", 2828 + "sha256:8069e831f205d2ff1f3d355e82f511eb7c5522d7d413f5db5756b772ec8697f8", 2829 + "sha256:850d2998f380b1e266459ca5b47bc9e7daf9af1d070f66317972f382d46f1904", 2830 + "sha256:898cce66d0836973f48dda4e3514d863d70142bdf6dfab932b9b6a90ea5b222d", 2831 + "sha256:9097818b6cc1cfb5f174e3263eba4a62a17683bcfe5c4b5d07f4c97fa51fbf28", 2832 + "sha256:936bc20503ce24770c71938d1369461f0c5320830800933bc3956e2a4ded930e", 2833 + "sha256:9372dff5ea15930fea0445eaf37bbbafbc771a49e70c0aeed8b4e2c2614cc00e", 2834 + "sha256:9987a9e4f8197a1000280f7cc089e3ea2c8b3c0a64d750537809879a7b4ceaf9", 2835 + "sha256:99acd4dfdfeb58e1937629eb1ab6ab0899b131f183ee5f23e0b5da5cba2fec74", 2836 + "sha256:9b01c22bc74a7fb44066aaf765224c0d933ddf1f5047d6cdfe4795504a4493f8", 2837 + "sha256:a00d3a393207ae12f7c49bb1c113190883b500f48979abb118d8b72b8c95c032", 2838 + "sha256:a23e5a1f8b982d56fa64f8e442e037f6ce29322f1f9e6c2344cd9e9f4407ee57", 2839 + "sha256:a2bdb3babb74079f021696cb46b8bb5f5661165c385d3a238712b031a12355be", 2840 + "sha256:a394aa27f2d7ff9bc04cf703817773a59ad6dfbd577032e690f961d2460ee936", 2841 + "sha256:a6c6e16b663be828a8f0b6c5027d36471d4a9f90d28444aa4ced4d48d7d6ae8f", 2842 + "sha256:af0a583efaacc52ae2521f8d7910aff65cdb093091d76291ac5820d5e947fc1c", 2843 + "sha256:af827b7cbb303e1befa6c4f94fd2bf72f108089cfa0f8abab8f4ca553cf5ca5a", 2844 + "sha256:c4be718e51e86f553bcf515305a158a1cd180d23b72f07ae76d6017c3cc5d791", 2845 + "sha256:cdb3c9f8fef0a954c632f64328a3935988d33a6604ce4bf67ec3e39670f12ae5", 2846 + "sha256:d10fd186aac2316f9bbb46ef91977f9d394ded67050ad6d84d94ed6ea2e8e54e", 2847 + "sha256:d1e97353dcc5587b85986cda4ff3ec98081d7e84dd95e8b2a6d59820f0545f8a", 2848 + "sha256:d2a9d7f1c11487b1c69367ab3ac2d81b9b3721f097aa409a3191c3e90f8f3dd7", 2849 + "sha256:de7f6748b890708578fc4b7bb967d810aeb6fcc9bff4bb77dbca77dab2f9df6a", 2850 + "sha256:e5330fa0cc1f5c3c4c3bb8e101b742025933e7848989370a1d4c8c5e401ea753", 2851 + "sha256:e999e2dcc094002d6e2c7bbc1fb85b58ba4f465a760a8014d97619330cdbbbf3", 2852 + "sha256:eb76670874fdd6091eedcc856128ee48c41a9bbbb9c3f1c7c3cf169290e3ffd6", 2853 + "sha256:f1c23e24a7000da892a312fb17e33c5f94f8b001de44b7cf8ba2e36fbd15859e", 2854 + "sha256:f2ffc92b46ed6e6760f1d47a71e56b5664781bc68986dbd1836b2b70c0ce2071", 2855 + "sha256:f4f72a85316d8e13234cafe0a9f81b40418ad7a082792fa4165bd7d45d96066b", 2856 + "sha256:f59883c643cb19630500f57016f76cfdcd6845ca8c5b5ea1f6e17f74c8e5f511", 2857 + "sha256:f6aaef16d65d1787280943f1c8718dc32e9cf141014e4634d64446702d26e0ff", 2858 + "sha256:fe81055d8c6c9de76d60c94ddea73c290b416e061d40d542b24a5871bad498b7", 2859 + "sha256:ff45e0cd8451e293b63ced93161e189780baf444119391b3e7d25315060368a6" 2894 2860 ], 2895 2861 "index": "pypi", 2896 - "markers": "python_version >= '3.9'", 2897 - "version": "==7.10.2" 2862 + "markers": "python_version >= '3.10'", 2863 + "version": "==7.13.0" 2898 2864 }, 2899 2865 "debugpy": { 2900 2866 "hashes": [ 2901 - "sha256:0f920c7f9af409d90f5fd26e313e119d908b0dd2952c2393cd3247a462331f15", 2902 - "sha256:1b2ac8c13b2645e0b1eaf30e816404990fbdb168e193322be8f545e8c01644a9", 2903 - "sha256:281d44d248a0e1791ad0eafdbbd2912ff0de9eec48022a5bfbc332957487ed3f", 2904 - "sha256:329a15d0660ee09fec6786acdb6e0443d595f64f5d096fc3e3ccf09a4259033f", 2905 - "sha256:3784ec6e8600c66cbdd4ca2726c72d8ca781e94bce2f396cc606d458146f8f4e", 2906 - "sha256:3d937d93ae4fa51cdc94d3e865f535f185d5f9748efb41d0d49e33bf3365bd79", 2907 - "sha256:413512d35ff52c2fb0fd2d65e69f373ffd24f0ecb1fac514c04a668599c5ce7f", 2908 - "sha256:4c9156f7524a0d70b7a7e22b2e311d8ba76a15496fb00730e46dcdeedb9e1eea", 2909 - "sha256:5349b7c3735b766a281873fbe32ca9cca343d4cc11ba4a743f84cb854339ff35", 2910 - "sha256:5aa56ef8538893e4502a7d79047fe39b1dae08d9ae257074c6464a7b290b806f", 2911 - "sha256:5cd9a579d553b6cb9759a7908a41988ee6280b961f24f63336835d9418216a20", 2912 - "sha256:684eaf43c95a3ec39a96f1f5195a7ff3d4144e4a18d69bb66beeb1a6de605d6e", 2913 - "sha256:7118d462fe9724c887d355eef395fae68bc764fd862cdca94e70dcb9ade8a23d", 2914 - "sha256:7816acea4a46d7e4e50ad8d09d963a680ecc814ae31cdef3622eb05ccacf7b01", 2915 - "sha256:7cd287184318416850aa8b60ac90105837bb1e59531898c07569d197d2ed5322", 2916 - "sha256:8899c17920d089cfa23e6005ad9f22582fd86f144b23acb9feeda59e84405b84", 2917 - "sha256:93fee753097e85623cab1c0e6a68c76308cd9f13ffdf44127e6fab4fbf024339", 2918 - "sha256:b1528cfee6c1b1c698eb10b6b096c598738a8238822d218173d21c3086de8123", 2919 - "sha256:b44985f97cc3dd9d52c42eb59ee9d7ee0c4e7ecd62bca704891f997de4cef23d", 2920 - "sha256:c442f20577b38cc7a9aafecffe1094f78f07fb8423c3dddb384e6b8f49fd2987", 2921 - "sha256:c99295c76161ad8d507b413cd33422d7c542889fbb73035889420ac1fad354f2", 2922 - "sha256:cf431c343a99384ac7eab2f763980724834f933a271e90496944195318c619e2", 2923 - "sha256:d235e4fa78af2de4e5609073972700523e372cf5601742449970110d565ca28c", 2924 - "sha256:d5582bcbe42917bc6bbe5c12db1bffdf21f6bfc28d4554b738bf08d50dc0c8c3", 2925 - "sha256:f117dedda6d969c5c9483e23f573b38f4e39412845c7bc487b6f2648df30fe84", 2926 - "sha256:f6bb5c0dcf80ad5dbc7b7d6eac484e2af34bdacdf81df09b6a3e62792b722826" 2867 + "sha256:045290c010bcd2d82bc97aa2daf6837443cd52f6328592698809b4549babcee1", 2868 + "sha256:1440fd514e1b815edd5861ca394786f90eb24960eb26d6f7200994333b1d79e3", 2869 + "sha256:17e456da14848d618662354e1dccfd5e5fb75deec3d1d48dc0aa0baacda55860", 2870 + "sha256:24693179ef9dfa20dca8605905a42b392be56d410c333af82f1c5dff807a64cc", 2871 + "sha256:3a32c0af575749083d7492dc79f6ab69f21b2d2ad4cd977a958a07d5865316e4", 2872 + "sha256:3bea3b0b12f3946e098cce9b43c3c46e317b567f79570c3f43f0b96d00788088", 2873 + "sha256:5c59b74aa5630f3a5194467100c3b3d1c77898f9ab27e3f7dc5d40fc2f122670", 2874 + "sha256:60c7dca6571efe660ccb7a9508d73ca14b8796c4ed484c2002abba714226cfef", 2875 + "sha256:6a4e9dacf2cbb60d2514ff7b04b4534b0139facbf2abdffe0639ddb6088e59cf", 2876 + "sha256:6c5cd6f009ad4fca8e33e5238210dc1e5f42db07d4b6ab21ac7ffa904a196420", 2877 + "sha256:857c1dd5d70042502aef1c6d1c2801211f3ea7e56f75e9c335f434afb403e464", 2878 + "sha256:893cba7bb0f55161de4365584b025f7064e1f88913551bcd23be3260b231429c", 2879 + "sha256:8deb4e31cd575c9f9370042876e078ca118117c1b5e1f22c32befcfbb6955f0c", 2880 + "sha256:a3aad0537cf4d9c1996434be68c6c9a6d233ac6f76c2a482c7803295b4e4f99a", 2881 + "sha256:b13eea5587e44f27f6c48588b5ad56dcb74a4f3a5f89250443c94587f3eb2ea1", 2882 + "sha256:b532282ad4eca958b1b2d7dbcb2b7218e02cb934165859b918e3b6ba7772d3f4", 2883 + "sha256:b69b6bd9dba6a03632534cdf67c760625760a215ae289f7489a452af1031fe1f", 2884 + "sha256:b75868b675949a96ab51abc114c7163f40ff0d8f7d6d5fd63f8932fd38e9c6d7", 2885 + "sha256:bb1bbf92317e1f35afcf3ef0450219efb3afe00be79d8664b250ac0933b9015f", 2886 + "sha256:c41d2ce8bbaddcc0009cc73f65318eedfa3dbc88a8298081deb05389f1ab5542", 2887 + "sha256:c6bdf134457ae0cac6fb68205776be635d31174eeac9541e1d0c062165c6461f", 2888 + "sha256:d3fce3f0e3de262a3b67e69916d001f3e767661c6e1ee42553009d445d1cd840", 2889 + "sha256:e34ee844c2f17b18556b5bbe59e1e2ff4e86a00282d2a46edab73fd7f18f4a83", 2890 + "sha256:e79a195f9e059edfe5d8bf6f3749b2599452d3e9380484cd261f6b7cd2c7c4da", 2891 + "sha256:e851beb536a427b5df8aa7d0c7835b29a13812f41e46292ff80b2ef77327355a", 2892 + "sha256:e8f8f61c518952fb15f74a302e068b48d9c4691768ade433e4adeea961993464", 2893 + "sha256:eaa85bce251feca8e4c87ce3b954aba84b8c645b90f0e6a515c00394a9f5c0e7", 2894 + "sha256:f14467edef672195c6f6b8e27ce5005313cb5d03c9239059bc7182b60c176e2d", 2895 + "sha256:f2ac8055a0c4a09b30b931100996ba49ef334c6947e7ae365cdd870416d7513e", 2896 + "sha256:fd723b47a8c08892b1a16b2c6239a8b96637c62a59b94bb5dab4bac592a58a8e" 2927 2897 ], 2928 2898 "index": "pypi", 2929 2899 "markers": "python_version >= '3.8'", 2930 - "version": "==1.8.14" 2900 + "version": "==1.8.17" 2931 2901 }, 2932 2902 "decorator": { 2933 2903 "hashes": [ ··· 2937 2907 "markers": "python_version >= '3.8'", 2938 2908 "version": "==5.2.1" 2939 2909 }, 2940 - "dirty-equals": { 2941 - "hashes": [ 2942 - "sha256:623d7a07c5ba437f1a834c6246d1e3eb97238ca70331c61a499d9aabd757b899", 2943 - "sha256:bbf4a4eaafd56e371dafe2edf2265315ebd71a441b142ed801511aa33e4c3438" 2944 - ], 2945 - "index": "pypi", 2946 - "markers": "python_version >= '3.9'", 2947 - "version": "==0.10.0" 2948 - }, 2949 2910 "distlib": { 2950 2911 "hashes": [ 2951 2912 "sha256:9659f7d87e46584a30b5780e43ac7a2143098441670ff0a49d5f9034c54a6c16", ··· 2955 2916 }, 2956 2917 "django": { 2957 2918 "hashes": [ 2958 - "sha256:2a4b9c20404fd1bf50aaaa5542a19d860594cba1354f688f642feb271b91df27", 2959 - "sha256:b98409fb31fdd6e8c3a6ba2eef3415cc5c0020057b43b21ba7af6eff5f014831" 2919 + "sha256:1cc2c7344303bbfb7ba5070487c17f7fc0b7174bbb0a38cebf03c675f5f19b6d", 2920 + "sha256:7b0c1f50c0759bbe6331c6a39c89ae022a84672674aeda908784617ef47d8e26" 2960 2921 ], 2961 2922 "index": "pypi", 2962 - "markers": "python_version >= '3.10'", 2963 - "version": "==5.1.14" 2923 + "markers": "python_version >= '3.12'", 2924 + "version": "==6.0" 2964 2925 }, 2965 2926 "django-coverage-plugin": { 2966 2927 "hashes": [ 2967 - "sha256:223d34bf92bebadcb8b7b89932480e41c7bd98b44a8156934488fbe7f4a71f99", 2968 - "sha256:eb0ea8ffdb0db11a02994fc99be6500550efb496c350d709f418ff3d8e553a67" 2928 + "sha256:0e1460294ecd4b192bd09788ab9ad9380d9b8c9b45925b408ce6c620ac352585", 2929 + "sha256:a4a9400c784c86f1ba53a73c336508e07316c92345b34a0eb0b22b3b14cdbdd6" 2969 2930 ], 2970 2931 "index": "pypi", 2971 - "version": "==3.1.0" 2932 + "markers": "python_version >= '3.10'", 2933 + "version": "==3.2.0" 2972 2934 }, 2973 2935 "django-extensions": { 2974 2936 "hashes": [ 2975 - "sha256:44d27919d04e23b3f40231c4ab7af4e61ce832ef46d610cc650d53e68328410a", 2976 - "sha256:9600b7562f79a92cbf1fde6403c04fee314608fefbb595502e34383ae8203401" 2937 + "sha256:0699a7af28f2523bf8db309a80278519362cd4b6e1fd0a8cd4bf063e1e023336", 2938 + "sha256:7b70a4d28e9b840f44694e3f7feb54f55d495f8b3fa6c5c0e5e12bcb2aa3cdeb" 2977 2939 ], 2978 2940 "index": "pypi", 2979 - "markers": "python_version >= '3.6'", 2980 - "version": "==3.2.3" 2941 + "markers": "python_version >= '3.9'", 2942 + "version": "==4.1" 2981 2943 }, 2982 2944 "django-silk": { 2983 2945 "hashes": [ ··· 3006 2968 }, 3007 2969 "djangorestframework-stubs": { 3008 2970 "hashes": [ 3009 - "sha256:db57341e52f002fee2980d01e42f078d54f5df74cceacaff7be8a506099475e1", 3010 - "sha256:f2709bace240be384f0f29af7656c199c4dd5d17fd6cc6f0618c62ec77315be8" 2971 + "sha256:9bf2e5c83478edca3b8eb5ffd673737243ade16ce4b47b633a4ea62fe6924331", 2972 + "sha256:b8d3e73604280f69c628ff7900f0e84703d9ff47cd050fccb5f751438e4c5813" 3011 2973 ], 3012 2974 "index": "pypi", 3013 2975 "markers": "python_version >= '3.10'", 3014 - "version": "==3.16.2" 2976 + "version": "==3.16.6" 3015 2977 }, 3016 2978 "executing": { 3017 2979 "hashes": [ ··· 3021 2983 "markers": "python_version >= '3.8'", 3022 2984 "version": "==2.2.1" 3023 2985 }, 3024 - "factory-boy": { 3025 - "hashes": [ 3026 - "sha256:1c39e3289f7e667c4285433f305f8d506efc2fe9c73aaea4151ebd5cdea394fc", 3027 - "sha256:866862d226128dfac7f2b4160287e899daf54f2612778327dd03d0e2cb1e3d03" 3028 - ], 3029 - "index": "pypi", 3030 - "markers": "python_version >= '3.8'", 3031 - "version": "==3.3.3" 3032 - }, 3033 2986 "faker": { 3034 2987 "hashes": [ 3035 - "sha256:2abb551a05b75d268780b6095100a48afc43c53e97422002efbfc1272ebf5f26", 3036 - "sha256:ae074d9c7ef65817a93b448141a5531a16b2ea2e563dc5774578197c7c84060c" 2988 + "sha256:20672803db9c7cb97f9b56c18c54b915b6f1d8991f63d1d673642dc43f5ce7ab", 2989 + "sha256:35fe4a0a79dee0dc4103a6083ee9224941e7d3594811a50e3969e547b0d2ee65" 3037 2990 ], 3038 - "index": "pypi", 3039 - "markers": "python_version >= '3.8'", 3040 - "version": "==33.3.0" 2991 + "markers": "python_version >= '3.10'", 2992 + "version": "==38.2.0" 3041 2993 }, 3042 2994 "filelock": { 3043 2995 "hashes": [ ··· 3049 3001 }, 3050 3002 "freezegun": { 3051 3003 "hashes": [ 3052 - "sha256:5aaf3ba229cda57afab5bd311f0108d86b6fb119ae89d2cd9c43ec8c1733c85b", 3053 - "sha256:a54ae1d2f9c02dbf42e02c18a3ab95ab4295818b549a34dac55592d72a905181" 3004 + "sha256:ac7742a6cc6c25a2c35e9292dfd554b897b517d2dec26891a2e8debf205cb94a", 3005 + "sha256:cd557f4a75cf074e84bc374249b9dd491eaeacd61376b9eb3c423282211619d2" 3054 3006 ], 3055 3007 "index": "pypi", 3056 3008 "markers": "python_version >= '3.8'", 3057 - "version": "==1.5.2" 3009 + "version": "==1.5.5" 3058 3010 }, 3059 3011 "gprof2dot": { 3060 3012 "hashes": [ ··· 3082 3034 }, 3083 3035 "ipython": { 3084 3036 "hashes": [ 3085 - "sha256:5603d6d5d356378be5043e69441a072b50a5b33b4503428c77b04cb8ce7bc731", 3086 - "sha256:5f77efafc886d2f023442479b8149e7d86547ad0a979e9da9f045d252f648196" 3037 + "sha256:8e4ce129a627eb9dd221c41b1d2cdaed4ef7c9da8c17c63f6f578fe231141f83", 3038 + "sha256:ebe6d1d58d7d988fbf23ff8ff6d8e1622cfdb194daf4b7b73b792c4ec3b85385" 3087 3039 ], 3088 3040 "index": "pypi", 3089 3041 "markers": "python_version >= '3.11'", 3090 - "version": "==9.6.0" 3042 + "version": "==9.8.0" 3091 3043 }, 3092 3044 "ipython-pygments-lexers": { 3093 3045 "hashes": [ ··· 3113 3065 "markers": "python_version >= '3.7'", 3114 3066 "version": "==1.0.1" 3115 3067 }, 3068 + "librt": { 3069 + "hashes": [ 3070 + "sha256:020c6db391268bcc8ce75105cb572df8cb659a43fd347366aaa407c366e5117a", 3071 + "sha256:0fa9ac2e49a6bee56e47573a6786cb635e128a7b12a0dc7851090037c0d397a3", 3072 + "sha256:11ad45122bbed42cfc8b0597450660126ef28fd2d9ae1a219bc5af8406f95678", 3073 + "sha256:120dd21d46ff875e849f1aae19346223cf15656be489242fe884036b23d39e93", 3074 + "sha256:14569ac5dd38cfccf0a14597a88038fb16811a6fede25c67b79c6d50fc2c8fdc", 3075 + "sha256:1617bea5ab31266e152871208502ee943cb349c224846928a1173c864261375e", 3076 + "sha256:170cdb8436188347af17bf9cccf3249ba581c933ed56d926497119d4cf730cec", 3077 + "sha256:1975eda520957c6e0eb52d12968dd3609ffb7eef05d4223d097893d6daf1d8a7", 3078 + "sha256:1fe603877e1865b5fd047a5e40379509a4a60204aa7aa0f72b16f7a41c3f0712", 3079 + "sha256:24d70810f6e2ea853ff79338001533716b373cc0f63e2a0be5bc96129edb5fb5", 3080 + "sha256:256793988bff98040de23c57cf36e1f4c2f2dc3dcd17537cdac031d3b681db71", 3081 + "sha256:25711f364c64cab2c910a0247e90b51421e45dbc8910ceeb4eac97a9e132fc6f", 3082 + "sha256:2682162855a708e3270eba4b92026b93f8257c3e65278b456c77631faf0f4f7a", 3083 + "sha256:2cf9d73499486ce39eebbff5f42452518cc1f88d8b7ea4a711ab32962b176ee2", 3084 + "sha256:2e40520c37926166c24d0c2e0f3bc3a5f46646c34bdf7b4ea9747c297d6ee809", 3085 + "sha256:2e980cf1ed1a2420a6424e2ed884629cdead291686f1048810a817de07b5eb18", 3086 + "sha256:2f03484b54bf4ae80ab2e504a8d99d20d551bfe64a7ec91e218010b467d77093", 3087 + "sha256:35f1609e3484a649bb80431310ddbec81114cd86648f1d9482bc72a3b86ded2e", 3088 + "sha256:399938edbd3d78339f797d685142dd8a623dfaded023cf451033c85955e4838a", 3089 + "sha256:399bbd7bcc1633c3e356ae274a1deb8781c7bf84d9c7962cc1ae0c6e87837292", 3090 + "sha256:3ec50cf65235ff5c02c5b747748d9222e564ad48597122a361269dd3aa808798", 3091 + "sha256:3edbf257c40d21a42615e9e332a6b10a8bacaaf58250aed8552a14a70efd0d65", 3092 + "sha256:440c788f707c061d237c1e83edf6164ff19f5c0f823a3bf054e88804ebf971ec", 3093 + "sha256:44b3689b040df57f492e02cd4f0bacd1b42c5400e4b8048160c9d5e866de8abe", 3094 + "sha256:4887c29cadbdc50640179e3861c276325ff2986791e6044f73136e6e798ff806", 3095 + "sha256:5460d99ed30f043595bbdc888f542bad2caeb6226b01c33cda3ae444e8f82d42", 3096 + "sha256:550fdbfbf5bba6a2960b27376ca76d6aaa2bd4b1a06c4255edd8520c306fcfc0", 3097 + "sha256:56f2a47beda8409061bc1c865bef2d4bd9ff9255219402c0817e68ab5ad89aed", 3098 + "sha256:572a24fc5958c61431da456a0ef1eeea6b4989d81eeb18b8e5f1f3077592200b", 3099 + "sha256:59cb0470612d21fa1efddfa0dd710756b50d9c7fb6c1236bbf8ef8529331dc70", 3100 + "sha256:6038ccbd5968325a5d6fd393cf6e00b622a8de545f0994b89dd0f748dcf3e19e", 3101 + "sha256:6488e69d408b492e08bfb68f20c4a899a354b4386a446ecd490baff8d0862720", 3102 + "sha256:687403cced6a29590e6be6964463835315905221d797bc5c934a98750fe1a9af", 3103 + "sha256:6b407c23f16ccc36614c136251d6b32bf30de7a57f8e782378f1107be008ddb0", 3104 + "sha256:6b4e7bff1d76dd2b46443078519dc75df1b5e01562345f0bb740cea5266d8218", 3105 + "sha256:6bdd9adfca615903578d2060ee8a6eb1c24eaf54919ff0ddc820118e5718931b", 3106 + "sha256:6eb9295c730e26b849ed1f4022735f36863eb46b14b6e10604c1c39b8b5efaea", 3107 + "sha256:703456146dc2bf430f7832fd1341adac5c893ec3c1430194fdcefba00012555c", 3108 + "sha256:754a0d09997095ad764ccef050dd5bf26cbf457aab9effcba5890dad081d879e", 3109 + "sha256:7af7785f5edd1f418da09a8cdb9ec84b0213e23d597413e06525340bcce1ea4f", 3110 + "sha256:7b29e97273bd6999e2bfe9fe3531b1f4f64effd28327bced048a33e49b99674a", 3111 + "sha256:7b4f57f7a0c65821c5441d98c47ff7c01d359b1e12328219709bdd97fdd37f90", 3112 + "sha256:8837d5a52a2d7aa9f4c3220a8484013aed1d8ad75240d9a75ede63709ef89055", 3113 + "sha256:8ccadf260bb46a61b9c7e89e2218f6efea9f3eeaaab4e3d1f58571890e54858e", 3114 + "sha256:8d8cf653e798ee4c4e654062b633db36984a1572f68c3aa25e364a0ddfbbb910", 3115 + "sha256:93b2a1f325fefa1482516ced160c8c7b4b8d53226763fa6c93d151fa25164207", 3116 + "sha256:9f0e0927efe87cd42ad600628e595a1a0aa1c64f6d0b55f7e6059079a428641a", 3117 + "sha256:a59a69deeb458c858b8fea6acf9e2acd5d755d76cd81a655256bc65c20dfff5b", 3118 + "sha256:a9f9b661f82693eb56beb0605156c7fca57f535704ab91837405913417d6990b", 3119 + "sha256:abfc57cab3c53c4546aee31859ef06753bfc136c9d208129bad23e2eca39155a", 3120 + "sha256:aca73d70c3f553552ba9133d4a09e767dcfeee352d8d8d3eb3f77e38a3beb3ed", 3121 + "sha256:adeaa886d607fb02563c1f625cf2ee58778a2567c0c109378da8f17ec3076ad7", 3122 + "sha256:b278a9248a4e3260fee3db7613772ca9ab6763a129d6d6f29555e2f9b168216d", 3123 + "sha256:b7c1239b64b70be7759554ad1a86288220bbb04d68518b527783c4ad3fb4f80b", 3124 + "sha256:bf8c7735fbfc0754111f00edda35cf9e98a8d478de6c47b04eaa9cef4300eaa7", 3125 + "sha256:c634a0a6db395fdaba0361aa78395597ee72c3aad651b9a307a3a7eaf5efd67e", 3126 + "sha256:cad9971881e4fec00d96af7eaf4b63aa7a595696fc221808b0d3ce7ca9743258", 3127 + "sha256:cbdb3f337c88b43c3b49ca377731912c101178be91cb5071aac48faa898e6f8e", 3128 + "sha256:cd8551aa21df6c60baa2624fd086ae7486bdde00c44097b32e1d1b1966e365e0", 3129 + "sha256:d09f677693328503c9e492e33e9601464297c01f9ebd966ea8fc5308f3069bfd", 3130 + "sha256:d376a35c6561e81d2590506804b428fc1075fcc6298fc5bb49b771534c0ba010", 3131 + "sha256:d39079379a9a28e74f4d57dc6357fa310a1977b51ff12239d7271ec7e71d67f5", 3132 + "sha256:d86f94743a11873317094326456b23f8a5788bad9161fd2f0e52088c33564620", 3133 + "sha256:d91e60ac44bbe3a77a67af4a4c13114cbe9f6d540337ce22f2c9eaf7454ca71f", 3134 + "sha256:d9883b2d819ce83f87ba82a746c81d14ada78784db431e57cc9719179847376e", 3135 + "sha256:e094e445c37c57e9ec612847812c301840239d34ccc5d153a982fa9814478c60", 3136 + "sha256:e19acfde38cb532a560b98f473adc741c941b7a9bc90f7294bc273d08becb58b", 3137 + "sha256:e32d43610dff472eab939f4d7fbdd240d1667794192690433672ae22d7af8445", 3138 + "sha256:ed028fc3d41adda916320712838aec289956c89b4f0a361ceadf83a53b4c047a", 3139 + "sha256:ef59c938f72bdbc6ab52dc50f81d0637fde0f194b02d636987cea2ab30f8f55a", 3140 + "sha256:f3d4801db8354436fd3936531e7f0e4feb411f62433a6b6cb32bb416e20b529f", 3141 + "sha256:f57aca20e637750a2c18d979f7096e2c2033cc40cf7ed201494318de1182f135", 3142 + "sha256:f9da128d0edf990cf0d2ca011b02cd6f639e79286774bd5b0351245cbb5a6e51", 3143 + "sha256:fbd7351d43b80d9c64c3cfcb50008f786cc82cba0450e8599fdd64f264320bd3", 3144 + "sha256:fcb72249ac4ea81a7baefcbff74df7029c3cb1cf01a711113fa052d563639c9c", 3145 + "sha256:ff21c554304e8226bf80c3a7754be27c6c3549a9fec563a03c06ee8f494da8fc" 3146 + ], 3147 + "markers": "python_version >= '3.9'", 3148 + "version": "==0.7.3" 3149 + }, 3116 3150 "markupsafe": { 3117 3151 "hashes": [ 3118 3152 "sha256:0303439a41979d9e74d18ff5e2dd8c43ed6c6001fd40e5bf2e43f7bd9bbc523f", ··· 3218 3252 }, 3219 3253 "model-bakery": { 3220 3254 "hashes": [ 3221 - "sha256:6b9dcdcdbbc65f6c1e0c61ebea173777020ddcdce52f3e21362ba7f6000f90fe", 3222 - "sha256:eb3b4301e6a5620dac9a16d5d586796869bda05b958a95239fbccf69e79c3831" 3255 + "sha256:107b3efb8889baac83cae0e2d81465903b69a70eeb99ecfd0929d959a653ab90", 3256 + "sha256:796e0b7fa6bf2acc09feaadce40c6bcc13e5b55c5bdff9f76e87ceb64f736070" 3223 3257 ], 3224 3258 "index": "pypi", 3225 3259 "markers": "python_version >= '3.8'", 3226 - "version": "==1.20.1" 3260 + "version": "==1.20.5" 3227 3261 }, 3228 3262 "mypy": { 3229 3263 "hashes": [ 3230 - "sha256:03b6d0ed2b188e35ee6d5c36b5580cffd6da23319991c49ab5556c023ccf1341", 3231 - "sha256:064e2ff508e5464b4bd807a7c1625bc5047c5022b85c70f030680e18f37273a5", 3232 - "sha256:099b9a5da47de9e2cb5165e581f158e854d9e19d2e96b6698c0d64de911dd849", 3233 - "sha256:15a83369400454c41ed3a118e0cc58bd8123921a602f385cb6d6ea5df050c733", 3234 - "sha256:15d54056f7fe7a826d897789f53dd6377ec2ea8ba6f776dc83c2902b899fee81", 3235 - "sha256:1b16708a66d38abb1e6b5702f5c2c87e133289da36f6a1d15f6a5221085c6403", 3236 - "sha256:209a58fed9987eccc20f2ca94afe7257a8f46eb5df1fb69958650973230f91e6", 3237 - "sha256:25e01ec741ab5bb3eec8ba9cdb0f769230368a22c959c4937360efb89b7e9f01", 3238 - "sha256:397fba5d7616a5bc60b45c7ed204717eaddc38f826e3645402c426057ead9a91", 3239 - "sha256:3fbe6d5555bf608c47203baa3e72dbc6ec9965b3d7c318aa9a4ca76f465bd972", 3240 - "sha256:43808d9476c36b927fbcd0b0255ce75efe1b68a080154a38ae68a7e62de8f0f8", 3241 - "sha256:55b918670f692fc9fba55c3298d8a3beae295c5cded0a55dccdc5bbead814acd", 3242 - "sha256:5d1092694f166a7e56c805caaf794e0585cabdbf1df36911c414e4e9abb62ae9", 3243 - "sha256:62761474061feef6f720149d7ba876122007ddc64adff5ba6f374fda35a018a0", 3244 - "sha256:665afab0963a4b39dff7c1fa563cc8b11ecff7910206db4b2e64dd1ba25aed19", 3245 - "sha256:69e83ea6553a3ba79c08c6e15dbd9bfa912ec1e493bf75489ef93beb65209aeb", 3246 - "sha256:70401bbabd2fa1aa7c43bb358f54037baf0586f41e83b0ae67dd0534fc64edfd", 3247 - "sha256:79d44f9bfb004941ebb0abe8eff6504223a9c1ac51ef967d1263c6572bbebc99", 3248 - "sha256:80ef5c058b7bce08c83cac668158cb7edea692e458d21098c7d3bce35a5d43e7", 3249 - "sha256:89e972c0035e9e05823907ad5398c5a73b9f47a002b22359b177d40bdaee7056", 3250 - "sha256:93378d3203a5c0800c6b6d850ad2f19f7a3cdf1a3701d3416dbf128805c6a6a7", 3251 - "sha256:9a2b7d9180aed171f033c9f2fc6c204c1245cf60b0cb61cf2e7acc24eea78e0a", 3252 - "sha256:9d6b20b97d373f41617bd0708fd46aa656059af57f2ef72aa8c7d6a2b73b74ed", 3253 - "sha256:a76906f26bd8d51ea9504966a9c25419f2e668f012e0bdf3da4ea1526c534d94", 3254 - "sha256:a9f52c0351c21fe24c21d8c0eb1f62967b262d6729393397b6f443c3b773c3b9", 3255 - "sha256:ad37544be07c5d7fba814eb370e006df58fed8ad1ef33ed1649cb1889ba6ff58", 3256 - "sha256:b01586eed696ec905e61bd2568f48740f7ac4a45b3a468e6423a03d3788a51a8", 3257 - "sha256:c1fdf4abb29ed1cb091cf432979e162c208a5ac676ce35010373ff29247bcad5", 3258 - "sha256:c49562d3d908fd49ed0938e5423daed8d407774a479b595b143a3d7f87cdae6a", 3259 - "sha256:c4a580f8a70c69e4a75587bd925d298434057fe2a428faaf927ffe6e4b9a98df", 3260 - "sha256:c837b896b37cd103570d776bda106eabb8737aa6dd4f248451aecf53030cdbeb", 3261 - "sha256:d7598cf74c3e16539d4e2f0b8d8c318e00041553d83d4861f87c7a72e95ac24d", 3262 - "sha256:dd86bb649299f09d987a2eebb4d52d10603224500792e1bee18303bbcc1ce390", 3263 - "sha256:e79311f2d904ccb59787477b7bd5d26f3347789c06fcd7656fa500875290264b", 3264 - "sha256:e92bdc656b7757c438660f775f872a669b8ff374edc4d18277d86b63edba6b8b", 3265 - "sha256:fa6ffadfbe6994d724c5a1bb6123a7d27dd68fc9c059561cd33b664a79578e14", 3266 - "sha256:feb8cc32d319edd5859da2cc084493b3e2ce5e49a946377663cc90f6c15fb259", 3267 - "sha256:ff2933428516ab63f961644bc49bc4cbe42bbffb2cd3b71cc7277c07d16b1a8b" 3264 + "sha256:0c01c99d626380752e527d5ce8e69ffbba2046eb8a060db0329690849cf9b6f9", 3265 + "sha256:0dde5cb375cb94deff0d4b548b993bec52859d1651e073d63a1386d392a95495", 3266 + "sha256:0e3c3d1e1d62e678c339e7ade72746a9e0325de42cd2cccc51616c7b2ed1a018", 3267 + "sha256:0ea4fd21bb48f0da49e6d3b37ef6bd7e8228b9fe41bbf4d80d9364d11adbd43c", 3268 + "sha256:0fb3115cb8fa7c5f887c8a8d81ccdcb94cff334684980d847e5a62e926910e1d", 3269 + "sha256:11f7254c15ab3f8ed68f8e8f5cbe88757848df793e31c36aaa4d4f9783fd08ab", 3270 + "sha256:120cffe120cca5c23c03c77f84abc0c14c5d2e03736f6c312480020082f1994b", 3271 + "sha256:16f76ff3f3fd8137aadf593cb4607d82634fca675e8211ad75c43d86033ee6c6", 3272 + "sha256:1cf9c59398db1c68a134b0b5354a09a1e124523f00bacd68e553b8bd16ff3299", 3273 + "sha256:318ba74f75899b0e78b847d8c50821e4c9637c79d9a59680fc1259f29338cb3e", 3274 + "sha256:3210d87b30e6af9c8faed61be2642fcbe60ef77cec64fa1ef810a630a4cf671c", 3275 + "sha256:34ec1ac66d31644f194b7c163d7f8b8434f1b49719d403a5d26c87fff7e913f7", 3276 + "sha256:37af5166f9475872034b56c5efdcf65ee25394e9e1d172907b84577120714364", 3277 + "sha256:3ad925b14a0bb99821ff6f734553294aa6a3440a8cb082fe1f5b84dfb662afb1", 3278 + "sha256:510c014b722308c9bd377993bcbf9a07d7e0692e5fa8fc70e639c1eb19fc6bee", 3279 + "sha256:6016c52ab209919b46169651b362068f632efcd5eb8ef9d1735f6f86da7853b2", 3280 + "sha256:6148ede033982a8c5ca1143de34c71836a09f105068aaa8b7d5edab2b053e6c8", 3281 + "sha256:63ea6a00e4bd6822adbfc75b02ab3653a17c02c4347f5bb0cf1d5b9df3a05835", 3282 + "sha256:7686ed65dbabd24d20066f3115018d2dce030d8fa9db01aa9f0a59b6813e9f9e", 3283 + "sha256:7a500ab5c444268a70565e374fc803972bfd1f09545b13418a5174e29883dab7", 3284 + "sha256:8f44f2ae3c58421ee05fe609160343c25f70e3967f6e32792b5a78006a9d850f", 3285 + "sha256:a18d8abdda14035c5718acb748faec09571432811af129bf0d9e7b2d6699bf18", 3286 + "sha256:a31e4c28e8ddb042c84c5e977e28a21195d086aaffaf08b016b78e19c9ef8106", 3287 + "sha256:a9ac09e52bb0f7fb912f5d2a783345c72441a08ef56ce3e17c1752af36340a39", 3288 + "sha256:b9d491295825182fba01b6ffe2c6fe4e5a49dbf4e2bb4d1217b6ced3b4797bc6", 3289 + "sha256:c14a98bc63fd867530e8ec82f217dae29d0550c86e70debc9667fff1ec83284e", 3290 + "sha256:c3385246593ac2b97f155a0e9639be906e73534630f663747c71908dfbf26134", 3291 + "sha256:cabbee74f29aa9cd3b444ec2f1e4fa5a9d0d746ce7567a6a609e224429781f53", 3292 + "sha256:cb64b0ba5980466a0f3f9990d1c582bcab8db12e29815ecb57f1408d99b4bff7", 3293 + "sha256:cf7d84f497f78b682edd407f14a7b6e1a2212b433eedb054e2081380b7395aa3", 3294 + "sha256:e2c1101ab41d01303103ab6ef82cbbfedb81c1a060c868fa7cc013d573d37ab5", 3295 + "sha256:f188dcf16483b3e59f9278c4ed939ec0254aa8a60e8fc100648d9ab5ee95a431", 3296 + "sha256:f2e36bed3c6d9b5f35d28b63ca4b727cb0228e480826ffc8953d1892ddc8999d", 3297 + "sha256:f3e19e3b897562276bb331074d64c076dbdd3e79213f36eed4e592272dabd760", 3298 + "sha256:f6b874ca77f733222641e5c46e4711648c4037ea13646fd0cdc814c2eaec2528", 3299 + "sha256:f75e60aca3723a23511948539b0d7ed514dda194bc3755eae0bfc7a6b4887aa7", 3300 + "sha256:fc51a5b864f73a3a182584b1ac75c404396a17eced54341629d8bdcb644a5bba", 3301 + "sha256:fd4a985b2e32f23bead72e2fb4bbe5d6aceee176be471243bd831d5b2644672d" 3268 3302 ], 3269 3303 "index": "pypi", 3270 3304 "markers": "python_version >= '3.9'", 3271 - "version": "==1.17.1" 3305 + "version": "==1.19.0" 3272 3306 }, 3273 3307 "mypy-boto3-s3": { 3274 3308 "hashes": [ 3275 - "sha256:57272e73faf0d38e65b5ed82c8b22650c8820c8d070c5b10e307fd98f247e05a", 3276 - "sha256:b339a9128e96eaf74f87c40ee42711db82d31a45085ba78b262ae7683cb9e5f0" 3309 + "sha256:2507bdfa17829f1f422b8bf334db836689b0529fbe6635af4e0f3aaa72f92806", 3310 + "sha256:97c5171928a2ae8c7b60a60700f395407cb5eca60704c7ab6a1ff0861f4db997" 3277 3311 ], 3278 - "markers": "python_version >= '3.8'", 3279 - "version": "==1.39.5" 3312 + "markers": "python_version >= '3.9'", 3313 + "version": "==1.42.3" 3280 3314 }, 3281 3315 "mypy-extensions": { 3282 3316 "hashes": [ ··· 3326 3360 "markers": "python_version >= '3.10'", 3327 3361 "version": "==4.5.1" 3328 3362 }, 3329 - "polyfactory": { 3330 - "hashes": [ 3331 - "sha256:9bea58ac9a80375b4153cd60820f75e558b863e567e058794d28c6a52b84118a", 3332 - "sha256:a3297aa0b004f2b26341e903795565ae88507c4d86e68b132c2622969028587a" 3333 - ], 3334 - "index": "pypi", 3335 - "markers": "python_version >= '3.8' and python_version < '4.0'", 3336 - "version": "==2.22.2" 3337 - }, 3338 3363 "pre-commit": { 3339 3364 "hashes": [ 3340 - "sha256:2b0747ad7e6e967169136edffee14c16e148a778a54e4f967921aa1ebf2308d8", 3341 - "sha256:499fe450cc9d42e9d58e606262795ecb64dd05438943c62b66f6a8673da30b16" 3365 + "sha256:25e2ce09595174d9c97860a95609f9f852c0614ba602de3561e267547f2335e1", 3366 + "sha256:dc5a065e932b19fc1d4c653c6939068fe54325af8e741e74e88db4d28a4dd66b" 3342 3367 ], 3343 3368 "index": "pypi", 3344 - "markers": "python_version >= '3.9'", 3345 - "version": "==4.3.0" 3369 + "markers": "python_version >= '3.10'", 3370 + "version": "==4.5.0" 3346 3371 }, 3347 3372 "prompt-toolkit": { 3348 3373 "hashes": [ ··· 3470 3495 "markers": "python_version >= '3.9'", 3471 3496 "version": "==2.32.5" 3472 3497 }, 3473 - "requests-mock": { 3474 - "hashes": [ 3475 - "sha256:b1e37054004cdd5e56c84454cc7df12b25f90f382159087f4b6915aaeef39563", 3476 - "sha256:e9e12e333b525156e82a3c852f22016b9158220d2f47454de9cae8a77d371401" 3477 - ], 3478 - "index": "pypi", 3479 - "markers": "python_version >= '3.5'", 3480 - "version": "==1.12.1" 3481 - }, 3482 3498 "ruff": { 3483 3499 "hashes": [ 3484 - "sha256:01543c137fd3650d322922e8b14cc133b8ea734617c4891c5a9fccf4bfc9aa92", 3485 - "sha256:0c0945246f5ad776cb8925e36af2438e66188d2b57d9cf2eed2c382c58b371e5", 3486 - "sha256:173be2bfc142af07a01e3a759aba6f7791aa47acf3604f610b1c36db888df7b1", 3487 - "sha256:26a1b5a2bf7dd2c47e3b46d077cd9c0fc3b93e6c6cc9ed750bd312ae9dc302ee", 3488 - "sha256:2a8199cab4ce4d72d158319b63370abf60991495fb733db96cd923a34c52d093", 3489 - "sha256:2afc2fa864197634e549d87fb1e7b6feb01df0a80fd510d6489e1ce8c0b1cc45", 3490 - "sha256:42a67d16e5b1ffc6d21c5f67851e0e769517fb57a8ebad1d0781b30888aa704e", 3491 - "sha256:59f909c0fdd8f1dcdbfed0b9569b8bf428cf144bec87d9de298dcd4723f5bee8", 3492 - "sha256:5f12856123b0ad0147d90b3961f5c90e7427f9acd4b40050705499c98983f489", 3493 - "sha256:7acd6045e87fac75a0b0cdedacf9ab3e1ad9d929d149785903cff9bb69ad9727", 3494 - "sha256:968e77094b1d7a576992ac078557d1439df678a34c6fe02fd979f973af167577", 3495 - "sha256:9ac93d87047e765336f0c18eacad51dad0c1c33c9df7484c40f98e1d773876f5", 3496 - "sha256:a0fbafe8c58e37aae28b84a80ba1817f2ea552e9450156018a478bf1fa80f4e4", 3497 - "sha256:abf4073688d7d6da16611f2f126be86523a8ec4343d15d276c614bda8ec44edb", 3498 - "sha256:b216ec0a0674e4b1214dcc998a5088e54eaf39417327b19ffefba1c4a1e4971e", 3499 - "sha256:b86cd3415dbe31b3b46a71c598f4c4b2f550346d1ccf6326b347cc0c8fd063d6", 3500 - "sha256:b9c456fb2fc8e1282affa932c9e40f5ec31ec9cbb66751a316bd131273b57c23", 3501 - "sha256:de1c4b916d98ab289818e55ce481e2cacfaad7710b01d1f990c497edf217dafc", 3502 - "sha256:e99620bf01884e5f38611934c09dd194eb665b0109104acae3ba6102b600fd0d" 3500 + "sha256:15f04cb45c051159baebb0f0037f404f1dc2f15a927418f29730f411a79bc4e7", 3501 + "sha256:1af35c2d62633d4da0521178e8a2641c636d2a7153da0bac1b30cfd4ccd91344", 3502 + "sha256:1d62cb310c4fbcb9ee4ac023fe17f984ae1e12b8a4a02e3d21489f9a2a5f730c", 3503 + "sha256:21d48fa744c9d1cb8d71eb0a740c4dd02751a5de9db9a730a8ef75ca34cf138e", 3504 + "sha256:25add4575ffecc53d60eed3f24b1e934493631b48ebbc6ebaf9d8517924aca4b", 3505 + "sha256:2c87e09b3cd9d126fc67a9ecd3b5b1d3ded2b9c7fce3f16e315346b9d05cfb52", 3506 + "sha256:2e2fcbefe91f9fad0916850edf0854530c15bd1926b6b779de47e9ab619ea38f", 3507 + "sha256:4c943d847b7f02f7db4201a0600ea7d244d8a404fbb639b439e987edcf2baf9a", 3508 + "sha256:774ed0dd87d6ce925e3b8496feb3a00ac564bea52b9feb551ecd17e0a23d1eed", 3509 + "sha256:7aaf2974f378e6b01d1e257c6948207aec6a9b5ba53fab23d0182efb887a0e4a", 3510 + "sha256:8cdb162a7159f4ca36ce980a18c43d8f036966e7f73f866ac8f493b75e0c27e9", 3511 + "sha256:965a582c93c63fe715fd3e3f8aa37c4b776777203d8e1d8aa3cc0c14424a4b99", 3512 + "sha256:9eeb0b24242b5bbff3011409a739929f497f3fb5fe3b5698aba5e77e8c833097", 3513 + "sha256:a9d70721066a296f45786ec31916dc287b44040f553da21564de0ab4d45a869b", 3514 + "sha256:cb6e8bf7b4f627548daa1b69283dac5a296bfe9ce856703b03130732e20ddfe2", 3515 + "sha256:e5758ca513c43ad8a4ef13f0f081f80f08008f410790f3611a21a92421ab045b", 3516 + "sha256:ec071e9c82eca417f6111fd39f7043acb53cd3fde9b1f95bbed745962e345afb", 3517 + "sha256:eed28f6fafcc9591994c42254f5a5c5ca40e69a30721d2ab18bb0bb3baac3ab6", 3518 + "sha256:f74f7ba163b6e85a8d81a590363bf71618847e5078d90827749bfda1d88c9cdf" 3503 3519 ], 3504 3520 "index": "pypi", 3505 3521 "markers": "python_version >= '3.7'", 3506 - "version": "==0.12.12" 3522 + "version": "==0.14.8" 3507 3523 }, 3508 3524 "s3transfer": { 3509 3525 "hashes": [ 3510 - "sha256:a981aa7429be23fe6dfc13e80e4020057cbab622b08c0315288758d67cabc724", 3511 - "sha256:c3fdba22ba1bd367922f27ec8032d6a1cf5f10c934fb5d68cf60fd5a23d936cf" 3526 + "sha256:18e25d66fed509e3868dc1572b3f427ff947dd2c56f844a5bf09481ad3f3b2fe", 3527 + "sha256:8e990f13268025792229cd52fa10cb7163744bf56e719e0b9cb925ab79abf920" 3512 3528 ], 3513 3529 "markers": "python_version >= '3.9'", 3514 - "version": "==0.13.1" 3530 + "version": "==0.16.0" 3515 3531 }, 3516 3532 "six": { 3517 3533 "hashes": [ ··· 3538 3554 }, 3539 3555 "tblib": { 3540 3556 "hashes": [ 3541 - "sha256:06404c2c9f07f66fee2d7d6ad43accc46f9c3361714d9b8426e7f47e595cd652", 3542 - "sha256:670bb4582578134b3d81a84afa1b016128b429f3d48e6cbbaecc9d15675e984e" 3557 + "sha256:26bdccf339bcce6a88b2b5432c988b266ebbe63a4e593f6b578b1d2e723d2b76", 3558 + "sha256:e9a652692d91bf4f743d4a15bc174c0b76afc750fe8c7b6d195cc1c1d6d2ccec" 3543 3559 ], 3544 3560 "index": "pypi", 3545 3561 "markers": "python_version >= '3.9'", 3546 - "version": "==3.1.0" 3562 + "version": "==3.2.2" 3547 3563 }, 3548 3564 "traitlets": { 3549 3565 "hashes": [ ··· 3593 3609 "markers": "python_version >= '3.9'", 3594 3610 "version": "==4.15.0" 3595 3611 }, 3612 + "tzdata": { 3613 + "hashes": [ 3614 + "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8", 3615 + "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9" 3616 + ], 3617 + "markers": "python_version >= '2'", 3618 + "version": "==2025.2" 3619 + }, 3596 3620 "urllib3": { 3597 3621 "hashes": [ 3598 3622 "sha256:5379eb6e1aba4088bae84f8242960017ec8d8e3decf30480b3a1abdaa9671a3f", ··· 3656 3680 }, 3657 3681 "werkzeug": { 3658 3682 "hashes": [ 3659 - "sha256:54b78bf3716d19a65be4fceccc0d1d7b89e608834989dfae50ea87564639213e", 3660 - "sha256:60723ce945c19328679790e3282cc758aa4a6040e4bb330f53d30fa546d44746" 3683 + "sha256:2ad50fb9ed09cc3af22c54698351027ace879a0b60a3b5edf5730b2f7d876905", 3684 + "sha256:cd3cd98b1b92dc3b7b3995038826c68097dcb16f9baa63abe35f20eafeb9fe5e" 3661 3685 ], 3662 3686 "index": "pypi", 3663 3687 "markers": "python_version >= '3.9'", 3664 - "version": "==3.1.3" 3688 + "version": "==3.1.4" 3665 3689 } 3666 3690 }, 3667 3691 "docs": { ··· 3834 3858 }, 3835 3859 "furo": { 3836 3860 "hashes": [ 3837 - "sha256:4164b2cafcf4023a59bb3c594e935e2516f6b9d35e9a5ea83d8f6b43808fe91f", 3838 - "sha256:bdea869822dfd2b494ea84c0973937e35d1575af088b6721a29c7f7878adc9e3" 3861 + "sha256:2937f68e823b8e37b410c972c371bc2b1d88026709534927158e0cb3fac95afe", 3862 + "sha256:3eac05582768fdbbc2bdfa1cdbcdd5d33cfc8b4bd2051729ff4e026a1d7e0a98" 3839 3863 ], 3840 3864 "index": "pypi", 3841 3865 "markers": "python_version >= '3.8'", 3842 - "version": "==2025.7.19" 3866 + "version": "==2025.9.25" 3843 3867 }, 3844 3868 "idna": { 3845 3869 "hashes": [
+1 -1
care/audit_log/helpers.py
··· 63 63 if is_application: 64 64 splits = candidate.split(".") 65 65 if len(splits) == 2: # noqa: PLR2004 66 - app_label, model_name = splits 66 + app_label, _model_name = splits 67 67 search_candidate = app_label 68 68 69 69 for item in scope:
+4 -3
care/emr/api/otp_viewsets/login.py
··· 1 + import logging 1 2 import secrets 2 3 import string 3 4 from datetime import timedelta ··· 16 17 from care.utils.models.validators import mobile_validator 17 18 from care.utils.sms.utils import get_sms_content 18 19 from config.patient_otp_token import PatientToken 20 + 21 + logger = logging.getLogger(__name__) 19 22 20 23 21 24 def rand_pass(size): ··· 72 75 recipients=[data.phone_number], 73 76 ) 74 77 except Exception as e: 75 - import logging 76 - 77 - logging.error(e) 78 + logger.error(e) 78 79 return Response( 79 80 {"error": "Error while sending OTP. Contact admin."}, status=400 80 81 )
+1 -1
care/emr/api/viewsets/valueset.py
··· 144 144 if not valueset.lookup(code_obj): 145 145 raise ValidationError("Invalid code value") 146 146 147 - pref, created = UserValueSetPreference.objects.get_or_create( 147 + pref, _ = UserValueSetPreference.objects.get_or_create( 148 148 user=user, valueset=valueset, defaults={"favorite_codes": []} 149 149 ) 150 150 favs = pref.favorite_codes
+2 -2
care/emr/fhir/resources/base.py
··· 42 42 43 43 def filter(self, *args, **kwargs): 44 44 if kwargs: 45 - for key in kwargs: 45 + for key, value in kwargs.items(): 46 46 if key in self.allowed_properties: 47 - self._filters[key] = kwargs[key] 47 + self._filters[key] = value 48 48 self.validate_filter() 49 49 return self.clone() 50 50
-2
care/emr/management/commands/migrate_facility_organization.py
··· 1 - # ruff : noqa : T201 F841 2 - 3 1 from django.core.management.base import BaseCommand 4 2 5 3
-2
care/emr/management/commands/sync_valueset.py
··· 1 - # ruff : noqa : T201 F841 2 - 3 1 from django.core.management.base import BaseCommand 4 2 5 3 from care.emr.models import ValueSet
+5 -6
care/emr/management/commands/test_emr.py
··· 1 - # ruff : noqa : T201 F841 1 + # ruff: noqa: T201 2 2 3 3 from django.core.management.base import BaseCommand 4 + from django.db import transaction 5 + 6 + from care.emr.models import Organization, Patient 7 + from care.facility.models import Facility 4 8 5 9 6 10 class Command(BaseCommand): ··· 9 13 help = "" 10 14 11 15 def handle(self, *args, **options): 12 - from django.db import transaction 13 - 14 - from care.emr.models import Organization, Patient 15 - from care.facility.models import Facility 16 - 17 16 with transaction.atomic(): 18 17 districts = Organization.objects.filter(level_cache=1) 19 18 for district in districts:
+1 -1
care/emr/models/file_upload.py
··· 34 34 35 35 def get_extension(self): 36 36 extensions = parse_file_extension(self.internal_name) 37 - return f".{".".join(extensions)}" if extensions else "" 37 + return f".{'.'.join(extensions)}" if extensions else "" 38 38 39 39 def save(self, *args, **kwargs): 40 40 """
+1 -1
care/emr/models/report/report_upload.py
··· 40 40 41 41 def get_extension(self): 42 42 extensions = parse_file_extension(self.internal_name) 43 - return f".{".".join(extensions)}" if extensions else "" 43 + return f".{'.'.join(extensions)}" if extensions else "" 44 44 45 45 def save(self, *args, **kwargs): 46 46 """
+2 -2
care/emr/reports/context_builder/utils.py
··· 6 6 return "" 7 7 if isinstance(value, str): 8 8 try: 9 - value = datetime.fromisoformat(value.replace("Z", "+00:00")) 9 + value = datetime.fromisoformat(value) 10 10 except ValueError: 11 11 return value 12 12 if isinstance(value, (datetime, date)): ··· 19 19 return "" 20 20 if isinstance(value, str): 21 21 try: 22 - value = datetime.fromisoformat(value.replace("Z", "+00:00")) 22 + value = datetime.fromisoformat(value) 23 23 except ValueError: 24 24 return value 25 25 if isinstance(value, datetime):
+2 -2
care/emr/reports/discharge_summary.py
··· 184 184 cwd=tmpdir, 185 185 ) 186 186 187 - logging.info( 187 + logger.info( 188 188 "Successfully Compiled Summary pdf for %s", data["encounter"].external_id 189 189 ) 190 190 191 191 except subprocess.CalledProcessError as e: 192 - logging.error( 192 + logger.error( 193 193 "Error compiling summary pdf for %s: %s", 194 194 data["encounter"].external_id, 195 195 e.stderr.decode("utf-8"),
+4 -4
care/emr/reports/renderer/template_engine.py
··· 47 47 return "" 48 48 if isinstance(value, str): 49 49 try: 50 - value = datetime.fromisoformat(value.replace("Z", "+00:00")) 50 + value = datetime.fromisoformat(value) 51 51 except (ValueError, AttributeError): 52 52 return value 53 53 if isinstance(value, (datetime, date)): ··· 62 62 return "" 63 63 if isinstance(value, str): 64 64 try: 65 - value = datetime.fromisoformat(value.replace("Z", "+00:00")) 65 + value = datetime.fromisoformat(value) 66 66 except (ValueError, AttributeError): 67 67 return value 68 68 if isinstance(value, datetime): ··· 75 75 return "" 76 76 if isinstance(value, str): 77 77 try: 78 - value = datetime.fromisoformat(value.replace("Z", "+00:00")) 78 + value = datetime.fromisoformat(value) 79 79 except (ValueError, AttributeError): 80 80 return value 81 81 if isinstance(value, datetime): ··· 94 94 negative = amount < 0 95 95 amount = abs(amount) 96 96 rupees = int(amount) 97 - paise = int(round((amount - rupees) * 100)) 97 + paise = round((amount - rupees) * 100) 98 98 99 99 rupees_str = str(rupees) 100 100 if len(rupees_str) <= 3: # noqa: PLR2004
+1 -1
care/emr/resources/common/quantity.py
··· 2 2 3 3 from pydantic import BaseModel, ConfigDict, Field 4 4 5 - from care.emr.resources.common import Coding # noqa TCH001 5 + from care.emr.resources.common import Coding 6 6 7 7 8 8 class Quantity(BaseModel):
+1 -1
care/emr/resources/questionnaire/utils.py
··· 199 199 return all(results) if behavior == "all" else any(results) 200 200 201 201 202 - def validate_question_result( # noqa : PLR0912 202 + def validate_question_result( # noqa: PLR0911, PLR0912 203 203 questionnaire, responses, errors, parent, questionnaire_mapping 204 204 ): 205 205 questionnaire["parent"] = parent
+2 -2
care/emr/tests/test_slug_type.py
··· 28 28 invalid_slugs = [ 29 29 "", 30 30 "ab", 31 - "a" * 26, 31 + "a" * 37, 32 32 "invalid slug", 33 33 "invalid@slug", 34 34 "invalid.slug", ··· 51 51 TestModel(slug="ab") 52 52 53 53 with self.assertRaises(ValidationError): 54 - TestModel(slug="a" * 26) 54 + TestModel(slug="a" * 37) 55 55 56 56 def test_optional_slug_handling(self): 57 57 model = TestModel(slug="valid-slug", optional_slug=None)
+3 -1
care/emr/utils/batch_requests.py
··· 5 5 from django.urls import Resolver404, resolve 6 6 from rest_framework.exceptions import ParseError 7 7 8 + logger = logging.getLogger(__name__) 9 + 8 10 HEADERS_TO_INCLUDE = ["HTTP_USER_AGENT", "HTTP_AUTHORIZATION"] 9 11 DEFAULT_CONTENT_TYPE = "application/json" 10 12 ··· 25 27 except Exception as exc: 26 28 data = {"detail": "server_error"} 27 29 headers = {} 28 - logging.exception(exc) 30 + logger.exception(exc) 29 31 status_code = 500 30 32 return {"status_code": status_code, "headers": headers, "data": data} 31 33
+1 -12
care/facility/admin.py
··· 2 2 from django.contrib import admin 3 3 from django.contrib.admin import SimpleListFilter 4 4 from djangoql.admin import DjangoQLSearchMixin 5 - from djqscsv import render_to_csv_response 6 5 7 6 from care.facility.models.ambulance import Ambulance, AmbulanceDriver 8 7 from care.facility.models.asset import Asset ··· 181 180 pass 182 181 183 182 184 - class ExportCsvMixin: 185 - @admin.action(description="Export Selected") 186 - def export_as_csv(self, request, queryset): 187 - queryset = FacilityUser.objects.all().values(*FacilityUser.CSV_MAPPING.keys()) 188 - return render_to_csv_response( 189 - queryset, 190 - field_header_map=FacilityUser.CSV_MAPPING, 191 - field_serializer_map=FacilityUser.CSV_MAKE_PRETTY, 192 - ) 193 - 194 183 195 184 @admin.register(FacilityUser) 196 - class FacilityUserAdmin(DjangoQLSearchMixin, admin.ModelAdmin, ExportCsvMixin): 185 + class FacilityUserAdmin(DjangoQLSearchMixin, admin.ModelAdmin): 197 186 djangoql_completion_enabled_by_default = True 198 187 actions = ["export_as_csv"] 199 188
-3
care/facility/migrations/0001_initial_squashed.py
··· 7 7 import django.core.validators 8 8 import django.db.models.deletion 9 9 import django.utils.timezone 10 - import simple_history.models 11 10 from django.conf import settings 12 11 from django.db import migrations, models 13 12 ··· 5745 5744 "ordering": ("-history_date", "-history_id"), 5746 5745 "get_latest_by": "history_date", 5747 5746 }, 5748 - bases=(simple_history.models.HistoricalChanges, models.Model), 5749 5747 ), 5750 5748 migrations.CreateModel( 5751 5749 name="HistoricalFacilityCapacity", ··· 5842 5840 "ordering": ("-history_date", "-history_id"), 5843 5841 "get_latest_by": "history_date", 5844 5842 }, 5845 - bases=(simple_history.models.HistoricalChanges, models.Model), 5846 5843 ), 5847 5844 migrations.CreateModel( 5848 5845 name="FileUpload",
+3 -4
care/facility/migrations/0413_eventtype_patientconsultationevent_and_more.py
··· 1 1 # Generated by Django 4.2.10 on 2024-02-12 10:31 2 2 3 + from uuid import uuid4 3 4 import django.contrib.postgres.fields 4 5 import django.db.models.deletion 5 6 from django.conf import settings 6 7 from django.db import migrations, models 7 8 8 9 import care.utils.event_utils 9 - import care.utils.ulid.models 10 - import care.utils.ulid.ulid 11 10 12 11 13 12 class Migration(migrations.Migration): ··· 58 57 ), 59 58 ( 60 59 "external_id", 61 - care.utils.ulid.models.ULIDField( 62 - default=care.utils.ulid.ulid.ULID, editable=False, unique=True 60 + models.CharField( 61 + default=uuid4, editable=False, unique=True 63 62 ), 64 63 ), 65 64 ("created_date", models.DateTimeField(db_index=True)),
+74
care/facility/migrations/0479_remove_historicalpatientregistration_assigned_to_and_more.py
··· 1 + # Generated by Django 6.0 on 2025-12-10 11:21 2 + 3 + from django.conf import settings 4 + from django.db import migrations, models 5 + 6 + 7 + class Migration(migrations.Migration): 8 + 9 + dependencies = [ 10 + ('facility', '0478_facility_discount_codes_and_more'), 11 + migrations.swappable_dependency(settings.AUTH_USER_MODEL), 12 + ] 13 + 14 + operations = [ 15 + migrations.RemoveField( 16 + model_name='historicalpatientregistration', 17 + name='assigned_to', 18 + ), 19 + migrations.RemoveField( 20 + model_name='historicalpatientregistration', 21 + name='created_by', 22 + ), 23 + migrations.RemoveField( 24 + model_name='historicalpatientregistration', 25 + name='district', 26 + ), 27 + migrations.RemoveField( 28 + model_name='historicalpatientregistration', 29 + name='facility', 30 + ), 31 + migrations.RemoveField( 32 + model_name='historicalpatientregistration', 33 + name='geo_organization', 34 + ), 35 + migrations.RemoveField( 36 + model_name='historicalpatientregistration', 37 + name='history_user', 38 + ), 39 + migrations.RemoveField( 40 + model_name='historicalpatientregistration', 41 + name='last_consultation', 42 + ), 43 + migrations.RemoveField( 44 + model_name='historicalpatientregistration', 45 + name='last_edited', 46 + ), 47 + migrations.RemoveField( 48 + model_name='historicalpatientregistration', 49 + name='local_body', 50 + ), 51 + migrations.RemoveField( 52 + model_name='historicalpatientregistration', 53 + name='nearest_facility', 54 + ), 55 + migrations.RemoveField( 56 + model_name='historicalpatientregistration', 57 + name='state', 58 + ), 59 + migrations.RemoveField( 60 + model_name='historicalpatientregistration', 61 + name='ward', 62 + ), 63 + migrations.AlterField( 64 + model_name='facility', 65 + name='users', 66 + field=models.ManyToManyField(related_name='facilities', through='facility.FacilityUser', through_fields=('facility', 'user'), to=settings.AUTH_USER_MODEL), 67 + ), 68 + migrations.DeleteModel( 69 + name='HistoricalFacilityCapacity', 70 + ), 71 + migrations.DeleteModel( 72 + name='HistoricalPatientRegistration', 73 + ), 74 + ]
+2 -3
care/facility/models/asset.py
··· 183 183 def has_write_permission(request): 184 184 if request.user.asset or request.user.user_type in User.READ_ONLY_TYPES: 185 185 return False 186 - return ( 187 - request.user.is_superuser 188 - or request.user.verified 186 + return request.user.is_superuser or ( 187 + request.user.verified 189 188 and request.user.user_type >= User.TYPE_VALUE_MAP["Staff"] 190 189 ) 191 190
+3 -3
care/facility/models/events.py
··· 1 + from uuid import uuid4 2 + 1 3 from django.contrib.auth import get_user_model 2 4 from django.contrib.postgres.fields import ArrayField 3 5 from django.db import models 4 6 5 7 from care.utils.event_utils import CustomJSONEncoder 6 - from care.utils.ulid.models import ULIDField 7 - from care.utils.ulid.ulid import ULID 8 8 9 9 User = get_user_model() 10 10 ··· 47 47 48 48 49 49 class PatientConsultationEvent(models.Model): 50 - external_id = ULIDField(default=ULID, editable=False, unique=True) 50 + external_id = models.CharField(default=uuid4, editable=False, unique=True) 51 51 consultation = models.ForeignKey( 52 52 "PatientConsultation", 53 53 on_delete=models.PROTECT,
+2 -3
care/facility/models/facility.py
··· 7 7 from django.db.models.constraints import CheckConstraint, UniqueConstraint 8 8 from django.utils.translation import gettext_lazy as _ 9 9 from rest_framework import serializers 10 - from simple_history.models import HistoricalRecords 11 10 12 11 from care.emr.models import FacilityOrganization 13 12 from care.emr.models.organization import FacilityOrganizationUser ··· 428 427 constraints = [ 429 428 # Ensure hub and spoke are not the same 430 429 CheckConstraint( 431 - check=~models.Q(hub=models.F("spoke")), 430 + condition=~models.Q(hub=models.F("spoke")), 432 431 name="hub_and_spoke_not_same", 433 432 ), 434 433 # bidirectional uniqueness ··· 533 532 total_capacity = models.IntegerField(default=0, validators=[MinValueValidator(0)]) 534 533 current_capacity = models.IntegerField(default=0, validators=[MinValueValidator(0)]) 535 534 536 - history = HistoricalRecords() 535 + history = None 537 536 538 537 class Meta: 539 538 constraints = [
+2 -3
care/facility/models/mixins/permissions/patient.py
··· 7 7 def has_write_permission(request): 8 8 if request.user.asset or request.user.user_type in User.READ_ONLY_TYPES: 9 9 return False 10 - return ( 11 - request.user.is_superuser 12 - or request.user.verified 10 + return request.user.is_superuser or ( 11 + request.user.verified 13 12 and request.user.user_type >= User.TYPE_VALUE_MAP["Nurse"] 14 13 ) 15 14
+1 -2
care/facility/models/patient.py
··· 11 11 from django.template.defaultfilters import pluralize 12 12 from django.utils import timezone 13 13 from django.utils.translation import gettext_lazy as _ 14 - from simple_history.models import HistoricalRecords 15 14 16 15 from care.facility.models import ( 17 16 DISEASE_CHOICES, ··· 447 446 448 447 organization_cache = ArrayField(models.IntegerField(), default=list) 449 448 450 - history = HistoricalRecords(excluded_fields=["meta_info"]) 449 + history = None 451 450 452 451 objects = BaseManager() 453 452
+1 -15
care/users/admin.py
··· 2 2 from django.contrib import admin 3 3 from django.contrib.auth import admin as auth_admin 4 4 from django.contrib.auth import get_user_model 5 - from djqscsv import render_to_csv_response 6 5 7 6 from care.users.forms import UserChangeForm, UserCreationForm 8 7 from care.users.models import ( ··· 19 18 User = get_user_model() 20 19 21 20 22 - class ExportCsvMixin: 23 - @admin.action(description="Export Selected") 24 - def export_as_csv(self, request, queryset): 25 - queryset = User.objects.filter(is_superuser=False).values( 26 - *User.CSV_MAPPING.keys() 27 - ) 28 - return render_to_csv_response( 29 - queryset, 30 - field_header_map=User.CSV_MAPPING, 31 - field_serializer_map=User.CSV_MAKE_PRETTY, 32 - ) 33 - 34 - 35 21 @admin.register(User) 36 - class UserAdmin(auth_admin.UserAdmin, ExportCsvMixin): 22 + class UserAdmin(auth_admin.UserAdmin): 37 23 form = UserChangeForm 38 24 add_form = UserCreationForm 39 25 actions = ["export_as_csv"]
care/utils/exports/__init__.py

This is a binary file and will not be displayed.

-129
care/utils/exports/mixins.py
··· 1 - from django.conf import settings 2 - from django.db import models 3 - from django_filters import rest_framework as filters 4 - from djqscsv import render_to_csv_response 5 - from rest_framework.exceptions import ValidationError 6 - 7 - 8 - class CSVExportViewSetMixin: 9 - """Mixin that adds CSV export functionality to a viewset""" 10 - 11 - csv_export_limit = 7 12 - date_range_fields = [] 13 - 14 - def get_model(self): 15 - """Get model class from viewset's queryset or model attribute""" 16 - if hasattr(self, "queryset"): 17 - return self.queryset.model 18 - if hasattr(self, "model"): 19 - return self.model 20 - msg = ( 21 - "Cannot determine model class from viewset, set model or queryset attribute" 22 - ) 23 - raise ValueError(msg) 24 - 25 - def get_date_range_fields(self): 26 - """Get date range fields from model and filterset""" 27 - if self.date_range_fields: 28 - return self.date_range_fields 29 - 30 - model = self.get_model() 31 - date_fields = [] 32 - 33 - # Get fields from model that are DateField/DateTimeField 34 - for field in model._meta.fields: # noqa: SLF001 35 - if isinstance(field, (models.DateField, models.DateTimeField)): 36 - date_fields.append(field.name) 37 - 38 - # Get date range fields from filterset if defined 39 - if hasattr(self, "filterset_class"): 40 - for name, field in self.filterset_class.declared_filters.items(): 41 - if isinstance(field, filters.DateFromToRangeFilter): 42 - date_fields.append(name) 43 - 44 - return list(set(date_fields)) 45 - 46 - def get_csv_settings(self): 47 - """Get CSV export configuration from model""" 48 - model = self.get_model() 49 - 50 - # Try to get settings from model 51 - annotations = getattr(model, "CSV_ANNOTATE_FIELDS", {}) 52 - field_mapping = getattr(model, "CSV_MAPPING", {}) 53 - field_serializers = getattr(model, "CSV_MAKE_PRETTY", {}) 54 - 55 - if not field_mapping: 56 - # Auto-generate field mapping from model fields 57 - field_mapping = {f.name: f.verbose_name.title() for f in model._meta.fields} # noqa: SLF001 58 - 59 - fields = list(field_mapping.keys()) 60 - 61 - return { 62 - "annotations": annotations, 63 - "field_mapping": field_mapping, 64 - "field_serializers": field_serializers, 65 - "fields": fields, 66 - } 67 - 68 - def validate_date_ranges(self, request): 69 - """Validates that at least one date range filter is within limits""" 70 - filterset = filters.DjangoFilterBackend().get_filterset( 71 - request, self.queryset, self 72 - ) 73 - if not filterset.is_valid(): 74 - raise ValidationError(filterset.errors) 75 - 76 - within_limits = False 77 - for field in self.get_date_range_fields(): 78 - slice_obj = filterset.form.cleaned_data.get(field) 79 - if slice_obj: 80 - if not slice_obj.start or not slice_obj.stop: 81 - raise ValidationError( 82 - { 83 - field: "both starting and ending date must be provided for export" 84 - } 85 - ) 86 - 87 - days_difference = ( 88 - filterset.form.cleaned_data.get(field).stop 89 - - filterset.form.cleaned_data.get(field).start 90 - ).days 91 - 92 - if days_difference <= self.csv_export_limit: 93 - within_limits = True 94 - else: 95 - raise ValidationError( 96 - { 97 - field: f"Cannot export more than {self.csv_export_limit} days at a time" 98 - } 99 - ) 100 - 101 - if not within_limits: 102 - raise ValidationError( 103 - { 104 - "date": f"At least one date field must be filtered to be within {self.csv_export_limit} days" 105 - } 106 - ) 107 - 108 - def export_as_csv(self, request): 109 - """Exports queryset as CSV""" 110 - self.validate_date_ranges(request) 111 - 112 - csv_settings = self.get_csv_settings() 113 - queryset = self.filter_queryset(self.get_queryset()) 114 - 115 - if csv_settings["annotations"]: 116 - queryset = queryset.annotate(**csv_settings["annotations"]) 117 - 118 - queryset = queryset.values(*csv_settings["fields"]) 119 - 120 - return render_to_csv_response( 121 - queryset, 122 - field_header_map=csv_settings["field_mapping"], 123 - field_serializer_map=csv_settings["field_serializers"], 124 - ) 125 - 126 - def list(self, request, *args, **kwargs): 127 - if settings.CSV_REQUEST_PARAMETER in request.GET: 128 - return self.export_as_csv(request) 129 - return super().list(request, *args, **kwargs)
+2 -2
care/utils/models/validators.py
··· 337 337 byte_size = 1024.0 338 338 for unit in ["B", "KB"]: 339 339 if size < byte_size: 340 - return f"{f"{size:.2f}".rstrip(".0")} {unit}" 340 + return f"{f'{size:.2f}'.rstrip('.0')} {unit}" 341 341 size /= byte_size 342 - return f"{f"{size:.2f}".rstrip(".0")} MB" 342 + return f"{f'{size:.2f}'.rstrip('.0')} MB" 343 343 344 344 345 345 cover_image_validator = ImageSizeValidator(
+1 -1
care/utils/tests/test_username_validator.py
··· 18 18 19 19 invalid_characters = ["user@123", "user#123", "user?123", "user!123"] 20 20 21 - consecutive_characters = ["user__123", "user--123", "user..123", "user__" "..user"] 21 + consecutive_characters = ["user__123", "user--123", "user..123", "user__", "..user"] 22 22 23 23 invalid_case = ["User", "USER", "uSeR"] 24 24
care/utils/ulid/__init__.py

This is a binary file and will not be displayed.

-43
care/utils/ulid/models.py
··· 1 - from django.core import exceptions 2 - from django.db import models 3 - 4 - from .ulid import ULID 5 - 6 - 7 - class ULIDField(models.Field): 8 - description = "Universally Unique Lexicographically Sortable Identifier" 9 - empty_strings_allowed = False 10 - 11 - def __init__(self, verbose_name=None, **kwargs): 12 - kwargs.setdefault("max_length", 26) # default length of ulid 13 - super().__init__(verbose_name, **kwargs) 14 - 15 - def deconstruct(self): 16 - name, path, args, kwargs = super().deconstruct() 17 - del kwargs["max_length"] 18 - return name, path, args, kwargs 19 - 20 - def get_internal_type(self) -> str: 21 - return "CharField" 22 - 23 - def get_db_prep_value(self, value, connection, prepared=False) -> str | None: 24 - if value is None: 25 - return None 26 - if not isinstance(value, ULID): 27 - value = self.to_python(value) 28 - return str(value) 29 - 30 - def from_db_value(self, value, expression, connection) -> ULID | None: 31 - return self.to_python(value) 32 - 33 - def to_python(self, value) -> ULID | None: 34 - if value is None: 35 - return None 36 - try: 37 - return ULID.parse(value) 38 - except (AttributeError, ValueError) as e: 39 - raise exceptions.ValidationError( 40 - self.error_messages["invalid"], 41 - code="invalid", 42 - params={"value": value}, 43 - ) from e
-19
care/utils/ulid/serializers.py
··· 1 - from django.utils.translation import gettext as _ 2 - from rest_framework import fields 3 - 4 - from .ulid import ULID 5 - 6 - 7 - class ULIDField(fields.Field): 8 - default_error_messages = { 9 - "invalid": _('"{value}" is not a valid ULID.'), 10 - } 11 - 12 - def to_internal_value(self, data) -> ULID: 13 - try: 14 - return ULID.parse(data) 15 - except (AttributeError, ValueError): 16 - self.fail("invalid", value=data) 17 - 18 - def to_representation(self, value) -> str: 19 - return str(ULID.parse(value))
-63
care/utils/ulid/ulid.py
··· 1 - from typing import Self 2 - from uuid import UUID 3 - 4 - from ulid import ULID as BaseULID # noqa: N811 5 - 6 - UUID_LEN_WITHOUT_HYPHENS = 32 7 - UUID_LEN_WITH_HYPHENS = 36 8 - ULID_STR_LEN = 26 9 - ULID_BYTES_LEN = 16 10 - TIMESTAMP_STR_LEN = 10 11 - 12 - 13 - class ULID(BaseULID): 14 - @classmethod 15 - def parse(cls, value) -> Self: 16 - if isinstance(value, BaseULID): 17 - return cls.parse_ulid(value) 18 - if isinstance(value, UUID): 19 - return cls.parse_uuid(value) 20 - if isinstance(value, str): 21 - return cls.parse_str(value) 22 - if isinstance(value, int | float): 23 - return cls.parse_int_float(value) 24 - if isinstance(value, bytes | bytearray): 25 - return cls.parse_bytes(value) 26 - if isinstance(value, memoryview): 27 - return cls.parse_memoryview(value) 28 - msg = f"Cannot create ULID from type {value.__class__.__name__}" 29 - raise ValueError(msg) 30 - 31 - @classmethod 32 - def parse_ulid(cls, value: BaseULID) -> Self: 33 - return value 34 - 35 - @classmethod 36 - def parse_uuid(cls, value: UUID) -> Self: 37 - return cls.from_uuid(value) 38 - 39 - @classmethod 40 - def parse_str(cls, value: str) -> Self: 41 - len_value = len(value) 42 - if len_value in (UUID_LEN_WITHOUT_HYPHENS, UUID_LEN_WITH_HYPHENS): 43 - return cls.from_uuid(UUID(value)) 44 - if len_value == ULID_STR_LEN: 45 - return cls.from_str(value) 46 - if len_value == ULID_BYTES_LEN: 47 - return cls.from_bytes(value.encode()) 48 - if len_value == TIMESTAMP_STR_LEN: 49 - return cls.from_timestamp(int(value)) 50 - msg = f"Cannot create ULID from string of length {len_value}" 51 - raise ValueError(msg) 52 - 53 - @classmethod 54 - def parse_int_float(cls, value: int | float) -> Self: 55 - return cls.from_int(int(value)) 56 - 57 - @classmethod 58 - def parse_bytes(cls, value: bytes | bytearray) -> Self: 59 - return cls.from_bytes(value) 60 - 61 - @classmethod 62 - def parse_memoryview(cls, value: memoryview) -> Self: 63 - return cls.from_bytes(value.tobytes())
+1 -1
config/ratelimit.py
··· 63 63 if not rate_limit: 64 64 return "1 second" 65 65 66 - requests, time = rate_limit.split("/") 66 + _requests, time = rate_limit.split("/") 67 67 68 68 time_unit_map = { 69 69 "s": "second(s)",
-2
config/settings/base.py
··· 123 123 "rest_framework.authtoken", 124 124 "drf_spectacular", 125 125 "django_filters", 126 - "simple_history", 127 126 "django_ratelimit", 128 127 "dry_rest_permissions", 129 128 "corsheaders", ··· 204 203 "django.contrib.messages.middleware.MessageMiddleware", 205 204 "django.middleware.common.BrokenLinkEmailsMiddleware", 206 205 "django.middleware.clickjacking.XFrameOptionsMiddleware", 207 - "simple_history.middleware.HistoryRequestMiddleware", 208 206 "maintenance_mode.middleware.MaintenanceModeMiddleware", 209 207 "care.audit_log.middleware.AuditLogMiddleware", 210 208 ]
+1 -1
docker/dev.Dockerfile
··· 20 20 # use pipenv to manage virtualenv 21 21 ENV PATH=/.venv/bin:$PATH 22 22 RUN python -m venv /.venv 23 - RUN --mount=type=cache,target=/root/.cache/pip pip install pipenv==2024.4.0 23 + RUN --mount=type=cache,target=/root/.cache/pip pip install pipenv==2025.1.1 24 24 25 25 COPY Pipfile Pipfile.lock $APP_HOME/ 26 26 RUN --mount=type=cache,target=/root/.cache/pip pipenv install --system --categories "packages dev-packages docs"
+1 -1
docker/prod.Dockerfile
··· 28 28 RUN TYPST_VERSION=${TYPST_VERSION} $APP_HOME/install_typst.sh 29 29 30 30 # use pipenv to manage virtualenv 31 - RUN pip install pipenv==2024.4.0 31 + RUN pip install pipenv==2025.1.1 32 32 33 33 RUN python -m venv $APP_HOME/.venv 34 34 COPY Pipfile Pipfile.lock $APP_HOME/
+40 -10
pyproject.toml
··· 1 + [build-system] 2 + requires = ["setuptools>=61.0", "wheel"] 3 + build-backend = "setuptools.build_meta" 4 + 5 + [project] 6 + name = "care" 7 + version = "3.0" 8 + description = "A Django app for managing healthcare across hospitals and care centers." 9 + authors = [ 10 + {name = "Open Healthcare Network", email = "info@ohc.network"} 11 + ] 12 + license = {text = "MIT"} 13 + keywords = ["django", "care", "ohc"] 14 + classifiers = [ 15 + "Framework :: Django", 16 + "Intended Audience :: Developers", 17 + "License :: OSI Approved :: MIT License", 18 + "Operating System :: OS Independent", 19 + "Programming Language :: Python", 20 + "Programming Language :: Python :: 3", 21 + ] 22 + requires-python = "==3.13.*" 23 + 24 + [project.urls] 25 + Homepage = "https://github.com/ohcnetwork/care" 26 + 27 + [tool.setuptools] 28 + include-package-data = true 29 + 30 + [tool.setuptools.packages.find] 31 + include = ["care*"] 32 + 33 + 1 34 [tool.coverage.run] 2 35 branch = true 3 36 source = ["care", "config", "plugs"] ··· 23 56 24 57 [tool.ruff] 25 58 target-version = "py313" 26 - extend-exclude = ["*/migrations*/*"] 59 + extend-exclude = ["*/migrations*/*", "care/facility/**"] 27 60 include = ["*.py", "pyproject.toml"] 28 61 29 62 [tool.ruff.lint] ··· 59 92 "SLF", # flake8-self 60 93 "SIM", # flake8-simplify 61 94 "TID", # flake8-tidy-imports 62 - "TCH", # flake8-todo 63 95 "INT", # flake8-gettext 64 96 # "ARG", # flake8-unused-arguments 65 97 "PTH", # flake8-use-pathlib ··· 78 110 "FBT002", # boolean-default-value-positional-argument 79 111 "SIM105", # suppressible-exception 80 112 "PLR0913", # too-many-arguments 113 + "PLW1641", # object does not have __hash__ method 81 114 "DJ001", # django-nullable-model-string-field 82 115 "ISC001", # conflicts with format 83 116 "COM812", # conflicts with format ··· 85 118 "FBT001", # why not! 86 119 "S106", 87 120 "S105", 88 - "UP038", # this results in slower code 89 121 "EM101", # Why not! 90 122 "ERA001", # Lots of commented out code until the big merge! 123 + "PLC0415", # TODO: ignore specific warning for top level imports and remove the catchall 91 124 ] 92 - 93 - 94 - [tool.ruff.format] 95 - line-ending = "lf" 96 - 97 125 98 126 [tool.ruff.lint.per-file-ignores] 99 127 "**/__init__.py" = ["E402", "F401"] # for imports ··· 102 130 [tool.ruff.lint.flake8-builtins] 103 131 builtins-ignorelist = ["id", "list", "filter"] 104 132 105 - 106 133 [tool.ruff.lint.flake8-quotes] 107 134 docstring-quotes = "double" 108 - 109 135 110 136 [tool.ruff.lint.flake8-unused-arguments] 111 137 ignore-variadic-names = true 138 + 139 + [tool.ruff.format] 140 + line-ending = "lf" 141 + quote-style = "double"
-24
setup.py
··· 1 - from setuptools import find_packages, setup 2 - 3 - setup( 4 - name="care", 5 - version="0.1", 6 - packages=find_packages(include=["care", "care.*"]), 7 - include_package_data=True, 8 - install_requires=[], 9 - author="Open Healthcare Network", 10 - author_email="info@ohc.network", 11 - description="A Django app for managing healthcare across hospitals and care centers.", 12 - license="MIT", 13 - keywords="django care ohc", 14 - url="https://github.com/ohcnetwork/care", 15 - classifiers=[ 16 - "Development Status :: 3 - Alpha", 17 - "Framework :: Django", 18 - "Intended Audience :: Developers", 19 - "License :: OSI Approved :: MIT License", 20 - "Operating System :: OS Independent", 21 - "Programming Language :: Python", 22 - "Programming Language :: Python :: 3", 23 - ], 24 - )