From 3730f22826d8e5d5008b199dd948dacd8eb2c209 Mon Sep 17 00:00:00 2001 From: Deep Singhvi Date: Wed, 10 Jan 2024 01:52:35 +0530 Subject: [PATCH 1/2] fix: fastapi generator doesn't add multiple slashes (#479) * fastapi generator doesn't add multiple slashes * fix seed --- seed/fastapi/api-wide-base-path/service/service/service.py | 2 +- seed/fastapi/audiences/folder_a/service/service/service.py | 2 +- seed/fastapi/audiences/foo/service/service.py | 2 +- .../auth-environment-variables/service/service/service.py | 2 +- seed/fastapi/basic-auth/basic_auth/service/service.py | 4 ++-- .../service/service/service.py | 2 +- seed/fastapi/custom-auth/custom_auth/service/service.py | 4 ++-- seed/fastapi/enum-query-params/svc/service/service.py | 2 +- .../error-property/property_based_error/service/service.py | 2 +- seed/fastapi/examples/health/service/service/service.py | 4 ++-- seed/fastapi/examples/service/service.py | 2 +- seed/fastapi/examples/service/service/service.py | 6 +++--- seed/fastapi/folders/a/b/service/service.py | 2 +- seed/fastapi/folders/a/c/service/service.py | 2 +- seed/fastapi/folders/folder/service/service.py | 2 +- seed/fastapi/folders/service/service.py | 2 +- seed/fastapi/literal/literal/service/service.py | 6 +++--- seed/fastapi/no-environment/dummy/service/service.py | 2 +- seed/fastapi/optional/optional/service/service.py | 2 +- seed/fastapi/package-yml/service/service.py | 2 +- seed/fastapi/package-yml/service/service/service.py | 2 +- seed/fastapi/plain-text/service/service/service.py | 2 +- seed/fastapi/reserved-keywords/package/service/service.py | 2 +- .../single-url-environment-default/dummy/service/service.py | 2 +- .../dummy/service/service.py | 2 +- seed/fastapi/trace/v_2/service/service.py | 2 +- .../fastapi/undiscriminated-unions/union/service/service.py | 2 +- seed/fastapi/unknown/unknown/service/service.py | 2 +- seed/fastapi/variables/service/service/service.py | 2 +- seed/pydantic/alias/poetry.lock | 6 +++--- seed/pydantic/api-wide-base-path/poetry.lock | 6 +++--- seed/pydantic/audiences/poetry.lock | 6 +++--- seed/pydantic/auth-environment-variables/poetry.lock | 6 +++--- seed/pydantic/basic-auth/poetry.lock | 6 +++--- seed/pydantic/bearer-token-environment-variable/poetry.lock | 6 +++--- seed/pydantic/bytes/poetry.lock | 6 +++--- seed/pydantic/circular-references/poetry.lock | 6 +++--- seed/pydantic/custom-auth/poetry.lock | 6 +++--- seed/pydantic/enum-query-params/poetry.lock | 6 +++--- seed/pydantic/error-property/poetry.lock | 6 +++--- seed/pydantic/examples/poetry.lock | 6 +++--- seed/pydantic/exhaustive/pydantic-v1/poetry.lock | 6 +++--- seed/pydantic/exhaustive/pydantic-v2/poetry.lock | 6 +++--- seed/pydantic/extends/poetry.lock | 6 +++--- seed/pydantic/file-download/poetry.lock | 6 +++--- seed/pydantic/file-upload/poetry.lock | 6 +++--- seed/pydantic/folders/poetry.lock | 6 +++--- seed/pydantic/idempotency-headers/poetry.lock | 6 +++--- seed/pydantic/imdb/poetry.lock | 6 +++--- seed/pydantic/literal-headers/poetry.lock | 6 +++--- seed/pydantic/literal/poetry.lock | 6 +++--- seed/pydantic/multi-url-environment/poetry.lock | 6 +++--- seed/pydantic/no-environment/poetry.lock | 6 +++--- seed/pydantic/object/poetry.lock | 6 +++--- seed/pydantic/objects-with-imports/poetry.lock | 6 +++--- seed/pydantic/optional/poetry.lock | 6 +++--- seed/pydantic/package-yml/poetry.lock | 6 +++--- seed/pydantic/plain-text/poetry.lock | 6 +++--- seed/pydantic/reserved-keywords/poetry.lock | 6 +++--- seed/pydantic/response-property/poetry.lock | 6 +++--- seed/pydantic/single-url-environment-default/poetry.lock | 6 +++--- seed/pydantic/single-url-environment-no-default/poetry.lock | 6 +++--- seed/pydantic/streaming/poetry.lock | 6 +++--- seed/pydantic/trace/poetry.lock | 6 +++--- seed/pydantic/undiscriminated-unions/poetry.lock | 6 +++--- seed/pydantic/unknown/poetry.lock | 6 +++--- seed/pydantic/variables/poetry.lock | 6 +++--- seed/sdk/alias/poetry.lock | 6 +++--- seed/sdk/api-wide-base-path/poetry.lock | 6 +++--- seed/sdk/audiences/poetry.lock | 6 +++--- seed/sdk/auth-environment-variables/poetry.lock | 6 +++--- seed/sdk/basic-auth/poetry.lock | 6 +++--- seed/sdk/bearer-token-environment-variable/poetry.lock | 6 +++--- seed/sdk/bytes/poetry.lock | 6 +++--- seed/sdk/circular-references/poetry.lock | 6 +++--- seed/sdk/custom-auth/poetry.lock | 6 +++--- seed/sdk/enum-query-params/poetry.lock | 6 +++--- seed/sdk/error-property/poetry.lock | 6 +++--- seed/sdk/examples/poetry.lock | 6 +++--- seed/sdk/exhaustive/extra_dependencies/poetry.lock | 6 +++--- seed/sdk/exhaustive/five-second-timeout/poetry.lock | 6 +++--- seed/sdk/exhaustive/infinite-timeout/poetry.lock | 6 +++--- seed/sdk/exhaustive/no-custom-config/poetry.lock | 6 +++--- seed/sdk/exhaustive/pydantic-v1/poetry.lock | 6 +++--- seed/sdk/exhaustive/union-utils/poetry.lock | 6 +++--- seed/sdk/extends/poetry.lock | 6 +++--- seed/sdk/file-download/poetry.lock | 6 +++--- seed/sdk/file-upload/poetry.lock | 6 +++--- seed/sdk/folders/poetry.lock | 6 +++--- seed/sdk/idempotency-headers/poetry.lock | 6 +++--- seed/sdk/imdb/poetry.lock | 6 +++--- seed/sdk/literal-headers/poetry.lock | 6 +++--- seed/sdk/literal/poetry.lock | 6 +++--- seed/sdk/multi-url-environment/poetry.lock | 6 +++--- seed/sdk/no-environment/poetry.lock | 6 +++--- seed/sdk/object/poetry.lock | 6 +++--- seed/sdk/objects-with-imports/poetry.lock | 6 +++--- seed/sdk/optional/poetry.lock | 6 +++--- seed/sdk/package-yml/poetry.lock | 6 +++--- seed/sdk/plain-text/poetry.lock | 6 +++--- seed/sdk/reserved-keywords/poetry.lock | 6 +++--- seed/sdk/single-url-environment-default/poetry.lock | 6 +++--- seed/sdk/single-url-environment-no-default/poetry.lock | 6 +++--- seed/sdk/streaming/poetry.lock | 6 +++--- seed/sdk/trace/poetry.lock | 6 +++--- seed/sdk/undiscriminated-unions/poetry.lock | 6 +++--- seed/sdk/unknown/poetry.lock | 6 +++--- seed/sdk/variables/poetry.lock | 6 +++--- .../fastapi/service_generator/endpoint_generator.py | 5 ++++- 109 files changed, 277 insertions(+), 274 deletions(-) diff --git a/seed/fastapi/api-wide-base-path/service/service/service.py b/seed/fastapi/api-wide-base-path/service/service/service.py index 29e0f6b92..c41b0e6e3 100644 --- a/seed/fastapi/api-wide-base-path/service/service/service.py +++ b/seed/fastapi/api-wide-base-path/service/service/service.py @@ -68,7 +68,7 @@ def wrapper(*args: typing.Any, **kwargs: typing.Any) -> None: wrapper.__globals__.update(cls.post.__globals__) router.post( - path="/test/{path_param}/{service_param}/{endpoint_param}", + path="//test/{path_param}/{service_param}/{endpoint_param}", response_model=None, status_code=starlette.status.HTTP_204_NO_CONTENT, description=AbstractServiceService.post.__doc__, diff --git a/seed/fastapi/audiences/folder_a/service/service/service.py b/seed/fastapi/audiences/folder_a/service/service/service.py index a9ea973eb..c95cca956 100644 --- a/seed/fastapi/audiences/folder_a/service/service/service.py +++ b/seed/fastapi/audiences/folder_a/service/service/service.py @@ -64,7 +64,7 @@ def wrapper(*args: typing.Any, **kwargs: typing.Any) -> Response: wrapper.__globals__.update(cls.get_direct_thread.__globals__) router.get( - path="/", + path="", response_model=Response, description=AbstractFolderAServiceService.get_direct_thread.__doc__, **get_route_args(cls.get_direct_thread, default_tag="folder_a.service"), diff --git a/seed/fastapi/audiences/foo/service/service.py b/seed/fastapi/audiences/foo/service/service.py index 8e17526b9..47119f873 100644 --- a/seed/fastapi/audiences/foo/service/service.py +++ b/seed/fastapi/audiences/foo/service/service.py @@ -66,7 +66,7 @@ def wrapper(*args: typing.Any, **kwargs: typing.Any) -> ImportingType: wrapper.__globals__.update(cls.find.__globals__) router.post( - path="/", + path="", response_model=ImportingType, description=AbstractFooService.find.__doc__, **get_route_args(cls.find, default_tag="foo"), diff --git a/seed/fastapi/auth-environment-variables/service/service/service.py b/seed/fastapi/auth-environment-variables/service/service/service.py index 57d55a4fc..c5c90641c 100644 --- a/seed/fastapi/auth-environment-variables/service/service/service.py +++ b/seed/fastapi/auth-environment-variables/service/service/service.py @@ -69,7 +69,7 @@ def wrapper(*args: typing.Any, **kwargs: typing.Any) -> str: wrapper.__globals__.update(cls.get_with_api_key.__globals__) router.get( - path="//apiKey", + path="/apiKey", response_model=str, description=AbstractServiceService.get_with_api_key.__doc__, **get_route_args(cls.get_with_api_key, default_tag="service"), diff --git a/seed/fastapi/basic-auth/basic_auth/service/service.py b/seed/fastapi/basic-auth/basic_auth/service/service.py index 54216e31a..28b214c57 100644 --- a/seed/fastapi/basic-auth/basic_auth/service/service.py +++ b/seed/fastapi/basic-auth/basic_auth/service/service.py @@ -81,7 +81,7 @@ def wrapper(*args: typing.Any, **kwargs: typing.Any) -> bool: wrapper.__globals__.update(cls.get_with_basic_auth.__globals__) router.get( - path="//basic-auth", + path="/basic-auth", response_model=bool, description=AbstractBasicAuthService.get_with_basic_auth.__doc__, **get_route_args(cls.get_with_basic_auth, default_tag="basic_auth"), @@ -121,7 +121,7 @@ def wrapper(*args: typing.Any, **kwargs: typing.Any) -> bool: wrapper.__globals__.update(cls.post_with_basic_auth.__globals__) router.post( - path="//basic-auth", + path="/basic-auth", response_model=bool, description=AbstractBasicAuthService.post_with_basic_auth.__doc__, **get_route_args(cls.post_with_basic_auth, default_tag="basic_auth"), diff --git a/seed/fastapi/bearer-token-environment-variable/service/service/service.py b/seed/fastapi/bearer-token-environment-variable/service/service/service.py index 53f6b29bc..f18b8e30b 100644 --- a/seed/fastapi/bearer-token-environment-variable/service/service/service.py +++ b/seed/fastapi/bearer-token-environment-variable/service/service/service.py @@ -69,7 +69,7 @@ def wrapper(*args: typing.Any, **kwargs: typing.Any) -> str: wrapper.__globals__.update(cls.get_with_bearer_token.__globals__) router.get( - path="//apiKey", + path="/apiKey", response_model=str, description=AbstractServiceService.get_with_bearer_token.__doc__, **get_route_args(cls.get_with_bearer_token, default_tag="service"), diff --git a/seed/fastapi/custom-auth/custom_auth/service/service.py b/seed/fastapi/custom-auth/custom_auth/service/service.py index dadd3c7cc..a3e8686b8 100644 --- a/seed/fastapi/custom-auth/custom_auth/service/service.py +++ b/seed/fastapi/custom-auth/custom_auth/service/service.py @@ -81,7 +81,7 @@ def wrapper(*args: typing.Any, **kwargs: typing.Any) -> bool: wrapper.__globals__.update(cls.get_with_custom_auth.__globals__) router.get( - path="//custom-auth", + path="/custom-auth", response_model=bool, description=AbstractCustomAuthService.get_with_custom_auth.__doc__, **get_route_args(cls.get_with_custom_auth, default_tag="custom_auth"), @@ -121,7 +121,7 @@ def wrapper(*args: typing.Any, **kwargs: typing.Any) -> bool: wrapper.__globals__.update(cls.post_with_custom_auth.__globals__) router.post( - path="//custom-auth", + path="/custom-auth", response_model=bool, description=AbstractCustomAuthService.post_with_custom_auth.__doc__, **get_route_args(cls.post_with_custom_auth, default_tag="custom_auth"), diff --git a/seed/fastapi/enum-query-params/svc/service/service.py b/seed/fastapi/enum-query-params/svc/service/service.py index 4ce0ac40d..7dd8c94b2 100644 --- a/seed/fastapi/enum-query-params/svc/service/service.py +++ b/seed/fastapi/enum-query-params/svc/service/service.py @@ -66,7 +66,7 @@ def wrapper(*args: typing.Any, **kwargs: typing.Any) -> str: wrapper.__globals__.update(cls.test.__globals__) router.get( - path="//test", + path="/test", response_model=str, description=AbstractSvcService.test.__doc__, **get_route_args(cls.test, default_tag="svc"), diff --git a/seed/fastapi/error-property/property_based_error/service/service.py b/seed/fastapi/error-property/property_based_error/service/service.py index 21a9a5abd..7886063e8 100644 --- a/seed/fastapi/error-property/property_based_error/service/service.py +++ b/seed/fastapi/error-property/property_based_error/service/service.py @@ -69,7 +69,7 @@ def wrapper(*args: typing.Any, **kwargs: typing.Any) -> str: wrapper.__globals__.update(cls.throw_error.__globals__) router.get( - path="//property-based-error", + path="/property-based-error", response_model=str, description=AbstractPropertyBasedErrorService.throw_error.__doc__, **get_route_args(cls.throw_error, default_tag="property_based_error"), diff --git a/seed/fastapi/examples/health/service/service/service.py b/seed/fastapi/examples/health/service/service/service.py index 0410a36b2..015b08fa4 100644 --- a/seed/fastapi/examples/health/service/service/service.py +++ b/seed/fastapi/examples/health/service/service/service.py @@ -74,7 +74,7 @@ def wrapper(*args: typing.Any, **kwargs: typing.Any) -> None: wrapper.__globals__.update(cls.check.__globals__) router.get( - path="//check/{id}", + path="/check/{id}", response_model=None, status_code=starlette.status.HTTP_204_NO_CONTENT, description=AbstractHealthServiceService.check.__doc__, @@ -111,7 +111,7 @@ def wrapper(*args: typing.Any, **kwargs: typing.Any) -> bool: wrapper.__globals__.update(cls.ping.__globals__) router.get( - path="//ping", + path="/ping", response_model=bool, description=AbstractHealthServiceService.ping.__doc__, **get_route_args(cls.ping, default_tag="health.service"), diff --git a/seed/fastapi/examples/service/service.py b/seed/fastapi/examples/service/service.py index 5a0f02fc4..ba473fbfb 100644 --- a/seed/fastapi/examples/service/service.py +++ b/seed/fastapi/examples/service/service.py @@ -65,7 +65,7 @@ def wrapper(*args: typing.Any, **kwargs: typing.Any) -> str: wrapper.__globals__.update(cls.echo.__globals__) router.post( - path="/", + path="", response_model=str, description=AbstractRootService.echo.__doc__, **get_route_args(cls.echo, default_tag=""), diff --git a/seed/fastapi/examples/service/service/service.py b/seed/fastapi/examples/service/service/service.py index cddddf35f..9a0da848a 100644 --- a/seed/fastapi/examples/service/service/service.py +++ b/seed/fastapi/examples/service/service/service.py @@ -84,7 +84,7 @@ def wrapper(*args: typing.Any, **kwargs: typing.Any) -> Movie: wrapper.__globals__.update(cls.get_movie.__globals__) router.get( - path="//movie/{movie_id}", + path="/movie/{movie_id}", response_model=Movie, description=AbstractServiceService.get_movie.__doc__, **get_route_args(cls.get_movie, default_tag="service"), @@ -120,7 +120,7 @@ def wrapper(*args: typing.Any, **kwargs: typing.Any) -> MovieId: wrapper.__globals__.update(cls.create_movie.__globals__) router.post( - path="//movie", + path="/movie", response_model=MovieId, description=AbstractServiceService.create_movie.__doc__, **get_route_args(cls.create_movie, default_tag="service"), @@ -160,7 +160,7 @@ def wrapper(*args: typing.Any, **kwargs: typing.Any) -> Metadata: wrapper.__globals__.update(cls.get_metadata.__globals__) router.get( - path="//metadata", + path="/metadata", response_model=Metadata, description=AbstractServiceService.get_metadata.__doc__, **get_route_args(cls.get_metadata, default_tag="service"), diff --git a/seed/fastapi/folders/a/b/service/service.py b/seed/fastapi/folders/a/b/service/service.py index 4a89c89ed..84d23b5b4 100644 --- a/seed/fastapi/folders/a/b/service/service.py +++ b/seed/fastapi/folders/a/b/service/service.py @@ -64,7 +64,7 @@ def wrapper(*args: typing.Any, **kwargs: typing.Any) -> None: wrapper.__globals__.update(cls.foo.__globals__) router.post( - path="/", + path="", response_model=None, status_code=starlette.status.HTTP_204_NO_CONTENT, description=AbstractABService.foo.__doc__, diff --git a/seed/fastapi/folders/a/c/service/service.py b/seed/fastapi/folders/a/c/service/service.py index 26b78a897..d169a492a 100644 --- a/seed/fastapi/folders/a/c/service/service.py +++ b/seed/fastapi/folders/a/c/service/service.py @@ -64,7 +64,7 @@ def wrapper(*args: typing.Any, **kwargs: typing.Any) -> None: wrapper.__globals__.update(cls.foo.__globals__) router.post( - path="/", + path="", response_model=None, status_code=starlette.status.HTTP_204_NO_CONTENT, description=AbstractACService.foo.__doc__, diff --git a/seed/fastapi/folders/folder/service/service.py b/seed/fastapi/folders/folder/service/service.py index 0ceefa7d0..f89e96394 100644 --- a/seed/fastapi/folders/folder/service/service.py +++ b/seed/fastapi/folders/folder/service/service.py @@ -64,7 +64,7 @@ def wrapper(*args: typing.Any, **kwargs: typing.Any) -> None: wrapper.__globals__.update(cls.foo.__globals__) router.post( - path="/", + path="", response_model=None, status_code=starlette.status.HTTP_204_NO_CONTENT, description=AbstractFolderService.foo.__doc__, diff --git a/seed/fastapi/folders/service/service.py b/seed/fastapi/folders/service/service.py index 149cb7eb3..64b694087 100644 --- a/seed/fastapi/folders/service/service.py +++ b/seed/fastapi/folders/service/service.py @@ -64,7 +64,7 @@ def wrapper(*args: typing.Any, **kwargs: typing.Any) -> None: wrapper.__globals__.update(cls.foo.__globals__) router.post( - path="/", + path="", response_model=None, status_code=starlette.status.HTTP_204_NO_CONTENT, description=AbstractRootService.foo.__doc__, diff --git a/seed/fastapi/literal/literal/service/service.py b/seed/fastapi/literal/literal/service/service.py index 1281eaf23..45ac9c0ac 100644 --- a/seed/fastapi/literal/literal/service/service.py +++ b/seed/fastapi/literal/literal/service/service.py @@ -81,7 +81,7 @@ def wrapper(*args: typing.Any, **kwargs: typing.Any) -> CreateOptionsResponse: wrapper.__globals__.update(cls.create_options.__globals__) router.post( - path="//options", + path="/options", response_model=CreateOptionsResponse, description=AbstractLiteralService.create_options.__doc__, **get_route_args(cls.create_options, default_tag="literal"), @@ -117,7 +117,7 @@ def wrapper(*args: typing.Any, **kwargs: typing.Any) -> Options: wrapper.__globals__.update(cls.get_options.__globals__) router.post( - path="//options", + path="/options", response_model=Options, description=AbstractLiteralService.get_options.__doc__, **get_route_args(cls.get_options, default_tag="literal"), @@ -153,7 +153,7 @@ def wrapper(*args: typing.Any, **kwargs: typing.Any) -> UndiscriminatedOptions: wrapper.__globals__.update(cls.get_undiscriminated_options.__globals__) router.post( - path="//options", + path="/options", response_model=UndiscriminatedOptions, description=AbstractLiteralService.get_undiscriminated_options.__doc__, **get_route_args(cls.get_undiscriminated_options, default_tag="literal"), diff --git a/seed/fastapi/no-environment/dummy/service/service.py b/seed/fastapi/no-environment/dummy/service/service.py index d4129b8ed..06bc15492 100644 --- a/seed/fastapi/no-environment/dummy/service/service.py +++ b/seed/fastapi/no-environment/dummy/service/service.py @@ -66,7 +66,7 @@ def wrapper(*args: typing.Any, **kwargs: typing.Any) -> str: wrapper.__globals__.update(cls.get_dummy.__globals__) router.get( - path="//dummy", + path="/dummy", response_model=str, description=AbstractDummyService.get_dummy.__doc__, **get_route_args(cls.get_dummy, default_tag="dummy"), diff --git a/seed/fastapi/optional/optional/service/service.py b/seed/fastapi/optional/optional/service/service.py index 09b9d8b20..05f63e433 100644 --- a/seed/fastapi/optional/optional/service/service.py +++ b/seed/fastapi/optional/optional/service/service.py @@ -65,7 +65,7 @@ def wrapper(*args: typing.Any, **kwargs: typing.Any) -> str: wrapper.__globals__.update(cls.send_optional_body.__globals__) router.post( - path="//send-optional-body", + path="/send-optional-body", response_model=str, description=AbstractOptionalService.send_optional_body.__doc__, **get_route_args(cls.send_optional_body, default_tag="optional"), diff --git a/seed/fastapi/package-yml/service/service.py b/seed/fastapi/package-yml/service/service.py index 566e2aa30..e4df33136 100644 --- a/seed/fastapi/package-yml/service/service.py +++ b/seed/fastapi/package-yml/service/service.py @@ -65,7 +65,7 @@ def wrapper(*args: typing.Any, **kwargs: typing.Any) -> str: wrapper.__globals__.update(cls.echo.__globals__) router.post( - path="/{id}/", + path="//{id}", response_model=str, description=AbstractRootService.echo.__doc__, **get_route_args(cls.echo, default_tag=""), diff --git a/seed/fastapi/package-yml/service/service/service.py b/seed/fastapi/package-yml/service/service/service.py index 767733ddf..fd0b2511a 100644 --- a/seed/fastapi/package-yml/service/service/service.py +++ b/seed/fastapi/package-yml/service/service/service.py @@ -66,7 +66,7 @@ def wrapper(*args: typing.Any, **kwargs: typing.Any) -> None: wrapper.__globals__.update(cls.nop.__globals__) router.get( - path="/{id}//{nested_id}", + path="//{id}/{nested_id}", response_model=None, status_code=starlette.status.HTTP_204_NO_CONTENT, description=AbstractServiceService.nop.__doc__, diff --git a/seed/fastapi/plain-text/service/service/service.py b/seed/fastapi/plain-text/service/service/service.py index 3c0651d7c..6eaabdffe 100644 --- a/seed/fastapi/plain-text/service/service/service.py +++ b/seed/fastapi/plain-text/service/service/service.py @@ -63,7 +63,7 @@ def wrapper(*args: typing.Any, **kwargs: typing.Any) -> str: wrapper.__globals__.update(cls.get_text.__globals__) router.post( - path="//text", + path="/text", response_model=str, description=AbstractServiceService.get_text.__doc__, **get_route_args(cls.get_text, default_tag="service"), diff --git a/seed/fastapi/reserved-keywords/package/service/service.py b/seed/fastapi/reserved-keywords/package/service/service.py index 7eb712d4a..34e6a148e 100644 --- a/seed/fastapi/reserved-keywords/package/service/service.py +++ b/seed/fastapi/reserved-keywords/package/service/service.py @@ -62,7 +62,7 @@ def wrapper(*args: typing.Any, **kwargs: typing.Any) -> None: wrapper.__globals__.update(cls.test.__globals__) router.post( - path="/", + path="", response_model=None, status_code=starlette.status.HTTP_204_NO_CONTENT, description=AbstractPackageService.test.__doc__, diff --git a/seed/fastapi/single-url-environment-default/dummy/service/service.py b/seed/fastapi/single-url-environment-default/dummy/service/service.py index d4129b8ed..06bc15492 100644 --- a/seed/fastapi/single-url-environment-default/dummy/service/service.py +++ b/seed/fastapi/single-url-environment-default/dummy/service/service.py @@ -66,7 +66,7 @@ def wrapper(*args: typing.Any, **kwargs: typing.Any) -> str: wrapper.__globals__.update(cls.get_dummy.__globals__) router.get( - path="//dummy", + path="/dummy", response_model=str, description=AbstractDummyService.get_dummy.__doc__, **get_route_args(cls.get_dummy, default_tag="dummy"), diff --git a/seed/fastapi/single-url-environment-no-default/dummy/service/service.py b/seed/fastapi/single-url-environment-no-default/dummy/service/service.py index d4129b8ed..06bc15492 100644 --- a/seed/fastapi/single-url-environment-no-default/dummy/service/service.py +++ b/seed/fastapi/single-url-environment-no-default/dummy/service/service.py @@ -66,7 +66,7 @@ def wrapper(*args: typing.Any, **kwargs: typing.Any) -> str: wrapper.__globals__.update(cls.get_dummy.__globals__) router.get( - path="//dummy", + path="/dummy", response_model=str, description=AbstractDummyService.get_dummy.__doc__, **get_route_args(cls.get_dummy, default_tag="dummy"), diff --git a/seed/fastapi/trace/v_2/service/service.py b/seed/fastapi/trace/v_2/service/service.py index cf5d3cf63..c99047835 100644 --- a/seed/fastapi/trace/v_2/service/service.py +++ b/seed/fastapi/trace/v_2/service/service.py @@ -66,7 +66,7 @@ def wrapper(*args: typing.Any, **kwargs: typing.Any) -> None: wrapper.__globals__.update(cls.test.__globals__) router.get( - path="/", + path="", response_model=None, status_code=starlette.status.HTTP_204_NO_CONTENT, description=AbstractV2Service.test.__doc__, diff --git a/seed/fastapi/undiscriminated-unions/union/service/service.py b/seed/fastapi/undiscriminated-unions/union/service/service.py index 31c539a75..9b0b595ea 100644 --- a/seed/fastapi/undiscriminated-unions/union/service/service.py +++ b/seed/fastapi/undiscriminated-unions/union/service/service.py @@ -66,7 +66,7 @@ def wrapper(*args: typing.Any, **kwargs: typing.Any) -> MyUnion: wrapper.__globals__.update(cls.get.__globals__) router.post( - path="/", + path="", response_model=MyUnion, description=AbstractUnionService.get.__doc__, **get_route_args(cls.get, default_tag="union"), diff --git a/seed/fastapi/unknown/unknown/service/service.py b/seed/fastapi/unknown/unknown/service/service.py index 78da2ce8c..12fc525ae 100644 --- a/seed/fastapi/unknown/unknown/service/service.py +++ b/seed/fastapi/unknown/unknown/service/service.py @@ -65,7 +65,7 @@ def wrapper(*args: typing.Any, **kwargs: typing.Any) -> typing.List[typing.Any]: wrapper.__globals__.update(cls.post.__globals__) router.post( - path="/", + path="", response_model=typing.List[typing.Any], description=AbstractUnknownService.post.__doc__, **get_route_args(cls.post, default_tag="unknown"), diff --git a/seed/fastapi/variables/service/service/service.py b/seed/fastapi/variables/service/service/service.py index 1f3f95485..d50eb40f2 100644 --- a/seed/fastapi/variables/service/service/service.py +++ b/seed/fastapi/variables/service/service/service.py @@ -66,7 +66,7 @@ def wrapper(*args: typing.Any, **kwargs: typing.Any) -> None: wrapper.__globals__.update(cls.post.__globals__) router.post( - path="//{endpoint_param}", + path="/{endpoint_param}", response_model=None, status_code=starlette.status.HTTP_204_NO_CONTENT, description=AbstractServiceService.post.__doc__, diff --git a/seed/pydantic/alias/poetry.lock b/seed/pydantic/alias/poetry.lock index d75e5c007..9d727d9be 100644 --- a/seed/pydantic/alias/poetry.lock +++ b/seed/pydantic/alias/poetry.lock @@ -292,13 +292,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/pydantic/api-wide-base-path/poetry.lock b/seed/pydantic/api-wide-base-path/poetry.lock index db85a99e3..4e3fa0797 100644 --- a/seed/pydantic/api-wide-base-path/poetry.lock +++ b/seed/pydantic/api-wide-base-path/poetry.lock @@ -141,13 +141,13 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/pydantic/audiences/poetry.lock b/seed/pydantic/audiences/poetry.lock index d75e5c007..9d727d9be 100644 --- a/seed/pydantic/audiences/poetry.lock +++ b/seed/pydantic/audiences/poetry.lock @@ -292,13 +292,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/pydantic/auth-environment-variables/poetry.lock b/seed/pydantic/auth-environment-variables/poetry.lock index db85a99e3..4e3fa0797 100644 --- a/seed/pydantic/auth-environment-variables/poetry.lock +++ b/seed/pydantic/auth-environment-variables/poetry.lock @@ -141,13 +141,13 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/pydantic/basic-auth/poetry.lock b/seed/pydantic/basic-auth/poetry.lock index d75e5c007..9d727d9be 100644 --- a/seed/pydantic/basic-auth/poetry.lock +++ b/seed/pydantic/basic-auth/poetry.lock @@ -292,13 +292,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/pydantic/bearer-token-environment-variable/poetry.lock b/seed/pydantic/bearer-token-environment-variable/poetry.lock index db85a99e3..4e3fa0797 100644 --- a/seed/pydantic/bearer-token-environment-variable/poetry.lock +++ b/seed/pydantic/bearer-token-environment-variable/poetry.lock @@ -141,13 +141,13 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/pydantic/bytes/poetry.lock b/seed/pydantic/bytes/poetry.lock index db85a99e3..4e3fa0797 100644 --- a/seed/pydantic/bytes/poetry.lock +++ b/seed/pydantic/bytes/poetry.lock @@ -141,13 +141,13 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/pydantic/circular-references/poetry.lock b/seed/pydantic/circular-references/poetry.lock index d75e5c007..9d727d9be 100644 --- a/seed/pydantic/circular-references/poetry.lock +++ b/seed/pydantic/circular-references/poetry.lock @@ -292,13 +292,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/pydantic/custom-auth/poetry.lock b/seed/pydantic/custom-auth/poetry.lock index d75e5c007..9d727d9be 100644 --- a/seed/pydantic/custom-auth/poetry.lock +++ b/seed/pydantic/custom-auth/poetry.lock @@ -292,13 +292,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/pydantic/enum-query-params/poetry.lock b/seed/pydantic/enum-query-params/poetry.lock index db85a99e3..4e3fa0797 100644 --- a/seed/pydantic/enum-query-params/poetry.lock +++ b/seed/pydantic/enum-query-params/poetry.lock @@ -141,13 +141,13 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/pydantic/error-property/poetry.lock b/seed/pydantic/error-property/poetry.lock index d75e5c007..9d727d9be 100644 --- a/seed/pydantic/error-property/poetry.lock +++ b/seed/pydantic/error-property/poetry.lock @@ -292,13 +292,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/pydantic/examples/poetry.lock b/seed/pydantic/examples/poetry.lock index d75e5c007..9d727d9be 100644 --- a/seed/pydantic/examples/poetry.lock +++ b/seed/pydantic/examples/poetry.lock @@ -292,13 +292,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/pydantic/exhaustive/pydantic-v1/poetry.lock b/seed/pydantic/exhaustive/pydantic-v1/poetry.lock index d75e5c007..9d727d9be 100644 --- a/seed/pydantic/exhaustive/pydantic-v1/poetry.lock +++ b/seed/pydantic/exhaustive/pydantic-v1/poetry.lock @@ -292,13 +292,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/pydantic/exhaustive/pydantic-v2/poetry.lock b/seed/pydantic/exhaustive/pydantic-v2/poetry.lock index d75e5c007..9d727d9be 100644 --- a/seed/pydantic/exhaustive/pydantic-v2/poetry.lock +++ b/seed/pydantic/exhaustive/pydantic-v2/poetry.lock @@ -292,13 +292,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/pydantic/extends/poetry.lock b/seed/pydantic/extends/poetry.lock index d75e5c007..9d727d9be 100644 --- a/seed/pydantic/extends/poetry.lock +++ b/seed/pydantic/extends/poetry.lock @@ -292,13 +292,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/pydantic/file-download/poetry.lock b/seed/pydantic/file-download/poetry.lock index db85a99e3..4e3fa0797 100644 --- a/seed/pydantic/file-download/poetry.lock +++ b/seed/pydantic/file-download/poetry.lock @@ -141,13 +141,13 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/pydantic/file-upload/poetry.lock b/seed/pydantic/file-upload/poetry.lock index d75e5c007..9d727d9be 100644 --- a/seed/pydantic/file-upload/poetry.lock +++ b/seed/pydantic/file-upload/poetry.lock @@ -292,13 +292,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/pydantic/folders/poetry.lock b/seed/pydantic/folders/poetry.lock index db85a99e3..4e3fa0797 100644 --- a/seed/pydantic/folders/poetry.lock +++ b/seed/pydantic/folders/poetry.lock @@ -141,13 +141,13 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/pydantic/idempotency-headers/poetry.lock b/seed/pydantic/idempotency-headers/poetry.lock index db85a99e3..4e3fa0797 100644 --- a/seed/pydantic/idempotency-headers/poetry.lock +++ b/seed/pydantic/idempotency-headers/poetry.lock @@ -141,13 +141,13 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/pydantic/imdb/poetry.lock b/seed/pydantic/imdb/poetry.lock index d75e5c007..9d727d9be 100644 --- a/seed/pydantic/imdb/poetry.lock +++ b/seed/pydantic/imdb/poetry.lock @@ -292,13 +292,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/pydantic/literal-headers/poetry.lock b/seed/pydantic/literal-headers/poetry.lock index db85a99e3..4e3fa0797 100644 --- a/seed/pydantic/literal-headers/poetry.lock +++ b/seed/pydantic/literal-headers/poetry.lock @@ -141,13 +141,13 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/pydantic/literal/poetry.lock b/seed/pydantic/literal/poetry.lock index d75e5c007..9d727d9be 100644 --- a/seed/pydantic/literal/poetry.lock +++ b/seed/pydantic/literal/poetry.lock @@ -292,13 +292,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/pydantic/multi-url-environment/poetry.lock b/seed/pydantic/multi-url-environment/poetry.lock index db85a99e3..4e3fa0797 100644 --- a/seed/pydantic/multi-url-environment/poetry.lock +++ b/seed/pydantic/multi-url-environment/poetry.lock @@ -141,13 +141,13 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/pydantic/no-environment/poetry.lock b/seed/pydantic/no-environment/poetry.lock index db85a99e3..4e3fa0797 100644 --- a/seed/pydantic/no-environment/poetry.lock +++ b/seed/pydantic/no-environment/poetry.lock @@ -141,13 +141,13 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/pydantic/object/poetry.lock b/seed/pydantic/object/poetry.lock index d75e5c007..9d727d9be 100644 --- a/seed/pydantic/object/poetry.lock +++ b/seed/pydantic/object/poetry.lock @@ -292,13 +292,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/pydantic/objects-with-imports/poetry.lock b/seed/pydantic/objects-with-imports/poetry.lock index d75e5c007..9d727d9be 100644 --- a/seed/pydantic/objects-with-imports/poetry.lock +++ b/seed/pydantic/objects-with-imports/poetry.lock @@ -292,13 +292,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/pydantic/optional/poetry.lock b/seed/pydantic/optional/poetry.lock index db85a99e3..4e3fa0797 100644 --- a/seed/pydantic/optional/poetry.lock +++ b/seed/pydantic/optional/poetry.lock @@ -141,13 +141,13 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/pydantic/package-yml/poetry.lock b/seed/pydantic/package-yml/poetry.lock index db85a99e3..4e3fa0797 100644 --- a/seed/pydantic/package-yml/poetry.lock +++ b/seed/pydantic/package-yml/poetry.lock @@ -141,13 +141,13 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/pydantic/plain-text/poetry.lock b/seed/pydantic/plain-text/poetry.lock index db85a99e3..4e3fa0797 100644 --- a/seed/pydantic/plain-text/poetry.lock +++ b/seed/pydantic/plain-text/poetry.lock @@ -141,13 +141,13 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/pydantic/reserved-keywords/poetry.lock b/seed/pydantic/reserved-keywords/poetry.lock index d75e5c007..9d727d9be 100644 --- a/seed/pydantic/reserved-keywords/poetry.lock +++ b/seed/pydantic/reserved-keywords/poetry.lock @@ -292,13 +292,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/pydantic/response-property/poetry.lock b/seed/pydantic/response-property/poetry.lock index d75e5c007..9d727d9be 100644 --- a/seed/pydantic/response-property/poetry.lock +++ b/seed/pydantic/response-property/poetry.lock @@ -292,13 +292,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/pydantic/single-url-environment-default/poetry.lock b/seed/pydantic/single-url-environment-default/poetry.lock index db85a99e3..4e3fa0797 100644 --- a/seed/pydantic/single-url-environment-default/poetry.lock +++ b/seed/pydantic/single-url-environment-default/poetry.lock @@ -141,13 +141,13 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/pydantic/single-url-environment-no-default/poetry.lock b/seed/pydantic/single-url-environment-no-default/poetry.lock index db85a99e3..4e3fa0797 100644 --- a/seed/pydantic/single-url-environment-no-default/poetry.lock +++ b/seed/pydantic/single-url-environment-no-default/poetry.lock @@ -141,13 +141,13 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/pydantic/streaming/poetry.lock b/seed/pydantic/streaming/poetry.lock index d75e5c007..9d727d9be 100644 --- a/seed/pydantic/streaming/poetry.lock +++ b/seed/pydantic/streaming/poetry.lock @@ -292,13 +292,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/pydantic/trace/poetry.lock b/seed/pydantic/trace/poetry.lock index d75e5c007..9d727d9be 100644 --- a/seed/pydantic/trace/poetry.lock +++ b/seed/pydantic/trace/poetry.lock @@ -292,13 +292,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/pydantic/undiscriminated-unions/poetry.lock b/seed/pydantic/undiscriminated-unions/poetry.lock index db85a99e3..4e3fa0797 100644 --- a/seed/pydantic/undiscriminated-unions/poetry.lock +++ b/seed/pydantic/undiscriminated-unions/poetry.lock @@ -141,13 +141,13 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/pydantic/unknown/poetry.lock b/seed/pydantic/unknown/poetry.lock index d75e5c007..9d727d9be 100644 --- a/seed/pydantic/unknown/poetry.lock +++ b/seed/pydantic/unknown/poetry.lock @@ -292,13 +292,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/pydantic/variables/poetry.lock b/seed/pydantic/variables/poetry.lock index db85a99e3..4e3fa0797 100644 --- a/seed/pydantic/variables/poetry.lock +++ b/seed/pydantic/variables/poetry.lock @@ -141,13 +141,13 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/sdk/alias/poetry.lock b/seed/sdk/alias/poetry.lock index 65ab80091..4145c40d4 100644 --- a/seed/sdk/alias/poetry.lock +++ b/seed/sdk/alias/poetry.lock @@ -394,13 +394,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/sdk/api-wide-base-path/poetry.lock b/seed/sdk/api-wide-base-path/poetry.lock index 65ab80091..4145c40d4 100644 --- a/seed/sdk/api-wide-base-path/poetry.lock +++ b/seed/sdk/api-wide-base-path/poetry.lock @@ -394,13 +394,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/sdk/audiences/poetry.lock b/seed/sdk/audiences/poetry.lock index 65ab80091..4145c40d4 100644 --- a/seed/sdk/audiences/poetry.lock +++ b/seed/sdk/audiences/poetry.lock @@ -394,13 +394,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/sdk/auth-environment-variables/poetry.lock b/seed/sdk/auth-environment-variables/poetry.lock index 65ab80091..4145c40d4 100644 --- a/seed/sdk/auth-environment-variables/poetry.lock +++ b/seed/sdk/auth-environment-variables/poetry.lock @@ -394,13 +394,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/sdk/basic-auth/poetry.lock b/seed/sdk/basic-auth/poetry.lock index 65ab80091..4145c40d4 100644 --- a/seed/sdk/basic-auth/poetry.lock +++ b/seed/sdk/basic-auth/poetry.lock @@ -394,13 +394,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/sdk/bearer-token-environment-variable/poetry.lock b/seed/sdk/bearer-token-environment-variable/poetry.lock index 65ab80091..4145c40d4 100644 --- a/seed/sdk/bearer-token-environment-variable/poetry.lock +++ b/seed/sdk/bearer-token-environment-variable/poetry.lock @@ -394,13 +394,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/sdk/bytes/poetry.lock b/seed/sdk/bytes/poetry.lock index 65ab80091..4145c40d4 100644 --- a/seed/sdk/bytes/poetry.lock +++ b/seed/sdk/bytes/poetry.lock @@ -394,13 +394,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/sdk/circular-references/poetry.lock b/seed/sdk/circular-references/poetry.lock index 65ab80091..4145c40d4 100644 --- a/seed/sdk/circular-references/poetry.lock +++ b/seed/sdk/circular-references/poetry.lock @@ -394,13 +394,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/sdk/custom-auth/poetry.lock b/seed/sdk/custom-auth/poetry.lock index 65ab80091..4145c40d4 100644 --- a/seed/sdk/custom-auth/poetry.lock +++ b/seed/sdk/custom-auth/poetry.lock @@ -394,13 +394,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/sdk/enum-query-params/poetry.lock b/seed/sdk/enum-query-params/poetry.lock index 65ab80091..4145c40d4 100644 --- a/seed/sdk/enum-query-params/poetry.lock +++ b/seed/sdk/enum-query-params/poetry.lock @@ -394,13 +394,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/sdk/error-property/poetry.lock b/seed/sdk/error-property/poetry.lock index 65ab80091..4145c40d4 100644 --- a/seed/sdk/error-property/poetry.lock +++ b/seed/sdk/error-property/poetry.lock @@ -394,13 +394,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/sdk/examples/poetry.lock b/seed/sdk/examples/poetry.lock index 65ab80091..4145c40d4 100644 --- a/seed/sdk/examples/poetry.lock +++ b/seed/sdk/examples/poetry.lock @@ -394,13 +394,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/sdk/exhaustive/extra_dependencies/poetry.lock b/seed/sdk/exhaustive/extra_dependencies/poetry.lock index 1c7f9ba7f..42029b169 100644 --- a/seed/sdk/exhaustive/extra_dependencies/poetry.lock +++ b/seed/sdk/exhaustive/extra_dependencies/poetry.lock @@ -446,13 +446,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/sdk/exhaustive/five-second-timeout/poetry.lock b/seed/sdk/exhaustive/five-second-timeout/poetry.lock index 65ab80091..4145c40d4 100644 --- a/seed/sdk/exhaustive/five-second-timeout/poetry.lock +++ b/seed/sdk/exhaustive/five-second-timeout/poetry.lock @@ -394,13 +394,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/sdk/exhaustive/infinite-timeout/poetry.lock b/seed/sdk/exhaustive/infinite-timeout/poetry.lock index 65ab80091..4145c40d4 100644 --- a/seed/sdk/exhaustive/infinite-timeout/poetry.lock +++ b/seed/sdk/exhaustive/infinite-timeout/poetry.lock @@ -394,13 +394,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/sdk/exhaustive/no-custom-config/poetry.lock b/seed/sdk/exhaustive/no-custom-config/poetry.lock index 65ab80091..4145c40d4 100644 --- a/seed/sdk/exhaustive/no-custom-config/poetry.lock +++ b/seed/sdk/exhaustive/no-custom-config/poetry.lock @@ -394,13 +394,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/sdk/exhaustive/pydantic-v1/poetry.lock b/seed/sdk/exhaustive/pydantic-v1/poetry.lock index 65ab80091..4145c40d4 100644 --- a/seed/sdk/exhaustive/pydantic-v1/poetry.lock +++ b/seed/sdk/exhaustive/pydantic-v1/poetry.lock @@ -394,13 +394,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/sdk/exhaustive/union-utils/poetry.lock b/seed/sdk/exhaustive/union-utils/poetry.lock index 65ab80091..4145c40d4 100644 --- a/seed/sdk/exhaustive/union-utils/poetry.lock +++ b/seed/sdk/exhaustive/union-utils/poetry.lock @@ -394,13 +394,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/sdk/extends/poetry.lock b/seed/sdk/extends/poetry.lock index 65ab80091..4145c40d4 100644 --- a/seed/sdk/extends/poetry.lock +++ b/seed/sdk/extends/poetry.lock @@ -394,13 +394,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/sdk/file-download/poetry.lock b/seed/sdk/file-download/poetry.lock index 65ab80091..4145c40d4 100644 --- a/seed/sdk/file-download/poetry.lock +++ b/seed/sdk/file-download/poetry.lock @@ -394,13 +394,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/sdk/file-upload/poetry.lock b/seed/sdk/file-upload/poetry.lock index 65ab80091..4145c40d4 100644 --- a/seed/sdk/file-upload/poetry.lock +++ b/seed/sdk/file-upload/poetry.lock @@ -394,13 +394,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/sdk/folders/poetry.lock b/seed/sdk/folders/poetry.lock index 65ab80091..4145c40d4 100644 --- a/seed/sdk/folders/poetry.lock +++ b/seed/sdk/folders/poetry.lock @@ -394,13 +394,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/sdk/idempotency-headers/poetry.lock b/seed/sdk/idempotency-headers/poetry.lock index 65ab80091..4145c40d4 100644 --- a/seed/sdk/idempotency-headers/poetry.lock +++ b/seed/sdk/idempotency-headers/poetry.lock @@ -394,13 +394,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/sdk/imdb/poetry.lock b/seed/sdk/imdb/poetry.lock index 65ab80091..4145c40d4 100644 --- a/seed/sdk/imdb/poetry.lock +++ b/seed/sdk/imdb/poetry.lock @@ -394,13 +394,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/sdk/literal-headers/poetry.lock b/seed/sdk/literal-headers/poetry.lock index 65ab80091..4145c40d4 100644 --- a/seed/sdk/literal-headers/poetry.lock +++ b/seed/sdk/literal-headers/poetry.lock @@ -394,13 +394,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/sdk/literal/poetry.lock b/seed/sdk/literal/poetry.lock index 65ab80091..4145c40d4 100644 --- a/seed/sdk/literal/poetry.lock +++ b/seed/sdk/literal/poetry.lock @@ -394,13 +394,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/sdk/multi-url-environment/poetry.lock b/seed/sdk/multi-url-environment/poetry.lock index 65ab80091..4145c40d4 100644 --- a/seed/sdk/multi-url-environment/poetry.lock +++ b/seed/sdk/multi-url-environment/poetry.lock @@ -394,13 +394,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/sdk/no-environment/poetry.lock b/seed/sdk/no-environment/poetry.lock index 65ab80091..4145c40d4 100644 --- a/seed/sdk/no-environment/poetry.lock +++ b/seed/sdk/no-environment/poetry.lock @@ -394,13 +394,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/sdk/object/poetry.lock b/seed/sdk/object/poetry.lock index 65ab80091..4145c40d4 100644 --- a/seed/sdk/object/poetry.lock +++ b/seed/sdk/object/poetry.lock @@ -394,13 +394,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/sdk/objects-with-imports/poetry.lock b/seed/sdk/objects-with-imports/poetry.lock index 65ab80091..4145c40d4 100644 --- a/seed/sdk/objects-with-imports/poetry.lock +++ b/seed/sdk/objects-with-imports/poetry.lock @@ -394,13 +394,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/sdk/optional/poetry.lock b/seed/sdk/optional/poetry.lock index 65ab80091..4145c40d4 100644 --- a/seed/sdk/optional/poetry.lock +++ b/seed/sdk/optional/poetry.lock @@ -394,13 +394,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/sdk/package-yml/poetry.lock b/seed/sdk/package-yml/poetry.lock index 65ab80091..4145c40d4 100644 --- a/seed/sdk/package-yml/poetry.lock +++ b/seed/sdk/package-yml/poetry.lock @@ -394,13 +394,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/sdk/plain-text/poetry.lock b/seed/sdk/plain-text/poetry.lock index 65ab80091..4145c40d4 100644 --- a/seed/sdk/plain-text/poetry.lock +++ b/seed/sdk/plain-text/poetry.lock @@ -394,13 +394,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/sdk/reserved-keywords/poetry.lock b/seed/sdk/reserved-keywords/poetry.lock index 65ab80091..4145c40d4 100644 --- a/seed/sdk/reserved-keywords/poetry.lock +++ b/seed/sdk/reserved-keywords/poetry.lock @@ -394,13 +394,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/sdk/single-url-environment-default/poetry.lock b/seed/sdk/single-url-environment-default/poetry.lock index 65ab80091..4145c40d4 100644 --- a/seed/sdk/single-url-environment-default/poetry.lock +++ b/seed/sdk/single-url-environment-default/poetry.lock @@ -394,13 +394,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/sdk/single-url-environment-no-default/poetry.lock b/seed/sdk/single-url-environment-no-default/poetry.lock index 65ab80091..4145c40d4 100644 --- a/seed/sdk/single-url-environment-no-default/poetry.lock +++ b/seed/sdk/single-url-environment-no-default/poetry.lock @@ -394,13 +394,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/sdk/streaming/poetry.lock b/seed/sdk/streaming/poetry.lock index 65ab80091..4145c40d4 100644 --- a/seed/sdk/streaming/poetry.lock +++ b/seed/sdk/streaming/poetry.lock @@ -394,13 +394,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/sdk/trace/poetry.lock b/seed/sdk/trace/poetry.lock index 65ab80091..4145c40d4 100644 --- a/seed/sdk/trace/poetry.lock +++ b/seed/sdk/trace/poetry.lock @@ -394,13 +394,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/sdk/undiscriminated-unions/poetry.lock b/seed/sdk/undiscriminated-unions/poetry.lock index 65ab80091..4145c40d4 100644 --- a/seed/sdk/undiscriminated-unions/poetry.lock +++ b/seed/sdk/undiscriminated-unions/poetry.lock @@ -394,13 +394,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/sdk/unknown/poetry.lock b/seed/sdk/unknown/poetry.lock index 65ab80091..4145c40d4 100644 --- a/seed/sdk/unknown/poetry.lock +++ b/seed/sdk/unknown/poetry.lock @@ -394,13 +394,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/seed/sdk/variables/poetry.lock b/seed/sdk/variables/poetry.lock index 65ab80091..4145c40d4 100644 --- a/seed/sdk/variables/poetry.lock +++ b/seed/sdk/variables/poetry.lock @@ -394,13 +394,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] diff --git a/src/fern_python/generators/fastapi/service_generator/endpoint_generator.py b/src/fern_python/generators/fastapi/service_generator/endpoint_generator.py index 74ef73fd4..cd8b2f90c 100644 --- a/src/fern_python/generators/fastapi/service_generator/endpoint_generator.py +++ b/src/fern_python/generators/fastapi/service_generator/endpoint_generator.py @@ -120,7 +120,10 @@ def _get_endpoint_path(self) -> str: if endpoint_part.startswith("/"): endpoint_part = endpoint_part[1:] - endpoint_path = f"{api_prefix_part}/{service_part}/{endpoint_part}" + endpoint_path = "" + for part in [api_prefix_part, service_part, endpoint_part]: + if len(part) > 0: + endpoint_path = f"{endpoint_path}/{part}" if endpoint_path.endswith("/"): endpoint_path = endpoint_path[:-1] return endpoint_path From 44209e9caad56cb644ff9c8c059a67e2c90365a9 Mon Sep 17 00:00:00 2001 From: Danny Sheridan <83524670+dannysheridan@users.noreply.github.com> Date: Thu, 11 Jan 2024 22:29:49 -0600 Subject: [PATCH 2/2] improvement: update logo from brand kit (#480) --- README.md | 2 +- fern-logo.png | Bin 0 -> 63607 bytes fern.png | Bin 48691 -> 0 bytes 3 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 fern-logo.png delete mode 100644 fern.png diff --git a/README.md b/README.md index a42e32e97..f1f107cec 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@
- header + header
diff --git a/fern-logo.png b/fern-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..7d23a6600be75a3ff0e970594096a147e7b5aa06 GIT binary patch literal 63607 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

(rCcw7|iYjAX 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 V(zDn7n-Rnmi($t{osYyN{{e|K$Ws6S literal 0 HcmV?d00001 diff --git a/fern.png b/fern.png deleted file mode 100644 index 57fe8a9b6f2a5e7221d12efb22dc09b2b51fce25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48691 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�CnTJ{L{&pt(s`icx)Esjr-ZX^qQ z4yI?px0^Y6viY*hl~G_=tR7o}!38RZ0VxTDf`>)UHx{mj54u%-sro~=uBxd z^0)KSu3dGL7({B+5;i=$cJQyd8k@^pz3X%w_y1_>Elx&p1@G*N_DK`Xa7WYvAHn0F6=cqjYZirB`!;^#44!9Mts;7 zO8>C2lYTniHhxot{0rm7Xt<7j*f@Rf8_LFL^a8+~;*La#nM{yTvscrSnavVWBRUvn zHhOjV>(EsV=bW-=-=GV!K4MAfv?cC(nV)ezuXmr>Vj@4VYB>6AENORv@fGtCgutz1 zWcM3vbOu}wNUSY%)pE#cSUdbqfNJKa-RQ?}`-A}U=JzzFNki-wc6_^g)6#o=o)s}{ zcX%pYiQx=H3L00F=ki8+xW{9X@rQJ^x}jzk)Eoc9$_&Pkv{?U1N*v z3jR3OrT%)ed+A+wmcuc9SWAHVU#rD9X|ez{v#EvniHRCYr#^(sw9*ejG*o4R`=rvr z=JfjQQRt1@R${J0{gbG1VtaOW^t1Ryqc-=-(d`X}*2)RH^+n+Dxo$|O^EigXMVcvQ zeMm^)%((%^oLwYWTi@>fO6t?kXy5KiKqn2LrrL9+WIwST*fT_7#Y~NXXea!f5~3>i1`|vJ4=~ zvE$Nl76r&HC)7iHN#uPe>%*&ks-wpr#sG)=ofSMbH1K5FzU zD5w6`&P%_5X$SmJyAsoTR_ZkWw)Oc zrL!T$kOrp%O+Ru*KV$m<6^5>OI`h{R6uTnaB;(ilSF&G0znq}Ll?>J!iJ`X}NMjU@ zt>$u+pFT{+db__a)&DJQvx)k*7Kw6f!ably)#lQ4+woR8KZrBPGF%#KjC+8F^b(R1 zptI?Lctij)r|T#PivmHsTX=7oTA4{yUoAuI$falZJLa71Y*~J5whs zL;dw}1DW+Onq%h%J|&Z{)y6-S7IT%)6o(^(Gy_kzlrnqS1`revK(Eiii}wN6!&zXp zk#{5|sIBP1+>FWCB|0oy-G{E+i)HHjtGBa+DhyJYc|$~`aJ{sYMWLg+!K0@f5_6}) zz+cPu{*&mMhdflYT{73Yc>rc^9IsXjzQXawU&9H*@()i^c}uov>zBMo#P!=w$5$t# z#%_|gw#saG%)6u}zS2+80R;XC?FOvvYXLX+KK?NN?m}9VB=2VI0(hq=ql@C5!bS$` zL=s(KyQ{J)!)ip?^WnS}Z)PU3KIc?!qJqrGI;NJ_<49=-KVLkiCqbR)f+a%yHW~F< zWSfMTKO&OXS8<}*hQXjYhtpGxVZie6FBrN8+-csI#AU)S+y;0k5v-ZH1>S}cP=fVX zU{XinydbJrHnDjX40e6h(xWd3PaOzPP^j?@ac9Ey24c-*&~zTOYnx{5I0RXCD6O8& zS7W4o8+tT)=0_O~pMy-?otvGR4&5zs)qu+KfJB>VN1zW5~EacVVj*7i+IWE9a zq}~7J!l&cl{w|~(i__`l@UX0JktdU5DRh=ZdSv`sM4$n&8>jG%B05IIq`=_*p{}a@ zWquedKTa;+anjOvOd`_B!$ZW!H5jI7EV;+5@c_P(=<%UAWIUvxa=&5G==HqER(ir? zNOyYm&ZIh^>b-x5!OiVm&+@)h*E|Wcq2oZW0j)z^hKzgtNnk`;cgnX!(th99qG&BC zP7hR^EB=k!DA&2)N+>E{9u1tQPyt@SwYIhja>jPP}2-j z3iF{)IZq*>Vtf@C60&j=I=~%NbzRWGL;I@a+N?xt%EO%x`_P$17^QAXWx33h>rM+3 zuh#s>`LJH->GuANsYtgB#W2ZPODHzeabKabYD z%+H|;s~uGVYRlD73m#ujg~N6I^5d1#A%3i}{g6dW?Zg?lx4=J<$3a-N9~MG}(&YXP zi{>3(NtIY}D=#EHhxZ$St1UvaXkB|Oy?$96PM%}I4TmkBH^?0L6!jDNQ}q@e1JvJU zufNP=RiAs&(JFsxBq_JCJ8WA#W&N+|_SC=SMnG)@yN(hO)GuND$ptn9s=xe(j^aWs z$U#zrTr)Rvq#Y_9s$EuEp-@= z`Qu0+a7QL`d!!n$f08heLMp=W>~e2@?m%V!>FZtsTN~PINBK)rXg%B)`G`Lks*1{4 z(Z6RTe-8{&&~OomKe;d0dMX5q{%2zKl*RoEmDFD?+S*DSeDN0;Z!DB^s0{V~y{|Dm zj7OPwA732U#3S6bO?5XviBjH&U+0vJW z^Mf4DDmjLzh$O;pl3u%adaU7JLBWDz0M<)X@2?pE1Ta-|1Bc?W$x?ESB=TCi9|?vj zSSm7Y3q#IF(`)2lk5Ay~_^Dw_iF7fvvK&dKa!P&Q3U6j3?`<0y;J(s?OQgjxyis&o zn33#A&+O3CC@YED>2V2?O%~tKI@@NKr?Rg`AA=0|g}AwGMUQUuX|IycGCGLDqeU+~JXTau{G%Et&ifCR{oi=MFq!gC z@g+Je!?{}QwEfVNQ9B>M!3D`iF!}puw=tDQI^Mr}yw)E)rYyzEQ<@_qn^#8fQCN5m zHN=SEu80-@8=#Hy$upGJg}Y)iYQn*stZh{qeUbt8z~s|Ci_Qgtx@6Tv%!-cFtK>0_I=B8S=$CBUmE zY9b%JfKNNZ;bFpTr5$fn|MZOlF6_z0&!Wk?G*}f-?o5JNZarDUx%!ul>DU|7cupY?zNU*!Nm$Wde@hR zbs$QZo^3|mpanuQ3MudSr%Jy@IV8QaQ`=Y_h+VGKGh6tYlB-?w61H6pVWp=7qsXn)?j}eU3TLsiknY+`tAq?d(Rm z)Hov>x2spU;ujPLM?Swc|1ib(H8%NFw*>&2urCq#oolHz z#su$S+Uc1O#fs=vkX~}pu|y+1Qf9f&TwC#%TdwvRQ(w0#SPg8>eo@mK5RN;Hb-F3R zep5R*ygCcmUzhK6-AhDOQcfMv&YKdcaWEdPPx=u$6kadN>njKP0n%x!oWaYjD06Mi zDZ_hy?&jgosI=pG*S}i3aJyJHAumSwpY~1LwusP|{{oj53kXmZVaU5tOO(Ih5bdnd z|M=sBoX~Lz8%n>R<-O+~Hri6T1Xv`*n)<3Vx!b7^?!ugV{A%tQdrPND;RT&}#Ryb? zErb(b9BhvwHr>|fM!aZG`aKJIl)Mpw+RjRcDhPE{IFeSh7mo9MD}35`%vgV^!sz_t z`YVtpftz$3X6(e;QX=S`M)O-kttI+%zDpAjvf~fI@HD-We zz)7?Ee>!>2z8*Dp^1QViOx+DIE#s-ksMrOZ$|qA{e%=gP*Xne#vYZwEFlu5ahy(;4 ziXH>=$U|^90aUOSQJn^T3z}-K!W7bIB^ZWQ3oli)f&PyslM_M5p^KrW{ysGH1O}#o zo5y$}Yj2q@4)r|?^ndu89BdwMW^R7}l$(}Ixa0gWqW2g*FfqyWBh6p10m*n_^ zDfF>tl`3eJQ#r5!`tJ=Monsbz+P2GJSQWWA%e(qIHW6N*DuOoDx8sF4Z(Fee>D1*z zSZPLT7LWXVT)hm(_B@a%0}=x&a88UF&m=vm!R1LenbH1Or}9zCPsc0;qP-`;T7Ew| z`E7J*amaynana2jy7tC<#navbYg))kfsuP}raYQKf|X*^>T2$Fey-%c* zRcZNSBG>M8@k-?F<`z}MJ}gxOwo>%(B>q@fVgWfTg zGuyuQlLuT)r4lO}oH(~~4Gb`K;G7^>eCXfrwQ0}4el&#kcdSe=zgiq#I=jA}cuodf zyilKKJ#vfoqnI_`Z(*V<-aYz>smkYfX`PBZYtAZE1)g`DbLH4@X0gQ8Tz=eueTY)n z6UM|piNO6M;OCF_1BrL)&vQ-RZgi_YEB;&ULrfy8_~!%;ButWCm@v?Hvsgc5%+Lb= zs+57^bmu6k;miKY)bZfSdQGENYb-%YGfOri-i!u0K-8!91TOE zRz`=PeESs337ULHM|$@{$`rO%zVtRXi6Ok?*LbY~+Dqc<7W&~{^!z3Vk(7IEvo!QQ z1zbBf(DI&|qA`&D5}HbUQL-S4hFC*eOnUG{lYXg7Yf6o#?%WK*##Ggt-FO$>cr-We zFTKMnVl>YEga(Q~cB2TQ8!oo@6Zfy@QzdbMssauo6dc8M5R{E*uj?g4LQq+*@!S_x zgLPg9e8bfd+rYZ}%-qL;UYWfLx$}3(_ky4_^(+u?c=nzxgWQD&v9AhwXEn4tcEnKc zXXnB`kS|gC&*wvW?pJF$U6S_=$)-HBsdsC@4z?RvOAuOC-gKR;{U9UZa9#I$40%uH;l|AA$W!c!=6M{ zmmmf>=TO3zr!uduJpu?~*HfZ~h{|}59TIkn+7)btzzESLW09zQUf1A)Zs+;U@%gjv zFuvdN;TD0ZCZDRbMQr}lSZ`aIeT8@EAJWLqB$?}^jS%$eFTsN|}rR)|Y*yQ&* zk=d0pAG!i7FVc&SEjm)6{pBUS1tHrM2}~4T5@E~cD#wWss$gT)&D~-qG^s9u*EpFq zKJ{R7UVRGF6KPl~NL>j{IS5Pk!2dD}i;Q@DpS zLTgT*^){~Wuttr4g44Zw!q!DR8#Iz(Wa=u>cMP=Qz& zre+rV5qov5ezq6HZ;P^q3@rKrq)N>{V%v(rubm_F}4<@0*!O zJK$qVmgAB-{hxOK?NlBr3pF?fq(z}1<+zxfl5!O&KQ-u%@pKzaiJVVgC65>Innc|= ze7VY_=^Y%mo7Skm=ky(J#jbxlb0n^Pyldw z2KxMca?($blZTd-_ai+vO4N9Ahs%bbGeuS$0s7Utc4A)m82lCsGNtO@*|lYD_q@(L zyU9hZx}%M73pq7r z@@h*fp}y+-1FM<5LOu?v)lh@@27+NwC2cnrrJ=knh4EX*7Vt!6Cc4A@e4bWIT4s|?pt;ldZqE8Eab zRNe0P&3j>BQCZ_TbNtUPzZ#%^FA;ME>iuYr$)`f<{39Cd16(EcAQ3hm*TsQ0d@$A{ zDUdK_{cde_F1YQ+ysf`|=mFP_4iYFH3wNe9A7F{f#OGrbW@h{#NJm5I_Wi>E4t~8R zLV8r1EV6CrM-Y)0PQq+erYN<|nfM+XF{pg~y{amt)&ue#1pc#LvT=HMcGR-6KIhs} z)lt+~Sa7H)<1OL7ym|fM!H>lhC%qA-osHWX4I)VCcIMA53gTT}GT3t?#TovpZjS(= zIz|P>3yV;)a0q|o27Z|tDFuZ%C_f5Oed1yeq~m3$S;1il)wVF0HSH{uemcW`B}bu^ zj~1R?ot>KYDe7pdDXVDvRktgzFEgE-5j#*hovQ0gG(oy8JO-q}>(Mr>fyO`S9Qm`U zw}yrZQbT!>+%%pe_5lEF*e?`Q%oAlYH#r6~LN$1tTFWn%EQVE&nt z%1?p6I9urVp{>+_GCTP952z>`Td zyNoqq_cWc%q^rVZ^#Gh9ITfIMTajADm9;e*M*ytY2`PP}^}|zqU{Ho*rxBGbNF$~l zie(yIlRwP?!J+D#zQr&oQ>u!mC*Wqltti~UY+j8CR+MJW=5aYkV@-hg|lRX^? z!!`<2;3nldZk=gGvk!ceY6B_9MvVOcX}^91_I7$l$F}}&JL#s%^L;>})mC`j_xodd zCn=Q_V*Dz?nPVvMEN*)Ir%nvOKf}gr!ek}mrYhtKqCnua!LILfTq{Ud{6g3V7OJiB zx~*%bT-`7X$cz3sVoo$RI=@*C5SaEAD}gNO2E2QP#1g)#!LUEkf>zgFwK7@UopmMt z|ML$rDjA2!E+QrlC&eO^;8q_fzX})Eb&AVBi!ndoG}DMv+&Am26f9IOZQwZ5i8 zIGOz(|MgeGvbA$%1G3K7 z4E`1<9`O0{wiiexE-FVxG$*f{_l>DYa&&jJ9X11a2Ycsd5+^mc9Yq*XxfeJB`5ubA z{1>(4=_0lP0#v)$I7o@4j2S(sb+F3+bsk995(%`~WLJi<4`>^?3PSpVgQ@b9uD`wu z0{xkHydkM*`?K}GX3H#WX`*N5qm&)V6V--DfkKn4+Wt;&{O@6IAq)vAe#U`E+ovO; zM?1=E)85BBW#P9`0@IU5KB8{q1mi<7H4q0TT^DVo0hXRP0ZvRGIcovLUShz<$1^2S>L=zLE;;KT)Jn0-4?*f*LZ z;U{>b386%BPDimJ0#myrUZQRwPG?sZe!W1NX>8Qu)rSYZec3Yw@=(A6cQ^HF%Xq+{ z%LaYBQ zYY#G^LDFhq;>MuMz&(f$?oML|Ot)uHfl_^Z`1}Zg&xvH5Fa~x?x4N za+{_Pfm;~SG32ob7iW>BTmK3~f`J#3>G8mcjXgV~E3q{O>I&dpgS&E4dSRiI3{nOE z{TPf4N`l2Y6msyq8Ur5W*PgG4x261!3+etAKhBX zfYG)cwhi+RR7K8vWvAu1uBirw;U(*Rjp_}>g?CKV=r}R^zoN*QVVmn4^AG!uGS(UX zD63gK^K%ncuvPPgs+IzIg$99j7LhMIs(k;dWnhLS00sDN98BP#jgu=dpn}saL(Xqx z7Xk#Oz(rR3n@ivHSx*Iq3Jrnk3zg$7>?z*vdVF&x;659m0e%5CTQ;fj$6s+fUF!<*e&4y(QNV_8&@KhE zKAIdZn`^KJs`=(rJ(>dzTwIR^0El}FPPj29hQ~0F@9e+~NR*DY@=Jk1$!aKSvPeO} z#R~cjfs9o?=94u?-=}_Mu@4Zm@m0VPfbfey(AsrcE~4g(i6ww4T;&ck`BNkoq$0w{ zR#U=7#X)obablgG99=h_mI+=zons`QlR+(k;^Xr#za zT$`FbB<)yBu{{o8F(dQ9`DKGpo74U~Q*-wi=;IX?(3Hx^X`n`bX3w6d-D&mff<6hH z@OaBlXB498)cWgb3+M)U8!nE9zWTa@5s^>Dy?}!t*Whlv;nNTSoCE^c2()~b%jtUg z?^HzYb0UX0u*|BV$VDc>MhEmA*mllncow%*)EDF*Qm+lBvJa#=yo$scr~fMMt?vN= OKXOval9l2{!T%4*B?O@W