(value: Any)
For annoying mypy reasons, this helper makes dealing with nested dicts
    easier. You get either `None` if it's not a Dict[str, Any], or the
    Dict[str, Any] you expected (to pass it to dbtClassMixin.from_dict(...)).
For annoying mypy reasons, this helper makes dealing with nested dicts
    easier. You get either `None` if it's not a Dict[str, Any], or the
    Dict[str, Any] you expected (to pass it to dbtClassMixin.from_dict(...)).
For annoying mypy reasons this helper makes dealing with nested dicts easier . You get either None if it s not a Dict [ str Any ] or the Dict [ str Any ] you expected ( to pass it to dbtClassMixin . from_dict ( ... )) .
def coerce_dict_str(value: Any) -> Optional[Dict[str, Any]]:
    """For annoying mypy reasons, this helper makes dealing with nested dicts
    easier. You get either `None` if it's not a Dict[str, Any], or the
    Dict[str, Any] you expected (to pass it to dbtClassMixin.from_dict(...)).
    """
    if (isinstance(value, dict) and all(isinstance(k, str) for k in value)):
        return value
    else:
        return None
def coerce_dict_str ( value : Any ) -> Optional [ Dict [ str , Any ] ] : if ( isinstance ( value , dict ) and all ( isinstance ( k , str ) for k in value ) ) : return value else : return None