#!/usr/bin/env python3 import logging from typing import Any, Optional logger = logging.getLogger(__name__) def unwrap_optional(x: Optional[Any]) -> Any: """Unwrap an Optional[Type] argument returning a Type value back. If the Optional[Type] argument is None, however, raise an exception. Use this to satisfy most type checkers that a value that could be None isn't so as to drop the Optional. """ if x is None: msg = 'Argument to unwrap_optional was unexpectedly None' logger.critical(msg) raise AssertionError(msg) return x