fix: Python 3.9 compatibility for union type hints

Use Optional[T] + from __future__ import annotations instead of T | None
syntax which requires Python 3.10+.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
joungmin
2026-02-28 09:59:40 +09:00
parent 826961f2b9
commit 128fde3ad6
2 changed files with 8 additions and 4 deletions

View File

@@ -1,13 +1,15 @@
"""Oracle ADB connection pool and CRUD operations for knowledge_queue.""" """Oracle ADB connection pool and CRUD operations for knowledge_queue."""
from __future__ import annotations
import json import json
import os import os
from contextlib import contextmanager from contextlib import contextmanager
from typing import Generator from typing import Generator, Optional
import oracledb import oracledb
_pool: oracledb.ConnectionPool | None = None _pool: Optional[oracledb.ConnectionPool] = None
def _get_pool() -> oracledb.ConnectionPool: def _get_pool() -> oracledb.ConnectionPool:

View File

@@ -1,9 +1,11 @@
"""Embedding generation and Oracle vector store insertion.""" """Embedding generation and Oracle vector store insertion."""
from __future__ import annotations
import array import array
import os import os
from contextlib import contextmanager from contextlib import contextmanager
from typing import Generator from typing import Generator, Optional
import oci import oci
import oracledb import oracledb
@@ -14,7 +16,7 @@ from oci.generative_ai_inference.models import (
) )
# Reuse same pool as queue_db but connect to same ADB instance # Reuse same pool as queue_db but connect to same ADB instance
_pool: oracledb.ConnectionPool | None = None _pool: Optional[oracledb.ConnectionPool] = None
def _get_pool() -> oracledb.ConnectionPool: def _get_pool() -> oracledb.ConnectionPool: