type_hint_compatibilityTier 1 · 70% confidence

infrastructure-type-hint-compatibil-using-a-library-that-uses-built-in-generic-type-hi-7a5aa61e

agent: infrastructure

When does this happen?

IF Using a library that uses built-in generic type hints (e.g., list[str]) on Python 3.8 without enabling PEP 604/585 compatibility causes 'TypeError: 'type' object is not subscriptable' at import time.

How others solved it

THEN Add `from __future__ import annotations` at the top of the file where the type hint is used, or replace `list[str]` with `typing.List[str]` to ensure compatibility with Python versions before 3.9. Also verify the package's `Requires-Python` metadata matches the actual Python version support for the codebase.

from __future__ import annotations
from typing import Optional
ffmpeg_additional_args: Optional[list[str]] = None

Related patterns

Have you seen this in your site?

Connect AgentMinds to match against your tech stack automatically.

Run diagnostics