Your IP : 216.73.216.213


Current Path : /opt/alt/python37/lib64/python3.7/site-packages/Cython/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib64/python3.7/site-packages/Cython/__pycache__/Shadow.cpython-37.opt-1.pyc

B

Z��Z!1�	@s�ddlmZdZyddlmZWnek
r8eZYnXGdd�de�Zdd�Z	dZ
e�Zd	d
�Zdd�Z
d
d�Zdd�ZGdd�de�ZGdd�de�Ze�ZZZdd�ZZZZZZZZZZZZ Z!Z"Z#dsdd�Z$e�Z%dd�e_&e%_'e%_(eZ)Z*Z+Z,Z-da.dd�Z/dd�Z0dd �Z1d!d"�Z2d#d$�Z3d%d&�Z4d'd(�Z5d)d*�Z6defd+d,�Z7Gd-d.�d.e�Z8e8�Z9e8�Z:[8Gd/d0�d0e;�Z<e<d1efi�Z=Gd2d3�d3e=�Z>Gd4d5�d5e>�Z?Gd6d7�d7e?�Z@Gd8d9�d9e>�ZAGd:d;�d;e>�ZBd<d=�ZCd>d?�ZDd@dA�ZEdBdC�ZFGdDdE�dEe>�ZGGdFdG�dGe>�ZHdHdI�ZIdJdK�ZJeGeKdL�ZLyeGeMdM�ZNWn eOk
�r�eGeKdM�ZNYnXeGePdN�ZQeGeRdO�ZSdPdQdRdLdSdMdTdUdVg	ZTdWdXdNgZUdYdZd[d\gZVd]d^d_gZWd`dadbdOdcdd�jXZYeZ�Z[yddlZ\Wnek
�rddl\Z\YnXeGe]e\dee�de�e[de<[\xheTD]`Z^eYe^e^�Z_eGeLe_�e[e^<e^dfk�r8e^�`dV��s8eGeLdge_�e[dhe^<eGeLdie_�e[dje^<�q8Wx"eUD]Z^eGeQeYe^e^��e[e^<�q�Wx"eVD]Z^eGeSeYe^e^��e[e^<�q�WeGead]�ZbeGdd^�ZceGdd_�ZdxNeTeUeVeWD]:Zex2efdkdl�D]$Zge[ee�heg�e[dmdnegeef<�q$W�qWe[dod�ZieH�ZjZkZleLeNeQeSgZmGdpdq�dqe�ZnddloZoen�eojpdr<[odS)t�)�absolute_importz0.28.1)�
basestringc@s(eZdZdZdgZd	dd�Zdd�ZdS)
�
_ArrayTypeT�dtypeFNcCs0||_||_||_||_|p"|p"||_||_dS)N)r�ndim�is_c_contig�is_f_contig�inner_contig�broadcasting)�selfrrrrr	r
�r�@/opt/alt/python37/lib64/python3.7/site-packages/Cython/Shadow.py�__init__sz_ArrayType.__init__cCs>dg|j}|jrd|d<n|jr*d|d<d|jd�|�fS)N�:z::1���rz%s[%s]z, )rrrr�join)rZaxesrrr
�__repr__s
z_ArrayType.__repr__)FFFN)�__name__�
__module__�__qualname__Zis_arrayZsubtypesrrrrrr
rs

rcs�Gdd�dt���fdd�}t|t�r�d}xPt|�D]D\}}||�|jrj|sb|dt|�dfkrj�d��|jdkr4|}q4Wt|t|�|t|�dk|dkd	�St|t�r�||�t|dt|j�d
�St	|�|ks�t
�t||�dS)z�
    Support array type creation by slicing, e.g. double[:, :] specifies
    a 2D strided array of doubles. The syntax is the same as for
    Cython memoryviews.
    c@seZdZdS)z,index_type.<locals>.InvalidTypeSpecificationN)rrrrrrr
�InvalidTypeSpecification,srcs"|js|js|jdkr�d��dS)N)N�zDOnly a step of 1 may be provided to indicate C or Fortran contiguity)�start�stop�step)�s)rrr
�verify_slice/sz index_type.<locals>.verify_sliceNrrzHStep may only be provided once, and only in the first or last dimension.)rr)r)�	Exception�
isinstance�tuple�	enumerater�lenr�slice�bool�int�AssertionError�array)Z	base_type�itemrZstep_idx�idxrr)rr
�
index_type&s&



r)FcCs|S)Nr)�xrrr
�_empty_decoratorUsr+cKstS)N)r+)Z	arg_typesrrr
�localsXsr,cGstS)N)r+)�pathsrrr
�test_assert_path_exists[sr.cGstS)N)r+)r-rrr
�test_fail_if_path_exists^sr/c@s$eZdZdd�Zdd�Zdd�ZdS)�_EmptyDecoratorAndManagercCs|S)Nr)rr*rrr
�__call__bsz"_EmptyDecoratorAndManager.__call__cCsdS)Nr)rrrr
�	__enter__dsz#_EmptyDecoratorAndManager.__enter__cCsdS)Nr)r�exc_type�	exc_value�	tracebackrrr
�__exit__fsz"_EmptyDecoratorAndManager.__exit__N)rrrr1r2r6rrrr
r0asr0c@seZdZdS)�
_OptimizationN)rrrrrrr
r7isr7cCst�S)N)r0)�_rrr
�<lambda>r�r9NTcCst�S)N)r0)r8�checkrrr
r9tr:cCst�S)N)r0)�argrrr
r9yr:cOsXt|t�r.tdkrddlmat|f|�|�St|�t|�krJdksPnt�|SdS)Nr)�
cython_inline)rr�_cython_inline�Cython.Build.Inliner=r!r%)�f�args�kwdsrrr
�inlines
"rCcCsddlm}||�S)Nr)�RuntimeCompiledFunction)r?rD)r@rDrrr
�compile�srEcCs||}|dkr|d7}|S)Nrrr)�a�b�qrrr
�cdiv�srIcCs ||}||dkr||8}|S)Nrr)rFrG�rrrr
�cmod�srKcOs2|�dd�|rt�t|d�r&||�S|dSdS)NZ	typecheckr1r)�popr%�hasattr)�typerA�kwargsrrr
�cast�s

rPcCsdS)Nrr)r<rrr
�sizeof�srQcCs|jjS)N)�	__class__r)r<rrr
�typeof�srScCstt|��|g�S)N)�pointerrN)r<rrr
�address�srUcKs6|dtfkr.t|d�r.|tk	r&||�S|�Sn|SdS)Nr1)�objectrM�_Unspecified)rN�valuerBrrr
�declare�s
rYc@s eZdZdZdd�Zdd�ZdS)�_nogilz'Support for 'with nogil' statement
    cCsdS)Nr)rrrr
r2�sz_nogil.__enter__cCs|dkS)Nr)rZ	exc_class�exc�tbrrr
r6�sz_nogil.__exit__N)rrr�__doc__r2r6rrrr
rZ�srZc@seZdZdd�ZdS)�CythonMetaTypecCs
t||�S)N)r&)rN�ixrrr
�__getitem__�szCythonMetaType.__getitem__N)rrrr`rrrr
r^�sr^�CythonTypeObjectc@seZdZddd�ZdS)�
CythonTypercCsxt|�D]}t|�}q
W|S)N)�rangerT)r�n�irrr
�_pointer�szCythonType._pointerN)r)rrrrfrrrr
rb�srbc@s6eZdZddd�Zdd�Zdd�Zdd	�Zd
d�ZdS)
�PointerTypeNcsft|ttf�r&�fdd�|jD��_n<t|t�rF�fdd�|D��_n|dksV|dkr^g�_nt�dS)Ncsg|]}t�j|��qSr)rP�	_basetype)�.0rF)rrr
�
<listcomp>�sz(PointerType.__init__.<locals>.<listcomp>csg|]}t�j|��qSr)rPrh)rirF)rrr
rj�sr)r�	ArrayTyperg�_items�list�
ValueError)rrXr)rr
r�s
zPointerType.__init__cCs|dkrtd��|j|S)Nrz"negative indexing not allowed in C)�
IndexErrorrl)rr_rrr
r`�szPointerType.__getitem__cCs&|dkrtd��t|j|�|j|<dS)Nrz"negative indexing not allowed in C)rorPrhrl)rr_rXrrr
�__setitem__�szPointerType.__setitem__cCs:|dkr|jsdSt|�t|�kr&dS|jo4|jSdS)NTF)rlrN)rrXrrr
�__eq__�s
zPointerType.__eq__cCsd|jfS)Nz%s *)rh)rrrr
r�szPointerType.__repr__)N)rrrrr`rprqrrrrr
rg�s


rgc@seZdZdd�ZdS)rkcCsdg|j|_dS)N)�_nrl)rrrr
r�szArrayType.__init__N)rrrrrrrr
rk�srkc@s eZdZefdd�Zdd�ZdS)�
StructTypecKs�|tk	r^t|�dkrtd��t|�t|�k	r8td|��xF|j��D]\}}t|||�qDWn"x |��D]\}}t|||�qhWdS)Nrz-Cannot accept keyword arguments when casting.zCannot cast from %s)rWr!rnrN�__dict__�items�setattr)r�	cast_from�data�keyrXrrr
rszStructType.__init__cCs2||jkr"t|j||�|j|<ntd|��dS)NzStruct has no member '%s')�_membersrPrt�AttributeError)rryrXrrr
�__setattr__
s
zStructType.__setattr__N)rrrrWrr|rrrr
rs�s
rsc@s eZdZefdd�Zdd�ZdS)�	UnionTypecKs�|tk	rRt|�dkrtd��t|t�r,|}qVt|�t|�krD|j}qVtd|��n|}t|�dkrjtd��x |��D]\}}t	|||�qtWdS)Nrz-Cannot accept keyword arguments when casting.zCannot cast from %srz)Union can only store one field at a time.)
rWr!rnr�dictrNrtr{rurv)rrwrxZdatadictryrXrrr
rs
zUnionType.__init__cCsJ|dkrt�|||�n.||jkr:|t|j||�i|_ntd|��dS)NrtzUnion has no member '%s')rbr|rzrPrtr{)rryrXrrr
r|(s

zUnionType.__setattr__N)rrrrWrr|rrrr
r}sr}csG�fdd�dt�}|S)NcseZdZ�ZdS)z pointer.<locals>.PointerInstanceN)rrrrhr)�basetyperr
�PointerInstance1sr�)rg)rr�r)rr
rT0srTcsG��fdd�dt�}|S)NcseZdZ�Z�ZdS)zarray.<locals>.ArrayInstanceN)rrrrhrrr)rrdrr
�
ArrayInstance6sr�)rk)rrdr�r)rrdr
r&5sr&cs2G�fdd�dt�}x�D]}t||d�qW|S)NcseZdZ�ZdS)zstruct.<locals>.StructInstanceN)rrrrzr)�membersrr
�StructInstance<sr�)rsrv)r�r�ryr)r�r
�struct;s
r�cs2G�fdd�dt�}x�D]}t||d�qW|S)NcseZdZ�ZdS)zunion.<locals>.UnionInstanceN)rrrrzr)r�rr
�
UnionInstanceCsr�)r}rv)r�r�ryr)r�r
�unionBs
r�c@s*eZdZddd�Zdd�Zdd�ZeZdS)	�typedefNcCs||_||_dS)N)rh�name)rrNr�rrr
rKsztypedef.__init__cGst|jf|��}|S)N)rPrh)rr<rXrrr
r1Osztypedef.__call__cCs|jpt|j�S)N)r��strrh)rrrr
rSsztypedef.__repr__)N)rrrrr1rr)r`rrrr
r�Is
r�c@seZdZdS)�
_FusedTypeN)rrrrrrr
r�Xsr�cGsL|std��d}x4|D](}|ttttfkr,Pt�|�|kr|}qW|St�S)Nz&Expected at least one type as argumentr)�	TypeError�py_int�py_long�py_float�
py_complex�
type_ordering�indexr�)rAZrankrNZresult_typerrr
�
fused_type\s
r�cCstd��dS)zCPerhaps this should be implemented in a TreeFragment in Cython codezyet to be implementedN)r)Z
signaturesrArOrrr
�_specialized_from_argsqsr�r$�long�floatzdouble complex�charZshort�
Py_UNICODE�Py_UCS4�longlongZ
Py_ssize_tZsize_t�
longdoubleZdouble�longdoublecomplex�
doublecomplex�floatcomplex�complex�bint�void�Py_tss_tz	long longzlong doublezlong double complexz
float complex)r�r�r�r�r�Zunicode)r�r�z	unsigned �uzsigned rr�z%s_%s�pZp_voidc@s6eZdZdZdddgZddd�Zddd�Zd
d�ZdS)�CythonDotParallelz%
    The cython.parallel module.
    �parallel�prange�threadidNcCstS)N)�nogil)rZnum_threadsrrr
r��szCythonDotParallel.parallelrrFcCs|dkr|}d}t|||�S)Nr)rc)rrrrZscheduler�rrr
r��szCythonDotParallel.prangecCsdS)Nrr)rrrr
r��szCythonDotParallel.threadid)N)rNrNF)rrrr]�__all__r�r�r�rrrr
r��s



r�zcython.parallel)NT)qZ
__future__r�__version__Z__builtin__r�ImportErrorr�rVrr)ZcompiledrWr+r,r.r/r0r7ZcclassZccallZcfuncZreturnsZ
wraparoundZboundscheckZinitializedcheckZ	nonecheckZ
overflowcheckZembedsignatureZ	cdivisionZcdivision_warningsZalways_allows_keywordsZprofileZ	linetraceZinfer_typesZunraisable_tracebacksZfreelistZ	exceptval�optimizationZfoldZ
use_switchZunpack_method_calls�finalZinternalZtype_version_tagZno_gc_clearZno_gcr>rCrErIrKrPrQrSrUrYrZr�ZgilrNr^rarbrgrkrsr}rTr&r�r�r�r�r�r�r$r�r�r��	NameErrorr�r�r�r�Z	int_typesZfloat_typesZ
complex_typesZother_types�getZto_repr�globalsZgs�builtins�getattrr�Zreprname�endswithr#r�r�r��trcrerfZNULLZintegralZfloatingZnumericr�r��sys�modulesrrrr
�<module>s�
)@
		!












*