1- import os
2- from typing import Any , Dict , Union
1+ import sys
2+ from pathlib import Path
3+ from typing import Any , Union , Optional
34
45from sqlalchemy import URL
56from nonebot import get_driver
89
910from .migrate import AlembicConfig
1011
12+ if sys .version_info >= (3 , 9 ):
13+ Dict = dict
14+ else :
15+ from typing import Dict
16+
1117__all__ = (
1218 "Config" ,
1319 "plugin_config" ,
@@ -21,11 +27,9 @@ class Config(BaseModel, arbitrary_types_allowed=True):
2127 sqlalchemy_engine_options : Dict [str , Any ] = {}
2228 sqlalchemy_session_options : Dict [str , Any ] = {}
2329
24- alembic_config : Union [str , os .PathLike , AlembicConfig ] = ""
25- alembic_script_location : Union [str , os .PathLike ] = ""
26- alembic_version_locations : Union [
27- str , os .PathLike , Dict [str , os .PathLike ], None
28- ] = None
30+ alembic_config : Union [Path , AlembicConfig , None ] = None
31+ alembic_script_location : Optional [Path ] = None
32+ alembic_version_locations : Union [Path , Dict [str , Path ], None ] = None
2933 alembic_context : Dict [str , Any ] = {}
3034 alembic_startup_check : bool = True
3135
0 commit comments