Edit File: func.cpython-36.pyc
3 �e�# � @ s d dl mZ d dlmZmZmZmZmZ d dlm Z d dl mZ d dlm Z mZmZ d dlmZmZmZmZ er�d dlmZmZ nHer�d dlmZ n6e r�d d lmZmZmZmZ es�d d lmZ ne d��e!dd � ej"D ��Z#dZ$dZ%dZ&dZ'dZ(dZ)dZ*dZ+d Z,eZ-d Z.dZ/dZ0dZ1dZ2dZ3dZ4dZ5dZ6e$�r4dZ7e�rhdZ8dZ9dZ(dZ:dZ;dZ<dZ=dZ&dZ>dZ$dZ7nde�r�dZ8dZ9d Z?e�s�dZ(dZ:dZ;dZ&d!Z>n6e�s�dZ(dZ*d!Z:d"Z;dZ)dZ+d#Z@d$ZAdZBd%Z8d&Z9d'Z?e �rd(Z<d)Z=e�s�d*ZCd+ZDdZ'd,ZEd-ZFdZ%d.ZGd/ZHd0Z,dZIdZJdZKdZLd%ZMdZNd1ZOdZPdZQdZRdZSdZTdZUyd d2lVmZW dZXW nP eYk �r� dZXd d3lmZZZm[Z[ d d4l\m]Z] e]jZWe[e[e[e[feW_^e[eW__Y nX dud5d6�Zd7d8� Z`d9d:� Zadvd;d<�Zbd=d>� Zcd?d@� ZddAdB� ZedCdD� ZfdEdF� ZgdGdH� ZhdIdJ� ZidKdL� ZjdMdN� Zke%�r(dOdP� ZldQdR� ZmdSdT� Zne �r�dwdUdV�ZodxdWdX�ZpdYdZ� Zqd[d\� Zrd]d^� Zsd_d`� Zte�sxdadb� Zudcdd� Zve(�r�dedf� Zwne)�r�dgdf� Zwe*�r�dhdi� Zxne+�r�djdi� Zxe$�r�dkdl� Zyn8dydmdV�ZodzdndX�Zpe(�r�dodf� Zwdpdi� Zxe$�r�dqdl� Zye&�r drds� ZzdtS ){� )�strerror)� addressof�c_int� get_errno� set_errno�sizeof)�PtraceError)� formatAddress)� RUNNING_LINUX�RUNNING_BSD�RUNNING_OPENBSD)� CPU_64BITS� CPU_WORD_SIZE�CPU_POWERPC�CPU_AARCH64)�reg�fpreg)r )�user_regs_struct�user_fpregs_struct�siginfo�iovec_struct)�user_fpxregs_structzUnknown OS!c c s | ]\}}|V qd S )N� )�.0�name�typer r �</tmp/pip-build-uv1wutoy/python-ptrace/ptrace/binding/func.py� <genexpr> s r TF� � � � � � � � � � �! �"