HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/cffi/__pycache__/model.cpython-310.pyc
o

�N�gU�@s�ddlZddlZddlmZddlmZmZmZdZdZ	dZ
dd�ZGd	d
�d
e�Z
Gdd�de
�ZGd
d�de�Ze�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�Zee�Zdd �Zee�ZGd!d"�d"e�ZGd#d$�d$e�Zeed%�d�ZGd&d'�d'e
�ZGd(d)�d)e�Z Gd*d+�d+e �Z!Gd,d-�d-e �Z"Gd.d/�d/e�Z#d<d0d1�Z$d<d2d3�Z%e�Z&e�'�Z(d4d5�Z)d6d7�Z*d8d9�Z+d:d;�Z,dS)=�N�)�
allocate_lock)�	CDefError�VerificationError�VerificationMissing��cCs@|t@r
d|��}|t@rd|��}|t@rd|��}|S)Nz const z
 volatile z __restrict )�Q_CONST�lstrip�
Q_VOLATILE�
Q_RESTRICT)�quals�replace_with�r�>/opt/saltstack/salt/lib/python3.10/site-packages/cffi/model.py�qualifysrc@sPeZdZdZdZddd�Zdd�Zd	d
�Zdd�Zdd
d�Z	dd�Z
dd�ZdS)�BaseTypeByIdentityF��a C filercCs�|j}|�d�dksJ�|��}|r*|�d�r d|vr d|}n
|ddvr*d|}t||�}|�d|�}d	|vrCtd
|��|f��|S)N�&r�*z&[�(%s)rz[(� �$z-cannot generate '%s' in %s: unknown type name)�c_name_with_marker�count�strip�
startswithr�replacer�_get_c_name)�selfr�contextr
�resultrrr�
get_c_names"


��zBaseTypeByIdentity.get_c_namecCs|j�dd�S)Nrr)rr�r rrrr/�zBaseTypeByIdentity._get_c_namecCsd|��vS)Nr�rr$rrr�
has_c_name2�zBaseTypeByIdentity.has_c_namecC�dS�NFrr$rrr�is_integer_type5�z"BaseTypeByIdentity.is_integer_typecCsLz|j|}W|Sty%|�||�}|j�||�}||us"J�Y|Sw�N)�_cached_btypes�KeyError�build_backend_type�
setdefault)r �ffi�
finishlist�	can_delay�BTypeZBType2rrr�get_cached_btype8s��z#BaseTypeByIdentity.get_cached_btypecCsd|��fS)Nz<%s>r&r$rrr�__repr__Ar%zBaseTypeByIdentity.__repr__cs�fdd��jD�S)Ncsg|]	}|t�|�f�qSr)�getattr)�.0�namer$rr�
<listcomp>Esz1BaseTypeByIdentity._get_items.<locals>.<listcomp>)�_attrs_r$rr$r�
_get_itemsDszBaseTypeByIdentity._get_itemsN)rrr�F)�__name__�
__module__�__qualname__�
is_array_type�is_raw_functionr#rr'r+r6r7r=rrrrrs

	rc@s$eZdZdd�Zdd�Zdd�ZdS)�BaseTypecCs|j|jko
|��|��kSr-)�	__class__r=�r �otherrrr�__eq__Js�zBaseType.__eq__cCs
||kSr-rrFrrr�__ne__N�
zBaseType.__ne__cCst|jt|���f�Sr-)�hashrE�tupler=r$rrr�__hash__Q�zBaseType.__hash__N)r?r@rArHrIrMrrrrrDHsrDc@� eZdZdZdd�Zdd�ZdS)�VoidTypercCs
d|_dS)Nzvoid&)rr$rrr�__init__XrJzVoidType.__init__cCst||d�S)NZ
new_void_type��global_cache�r r2r3rrrr0[r(zVoidType.build_backend_typeN�r?r@rAr<rQr0rrrrrPUsrPc@seZdZdd�ZdS)�BasePrimitiveTypecCr)r*rr$rrr�is_complex_typebr,z!BasePrimitiveType.is_complex_typeN)r?r@rArWrrrrrVasrVc@s~eZdZdZidd�dd�dd�dd�dd�d	d�d
d�dd�dd�d
d�dd�dd�dd�dd�dd�dd�dd�idd�dd�dd�dd�dd�dd�dd�dd�dd�d d�d!d�d"d�d#d�d$d�d%d�d&d�d'd��id(d�d)d�d*d�d+d�d,d�d-d�d.d�d/d�d0d�d1d�d2d�d3d�d4d�d5d�d6d�d7d�d8d��Zd9d:�Zd;d<�Zd=d>�Zd?d@�ZdAdB�Z	dCdD�Z
dES)F�
PrimitiveType�r:�char�cZshort�i�int�longz	long longzsigned charz
unsigned charzunsigned short�unsigned int�
unsigned longzunsigned long long�float�fZdoublezlong doublezfloat _Complex�jzdouble _ComplexZ_BoolZwchar_tZchar16_tZchar32_tZint8_tZuint8_tZint16_tZuint16_tZint32_tZuint32_tZint64_tZuint64_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_tZintptr_tZ	uintptr_tZintmax_tZ	uintmax_tZ	ptrdiff_tZsize_tZssize_tcCs"||jvsJ�||_|d|_dS�Nr)�ALL_PRIMITIVE_TYPESr:r�r r:rrrrQ��zPrimitiveType.__init__cC�|j|jdkS)Nr[�rer:r$rrr�is_char_type��zPrimitiveType.is_char_typecCrh)Nr\rir$rrrr+�rkzPrimitiveType.is_integer_typecCrh)Nrbrir$rrr�
is_float_type�rkzPrimitiveType.is_float_typecCrh)Nrcrir$rrrrW�rkzPrimitiveType.is_complex_typecCst||d|j�S)NZnew_primitive_type)rSr:rTrrrr0�rkz PrimitiveType.build_backend_typeN)r?r@rAr<rerQrjr+rlrWr0rrrrrXfs���������	�
���
������������������ �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�7rXc@s(eZdZdZdd�Zdd�Zdd�ZdS)	�UnknownIntegerTyperYcC�||_|d|_dSrd�r:rrfrrrrQ��zUnknownIntegerType.__init__cCr))NTrr$rrrr+�r,z"UnknownIntegerType.is_integer_typecC�td|j��)Nz4integer type '%s' can only be used after compilation��NotImplementedErrorr:rTrrrr0���z%UnknownIntegerType.build_backend_typeN)r?r@rAr<rQr+r0rrrrrm�s
rmc@rO)�UnknownFloatTyperYcCrnrdrorfrrrrQ�rpzUnknownFloatType.__init__cCrq)Nz2float type '%s' can only be used after compilationrrrTrrrr0�rtz#UnknownFloatType.build_backend_typeNrUrrrrru�sruc@seZdZdZddd�ZdS)�BaseFunctionType)�argsr"�ellipsis�abiNcCs�||_||_||_||_dd�|jD�}|jr|�d�|p dg}|jd�|�f}|dur>|dd�|d|dd�}|jj�d|�|_dS)	NcSsg|]}|���qSrr&)r9�argrrrr;�sz-BaseFunctionType.__init__.<locals>.<listcomp>�...Zvoidz, rrr)	rwr"rxry�append�
_base_pattern�joinrr)r rwr"rxryZreprargsrrrrrQ�s

 �zBaseFunctionType.__init__r-�r?r@rAr<rQrrrrrv��rvc@s$eZdZdZdZdd�Zdd�ZdS)�RawFunctionTypez(&)(%s)TcCstd|f��)NzPcannot render the type %r: it is a function type, not a pointer-to-function type)rrTrrrr0�rtz"RawFunctionType.build_backend_typecC�t|j|j|j|j�Sr-)�FunctionPtrTyperwr"rxryr$rrr�as_function_pointer�rNz#RawFunctionType.as_function_pointerN)r?r@rAr}rCr0r�rrrrr��s
r�c@rO)r�z(*&)(%s)cCs�|j�||�}g}|jD]}|�|�||��qd}|jdkr3|js3z|jjf}Wn	ty2Ynwt	||dt
|�||jg|�R�S)NrZ	__stdcallZnew_function_type)r"r6rwr|ryrx�_backendZFFI_STDCALL�AttributeErrorrSrL)r r2r3r"rw�tpZabi_argsrrrr0�s"

���z"FunctionPtrType.build_backend_typecCr�r-)r�rwr"rxryr$rrr�as_raw_functionrNzFunctionPtrType.as_raw_functionN)r?r@rAr}r0r�rrrrr��sr�c@s"eZdZdZddd�Zdd�ZdS)	�PointerType)�totyper
rcCs>||_||_t|d�}|jrd|��f}|j�d|�|_dS)Nz *&rr)r�r
rrBr
rr)r r�r
�extrarrrrQs
zPointerType.__init__cCs |jj||dd�}t||d|�S)NT)r4�new_pointer_type)r�r6rS)r r2r3ZBItemrrrr0szPointerType.build_backend_typeN�rrUrrrrr�s
r�cCs
t|t�Sr-)r�r	)r�rrr�ConstPointerTyperJr�c@seZdZdZddd�ZdS)�NamedPointerType)r�r:rcCs"t�|||�||_|d|_dSrd)r�rQr:r)r r�r:r
rrrrQrgzNamedPointerType.__init__Nr�rrrrrr�r�r�c@s4eZdZdZdZdd�Zdd�Zdd�Zd	d
�ZdS)�	ArrayType)�item�lengthTcCsF||_||_|dur
d}n|dkrd}nd|}|jj�d|�|_dS)Nz&[]r{z
&[/*...*/]z&[%s]r)r�r�rr)r r�r�ZbracketsrrrrQ)s�zArrayType.__init__cCst|jt�Sr-)�
isinstancer��strr$rrr�length_is_unknown6r(zArrayType.length_is_unknowncCst|j|�Sr-)r�r�)r Z	newlengthrrr�resolve_length9r(zArrayType.resolve_lengthcCsH|��rtd|f��|j�||�t|j��||�}t||d||j�S)Nz)cannot render the type %r: unknown lengthZnew_array_type)r�rr�r6r�rSr�)r r2r3ZBPtrItemrrrr0<s�zArrayType.build_backend_typeN)	r?r@rAr<rBrQr�r�r0rrrrr�%s
r�rZc@s,eZdZdZdZdd�Zdd�Zdd�ZdS)	�StructOrUnionOrEnumrYNcCs$|jp
d|j|jf}|d|_dS)Nz%s %sr)�	forcename�kindr:rrfrrr�build_c_name_with_markerKsz,StructOrUnionOrEnum.build_c_name_with_markercCs||_|��dSr-)r�r�)r r�rrr�force_the_nameOsz"StructOrUnionOrEnum.force_the_namecCs|j�d�sJ�|jdd�S)Nr���)r�endswithr$rrr�get_official_nameSsz%StructOrUnionOrEnum.get_official_name)r?r@rAr<r�r�r�r�rrrrr�Gsr�c@sjeZdZdZdZdZdZddd�Zdd�Zdd	d
�Z	dd�Z
dd
d�Zdd�Zdd�Z
dd�Zdd�ZdS)�
StructOrUnionNrFcCs*||_||_||_||_||_|��dSr-)r:�fldnames�fldtypes�
fldbitsize�fldqualsr�)r r:r�r�r�r�rrrrQ^szStructOrUnion.__init__ccsD�|jdurt|j|j�D]\}}|dkrt|t�r|Vq
dSdS)Nr)r��zipr�r�r�)r r:�typerrr�anonymous_struct_fieldsfs�
��z%StructOrUnion.anonymous_struct_fieldsTccs~�|j}|durdt|j�}t|j|j|j|�D]#\}}}}|dkr5t|t�r5|r5|��D]}|Vq.q||||fVqdS)Nr�r)	r��lenr�r�r�r�r�r��
enumfields)r Zexpand_anonymous_struct_unionr�r:r��bitsizer
r"rrrr�ls�
����zStructOrUnion.enumfieldsc	Cszg}g}g}g}|��D]\}}}}|�|�|�|�|�|�|�|�qt|�|_t|�|_t|�|_t|�|_dSr-)r�r|rLr�r�r�r�)	r �names�typesZbitsizesr�r:r�r�r
rrr�
force_flattenzs





zStructOrUnion.force_flattencCs$t�||||�}|s|�||�|Sr-)r�r6�finish_backend_type)r r2r3r4r5rrrr6�s
�zStructOrUnion.get_cached_btypecs|jr|jdkrtd|jf��dS�j|}d|_|jdur n�|jdur[��fdd�|jD�}tt|j||j	��}d}|j
rL|j
dkrGd}nd|j
f}�jj|||d	d	g|�R�n�g}|j\}}}	}
t
t|j��D]�}||}|j|}
t|
t�r�|
��r�|
j����}t|��|��\}}|dkr�|�d
|j|j|p�df�|
�|�}
|jd|�|
f|j|dd�|_|
����}t|
t�r�|
jdur�|dks�J�n��|�}||kr�|�d|j|j|p�d||f�|�|�qktt|j||j	|��}�j�||||	|
�d|_dS)
Nrz(recursive structure declaration for '%s'rcsg|]}|�����qSr)r6)r9r��r2r3rrr;�s�z5StructOrUnion.finish_backend_type.<locals>.<listcomp>r)�rr�zfield '%s.%s' has a bogus size?z{}z=field '%s.%s' is declared as %d bytes, but is really %d bytes)�	completedrsr:r.r��fixedlayout�listr�r�r��packedr�Zcomplete_struct_or_union�ranger�r�r�r�r�r6�divmod�sizeof�_verification_errorr�r�r|)r r2r3r5r��lst�extra_flagsZfieldofsZ	fieldsizeZ	totalsizeZtotalalignmentr\�fsizeZftypeZ	BItemType�nlenZnrestZ
BFieldTypeZ	bitemsizerr�rr��s|
�


�

�
�
��
�
����
z!StructOrUnion.finish_backend_typecCst|��r-)r)r �msgrrrr��sz!StructOrUnion._verification_errorcCs$|jr|jdurt|����dSdSr-)�partialr�rrr$rrr�check_not_partial�s�zStructOrUnion.check_not_partialcCs.|��|�|�t||d|j|��|d�S)Nznew_%s_type��key)r�r|rSr�r�rTrrrr0�s

�z StructOrUnion.build_backend_typer-)Tr>)r?r@rAr�r�r�r�rQr�r�r�r6r�r�r�r0rrrrr�Xs


?r�c@�eZdZdZdS)�
StructType�structN�r?r@rAr�rrrrr���r�c@r�)�	UnionType�unionNr�rrrrr��r�r�c@sBeZdZdZdZdZddd�Zdd�Zdd	�Zd
d�Z	dd
�Z
dS)�EnumType�enumFNcCs$||_||_||_||_|��dSr-)r:�enumerators�
enumvalues�baseinttyper�)r r:r�r�r�rrrrQ�s
zEnumType.__init__cCs8t�||�|jdur|��}d|�dd�|_dSdS)Nrr�_)r�r�r�r�r)r r�r:rrrr��s

�zEnumType.force_the_namecCs |jr|jst|����dSdSr-)r��partial_resolvedrrr$rrrr��s�zEnumType.check_not_partialc
Cs4|��|�||�}t||d|��|j|j||d�S)NZ
new_enum_typer�)r��build_baseinttyperSr�r�r�)r r2r3Z
base_btyperrrr0�s�zEnumType.build_backend_typec
Cs<|jdur|j�||�S|jrt|j�}t|j�}n!ddl}zt��Wn	ty-Ynw|�	d|�
��d}}|dkrJd}td�}td�}n
d}td�}td�}|�||�}	|�||�}
|�|	�}|�|
�}|dd	|d>kr�|dd	||>kr�|	S|dd	|d>kr�|dd	||>kr�|
St
d
|�
���)NrzU%r has no values explicitly defined; guessing that it is equivalent to 'unsigned int'rr]r^r_r`r�r�z=%s values don't all fit into either 'long' or 'unsigned long')r�r6r��min�max�warningsZ__warningregistry__�clear�	NameError�warnrrXr�r)
r r2r3Zsmallest_valueZ
largest_valuer��signZ
candidate1Z
candidate2Zbtype1Zbtype2Zsize1Zsize2rrrr�sF

��


�zEnumType.build_baseinttyper-)r?r@rAr�r�r�rQr�r�r0r�rrrrr��s
r�cCs2|durd|}t|ddd�}|�|�d|_|S)Nz$%s�unknown_type)r�r��origin�r:Z
structnamer�rrrr�0s
r�cCs(|durd|}t|ddd�}t||�S)Nz$$%s)r�r�r�rrr�unknown_ptr_type8s
r�cCs^t|tj�rtSt�tt|�d�st��t|�_	t|�j	Wd�S1s(wYdS)N�__typecache)
r�r��
ModuleType�_typecache_cffi_backend�global_lock�hasattrr��weakref�WeakValueDictionaryr�)Zbackendrrr�
get_typecacheBs$�r�c

Os�|�d||f�}|rJ�z|j|WStyYnwz
t|j|�|�}Wnty;}z	td|||f��d}~ww|j}t� |�|�}	|	durX|||<|Wd�S|	Wd�S1sdwYdS)Nr�z
%s: %r: %s)�popZ
_typecacher/r8r�rsr��get)
Zsrctyper2�funcnamerw�kwdsr��res�e�cacheZres1rrrrSMs,���
�$�rScCstd|d|�S)N�?r�rR)r2r5rrr�
pointer_cachedr%r�cCsH|jr t|jd�tur"d||jdff|jdd�|_dSdSdS)Nrz%s: %sr)rwr�r�)r�r:rrr�attach_exception_infogs(�r�r-)-r�r��lockr�errorrrrr	rrr�objectrrDrPZ	void_typerVrXrmrurvr�r�r�Z
voidp_typer�Zconst_voidp_typer�r�Zchar_array_typer�r�r�r�r�r�r�r�r�r�r�rSr�r�rrrr�<module>sP
/
	L	

G