It is very common to reference a variable that has not been created yet. It is known as a UnboundLocalError
from typing import Optional
def some_db_call(arg: int) -> str:
return "some_db_call"
def func(arg: Optional[int]) -> int:
if arg:
from typing import Literal | |
from pydantic import BaseModel | |
class SomethingThatHasAName(BaseModel): | |
name: str | |
class User(SomethingThatHasAName): | |
... | |
class Product(SomethingThatHasAName): | |
... |