cython

Форк
0
/
importfrom.pyx 
80 строк · 1.4 Кб
1
from distutils import cmd, core, version
2

3
def import1():
4
    """
5
    >>> import1() == (cmd, core, version)
6
    True
7
    """
8
    from distutils import (
9

10
        cmd,
11

12
core,                    version)
13
    return cmd, core, version
14

15

16
def import2():
17
    """
18
    >>> import2() == (cmd, core, version)
19
    True
20
    """
21
    from distutils import (cmd,
22

23
core,
24

25

26
                           version
27
)
28
    return cmd, core, version
29

30

31
def import3():
32
    """
33
    >>> import3() == (cmd, core, version)
34
    True
35
    """
36
    from distutils import (cmd, core,version)
37
    return cmd, core, version
38

39
def import4():
40
    """
41
    >>> import4() == (cmd, core, version)
42
    True
43
    """
44
    from distutils import cmd, core, version
45
    return cmd, core, version
46

47

48

49
def typed_imports():
50
    """
51
    >>> typed_imports()
52
    True
53
    True
54
    an integer is required
55
    Expected type, got int
56
    """
57

58
    import sys
59
    import types
60
    cdef long maxunicode
61
    cdef type t
62

63
    from sys import maxunicode
64
    print(maxunicode == sys.maxunicode)
65
    from types import ModuleType as t
66
    print(t is types.ModuleType)
67

68
    try:
69
        from sys import version_info as maxunicode
70
    except TypeError, e:
71
        if getattr(sys, "pypy_version_info", None):
72
            # translate message
73
            if e.args[0].startswith("int() argument must be"):
74
                e = "an integer is required"
75
        print(e)
76

77
    try:
78
        from sys import maxunicode as t
79
    except TypeError, e:
80
        print(e)
81

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

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

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

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