У меня есть такое утверждение:
import os
from urllib.parse import urljoin
ES_SEARCH_URL = urljoin(base=os.getenv("ELASTICSEARCH_URL"), url="index/_search")
Я пытался указать много типов для ES_SEARCH_URL
, но при запуске mypy всегда выдается следующая ошибка:
error: Value of type variable "AnyStr" of "urljoin" cannot be "Optional[str]"
Опции, которые я пробовал до сих пор:
from typing import Optional, AnyStr, Union
ES_SEARCH_URL: Union[str, None] = urljoin(base=os.getenv("ELASTICSEARCH_URL"), url="index/_search")
ES_SEARCH_URL: Optional[str] = urljoin(base=os.getenv("ELASTICSEARCH_URL"), url="index/_search")
ES_SEARCH_URL: Optional[AnyStr] = urljoin(base=os.getenv("ELASTICSEARCH_URL"), url="index/_search")
Как устранить эту ошибку? Пожалуйста, помогите.
Python версия: Python 3,8