Example #1
0
def test_from_iso_datetime(timezone):
    d = dt.datetime.now(tz=timezone)
    formatted = d.isoformat()
    result = utils.from_iso_datetime(formatted)
    assert type(result) == dt.datetime
    assert_datetime_equal(result, d)

    # Test with 3-digit only microseconds
    #  Regression test for https://github.com/marshmallow-code/marshmallow/issues/1251
    d = dt.datetime.now(tz=timezone).replace(microsecond=123000)
    formatted = d.isoformat()
    formatted = formatted[:23] + formatted[26:]
    result = utils.from_iso_datetime(formatted)
    assert type(result) == dt.datetime
    assert_datetime_equal(result, d)
Example #2
0
def test_from_iso_with_tz():
    d = central.localize(dt.datetime.now())
    formatted = d.isoformat()
    result = utils.from_iso_datetime(formatted)
    assert_datetime_equal(result, d)
    if utils.dateutil_available:
        # Note a naive datetime
        assert result.tzinfo is not None
Example #3
0
def batch_from_dict(batch_dict: Dict[str, Any]) -> DialogEventBatch:
    return DialogEventBatch(
        batch_id=uuid.UUID(batch_dict["batch_id"]),
        phone_number=batch_dict["phone_number"],
        seq=batch_dict["seq"],
        created_time=utils.from_iso_datetime(batch_dict["created_time"]),
        events=[event_from_dict(event_dict) for event_dict in batch_dict["events"]],
    )
Example #4
0
def iso2time(iso_val: str) -> datetime:
    """
    解析iso字符串时间到datetime类型
    Args:
        iso_val: 年月日时间字符串, eg: 2020-03-12T11:49:31.392460
    Returns:
        datetime
    """
    if sys.version_info >= (3, 7):
        dt_val = datetime.fromisoformat(iso_val)
    else:
        dt_val = from_iso_datetime(iso_val)
    return dt_val
Example #5
0
def _naive_from_iso(value):
    dt = from_iso_datetime(value)
    if dt.tzinfo is not None:
        raise ValidationError('expected naive datetime')
    return dt
Example #6
0
def test_from_iso_datetime(value, expected):
    result = utils.from_iso_datetime(value)
    assert type(result) == dt.datetime
    assert result == expected
Example #7
0
def test_from_iso_datetime(use_dateutil):
    d = dt.datetime.now()
    formatted = d.isoformat()
    result = utils.from_iso_datetime(formatted, use_dateutil=use_dateutil)
    assert type(result) == dt.datetime
    assert_datetime_equal(result, d)
Example #8
0
 def __init__(self, fullName, description, cloneUrl, stars, createdAt):
     self.fullName = fullName
     self.description = description
     self.cloneUrl = cloneUrl
     self.stars = stars
     self.createdAt = utils.from_iso_datetime(createdAt)
Example #9
0
def _naive_from_iso(value):
    dt = from_iso_datetime(value)
    if dt.tzinfo is not None:
        raise ValidationError('expected naive datetime')
    return dt