]> git.ipfire.org Git - thirdparty/fastapi/fastapi.git/commit
πŸ“ Update all docs to use `Annotated` as the main recommendation, with new examples...
authorSebastiΓ‘n RamΓ­rez <tiangolo@gmail.com>
Sat, 18 Mar 2023 12:29:59 +0000 (13:29 +0100)
committerGitHub <noreply@github.com>
Sat, 18 Mar 2023 12:29:59 +0000 (13:29 +0100)
commit9eaed2eb3738effed1cc9d2f2187ee52d83b33a8
tree0e93f8203be87f79c5ea3b928f0821832bdd6e7c
parentf63b3ad53e3611108260b57bd846121e7c76334b
πŸ“ Update all docs to use `Annotated` as the main recommendation, with new examples and tests (#9268)

* πŸ± Add new source examples with Annotated for Query Params and String Validations

* πŸ“ Add new docs with Annotated for Query Params and String Validations

* πŸšš Rename incorrectly named tests for Query Params and str validations

* βœ… Add new tests with Annotated for Query Params and Sring Validations examples

* πŸ± Add new examples with Annotated for Intro to Python Types

* πŸ“ Update Python Types Intro, include Annotated

* πŸŽ¨ Fix formatting in Query params and string validation, and highlight

* πŸ± Add new Annotated source examples for Path Params and Numeric Validations

* πŸ“ Update docs for Path Params and Numeric Validations with Annotated

* πŸ± Add new source examples with Annotated for Body - Multiple Params

* πŸ“ Update docs with Annotated for Body - Multiple Parameters

* βœ… Add test for new Annotated examples in Body - Multiple Parameters

* πŸ± Add new Annotated source examples for Body Fields

* πŸ“ Update docs for Body Fields with new Annotated examples

* βœ… Add new tests for new Annotated examples for Body Fields

* πŸ± Add new Annotated source examples for Schema Extra (Example Data)

* πŸ“ Update docs for Schema Extra with Annotated

* βœ… Add tests for new Annotated examples for Schema Extra

* πŸ± Add new Annnotated source examples for Extra Data Types

* πŸ“ Update docs with Annotated for Extra Data Types

* βœ… Add tests for new Annotated examples for Extra Data Types

* πŸ± Add new Annotated source examples for Cookie Parameters

* πŸ“ Update docs for Cookie Parameters with Annotated examples

* βœ… Add tests for new Annotated source examples in Cookie Parameters

* πŸ± Add new Annotated examples for Header Params

* πŸ“ Update docs with Annotated examples for Header Parameters

* βœ… Add tests for new Annotated examples for Header Params

* πŸ± Add new Annotated examples for Form Data

* πŸ“ Update Annotated docs for Form Data

* βœ… Add tests for new Annotated examples in Form Data

* πŸ± Add new Annotated source examples for Request Files

* πŸ“ Update Annotated docs for Request Files

* βœ… Test new Annotated examples for Request Files

* πŸ± Add new Annotated source examples for Request Forms and Files

* βœ… Add tests for new Anotated examples for Request Forms and Files

* πŸ± Add new Annotated source examples for Dependencies and Advanced Dependencies

* βœ… Add tests for new Annotated dependencies

* πŸ“ Add new docs for using Annotated with dependencies including type aliases

* πŸ“ Update docs for Classes as Dependencies with Annotated

* πŸ“ Update docs for Sub-dependencies with Annotated

* πŸ“ Update docs for Dependencies in path operation decorators with Annotated

* πŸ“ Update docs for Global Dependencies with Annotated

* πŸ“ Update docs for Dependencies with yield with Annotated

* πŸŽ¨ Update format in example for dependencies with Annotated

* πŸ± Add source examples with Annotated for Security

* βœ… Add tests for new Annotated examples for security

* πŸ“ Update docs for Security - First Steps with Annotated

* πŸ“ Update docs for Security: Get Current User with Annotated

* πŸ“ Update docs for Simple OAuth2 with Password and Bearer with Annotated

* πŸ“ Update docs for OAuth2 with Password (and hashing), Bearer with JWT tokens with Annotated

* πŸ“ Update docs for Request Forms and Files with Annotated

* πŸ± Add new source examples for Bigger Applications with Annotated

* βœ… Add new tests for Bigger Applications with Annotated

* πŸ“ Update docs for Bigger Applications - Multiple Files with Annotated

* πŸ± Add source examples for background tasks with Annotated

* πŸ“ Update docs for Background Tasks with Annotated

* βœ… Add test for Background Tasks with Anotated

* πŸ± Add new source examples for docs for Testing with Annotated

* πŸ“ Update docs for Testing with Annotated

* βœ… Add tests for Annotated examples for Testing

* πŸ± Add new source examples for Additional Status Codes with Annotated

* βœ… Add tests for new Annotated examples for Additional Status Codes

* πŸ“ Update docs for Additional Status Codes with Annotated

* πŸ“ Update docs for Advanced Dependencies with Annotated

* πŸ“ Update docs for OAuth2 scopes with Annotated

* πŸ“ Update docs for HTTP Basic Auth with Annotated

* πŸ± Add source examples with Annotated for WebSockets

* βœ… Add tests for new Annotated examples for WebSockets

* πŸ“ Update docs for WebSockets with new Annotated examples

* πŸ± Add source examples with Annotated for Settings and Environment Variables

* πŸ“ Update docs for Settings and Environment Variables with Annotated

* πŸ± Add new source examples for testing dependencies with Annotated

* βœ… Add tests for new examples for testing dependencies

* πŸ“ Update docs for testing dependencies with new Annotated examples

* βœ… Update and fix marker for Python 3.9 test

* πŸ”§ Update Ruff ignores for source examples in docs

* βœ… Fix some tests in the grid for Python 3.9 (incorrectly testing 3.10)

* πŸ”₯ Remove source examples and tests for (non existent) docs section about Annotated, as it's covered in all the rest of the docs
347 files changed:
docs/en/docs/advanced/additional-status-codes.md
docs/en/docs/advanced/advanced-dependencies.md
docs/en/docs/advanced/security/http-basic-auth.md
docs/en/docs/advanced/security/oauth2-scopes.md
docs/en/docs/advanced/settings.md
docs/en/docs/advanced/testing-dependencies.md
docs/en/docs/advanced/websockets.md
docs/en/docs/python-types.md
docs/en/docs/tutorial/background-tasks.md
docs/en/docs/tutorial/bigger-applications.md
docs/en/docs/tutorial/body-fields.md
docs/en/docs/tutorial/body-multiple-params.md
docs/en/docs/tutorial/cookie-params.md
docs/en/docs/tutorial/dependencies/classes-as-dependencies.md
docs/en/docs/tutorial/dependencies/dependencies-in-path-operation-decorators.md
docs/en/docs/tutorial/dependencies/dependencies-with-yield.md
docs/en/docs/tutorial/dependencies/global-dependencies.md
docs/en/docs/tutorial/dependencies/index.md
docs/en/docs/tutorial/dependencies/sub-dependencies.md
docs/en/docs/tutorial/extra-data-types.md
docs/en/docs/tutorial/header-params.md
docs/en/docs/tutorial/path-params-numeric-validations.md
docs/en/docs/tutorial/query-params-str-validations.md
docs/en/docs/tutorial/request-files.md
docs/en/docs/tutorial/request-forms-and-files.md
docs/en/docs/tutorial/request-forms.md
docs/en/docs/tutorial/schema-extra-example.md
docs/en/docs/tutorial/security/first-steps.md
docs/en/docs/tutorial/security/get-current-user.md
docs/en/docs/tutorial/security/oauth2-jwt.md
docs/en/docs/tutorial/security/simple-oauth2.md
docs/en/docs/tutorial/testing.md
docs_src/additional_status_codes/tutorial001_an.py [new file with mode: 0644]
docs_src/additional_status_codes/tutorial001_an_py310.py [new file with mode: 0644]
docs_src/additional_status_codes/tutorial001_an_py39.py [new file with mode: 0644]
docs_src/additional_status_codes/tutorial001_py310.py [new file with mode: 0644]
docs_src/annotated/tutorial001.py [deleted file]
docs_src/annotated/tutorial001_py39.py [deleted file]
docs_src/annotated/tutorial002.py [deleted file]
docs_src/annotated/tutorial002_py39.py [deleted file]
docs_src/annotated/tutorial003.py [deleted file]
docs_src/annotated/tutorial003_py39.py [deleted file]
docs_src/app_testing/app_b_an/__init__.py [moved from tests/test_tutorial/test_annotated/__init__.py with 100% similarity]
docs_src/app_testing/app_b_an/main.py [new file with mode: 0644]
docs_src/app_testing/app_b_an/test_main.py [new file with mode: 0644]
docs_src/app_testing/app_b_an_py310/__init__.py [new file with mode: 0644]
docs_src/app_testing/app_b_an_py310/main.py [new file with mode: 0644]
docs_src/app_testing/app_b_an_py310/test_main.py [new file with mode: 0644]
docs_src/app_testing/app_b_an_py39/__init__.py [new file with mode: 0644]
docs_src/app_testing/app_b_an_py39/main.py [new file with mode: 0644]
docs_src/app_testing/app_b_an_py39/test_main.py [new file with mode: 0644]
docs_src/background_tasks/tutorial002_an.py [new file with mode: 0644]
docs_src/background_tasks/tutorial002_an_py310.py [new file with mode: 0644]
docs_src/background_tasks/tutorial002_an_py39.py [new file with mode: 0644]
docs_src/bigger_applications/app_an/__init__.py [new file with mode: 0644]
docs_src/bigger_applications/app_an/dependencies.py [new file with mode: 0644]
docs_src/bigger_applications/app_an/internal/__init__.py [new file with mode: 0644]
docs_src/bigger_applications/app_an/internal/admin.py [new file with mode: 0644]
docs_src/bigger_applications/app_an/main.py [new file with mode: 0644]
docs_src/bigger_applications/app_an/routers/__init__.py [new file with mode: 0644]
docs_src/bigger_applications/app_an/routers/items.py [new file with mode: 0644]
docs_src/bigger_applications/app_an/routers/users.py [new file with mode: 0644]
docs_src/bigger_applications/app_an_py39/__init__.py [new file with mode: 0644]
docs_src/bigger_applications/app_an_py39/dependencies.py [new file with mode: 0644]
docs_src/bigger_applications/app_an_py39/internal/__init__.py [new file with mode: 0644]
docs_src/bigger_applications/app_an_py39/internal/admin.py [new file with mode: 0644]
docs_src/bigger_applications/app_an_py39/main.py [new file with mode: 0644]
docs_src/bigger_applications/app_an_py39/routers/__init__.py [new file with mode: 0644]
docs_src/bigger_applications/app_an_py39/routers/items.py [new file with mode: 0644]
docs_src/bigger_applications/app_an_py39/routers/users.py [new file with mode: 0644]
docs_src/body_fields/tutorial001_an.py [new file with mode: 0644]
docs_src/body_fields/tutorial001_an_py310.py [new file with mode: 0644]
docs_src/body_fields/tutorial001_an_py39.py [new file with mode: 0644]
docs_src/body_multiple_params/tutorial001_an.py [new file with mode: 0644]
docs_src/body_multiple_params/tutorial001_an_py310.py [new file with mode: 0644]
docs_src/body_multiple_params/tutorial001_an_py39.py [new file with mode: 0644]
docs_src/body_multiple_params/tutorial003_an.py [new file with mode: 0644]
docs_src/body_multiple_params/tutorial003_an_py310.py [new file with mode: 0644]
docs_src/body_multiple_params/tutorial003_an_py39.py [new file with mode: 0644]
docs_src/body_multiple_params/tutorial004_an.py [new file with mode: 0644]
docs_src/body_multiple_params/tutorial004_an_py310.py [new file with mode: 0644]
docs_src/body_multiple_params/tutorial004_an_py39.py [new file with mode: 0644]
docs_src/body_multiple_params/tutorial005_an.py [new file with mode: 0644]
docs_src/body_multiple_params/tutorial005_an_py310.py [new file with mode: 0644]
docs_src/body_multiple_params/tutorial005_an_py39.py [new file with mode: 0644]
docs_src/cookie_params/tutorial001_an.py [new file with mode: 0644]
docs_src/cookie_params/tutorial001_an_py310.py [new file with mode: 0644]
docs_src/cookie_params/tutorial001_an_py39.py [new file with mode: 0644]
docs_src/dependencies/tutorial001_02_an.py [new file with mode: 0644]
docs_src/dependencies/tutorial001_02_an_py310.py [new file with mode: 0644]
docs_src/dependencies/tutorial001_02_an_py39.py [new file with mode: 0644]
docs_src/dependencies/tutorial001_an.py [new file with mode: 0644]
docs_src/dependencies/tutorial001_an_py310.py [new file with mode: 0644]
docs_src/dependencies/tutorial001_an_py39.py [new file with mode: 0644]
docs_src/dependencies/tutorial002_an.py [new file with mode: 0644]
docs_src/dependencies/tutorial002_an_py310.py [new file with mode: 0644]
docs_src/dependencies/tutorial002_an_py39.py [new file with mode: 0644]
docs_src/dependencies/tutorial003_an.py [new file with mode: 0644]
docs_src/dependencies/tutorial003_an_py310.py [new file with mode: 0644]
docs_src/dependencies/tutorial003_an_py39.py [new file with mode: 0644]
docs_src/dependencies/tutorial004_an.py [new file with mode: 0644]
docs_src/dependencies/tutorial004_an_py310.py [new file with mode: 0644]
docs_src/dependencies/tutorial004_an_py39.py [new file with mode: 0644]
docs_src/dependencies/tutorial005_an.py [new file with mode: 0644]
docs_src/dependencies/tutorial005_an_py310.py [new file with mode: 0644]
docs_src/dependencies/tutorial005_an_py39.py [new file with mode: 0644]
docs_src/dependencies/tutorial006_an.py [new file with mode: 0644]
docs_src/dependencies/tutorial006_an_py39.py [new file with mode: 0644]
docs_src/dependencies/tutorial008_an.py [new file with mode: 0644]
docs_src/dependencies/tutorial008_an_py39.py [new file with mode: 0644]
docs_src/dependencies/tutorial011_an.py [new file with mode: 0644]
docs_src/dependencies/tutorial011_an_py39.py [new file with mode: 0644]
docs_src/dependencies/tutorial012_an.py [new file with mode: 0644]
docs_src/dependencies/tutorial012_an_py39.py [new file with mode: 0644]
docs_src/dependency_testing/tutorial001_an.py [new file with mode: 0644]
docs_src/dependency_testing/tutorial001_an_py310.py [new file with mode: 0644]
docs_src/dependency_testing/tutorial001_an_py39.py [new file with mode: 0644]
docs_src/dependency_testing/tutorial001_py310.py [new file with mode: 0644]
docs_src/extra_data_types/tutorial001_an.py [new file with mode: 0644]
docs_src/extra_data_types/tutorial001_an_py310.py [new file with mode: 0644]
docs_src/extra_data_types/tutorial001_an_py39.py [new file with mode: 0644]
docs_src/header_params/tutorial001_an.py [new file with mode: 0644]
docs_src/header_params/tutorial001_an_py310.py [new file with mode: 0644]
docs_src/header_params/tutorial001_an_py39.py [new file with mode: 0644]
docs_src/header_params/tutorial002_an.py [new file with mode: 0644]
docs_src/header_params/tutorial002_an_py310.py [new file with mode: 0644]
docs_src/header_params/tutorial002_an_py39.py [new file with mode: 0644]
docs_src/header_params/tutorial003_an.py [new file with mode: 0644]
docs_src/header_params/tutorial003_an_py310.py [new file with mode: 0644]
docs_src/header_params/tutorial003_an_py39.py [new file with mode: 0644]
docs_src/path_params_numeric_validations/tutorial001_an.py [new file with mode: 0644]
docs_src/path_params_numeric_validations/tutorial001_an_py310.py [new file with mode: 0644]
docs_src/path_params_numeric_validations/tutorial001_an_py39.py [new file with mode: 0644]
docs_src/path_params_numeric_validations/tutorial002_an.py [new file with mode: 0644]
docs_src/path_params_numeric_validations/tutorial002_an_py39.py [new file with mode: 0644]
docs_src/path_params_numeric_validations/tutorial003_an.py [new file with mode: 0644]
docs_src/path_params_numeric_validations/tutorial003_an_py39.py [new file with mode: 0644]
docs_src/path_params_numeric_validations/tutorial004_an.py [new file with mode: 0644]
docs_src/path_params_numeric_validations/tutorial004_an_py39.py [new file with mode: 0644]
docs_src/path_params_numeric_validations/tutorial005_an.py [new file with mode: 0644]
docs_src/path_params_numeric_validations/tutorial005_an_py39.py [new file with mode: 0644]
docs_src/path_params_numeric_validations/tutorial006_an.py [new file with mode: 0644]
docs_src/path_params_numeric_validations/tutorial006_an_py39.py [new file with mode: 0644]
docs_src/python_types/tutorial013.py [new file with mode: 0644]
docs_src/python_types/tutorial013_py39.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial002_an.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial002_an_py310.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial003_an.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial003_an_py310.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial003_an_py39.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial004_an.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial004_an_py310.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial004_an_py39.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial005_an.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial005_an_py39.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial006_an.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial006_an_py39.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial006b_an.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial006b_an_py39.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial006c_an.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial006c_an_py310.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial006c_an_py39.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial006d_an.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial006d_an_py39.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial007_an.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial007_an_py310.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial007_an_py39.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial008_an.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial008_an_py310.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial008_an_py39.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial009_an.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial009_an_py310.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial009_an_py39.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial010_an.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial010_an_py310.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial010_an_py39.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial011_an.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial011_an_py310.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial011_an_py39.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial012_an.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial012_an_py39.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial013_an.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial013_an_py39.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial014_an.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial014_an_py310.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial014_an_py39.py [new file with mode: 0644]
docs_src/request_files/tutorial001_02_an.py [new file with mode: 0644]
docs_src/request_files/tutorial001_02_an_py310.py [new file with mode: 0644]
docs_src/request_files/tutorial001_02_an_py39.py [new file with mode: 0644]
docs_src/request_files/tutorial001_03_an.py [new file with mode: 0644]
docs_src/request_files/tutorial001_03_an_py39.py [new file with mode: 0644]
docs_src/request_files/tutorial001_an.py [new file with mode: 0644]
docs_src/request_files/tutorial001_an_py39.py [new file with mode: 0644]
docs_src/request_files/tutorial002_an.py [new file with mode: 0644]
docs_src/request_files/tutorial002_an_py39.py [new file with mode: 0644]
docs_src/request_files/tutorial003_an.py [new file with mode: 0644]
docs_src/request_files/tutorial003_an_py39.py [new file with mode: 0644]
docs_src/request_forms/tutorial001_an.py [new file with mode: 0644]
docs_src/request_forms/tutorial001_an_py39.py [new file with mode: 0644]
docs_src/request_forms_and_files/tutorial001_an.py [new file with mode: 0644]
docs_src/request_forms_and_files/tutorial001_an_py39.py [new file with mode: 0644]
docs_src/schema_extra_example/tutorial003_an.py [new file with mode: 0644]
docs_src/schema_extra_example/tutorial003_an_py310.py [new file with mode: 0644]
docs_src/schema_extra_example/tutorial003_an_py39.py [new file with mode: 0644]
docs_src/schema_extra_example/tutorial004_an.py [new file with mode: 0644]
docs_src/schema_extra_example/tutorial004_an_py310.py [new file with mode: 0644]
docs_src/schema_extra_example/tutorial004_an_py39.py [new file with mode: 0644]
docs_src/security/tutorial001_an.py [new file with mode: 0644]
docs_src/security/tutorial001_an_py39.py [new file with mode: 0644]
docs_src/security/tutorial002_an.py [new file with mode: 0644]
docs_src/security/tutorial002_an_py310.py [new file with mode: 0644]
docs_src/security/tutorial002_an_py39.py [new file with mode: 0644]
docs_src/security/tutorial003_an.py [new file with mode: 0644]
docs_src/security/tutorial003_an_py310.py [new file with mode: 0644]
docs_src/security/tutorial003_an_py39.py [new file with mode: 0644]
docs_src/security/tutorial004_an.py [new file with mode: 0644]
docs_src/security/tutorial004_an_py310.py [new file with mode: 0644]
docs_src/security/tutorial004_an_py39.py [new file with mode: 0644]
docs_src/security/tutorial005_an.py [new file with mode: 0644]
docs_src/security/tutorial005_an_py310.py [new file with mode: 0644]
docs_src/security/tutorial005_an_py39.py [new file with mode: 0644]
docs_src/security/tutorial006_an.py [new file with mode: 0644]
docs_src/security/tutorial006_an_py39.py [new file with mode: 0644]
docs_src/security/tutorial007_an.py [new file with mode: 0644]
docs_src/security/tutorial007_an_py39.py [new file with mode: 0644]
docs_src/settings/app02_an/__init__.py [new file with mode: 0644]
docs_src/settings/app02_an/config.py [new file with mode: 0644]
docs_src/settings/app02_an/main.py [new file with mode: 0644]
docs_src/settings/app02_an/test_main.py [new file with mode: 0644]
docs_src/settings/app02_an_py39/__init__.py [new file with mode: 0644]
docs_src/settings/app02_an_py39/config.py [new file with mode: 0644]
docs_src/settings/app02_an_py39/main.py [new file with mode: 0644]
docs_src/settings/app02_an_py39/test_main.py [new file with mode: 0644]
docs_src/settings/app03_an/__init__.py [new file with mode: 0644]
docs_src/settings/app03_an/config.py [new file with mode: 0644]
docs_src/settings/app03_an/main.py [new file with mode: 0644]
docs_src/settings/app03_an_py39/__init__.py [new file with mode: 0644]
docs_src/settings/app03_an_py39/config.py [new file with mode: 0644]
docs_src/settings/app03_an_py39/main.py [new file with mode: 0644]
docs_src/websockets/tutorial002_an.py [new file with mode: 0644]
docs_src/websockets/tutorial002_an_py310.py [new file with mode: 0644]
docs_src/websockets/tutorial002_an_py39.py [new file with mode: 0644]
docs_src/websockets/tutorial002_py310.py [new file with mode: 0644]
docs_src/websockets/tutorial003_py39.py [new file with mode: 0644]
pyproject.toml
tests/test_tutorial/test_additional_status_codes/test_tutorial001_an.py [new file with mode: 0644]
tests/test_tutorial/test_additional_status_codes/test_tutorial001_an_py310.py [new file with mode: 0644]
tests/test_tutorial/test_additional_status_codes/test_tutorial001_an_py39.py [new file with mode: 0644]
tests/test_tutorial/test_additional_status_codes/test_tutorial001_py310.py [new file with mode: 0644]
tests/test_tutorial/test_background_tasks/test_tutorial002_an.py [new file with mode: 0644]
tests/test_tutorial/test_background_tasks/test_tutorial002_an_py310.py [new file with mode: 0644]
tests/test_tutorial/test_background_tasks/test_tutorial002_an_py39.py [new file with mode: 0644]
tests/test_tutorial/test_bigger_applications/test_main_an.py [new file with mode: 0644]
tests/test_tutorial/test_bigger_applications/test_main_an_py39.py [new file with mode: 0644]
tests/test_tutorial/test_body_fields/test_tutorial001_an.py [new file with mode: 0644]
tests/test_tutorial/test_body_fields/test_tutorial001_an_py310.py [new file with mode: 0644]
tests/test_tutorial/test_body_fields/test_tutorial001_an_py39.py [new file with mode: 0644]
tests/test_tutorial/test_body_multiple_params/test_tutorial001_an.py [moved from tests/test_tutorial/test_annotated/test_tutorial003.py with 54% similarity]
tests/test_tutorial/test_body_multiple_params/test_tutorial001_an_py310.py [new file with mode: 0644]
tests/test_tutorial/test_body_multiple_params/test_tutorial001_an_py39.py [moved from tests/test_tutorial/test_annotated/test_tutorial003_py39.py with 54% similarity]
tests/test_tutorial/test_body_multiple_params/test_tutorial003_an.py [new file with mode: 0644]
tests/test_tutorial/test_body_multiple_params/test_tutorial003_an_py310.py [new file with mode: 0644]
tests/test_tutorial/test_body_multiple_params/test_tutorial003_an_py39.py [new file with mode: 0644]
tests/test_tutorial/test_cookie_params/test_tutorial001_an.py [moved from tests/test_tutorial/test_annotated/test_tutorial002.py with 65% similarity]
tests/test_tutorial/test_cookie_params/test_tutorial001_an_py310.py [new file with mode: 0644]
tests/test_tutorial/test_cookie_params/test_tutorial001_an_py39.py [new file with mode: 0644]
tests/test_tutorial/test_dependencies/test_tutorial001_an.py [new file with mode: 0644]
tests/test_tutorial/test_dependencies/test_tutorial001_an_py310.py [new file with mode: 0644]
tests/test_tutorial/test_dependencies/test_tutorial001_an_py39.py [new file with mode: 0644]
tests/test_tutorial/test_dependencies/test_tutorial004_an.py [moved from tests/test_tutorial/test_annotated/test_tutorial001.py with 69% similarity]
tests/test_tutorial/test_dependencies/test_tutorial004_an_py310.py [moved from tests/test_tutorial/test_annotated/test_tutorial002_py39.py with 67% similarity]
tests/test_tutorial/test_dependencies/test_tutorial004_an_py39.py [moved from tests/test_tutorial/test_annotated/test_tutorial001_py39.py with 68% similarity]
tests/test_tutorial/test_dependencies/test_tutorial006_an.py [new file with mode: 0644]
tests/test_tutorial/test_dependencies/test_tutorial006_an_py39.py [new file with mode: 0644]
tests/test_tutorial/test_dependencies/test_tutorial012_an.py [new file with mode: 0644]
tests/test_tutorial/test_dependencies/test_tutorial012_an_py39.py [new file with mode: 0644]
tests/test_tutorial/test_extra_data_types/test_tutorial001_an.py [new file with mode: 0644]
tests/test_tutorial/test_extra_data_types/test_tutorial001_an_py310.py [new file with mode: 0644]
tests/test_tutorial/test_extra_data_types/test_tutorial001_an_py39.py [new file with mode: 0644]
tests/test_tutorial/test_header_params/test_tutorial001_an.py [new file with mode: 0644]
tests/test_tutorial/test_header_params/test_tutorial001_an_py310.py [new file with mode: 0644]
tests/test_tutorial/test_header_params/test_tutorial002.py [new file with mode: 0644]
tests/test_tutorial/test_header_params/test_tutorial002_an.py [new file with mode: 0644]
tests/test_tutorial/test_header_params/test_tutorial002_an_py310.py [new file with mode: 0644]
tests/test_tutorial/test_header_params/test_tutorial002_an_py39.py [new file with mode: 0644]
tests/test_tutorial/test_header_params/test_tutorial002_py310.py [new file with mode: 0644]
tests/test_tutorial/test_header_params/test_tutorial003.py [new file with mode: 0644]
tests/test_tutorial/test_header_params/test_tutorial003_an.py [new file with mode: 0644]
tests/test_tutorial/test_header_params/test_tutorial003_an_py310.py [new file with mode: 0644]
tests/test_tutorial/test_header_params/test_tutorial003_an_py39.py [new file with mode: 0644]
tests/test_tutorial/test_header_params/test_tutorial003_py310.py [new file with mode: 0644]
tests/test_tutorial/test_query_params_str_validations/test_tutorial010.py [moved from tests/test_tutorial/test_query_params_str_validations/test_tutorial001.py with 100% similarity]
tests/test_tutorial/test_query_params_str_validations/test_tutorial010_an.py [new file with mode: 0644]
tests/test_tutorial/test_query_params_str_validations/test_tutorial010_an_py310.py [new file with mode: 0644]
tests/test_tutorial/test_query_params_str_validations/test_tutorial010_an_py39.py [new file with mode: 0644]
tests/test_tutorial/test_query_params_str_validations/test_tutorial010_py310.py [moved from tests/test_tutorial/test_query_params_str_validations/test_tutorial001_py310.py with 100% similarity]
tests/test_tutorial/test_query_params_str_validations/test_tutorial011_an.py [new file with mode: 0644]
tests/test_tutorial/test_query_params_str_validations/test_tutorial011_an_py310.py [new file with mode: 0644]
tests/test_tutorial/test_query_params_str_validations/test_tutorial011_an_py39.py [new file with mode: 0644]
tests/test_tutorial/test_query_params_str_validations/test_tutorial012_an.py [new file with mode: 0644]
tests/test_tutorial/test_query_params_str_validations/test_tutorial012_an_py39.py [new file with mode: 0644]
tests/test_tutorial/test_query_params_str_validations/test_tutorial013_an.py [new file with mode: 0644]
tests/test_tutorial/test_query_params_str_validations/test_tutorial013_an_py39.py [new file with mode: 0644]
tests/test_tutorial/test_query_params_str_validations/test_tutorial014_an.py [new file with mode: 0644]
tests/test_tutorial/test_query_params_str_validations/test_tutorial014_an_py310.py [new file with mode: 0644]
tests/test_tutorial/test_query_params_str_validations/test_tutorial014_an_py39.py [new file with mode: 0644]
tests/test_tutorial/test_request_files/test_tutorial001_02_an.py [new file with mode: 0644]
tests/test_tutorial/test_request_files/test_tutorial001_02_an_py310.py [new file with mode: 0644]
tests/test_tutorial/test_request_files/test_tutorial001_02_an_py39.py [new file with mode: 0644]
tests/test_tutorial/test_request_files/test_tutorial001_03_an.py [new file with mode: 0644]
tests/test_tutorial/test_request_files/test_tutorial001_03_an_py39.py [new file with mode: 0644]
tests/test_tutorial/test_request_files/test_tutorial001_an.py [new file with mode: 0644]
tests/test_tutorial/test_request_files/test_tutorial001_an_py39.py [new file with mode: 0644]
tests/test_tutorial/test_request_files/test_tutorial002_an.py [new file with mode: 0644]
tests/test_tutorial/test_request_files/test_tutorial002_an_py39.py [new file with mode: 0644]
tests/test_tutorial/test_request_files/test_tutorial003_an.py [new file with mode: 0644]
tests/test_tutorial/test_request_files/test_tutorial003_an_py39.py [new file with mode: 0644]
tests/test_tutorial/test_request_forms/test_tutorial001_an.py [new file with mode: 0644]
tests/test_tutorial/test_request_forms/test_tutorial001_an_py39.py [new file with mode: 0644]
tests/test_tutorial/test_request_forms_and_files/test_tutorial001_an.py [new file with mode: 0644]
tests/test_tutorial/test_request_forms_and_files/test_tutorial001_an_py39.py [new file with mode: 0644]
tests/test_tutorial/test_schema_extra_example/test_tutorial004_an.py [new file with mode: 0644]
tests/test_tutorial/test_schema_extra_example/test_tutorial004_an_py310.py [new file with mode: 0644]
tests/test_tutorial/test_schema_extra_example/test_tutorial004_an_py39.py [new file with mode: 0644]
tests/test_tutorial/test_security/test_tutorial001_an.py [new file with mode: 0644]
tests/test_tutorial/test_security/test_tutorial001_an_py39.py [new file with mode: 0644]
tests/test_tutorial/test_security/test_tutorial003_an.py [new file with mode: 0644]
tests/test_tutorial/test_security/test_tutorial003_an_py310.py [new file with mode: 0644]
tests/test_tutorial/test_security/test_tutorial003_an_py39.py [new file with mode: 0644]
tests/test_tutorial/test_security/test_tutorial005_an.py [new file with mode: 0644]
tests/test_tutorial/test_security/test_tutorial005_an_py310.py [new file with mode: 0644]
tests/test_tutorial/test_security/test_tutorial005_an_py39.py [new file with mode: 0644]
tests/test_tutorial/test_security/test_tutorial006_an.py [new file with mode: 0644]
tests/test_tutorial/test_security/test_tutorial006_an_py39.py [new file with mode: 0644]
tests/test_tutorial/test_testing/test_main_b_an.py [new file with mode: 0644]
tests/test_tutorial/test_testing/test_main_b_an_py310.py [new file with mode: 0644]
tests/test_tutorial/test_testing/test_main_b_an_py39.py [new file with mode: 0644]
tests/test_tutorial/test_testing_dependencies/test_tutorial001_an.py [new file with mode: 0644]
tests/test_tutorial/test_testing_dependencies/test_tutorial001_an_py310.py [new file with mode: 0644]
tests/test_tutorial/test_testing_dependencies/test_tutorial001_an_py39.py [new file with mode: 0644]
tests/test_tutorial/test_testing_dependencies/test_tutorial001_py310.py [new file with mode: 0644]
tests/test_tutorial/test_websockets/test_tutorial002_an.py [new file with mode: 0644]
tests/test_tutorial/test_websockets/test_tutorial002_an_py310.py [new file with mode: 0644]
tests/test_tutorial/test_websockets/test_tutorial002_an_py39.py [new file with mode: 0644]
tests/test_tutorial/test_websockets/test_tutorial002_py310.py [new file with mode: 0644]
tests/test_tutorial/test_websockets/test_tutorial003_py39.py [new file with mode: 0644]
tests/test_typing_python39.py