File: __init__.py

package info (click to toggle)
pypy3 7.0.0%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 111,848 kB
  • sloc: python: 1,291,746; ansic: 74,281; asm: 5,187; cpp: 3,017; sh: 2,533; makefile: 544; xml: 243; lisp: 45; csh: 21; awk: 4
file content (38 lines) | stat: -rw-r--r-- 1,298 bytes parent folder | download | duplicates (9)
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
import sys
from pypy.interpreter.mixedmodule import MixedModule


class Module(MixedModule):
    appleveldefs = {
    }

    interpleveldefs = {
        'enable': 'handler.enable',
        'disable': 'handler.disable',
        'is_enabled': 'handler.is_enabled',
#        'register': 'interp_faulthandler.register',
#
        'dump_traceback': 'handler.dump_traceback',
#
        '_read_null': 'handler.read_null',
        '_sigsegv': 'handler.sigsegv',
        '_sigfpe': 'handler.sigfpe',
        '_sigabrt': 'handler.sigabrt',
        '_stack_overflow': 'handler.stack_overflow',
    }

    def setup_after_space_initialization(self):
        """NOT_RPYTHON"""
        if self.space.config.translation.thread:
            self.extra_interpdef('dump_traceback_later',
                                 'handler.dump_traceback_later')
            self.extra_interpdef('cancel_dump_traceback_later',
                                 'handler.cancel_dump_traceback_later')
        if sys.platform != 'win32':
            self.extra_interpdef('register', 'handler.register')
            self.extra_interpdef('unregister', 'handler.unregister')

    def shutdown(self, space):
        from pypy.module.faulthandler import handler
        handler.finish(space)
        MixedModule.shutdown(self, space)