def test_timestamp_ms():
    assert cast.datetime(1615305600000) == dt.datetime(
        2021,
        3,
        9,
        16,
    )
def test_isostring_bytes():
    assert cast.datetime(b"2021-03-10T00:00:00Z") == dt.datetime(
        2021,
        3,
        10,
        tzinfo=tz.UTC,
    )
def test_date():
    v = dt.date(2021, 3, 10)
    assert cast.datetime(v) == dt.datetime(
        2021,
        3,
        10,
    )
def test_isostring_date():
    assert cast.datetime("2021-03-10") == dt.datetime(
        2021,
        3,
        10,
    )
def test_isostring():
    assert cast.datetime("2021-03-10T00:00:00+08:00") == dt.datetime(
        2021, 3, 10, tzinfo=tz.tzstr("UTC+8"))
def test_datetime():
    v = dt.datetime.now()
    assert cast.datetime(v) is v