def AsOf(dt, ts): dt_dict = try_converting_to_ts(dt).dict vals = [ internal_asof_val(x, try_converting_to_ts(ts).dict) for x in dt_dict.values() ] return TimeSeries( internal_ts_trim(internal_compose_ts(dt_dict.keys(), vals)))
def Exp(ts): return TimeSeries(internal_ts_map_unary_fcn(internal_math_exp, try_converting_to_ts(ts).dict))
def Trunc(ts): return TimeSeries(internal_ts_map_unary_fcn(internal_math_trunc, try_converting_to_ts(ts).dict))
def Floor(ts): return TimeSeries(internal_ts_map_unary_fcn(internal_math_floor, try_converting_to_ts(ts).dict))
def Ceil(ts): return TimeSeries(internal_ts_map_unary_fcn(internal_math_ceil, try_converting_to_ts(ts).dict))
def Day(ts): return TimeSeries(internal_ts_map_unary_fcn(internal_get_day, try_converting_to_ts(ts).dict))
def Month(ts): return TimeSeries(internal_ts_map_unary_fcn(internal_get_month, try_converting_to_ts(ts).dict))
def Year(ts): return TimeSeries(internal_ts_map_unary_fcn(internal_get_year, try_converting_to_ts(ts).dict))
def GetCF(ts): return TimeSeries(internal_ts_map_unary_fcn(internal_get_cf, try_converting_to_ts(ts).dict))
def IsStub(ts): return TimeSeries(internal_ts_map_unary_fcn(internal_is_stub, try_converting_to_ts(ts).dict))
def IsNull(ts): return TimeSeries(internal_ts_map_unary_fcn(internal_is_null, try_converting_to_ts(ts).dict))
def Eternal(val): return TimeSeries({1: try_converting_to_val(val)})
def Not(ts): return TimeSeries(internal_ts_map_unary_fcn(internal_not, try_converting_to_ts(ts).dict))
def Min(tss: list): return TimeSeries( internal_ts_map_unary_fcn(internal_min, normalize_list_of_ts(tss).dict))
def Any(ts): return TimeSeries( internal_ts_map_unary_fcn(internal_any, try_converting_to_ts(ts).dict))
def Map(f, ts): return TimeSeries( internal_ts_map_unary_fcn(lambda x: internal_map(f, x), try_converting_to_ts(ts).dict))