HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //home/arjun/projects/env/lib/python3.10/site-packages/cffi/__pycache__/cffi_opcode.cpython-310.pyc
o

%we\�@s
ddlmZGdd�de�Zdd�ZdZdZdZdZd	Z	d
Z
dZdZd
Z
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.ZBdZCd/ZDd0ZEd1ZFd2ZGd3ZHd4ZId5ZJd6ZKd7ZLd8ZMd9ZNd:ZOd;ZPd<ZQd:ZRid=e�d>e�d?e!�d@e#�dAe%�dBe�dCe�dDe �dEe"�dFe$�dGe&�dHe'�dIe(�dJe)�dKeJ�dLeK�dMe�idNe*�dOeL�dPeM�dQe+�dRe,�dSe-�dTe.�dUe/�dVe0�dWe1�dXe2�dYe3�dZe4�d[e5�d\e6�d]e7�d^e8��id_e9�d`e:�dae;�dbe<�dce=�dde>�dee?�dfe@�dgeA�dheB�dieC�djeD�dkeE�dleF�dmeG�dneH�doeI��ZSdZTdZUdZVdZWd"ZXeYdpdq�drD��ZZiZ[e\e]��^��D]\Z_Z`e_�ads��r�ebe`ec��r�e_ddt�e[e`<�qidtS)u�)�VerificationErrorc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�CffiOpcCs||_||_dS)N)�op�arg)�selfrr�r�I/home/arjun/projects/env/lib/python3.10/site-packages/cffi/cffi_opcode.py�__init__s
zCffiOp.__init__cCs>|jdurt|jt�s
J�d|jfSt|j}d||jfS)Nz(_cffi_opcode_t)(%s)z_CFFI_OP(_CFFI_OP_%s, %s))r�
isinstancer�str�
CLASS_NAME�r�	classnamerrr�	as_c_exprs


zCffiOp.as_c_exprcCsn|jdur|j��rt|j�}|dkrtd|jf��t|�St|jt�r-td|jf��t|jd>|jB�S)Nlz"cannot emit %r: limited to 2**31-1zcannot emit to Python: %r�)	rr�isdigit�int�
OverflowError�format_four_bytesr
rr)r�valuerrr�as_python_bytess
�zCffiOp.as_python_bytescCst�|j|j�}d||jfS)Nz(%s %s))r�getrrr
rrr�__str__szCffiOp.__str__N)�__name__�
__module__�__qualname__r	rrrrrrrrs
rcCs,d|d?d@|d?d@|d?d@|d@fS)Nz\x%02X\x%02X\x%02X\x%02X���rr)�numrrrrs


�r����	��
����������!�#�%�'�)����r�
��r���r���� �"�$�&�(�*�+�,�-�.�/�0�1�2�3�4����������char�shortr�longz	long longzsigned charz
unsigned charzunsigned shortzunsigned intz
unsigned longzunsigned long long�float�doublezlong doublezfloat _Complexzdouble _Complex�_Bool�wchar_t�char16_t�char32_t�int8_t�uint8_t�int16_t�uint16_t�int32_t�uint32_t�int64_t�uint64_t�intptr_t�	uintptr_t�	ptrdiff_t�size_t�ssize_t�int_least8_t�
uint_least8_t�
int_least16_t�uint_least16_t�
int_least32_t�uint_least32_t�
int_least64_t�uint_least64_t�int_fast8_t�uint_fast8_t�int_fast16_t�
uint_fast16_t�int_fast32_t�
uint_fast32_t�int_fast64_t�
uint_fast64_t�intmax_t�	uintmax_tcCsg|]}d|t�|f�qS)�_CFFI_)�globals)�.0�_keyrrr�
<listcomp>�s�r�)�F_UNION�F_CHECK_FIELDS�F_PACKED�
F_EXTERNAL�F_OPAQUE�OP_N)d�errorr�objectrr�OP_PRIMITIVE�
OP_POINTER�OP_ARRAY�
OP_OPEN_ARRAY�OP_STRUCT_UNION�OP_ENUM�OP_FUNCTION�OP_FUNCTION_END�OP_NOOP�OP_BITFIELD�OP_TYPENAME�OP_CPYTHON_BLTN_V�OP_CPYTHON_BLTN_N�OP_CPYTHON_BLTN_O�OP_CONSTANT�OP_CONSTANT_INT�
OP_GLOBAL_VAR�OP_DLOPEN_FUNC�OP_DLOPEN_CONST�OP_GLOBAL_VAR_F�OP_EXTERN_PYTHON�	PRIM_VOID�	PRIM_BOOL�	PRIM_CHAR�
PRIM_SCHAR�
PRIM_UCHAR�
PRIM_SHORT�PRIM_USHORT�PRIM_INT�	PRIM_UINT�	PRIM_LONG�
PRIM_ULONG�
PRIM_LONGLONG�PRIM_ULONGLONG�
PRIM_FLOAT�PRIM_DOUBLE�PRIM_LONGDOUBLE�
PRIM_WCHAR�	PRIM_INT8�
PRIM_UINT8�
PRIM_INT16�PRIM_UINT16�
PRIM_INT32�PRIM_UINT32�
PRIM_INT64�PRIM_UINT64�PRIM_INTPTR�PRIM_UINTPTR�PRIM_PTRDIFF�	PRIM_SIZE�
PRIM_SSIZE�PRIM_INT_LEAST8�PRIM_UINT_LEAST8�PRIM_INT_LEAST16�PRIM_UINT_LEAST16�PRIM_INT_LEAST32�PRIM_UINT_LEAST32�PRIM_INT_LEAST64�PRIM_UINT_LEAST64�PRIM_INT_FAST8�PRIM_UINT_FAST8�PRIM_INT_FAST16�PRIM_UINT_FAST16�PRIM_INT_FAST32�PRIM_UINT_FAST32�PRIM_INT_FAST64�PRIM_UINT_FAST64�PRIM_INTMAX�PRIM_UINTMAX�PRIM_FLOATCOMPLEX�PRIM_DOUBLECOMPLEX�PRIM_CHAR16�PRIM_CHAR32�	_NUM_PRIM�
_UNKNOWN_PRIM�_UNKNOWN_FLOAT_PRIM�_UNKNOWN_LONG_DOUBLE�_IO_FILE_STRUCT�PRIMITIVE_TO_INDEXr�r�r�r�r��dict�G_FLAGSr�listr}�items�_name�_value�
startswithr
rrrrr�<module>s���������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�6���