pytorch
1"""Miscellaneous utilities to aid with typing."""
2
3from typing import Optional, TypeVar4
5
6# Helper to turn Optional[T] into T when we know None either isn't
7# possible or should trigger an exception.
8T = TypeVar("T")9
10
11def not_none(obj: Optional[T]) -> T:12if obj is None:13raise TypeError("Invariant encountered: value was None when it should not be")14return obj15