|
Server : LiteSpeed System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64 User : nandedex ( 1060) PHP Version : 8.1.33 Disable Function : NONE Directory : /opt/cppython/lib/python3.8/site-packages/cffi/__pycache__/ |
U
O��g�+ � @ s� d dl Z d dlZd dlZd dlZd dlZddlmZ ddlmZ ddlm Z e j
dkrhd dlZdd� Z
nd dlZd d� Z
e j
d
kr�ejZnG dd� dej�ZG d
d� de�ZdZdd� Zdadd� Zdd� Zddd�Zdd� Zdd� ZdS )� N� )�__version_verifier_modules__)�ffiplatform)�VerificationError)� r c C s t jjd d � S �N)� importlib� machinery�EXTENSION_SUFFIXES� r r �:/opt/cppython/lib/python3.8/site-packages/cffi/verifier.py�_extension_suffixes s r
c C s dd� t �� D �S )Nc S s g | ]\}}}|t jkr|�qS r )�imp�C_EXTENSION)�.0�suffix�_�typer r r �
<listcomp> s
�z'_extension_suffixes.<locals>.<listcomp>)r Zget_suffixesr r r r r
s �r c s e Zd Z� fdd�Z� ZS )�NativeIOc s( t |t�r|�d�}tt| ��|� d S )N�ascii)�
isinstance�unicode�encode�superr �write)�self�s�� __class__r r r s
zNativeIO.write)�__name__�
__module__�__qualname__r �
__classcell__r r r r r s r c @ sz e Zd Zddd�Zd dd�Zd d
� Zdd� Zd
d� Zdd� Zdd� Z dd� Z
dd� Zdd� Zd!dd�Z
dd� Zdd� ZdS )"�VerifierN� F�.cc K sz |j jrtd|j jf ��|| _|| _|s4t�|�}t||�}
|
| �| _| j� |� | | _
| �||
�| _|rz|rxt
d��n�d�dtjd d� t||g|j �}tjdkr�|�d�}tt�|dd d� �d @ �}|�d
��d�}tt�|dd d� �d @ �}|�d
��d�}d|| jj||f }t� d }|�p4t� | _tj�| j|| �| _tj�| j|| �| _ || _!d| _"d| _#d S )NzKfeature not supported with ffi.verify(), but only with ffi.set_source(): %sz)can't specify both 'modulename' and 'tag'� z%d.%d� r zutf-8r l �� �0x�Lr �0z_cffi_%s_%s%s%sF)$�_parserZ_uses_new_featurer �ffi�preambler �flatten�_locate_engine_class�_vengineZpatch_extension_kwds�flags�make_relative_to�kwds� TypeError�join�sys�version_infor Z_cdefsourcesr �hex�binascii�crc32�lstrip�rstripZ
_class_key�_get_so_suffixes�_caller_dir_pycache�tmpdir�os�path�sourcefilename�modulefilename�ext_package�_has_source�_has_module)r r. r/ rA �
modulenamerF �tag�force_generic_engineZsource_extensionr3 �relative_tor5 Zflattened_kwdsZ
vengine_class�keyZk1Zk2r r r r �__init__ sT ��
��
�
zVerifier.__init__c C s8 | j j�& | jr |dkr td��| �|� W 5 Q R X dS )zkWrite the C source code. It is produced in 'self.sourcefilename',
which can be tweaked beforehand.Nzsource code already written)r. �_lockrG r �
_write_source�r �filer r r �write_sourceI s
�zVerifier.write_sourcec C s<