Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

""" 

py.test and pylib: rapid testing and development utils 

 

this module uses apipkg.py for lazy-loading sub modules 

and classes.  The initpkg-dictionary  below specifies 

name->value mappings where value can be another namespace 

dictionary or an import path. 

 

(c) Holger Krekel and others, 2004-2014 

""" 

__version__ = '1.4.31' 

 

from py import _apipkg 

 

# so that py.error.* instances are picklable 

import sys 

sys.modules['py.error'] = _apipkg.AliasModule("py.error", "py._error", 'error') 

 

_apipkg.initpkg(__name__, attr={'_apipkg': _apipkg}, exportdefs={ 

    # access to all standard lib modules 

    'std': '._std:std', 

    # access to all posix errno's as classes 

    'error': '._error:error', 

 

    '_pydir' : '.__metainfo:pydir', 

    'version': 'py:__version__', # backward compatibility 

 

    # pytest-2.0 has a flat namespace, we use alias modules 

    # to keep old references compatible 

    'test' : 'pytest', 

    'test.collect' : 'pytest', 

    'test.cmdline' : 'pytest', 

 

    # hook into the top-level standard library 

    'process' : { 

        '__doc__'        : '._process:__doc__', 

        'cmdexec'        : '._process.cmdexec:cmdexec', 

        'kill'           : '._process.killproc:kill', 

        'ForkedFunc'     : '._process.forkedfunc:ForkedFunc', 

    }, 

 

    'apipkg' : { 

        'initpkg'   : '._apipkg:initpkg', 

        'ApiModule' : '._apipkg:ApiModule', 

    }, 

 

    'iniconfig' : { 

        'IniConfig'      : '._iniconfig:IniConfig', 

        'ParseError'     : '._iniconfig:ParseError', 

    }, 

 

    'path' : { 

        '__doc__'        : '._path:__doc__', 

        'svnwc'          : '._path.svnwc:SvnWCCommandPath', 

        'svnurl'         : '._path.svnurl:SvnCommandPath', 

        'local'          : '._path.local:LocalPath', 

        'SvnAuth'        : '._path.svnwc:SvnAuth', 

    }, 

 

    # python inspection/code-generation API 

    'code' : { 

        '__doc__'           : '._code:__doc__', 

        'compile'           : '._code.source:compile_', 

        'Source'            : '._code.source:Source', 

        'Code'              : '._code.code:Code', 

        'Frame'             : '._code.code:Frame', 

        'ExceptionInfo'     : '._code.code:ExceptionInfo', 

        'Traceback'         : '._code.code:Traceback', 

        'getfslineno'       : '._code.source:getfslineno', 

        'getrawcode'        : '._code.code:getrawcode', 

        'patch_builtins'    : '._code.code:patch_builtins', 

        'unpatch_builtins'  : '._code.code:unpatch_builtins', 

        '_AssertionError'   : '._code.assertion:AssertionError', 

        '_reinterpret_old'  : '._code.assertion:reinterpret_old', 

        '_reinterpret'      : '._code.assertion:reinterpret', 

        '_reprcompare'      : '._code.assertion:_reprcompare', 

        '_format_explanation' : '._code.assertion:_format_explanation', 

    }, 

 

    # backports and additions of builtins 

    'builtin' : { 

        '__doc__'        : '._builtin:__doc__', 

        'enumerate'      : '._builtin:enumerate', 

        'reversed'       : '._builtin:reversed', 

        'sorted'         : '._builtin:sorted', 

        'any'            : '._builtin:any', 

        'all'            : '._builtin:all', 

        'set'            : '._builtin:set', 

        'frozenset'      : '._builtin:frozenset', 

        'BaseException'  : '._builtin:BaseException', 

        'GeneratorExit'  : '._builtin:GeneratorExit', 

        '_sysex'         : '._builtin:_sysex', 

        'print_'         : '._builtin:print_', 

        '_reraise'       : '._builtin:_reraise', 

        '_tryimport'     : '._builtin:_tryimport', 

        'exec_'          : '._builtin:exec_', 

        '_basestring'    : '._builtin:_basestring', 

        '_totext'        : '._builtin:_totext', 

        '_isbytes'       : '._builtin:_isbytes', 

        '_istext'        : '._builtin:_istext', 

        '_getimself'     : '._builtin:_getimself', 

        '_getfuncdict'   : '._builtin:_getfuncdict', 

        '_getcode'       : '._builtin:_getcode', 

        'builtins'       : '._builtin:builtins', 

        'execfile'       : '._builtin:execfile', 

        'callable'       : '._builtin:callable', 

        'bytes'       : '._builtin:bytes', 

        'text'       : '._builtin:text', 

    }, 

 

    # input-output helping 

    'io' : { 

        '__doc__'             : '._io:__doc__', 

        'dupfile'             : '._io.capture:dupfile', 

        'TextIO'              : '._io.capture:TextIO', 

        'BytesIO'             : '._io.capture:BytesIO', 

        'FDCapture'           : '._io.capture:FDCapture', 

        'StdCapture'          : '._io.capture:StdCapture', 

        'StdCaptureFD'        : '._io.capture:StdCaptureFD', 

        'TerminalWriter'      : '._io.terminalwriter:TerminalWriter', 

        'ansi_print'          : '._io.terminalwriter:ansi_print', 

        'get_terminal_width'  : '._io.terminalwriter:get_terminal_width', 

        'saferepr'            : '._io.saferepr:saferepr', 

    }, 

 

    # small and mean xml/html generation 

    'xml' : { 

        '__doc__'            : '._xmlgen:__doc__', 

        'html'               : '._xmlgen:html', 

        'Tag'                : '._xmlgen:Tag', 

        'raw'                : '._xmlgen:raw', 

        'Namespace'          : '._xmlgen:Namespace', 

        'escape'             : '._xmlgen:escape', 

    }, 

 

    'log' : { 

        # logging API ('producers' and 'consumers' connected via keywords) 

        '__doc__'            : '._log:__doc__', 

        '_apiwarn'           : '._log.warning:_apiwarn', 

        'Producer'           : '._log.log:Producer', 

        'setconsumer'        : '._log.log:setconsumer', 

        '_setstate'          : '._log.log:setstate', 

        '_getstate'          : '._log.log:getstate', 

        'Path'               : '._log.log:Path', 

        'STDOUT'             : '._log.log:STDOUT', 

        'STDERR'             : '._log.log:STDERR', 

        'Syslog'             : '._log.log:Syslog', 

    }, 

 

})