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.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)r�axesrrr
�__repr__s
z_ArrayType.__repr__)FFFN)�__name__�
__module__�__qualname__�is_array�subtypesrrr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)�	base_type�itemr�step_idx�idxrr)rr
�
index_type&s&



r.FcCs|S)Nr)�xrrr
�_empty_decoratorUsr0cKstS)N)r0)�	arg_typesrrr
�localsXsr2cGstS)N)r0)�pathsrrr
�test_assert_path_exists[sr4cGstS)N)r0)r3rrr
�test_fail_if_path_exists^sr5c@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)rrrr7r8r<rrrr
r6asr6c@seZdZdS)�
_OptimizationN)rrrrrrr
r=isr=cCst�S)N)r6)�_rrr
�<lambda>r�r?NTcCst�S)N)r6)r>�checkrrr
r?tr@cCst�S)N)r6)�argrrr
r?yr@cOsXt|t�r.tdkrddlmat|f|�|�St|�t|�krJdksPnt�|SdS)Nr)�
cython_inline)r!r�_cython_inline�Cython.Build.InlinerCr$r()�f�args�kwdsrrr
�inlines
"rIcCsddlm}||�S)Nr)�RuntimeCompiledFunction)rErJ)rFrJrrr
�compile�srKcCs||}|dkr|d7}|S)Nrrr)�a�b�qrrr
�cdiv�srOcCs ||}||dkr||8}|S)Nrr)rLrM�rrrr
�cmod�srQcOs2|�dd�|rt�t|d�r&||�S|dSdS)N�	typecheckr7r)�popr(�hasattr)�typerG�kwargsrrr
�cast�s

rWcCsdS)Nrr)rBrrr
�sizeof�srXcCs|jjS)N)�	__class__r)rBrrr
�typeof�srZcCstt|��|g�S)N)�pointerrU)rBrrr
�address�sr\cKs6|dtfkr.t|d�r.|tk	r&||�S|�Sn|SdS)Nr7)�objectrT�_Unspecified)rU�valuerHrrr
�declare�s
r`c@s eZdZdZdd�Zdd�ZdS)�_nogilz'Support for 'with nogil' statement
    cCsdS)Nr)rrrr
r8�sz_nogil.__enter__cCs|dkS)Nr)r�	exc_class�exc�tbrrr
r<�sz_nogil.__exit__N)rrr�__doc__r8r<rrrr
ra�srac@seZdZdd�ZdS)�CythonMetaTypecCs
t||�S)N)r))rU�ixrrr
�__getitem__�szCythonMetaType.__getitem__N)rrrrhrrrr
rf�srf�CythonTypeObjectc@seZdZddd�ZdS)�
CythonTypercCsxt|�D]}t|�}q
W|S)N)�ranger[)r�n�irrr
�_pointer�szCythonType._pointerN)r)rrrrnrrrr
rj�srjc@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)rW�	_basetype)�.0rL)rrr
�
<listcomp>�sz(PointerType.__init__.<locals>.<listcomp>csg|]}t�j|��qSr)rWrp)rqrL)rrr
rr�sr)r!�	ArrayTypero�_items�list�
ValueError)rr_r)rr
r�s
zPointerType.__init__cCs|dkrtd��|j|S)Nrz"negative indexing not allowed in C)�
IndexErrorrt)rrgrrr
rh�szPointerType.__getitem__cCs&|dkrtd��t|j|�|j|<dS)Nrz"negative indexing not allowed in C)rwrWrprt)rrgr_rrr
�__setitem__�szPointerType.__setitem__cCs:|dkr|jsdSt|�t|�kr&dS|jo4|jSdS)NTF)rtrU)rr_rrr
�__eq__�s
zPointerType.__eq__cCsd|jfS)Nz%s *)rp)rrrr
r�szPointerType.__repr__)N)rrrrrhrxryrrrrr
ro�s


roc@seZdZdd�ZdS)rscCsdg|j|_dS)N)�_nrt)rrrr
r�szArrayType.__init__N)rrrrrrrr
rs�srsc@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)r^r$rvrU�__dict__�items�setattr)r�	cast_from�data�keyr_rrr
rszStructType.__init__cCs2||jkr"t|j||�|j|<ntd|��dS)NzStruct has no member '%s')�_membersrWr|�AttributeError)rr�r_rrr
�__setattr__
s
zStructType.__setattr__N)rrrr^rr�rrrr
r{�s
r{c@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.)
r^r$rvr!�dictrUr|r�r}r~)rrr��datadictr�r_rrr
rs
zUnionType.__init__cCsJ|dkrt�|||�n.||jkr:|t|j||�i|_ntd|��dS)Nr|zUnion has no member '%s')rjr�r�rWr|r�)rr�r_rrr
r�(s

zUnionType.__setattr__N)rrrr^rr�rrrr
r�sr�csG�fdd�dt�}|S)NcseZdZ�ZdS)z pointer.<locals>.PointerInstanceN)rrrrpr)�basetyperr
�PointerInstance1sr�)ro)r�r�r)r�r
r[0sr[csG��fdd�dt�}|S)NcseZdZ�Z�ZdS)zarray.<locals>.ArrayInstanceN)rrrrprzr)r�rlrr
�
ArrayInstance6sr�)rs)r�rlr�r)r�rlr
r)5sr)cs2G�fdd�dt�}x�D]}t||d�qW|S)NcseZdZ�ZdS)zstruct.<locals>.StructInstanceN)rrrr�r)�membersrr
�StructInstance<sr�)r{r~)r�r�r�r)r�r
�struct;s
r�cs2G�fdd�dt�}x�D]}t||d�qW|S)NcseZdZ�ZdS)zunion.<locals>.UnionInstanceN)rrrr�r)r�rr
�
UnionInstanceCsr�)r�r~)r�r�r�r)r�r
�unionBs
r�c@s*eZdZddd�Zdd�Zdd�ZeZdS)	�typedefNcCs||_||_dS)N)rp�name)rrUr�rrr
rKsztypedef.__init__cGst|jf|��}|S)N)rWrp)rrBr_rrr
r7Osztypedef.__call__cCs|jpt|j�S)N)r��strrp)rrrr
rSsztypedef.__repr__)N)rrrrr7rr.rhr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�)rG�rankrU�result_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 )�
signaturesrGrVrrr
�_specialized_from_argsqsr�r'�long�floatzdouble complex�char�short�
Py_UNICODE�Py_UCS4�longlong�
Py_ssize_t�size_t�
longdouble�double�longdoublecomplex�
doublecomplex�floatcomplex�complex�bint�void�Py_tss_tz	long longzlong doublezlong double complexz
float complex)r�r�r�r�r��unicode)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)r�num_threadsrrr
r��szCythonDotParallel.parallelrrFcCs|dkr|}d}t|||�S)Nr)rk)rrrr�scheduler�rrr
r��szCythonDotParallel.prangecCsdS)Nrr)rrrr
r��szCythonDotParallel.threadid)N)rNrNF)rrrre�__all__r�r�r�rrrr
r��s



r�zcython.parallel)NT)q�
__future__r�__version__Z__builtin__r�ImportErrorr�r]rr.�compiledr^r0r2r4r5r6r=�cclass�ccall�cfunc�returns�
wraparound�boundscheck�initializedcheck�	nonecheck�
overflowcheck�embedsignature�	cdivision�cdivision_warnings�always_allows_keywords�profile�	linetrace�infer_types�unraisable_tracebacks�freelist�	exceptval�optimization�fold�
use_switch�unpack_method_calls�final�internal�type_version_tag�no_gc_clear�no_gcrDrIrKrOrQrWrXrZr\r`rar��gilrUrfrirjrorsr{r�r[r)r�r�r�r�r�r�r'r�r�r��	NameErrorr�r�r�r��	int_types�float_types�
complex_types�other_types�get�to_repr�globals�gs�builtins�getattrr��reprname�endswithr&r�r�r��trkrmrn�NULL�integral�floating�numericr�r��sys�modulesrrrr
�<module>s�
)@
		!












*