From c4822fff94940eb5de54ee48a673f3c3631df31e Mon Sep 17 00:00:00 2001 From: Wiktork Date: Wed, 28 Jun 2023 10:54:02 +0200 Subject: [PATCH] chore: update dependencies and format code --- poetry.lock | 493 +++++++++--------- pyproject.toml | 46 +- timed/conftest.py | 1 - timed/employment/filters.py | 1 - timed/employment/migrations/0001_initial.py | 1 - .../migrations/0002_auto_20170823_1051.py | 1 - .../migrations/0003_user_tour_done.py | 1 - .../migrations/0004_auto_20170904_1510.py | 1 - .../migrations/0005_auto_20170906_1259.py | 1 - .../migrations/0006_auto_20170906_1635.py | 1 - .../migrations/0007_auto_20170911_0959.py | 1 - .../migrations/0008_auto_20171013_1041.py | 1 - .../migrations/0009_delete_userabsencetype.py | 1 - .../migrations/0010_overtimecredit_comment.py | 1 - .../migrations/0011_auto_20171101_1227.py | 1 - .../migrations/0012_auto_20181026_1528.py | 1 - .../migrations/0013_auto_20210302_1136.py | 1 - .../migrations/0014_employment_is_external.py | 1 - .../migrations/0015_user_is_accountant.py | 1 - timed/employment/serializers.py | 1 - .../employment/tests/test_worktime_balance.py | 2 - .../notifications/migrations/0001_initial.py | 1 - ...02_alter_notification_notification_type.py | 1 - timed/projects/migrations/0001_initial.py | 1 - .../migrations/0002_auto_20170823_1045.py | 1 - .../migrations/0003_auto_20170831_1624.py | 1 - .../migrations/0004_auto_20170906_1045.py | 1 - .../migrations/0005_auto_20170907_0938.py | 1 - .../migrations/0006_auto_20171010_1423.py | 1 - .../0007_project_subscription_project.py | 1 - .../migrations/0008_auto_20190220_1133.py | 1 - .../migrations/0009_auto_20201201_1412.py | 1 - .../migrations/0010_project_billed.py | 1 - .../migrations/0011_auto_20210419_1459.py | 1 - .../0012_migrate_reviewers_to_assignees.py | 1 - .../0013_remove_project_reviewers.py | 1 - .../0014_add_is_customer_role_to_assignees.py | 1 - .../0015_remaining_effort_task_project.py | 1 - timed/redmine/migrations/0001_initial.py | 1 - timed/reports/filters.py | 1 - .../reports/tests/test_customer_statistic.py | 3 +- timed/reports/tests/test_task_statistic.py | 1 - timed/reports/views.py | 1 - timed/subscription/migrations/0001_initial.py | 1 - .../migrations/0002_auto_20170808_1729.py | 1 - .../migrations/0003_auto_20170907_1151.py | 1 - .../migrations/0004_auto_20200407_2052.py | 1 - .../0005_alter_package_price_currency.py | 1 - .../0006_alter_package_price_currency.py | 1 - timed/subscription/serializers.py | 1 - timed/tracking/migrations/0001_initial.py | 1 - .../migrations/0002_auto_20170912_1346.py | 1 - .../migrations/0003_auto_20170912_1347.py | 1 - .../migrations/0004_auto_20171005_1057.py | 1 - .../0005_remove_absence_duration.py | 1 - .../migrations/0006_add_activity_time.py | 1 - .../0007_migrate_activity_blocks.py | 1 - .../migrations/0008_delete_activity_blocks.py | 1 - .../migrations/0009_remove_report_activity.py | 1 - .../migrations/0010_auto_20180904_0818.py | 1 - .../migrations/0011_auto_20181026_1528.py | 1 - .../0012_migrate_report_review_false.py | 1 - .../tracking/migrations/0013_report_billed.py | 1 - .../0014_rename_type_absence_absence_type.py | 1 - .../migrations/0015_report_rejected.py | 1 - .../0016_report_remaining_effort.py | 1 - .../0017_alter_report_remaining_effort.py | 1 - 67 files changed, 260 insertions(+), 347 deletions(-) diff --git a/poetry.lock b/poetry.lock index 1054696b..fae3a087 100644 --- a/poetry.lock +++ b/poetry.lock @@ -42,24 +42,6 @@ six = "*" [package.extras] test = ["astroid", "pytest"] -[[package]] -name = "attrs" -version = "23.1.0" -description = "Classes Without Boilerplate" -optional = false -python-versions = ">=3.7" -files = [ - {file = "attrs-23.1.0-py3-none-any.whl", hash = "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"}, - {file = "attrs-23.1.0.tar.gz", hash = "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015"}, -] - -[package.extras] -cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] -dev = ["attrs[docs,tests]", "pre-commit"] -docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] -tests = ["attrs[tests-no-zope]", "zope-interface"] -tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] - [[package]] name = "babel" version = "2.12.1" @@ -71,9 +53,6 @@ files = [ {file = "Babel-2.12.1.tar.gz", hash = "sha256:cc2d99999cd01d44420ae725a21c9e3711b3aadc7976d6147f622d8581963455"}, ] -[package.dependencies] -pytz = {version = ">=2015.7", markers = "python_version < \"3.9\""} - [[package]] name = "backcall" version = "0.2.0" @@ -87,39 +66,42 @@ files = [ [[package]] name = "black" -version = "22.3.0" +version = "23.3.0" description = "The uncompromising code formatter." optional = false -python-versions = ">=3.6.2" -files = [ - {file = "black-22.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:2497f9c2386572e28921fa8bec7be3e51de6801f7459dffd6e62492531c47e09"}, - {file = "black-22.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5795a0375eb87bfe902e80e0c8cfaedf8af4d49694d69161e5bd3206c18618bb"}, - {file = "black-22.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e3556168e2e5c49629f7b0f377070240bd5511e45e25a4497bb0073d9dda776a"}, - {file = "black-22.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67c8301ec94e3bcc8906740fe071391bce40a862b7be0b86fb5382beefecd968"}, - {file = "black-22.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:fd57160949179ec517d32ac2ac898b5f20d68ed1a9c977346efbac9c2f1e779d"}, - {file = "black-22.3.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:cc1e1de68c8e5444e8f94c3670bb48a2beef0e91dddfd4fcc29595ebd90bb9ce"}, - {file = "black-22.3.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d2fc92002d44746d3e7db7cf9313cf4452f43e9ea77a2c939defce3b10b5c82"}, - {file = "black-22.3.0-cp36-cp36m-win_amd64.whl", hash = "sha256:a6342964b43a99dbc72f72812bf88cad8f0217ae9acb47c0d4f141a6416d2d7b"}, - {file = "black-22.3.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:328efc0cc70ccb23429d6be184a15ce613f676bdfc85e5fe8ea2a9354b4e9015"}, - {file = "black-22.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06f9d8846f2340dfac80ceb20200ea5d1b3f181dd0556b47af4e8e0b24fa0a6b"}, - {file = "black-22.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:ad4efa5fad66b903b4a5f96d91461d90b9507a812b3c5de657d544215bb7877a"}, - {file = "black-22.3.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e8477ec6bbfe0312c128e74644ac8a02ca06bcdb8982d4ee06f209be28cdf163"}, - {file = "black-22.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:637a4014c63fbf42a692d22b55d8ad6968a946b4a6ebc385c5505d9625b6a464"}, - {file = "black-22.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:863714200ada56cbc366dc9ae5291ceb936573155f8bf8e9de92aef51f3ad0f0"}, - {file = "black-22.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10dbe6e6d2988049b4655b2b739f98785a884d4d6b85bc35133a8fb9a2233176"}, - {file = "black-22.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:cee3e11161dde1b2a33a904b850b0899e0424cc331b7295f2a9698e79f9a69a0"}, - {file = "black-22.3.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5891ef8abc06576985de8fa88e95ab70641de6c1fca97e2a15820a9b69e51b20"}, - {file = "black-22.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:30d78ba6bf080eeaf0b7b875d924b15cd46fec5fd044ddfbad38c8ea9171043a"}, - {file = "black-22.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ee8f1f7228cce7dffc2b464f07ce769f478968bfb3dd1254a4c2eeed84928aad"}, - {file = "black-22.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6ee227b696ca60dd1c507be80a6bc849a5a6ab57ac7352aad1ffec9e8b805f21"}, - {file = "black-22.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:9b542ced1ec0ceeff5b37d69838106a6348e60db7b8fdd245294dc1d26136265"}, - {file = "black-22.3.0-py3-none-any.whl", hash = "sha256:bc58025940a896d7e5356952228b68f793cf5fcb342be703c3a2669a1488cb72"}, - {file = "black-22.3.0.tar.gz", hash = "sha256:35020b8886c022ced9282b51b5a875b6d1ab0c387b31a065b84db7c33085ca79"}, +python-versions = ">=3.7" +files = [ + {file = "black-23.3.0-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:0945e13506be58bf7db93ee5853243eb368ace1c08a24c65ce108986eac65915"}, + {file = "black-23.3.0-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:67de8d0c209eb5b330cce2469503de11bca4085880d62f1628bd9972cc3366b9"}, + {file = "black-23.3.0-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:7c3eb7cea23904399866c55826b31c1f55bbcd3890ce22ff70466b907b6775c2"}, + {file = "black-23.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:32daa9783106c28815d05b724238e30718f34155653d4d6e125dc7daec8e260c"}, + {file = "black-23.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:35d1381d7a22cc5b2be2f72c7dfdae4072a3336060635718cc7e1ede24221d6c"}, + {file = "black-23.3.0-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:a8a968125d0a6a404842fa1bf0b349a568634f856aa08ffaff40ae0dfa52e7c6"}, + {file = "black-23.3.0-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:c7ab5790333c448903c4b721b59c0d80b11fe5e9803d8703e84dcb8da56fec1b"}, + {file = "black-23.3.0-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:a6f6886c9869d4daae2d1715ce34a19bbc4b95006d20ed785ca00fa03cba312d"}, + {file = "black-23.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f3c333ea1dd6771b2d3777482429864f8e258899f6ff05826c3a4fcc5ce3f70"}, + {file = "black-23.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:11c410f71b876f961d1de77b9699ad19f939094c3a677323f43d7a29855fe326"}, + {file = "black-23.3.0-cp37-cp37m-macosx_10_16_x86_64.whl", hash = "sha256:1d06691f1eb8de91cd1b322f21e3bfc9efe0c7ca1f0e1eb1db44ea367dff656b"}, + {file = "black-23.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50cb33cac881766a5cd9913e10ff75b1e8eb71babf4c7104f2e9c52da1fb7de2"}, + {file = "black-23.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:e114420bf26b90d4b9daa597351337762b63039752bdf72bf361364c1aa05925"}, + {file = "black-23.3.0-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:48f9d345675bb7fbc3dd85821b12487e1b9a75242028adad0333ce36ed2a6d27"}, + {file = "black-23.3.0-cp38-cp38-macosx_10_16_universal2.whl", hash = "sha256:714290490c18fb0126baa0fca0a54ee795f7502b44177e1ce7624ba1c00f2331"}, + {file = "black-23.3.0-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:064101748afa12ad2291c2b91c960be28b817c0c7eaa35bec09cc63aa56493c5"}, + {file = "black-23.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:562bd3a70495facf56814293149e51aa1be9931567474993c7942ff7d3533961"}, + {file = "black-23.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:e198cf27888ad6f4ff331ca1c48ffc038848ea9f031a3b40ba36aced7e22f2c8"}, + {file = "black-23.3.0-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:3238f2aacf827d18d26db07524e44741233ae09a584273aa059066d644ca7b30"}, + {file = "black-23.3.0-cp39-cp39-macosx_10_16_universal2.whl", hash = "sha256:f0bd2f4a58d6666500542b26354978218a9babcdc972722f4bf90779524515f3"}, + {file = "black-23.3.0-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:92c543f6854c28a3c7f39f4d9b7694f9a6eb9d3c5e2ece488c327b6e7ea9b266"}, + {file = "black-23.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a150542a204124ed00683f0db1f5cf1c2aaaa9cc3495b7a3b5976fb136090ab"}, + {file = "black-23.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:6b39abdfb402002b8a7d030ccc85cf5afff64ee90fa4c5aebc531e3ad0175ddb"}, + {file = "black-23.3.0-py3-none-any.whl", hash = "sha256:ec751418022185b0c1bb7d7736e6933d40bbb14c14a0abcf9123d1b159f98dd4"}, + {file = "black-23.3.0.tar.gz", hash = "sha256:1c7b8d606e728a41ea1ccbd7264677e494e87cf630e399262ced92d4a8dac940"}, ] [package.dependencies] click = ">=8.0.0" mypy-extensions = ">=0.4.3" +packaging = ">=22.0" pathspec = ">=0.9.0" platformdirs = ">=2" tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} @@ -340,52 +322,71 @@ files = [ [[package]] name = "coverage" -version = "6.4.1" +version = "7.2.7" description = "Code coverage measurement for Python" optional = false python-versions = ">=3.7" files = [ - {file = "coverage-6.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f1d5aa2703e1dab4ae6cf416eb0095304f49d004c39e9db1d86f57924f43006b"}, - {file = "coverage-6.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4ce1b258493cbf8aec43e9b50d89982346b98e9ffdfaae8ae5793bc112fb0068"}, - {file = "coverage-6.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83c4e737f60c6936460c5be330d296dd5b48b3963f48634c53b3f7deb0f34ec4"}, - {file = "coverage-6.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:84e65ef149028516c6d64461b95a8dbcfce95cfd5b9eb634320596173332ea84"}, - {file = "coverage-6.4.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f69718750eaae75efe506406c490d6fc5a6161d047206cc63ce25527e8a3adad"}, - {file = "coverage-6.4.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e57816f8ffe46b1df8f12e1b348f06d164fd5219beba7d9433ba79608ef011cc"}, - {file = "coverage-6.4.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:01c5615d13f3dd3aa8543afc069e5319cfa0c7d712f6e04b920431e5c564a749"}, - {file = "coverage-6.4.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:75ab269400706fab15981fd4bd5080c56bd5cc07c3bccb86aab5e1d5a88dc8f4"}, - {file = "coverage-6.4.1-cp310-cp310-win32.whl", hash = "sha256:a7f3049243783df2e6cc6deafc49ea123522b59f464831476d3d1448e30d72df"}, - {file = "coverage-6.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:ee2ddcac99b2d2aec413e36d7a429ae9ebcadf912946b13ffa88e7d4c9b712d6"}, - {file = "coverage-6.4.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:fb73e0011b8793c053bfa85e53129ba5f0250fdc0392c1591fd35d915ec75c46"}, - {file = "coverage-6.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:106c16dfe494de3193ec55cac9640dd039b66e196e4641fa8ac396181578b982"}, - {file = "coverage-6.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:87f4f3df85aa39da00fd3ec4b5abeb7407e82b68c7c5ad181308b0e2526da5d4"}, - {file = "coverage-6.4.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:961e2fb0680b4f5ad63234e0bf55dfb90d302740ae9c7ed0120677a94a1590cb"}, - {file = "coverage-6.4.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:cec3a0f75c8f1031825e19cd86ee787e87cf03e4fd2865c79c057092e69e3a3b"}, - {file = "coverage-6.4.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:129cd05ba6f0d08a766d942a9ed4b29283aff7b2cccf5b7ce279d50796860bb3"}, - {file = "coverage-6.4.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:bf5601c33213d3cb19d17a796f8a14a9eaa5e87629a53979a5981e3e3ae166f6"}, - {file = "coverage-6.4.1-cp37-cp37m-win32.whl", hash = "sha256:269eaa2c20a13a5bf17558d4dc91a8d078c4fa1872f25303dddcbba3a813085e"}, - {file = "coverage-6.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:f02cbbf8119db68455b9d763f2f8737bb7db7e43720afa07d8eb1604e5c5ae28"}, - {file = "coverage-6.4.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ffa9297c3a453fba4717d06df579af42ab9a28022444cae7fa605af4df612d54"}, - {file = "coverage-6.4.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:145f296d00441ca703a659e8f3eb48ae39fb083baba2d7ce4482fb2723e050d9"}, - {file = "coverage-6.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d44996140af8b84284e5e7d398e589574b376fb4de8ccd28d82ad8e3bea13"}, - {file = "coverage-6.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2bd9a6fc18aab8d2e18f89b7ff91c0f34ff4d5e0ba0b33e989b3cd4194c81fd9"}, - {file = "coverage-6.4.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3384f2a3652cef289e38100f2d037956194a837221edd520a7ee5b42d00cc605"}, - {file = "coverage-6.4.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9b3e07152b4563722be523e8cd0b209e0d1a373022cfbde395ebb6575bf6790d"}, - {file = "coverage-6.4.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1480ff858b4113db2718848d7b2d1b75bc79895a9c22e76a221b9d8d62496428"}, - {file = "coverage-6.4.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:865d69ae811a392f4d06bde506d531f6a28a00af36f5c8649684a9e5e4a85c83"}, - {file = "coverage-6.4.1-cp38-cp38-win32.whl", hash = "sha256:664a47ce62fe4bef9e2d2c430306e1428ecea207ffd68649e3b942fa8ea83b0b"}, - {file = "coverage-6.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:26dff09fb0d82693ba9e6231248641d60ba606150d02ed45110f9ec26404ed1c"}, - {file = "coverage-6.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d9c80df769f5ec05ad21ea34be7458d1dc51ff1fb4b2219e77fe24edf462d6df"}, - {file = "coverage-6.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:39ee53946bf009788108b4dd2894bf1349b4e0ca18c2016ffa7d26ce46b8f10d"}, - {file = "coverage-6.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f5b66caa62922531059bc5ac04f836860412f7f88d38a476eda0a6f11d4724f4"}, - {file = "coverage-6.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fd180ed867e289964404051a958f7cccabdeed423f91a899829264bb7974d3d3"}, - {file = "coverage-6.4.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84631e81dd053e8a0d4967cedab6db94345f1c36107c71698f746cb2636c63e3"}, - {file = "coverage-6.4.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:8c08da0bd238f2970230c2a0d28ff0e99961598cb2e810245d7fc5afcf1254e8"}, - {file = "coverage-6.4.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d42c549a8f41dc103a8004b9f0c433e2086add8a719da00e246e17cbe4056f72"}, - {file = "coverage-6.4.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:309ce4a522ed5fca432af4ebe0f32b21d6d7ccbb0f5fcc99290e71feba67c264"}, - {file = "coverage-6.4.1-cp39-cp39-win32.whl", hash = "sha256:fdb6f7bd51c2d1714cea40718f6149ad9be6a2ee7d93b19e9f00934c0f2a74d9"}, - {file = "coverage-6.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:342d4aefd1c3e7f620a13f4fe563154d808b69cccef415415aece4c786665397"}, - {file = "coverage-6.4.1-pp36.pp37.pp38-none-any.whl", hash = "sha256:4803e7ccf93230accb928f3a68f00ffa80a88213af98ed338a57ad021ef06815"}, - {file = "coverage-6.4.1.tar.gz", hash = "sha256:4321f075095a096e70aff1d002030ee612b65a205a0a0f5b815280d5dc58100c"}, + {file = "coverage-7.2.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d39b5b4f2a66ccae8b7263ac3c8170994b65266797fb96cbbfd3fb5b23921db8"}, + {file = "coverage-7.2.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6d040ef7c9859bb11dfeb056ff5b3872436e3b5e401817d87a31e1750b9ae2fb"}, + {file = "coverage-7.2.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba90a9563ba44a72fda2e85302c3abc71c5589cea608ca16c22b9804262aaeb6"}, + {file = "coverage-7.2.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7d9405291c6928619403db1d10bd07888888ec1abcbd9748fdaa971d7d661b2"}, + {file = "coverage-7.2.7-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31563e97dae5598556600466ad9beea39fb04e0229e61c12eaa206e0aa202063"}, + {file = "coverage-7.2.7-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:ebba1cd308ef115925421d3e6a586e655ca5a77b5bf41e02eb0e4562a111f2d1"}, + {file = "coverage-7.2.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:cb017fd1b2603ef59e374ba2063f593abe0fc45f2ad9abdde5b4d83bd922a353"}, + {file = "coverage-7.2.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d62a5c7dad11015c66fbb9d881bc4caa5b12f16292f857842d9d1871595f4495"}, + {file = "coverage-7.2.7-cp310-cp310-win32.whl", hash = "sha256:ee57190f24fba796e36bb6d3aa8a8783c643d8fa9760c89f7a98ab5455fbf818"}, + {file = "coverage-7.2.7-cp310-cp310-win_amd64.whl", hash = "sha256:f75f7168ab25dd93110c8a8117a22450c19976afbc44234cbf71481094c1b850"}, + {file = "coverage-7.2.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:06a9a2be0b5b576c3f18f1a241f0473575c4a26021b52b2a85263a00f034d51f"}, + {file = "coverage-7.2.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5baa06420f837184130752b7c5ea0808762083bf3487b5038d68b012e5937dbe"}, + {file = "coverage-7.2.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fdec9e8cbf13a5bf63290fc6013d216a4c7232efb51548594ca3631a7f13c3a3"}, + {file = "coverage-7.2.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:52edc1a60c0d34afa421c9c37078817b2e67a392cab17d97283b64c5833f427f"}, + {file = "coverage-7.2.7-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63426706118b7f5cf6bb6c895dc215d8a418d5952544042c8a2d9fe87fcf09cb"}, + {file = "coverage-7.2.7-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:afb17f84d56068a7c29f5fa37bfd38d5aba69e3304af08ee94da8ed5b0865833"}, + {file = "coverage-7.2.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:48c19d2159d433ccc99e729ceae7d5293fbffa0bdb94952d3579983d1c8c9d97"}, + {file = "coverage-7.2.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0e1f928eaf5469c11e886fe0885ad2bf1ec606434e79842a879277895a50942a"}, + {file = "coverage-7.2.7-cp311-cp311-win32.whl", hash = "sha256:33d6d3ea29d5b3a1a632b3c4e4f4ecae24ef170b0b9ee493883f2df10039959a"}, + {file = "coverage-7.2.7-cp311-cp311-win_amd64.whl", hash = "sha256:5b7540161790b2f28143191f5f8ec02fb132660ff175b7747b95dcb77ac26562"}, + {file = "coverage-7.2.7-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f2f67fe12b22cd130d34d0ef79206061bfb5eda52feb6ce0dba0644e20a03cf4"}, + {file = "coverage-7.2.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a342242fe22407f3c17f4b499276a02b01e80f861f1682ad1d95b04018e0c0d4"}, + {file = "coverage-7.2.7-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:171717c7cb6b453aebac9a2ef603699da237f341b38eebfee9be75d27dc38e01"}, + {file = "coverage-7.2.7-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49969a9f7ffa086d973d91cec8d2e31080436ef0fb4a359cae927e742abfaaa6"}, + {file = "coverage-7.2.7-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b46517c02ccd08092f4fa99f24c3b83d8f92f739b4657b0f146246a0ca6a831d"}, + {file = "coverage-7.2.7-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:a3d33a6b3eae87ceaefa91ffdc130b5e8536182cd6dfdbfc1aa56b46ff8c86de"}, + {file = "coverage-7.2.7-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:976b9c42fb2a43ebf304fa7d4a310e5f16cc99992f33eced91ef6f908bd8f33d"}, + {file = "coverage-7.2.7-cp312-cp312-win32.whl", hash = "sha256:8de8bb0e5ad103888d65abef8bca41ab93721647590a3f740100cd65c3b00511"}, + {file = "coverage-7.2.7-cp312-cp312-win_amd64.whl", hash = "sha256:9e31cb64d7de6b6f09702bb27c02d1904b3aebfca610c12772452c4e6c21a0d3"}, + {file = "coverage-7.2.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:58c2ccc2f00ecb51253cbe5d8d7122a34590fac9646a960d1430d5b15321d95f"}, + {file = "coverage-7.2.7-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d22656368f0e6189e24722214ed8d66b8022db19d182927b9a248a2a8a2f67eb"}, + {file = "coverage-7.2.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a895fcc7b15c3fc72beb43cdcbdf0ddb7d2ebc959edac9cef390b0d14f39f8a9"}, + {file = "coverage-7.2.7-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e84606b74eb7de6ff581a7915e2dab7a28a0517fbe1c9239eb227e1354064dcd"}, + {file = "coverage-7.2.7-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0a5f9e1dbd7fbe30196578ca36f3fba75376fb99888c395c5880b355e2875f8a"}, + {file = "coverage-7.2.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:419bfd2caae268623dd469eff96d510a920c90928b60f2073d79f8fe2bbc5959"}, + {file = "coverage-7.2.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:2aee274c46590717f38ae5e4650988d1af340fe06167546cc32fe2f58ed05b02"}, + {file = "coverage-7.2.7-cp37-cp37m-win32.whl", hash = "sha256:61b9a528fb348373c433e8966535074b802c7a5d7f23c4f421e6c6e2f1697a6f"}, + {file = "coverage-7.2.7-cp37-cp37m-win_amd64.whl", hash = "sha256:b1c546aca0ca4d028901d825015dc8e4d56aac4b541877690eb76490f1dc8ed0"}, + {file = "coverage-7.2.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:54b896376ab563bd38453cecb813c295cf347cf5906e8b41d340b0321a5433e5"}, + {file = "coverage-7.2.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3d376df58cc111dc8e21e3b6e24606b5bb5dee6024f46a5abca99124b2229ef5"}, + {file = "coverage-7.2.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e330fc79bd7207e46c7d7fd2bb4af2963f5f635703925543a70b99574b0fea9"}, + {file = "coverage-7.2.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e9d683426464e4a252bf70c3498756055016f99ddaec3774bf368e76bbe02b6"}, + {file = "coverage-7.2.7-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d13c64ee2d33eccf7437961b6ea7ad8673e2be040b4f7fd4fd4d4d28d9ccb1e"}, + {file = "coverage-7.2.7-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b7aa5f8a41217360e600da646004f878250a0d6738bcdc11a0a39928d7dc2050"}, + {file = "coverage-7.2.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8fa03bce9bfbeeef9f3b160a8bed39a221d82308b4152b27d82d8daa7041fee5"}, + {file = "coverage-7.2.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:245167dd26180ab4c91d5e1496a30be4cd721a5cf2abf52974f965f10f11419f"}, + {file = "coverage-7.2.7-cp38-cp38-win32.whl", hash = "sha256:d2c2db7fd82e9b72937969bceac4d6ca89660db0a0967614ce2481e81a0b771e"}, + {file = "coverage-7.2.7-cp38-cp38-win_amd64.whl", hash = "sha256:2e07b54284e381531c87f785f613b833569c14ecacdcb85d56b25c4622c16c3c"}, + {file = "coverage-7.2.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:537891ae8ce59ef63d0123f7ac9e2ae0fc8b72c7ccbe5296fec45fd68967b6c9"}, + {file = "coverage-7.2.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:06fb182e69f33f6cd1d39a6c597294cff3143554b64b9825d1dc69d18cc2fff2"}, + {file = "coverage-7.2.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:201e7389591af40950a6480bd9edfa8ed04346ff80002cec1a66cac4549c1ad7"}, + {file = "coverage-7.2.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f6951407391b639504e3b3be51b7ba5f3528adbf1a8ac3302b687ecababf929e"}, + {file = "coverage-7.2.7-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f48351d66575f535669306aa7d6d6f71bc43372473b54a832222803eb956fd1"}, + {file = "coverage-7.2.7-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b29019c76039dc3c0fd815c41392a044ce555d9bcdd38b0fb60fb4cd8e475ba9"}, + {file = "coverage-7.2.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:81c13a1fc7468c40f13420732805a4c38a105d89848b7c10af65a90beff25250"}, + {file = "coverage-7.2.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:975d70ab7e3c80a3fe86001d8751f6778905ec723f5b110aed1e450da9d4b7f2"}, + {file = "coverage-7.2.7-cp39-cp39-win32.whl", hash = "sha256:7ee7d9d4822c8acc74a5e26c50604dff824710bc8de424904c0982e25c39c6cb"}, + {file = "coverage-7.2.7-cp39-cp39-win_amd64.whl", hash = "sha256:eb393e5ebc85245347950143969b241d08b52b88a3dc39479822e073a1a8eb27"}, + {file = "coverage-7.2.7-pp37.pp38.pp39-none-any.whl", hash = "sha256:b7b4c971f05e6ae490fef852c218b0e79d4e52f79ef0c8475566584a8fb3e01d"}, + {file = "coverage-7.2.7.tar.gz", hash = "sha256:924d94291ca674905fe9481f12294eb11f2d3d3fd1adb20314ba89e94f44ed59"}, ] [package.dependencies] @@ -468,13 +469,13 @@ bcrypt = ["bcrypt"] [[package]] name = "django-cors-headers" -version = "3.14.0" +version = "4.1.0" description = "django-cors-headers is a Django application for handling the server headers required for Cross-Origin Resource Sharing (CORS)." optional = false python-versions = ">=3.7" files = [ - {file = "django_cors_headers-3.14.0-py3-none-any.whl", hash = "sha256:684180013cc7277bdd8702b80a3c5a4b3fcae4abb2bf134dceb9f5dfe300228e"}, - {file = "django_cors_headers-3.14.0.tar.gz", hash = "sha256:5fbd58a6fb4119d975754b2bc090f35ec160a8373f276612c675b00e8a138739"}, + {file = "django_cors_headers-4.1.0-py3-none-any.whl", hash = "sha256:88a4bfae24b6404dd0e0640203cb27704a2a57fd546a429e5d821dfa53dd1acf"}, + {file = "django_cors_headers-4.1.0.tar.gz", hash = "sha256:36a8d7a6dee6a85f872fe5916cc878a36d0812043866355438dfeda0b20b6b78"}, ] [package.dependencies] @@ -482,13 +483,13 @@ Django = ">=3.2" [[package]] name = "django-environ" -version = "0.8.1" +version = "0.10.0" description = "A package that allows you to utilize 12factor inspired environment variables to configure your Django application." optional = false -python-versions = ">=3.4,<4" +python-versions = ">=3.5,<4" files = [ - {file = "django-environ-0.8.1.tar.gz", hash = "sha256:6f0bc902b43891656b20486938cba0861dc62892784a44919170719572a534cb"}, - {file = "django_environ-0.8.1-py2.py3-none-any.whl", hash = "sha256:42593bee519a527602a467c7b682aee1a051c2597f98c45f4f4f44169ecdb6e5"}, + {file = "django-environ-0.10.0.tar.gz", hash = "sha256:b3559a91439c9d774a9e0c1ced872364772c612cdf6dc919506a2b13f7a77225"}, + {file = "django_environ-0.10.0-py2.py3-none-any.whl", hash = "sha256:510f8c9c1d0a38b0815f91504270c29440a0cf44fab07f55942fa8d31bbb9be6"}, ] [package.extras] @@ -519,13 +520,13 @@ xlsx = ["pyexcel-xlsx (>=0.4.0)"] [[package]] name = "django-extensions" -version = "3.2.1" +version = "3.2.3" description = "Extensions for Django" optional = false python-versions = ">=3.6" files = [ - {file = "django-extensions-3.2.1.tar.gz", hash = "sha256:2a4f4d757be2563cd1ff7cfdf2e57468f5f931cc88b23cf82ca75717aae504a4"}, - {file = "django_extensions-3.2.1-py3-none-any.whl", hash = "sha256:421464be390289513f86cb5e18eb43e5dc1de8b4c27ba9faa3b91261b0d67e09"}, + {file = "django-extensions-3.2.3.tar.gz", hash = "sha256:44d27919d04e23b3f40231c4ab7af4e61ce832ef46d610cc650d53e68328410a"}, + {file = "django_extensions-3.2.3-py3-none-any.whl", hash = "sha256:9600b7562f79a92cbf1fde6403c04fee314608fefbb595502e34383ae8203401"}, ] [package.dependencies] @@ -533,17 +534,17 @@ Django = ">=3.2" [[package]] name = "django-filter" -version = "21.1" +version = "23.2" description = "Django-filter is a reusable Django application for allowing users to filter querysets dynamically." optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "django-filter-21.1.tar.gz", hash = "sha256:632a251fa8f1aadb4b8cceff932bb52fe2f826dd7dfe7f3eac40e5c463d6836e"}, - {file = "django_filter-21.1-py3-none-any.whl", hash = "sha256:f4a6737a30104c98d2e2a5fb93043f36dd7978e0c7ddc92f5998e85433ea5063"}, + {file = "django-filter-23.2.tar.gz", hash = "sha256:2fe15f78108475eda525692813205fa6f9e8c1caf1ae65daa5862d403c6dbf00"}, + {file = "django_filter-23.2-py3-none-any.whl", hash = "sha256:d12d8e0fc6d3eb26641e553e5d53b191eb8cec611427d4bdce0becb1f7c172b5"}, ] [package.dependencies] -Django = ">=2.2" +Django = ">=3.2" [[package]] name = "django-hurricane" @@ -569,23 +570,23 @@ pycharm = ["pydevd-pycharm (>=213.5605.23,<213.5606.0)"] [[package]] name = "django-money" -version = "2.1.1" +version = "3.1.0" description = "Adds support for using money and currency fields in django models and forms. Uses py-moneyed as the money implementation." optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "django-money-2.1.1.tar.gz", hash = "sha256:4d06041fac5c565ad049a7f8fb4bc33de5c68047b0693efa18a9931cebffb606"}, - {file = "django_money-2.1.1-py3-none-any.whl", hash = "sha256:60a605d5b999e1756a18008dd7e0c5a860fd64c018a140c7a7675a4209ec3782"}, + {file = "django-money-3.1.0.tar.gz", hash = "sha256:06a9257fa784576f5a0885e9b179065e3d4da4797876fa0a4f310de06b6dc65b"}, + {file = "django_money-3.1.0-py3-none-any.whl", hash = "sha256:e2d3cd025704dc00fcdf05733273299db5f8a6519335ad79a82c9d4269da6789"}, ] [package.dependencies] Django = ">=2.2" -py-moneyed = ">=1.2,<2.0" +py-moneyed = ">=2.0,<3.0" setuptools = "*" [package.extras] exchange = ["certifi"] -test = ["mixer", "pytest (>=3.1.0)", "pytest-cov", "pytest-django", "pytest-pythonpath"] +test = ["django-stubs", "mixer", "mypy", "pytest (>=3.1.0)", "pytest-cov", "pytest-django", "pytest-pythonpath"] [[package]] name = "django-multiselectfield" @@ -628,33 +629,33 @@ prometheus-client = ">=0.7" [[package]] name = "djangorestframework" -version = "3.13.1" +version = "3.14.0" description = "Web APIs for Django, made easy." optional = false python-versions = ">=3.6" files = [ - {file = "djangorestframework-3.13.1-py3-none-any.whl", hash = "sha256:24c4bf58ed7e85d1fe4ba250ab2da926d263cd57d64b03e8dcef0ac683f8b1aa"}, - {file = "djangorestframework-3.13.1.tar.gz", hash = "sha256:0c33407ce23acc68eca2a6e46424b008c9c02eceb8cf18581921d0092bc1f2ee"}, + {file = "djangorestframework-3.14.0-py3-none-any.whl", hash = "sha256:eb63f58c9f218e1a7d064d17a70751f528ed4e1d35547fdade9aaf4cd103fd08"}, + {file = "djangorestframework-3.14.0.tar.gz", hash = "sha256:579a333e6256b09489cbe0a067e66abe55c6595d8926be6b99423786334350c8"}, ] [package.dependencies] -django = ">=2.2" +django = ">=3.0" pytz = "*" [[package]] name = "djangorestframework-jsonapi" -version = "5.0.0" +version = "6.0.0" description = "A Django REST framework API adapter for the JSON:API spec." optional = false python-versions = ">=3.7" files = [ - {file = "djangorestframework-jsonapi-5.0.0.tar.gz", hash = "sha256:090c568dc99380ead71cc378020b4cd191db2ffce9ab3e9339df80d5d82c8648"}, - {file = "djangorestframework_jsonapi-5.0.0-py2.py3-none-any.whl", hash = "sha256:f25b0d24a990690e578668b7a7a191a75162f1d9561abd773d12de331cf16673"}, + {file = "djangorestframework-jsonapi-6.0.0.tar.gz", hash = "sha256:f2465b1b1cd3f372abacc8d99f82835643373f4f3f12965276ad1ccc2d110415"}, + {file = "djangorestframework_jsonapi-6.0.0-py2.py3-none-any.whl", hash = "sha256:a93b3678bd5e2f070946ca32d7d0bb3734cb5966a80f8a44fa721fcf15cf89ce"}, ] [package.dependencies] -django = ">=2.2,<4.1" -djangorestframework = ">=3.12,<3.14" +django = ">=3.2,<4.2" +djangorestframework = ">=3.13,<3.15" inflection = ">=0.5.0" [package.extras] @@ -721,13 +722,13 @@ doc = ["Sphinx", "sphinx-rtd-theme", "sphinxcontrib-spelling"] [[package]] name = "faker" -version = "18.7.0" +version = "18.11.2" description = "Faker is a Python package that generates fake data for you." optional = false python-versions = ">=3.7" files = [ - {file = "Faker-18.7.0-py3-none-any.whl", hash = "sha256:38dbc3b80e655d7301e190426ab30f04b6b7f6ca4764c5dd02772ffde0fa6dcd"}, - {file = "Faker-18.7.0.tar.gz", hash = "sha256:f02c6d3fdb5bc781f80b440cf2bdec336ed47ecfb8d620b20c3d4188ed051831"}, + {file = "Faker-18.11.2-py3-none-any.whl", hash = "sha256:21c2c29638e98502f3bba9ad6a4f07a4b09c5e2150bb491ff02411a5888f6955"}, + {file = "Faker-18.11.2.tar.gz", hash = "sha256:ec6e2824bb1d3546b36c156324b9df6bca5a3d6d03adf991e6a5586756dcab9d"}, ] [package.dependencies] @@ -765,19 +766,19 @@ wasmer-compiler-cranelift = ">=1.0.0" [[package]] name = "flake8" -version = "4.0.1" +version = "6.0.0" description = "the modular source code checker: pep8 pyflakes and co" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8.1" files = [ - {file = "flake8-4.0.1-py2.py3-none-any.whl", hash = "sha256:479b1304f72536a55948cb40a32dce8bb0ffe3501e26eaf292c7e60eb5e0428d"}, - {file = "flake8-4.0.1.tar.gz", hash = "sha256:806e034dda44114815e23c16ef92f95c91e4c71100ff52813adf7132a6ad870d"}, + {file = "flake8-6.0.0-py2.py3-none-any.whl", hash = "sha256:3833794e27ff64ea4e9cf5d410082a8b97ff1a06c16aa3d2027339cd0f1195c7"}, + {file = "flake8-6.0.0.tar.gz", hash = "sha256:c61007e76655af75e6785a931f452915b371dc48f56efd765247c8fe68f2b181"}, ] [package.dependencies] -mccabe = ">=0.6.0,<0.7.0" -pycodestyle = ">=2.8.0,<2.9.0" -pyflakes = ">=2.4.0,<2.5.0" +mccabe = ">=0.7.0,<0.8.0" +pycodestyle = ">=2.10.0,<2.11.0" +pyflakes = ">=3.0.0,<3.1.0" [[package]] name = "flake8-blind-except" @@ -806,27 +807,30 @@ pycodestyle = "*" [[package]] name = "flake8-deprecated" -version = "1.3" +version = "2.0.1" description = "Warns about deprecated method calls." optional = false -python-versions = "*" +python-versions = ">=3.7" files = [ - {file = "flake8-deprecated-1.3.tar.gz", hash = "sha256:9fa5a0c5c81fb3b34c53a0e4f16cd3f0a3395078cfd4988011cbab5fb0afa7f7"}, - {file = "flake8_deprecated-1.3-py2.py3-none-any.whl", hash = "sha256:211951854837ced9ec997a75c6e5b957f3536a735538ee0620b76539fd3706cd"}, + {file = "flake8-deprecated-2.0.1.tar.gz", hash = "sha256:c7659a530aa76c3ad8be0c1e8331ed56d882ef8bfba074501a545bb3352b0c23"}, + {file = "flake8_deprecated-2.0.1-py3-none-any.whl", hash = "sha256:8c61d2cb8d487118b6c20392b25f08ba1ec49c759e4ea562c7a60172912bc7ee"}, ] [package.dependencies] -flake8 = ">=3.0.0" +flake8 = "*" + +[package.extras] +test = ["pytest"] [[package]] name = "flake8-docstrings" -version = "1.6.0" +version = "1.7.0" description = "Extension for flake8 which uses pydocstyle to check docstrings" optional = false -python-versions = "*" +python-versions = ">=3.7" files = [ - {file = "flake8-docstrings-1.6.0.tar.gz", hash = "sha256:9fe7c6a306064af8e62a055c2f61e9eb1da55f84bb39caef2b84ce53708ac34b"}, - {file = "flake8_docstrings-1.6.0-py2.py3-none-any.whl", hash = "sha256:99cac583d6c7e32dd28bbfbef120a7c0d1b6dde4adb5a9fd441c4227a6534bde"}, + {file = "flake8_docstrings-1.7.0-py2.py3-none-any.whl", hash = "sha256:51f2344026da083fc084166a9353f5082b01f72901df422f74b4d953ae88ac75"}, + {file = "flake8_docstrings-1.7.0.tar.gz", hash = "sha256:4c8cc748dc16e6869728699e5d0d685da9a10b0ea718e090b1ba088e67a941af"}, ] [package.dependencies] @@ -835,22 +839,21 @@ pydocstyle = ">=2.1" [[package]] name = "flake8-isort" -version = "4.1.1" +version = "6.0.0" description = "flake8 plugin that integrates isort ." optional = false -python-versions = "*" +python-versions = ">=3.7" files = [ - {file = "flake8-isort-4.1.1.tar.gz", hash = "sha256:d814304ab70e6e58859bc5c3e221e2e6e71c958e7005239202fee19c24f82717"}, - {file = "flake8_isort-4.1.1-py3-none-any.whl", hash = "sha256:c4e8b6dcb7be9b71a02e6e5d4196cefcef0f3447be51e82730fb336fff164949"}, + {file = "flake8-isort-6.0.0.tar.gz", hash = "sha256:537f453a660d7e903f602ecfa36136b140de279df58d02eb1b6a0c84e83c528c"}, + {file = "flake8_isort-6.0.0-py3-none-any.whl", hash = "sha256:aa0cac02a62c7739e370ce6b9c31743edac904bae4b157274511fc8a19c75bbc"}, ] [package.dependencies] -flake8 = ">=3.2.1,<5" -isort = ">=4.3.5,<6" -testfixtures = ">=6.8.0,<7" +flake8 = "*" +isort = ">=5.0.0,<6" [package.extras] -test = ["pytest-cov"] +test = ["pytest"] [[package]] name = "flake8-string-format" @@ -893,13 +896,13 @@ files = [ [[package]] name = "importlib-metadata" -version = "6.6.0" +version = "6.7.0" description = "Read metadata from Python packages" optional = false python-versions = ">=3.7" files = [ - {file = "importlib_metadata-6.6.0-py3-none-any.whl", hash = "sha256:43dd286a2cd8995d5eaef7fee2066340423b818ed3fd70adf0bad5f1fac53fed"}, - {file = "importlib_metadata-6.6.0.tar.gz", hash = "sha256:92501cdf9cc66ebd3e612f1b4f0c0765dfa42f0fa38ffb319b6bd84dd675d705"}, + {file = "importlib_metadata-6.7.0-py3-none-any.whl", hash = "sha256:cb52082e659e97afc5dac71e79de97d8681de3aa07ff18578330904a9d18e5b5"}, + {file = "importlib_metadata-6.7.0.tar.gz", hash = "sha256:1aaf550d4f73e5d6783e7acb77aec43d49da8017410afae93822cc9cca98c4d4"}, ] [package.dependencies] @@ -908,7 +911,7 @@ zipp = ">=0.5" [package.extras] docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] perf = ["ipython"] -testing = ["flake8 (<5)", "flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)"] +testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)", "pytest-ruff"] [[package]] name = "inflection" @@ -934,29 +937,29 @@ files = [ [[package]] name = "ipdb" -version = "0.13.9" +version = "0.13.13" description = "IPython-enabled pdb" optional = false -python-versions = ">=2.7" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ - {file = "ipdb-0.13.9.tar.gz", hash = "sha256:951bd9a64731c444fd907a5ce268543020086a697f6be08f7cc2c9a752a278c5"}, + {file = "ipdb-0.13.13-py3-none-any.whl", hash = "sha256:45529994741c4ab6d2388bfa5d7b725c2cf7fe9deffabdb8a6113aa5ed449ed4"}, + {file = "ipdb-0.13.13.tar.gz", hash = "sha256:e3ac6018ef05126d442af680aad863006ec19d02290561ac88b8b1c0b0cfc726"}, ] [package.dependencies] decorator = {version = "*", markers = "python_version > \"3.6\""} -ipython = {version = ">=7.17.0", markers = "python_version > \"3.6\""} -setuptools = "*" -toml = {version = ">=0.10.2", markers = "python_version > \"3.6\""} +ipython = {version = ">=7.31.1", markers = "python_version > \"3.6\""} +tomli = {version = "*", markers = "python_version > \"3.6\" and python_version < \"3.11\""} [[package]] name = "ipython" -version = "8.12.2" +version = "8.14.0" description = "IPython: Productive Interactive Computing" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "ipython-8.12.2-py3-none-any.whl", hash = "sha256:ea8801f15dfe4ffb76dea1b09b847430ffd70d827b41735c64a0638a04103bfc"}, - {file = "ipython-8.12.2.tar.gz", hash = "sha256:c7b80eb7f5a855a88efc971fda506ff7a91c280b42cdae26643e0f601ea281ea"}, + {file = "ipython-8.14.0-py3-none-any.whl", hash = "sha256:248aca623f5c99a6635bc3857677b7320b9b8039f99f070ee0d20a5ca5a8e6bf"}, + {file = "ipython-8.14.0.tar.gz", hash = "sha256:1d197b907b6ba441b692c48cf2a3a2de280dc0ac91a3405b39349a50272ca0a1"}, ] [package.dependencies] @@ -989,18 +992,18 @@ test-extra = ["curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.21)", "pa [[package]] name = "isort" -version = "5.10.1" +version = "5.12.0" description = "A Python utility / library to sort Python imports." optional = false -python-versions = ">=3.6.1,<4.0" +python-versions = ">=3.8.0" files = [ - {file = "isort-5.10.1-py3-none-any.whl", hash = "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7"}, - {file = "isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"}, + {file = "isort-5.12.0-py3-none-any.whl", hash = "sha256:f84c2818376e66cf843d497486ea8fed8700b340f308f076c6fb1229dff318b6"}, + {file = "isort-5.12.0.tar.gz", hash = "sha256:8bef7dde241278824a6d83f44a544709b065191b95b6e50894bdc722fcba0504"}, ] [package.extras] -colors = ["colorama (>=0.4.3,<0.5.0)"] -pipfile-deprecated-finder = ["pipreqs", "requirementslib"] +colors = ["colorama (>=0.4.3)"] +pipfile-deprecated-finder = ["pip-shims (>=0.5.2)", "pipreqs", "requirementslib"] plugins = ["setuptools"] requirements-deprecated-finder = ["pip-api", "pipreqs"] @@ -1163,29 +1166,29 @@ traitlets = "*" [[package]] name = "mccabe" -version = "0.6.1" +version = "0.7.0" description = "McCabe checker, plugin for flake8" optional = false -python-versions = "*" +python-versions = ">=3.6" files = [ - {file = "mccabe-0.6.1-py2.py3-none-any.whl", hash = "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42"}, - {file = "mccabe-0.6.1.tar.gz", hash = "sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f"}, + {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, + {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, ] [[package]] name = "mozilla-django-oidc" -version = "2.0.0" +version = "3.0.0" description = "A lightweight authentication and access management library for integration with OpenID Connect enabled authentication services." optional = false python-versions = "*" files = [ - {file = "mozilla-django-oidc-2.0.0.tar.gz", hash = "sha256:a8b2f27c69c122d2f4d801c3759761d33debf06ae9dabbab8aed82887bba3bb8"}, - {file = "mozilla_django_oidc-2.0.0-py2.py3-none-any.whl", hash = "sha256:53c39755b667e8c5923b1dffc3c29673198d03aa107aa42ac86b8a38b4720c25"}, + {file = "mozilla-django-oidc-3.0.0.tar.gz", hash = "sha256:a7d447af83cb5aa1671a24009b0ce6b2f0d259e9c58d8c88c7a8d0c27c05c04d"}, + {file = "mozilla_django_oidc-3.0.0-py2.py3-none-any.whl", hash = "sha256:f535eeddf03698ad9fd89dd87037828e9c7d503771acef21f0509f6cc42fc875"}, ] [package.dependencies] cryptography = "*" -Django = ">=2.2" +Django = ">=3.2" josepy = "*" requests = "*" @@ -1313,28 +1316,28 @@ twisted = ["twisted"] [[package]] name = "platformdirs" -version = "3.5.0" +version = "3.8.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." optional = false python-versions = ">=3.7" files = [ - {file = "platformdirs-3.5.0-py3-none-any.whl", hash = "sha256:47692bc24c1958e8b0f13dd727307cff1db103fca36399f457da8e05f222fdc4"}, - {file = "platformdirs-3.5.0.tar.gz", hash = "sha256:7954a68d0ba23558d753f73437c55f89027cf8f5108c19844d4b82e5af396335"}, + {file = "platformdirs-3.8.0-py3-none-any.whl", hash = "sha256:ca9ed98ce73076ba72e092b23d3c93ea6c4e186b3f1c3dad6edd98ff6ffcca2e"}, + {file = "platformdirs-3.8.0.tar.gz", hash = "sha256:b0cabcb11063d21a0b261d557acb0a9d2126350e63b70cdf7db6347baea456dc"}, ] [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)"] [[package]] name = "pluggy" -version = "1.0.0" +version = "1.2.0" description = "plugin and hook calling mechanisms for python" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, + {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, + {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, ] [package.extras] @@ -1343,13 +1346,13 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "prometheus-client" -version = "0.16.0" +version = "0.17.0" description = "Python client for the Prometheus monitoring system." optional = false python-versions = ">=3.6" files = [ - {file = "prometheus_client-0.16.0-py3-none-any.whl", hash = "sha256:0836af6eb2c8f4fed712b2f279f6c0a8bbab29f9f4aa15276b91c7cb0d1616ab"}, - {file = "prometheus_client-0.16.0.tar.gz", hash = "sha256:a03e35b359f14dd1630898543e2120addfdeacd1a6069c1367ae90fd93ad3f48"}, + {file = "prometheus_client-0.17.0-py3-none-any.whl", hash = "sha256:a77b708cf083f4d1a3fb3ce5c95b4afa32b9c521ae363354a4a910204ea095ce"}, + {file = "prometheus_client-0.17.0.tar.gz", hash = "sha256:9c3b26f1535945e85b8934fb374678d263137b78ef85f305b1156c7c881cd11b"}, ] [package.extras] @@ -1467,30 +1470,32 @@ tests = ["pytest"] [[package]] name = "py-moneyed" -version = "1.2" +version = "2.0" description = "Provides Currency and Money classes for use in your Python code." optional = false -python-versions = "*" +python-versions = ">=3.6" files = [ - {file = "py-moneyed-1.2.tar.gz", hash = "sha256:d745a52819604f42b3666f9b2504b71c27c1645d6d5027d95ec5ed1f28ca86e3"}, - {file = "py_moneyed-1.2-py2.py3-none-any.whl", hash = "sha256:c6131c7b7c1f8503552afe44d15c343ea50282d1d9e6fa8b3f1bd2affc1dae1e"}, + {file = "py-moneyed-2.0.tar.gz", hash = "sha256:a56e1987deacb2e0eac5904552699a5d3fa251042e528bf2ff74a72359f5e5b3"}, + {file = "py_moneyed-2.0-py3-none-any.whl", hash = "sha256:1fafe552cfa3cba579d026924c27b070d71b4140e50ef4535e4083b3f4f2473f"}, ] [package.dependencies] babel = ">=2.8.0" +typing-extensions = ">=3.7.4.3" [package.extras] tests = ["pytest (>=2.3.0)", "tox (>=1.6.0)"] +type-tests = ["mypy (>=0.812)", "pytest (>=2.3.0)", "pytest-mypy-plugins"] [[package]] name = "pycodestyle" -version = "2.8.0" +version = "2.10.0" description = "Python style guide checker" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = ">=3.6" files = [ - {file = "pycodestyle-2.8.0-py2.py3-none-any.whl", hash = "sha256:720f8b39dde8b293825e7ff02c475f3077124006db4f440dcbc9a20b76548a20"}, - {file = "pycodestyle-2.8.0.tar.gz", hash = "sha256:eddd5847ef438ea1c7870ca7eb78a9d47ce0cdb4851a5523949f2601d0cbbe7f"}, + {file = "pycodestyle-2.10.0-py2.py3-none-any.whl", hash = "sha256:8a4eaf0d0495c7395bdab3589ac2db602797d76207242c17d470186815706610"}, + {file = "pycodestyle-2.10.0.tar.gz", hash = "sha256:347187bdb476329d98f695c213d7295a846d1152ff4fe9bacb8a9590b8ee7053"}, ] [[package]] @@ -1623,13 +1628,13 @@ pyexcel-io = ">=0.6.2" [[package]] name = "pyflakes" -version = "2.4.0" +version = "3.0.1" description = "passive checker of Python programs" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=3.6" files = [ - {file = "pyflakes-2.4.0-py2.py3-none-any.whl", hash = "sha256:3bb3a3f256f4b7968c9c788781e4ff07dce46bdf12339dcda61053375426ee2e"}, - {file = "pyflakes-2.4.0.tar.gz", hash = "sha256:05a85c2872edf37a4ed30b0cce2f6093e1d0581f8c19d7393122da7e25b2b24c"}, + {file = "pyflakes-3.0.1-py2.py3-none-any.whl", hash = "sha256:ec55bf7fe21fff7f1ad2f7da62363d749e2a470500eab1b555334b67aa1ef8cf"}, + {file = "pyflakes-3.0.1.tar.gz", hash = "sha256:ec8b276a6b60bd80defed25add7e439881c19e64850afd9b346283d4165fd0fd"}, ] [[package]] @@ -1686,17 +1691,16 @@ files = [ [[package]] name = "pytest" -version = "7.2.1" +version = "7.4.0" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.2.1-py3-none-any.whl", hash = "sha256:c7c6ca206e93355074ae32f7403e8ea12163b1163c976fee7d4d84027c162be5"}, - {file = "pytest-7.2.1.tar.gz", hash = "sha256:d45e0952f3727241918b8fd0f376f5ff6b301cc0777c6f9a556935c92d8a7d42"}, + {file = "pytest-7.4.0-py3-none-any.whl", hash = "sha256:78bf16451a2eb8c7a2ea98e32dc119fd2aa758f1d5d66dbf0a59d69a3969df32"}, + {file = "pytest-7.4.0.tar.gz", hash = "sha256:b4bf8c45bd59934ed84001ad51e11b4ee40d40a1229d2c79f9c592b0a3f6bd8a"}, ] [package.dependencies] -attrs = ">=19.2.0" colorama = {version = "*", markers = "sys_platform == \"win32\""} exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" @@ -1705,7 +1709,7 @@ pluggy = ">=0.12,<2.0" tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} [package.extras] -testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] [[package]] name = "pytest-cov" @@ -1849,13 +1853,13 @@ requests = ">=2.28.2" [[package]] name = "pytz" -version = "2022.7.1" +version = "2023.3" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" files = [ - {file = "pytz-2022.7.1-py2.py3-none-any.whl", hash = "sha256:78f4f37d8198e0627c5f1143240bb0206b8691d8d7ac6d78fee88b78733f8c4a"}, - {file = "pytz-2022.7.1.tar.gz", hash = "sha256:01a0681c4b9684a28304615eba55d1ab31ae00bf68ec157ec3708a8182dbbcd0"}, + {file = "pytz-2023.3-py2.py3-none-any.whl", hash = "sha256:a151b3abb88eda1d4e34a9814df37de2a80e301e68ba0fd856fb9b46bfbbbffb"}, + {file = "pytz-2023.3.tar.gz", hash = "sha256:1d8ce29db189191fb55338ee6d0387d82ab59f3d00eac103412d64e0ebd0c588"}, ] [[package]] @@ -1900,18 +1904,18 @@ test = ["fixtures", "mock", "purl", "pytest", "sphinx", "testrepository (>=0.0.1 [[package]] name = "sentry-sdk" -version = "1.22.2" +version = "1.26.0" description = "Python client for Sentry (https://sentry.io)" optional = false python-versions = "*" files = [ - {file = "sentry-sdk-1.22.2.tar.gz", hash = "sha256:5932c092c6e6035584eb74d77064e4bce3b7935dfc4a331349719a40db265840"}, - {file = "sentry_sdk-1.22.2-py2.py3-none-any.whl", hash = "sha256:cf89a5063ef84278d186aceaed6fb595bfe67d099298e537634a323664265669"}, + {file = "sentry-sdk-1.26.0.tar.gz", hash = "sha256:760e4fb6d01c994110507133e08ecd4bdf4d75ee4be77f296a3579796cf73134"}, + {file = "sentry_sdk-1.26.0-py2.py3-none-any.whl", hash = "sha256:0c9f858337ec3781cf4851972ef42bba8c9828aea116b0dbed8f38c5f9a1896c"}, ] [package.dependencies] certifi = "*" -urllib3 = {version = ">=1.26.11,<2.0.0", markers = "python_version >= \"3.6\""} +urllib3 = {version = ">=1.26.11", markers = "python_version >= \"3.6\""} [package.extras] aiohttp = ["aiohttp (>=3.5)"] @@ -1923,10 +1927,11 @@ chalice = ["chalice (>=1.16.0)"] django = ["django (>=1.8)"] falcon = ["falcon (>=1.4)"] fastapi = ["fastapi (>=0.79.0)"] -flask = ["blinker (>=1.1)", "flask (>=0.11)"] +flask = ["blinker (>=1.1)", "flask (>=0.11)", "markupsafe"] grpcio = ["grpcio (>=1.21.1)"] httpx = ["httpx (>=0.16.0)"] huey = ["huey (>=2)"] +loguru = ["loguru (>=0.5)"] opentelemetry = ["opentelemetry-distro (>=0.35b0)"] pure-eval = ["asttokens", "executing", "pure-eval"] pymongo = ["pymongo (>=3.1)"] @@ -1941,18 +1946,18 @@ tornado = ["tornado (>=5)"] [[package]] name = "setuptools" -version = "67.7.2" +version = "68.0.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.7.2-py3-none-any.whl", hash = "sha256:23aaf86b85ca52ceb801d32703f12d77517b2556af839621c641fca11287952b"}, - {file = "setuptools-67.7.2.tar.gz", hash = "sha256:f104fa03692a2602fa0fec6c6a9e63b6c8a968de13e17c026957dd1f53d80990"}, + {file = "setuptools-68.0.0-py3-none-any.whl", hash = "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f"}, + {file = "setuptools-68.0.0.tar.gz", hash = "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235"}, ] [package.extras] docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8 (<5)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] @@ -2047,22 +2052,6 @@ files = [ [package.extras] tests = ["pytest", "pytest-cov"] -[[package]] -name = "testfixtures" -version = "6.18.5" -description = "A collection of helpers and mock objects for unit tests and doc tests." -optional = false -python-versions = "*" -files = [ - {file = "testfixtures-6.18.5-py2.py3-none-any.whl", hash = "sha256:7de200e24f50a4a5d6da7019fb1197aaf5abd475efb2ec2422fdcf2f2eb98c1d"}, - {file = "testfixtures-6.18.5.tar.gz", hash = "sha256:02dae883f567f5b70fd3ad3c9eefb95912e78ac90be6c7444b5e2f46bf572c84"}, -] - -[package.extras] -build = ["setuptools-git", "twine", "wheel"] -docs = ["django", "django (<2)", "mock", "sphinx", "sybil", "twisted", "zope.component"] -test = ["django", "django (<2)", "mock", "pytest (>=3.6)", "pytest-cov", "pytest-django", "sybil", "twisted", "zope.component"] - [[package]] name = "texttable" version = "1.6.7" @@ -2074,17 +2063,6 @@ files = [ {file = "texttable-1.6.7.tar.gz", hash = "sha256:290348fb67f7746931bcdfd55ac7584ecd4e5b0846ab164333f0794b121760f2"}, ] -[[package]] -name = "toml" -version = "0.10.2" -description = "Python Library for Tom's Obvious, Minimal Language" -optional = false -python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" -files = [ - {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, - {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, -] - [[package]] name = "tomli" version = "2.0.1" @@ -2133,30 +2111,31 @@ test = ["argcomplete (>=2.0)", "pre-commit", "pytest", "pytest-mock"] [[package]] name = "typing-extensions" -version = "4.5.0" +version = "4.6.3" description = "Backported and Experimental Type Hints for Python 3.7+" optional = false python-versions = ">=3.7" files = [ - {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, - {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, + {file = "typing_extensions-4.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, + {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, ] [[package]] name = "urllib3" -version = "1.26.15" +version = "2.0.3" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +python-versions = ">=3.7" files = [ - {file = "urllib3-1.26.15-py2.py3-none-any.whl", hash = "sha256:aa751d169e23c7479ce47a0cb0da579e3ede798f994f5816a74e4f4500dcea42"}, - {file = "urllib3-1.26.15.tar.gz", hash = "sha256:8a388717b9476f934a21484e8c8e61875ab60644d29b9b39e11e4b9dc1c6b305"}, + {file = "urllib3-2.0.3-py3-none-any.whl", hash = "sha256:48e7fafa40319d358848e1bc6809b208340fafe2096f1725d05d67443d0483d1"}, + {file = "urllib3-2.0.3.tar.gz", hash = "sha256:bee28b5e56addb8226c96f7f13ac28cb4c301dd5ea8a6ca179c0b9835e032825"}, ] [package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] -secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] -socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +secure = ["certifi", "cryptography (>=1.9)", "idna (>=2.0.0)", "pyopenssl (>=17.1.0)", "urllib3-secure-extra"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] [[package]] name = "wasmer" @@ -2217,13 +2196,13 @@ files = [ [[package]] name = "whitenoise" -version = "6.4.0" +version = "6.5.0" description = "Radically simplified static file serving for WSGI applications" optional = false python-versions = ">=3.7" files = [ - {file = "whitenoise-6.4.0-py3-none-any.whl", hash = "sha256:599dc6ca57e48929dfeffb2e8e187879bfe2aed0d49ca419577005b7f2cc930b"}, - {file = "whitenoise-6.4.0.tar.gz", hash = "sha256:a02d6660ad161ff17e3042653c8e3f5ecbb2a2481a006bde125b9efb9a30113a"}, + {file = "whitenoise-6.5.0-py3-none-any.whl", hash = "sha256:16468e9ad2189f09f4a8c635a9031cc9bb2cdbc8e5e53365407acf99f7ade9ec"}, + {file = "whitenoise-6.5.0.tar.gz", hash = "sha256:15fe60546ac975b58e357ccaeb165a4ca2d0ab697e48450b8f0307ca368195a8"}, ] [package.extras] @@ -2256,5 +2235,5 @@ testing = ["big-O", "flake8 (<5)", "jaraco.functools", "jaraco.itertools", "more [metadata] lock-version = "2.0" -python-versions = "^3.8" -content-hash = "81c83402adc3a82cd39f8212b2e93eff96c877e7381a220d9cf020104bca5746" +python-versions = "^3.9" +content-hash = "4c8cc15797080b8131b35c7f79381793e76714ef0db342e5e84804b76873bb71" diff --git a/pyproject.toml b/pyproject.toml index 904102ec..2f428772 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -19,19 +19,19 @@ classifiers = [ include = ["CHANGELOG.md"] [tool.poetry.dependencies] -python = "^3.8" +python = "^3.9" python-dateutil = "^2.8.2" django = "^3.2.19" # might remove this once we find out how the jsonapi extras_require work -django-cors-headers = "^3.13.0" -django-filter = "^21.1" +django-cors-headers = "^4.1.0" +django-filter = "^23.2" django-multiselectfield = "^0.1.12" -django-prometheus = "^2.2.0" -djangorestframework = "^3.13.1" -djangorestframework-jsonapi = "^5.0.0" -mozilla-django-oidc = "^2.0.0" +django-prometheus = "^2.3.1" +djangorestframework = "^3.14.0" +djangorestframework-jsonapi = "^6.0.0" +mozilla-django-oidc = "^3.0.0" psycopg2-binary = "^2.9.3" -pytz = "^2022.1" +pytz = "^2023.3" pyexcel-webio = "^0.1.4" pyexcel-io = "^0.6.6" django-excel = "^0.0.10" @@ -39,30 +39,30 @@ django-nested-inline = "^0.4.5" pyexcel-ods3 = "^0.6.1" pyexcel-xlsx = "^0.6.0" pyexcel-ezodf = "^0.3.4" -django-environ = "^0.8.1" -django-money = "^2.1.1" -python-redmine = "^2.3.0" -sentry-sdk = "^1.9.5" -whitenoise = "^6.2.0" +django-environ = "^0.10.0" +django-money = "^3.1.0" +python-redmine = "^2.4.0" +sentry-sdk = "^1.26.0" +whitenoise = "^6.5.0" django-hurricane = "^1.3.4" openpyxl = "3.0.10" # TODO: dependency of `pyexcel-xlsx` Remove as soon as https://github.com/pyexcel/pyexcel-xlsx/issues/52 is resolved. [tool.poetry.dev-dependencies] -black = "22.3.0" -coverage = "6.4.1" -django-extensions = "3.2.1" +black = "23.3.0" +coverage = "7.2.7" +django-extensions = "3.2.3" factory-boy = "3.2.1" -flake8 = "4.0.1" +flake8 = "6.0.0" flake8-blind-except = "0.2.1" flake8-debugger = "4.1.2" -flake8-deprecated = "1.3" -flake8-docstrings = "1.6.0" -flake8-isort = "4.1.1" +flake8-deprecated = "2.0.1" +flake8-docstrings = "1.7.0" +flake8-isort = "6.0.0" flake8-string-format = "0.3.0" -ipdb = "0.13.9" -isort = "5.10.1" +ipdb = "0.13.13" +isort = "5.12.0" pdbpp = "0.10.3" -pytest = "7.2.1" +pytest = "7.4.0" pytest-cov = "4.0.0" pytest-django = "4.5.2" pytest-env = "0.6.2" diff --git a/timed/conftest.py b/timed/conftest.py index 1e128ee7..725c8223 100644 --- a/timed/conftest.py +++ b/timed/conftest.py @@ -161,7 +161,6 @@ def setup_customer_and_employment_status( user=user, is_customer=is_customer ) if is_employed: - employment = employment_factories.EmploymentFactory.create( user=user, is_external=is_external ) diff --git a/timed/employment/filters.py b/timed/employment/filters.py index 691cc4ad..c74a8b13 100644 --- a/timed/employment/filters.py +++ b/timed/employment/filters.py @@ -76,7 +76,6 @@ class EmploymentFilterSet(FilterSet): date = DateFilter(method="filter_date") def filter_date(self, queryset, name, value): - queryset = queryset.filter( Q(start_date__lte=value) & Q(Q(end_date__gte=value) | Q(end_date__isnull=True)) diff --git a/timed/employment/migrations/0001_initial.py b/timed/employment/migrations/0001_initial.py index 2e6ecd85..10770c7b 100644 --- a/timed/employment/migrations/0001_initial.py +++ b/timed/employment/migrations/0001_initial.py @@ -13,7 +13,6 @@ class Migration(migrations.Migration): - initial = True dependencies = [("auth", "0008_alter_user_username_max_length")] diff --git a/timed/employment/migrations/0002_auto_20170823_1051.py b/timed/employment/migrations/0002_auto_20170823_1051.py index 5c6bc0a7..e72625ce 100644 --- a/timed/employment/migrations/0002_auto_20170823_1051.py +++ b/timed/employment/migrations/0002_auto_20170823_1051.py @@ -7,7 +7,6 @@ class Migration(migrations.Migration): - dependencies = [("employment", "0001_initial")] operations = [ diff --git a/timed/employment/migrations/0003_user_tour_done.py b/timed/employment/migrations/0003_user_tour_done.py index 753ad476..ddf2c3ae 100644 --- a/timed/employment/migrations/0003_user_tour_done.py +++ b/timed/employment/migrations/0003_user_tour_done.py @@ -6,7 +6,6 @@ class Migration(migrations.Migration): - dependencies = [("employment", "0002_auto_20170823_1051")] operations = [ diff --git a/timed/employment/migrations/0004_auto_20170904_1510.py b/timed/employment/migrations/0004_auto_20170904_1510.py index c8454034..49adf55f 100644 --- a/timed/employment/migrations/0004_auto_20170904_1510.py +++ b/timed/employment/migrations/0004_auto_20170904_1510.py @@ -6,7 +6,6 @@ class Migration(migrations.Migration): - dependencies = [("employment", "0003_user_tour_done")] operations = [ diff --git a/timed/employment/migrations/0005_auto_20170906_1259.py b/timed/employment/migrations/0005_auto_20170906_1259.py index f2213973..e630ee6f 100644 --- a/timed/employment/migrations/0005_auto_20170906_1259.py +++ b/timed/employment/migrations/0005_auto_20170906_1259.py @@ -7,7 +7,6 @@ class Migration(migrations.Migration): - dependencies = [("employment", "0004_auto_20170904_1510")] operations = [ diff --git a/timed/employment/migrations/0006_auto_20170906_1635.py b/timed/employment/migrations/0006_auto_20170906_1635.py index 82761ef0..98ab8f8a 100644 --- a/timed/employment/migrations/0006_auto_20170906_1635.py +++ b/timed/employment/migrations/0006_auto_20170906_1635.py @@ -7,7 +7,6 @@ class Migration(migrations.Migration): - dependencies = [("employment", "0005_auto_20170906_1259")] operations = [ diff --git a/timed/employment/migrations/0007_auto_20170911_0959.py b/timed/employment/migrations/0007_auto_20170911_0959.py index 01d39df6..5739b4a7 100644 --- a/timed/employment/migrations/0007_auto_20170911_0959.py +++ b/timed/employment/migrations/0007_auto_20170911_0959.py @@ -7,7 +7,6 @@ class Migration(migrations.Migration): - dependencies = [("employment", "0006_auto_20170906_1635")] operations = [ diff --git a/timed/employment/migrations/0008_auto_20171013_1041.py b/timed/employment/migrations/0008_auto_20171013_1041.py index 3867abcc..45304518 100644 --- a/timed/employment/migrations/0008_auto_20171013_1041.py +++ b/timed/employment/migrations/0008_auto_20171013_1041.py @@ -6,7 +6,6 @@ class Migration(migrations.Migration): - dependencies = [("employment", "0007_auto_20170911_0959")] operations = [ diff --git a/timed/employment/migrations/0009_delete_userabsencetype.py b/timed/employment/migrations/0009_delete_userabsencetype.py index 9714db9f..1efbe717 100644 --- a/timed/employment/migrations/0009_delete_userabsencetype.py +++ b/timed/employment/migrations/0009_delete_userabsencetype.py @@ -6,7 +6,6 @@ class Migration(migrations.Migration): - dependencies = [("employment", "0008_auto_20171013_1041")] operations = [migrations.DeleteModel(name="UserAbsenceType")] diff --git a/timed/employment/migrations/0010_overtimecredit_comment.py b/timed/employment/migrations/0010_overtimecredit_comment.py index 144d152b..7c945e66 100644 --- a/timed/employment/migrations/0010_overtimecredit_comment.py +++ b/timed/employment/migrations/0010_overtimecredit_comment.py @@ -6,7 +6,6 @@ class Migration(migrations.Migration): - dependencies = [("employment", "0009_delete_userabsencetype")] operations = [ diff --git a/timed/employment/migrations/0011_auto_20171101_1227.py b/timed/employment/migrations/0011_auto_20171101_1227.py index dd13d03b..7abff86b 100644 --- a/timed/employment/migrations/0011_auto_20171101_1227.py +++ b/timed/employment/migrations/0011_auto_20171101_1227.py @@ -6,7 +6,6 @@ class Migration(migrations.Migration): - dependencies = [("employment", "0010_overtimecredit_comment")] operations = [ diff --git a/timed/employment/migrations/0012_auto_20181026_1528.py b/timed/employment/migrations/0012_auto_20181026_1528.py index e4bb357d..7428cda1 100644 --- a/timed/employment/migrations/0012_auto_20181026_1528.py +++ b/timed/employment/migrations/0012_auto_20181026_1528.py @@ -7,7 +7,6 @@ class Migration(migrations.Migration): - dependencies = [("employment", "0011_auto_20171101_1227")] operations = [ diff --git a/timed/employment/migrations/0013_auto_20210302_1136.py b/timed/employment/migrations/0013_auto_20210302_1136.py index e8a716cf..0a6757a8 100644 --- a/timed/employment/migrations/0013_auto_20210302_1136.py +++ b/timed/employment/migrations/0013_auto_20210302_1136.py @@ -4,7 +4,6 @@ class Migration(migrations.Migration): - dependencies = [ ("employment", "0012_auto_20181026_1528"), ] diff --git a/timed/employment/migrations/0014_employment_is_external.py b/timed/employment/migrations/0014_employment_is_external.py index 05a8165d..307f569f 100644 --- a/timed/employment/migrations/0014_employment_is_external.py +++ b/timed/employment/migrations/0014_employment_is_external.py @@ -4,7 +4,6 @@ class Migration(migrations.Migration): - dependencies = [ ("employment", "0013_auto_20210302_1136"), ] diff --git a/timed/employment/migrations/0015_user_is_accountant.py b/timed/employment/migrations/0015_user_is_accountant.py index 7b5f17cb..71b551f1 100644 --- a/timed/employment/migrations/0015_user_is_accountant.py +++ b/timed/employment/migrations/0015_user_is_accountant.py @@ -4,7 +4,6 @@ class Migration(migrations.Migration): - dependencies = [ ("employment", "0014_employment_is_external"), ] diff --git a/timed/employment/serializers.py b/timed/employment/serializers.py index 3f089861..0a4490a0 100644 --- a/timed/employment/serializers.py +++ b/timed/employment/serializers.py @@ -20,7 +20,6 @@ class UserSerializer(ModelSerializer): - included_serializers = { "supervisors": "timed.employment.serializers.UserSerializer", "supervisees": "timed.employment.serializers.UserSerializer", diff --git a/timed/employment/tests/test_worktime_balance.py b/timed/employment/tests/test_worktime_balance.py index 72d5076b..4db21dde 100644 --- a/timed/employment/tests/test_worktime_balance.py +++ b/timed/employment/tests/test_worktime_balance.py @@ -177,7 +177,6 @@ def test_worktime_balance_list_filter_user(auth_client): def test_worktime_balance_list_last_reported_date_no_reports( auth_client, django_assert_num_queries ): - url = reverse("worktime-balance-list") with django_assert_num_queries(1): @@ -193,7 +192,6 @@ def test_worktime_balance_list_last_reported_date_no_reports( def test_worktime_balance_list_last_reported_date( auth_client, django_assert_num_queries ): - EmploymentFactory.create( user=auth_client.user, start_date=date(2017, 2, 1), diff --git a/timed/notifications/migrations/0001_initial.py b/timed/notifications/migrations/0001_initial.py index 4e3001ca..3ee6417e 100644 --- a/timed/notifications/migrations/0001_initial.py +++ b/timed/notifications/migrations/0001_initial.py @@ -5,7 +5,6 @@ class Migration(migrations.Migration): - initial = True dependencies = [ diff --git a/timed/notifications/migrations/0002_alter_notification_notification_type.py b/timed/notifications/migrations/0002_alter_notification_notification_type.py index 159576b7..e93e5f0a 100644 --- a/timed/notifications/migrations/0002_alter_notification_notification_type.py +++ b/timed/notifications/migrations/0002_alter_notification_notification_type.py @@ -4,7 +4,6 @@ class Migration(migrations.Migration): - dependencies = [ ("notifications", "0001_initial"), ] diff --git a/timed/projects/migrations/0001_initial.py b/timed/projects/migrations/0001_initial.py index d0ec34d1..08453f60 100644 --- a/timed/projects/migrations/0001_initial.py +++ b/timed/projects/migrations/0001_initial.py @@ -8,7 +8,6 @@ class Migration(migrations.Migration): - initial = True dependencies = [migrations.swappable_dependency(settings.AUTH_USER_MODEL)] diff --git a/timed/projects/migrations/0002_auto_20170823_1045.py b/timed/projects/migrations/0002_auto_20170823_1045.py index 6aff4650..4e285251 100644 --- a/timed/projects/migrations/0002_auto_20170823_1045.py +++ b/timed/projects/migrations/0002_auto_20170823_1045.py @@ -7,7 +7,6 @@ class Migration(migrations.Migration): - dependencies = [("projects", "0001_initial")] operations = [ diff --git a/timed/projects/migrations/0003_auto_20170831_1624.py b/timed/projects/migrations/0003_auto_20170831_1624.py index ad7c8ec4..2f4f2d06 100644 --- a/timed/projects/migrations/0003_auto_20170831_1624.py +++ b/timed/projects/migrations/0003_auto_20170831_1624.py @@ -6,7 +6,6 @@ class Migration(migrations.Migration): - dependencies = [("projects", "0002_auto_20170823_1045")] operations = [ diff --git a/timed/projects/migrations/0004_auto_20170906_1045.py b/timed/projects/migrations/0004_auto_20170906_1045.py index d9580d10..7d65e2dc 100644 --- a/timed/projects/migrations/0004_auto_20170906_1045.py +++ b/timed/projects/migrations/0004_auto_20170906_1045.py @@ -22,7 +22,6 @@ def migrate_estimated_hours(apps, schema_editor): class Migration(migrations.Migration): - dependencies = [("projects", "0003_auto_20170831_1624")] operations = [ diff --git a/timed/projects/migrations/0005_auto_20170907_0938.py b/timed/projects/migrations/0005_auto_20170907_0938.py index a5498336..6e0543f2 100644 --- a/timed/projects/migrations/0005_auto_20170907_0938.py +++ b/timed/projects/migrations/0005_auto_20170907_0938.py @@ -6,7 +6,6 @@ class Migration(migrations.Migration): - dependencies = [("projects", "0004_auto_20170906_1045")] operations = [ diff --git a/timed/projects/migrations/0006_auto_20171010_1423.py b/timed/projects/migrations/0006_auto_20171010_1423.py index 4ee5adb8..be0f3e84 100644 --- a/timed/projects/migrations/0006_auto_20171010_1423.py +++ b/timed/projects/migrations/0006_auto_20171010_1423.py @@ -7,7 +7,6 @@ class Migration(migrations.Migration): - dependencies = [("projects", "0005_auto_20170907_0938")] operations = [ diff --git a/timed/projects/migrations/0007_project_subscription_project.py b/timed/projects/migrations/0007_project_subscription_project.py index d58ecb26..5d1ccdc6 100644 --- a/timed/projects/migrations/0007_project_subscription_project.py +++ b/timed/projects/migrations/0007_project_subscription_project.py @@ -16,7 +16,6 @@ def migrate_projects(apps, schema_editor): class Migration(migrations.Migration): - dependencies = [ ("projects", "0006_auto_20171010_1423"), ("subscription", "0003_auto_20170907_1151"), diff --git a/timed/projects/migrations/0008_auto_20190220_1133.py b/timed/projects/migrations/0008_auto_20190220_1133.py index 061d445f..1017bccb 100644 --- a/timed/projects/migrations/0008_auto_20190220_1133.py +++ b/timed/projects/migrations/0008_auto_20190220_1133.py @@ -7,7 +7,6 @@ class Migration(migrations.Migration): - dependencies = [("projects", "0007_project_subscription_project")] operations = [ diff --git a/timed/projects/migrations/0009_auto_20201201_1412.py b/timed/projects/migrations/0009_auto_20201201_1412.py index 274b7284..522e00f3 100644 --- a/timed/projects/migrations/0009_auto_20201201_1412.py +++ b/timed/projects/migrations/0009_auto_20201201_1412.py @@ -5,7 +5,6 @@ class Migration(migrations.Migration): - dependencies = [ ("projects", "0008_auto_20190220_1133"), ] diff --git a/timed/projects/migrations/0010_project_billed.py b/timed/projects/migrations/0010_project_billed.py index 50f17c30..1448d63f 100644 --- a/timed/projects/migrations/0010_project_billed.py +++ b/timed/projects/migrations/0010_project_billed.py @@ -4,7 +4,6 @@ class Migration(migrations.Migration): - dependencies = [ ("projects", "0009_auto_20201201_1412"), ] diff --git a/timed/projects/migrations/0011_auto_20210419_1459.py b/timed/projects/migrations/0011_auto_20210419_1459.py index 662e0a6a..1de4770a 100644 --- a/timed/projects/migrations/0011_auto_20210419_1459.py +++ b/timed/projects/migrations/0011_auto_20210419_1459.py @@ -6,7 +6,6 @@ class Migration(migrations.Migration): - dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ("projects", "0010_project_billed"), diff --git a/timed/projects/migrations/0012_migrate_reviewers_to_assignees.py b/timed/projects/migrations/0012_migrate_reviewers_to_assignees.py index 1e89c09c..637ebbc5 100644 --- a/timed/projects/migrations/0012_migrate_reviewers_to_assignees.py +++ b/timed/projects/migrations/0012_migrate_reviewers_to_assignees.py @@ -16,7 +16,6 @@ def migrate_reviewers(apps, schema_editor): class Migration(migrations.Migration): - dependencies = [ ("projects", "0011_auto_20210419_1459"), ] diff --git a/timed/projects/migrations/0013_remove_project_reviewers.py b/timed/projects/migrations/0013_remove_project_reviewers.py index c080cd78..14672152 100644 --- a/timed/projects/migrations/0013_remove_project_reviewers.py +++ b/timed/projects/migrations/0013_remove_project_reviewers.py @@ -4,7 +4,6 @@ class Migration(migrations.Migration): - dependencies = [ ("projects", "0012_migrate_reviewers_to_assignees"), ] diff --git a/timed/projects/migrations/0014_add_is_customer_role_to_assignees.py b/timed/projects/migrations/0014_add_is_customer_role_to_assignees.py index 9984de6c..2f947a08 100644 --- a/timed/projects/migrations/0014_add_is_customer_role_to_assignees.py +++ b/timed/projects/migrations/0014_add_is_customer_role_to_assignees.py @@ -4,7 +4,6 @@ class Migration(migrations.Migration): - dependencies = [ ("projects", "0013_remove_project_reviewers"), ] diff --git a/timed/projects/migrations/0015_remaining_effort_task_project.py b/timed/projects/migrations/0015_remaining_effort_task_project.py index de54af42..645e1228 100644 --- a/timed/projects/migrations/0015_remaining_effort_task_project.py +++ b/timed/projects/migrations/0015_remaining_effort_task_project.py @@ -5,7 +5,6 @@ class Migration(migrations.Migration): - dependencies = [ ("projects", "0014_add_is_customer_role_to_assignees"), ] diff --git a/timed/redmine/migrations/0001_initial.py b/timed/redmine/migrations/0001_initial.py index b02e59b6..b0f673a3 100644 --- a/timed/redmine/migrations/0001_initial.py +++ b/timed/redmine/migrations/0001_initial.py @@ -7,7 +7,6 @@ class Migration(migrations.Migration): - initial = True dependencies = [("projects", "0001_initial")] diff --git a/timed/reports/filters.py b/timed/reports/filters.py index ebe77175..113e26b2 100644 --- a/timed/reports/filters.py +++ b/timed/reports/filters.py @@ -77,7 +77,6 @@ def filter_cost_center(self, queryset, name, value): return queryset.filter_base(filter_q).filter_aggregate(filter_q) def filter_queryset(self, queryset): - qs = super().filter_queryset(queryset) duration_ref = self._refs["reports_ref"] + "__duration" diff --git a/timed/reports/tests/test_customer_statistic.py b/timed/reports/tests/test_customer_statistic.py index ceb7dac4..e3972cf7 100644 --- a/timed/reports/tests/test_customer_statistic.py +++ b/timed/reports/tests/test_customer_statistic.py @@ -29,7 +29,6 @@ def test_customer_statistic_list( status_code, django_assert_num_queries, ): - user = auth_client.user assignee, employment = setup_customer_and_employment_status( @@ -135,7 +134,7 @@ def test_customer_statistic_filtered(auth_client, filter, expected_result): @pytest.mark.parametrize( "is_employed, expected, status_code", [ - (True, 4, status.HTTP_200_OK), + (True, 5, status.HTTP_200_OK), (False, 1, status.HTTP_403_FORBIDDEN), ], ) diff --git a/timed/reports/tests/test_task_statistic.py b/timed/reports/tests/test_task_statistic.py index 6832fd0f..94918e20 100644 --- a/timed/reports/tests/test_task_statistic.py +++ b/timed/reports/tests/test_task_statistic.py @@ -101,7 +101,6 @@ def test_task_statistic_filtered( filter, expected_result, ): - user = auth_client.user setup_customer_and_employment_status( user=user, diff --git a/timed/reports/views.py b/timed/reports/views.py index 52412dd7..d293deb2 100644 --- a/timed/reports/views.py +++ b/timed/reports/views.py @@ -81,7 +81,6 @@ def __init__(self, catch_prefixes, *args, base_qs=None, agg_filters=None, **kwar self._catch_prefixes = catch_prefixes def filter(self, *args, **kwargs): - if args: # pragma: no cover # This is a check against programming errors, no need to test raise RuntimeError( diff --git a/timed/subscription/migrations/0001_initial.py b/timed/subscription/migrations/0001_initial.py index 57528534..acbde0e2 100644 --- a/timed/subscription/migrations/0001_initial.py +++ b/timed/subscription/migrations/0001_initial.py @@ -11,7 +11,6 @@ class Migration(migrations.Migration): - initial = True dependencies = [ diff --git a/timed/subscription/migrations/0002_auto_20170808_1729.py b/timed/subscription/migrations/0002_auto_20170808_1729.py index 150f79c2..fb6afe0c 100644 --- a/timed/subscription/migrations/0002_auto_20170808_1729.py +++ b/timed/subscription/migrations/0002_auto_20170808_1729.py @@ -7,7 +7,6 @@ class Migration(migrations.Migration): - dependencies = [("subscription", "0001_initial")] operations = [ diff --git a/timed/subscription/migrations/0003_auto_20170907_1151.py b/timed/subscription/migrations/0003_auto_20170907_1151.py index 2d1b0aa4..11b35df3 100644 --- a/timed/subscription/migrations/0003_auto_20170907_1151.py +++ b/timed/subscription/migrations/0003_auto_20170907_1151.py @@ -31,7 +31,6 @@ def migrate_packages(apps, schema_editor): class Migration(migrations.Migration): - dependencies = [ ("projects", "0005_auto_20170907_0938"), ("subscription", "0002_auto_20170808_1729"), diff --git a/timed/subscription/migrations/0004_auto_20200407_2052.py b/timed/subscription/migrations/0004_auto_20200407_2052.py index eb4f63ca..a708df25 100644 --- a/timed/subscription/migrations/0004_auto_20200407_2052.py +++ b/timed/subscription/migrations/0004_auto_20200407_2052.py @@ -5,7 +5,6 @@ class Migration(migrations.Migration): - dependencies = [("subscription", "0003_auto_20170907_1151")] operations = [ diff --git a/timed/subscription/migrations/0005_alter_package_price_currency.py b/timed/subscription/migrations/0005_alter_package_price_currency.py index 866a13a7..211ff018 100644 --- a/timed/subscription/migrations/0005_alter_package_price_currency.py +++ b/timed/subscription/migrations/0005_alter_package_price_currency.py @@ -5,7 +5,6 @@ class Migration(migrations.Migration): - dependencies = [ ("subscription", "0004_auto_20200407_2052"), ] diff --git a/timed/subscription/migrations/0006_alter_package_price_currency.py b/timed/subscription/migrations/0006_alter_package_price_currency.py index b1b8357f..f0aa466c 100644 --- a/timed/subscription/migrations/0006_alter_package_price_currency.py +++ b/timed/subscription/migrations/0006_alter_package_price_currency.py @@ -5,7 +5,6 @@ class Migration(migrations.Migration): - dependencies = [ ("subscription", "0005_alter_package_price_currency"), ] diff --git a/timed/subscription/serializers.py b/timed/subscription/serializers.py index 30a44367..1138e8cb 100644 --- a/timed/subscription/serializers.py +++ b/timed/subscription/serializers.py @@ -76,7 +76,6 @@ class Meta: class OrderSerializer(ModelSerializer): - included_serializers = { "project": ("timed.subscription.serializers" ".SubscriptionProjectSerializer") } diff --git a/timed/tracking/migrations/0001_initial.py b/timed/tracking/migrations/0001_initial.py index 0fd4a2ca..2c312f27 100644 --- a/timed/tracking/migrations/0001_initial.py +++ b/timed/tracking/migrations/0001_initial.py @@ -9,7 +9,6 @@ class Migration(migrations.Migration): - initial = True dependencies = [ diff --git a/timed/tracking/migrations/0002_auto_20170912_1346.py b/timed/tracking/migrations/0002_auto_20170912_1346.py index feeab5e8..6a878432 100644 --- a/timed/tracking/migrations/0002_auto_20170912_1346.py +++ b/timed/tracking/migrations/0002_auto_20170912_1346.py @@ -36,7 +36,6 @@ def delete_invalid_blocks(apps, schema_editor): class Migration(migrations.Migration): - dependencies = [("tracking", "0001_initial")] operations = [ diff --git a/timed/tracking/migrations/0003_auto_20170912_1347.py b/timed/tracking/migrations/0003_auto_20170912_1347.py index dd9ee03f..e71194ae 100644 --- a/timed/tracking/migrations/0003_auto_20170912_1347.py +++ b/timed/tracking/migrations/0003_auto_20170912_1347.py @@ -6,7 +6,6 @@ class Migration(migrations.Migration): - dependencies = [("tracking", "0002_auto_20170912_1346")] operations = [ diff --git a/timed/tracking/migrations/0004_auto_20171005_1057.py b/timed/tracking/migrations/0004_auto_20171005_1057.py index 281016c3..4075742c 100644 --- a/timed/tracking/migrations/0004_auto_20171005_1057.py +++ b/timed/tracking/migrations/0004_auto_20171005_1057.py @@ -6,7 +6,6 @@ class Migration(migrations.Migration): - dependencies = [("tracking", "0003_auto_20170912_1347")] operations = [ diff --git a/timed/tracking/migrations/0005_remove_absence_duration.py b/timed/tracking/migrations/0005_remove_absence_duration.py index d2999e46..087c5378 100644 --- a/timed/tracking/migrations/0005_remove_absence_duration.py +++ b/timed/tracking/migrations/0005_remove_absence_duration.py @@ -6,7 +6,6 @@ class Migration(migrations.Migration): - dependencies = [("tracking", "0004_auto_20171005_1057")] operations = [migrations.RemoveField(model_name="absence", name="duration")] diff --git a/timed/tracking/migrations/0006_add_activity_time.py b/timed/tracking/migrations/0006_add_activity_time.py index 06dcb595..528925a4 100644 --- a/timed/tracking/migrations/0006_add_activity_time.py +++ b/timed/tracking/migrations/0006_add_activity_time.py @@ -7,7 +7,6 @@ class Migration(migrations.Migration): - dependencies = [("tracking", "0005_remove_absence_duration")] operations = [ diff --git a/timed/tracking/migrations/0007_migrate_activity_blocks.py b/timed/tracking/migrations/0007_migrate_activity_blocks.py index 604a41ff..c13a0a96 100644 --- a/timed/tracking/migrations/0007_migrate_activity_blocks.py +++ b/timed/tracking/migrations/0007_migrate_activity_blocks.py @@ -21,7 +21,6 @@ def migrate_blocks(apps, schema_editor): class Migration(migrations.Migration): - dependencies = [("tracking", "0006_add_activity_time")] operations = [migrations.RunPython(migrate_blocks)] diff --git a/timed/tracking/migrations/0008_delete_activity_blocks.py b/timed/tracking/migrations/0008_delete_activity_blocks.py index eee57096..66e7c751 100644 --- a/timed/tracking/migrations/0008_delete_activity_blocks.py +++ b/timed/tracking/migrations/0008_delete_activity_blocks.py @@ -2,7 +2,6 @@ class Migration(migrations.Migration): - dependencies = [("tracking", "0007_migrate_activity_blocks")] operations = [ diff --git a/timed/tracking/migrations/0009_remove_report_activity.py b/timed/tracking/migrations/0009_remove_report_activity.py index 866ed663..de461072 100644 --- a/timed/tracking/migrations/0009_remove_report_activity.py +++ b/timed/tracking/migrations/0009_remove_report_activity.py @@ -6,7 +6,6 @@ class Migration(migrations.Migration): - dependencies = [("tracking", "0008_delete_activity_blocks")] operations = [migrations.RemoveField(model_name="report", name="activity")] diff --git a/timed/tracking/migrations/0010_auto_20180904_0818.py b/timed/tracking/migrations/0010_auto_20180904_0818.py index 6f75246c..1f95c8f6 100644 --- a/timed/tracking/migrations/0010_auto_20180904_0818.py +++ b/timed/tracking/migrations/0010_auto_20180904_0818.py @@ -6,7 +6,6 @@ class Migration(migrations.Migration): - dependencies = [("tracking", "0009_remove_report_activity")] operations = [ diff --git a/timed/tracking/migrations/0011_auto_20181026_1528.py b/timed/tracking/migrations/0011_auto_20181026_1528.py index d257fb3a..7437b431 100644 --- a/timed/tracking/migrations/0011_auto_20181026_1528.py +++ b/timed/tracking/migrations/0011_auto_20181026_1528.py @@ -8,7 +8,6 @@ class Migration(migrations.Migration): - dependencies = [("tracking", "0010_auto_20180904_0818")] operations = [ diff --git a/timed/tracking/migrations/0012_migrate_report_review_false.py b/timed/tracking/migrations/0012_migrate_report_review_false.py index 98f38569..038fb0f1 100644 --- a/timed/tracking/migrations/0012_migrate_report_review_false.py +++ b/timed/tracking/migrations/0012_migrate_report_review_false.py @@ -11,7 +11,6 @@ def migrate_report_review(apps, schema_editor): class Migration(migrations.Migration): - dependencies = [("tracking", "0011_auto_20181026_1528")] operations = [migrations.RunPython(migrate_report_review)] diff --git a/timed/tracking/migrations/0013_report_billed.py b/timed/tracking/migrations/0013_report_billed.py index 0216ab4e..9ef23117 100644 --- a/timed/tracking/migrations/0013_report_billed.py +++ b/timed/tracking/migrations/0013_report_billed.py @@ -4,7 +4,6 @@ class Migration(migrations.Migration): - dependencies = [ ("tracking", "0012_migrate_report_review_false"), ] diff --git a/timed/tracking/migrations/0014_rename_type_absence_absence_type.py b/timed/tracking/migrations/0014_rename_type_absence_absence_type.py index 00b9efc4..54d65e33 100644 --- a/timed/tracking/migrations/0014_rename_type_absence_absence_type.py +++ b/timed/tracking/migrations/0014_rename_type_absence_absence_type.py @@ -4,7 +4,6 @@ class Migration(migrations.Migration): - dependencies = [ ("tracking", "0013_report_billed"), ] diff --git a/timed/tracking/migrations/0015_report_rejected.py b/timed/tracking/migrations/0015_report_rejected.py index 91fc30d5..6cd8eab3 100644 --- a/timed/tracking/migrations/0015_report_rejected.py +++ b/timed/tracking/migrations/0015_report_rejected.py @@ -4,7 +4,6 @@ class Migration(migrations.Migration): - dependencies = [ ("tracking", "0014_rename_type_absence_absence_type"), ] diff --git a/timed/tracking/migrations/0016_report_remaining_effort.py b/timed/tracking/migrations/0016_report_remaining_effort.py index fbb2f801..01093e37 100644 --- a/timed/tracking/migrations/0016_report_remaining_effort.py +++ b/timed/tracking/migrations/0016_report_remaining_effort.py @@ -5,7 +5,6 @@ class Migration(migrations.Migration): - dependencies = [ ("tracking", "0015_report_rejected"), ] diff --git a/timed/tracking/migrations/0017_alter_report_remaining_effort.py b/timed/tracking/migrations/0017_alter_report_remaining_effort.py index 8fc7ae41..6339038d 100644 --- a/timed/tracking/migrations/0017_alter_report_remaining_effort.py +++ b/timed/tracking/migrations/0017_alter_report_remaining_effort.py @@ -5,7 +5,6 @@ class Migration(migrations.Migration): - dependencies = [ ("tracking", "0016_report_remaining_effort"), ]