[clang] [libclang/python] Add type annotations to the TranslationUnit class (PR #180876)

Vlad Serebrennikov via cfe-commits cfe-commits at lists.llvm.org
Sun Feb 15 08:40:38 PST 2026


================
@@ -103,9 +103,14 @@
 
 if TYPE_CHECKING:
     from ctypes import _Pointer
+    from io import TextIOWrapper
     from typing_extensions import Protocol, TypeAlias
 
     StrPath: TypeAlias = TUnion[str, os.PathLike[str]]
+    # The type that is compatible with os.fspath:
+    # str, bytes, or os.PathLikes that return either of these two
+    StrBytesPath: TypeAlias = TUnion[str, bytes, os.PathLike[str], os.PathLike[bytes]]
+    InMemoryFile: TypeAlias = "tuple[StrBytesPath, TUnion[str, bytes, TextIOWrapper]]"
----------------
Endilll wrote:

Why do you put the initializer in double quotes? All names seem to be resolvable to me.

https://github.com/llvm/llvm-project/pull/180876


More information about the cfe-commits mailing list