cython

Форк
0
/
ifelseexpr_T267.pyx 
56 строк · 814.0 Байт
1
# mode: run
2
# tag: condexpr
3
# ticket: t267
4

5
cimport cython
6

7
def ident(x): return x
8

9
def constants(x):
10
    """
11
    >>> constants(4)
12
    1
13
    >>> constants(5)
14
    10
15
    """
16
    a = 1 if x < 5 else 10
17
    return a
18

19
def temps(x):
20
    """
21
    >>> temps(4)
22
    1
23
    >>> temps(5)
24
    10
25
    """
26
    return ident(1) if ident(x) < ident(5) else ident(10)
27

28

29
def nested(x):
30
    """
31
    >>> nested(1)
32
    1
33
    >>> nested(2)
34
    2
35
    >>> nested(3)
36
    3
37
    """
38
    a = 1 if x == 1 else (2 if x == 2 else 3)
39
    return a
40

41

42
@cython.test_fail_if_path_exists('//CondExprNode')
43
def const_true(a,b):
44
    """
45
    >>> const_true(1,2)
46
    1
47
    """
48
    return a if 1 == 1 else b
49

50
@cython.test_fail_if_path_exists('//CondExprNode')
51
def const_false(a,b):
52
    """
53
    >>> const_false(1,2)
54
    2
55
    """
56
    return a if 1 != 1 else b
57

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

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

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

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