403Webshell
Server IP : 192.158.238.246  /  Your IP : 18.190.25.53
Web Server : LiteSpeed
System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64
User : jenniferflocom ( 1321)
PHP Version : 8.1.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/alt/python37/lib64/python3.7/site-packages/cffi/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/python37/lib64/python3.7/site-packages/cffi/__pycache__/vengine_gen.cpython-37.pyc
B

ل=^4h�@sHddlZddlZddlZddlmZddlmZGdd�de�ZdZ	dS)�N�)�model)�VerificationErrorc@s�eZdZdZdZdd�Zdd�Zdd�Zd	d
�ZdZdd
�Z	dd�Z
d[dd�Zdd�Zdd�Z
dd�Zdd�Zdd�ZeZeZeZdd�ZeZdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Z d5d6�Z!d7d8�Z"d9d:�Z#d\d=d>�Z$d?d@�Z%eZ&d]dAdB�Z'dCdD�Z(dEdF�Z)dGdH�Z*dIdJ�Z+d^dLdM�Z,d_dNdO�Z-dPdQ�Z.dRdS�Z/eZ0dTdU�Z1dVdW�Z2eZ3dXdY�Z4d;S)`�VGenericEngine�gFcCs||_|j|_g|_i|_dS)N)�verifier�ffi�export_symbols�_struct_pending_verification)�selfr�r�C/opt/alt/python37/lib64/python3.7/site-packages/cffi/vengine_gen.py�__init__szVGenericEngine.__init__cCs|�d|j�dS)Nr	)�
setdefaultr	)r�kwdsrrr
�patch_extension_kwdssz#VGenericEngine.patch_extension_kwdscCsTxN|D]F}||}|dkr tj}x*|D]"}tj�||�}tj�|�r&|Sq&WqWdS)N)�sys�path�os�join�isfile)r�module_namerZso_suffixesZ	so_suffix�basename�dirname�filenamerrr
�find_modules

zVGenericEngine.find_modulecCsdS)Nr)rrrr
�
collect_types%szVGenericEngine.collect_types�cCs|j�|d�dS)N�
)Z_f�write)r�whatrrr
�_prnt(szVGenericEngine._prntcCs`|j}|t�||jj�|�d�tjdkr\tjdkr>d}nd}|j��}|d||f�dS)N�decl�win32)�ZPyInit_�initzvoid %s%s(void) { }
)	r!�cffimod_headerr�preamble�	_generater�platform�version_infoZget_module_name)r�prnt�prefix�modnamerrr
�write_source_to_f+s



z VGenericEngine.write_source_to_frcsj�jj}tj�tj�jj�}|�||����	�d�G���fdd�dt
j���d�}�j	�d|d�|S)NZloadingcs&eZdZ�Z�jZgZ�fdd�ZdS)z/VGenericEngine.load_library.<locals>.FFILibrarycs�jS)N)�	_cffi_dir)r)�
FFILibraryrr
�__dir__Tsz7VGenericEngine.load_library.<locals>.FFILibrary.__dir__N)�__name__�
__module__�__qualname__Z_cffi_generic_modulerZ	_cffi_ffir/r1r)r0�modulerrr
r0Psr0r�loaded)�library)r�_backendrrr�curdirrZmodulefilename�load_library�_load�types�
ModuleType)r�flags�backendrr7r)r0r5rr
r:AszVGenericEngine.load_librarycCs$dd�|jjj��D�}|��|S)NcSsg|]\}\}}||f�qSrr)�.0�key�tpZqualrrr
�
<listcomp>^sz4VGenericEngine._get_declarations.<locals>.<listcomp>)r�_parserZ
_declarations�items�sort)r�lstrrr
�_get_declarations]sz VGenericEngine._get_declarationscCs�x�|��D]�\}}|�dd�\}}yt|d||f�}Wn tk
rXtd|��YnXy|||�Wq
tk
r�}zt�||��Wdd}~XYq
Xq
WdS)N� rz_generate_gen_%s_%sznot implemented in verify(): %r)rH�split�getattr�AttributeErrorr�	Exceptionr�attach_exception_info)r�	step_name�namerB�kind�realname�method�errr
r(cszVGenericEngine._generatec
Ks�x||��D]p\}}|�dd�\}}t|d||f�}y||||f|�Wq
tk
rx}	zt�|	|��Wdd}	~	XYq
Xq
WdS)NrIrz
_%s_gen_%s)rHrJrKrMrrN)
rr5rOrrPrBrQrRrSrTrrr
r;rszVGenericEngine._loadcCsdS)Nr)rrBrPrrr
�_generate_nothing|sz VGenericEngine._generate_nothingcKsdS)Nr)rrBrPr5rrrr
�_loaded_noopszVGenericEngine._loaded_noopcs�t|tj�st�|jr(|�d||�dS|j}t|j�}g}x<t	|j�D].\}}d}t|tj
�rdd}|�d||f�qHWd|��fdd�t|j|�D�}	|j
}
t|
tj
�r�|	�d|
�d	���tj}
d
�|	�p�d}	d|}|j�|�|jr�|jd
}nd}d|||	f}
d|�||
�|
���|d�t|j
tj
��rDd}nt|j
tj��sZd}nd}|d||d
�|�f�|d�|�dS)NFr�*z%sx%dzargument of %scs g|]\}}|�d|���qS)z %s)�
get_c_name)r@�type�arg)�contextrr
rC�sz>VGenericEngine._generate_gen_function_decl.<locals>.<listcomp>rz *rz, �voidz
_cffi_f_%srIz	 %s%s(%s)zresult of %s�{z*r = zreturn z  %s%s(%s);�})�
isinstancer�FunctionPtrType�AssertionError�ellipsis�_generate_gen_constr!�len�args�	enumerate�
StructOrUnion�append�zip�result�insertrX�	void_typerr	�abiZVoidType)rrBrPr+Znumargs�argnames�irYZindirectionZarglistZtpresult�wrappernamermZfuncdeclZresult_coder)r[r
�_generate_gen_function_decl�sJ

z*VGenericEngine._generate_gen_function_declcCsrt|tj�st�|jr*|�d|||�}�n(g}|}tdd�|jD��sVt|jtj	��rg}xDt
|j�D]6\}	}
t|
tj	�r�t�|
�}
|�|	|
f�|�|
�qfW|j}t|tj	�r�|j
dkr�td|��f��t�|�}|�d|�|�dd|f�tj}t�t|�||j�}|j�|�}d|}
|�||
�}x"|D]\}	}
|�||	|
|�}�q4Wt|||�t|�j�|�dS)NFcss|]}t|tj�VqdS)N)r_rrg)r@�typrrr
�	<genexpr>�sz6VGenericEngine._loaded_gen_function.<locals>.<genexpr>z*'%s' is used as result type, but is opaquerrjz
_cffi_f_%s)r_rr`rarb�_load_constant�anyrerjrgrf�PointerTyperhZfldtypes�	TypeError�_get_c_namerkrl�tupler�_get_cached_btype�
load_function�_make_struct_wrapper�setattrrYr/)rrBrPr5r7ZnewfunctionZindirections�base_tpZ
indirect_argsrorrZindirect_result�BFuncrprrr
�_loaded_gen_function�s@





z#VGenericEngine._loaded_gen_functioncsP|jj�|j�|���dkr4|j����fdd�}n����fdd�}||_|S)Nrjcs ����}�|f|��|dS)Nr)�new)re�res)�BTyper�oldfuncrr
�newfunc�s
z4VGenericEngine._make_struct_wrapper.<locals>.newfunccs6|d�����|��f|�dd�}�|�S)Nr)Znewp)re)r�r?ror�rr
r��s.)rr8rzZ_cffi_base_type)rr�rorBr~r�r)r�r?rror�r
r|�sz#VGenericEngine._make_struct_wrappercCs ||jkst�|�|d|�dS)N�struct)rPra�_generate_struct_or_union_decl)rrBrPrrr
�_generate_gen_struct_decl�sz(VGenericEngine._generate_gen_struct_declcCs|�|d||�dS)Nr�)�_loading_struct_or_union)rrBrPr5rrr
�_loading_gen_struct�sz"VGenericEngine._loading_gen_structcKs|�|�dS)N)�_loaded_struct_or_union)rrBrPr5rrrr
�_loaded_gen_struct�sz!VGenericEngine._loaded_gen_structcCs ||jkst�|�|d|�dS)N�union)rPrar�)rrBrPrrr
�_generate_gen_union_decl�sz'VGenericEngine._generate_gen_union_declcCs|�|d||�dS)Nr�)r�)rrBrPr5rrr
�_loading_gen_unionsz!VGenericEngine._loading_gen_unioncKs|�|�dS)N)r�)rrBrPr5rrrr
�_loaded_gen_unionsz VGenericEngine._loaded_gen_unionc
Cs|jdkrdSd||f}d||f}d||f��}|j}|d||f�|d�|d�|d�x�|��D]�\}}	}
}t|	tj�r�|	��s�|
dkr�|d	|�qny$|d
|	jdd||d
�|f�Wqnt	k
r�}z|dt
|��Wdd}~XYqnXqnW|d�|j�|�|d|f�|d�|d|�|d�|d|�|d�xt|��D]h\}}	}
}|
dk�rv�q\|d||f�t|	tj
��r�|	jdk�r�|d|	���n|d||f��q\W|d�|d�|d�|d�|d|f�|d�|�dS)Nz_cffi_check_%s_%sz_cffi_layout_%s_%sz%s %szstatic void %s(%s *p)r]z8  /* only to generate compile-time warnings or errors */z
  (void)p;rz  (void)((p->%s) << 1);z  { %s = &p->%s; (void)tmp; }z*tmpzfield %r)Zqualsz
  /* %s */r^zintptr_t %s(intptr_t i)z,  struct _cffi_aligncheck { char x; %s y; };z  static intptr_t nums[] = {z    sizeof(%s),z)    offsetof(struct _cffi_aligncheck, y),z    offsetof(%s, %s),z    0,  /* %s */z    sizeof(((%s *)0)->%s),z    -1z  };z  return nums[i];z3  /* the next line is not executed, but compiled */z  %s(0);)�fldnames�stripr!�
enumfieldsr_r�
PrimitiveType�is_integer_typerXr�strr	rh�	ArrayType�lengthrx)
rrBr,rPZ
checkfuncname�layoutfuncname�cnamer+�fname�ftype�fbitsize�fqualrTrrr
r�sT
&
z-VGenericEngine._generate_struct_or_union_declcCs|jdkrdSd||f}|j�d�d}|�||�}g}d}	x(||	�}
|
dkrRP|�|
�|	d7}	q@Wt|tj�r�|jr�|d}|d}|ddd�}
|ddd�}|�	�t
|
�t
|�kr�t
|j�ks�nt�|
|||f|_nd||f�
�}||f|j|<dS)Nz_cffi_layout_%s_%szintptr_t(*)(intptr_t)rr�r$z%s %s)r�r�_typeof_lockedr{rhr_rrg�partialZ
force_flattenrdraZfixedlayoutr�r
)rrBr,rPr5r�r�function�layout�num�xZ	totalsizeZtotalalignmentZfieldofsZ	fieldsizer�rrr
r�7s.

(z'VGenericEngine._loading_struct_or_unionc
Cs|jdkrdS|j�|�||jk�rdd�}|j}|�|�}|j�|�\}}||d|�|�d�||d|�|�d�d}x�|��D]v\}}	}
}|
dkr�q�||||�||�d|f�||ddkr�|�|	�}|||d|�|�d	|f�|d7}q�W|t	|�k�st
�dS)
NcSs||krtd|||f��dS)Nz'%s (we have %d, but C compiler says %d))r)Z	realvalueZ
expectedvalue�msgrrr
�checkZsz5VGenericEngine._loaded_struct_or_union.<locals>.checkrzwrong total sizerzwrong total alignmentr�zwrong offset for field %rzwrong size for field %r)r�rrzr
�pop�sizeofZalignofr�Zoffsetofrdra)
rrBr�rZBStructr�r�ror�r�r�r�ZBFieldrrr
r�Ss,


z&VGenericEngine._loaded_struct_or_unioncCs.t|tj�r|�||d�n|�|d|�dS)Nr)r_r�EnumType�_generate_gen_enum_declr�)rrBrPrrr
�_generate_gen_anonymous_declusz+VGenericEngine._generate_gen_anonymous_declcCs2t|tj�r|�|||d�n|�|d||�dS)Nr)r_rr��_loading_gen_enumr�)rrBrPr5rrr
�_loading_gen_anonymous{sz%VGenericEngine._loading_gen_anonymouscKs.t|tj�r |j|||f|�n
|�|�dS)N)r_rr��_loaded_gen_enumr�)rrBrPr5rrrr
�_loaded_gen_anonymous�sz$VGenericEngine._loaded_gen_anonymousN�constc
CsF|j}d||f}|j�|�|dk	rl|s.t�|dks:t�|d|�|d�|�||�|d�|d�n�|r�|dks|t�|d|�|d�|d|f�|d	|f�|d�n�|dk	s�t�|dks�t�|d
kr�d}nd}d}	|dk�rt|tj��rd
}	d}||�d|	|f|��|d�|d||f�|d�|�dS)Nz_cffi_%s_%sr�zint %s(char *out_error)r]z  return 0;r^zint %s(long long *out_value)z  *out_value = (long long)(%s);z  return (%s) <= 0;�var�&rzconst *z %s%s(void)z  return (%s%s);)	r!r	rhra�_check_int_constant_valuer_rrgrX)
r�is_intrPrB�category�check_valuer+�funcnameZ	ampersand�extrarrr
rc�s@

z"VGenericEngine._generate_gen_constcCs&t|tj�o|��}|�|||�dS)N)r_rr�r�rc)rrBrPr�rrr
�_generate_gen_constant_decl�sz*VGenericEngine._generate_gen_constant_declcCsd|}|dk	r*|st�|�||�|}n�|r�|j�d�d}|j�d�d}	|�|	|�}
|j�|�}|
|�}t|d�}|dkr�|s�|j�d�d}
|dd|j�|
�>7}nd|dks�t�d}t|t	j
�r�d	|}|j�|�||��d}	|�|	|�}
|
�}t|t	j
��r|d}|S)
Nz_cffi_const_%sz
long long*rzint(*)(long long*)z	long longr�z	(*)(void)rW)ra�_load_known_int_constantrr�r{r��intr�r_rrgrX)rr�rBrPr5r�r��valuer�rr��p�negativeZ	BLongLongZfntypeextrarrr
rt�s2zVGenericEngine._load_constantcCsDt|tj�o|��}|�||||�}t|||�t|�j�|�dS)N)	r_rr�r�rtr}rYr/rh)rrBrPr5r7r�r�rrr
�_loaded_gen_constant�sz#VGenericEngine._loaded_gen_constantcCs�|j}|dkr"|d|||f�n|d|||f�|d�|d|�|d|�|d�|d|�|d	�|d
|dd�|f�|d�|d
�dS)Nrz&  if ((%s) > 0 || (long)(%s) != %dL) {z1  if ((%s) <= 0 || (unsigned long)(%s) != %dUL) {z    char buf[64];z    if ((%s) <= 0)z)        sprintf(buf, "%%ld", (long)(%s));z    elsez2        sprintf(buf, "%%lu", (unsigned long)(%s));z:    sprintf(out_error, "%s has the real value %s, not %s",z            "%s", buf, "%d");�dz    return -1;z  })r!)rrPr�r+rrr
r��s z(VGenericEngine._check_int_constant_valuecCsr|j�d�d}|j�d�d}|�||�}|j�|d�}||�dkrn|j�|�}tjdkrft|d�}t|��dS)Nzchar[]rz
int(*)(char*)�)r$zutf-8)	rr�r{r��stringrr*r�r)rr5r�r�rr�r��errorrrr
r��s

z'VGenericEngine._load_known_int_constantcCs|�dd�}d||fS)N�$Z___D_z
_cffi_e_%s_%s)�replace)rr,rPrrr
�_enum_funcname�szVGenericEngine._enum_funcname�enumcCs�|jr&x|jD]}|�d|�qWdS|�||�}|j�|�|j}|d|�|d�x&t|j|j�D]\}}|�	||�qhW|d�|d�|�dS)NTzint %s(char *out_error)r]z  return 0;r^)
r��enumeratorsrcr�r	rhr!ri�
enumvaluesr�)rrBrPr,�
enumeratorr�r+�	enumvaluerrr
r��sz&VGenericEngine._generate_gen_enum_declcsL�jr0���fdd��jD�}t|��_d�_n��||�}���|�dS)Ncsg|]}��d�|���qS)T)rt)r@r�)r5rrBrr
rCsz4VGenericEngine._loading_gen_enum.<locals>.<listcomp>T)r�r�ryr�Zpartial_resolvedr�r�)rrBrPr5r,r�r�r)r5rrBr
r�s

z VGenericEngine._loading_gen_enumcCs<x6t|j|j�D]$\}}t|||�t|�j�|�qWdS)N)rir�r�r}rYr/rh)rrBrPr5r7r�r�rrr
r�szVGenericEngine._loaded_gen_enumcCs&|dkrd}n|}|jd||d�dS)Nz...T)r�)rc)rrBrPr�rrr
�_generate_gen_macro_decl sz'VGenericEngine._generate_gen_macro_declcCsF|dkrd}n|}|jd||||d�}t|||�t|�j�|�dS)Nz...T)r�)rtr}rYr/rh)rrBrPr5r7r�r�rrr
�_loaded_gen_macro)sz VGenericEngine._loaded_gen_macrocCs�t|tj�rx|jdkr\|j}d|f}|j�|�|d|�|d�|d|f�|d�t�|j�}|�	d||�nt�|�}|j	d||dd	�dS)
Nz...z_cffi_sizeof_%szsize_t %s(void)r]z  return sizeof(%s);r^Fr�)r�)
r_rr�r�r!r	rhrv�itemrc)rrBrPr+r��tp_ptrrrr
�_generate_gen_variable_decl6s


z*VGenericEngine._generate_gen_variable_declcs^t|tj�r�|jdkr�d|f}|j�d�d}|�||�}|�}|j�|j�}	t	||j�
|	��\}
}|dkr�td||jf��|�|
�}t�
|j�}|�d|||�}
|jdk	r�|j�|�}|j�||
�}
t|||
�t|�j�|�dSd|}|j�|�d|��d}|�||�}|���fd	d
�}�fdd�}tt|�|t||��t|�j�|�dS)
Nz...z_cffi_sizeof_%szsize_t(*)(void)rz/bad size: %r does not seem to be an array of %sFz_cffi_var_%sz
*(*)(void)cs�dS)Nrr)r7)�ptrrr
�gettergsz3VGenericEngine._loaded_gen_variable.<locals>.gettercs|�d<dS)Nrr)r7r�)r�rr
�setterisz3VGenericEngine._loaded_gen_variable.<locals>.setter)r_rr�r�rr�r{rzr��divmodr�rZresolve_lengthrvrt�castr}rYr/rhrX�property)rrBrPr5r7r�rr��sizeZ	BItemTyper��restr�r�ZBArrayr�r�r)r�r
�_loaded_gen_variableHs:



z#VGenericEngine._loaded_gen_variable)r)r)Nr�N)N)r�)r�)5r2r3r4Z
_class_keyZ_gen_python_modulerrrrr!r.r:rHr(r;rUrVZ_generate_gen_typedef_declZ_loading_gen_typedefZ_loaded_gen_typedefrqZ_loading_gen_functionr�r|r�r�r�r�r�r�r�r�r�r�r�r�rcr�Z_loading_gen_constantrtr�r�r�r�r�r�r�r�Z_loading_gen_macror�r�Z_loading_gen_variabler�rrrr
rsf



-$1"	
$
	



rad
#include <stdio.h>
#include <stddef.h>
#include <stdarg.h>
#include <errno.h>
#include <sys/types.h>   /* XXX for ssize_t on some platforms */

/* this block of #ifs should be kept exactly identical between
   c/_cffi_backend.c, cffi/vengine_cpy.py, cffi/vengine_gen.py
   and cffi/_cffi_include.h */
#if defined(_MSC_VER)
# include <malloc.h>   /* for alloca() */
# if _MSC_VER < 1600   /* MSVC < 2010 */
   typedef __int8 int8_t;
   typedef __int16 int16_t;
   typedef __int32 int32_t;
   typedef __int64 int64_t;
   typedef unsigned __int8 uint8_t;
   typedef unsigned __int16 uint16_t;
   typedef unsigned __int32 uint32_t;
   typedef unsigned __int64 uint64_t;
   typedef __int8 int_least8_t;
   typedef __int16 int_least16_t;
   typedef __int32 int_least32_t;
   typedef __int64 int_least64_t;
   typedef unsigned __int8 uint_least8_t;
   typedef unsigned __int16 uint_least16_t;
   typedef unsigned __int32 uint_least32_t;
   typedef unsigned __int64 uint_least64_t;
   typedef __int8 int_fast8_t;
   typedef __int16 int_fast16_t;
   typedef __int32 int_fast32_t;
   typedef __int64 int_fast64_t;
   typedef unsigned __int8 uint_fast8_t;
   typedef unsigned __int16 uint_fast16_t;
   typedef unsigned __int32 uint_fast32_t;
   typedef unsigned __int64 uint_fast64_t;
   typedef __int64 intmax_t;
   typedef unsigned __int64 uintmax_t;
# else
#  include <stdint.h>
# endif
# if _MSC_VER < 1800   /* MSVC < 2013 */
#  ifndef __cplusplus
    typedef unsigned char _Bool;
#  endif
# endif
#else
# include <stdint.h>
# if (defined (__SVR4) && defined (__sun)) || defined(_AIX) || defined(__hpux)
#  include <alloca.h>
# endif
#endif
)
rrr<rrr�r�objectrr&rrrr
�<module>s

Youez - 2016 - github.com/yon3zu
LinuXploit