Viewing File: /opt/alt/python38/lib64/python3.8/site-packages/cffi/__pycache__/verifier.cpython-38.pyc
U
ل=^+ @ s d dl Z d dlZd dlZd dlZd dlZddlmZ ddlmZ ddlm Z e j
dkrhd dlZdd Z
nd dlZd d Z
e j
d
krejZnG dd dejZG d
d deZdZdd Zdadd Zdd ZdddZdd Zdd ZdS ) N )__version_verifier_modules__)ffiplatform)VerificationError) r c C s t jjd d S N) importlib machineryEXTENSION_SUFFIXES r r /verifier.py_extension_suffixes s r
c C s dd t D S )Nc S s g | ]\}}}|t jkr|qS r )impZC_EXTENSION).0suffix_typer r r
<listcomp> s
z'_extension_suffixes.<locals>.<listcomp>)r Zget_suffixesr r r r r
s r c s e Zd Z fddZ ZS )NativeIOc s( t |tr|d}tt| | d S )Nascii)
isinstanceZunicodeencodesuperr write)selfs __class__r r r s
zNativeIO.write)__name__
__module____qualname__r
__classcell__r r r r r s r c @ sz e Zd ZdddZd ddZd d
Zdd Zd
d Zdd Zdd Z dd Z
dd Zdd Zd!ddZ
dd Zdd ZdS )"VerifierN F.cc K sv |j jrtd|j jf || _|| _|s4t|}t||}
|
| | _| j | | | _
| ||
| _|rz|rxt
dndtjd d t||g|j }tjdkr|d}tt|dd d d @ }|d
d}tt|dd d d @ }|d
d}d|| jj||f }t d }|p0t | _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' r r zutf-8r l Z0xLr 0z_cffi_%s_%s%s%sF)%Z_parserZ_uses_new_featurer ffipreambler Zflatten_locate_engine_class_vengineZpatch_extension_kwdsflagsmake_relative_tokwds TypeErrorjoinsysversionr Z_cdefsourcesversion_infor hexbinasciiZcrc32lstriprstripZ
_class_key_get_so_suffixes_caller_dir_pycachetmpdirospathsourcefilenamemodulefilenameext_package_has_source_has_module)r r* r+ r<