Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib64/python3.5/site-packages/Cython/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/site-packages/Cython/__pycache__/Shadow.cpython-35.pyc



Z��Z!1�@s1ddlmZdZyddlmZWnek
rDeZYnXGdd�de�Zdd�Z	dZ
e�Zd	d
�Zdd�Z
d
d�Zdd�ZGdd�de�ZGdd�de�Ze�ZZZdd�ZZZZZZZZZZZZ Z!Z"Z#dddd�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*�Z6ded+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
rjeGeKdM�ZNYnXeGePdN�ZQeGeRdO�ZSdPdQdRdLdSdMdTdUdVg	ZTdWdXdNgZUdYdZd[d\gZVd]d^d_gZWdTd`dWdadYdbdZdOd[dcijXZYeZ�Z[yddlZ\Wnek
r:ddl\Z\YnXeGe]e\dde�dd�e[dd<[\x�eTD]zZ^eYe^e^�Z_eGeLe_�e[e^<e^dqkrde^j`dV�rdeGeLdee_�e[dfe^<eGeLdge_�e[dhe^<qdWx*eUD]"Z^eGeQeYe^e^��e[e^<q�Wx*eVD]"Z^eGeSeYe^e^��e[e^<qWeGead]�ZbeGdd^�ZceGdd_�ZdxYeTeUeVeWD]EZex<efdidj�D]+Zge[eejheg�e[dkdlegeef<q�Wq|We[dmd�ZieH�ZjZkZleLeNeQeSgZmGdndo�doe�ZnddloZoen�eojpdp<[odS)r�)�absolute_importz0.28.1)�
basestringc@sCeZdZdZdgZdddddd�Zdd�ZdS)	�
_ArrayTypeT�dtypeFNcCsF||_||_||_||_|p3|p3||_||_dS)N)r�ndim�is_c_contig�is_f_contig�inner_contig�broadcasting)�selfrrrrr	r
�r�@/opt/alt/python35/lib64/python3.5/site-packages/Cython/Shadow.py�__init__s				z_ArrayType.__init__cCsSdg|j}|jr&d|d<n|jr9d|d<d|jdj|�fS)N�:z::1�rz%s[%s]z, ���)rrrr�join)r�axesrrr
�__repr__s	
	
z_ArrayType.__repr__)�__name__�
__module__�__qualname__�is_array�subtypesrrrrrr
rs
	rcsCGdd�dt���fdd�}t|t�r�d}xpt|�D]b\}}||�|jr�|s�|dt|�dfkr��d��|jdkrJ|}qJWt|t|�d	|t|�dkd
|dk�St|t�r||�t|dd	t|j��St	|�|ks2t
�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@seZdZdS)z,index_type.<locals>.InvalidTypeSpecificationN)rrrrrrr
�InvalidTypeSpecification,srcs1|js!|js!|jdkr-�d��dS)NrzDOnly a step of 1 may be provided to indicate C or Fortran contiguity)Nr)�start�stop�step)�s)rrr
�verify_slice/s!z index_type.<locals>.verify_sliceNrrzHStep may only be provided once, and only in the first or last dimension.rr)�	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@s4eZdZdd�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
r6asr6c@seZdZdS)�
_OptimizationN)rrrrrrr
r=isr=cCst�S)N)r6)�_rrr
�<lambda>rsr?NTcCst�S)N)r6)r>�checkrrr
r?tscCst�S)N)r6)�argrrr
r?yscOsqt|t�r;tdkr+ddlmat|||�St|�t|�ko^dknsit�|SdS)Nr)�
cython_inline)r!r�_cython_inline�Cython.Build.InlinerBr$r()�f�args�kwdsrrr
�inlines.rHcCsddlm}||�S)Nr)�RuntimeCompiledFunction)rDrI)rErIrrr
�compile�srJcCs$||}|dkr |d7}|S)Nrrr)�a�b�qrrr
�cdiv�s

rNcCs(||}||dkr$||8}|S)Nrr)rKrL�rrrr
�cmod�s

rPcOsB|jdd�|st�t|d�r6||�S|dSdS)N�	typecheckr7r)�popr(�hasattr)�typerF�kwargsrrr
�cast�s


rVcCsdS)Nrr)rArrr
�sizeof�srWcCs
|jjS)N)�	__class__r)rArrr
�typeof�srYcCstt|��|g�S)N)�pointerrT)rArrr
�address�sr[cKsI|dtfkrAt|d�rA|tk	r7||�S|�Sn|SdS)Nr7)�objectrS�_Unspecified)rT�valuerGr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
r`�sr`c@seZdZdd�ZdS)�CythonMetaTypecCs
t||�S)N)r))rT�ixrrr
�__getitem__�szCythonMetaType.__getitem__N)rrrrgrrrr
re�sre�CythonTypeObjectc@seZdZddd�ZdS)�
CythonTypercCs'x t|�D]}t|�}q
W|S)N)�rangerZ)r�n�irrr
�_pointer�szCythonType._pointerN)rrrrmrrrr
ri�sric@sOeZdZddd�Zdd�Zdd�Zdd	�Zd
d�ZdS)�PointerTypeNcs�t|ttf�r7�fdd�|jD��_nXt|t�re�fdd�|D��_n*|dks}|dkr�g�_nt�dS)Ncs"g|]}t�j|��qSr)rV�	_basetype)�.0rK)rrr
�
<listcomp>�s	z(PointerType.__init__.<locals>.<listcomp>cs"g|]}t�j|��qSr)rVro)rprK)rrr
rq�s	r)r!�	ArrayTypern�_items�list�
ValueError)rr^r)rr
r�s"zPointerType.__init__cCs#|dkrtd��|j|S)Nrz"negative indexing not allowed in C)�
IndexErrorrs)rrfrrr
rg�szPointerType.__getitem__cCs5|dkrtd��t|j|�|j|<dS)Nrz"negative indexing not allowed in C)rvrVrors)rrfr^rrr
�__setitem__�szPointerType.__setitem__cCsL|dkr|jrdSt|�t|�kr6dS|joG|jSdS)NTF)rsrT)rr^rrr
�__eq__�s
zPointerType.__eq__cCsd|jfS)Nz%s *)ro)rrrr
r�szPointerType.__repr__)rrrrrgrwrxrrrrr
rn�s

rnc@seZdZdd�ZdS)rrcCsdg|j|_dS)N)�_nrs)rrrr
r�szArrayType.__init__N)rrrrrrrr
rr�srrc@s+eZdZedd�Zdd�ZdS)�
StructTypecKs�|tk	r�t|�dkr*td��t|�t|�k	rRtd|��x]|jj�D]\}}t|||�qbWn-x*|j�D]\}}t|||�q�WdS)Nrz-Cannot accept keyword arguments when casting.zCannot cast from %s)r]r$rurT�__dict__�items�setattr)r�	cast_from�data�keyr^rrr
rszStructType.__init__cCsC||jkr/t|j||�|j|<ntd|��dS)NzStruct has no member '%s')�_membersrVr{�AttributeError)rr�r^rrr
�__setattr__
s zStructType.__setattr__N)rrrr]rr�rrrr
rz�s
rzc@s+eZdZedd�Zdd�ZdS)�	UnionTypecKs�|tk	ryt|�dkr*td��t|t�rB|}qt|�t|�krf|j}qtd|��n|}t|�dkr�td��x*|j�D]\}}t	|||�q�WdS)Nrz-Cannot accept keyword arguments when casting.zCannot cast from %srz)Union can only store one field at a time.)
r]r$rur!�dictrTr{r�r|r})rr~r�datadictr�r^rrr
rs	zUnionType.__init__cCsg|dkr"tj|||�nA||jkrS|t|j||�i|_ntd|��dS)Nr{zUnion has no member '%s')rir�r�rVr{r�)rr�r^rrr
r�(s
"zUnionType.__setattr__N)rrrr]rr�rrrr
r�sr�cs G�fdd�dt�}|S)NcseZdZ�ZdS)z pointer.<locals>.PointerInstanceN)rrrror)�basetyperr
�PointerInstance1sr�)rn)r�r�r)r�r
rZ0srZcs#G��fdd�dt�}|S)NcseZdZ�Z�ZdS)zarray.<locals>.ArrayInstanceN)rrrroryr)r�rkrr
�
ArrayInstance6sr�)rr)r�rkr�r)r�rkr
r)5sr)csAG�fdd�dt�}x�D]}t||d�q#W|S)NcseZdZ�ZdS)zstruct.<locals>.StructInstanceN)rrrr�r)�membersrr
�StructInstance<sr�)rzr})r�r�r�r)r�r
�struct;s
r�csAG�fdd�dt�}x�D]}t||d�q#W|S)NcseZdZ�ZdS)zunion.<locals>.UnionInstanceN)rrrr�r)r�rr
�
UnionInstanceCsr�)r�r})r�r�r�r)r�r
�unionBs
r�c@s=eZdZddd�Zdd�Zdd�ZeZdS)�typedefNcCs||_||_dS)N)ro�name)rrTr�rrr
rKs	ztypedef.__init__cGst|j|�}|S)N)rVro)rrAr^rrr
r7Osztypedef.__call__cCs|jpt|j�S)N)r��strro)rrrr
rSsztypedef.__repr__)rrrrr7rr.rgrrrr
r�Isr�c@seZdZdS)�
_FusedTypeN)rrrrrrr
r�Xsr�cGsh|std��d}xF|D]:}|ttttfkr>Ptj|�|kr|}qW|St�S)Nz&Expected at least one type as argumentrr)�	TypeError�py_int�py_long�py_float�
py_complex�
type_ordering�indexr�)rF�rankrT�result_typerrr
�
fused_type\s

r�cCstd��dS)zCPerhaps this should be implemented in a TreeFragment in Cython codezyet to be implementedN)r )�
signaturesrFrUr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�unicodez	unsigned �uzsigned rr�z%s_%s�pZp_voidc@s[eZdZdZdddgZddd�Zddd	dd
dd�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)rj)rrrr�scheduler�rrr
r��szCythonDotParallel.prangecCsdS)Nrr)rrrr
r��szCythonDotParallel.threadid)rrrrd�__all__r�r�r�rrrr
r��s
r�zcython.parallel)r�r�)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_gcrCrHrJrNrPrVrWrYr[r_r`r��gilrTrerhrirnrrrzr�rZr)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��trjrlrm�NULL�integral�floating�numericr�r��sys�modulesrrrr
�<module>s�
)	D					!
!	


 
 -