CoolFace
Apppublic

Aluode/PerceptionLabPortable

sourceHugging Faceupdated 9mo agoView on Hugging Face
0likes
rangeobj.cpython-310.pyc77 linesDownload Raw Back to __pycache__
1o

2�Yie#�@sPdZddlZddlmZddlmZmZmZmZddl	m3Z4mZmZm
Z
ddlmZddlmZmZmZmZddlmZd	d5�Zdd�Zejr_ejejejfejejejfej ej!ej"fiZ#n	ej$ej%ej&fiZ#e#�'�D]\Z(Z)ee(ge)�R�qleej*ej*�d
d��Z+dd�Z,edd��Z-eej.�dd��Z/e0d�D]6\Z1Z2e,e1e2d�q�dS)z=7Implementation of the range object for fixed-size integers.8�N)�prange)�types�cgutils�errors�config)�
lower_builtin�9lower_cast�
iterator_impl�impl_ret_untracked)�	signature)�	intrinsic�overload�overload_attribute�register_jitable)�internal_prangecCs10t�|�S)zn11    Return the Structure representation of the given *typ* (an12    instance of types.RangeIteratorType).13    )r�create_struct_proxy)�typ�r��E:\DocsHouse\542 percep lab latest\PerceptionLab\PerceptionLab_Portable\python_embed\Lib\site-packages\numba/cpython/rangeobj.py�make_range_iterators14rcs�t����tt��tt��tt�����fdd����}tt���tt���tt������fdd����}tt����tt����tt������fdd����}tt�����fdd��}td	�����fd15d��}t���G�fdd
�d
t�����dS)NcsD|\}�||�}|��d�|_||_|��d�|_t||�|���S)z216        range(stop: int) -> range object17        r�)�get_constant�start�stop�stepr18�	_getvalue)�context�builder�sig�argsr�state��19RangeState�int_type�range_state_typerr�range1_impls20�z$make_range_impl.<locals>.range1_implcs>|\}}�||�}||_||_|��d�|_t||�|���S)z>21        range(start: int, stop: int) -> range object22        r)rrrrr23r)rrrrrrr r!rr�range2_impl+s24�z$make_range_impl.<locals>.range2_implcs8|\}}}�||�}||_||_||_t||�|���S)zI25        range(start: int, stop: int, step: int) -> range object26        )rrrr27r)rrrrrrrr )r"r$rr�range3_impl<s2829�z$make_range_impl.<locals>.range3_implcs6|\}�|||�}��|||�}t||�|�|j��S)z30        len(range)31        )�from_range_stater32�load�count�rrrr�valuer �res)�	RangeIterr"r#rr�	range_lenMsz"make_range_impl.<locals>.range_lenZgetitercs2|\}�|||�}��|||���}t||�|�S)z 33        range.__iter__34        )r(rr35r+)r.r"�range_iter_typerr�getiter_range32_implWsz-make_range_impl.<locals>.getiter_range32_implcs(eZdZe�fdd��Z�fdd�ZdS)z"make_range_impl.<locals>.RangeIterc36s�|||�}|j}|j}|j}t�||j�}|�||�t�||j�}	||_||_||_|	|_|�	||�}37|�38�d�}|�39�d�}|�d|40|�}
|�d||�}|�|
|�}|�
d||�}t�||��|j�|td�Wd�n1stwY|�|��k\}}|�|�||j�Wd�n1s�wY|�5|�|41|�}|�|
||�|��}|�d||�}|�|�|42|�|�|||��}|�||j�Wd�n1s�wYWd�|SWd�|S1s�wY|S)z[43            Create a RangeIter initialized from the given RangeState *state*.44            rr�>z==)zrange() arg 3 must not be zeroN)rrrrZalloca_once�type�store�iterr*�subr�icmp_signed�xorZ
icmp_unsignedZif_unlikelyZ	call_convZreturn_user_exc�45ValueErrorZif_elseZsrem�select�neg�addZsdiv)�clsrrr �selfrrrZstartptr�countptr�diff�zero�oneZpos_diffZpos_stepZsign_differsZ	zero_stepZthen�orelse�remZuneven�newcount�r#rrr(dsV4647�����48��49��z3make_range_impl.<locals>.RangeIter.from_range_statec50s�|��d�}|j}|�|�}|�d||�}|�|�|�|��3|�|j�}|�|�|��d�}	|�|j	||	dgd�|�|�|�51||j�|j�Wd�dS1sUwYdS)Nrr2rZnsw)�flags)rr*r)r7Z	set_validZif_thenr5Zyield_r4r6r<r)52r>rr�resultrAr?r*Zis_validr,rBrFrr�iternext�s535455"�z+make_range_impl.<locals>.RangeIter.iternextN)�__name__�56__module__�__qualname__�classmethodr(rIrrFrrr.as.r.)	rrr�rangerr�lenr	r)r#r$r0r%r&r'r/r1r)r.r"r#r0r$r�make_range_impls&57585960		rPcs2t��|d�}����fdd�|D�}t��|�S)N�cs g|]}���|�j�j��qSr)�cast�dtype)�.0�v�rr�fromty�totyrr�61<listcomp>�s�z"range_to_range.<locals>.<listcomp>)r�unpack_tupleZmake_anonymous_struct)rrrWrX�valZolditems�itemsrrVr�range_to_range�s62�r]cs,t�fdd���ttj|��fdd��}dS)Ncs,t|tj�r�fdd�}t|j|�|fSdS)Ncs(|\}t�||d�}t|||j|��S)NrQ)rrZr63�return_type)rrrrr[r\��indexrr�codegen�s6465�z?make_range_attr.<locals>.rangetype_attr_getter.<locals>.codegen)�66isinstancer�	RangeTyperrS)Z	typingctx�arar_rr�rangetype_attr_getter�s�z.make_range_attr.<locals>.rangetype_attr_gettercs�fdd�}|S)Ncs�|�S)Nr)�rnge�rerr�get�sz0make_range_attr.<locals>.range_attr.<locals>.getr)rfrhrgrr�67range_attr�sz#make_range_attr.<locals>.range_attr)rrrrc)r`�	attributerir)r`rer�make_range_attr�s68	rkcCsX|jdkr||jks||jkrdS|jdkr"||jks ||jkr"dS||j|jdkS)NrF)rrr��robjr[rrr�impl_contains_helper�s69rncCsrdd�}t|tj�sdSt|tjtjf�rtSt|tj�r#dd�}|St|tj�r/dd�}|St|tj�s7|SdS)NcSsdS)NFrrlrrr�70impl_false�sz!impl_contains.<locals>.impl_falsecSs|ddkrdSt|t|��S)NrrF)rn�intrlrrr�impl�szimpl_contains.<locals>.implcSs0|jdkrdS|jddkrdSt|t|j��S)NrFr)�imag�realrnrprlrrrrq�s7172)	rbrrc�Integer�Booleanrn�Float�Complex�Number)rmr[rorqrrr�
impl_contains�s�ry)rrr)r`rj)3�__doc__�operatorZnumbarZ73numba.corerrrrZnumba.core.imputilsrrr	r74Znumba.core.typingrZnumba.core.extendingrr
rrZnumba.parfors.parforrrrPZUSE_LEGACY_TYPE_SYSTEMZint32Zrange_state32_typeZrange_iter32_typeZint64Zrange_state64_typeZrange_iter64_typeZuint64Zunsigned_range_state64_typeZunsigned_range_iter64_typeZrange_impl_mapZpy_intr$r0r\r#Zstate_typesrcr]rkrn�containsry�	enumerateZix�attrrrrr�<module>s<
��7576	77 �
Aluode/PerceptionLabPortable · CoolFace