cython

Форк
0
/
strfunction.pyx 
73 строки · 1.2 Кб
1
__doc__ = u"""
2
   >>> str('test')
3
   'test'
4
   >>> z
5
   'test'
6
"""
7

8
cimport cython
9

10
s = str
11
z = str('test')
12

13
def c(string):
14
    """
15
    >>> c('testing')
16
    'testing'
17
    """
18
    return str(string)
19

20
class subs(str):
21
    """
22
    >>> subs('testing a subtype')
23
    'testing a subtype'
24

25
    #   >>> csub('testing a subtype')
26
    #   'testing a subtype'
27
    #   >>> csubs('testing a subtype')
28
    #   'testing a subtype'
29
    """
30
    pass
31

32
def sub(string):
33
    """
34
    >>> sub('testing a subtype')
35
    'testing a subtype'
36
    """
37
    return subs(string)
38

39
#cdef class subs(str):
40
#    pass
41

42
#def csub(string):
43
#    return csubs(string)
44

45

46
@cython.test_fail_if_path_exists("//SimpleCallNode")
47
@cython.test_assert_path_exists("//PythonCapiCallNode")
48
def typed(str s):
49
    """
50
    >>> print(typed(None))
51
    None
52
    >>> type(typed(None)) is type(typed(None))
53
    True
54
    >>> print(typed('abc'))
55
    abc
56
    >>> type(typed('abc')) is type(typed('abc'))
57
    True
58
    """
59
    return str(s)
60

61

62
@cython.test_fail_if_path_exists(
63
    "//SimpleCallNode",
64
    "//PythonCapiCallNode",
65
)
66
def typed_not_none(str s not None):
67
    """
68
    >>> print(typed('abc'))
69
    abc
70
    >>> type(typed('abc')) is type(typed('abc'))
71
    True
72
    """
73
    return str(s)
74

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

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

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

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