pykd

Форк
0
/
testutils.py 
29 строк · 655.0 Байт
1
"""PyKd test heplers/wrappers"""
2

3
import pykd
4

5
class ContextCallIt:
6
    """Context manager/with statement"""
7
    def __init__(self, callIt):
8
        self.callIt = callIt
9

10
    def __enter__(self):
11
        return self
12

13
    def __exit__(self, exc_type, exc_value, exc_tb):
14
        try: self.callIt()
15
        except: pass
16

17
class KillProcess:
18
    """Kill process"""
19
    def __init__(self, processId):
20
        self.processId = processId
21

22
    def __call__(self):
23
        pykd.killProcess( self.processId )
24
        pykd.detachProcess( self.processId )
25

26
def infGo():
27
    """Infinite pykd.go call"""
28
    while True:
29
        pykd.go()
30

31

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

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

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

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