Edit File: ptrace_signal.cpython-36.pyc
3 �e& � @ s2 d dl mZ d dlmZ d dlmZmZmZ yd dlmZ W n e k rT dZY nX yd dlm Z W n e k r~ dZ Y nX d dlmZ d dl mZ d d lmZ d d lmZ d dlmZ d dlmZmZmZmZmZmZmZmZ d d lmZ d dl Z dZ!ddddd�Z"dZ#dd� Z$dd� Z%G dd� de�Z&dS )� )�error)�HAS_DISASSEMBLER)�SIGFPE�SIGSEGV�SIGABRT)�SIGCHLDN)�SIGBUS)� RUNNING_LINUX)� CPU_64BITS)�ProcessEvent)�PtraceError)� signalName)�DivisionByZero�Abort� StackOverflow�InvalidMemoryAccess�InvalidRead�InvalidWrite�InstructionError� ChildExit)�parseExpressionz>(?P<deref_size>(BYTE|WORD|DWORD|DQWORD) )?\[(?P<deref>[^]]+)\]� � � � )ZBYTEZWORDZDWORDZDQWORDz(?:[A-Z]{3,10})c C s, | j d�}yt| S tk r& d S X d S )NZ deref_size)�group�NAMED_WORD_SIZE�KeyError)�match�name� r �F/tmp/pip-build-uv1wutoy/python-ptrace/ptrace/debugger/ptrace_signal.py� findDerefSize&