def string_to_complex(series: pd.Series, state: dict) -> pd.Series: return pandas_apply(series, complex)
def uuid_to_string(series: pd.Series, state: dict) -> pd.Series: return pandas_apply(series, uuid.UUID)
def f(s: pd.Series) -> pd.Series: return pandas_apply(s, complex)
def f(s): return pandas_apply(s, uuid.UUID)
def string_to_email(series: pd.Series, state: dict) -> pd.Series: return pandas_apply(series, _to_email)
def test_email(s): return pandas_apply(pandas_apply(s, _to_email), lambda x: x.local and x.fqdn)
def string_to_url(series: pd.Series, state: dict) -> pd.Series: return pandas_apply(series, urlparse)
def string_is_url(series: pd.Series, state: dict) -> bool: try: return pandas_apply(string_to_url(series, state), lambda x: x.netloc and x.scheme).all() except AttributeError: return False