-
Notifications
You must be signed in to change notification settings - Fork 89
Description
name: "🐛 Bug Report"
about: "upgrade to python 3.14 when using pydantic model"
title: '__annotate__ NotImplementedError'
from pydantic import BaseModel
class AuthRequest(BaseModel):
"""Auth request."""
userId: str
password: str
checkPwd: bool
class Admin(ControllerBase):
"""Admin APIController."""
@post('/Authenticate')
@allow_anonymous()
@trap_exception()
async def authenticate(self, request: Request, jsn: AuthRequest) -> Response:
............
Above code worked in python 3.13. But failed in python 3.14
Message=exception: no description
Source=C:\my\projects\QMOS Project\QMOS-py\DSpy\app\controllers\models\admin.py
StackTrace:
File "C:\my\projects\QMOS Project\QMOS-py\DSpy\app\controllers\models\admin.py", line 8, in __annotate__ (Current frame)
class AuthRequest(BaseModel):
File "C:\my\projects\QMOS Project\QMOS-py\DSpy\app\controllers\models\admin.py", line 8, in
class AuthRequest(BaseModel):
File "C:\my\projects\QMOS Project\QMOS-py\DSpy\app\controllers\admin.py", line 14, in
from .models.admin import AuthRequest
File "C:\my\projects\QMOS Project\QMOS-py\DSpy\app\controllers_init_.py", line 9, in
from .admin import Admin
File "C:\my\projects\QMOS Project\QMOS-py\DSpy\app\program.py", line 28, in
from . import controllers # pylint: disable=unused-import # noqa: F401
File "C:\my\projects\QMOS Project\QMOS-py\DSpy\app_init_.py", line 6, in
from .program import configure_application
File "C:\my\projects\QMOS Project\QMOS-py\DSpy\qmosds.py", line 13, in
import app # pylint: disable=unused-import
NotImplementedError: