HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.30
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib64/python3.6/site-packages/zmq/backend/cffi/__pycache__/_cffi.cpython-36.opt-1.pyc
3

VS�_*� @s�dZddlZddlZddlmZmZddlmZddlm	Z	m
Z
d$Zdd	�Zd
d�Z
e�Ze�Zdd
�ZdgZx.e	D]&Ze
e�r�eje�qtejde�qtWejje�Zeejjed���Zej�ZWdQRXeejjed���Zej�ZWdQRXeje�ejee��y0ejedededededd�Ze
�ZWn0e k
�rnZ!ze"de!��WYddZ![!XnXed%k�r�e"de��dd�Z#Z$dd�Z%dd�Z&dd�Z'dd�Z(d d�Z)d!d�Z*d"d�Z+d#d�Z,ej-�Z.dS)&z The main CFFI wrapping of libzmq�N)�dirname�join)�FFI)�	all_names�	no_prefix��c	Cs�ddl}t|j�}t|�}t|dd�}tjj|�rRt|��}tj	|�}WdQRXni}|j
dg�|j
dg�|j
dg�|j
dd	g�d
d�|dD�|d<xLdD]D}g}x2||D]&}|jd	�r�t||�}|jt
|��q�W|||<q�W|S)
zload pyzmq compiler argumentsrNZutilsz
compiler.json�include_dirs�library_dirs�runtime_library_dirs�	libraries�zmqcSsg|]}t|��qS�)�str)�.0�librr�/usr/lib64/python3.6/_cffi.py�
<listcomp>%sz(load_compiler_config.<locals>.<listcomp>)r	r
r)r
r�__file__r�os�path�exists�open�json�load�
setdefault�
startswith�appendr)	r
Zzmq_dirZ
zmq_parentZfname�f�cfg�key�	abs_paths�prrr�load_compiler_configs*




r#cCsNtjd�}tjd�}tjd�}tj|||�t|d�t|d�t|d�fS)z#Get libzmq version as tuple of intszint*r)�ffi�new�CZzmq_version�int)�major�minorZpatchrrr�zmq_version_info1s



r*cCs.g}x|D]}d|}|j|�q
Wdj|�S)Nz#define %s ...�
)rr)�namesZ_names�nameZdefine_linerrr�
_make_defines?s

r.ZPYZMQ_DRAFT_APIZZMQ_z_cdefs.hz	_verify.cZ	_cffi_extrr	r
r)Z
modulenamerr	r
rzdPyZMQ CFFI backend couldn't find zeromq: %s
Please check that you have zeromq headers and libraries.z?PyZMQ CFFI backend requires zeromq >= 3.2.2, but found %i.%i.%icCstjd|�S)Nzsize_t*)r$r%)�lengthrrr�<lambda>ksr0cCstjd�ttjd��fS)Nz	uint64_t*�uint64_t)r$r%�nsp�sizeofrrrrr0mscCstjd�ttjd��fS)Nzint64_t*�int64_t)r$r%r2r3rrrrr0oscCstjd�ttjd��fS)Nzint*r')r$r%r2r3rrrrr0qscCs tjd|�ttjd�|�fS)Nzchar[%d]�char)r$r%r2r3)r/rrrr0sscCstjd|�tjd�fS)Nz	uint64_t*r1)r$r%r3)�valrrrr0vs
cCstjd|�tjd�fS)Nzint64_t*r4)r$r%r3)r6rrrr0xs
cCstjd|�tjd�fS)Nzint*r')r$r%r3)r6rrrr0zs
cCs"tjd|d|�tjd�|fS)Nzchar[%d]�r5)r$r%r3)r6r/rrrr0|s)rrr)rrr)/�__doc__rrZos.pathrrZcffirZzmq.utils.constant_namesrrZbase_zmq_versionr#r*rr$r.Zc_constant_namesr-rrr�hererr�readZ_cdefsZ_verifyZcdefZverifyr&Z
_version_info�	Exception�e�ImportErrorr2Znew_sizet_pointerZnew_uint64_pointerZnew_int64_pointerZnew_int_pointerZnew_binary_dataZvalue_uint64_pointerZvalue_int64_pointerZvalue_int_pointerZvalue_binary_dataZget_ipc_path_max_lenZIPC_PATH_MAX_LENrrrr�<module>s^