1# coding: utf-8
2
3from cpython.datetime cimport import_datetime
4from cpython.datetime cimport date, time, datetime, timedelta, PyDateTime_IMPORT
5
6import_datetime()
7
8def test_date(int year, int month, int day):
9    '''
10    >>> val = test_date(2012, 12, 31)
11    >>> print(val)
12    2012-12-31
13    '''
14    val = date(year, month, day)
15    return val
16
17def test_time(int hour, int minute, int second, int microsecond):
18    '''
19    >>> val = test_time(12, 20, 55, 0)
20    >>> print(val)
21    12:20:55
22    '''
23    val = time(hour, minute, second, microsecond)
24    return val
25
26def test_datetime(int year, int month, int day, int hour, int minute, int second, int microsecond):
27    '''
28    >>> val = test_datetime(2012, 12, 31, 12, 20, 55, 0)
29    >>> print(val)
30    2012-12-31 12:20:55
31    '''
32    val = datetime(year, month, day, hour, minute, second, microsecond)
33    return val
34
35def test_timedelta(int days, int seconds, int useconds):
36    '''
37    >>> val = test_timedelta(30, 0, 0)
38    >>> print(val)
39    30 days, 0:00:00
40    '''
41    val = timedelta(days, seconds, useconds)
42    return val
43