Skip to content

Commit

Permalink
requirements: Add pydantic.
Browse files Browse the repository at this point in the history
Signed-off-by: Zixuan James Li <p359101898@gmail.com>
  • Loading branch information
PIG208 committed Aug 29, 2023
1 parent 54c01ac commit a3fa031
Show file tree
Hide file tree
Showing 5 changed files with 254 additions and 2 deletions.
8 changes: 7 additions & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ warn_unreachable = true
# with this behavior.
local_partial_types = true

plugins = ["mypy_django_plugin.main"]
plugins = ["mypy_django_plugin.main", "pydantic.mypy"]

[[tool.mypy.overrides]]
module = ["zproject.configured_settings", "zproject.settings", "zproject.default_settings"]
Expand Down Expand Up @@ -90,6 +90,12 @@ ignore_missing_imports = true
[tool.django-stubs]
django_settings_module = "zproject.settings"

[tool.pydantic-mypy]
# See https://docs.pydantic.dev/latest/integrations/mypy/#mypy-plugin-capabilities for the effects of these options.
init_forbid_extra = true
init_typed = true
warn_required_dynamic_aliases = true

[tool.ruff]
# See https://github.com/charliermarsh/ruff#rules for error code definitions.
select = [
Expand Down
4 changes: 4 additions & 0 deletions requirements/common.in
Original file line number Diff line number Diff line change
Expand Up @@ -191,3 +191,7 @@ circuitbreaker

# Runtime monkeypatching of django-stubs generics
django-stubs-ext

# Structured data representation with parsing.
pydantic
annotated_types
121 changes: 121 additions & 0 deletions requirements/dev.txt
Original file line number Diff line number Diff line change
Expand Up @@ -114,6 +114,12 @@ alabaster==0.7.13 \
--hash=sha256:1ee19aca801bbabb5ba3f5f258e4422dfa86f82f3e9cefb0859b283cdd7f62a3 \
--hash=sha256:a27a4a084d5e690e16e01e03ad2b2e552c61a65469419b907243193de1a84ae2
# via sphinx
annotated-types==0.5.0 \
--hash=sha256:47cdc3490d9ac1506ce92c7aaa76c579dc3509ff11e098fc867e5130ab7be802 \
--hash=sha256:58da39888f92c276ad970249761ebea80ba544b77acddaa1a4d6cf78287d45fd
# via
# -r requirements/common.in
# pydantic
argon2-cffi==23.1.0 \
--hash=sha256:879c3e79a2729ce768ebb7d36d4609e3a78a4ca2ec3a9f12286ca057e3d0db08 \
--hash=sha256:c670642b78ba29641818ab2e68bd4e6a78ba53b7eff7b4c3815ae16abf91c7ea
Expand Down Expand Up @@ -1878,6 +1884,118 @@ pycparser==2.21 \
--hash=sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9 \
--hash=sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206
# via cffi
pydantic==2.2.0 \
--hash=sha256:5f30f37a75bca15930e256da6a401f1cb953eb3bc578d454c0876f4e1459a7fa \
--hash=sha256:a479d511d1337ad091bd1ef90a7aaf707326968cff78a579108bc289b7f5ecdd
# via -r requirements/common.in
pydantic-core==2.6.0 \
--hash=sha256:04b0e91c338536e3e3f77c3ed5354d14c46163f1c6b0706037b0b4be409eb943 \
--hash=sha256:04d6de74f91ff1a88975bc5e3c7103b676106af380ce8d9b56649116e0855dc9 \
--hash=sha256:0b52468b09ccee65bc96572345ec73dc89b42528874b626f7757000a6544d285 \
--hash=sha256:0dbd7262932b213b34f6c1bdd33b53b6ffc07e3cee21d63486d68e433020f452 \
--hash=sha256:0faddd509ca1811d7e595cb48dc9b63d080a95f8434c5dc6660f268694f3c20f \
--hash=sha256:0ff7df99df6ae485e33afafc7adbfae2e133501b5debea4f0c20cd1f679fa321 \
--hash=sha256:10da8e685fe25be11089a666346461e01e23164688a224e33fee25d2a86da4e0 \
--hash=sha256:11854f12f09d2a108d130645edbca7aecf24756455599b0b19dacd47499ccadc \
--hash=sha256:148162967ede812466915bee671403dd2ded9822332df6c52866348129d4e58e \
--hash=sha256:14ec281d30dd1a7fbf62e0afe4bc7bfac4b5edcf8da7affef1a79e874f3899cb \
--hash=sha256:16c572a839eb584115185146a04b15986e19e3cbf00e3788f8296b16ec7b3fd5 \
--hash=sha256:1781e985a9493f3fdca4c010fc6a009ab4fd40a61ab78e5cc9820eb8010c1c4c \
--hash=sha256:179da6a5264d11cf2defba17c0003f6e27922d95f37b4818905115e2c9b8f7ed \
--hash=sha256:1d1b6c14c1116e797758bf1ff93ff18ab493279609aec6a60e6dee9de9065255 \
--hash=sha256:1e89b0a3f05416a7e67ec7257cddcf44263a10cea618cfc89855d46997c13742 \
--hash=sha256:253d769ce88f6d5b8ae8965f08c486114e30b5e5478f327348b77615a2a543cb \
--hash=sha256:2ae2d2aa91f442427d5d607f5bc07a6601aea7e9812c158b11dfac4fca28b24a \
--hash=sha256:2ee383e256a0e4b8bff1832fb31c530380a1421a714276ffd32609ce58a4c77a \
--hash=sha256:2f80f6790e87ec29ba28aab9a66b07ee789ec8fa6ea94aeac47e27f0019a061c \
--hash=sha256:301e47c7cabc1c435773fcf0c7278181add0f211ddaf4c683bbfb62e09457c33 \
--hash=sha256:310a47d94895628d3563859cb970cad1b3ee7a5f2282d9bd5512b3c5a09d4379 \
--hash=sha256:3170a13c8cdb564f544ce03a7f26962828cce3456413b325fca49d32ef47ed1f \
--hash=sha256:3427ca73cffe42297bbb0ed712642d8484c42671b329441a2e51ce139f7e2f93 \
--hash=sha256:358f5d48aa850054ef1b148f4c3000b2ea216db4ab611039080bea294002349c \
--hash=sha256:36d6211421a4dd6d11ccb08e9ac92d143132402403ab791688cfc01973ad3de1 \
--hash=sha256:3b35585d14028c1afa41c1183906ce4128128d1114be9958b5ad0fb3721b50a4 \
--hash=sha256:3b52ce001eacd9906955576c71ee3fad9a442117b86dd84e5ea18e6ce287078d \
--hash=sha256:3d72ebaa6451490ae05d3da858120b395b3bf1bebc8a5238ef803ff0f4f16f38 \
--hash=sha256:4118471f4ba0f92fbe84bb6c0f645b423eaa5453e0dc4b6c0a6759da818352ba \
--hash=sha256:42caa59248750573efbce6a74f3e121f9def86dc2087772d51f0907c2ed6dc61 \
--hash=sha256:482a20567991170d0b55aa4d73084858ab8d54804ffef8061f254c0f8b9cf668 \
--hash=sha256:49848c89575d7768ea8762cc029f573a3d611452c41d05ae75bdcea8f77a9e5c \
--hash=sha256:4bac3e606b7f8fffd5e3a0d7c5d6ab110075c9dc16b9f8932cb077b6d985f8de \
--hash=sha256:4e9430096484696a1837f55728c804917ad694f8e965ad0317ff896db21c3a7b \
--hash=sha256:4f346c8fbd953f47711c388d9b856cad87cf72a714302bc04056f89d6ac55388 \
--hash=sha256:4fd9661a30a370faae9303dfde31d09d5b6f28113f8dace9a63f51d205703a8d \
--hash=sha256:51eb518682898df170d3d2ddd9c1f2a9496d79e5bd611b508d1a698e50b13fc6 \
--hash=sha256:535f47fe0d2db647fdb0376cbbadd34fd00b3a5f56f772b0b0ef26928e8afa22 \
--hash=sha256:5464f3d27376739c7fa0af47096ac3696db1d8996d086167b3643f0443a1a976 \
--hash=sha256:582bfd6e7d09f5883f607b7171fcd2010d226497d9dfc9703c8aa8d58431fa84 \
--hash=sha256:59420b2fe9edfdc640e79aac09461400862d2e699ca59e5b96e5595cc7554736 \
--hash=sha256:5a878f37a144c5641ead8b0771164dd22237ed4013b9899f250f0992447114e0 \
--hash=sha256:5b3159c893a1d6dc93080b882d7c4fa8651abbb228a4d920066f3f48b7a200ac \
--hash=sha256:5d9510004c4db5c683e349905c9700217da10b35d4447c7a1dfff1b6dd26192a \
--hash=sha256:6265372636a78bc6b8ba92f7d2dafca353c549edc8082a602d00a28f71a9155a \
--hash=sha256:646324855acd153632bb86cbbd222771df7859b43d2891ace57c5b8c818ba8a7 \
--hash=sha256:658f4e8afe60d8400526d6db28d4e88e76027cf6111716fc090de87d14b5c311 \
--hash=sha256:6798756a5bee9991af64763ee2f3580505932a3f432af9a73bc9fdaca460261f \
--hash=sha256:67f7658ac47a88ea3859389c4a67713edce77ade653812e0a574bc8f0cb0d951 \
--hash=sha256:693df3a922d94ba1c42ea732df7ab2f0492d6081b0170e86753a45e8822342a6 \
--hash=sha256:6cc456fc3c7156b23866ab953d3ff57010ab6a4b79ba686109ef93581467f6c3 \
--hash=sha256:6cc57fb772b48e5fd3691ca82d3756b6e64b885676d27d66bff551d951a18e5c \
--hash=sha256:7291e0e36c1bc5c3b20d3f3cf77ba9ac7a26423ec50781d4f0435c45ddfe18c2 \
--hash=sha256:757372e9b5c81cec72a077237d5d026ccd5ad9bf4931bebee4c92177d52b4eba \
--hash=sha256:75850d211015ae46e28b3e05ee0cc8687316505cad385170aff70ad60f143011 \
--hash=sha256:775710d825f2b2ffe8a0bfd8d17cb8de6a9e562e78f50171c5afa9c508faa45c \
--hash=sha256:77865eb89c646673bedc7de4acd0a076dd6bada2f01d010675031cd855b052cf \
--hash=sha256:7d03de66eda2c3a6eab2c2cf43eeece37e4cf811e891361b1fb8d8d3cd109f3a \
--hash=sha256:82e34dc040001f50bec1a7a5c09fb6566635078ce91943cd10445a560cb3fe23 \
--hash=sha256:83f5a3e201fe16684c12e654423a0c293733a57a1f9a9f284dbfb1b59f0e79bb \
--hash=sha256:859e11c4543bfd16b8033d50a2d7e4190fc5c6e182a6419b0d7c41109e3841b9 \
--hash=sha256:86a74d426ca995deb3c847a2b382775b93a306fce13ae7b66cdc5fb8090a3ac5 \
--hash=sha256:892e7de51b8191929bf1246a04c13674a4d4b8dced8a4f86def85a1b0cb1a1e4 \
--hash=sha256:905048671ef08f2a504cdf7e26ffbe88efd74494ba821f2cdb1e4b1506236047 \
--hash=sha256:959aa63057738b426137d3de99d8da118f5c8ba19a238fdb5e5f0717297e9da4 \
--hash=sha256:95e569d8f702851ab48e349c5eb2f8ea673657b7ed5f2ac335d540ebc8519385 \
--hash=sha256:997fa26fd71c5d8676fa6dfefc06be1fac65fd578934d40e7546c047b7bdd019 \
--hash=sha256:99b6004cd989bbcaf32e0794e6f42460b6f5ac047b2eb443a661cfdba29704e5 \
--hash=sha256:9c7507d40bd5d055dadba8ae9b6008356f380ce102942e0740228d97e8bd4152 \
--hash=sha256:9e8d12016b2fdbf885e3c7580fa8f6d2e90838586faee511656f2022ebf71a2d \
--hash=sha256:9f1a5fafbbadca467f426eb796bec61a908a670dfdcb984d300b9dd4d8b82433 \
--hash=sha256:a5534040341ac6ad4d133023cd45da3654fff77795481c8e4d4508cafd248ba5 \
--hash=sha256:a7d7b5af9ee32517280228629daca013ecc9a7834075af3d928287539ccd54ec \
--hash=sha256:a8aee2623180f736fc426925489e84bd244e45de4175dec76f10d4fda775721b \
--hash=sha256:a9d6f16d771334c49a173403805ef874aff9800ea7c44f94ebf3817ae9c5631e \
--hash=sha256:ac4148c3bede4269f286c7d094e98c717f1101025145e89baacbafc7c5f7f74b \
--hash=sha256:aedc8671291d6ff17b9fc587fed982c4feeffdd28351c577695a5f07945c4625 \
--hash=sha256:afd9d1ef2805729898f580ccde0e76a3edd39cf16778c2139222047c8d25893b \
--hash=sha256:b0b4bcc57b12980b67e5eed09732102b19380f79dcba09444faa7a5c1826a432 \
--hash=sha256:b2ddc15cf29dc4b385c667064d7efb96431006dcf523527c3d749494b73e73a6 \
--hash=sha256:bf6cb8b9c23dbb074f2d97b02af4d9d5401bd8015daad3e92fc35f88c5c07ba6 \
--hash=sha256:c020c5047b25e64c39006fa11f15d93adf4ae85154387f8e10232871ba78e7b2 \
--hash=sha256:c029084413a8eeb7d7b179d647d1e1a5cbfd5e5a817862a0ba8c5024fc9febf2 \
--hash=sha256:c2c54ce857d0adb549fc735ffe84b9d1e77d1b460656fb2d3faa9050a85d8d37 \
--hash=sha256:cdbc528c7c6fef0e9aa1b4ba620d707c9735cfc92e6b666b83862ee55faa9605 \
--hash=sha256:cddecc97d923c3fae698820a788d6e7fda61538244dd2a0808d6263115fe5870 \
--hash=sha256:d0d672be281d2e297f95ca301710aed9ad7e10c56a691337c2f22375feb60f29 \
--hash=sha256:d13fc39e2d2957f32d8fa9d013bd7165d00c43890bdaea1e20a726873c50531b \
--hash=sha256:d179b77fff4387a46ed0b63eb87ad6be58bb2a3a3415e69a44e918e8abcbd8c6 \
--hash=sha256:d61acd378c38bdcc1c109605831695eb27bd755d1fc5c765e40878601bd0c66b \
--hash=sha256:dabfdc82432499ceb33bb204fa0e5c0004a7dc1d85ba0250c5849ddfddd94819 \
--hash=sha256:e3247b6d304226b12e240ff3fb0eb56b45520cd609d382fde6338a5556d44783 \
--hash=sha256:e4d46cd802c163914f07124735371812e9bed8a39acbebcee5bd06d43f454e1a \
--hash=sha256:e50513d8dd8ea67259d45986e314f545f219ebb2496eea52269e457cdc7419f4 \
--hash=sha256:ed683ff1663fd596ce84cf4d132f7ce7b94f0b60686ee06ca2c8e151ccb918e7 \
--hash=sha256:eeb7b4e1dd925db174a410680c846cb7ab7eb1923f556b44cf53cea774dc42fa \
--hash=sha256:f52e9edca854804b780bba5c82f7a1aafebb7a7c496879a45423cf991c361f9e \
--hash=sha256:f5ca934143857626de2423d65d487687c87931a62044ed5ee0deee55018569f4 \
--hash=sha256:f693255ffec26a090c76adfb8f6286b76f5f3c9aa245f4bbe03aede102d815ef \
--hash=sha256:f9ebd8c45c8729bb23bb902a5cff573996fe5d86c3fc8c17cde3443345533889 \
--hash=sha256:fc54501cdffbc8a7dbe300d6e4745c910d767a1aa273febca965f5fa561036b1 \
--hash=sha256:fd29541fb6f7647f535c0067cabb50ec014f13fa599ac4e34152abb5cb046988 \
--hash=sha256:fe01f83bea0e4715c49449039b3c60a59408f0ceee61bb8c9a64699545e5b786 \
--hash=sha256:fe66139cfdd02ec4a0aad0cecf53bf9933c748097a97beb9042c03f236dd68b9 \
--hash=sha256:ff462b08951adaf55dbcc623d9b57823e888ffa4886f902dfc2c69d6ddc1ce4b \
--hash=sha256:ffe8b2c8e30a87f6d7c1a78e23b8270a1acde9140cde425fa94688d302c8b2c9
# via pydantic
pydispatcher==2.0.7 \
--hash=sha256:96543bea04115ffde08f851e1d45cacbfd1ee866ac42127d9b476dc5aefa7de0 \
--hash=sha256:b777c6ad080dc1bad74a4c29d6a46914fa6701ac70f94b0d66fbcfde62f5be31
Expand Down Expand Up @@ -2868,6 +2986,7 @@ typing-extensions==4.7.1 \
--hash=sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2
# via
# -r requirements/common.in
# annotated-types
# asgiref
# black
# boto3-stubs
Expand All @@ -2881,6 +3000,8 @@ typing-extensions==4.7.1 \
# mypy-boto3-ses
# mypy-boto3-sns
# mypy-boto3-sqs
# pydantic
# pydantic-core
# pyre-check
# pyre-extensions
# qrcode
Expand Down
Loading

0 comments on commit a3fa031

Please sign in to comment.