HEX
Server: Apache
System: Linux opal14.opalstack.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
User: curbgloabal_opal (1234)
PHP: 8.1.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib64/python3.6/test/__pycache__/pystone.cpython-36.opt-2.pyc
3


 \1�@s�dZddlmZdZedd�\ZZZZZGdd�d�Z	dZ
dZefdd	�Zefd
d�Z
daeadadadgd
add�tgd
D�adadaefdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Z d'd(�Z!e"d)k�r�ddl#Z#d*d+�Z$e%e#j&�dZ'e'dk�r0e$d,e'�nLe'dk�rxye(e#j&d�Z)Wn(e*k
�rte$d-e#j&d�YnXneZ)ee)�dS).iP��)�timez1.2��c@seZdZddd�Zdd�ZdS)�RecordNrcCs"||_||_||_||_||_dS)N)�PtrComp�Discr�EnumComp�IntComp�
StringComp)�selfrrrr	r
�r�$/usr/lib64/python3.6/test/pystone.py�__init__4s
zRecord.__init__cCst|j|j|j|j|j�S)N)rrrrr	r
)rrrr
�copy<szRecord.copy)Nrrrr)�__name__�
__module__�__qualname__rrrrrr
r2s
rcCs.t|�\}}tdt||f�td|�dS)Nz#Pystone(%s) time for %d passes = %gz-This machine benchmarks at %g pystones/second)�pystones�print�__version__)�loops�	benchtimeZstonesrrr
�mainCsrcCst|�S)N)�Proc0)rrrr
rJsr��3cCsg|]}|dd��qS)Nr)�.0�xrrr
�
<listcomp>RsrNc
Cspt�}xt|�D]}qWt�|}t�at�att_tt_tt_	dt_
dt_d}dtdd<t�}x�t|�D]�}t
�t�d}d}d	}t}t||�ax*||kr�d
||}	t||�}	|d}q�Wttt||	�tt�ad}
x6|
tk�r|t|
d
�k�rtt�}tt|
�d�}
q�W||}	|	|}d|	||}t|�}qlWt�||}|dk�r`d}n||}||fS)N�(zDHRYSTONE PROGRAM, SOME STRINGzDHRYSTONE PROGRAM, 1'ST STRING�
����zDHRYSTONE PROGRAM, 2'ND STRING�r�A�Cg)r�ranger�
PtrGlbNext�PtrGlbr�Ident1r�Ident3rr	r
�
Array2Glob�Proc5�Proc4�Ident2�Func2�BoolGlob�Proc7�Proc8�
Array1Glob�Proc1�	Char2Glob�Func1�Proc6�chr�ord�Proc2)
rZ	starttime�iZnulltimeZ
String1LocZIntLoc1ZIntLoc2Z
String2Loc�EnumLocZIntLoc3Z	CharIndexrZloopsPerBenchtimerrr
rVsT




rcCsvtj�|_}d|_|j|_|j|_t|j�|_|jtkrdd|_t|j�|_tj|_t	|jd�|_n|j�}d|_|S)Nr%rr )
r*rrr	�Proc3rr+r9rr3)ZPtrParInZ
NextRecordrrr
r6�s
r6cCs8|d}x*tdkr&|d}|t}t}|tkr
Pq
W|S)Nr r&r)�	Char1Glob�IntGlobr+)ZIntParIO�IntLocr>rrr
r<�sr<cCs$tdk	rtj}ndatdt�t_|S)N�dr )r*rrAr3r	)Z	PtrParOutrrr
r?�s
r?cCstdk}|pt}dadS)Nr&�B)r@r2r7)ZBoolLocrrr
r/�sr/cCsdatadS)Nr&)r@�FALSEr2rrrr
r.�sr.cCsb|}t|�st}|tkrt}n@|tkr:tdkr4t}q^t}n$|tkrHt}n|tkrRn|tkr^t}|S)NrC)�Func3�Ident4r+r0rAr,�Ident5)�	EnumParInZ
EnumParOutrrr
r9�s r9cCs|d}||}|S)Nr#r)�IntParI1�IntParI2rBZ	IntParOutrrr
r3�sr3cCs�|d}|||<||||d<|||d<x"t||d�D]}||||<q<W|||dd|||d<||||d|<dadS)Nr%r�r#�)r(rA)Z	Array1ParZ	Array2ParrJrKrBZIntIndexrrr
r4�s r4cCs|}|}||krtStSdS)N)r+r0)ZCharPar1ZCharPar2ZCharLoc1ZCharLoc2rrr
r8�s
r8cCstd}x2|dkr6t||||d�tkrd}|d}qW|dkrL|dkrLd}|dkrXtS||krl|d}tStSdS)Nrr&�W�Zr"�X)r8r+�TRUErE)ZStrParI1ZStrParI2rBZCharLocrrr
r1�s
r1cCs|}|tkrtStS)N)r,rQrE)rIr>rrr
rFsrF�__main__cCs6t|dtjd�tdtjdtjd�tjd�dS)N� )�end�filezusage: %s [number_of_loops]r)rUrC)r�sys�stderr�argv�exit)�msgrrr
�errorsr[z%d arguments are too many;zInvalid argument %r;)+ZLOOPSrrr(r+r0r,rGrHrrQrErrrAr2r@r7r5r-r*r)rr6r<r?r/r.r9r3r4r8r1rFrrVr[�lenrX�nargs�intr�
ValueErrorrrrr
�<module>*sR
: