Fix - Does not work with from __future__ import annotations

This commit is contained in:
Vincent Maillol
2022-02-05 10:28:05 +01:00
parent 3648dde1ea
commit 69fb553635
18 changed files with 54 additions and 14 deletions

View File

@@ -1,3 +1,5 @@
from __future__ import annotations
import pytest
from aiohttp_pydantic.injectors import (

View File

@@ -1,3 +1,5 @@
from __future__ import annotations
from typing import Iterator, List, Optional
from aiohttp import web

View File

@@ -1,3 +1,5 @@
from __future__ import annotations
from typing import Any
from aiohttp_pydantic import PydanticView

View File

@@ -1,3 +1,5 @@
from __future__ import annotations
from aiohttp import web
from aiohttp_pydantic import PydanticView

View File

@@ -1,3 +1,5 @@
from __future__ import annotations
import argparse
from textwrap import dedent
from io import StringIO

View File

@@ -1,3 +1,5 @@
from __future__ import annotations
from textwrap import dedent
from aiohttp_pydantic.oas.docstring_parser import (

View File

@@ -1,3 +1,5 @@
from __future__ import annotations
import pytest
from aiohttp_pydantic.oas.struct import OpenApiSpec3

View File

@@ -1,3 +1,5 @@
from __future__ import annotations
from aiohttp_pydantic.oas.struct import OpenApiSpec3

View File

@@ -1,3 +1,5 @@
from __future__ import annotations
import pytest
from aiohttp_pydantic.oas.struct import OpenApiSpec3

View File

@@ -1,3 +1,5 @@
from __future__ import annotations
from enum import Enum
from typing import List, Optional, Union, Literal
from uuid import UUID
@@ -385,15 +387,16 @@ async def test_generated_view_info_as_title():
}
class Pagination(Group):
page: int = 1
page_size: int = 20
async def test_use_parameters_group_should_not_impact_the_oas(aiohttp_client):
class PetCollectionView1(PydanticView):
async def get(self, page: int = 1, page_size: int = 20) -> r200[List[Pet]]:
return web.json_response()
class Pagination(Group):
page: int = 1
page_size: int = 20
class PetCollectionView2(PydanticView):
async def get(self, pagination: Pagination) -> r200[List[Pet]]:
return web.json_response()

View File

@@ -1,3 +1,5 @@
from __future__ import annotations
from uuid import UUID
from pydantic import BaseModel

View File

@@ -1,3 +1,5 @@
from __future__ import annotations
from typing import Iterator, List, Optional
from aiohttp import web

View File

@@ -1,3 +1,5 @@
from __future__ import annotations
import json
from datetime import datetime
from enum import Enum

View File

@@ -1,3 +1,5 @@
from __future__ import annotations
from aiohttp import web
from aiohttp_pydantic import PydanticView

View File

@@ -1,3 +1,5 @@
from __future__ import annotations
from typing import Optional, List
from pydantic import Field
from aiohttp import web