cython

Форк
0
/
datetime_cimport.pyx 
51 строка · 1.3 Кб
1
# coding: utf-8
2

3
from cpython.datetime cimport import_datetime
4
from cpython.datetime cimport date, time, datetime, timedelta, timezone_new, PyDateTime_IMPORT
5

6
import sys
7

8
import_datetime()
9

10
def test_date(int year, int month, int day):
11
    '''
12
    >>> val = test_date(2012, 12, 31)
13
    >>> print(val)
14
    2012-12-31
15
    '''
16
    val = date(year, month, day)
17
    return val
18

19
def test_time(int hour, int minute, int second, int microsecond):
20
    '''
21
    >>> val = test_time(12, 20, 55, 0)
22
    >>> print(val)
23
    12:20:55
24
    '''
25
    val = time(hour, minute, second, microsecond)
26
    return val
27

28
def test_datetime(int year, int month, int day, int hour, int minute, int second, int microsecond):
29
    '''
30
    >>> val = test_datetime(2012, 12, 31, 12, 20, 55, 0)
31
    >>> print(val)
32
    2012-12-31 12:20:55
33
    '''
34
    val = datetime(year, month, day, hour, minute, second, microsecond)
35
    return val
36

37
def test_timedelta(int days, int seconds, int useconds):
38
    '''
39
    >>> val = test_timedelta(30, 0, 0)
40
    >>> print(val)
41
    30 days, 0:00:00
42
    '''
43
    val = timedelta(days, seconds, useconds)
44
    return val
45

46
def test_timezone(int days, int seconds, int useconds, str name):
47
    '''
48
    >>> test_timezone(0, 3600, 0, 'CET')
49
    '''
50
    # should not raise
51
    timezone_new(timedelta(days, seconds, useconds), name)
52

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.