Statistics
| Revision:

gvsig-scripting / org.gvsig.scripting / trunk / org.gvsig.scripting / org.gvsig.scripting.app / org.gvsig.scripting.app.mainplugin / src / main / resources-plugin / scripting / lib / astroid / brain / brain_pytest.py @ 745

History | View | Annotate | Download (908 Bytes)

1
"""Astroid hooks for pytest."""
2
from __future__ import absolute_import
3
from astroid import MANAGER, register_module_extender
4
from astroid.builder import AstroidBuilder
5

    
6

    
7
def pytest_transform():
8
    return AstroidBuilder(MANAGER).string_build('''
9

10
try:
11
    import _pytest.mark
12
    import _pytest.recwarn
13
    import _pytest.runner
14
    import _pytest.python
15
except ImportError:
16
    pass
17
else:
18
    deprecated_call = _pytest.recwarn.deprecated_call
19
    exit = _pytest.runner.exit
20
    fail = _pytest.runner.fail
21
    fixture = _pytest.python.fixture
22
    importorskip = _pytest.runner.importorskip
23
    mark = _pytest.mark.MarkGenerator()
24
    raises = _pytest.python.raises
25
    skip = _pytest.runner.skip
26
    yield_fixture = _pytest.python.yield_fixture
27

28
''')
29

    
30
register_module_extender(MANAGER, 'pytest', pytest_transform)
31
register_module_extender(MANAGER, 'py.test', pytest_transform)