Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib64/python3.5/site-packages/cffi/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/site-packages/cffi/__pycache__/cffi_opcode.cpython-35.pyc



.�We�^@s�Gdd�de�Zdd�ZdZdZdZdZdZd	Zd
Z	dZ
dZd
ZdZ
dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"d	Z#dZ$d
Z%d Z&dZ'd!Z(dZ)d"Z*d
Z+d#Z,dZ-d$Z.dZ/d%Z0dZ1d&Z2dZ3d'Z4dZ5d(Z6dZ7d)Z8dZ9d*Z:dZ;d+Z<dZ=d,Z>dZ?d-Z@dZAd.ZBd/ZCd0ZDd1ZEd2ZFd3ZGd4ZHdmZIdnZJdoZKdpZLd5ed6ed7ed8e!d9e#d:ed;ed<ed=e d>e"d?e$d@e%dAe&dBe'dCedDe(dEe)dFe*dGe+dHe,dIe-dJe.dKe/dLe0dMe1dNe2dOe3dPe4dQe5dRe6dSe7dTe8dUe9dVe:dWe;dXe<dYe=dZe>d[e?d\e@d]eAd^eBd_eCd`eDdaeEdbeFdceGi/ZMdZNdZOdZPdZQd!ZReSddde�dfdgdhdidjgD��ZTiZUxUeVeW�jX��D]>\ZYZZeYj[dk�r`e\eZe]�r`eYddl�eUeZ<q`WdlS)qc@s@eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�CffiOpcCs||_||_dS)N)�op�arg)�selfrr�r�C/opt/alt/python35/lib64/python3.5/site-packages/cffi/cffi_opcode.py�__init__s	zCffiOp.__init__cCsS|jdkr5t|jt�s't�d|jfSt|j}d||jfS)Nz(_cffi_opcode_t)(%s)z_CFFI_OP(_CFFI_OP_%s, %s))r�
isinstancer�str�AssertionError�
CLASS_NAME)r�	classnamerrr�	as_c_exprs

zCffiOp.as_c_exprcCs�|jdkrY|jj�rYt|j�}|dkrOtd|jf��t|�St|jt�r�ddlm	}|d|jf��t|jd>|jB�S)	N��z"cannot emit %r: limited to 2**31-1�)�VerificationErrorzcannot emit to Python: %r�l)
rr�isdigit�int�
OverflowError�format_four_bytesrr	Zffiplatformr)r�valuerrrr�as_python_bytess
zCffiOp.as_python_bytescCs)tj|j|j�}d||jfS)Nz(%s %s))r�getrr)rrrrr�__str__szCffiOp.__str__N)�__name__�
__module__�__qualname__rr
rrrrrrrsrcCs0d|d?d@|d?d@|d?d@|d@fS)Nz\x%02X\x%02X\x%02X\x%02X���rr)�numrrrrs
rr����	��
��������r�!�#�%�'�)�r��r�
��r ���r���� �"�$�&�(�*�+�,�-�.�/�0�char�shortr�longz	long longzsigned charz
unsigned charzunsigned shortzunsigned intz
unsigned longzunsigned long long�floatZdoublezlong doubleZ_BoolZwchar_tZint8_tZuint8_tZint16_tZuint16_tZint32_tZuint32_tZint64_tZuint64_tZintptr_tZ	uintptr_tZ	ptrdiff_tZsize_tZssize_tZint_least8_tZ
uint_least8_tZ
int_least16_tZuint_least16_tZ
int_least32_tZuint_least32_tZ
int_least64_tZuint_least64_tZint_fast8_tZuint_fast8_tZint_fast16_tZ
uint_fast16_tZint_fast32_tZ
uint_fast32_tZint_fast64_tZ
uint_fast64_tZintmax_tZ	uintmax_tcCs'g|]}d|t�|f�qS)Z_CFFI_)�globals)�.0�_keyrrr�
<listcomp>�s	rT�F_UNION�F_CHECK_FIELDS�F_PACKED�
F_EXTERNAL�F_OPAQUEZOP_N���������rZ)^�objectrrZOP_PRIMITIVEZ
OP_POINTERZOP_ARRAYZ
OP_OPEN_ARRAYZOP_STRUCT_UNIONZOP_ENUMZOP_FUNCTIONZOP_FUNCTION_ENDZOP_NOOPZOP_BITFIELDZOP_TYPENAMEZOP_CPYTHON_BLTN_VZOP_CPYTHON_BLTN_NZOP_CPYTHON_BLTN_OZOP_CONSTANTZOP_CONSTANT_INTZ
OP_GLOBAL_VARZOP_DLOPEN_FUNCZOP_DLOPEN_CONSTZOP_GLOBAL_VAR_FZOP_EXTERN_PYTHONZ	PRIM_VOIDZ	PRIM_BOOLZ	PRIM_CHARZ
PRIM_SCHARZ
PRIM_UCHARZ
PRIM_SHORTZPRIM_USHORTZPRIM_INTZ	PRIM_UINTZ	PRIM_LONGZ
PRIM_ULONGZ
PRIM_LONGLONGZPRIM_ULONGLONGZ
PRIM_FLOATZPRIM_DOUBLEZPRIM_LONGDOUBLEZ
PRIM_WCHARZ	PRIM_INT8Z
PRIM_UINT8Z
PRIM_INT16ZPRIM_UINT16Z
PRIM_INT32ZPRIM_UINT32Z
PRIM_INT64ZPRIM_UINT64ZPRIM_INTPTRZPRIM_UINTPTRZPRIM_PTRDIFFZ	PRIM_SIZEZ
PRIM_SSIZEZPRIM_INT_LEAST8ZPRIM_UINT_LEAST8ZPRIM_INT_LEAST16ZPRIM_UINT_LEAST16ZPRIM_INT_LEAST32ZPRIM_UINT_LEAST32ZPRIM_INT_LEAST64ZPRIM_UINT_LEAST64ZPRIM_INT_FAST8ZPRIM_UINT_FAST8ZPRIM_INT_FAST16ZPRIM_UINT_FAST16ZPRIM_INT_FAST32ZPRIM_UINT_FAST32ZPRIM_INT_FAST64ZPRIM_UINT_FAST64ZPRIM_INTMAXZPRIM_UINTMAXZ	_NUM_PRIMZ
_UNKNOWN_PRIMZ_UNKNOWN_FLOAT_PRIMZ_UNKNOWN_LONG_DOUBLEZ_IO_FILE_STRUCTZPRIMITIVE_TO_INDEXrUrVrWrXrY�dictZG_FLAGSr�listrQ�items�_name�_value�
startswithrrrrrr�<module>s	"