Sindbad~EG File Manager
�
'Μg � � � d dl Z d dlZd dlZd� Zd� Zd� Zd� Ze j d Zedv r$ e dez � e d ez d
z � e
ded� n�ed
k( r_ ee j � dkD rJd dlZ e de j d z � e
de j d z e
ee j d � � n�ed
k( rJ ee j � dk( r5d dlZ e de j d z � e
de j d z � nL eee� r- e e
ee� d� r e
ee� Z e
dez e
ee� � n e dez � e
dez � e� e� edd� � ed!d"� � ed#d$� � ed%d&� � ed'd(� � ed)d*� � ed+d,� � e e� j d-� � ed.d/� � y# e$ r@ e
� e
d� e
d� e
d� e
d� e
d� e
d� e
� � w xY w)0� Nc � � t d� �)Nzeek, creatorFunc not overridden)�RuntimeError� � �./usr/local/lib/python3.12/test/time_hashlib.py�creatorFuncr s � �
�8�
9�9r c � � d| z dz }d| z }t }t j � }t |� D ] } ||� j � }� t j � }t d||z
z d|dt
|� d|� y )N�ٞ � � Z�%2.2f�seconds�x�bytes)r �time�perf_counter�range�digest�print�len) �scale�name�
iterations�longStr�localCF�start�fr �ends r �test_scaled_msgr s~ � �����#�J��5�j�G��G�����E�
�:�
���G��#�#�%�� �
�
�
�
�C� �7�c�%�i� �9�j�#�s�7�|�W�VZ�[r c � � t j � } t d� D ] }t � }� t j � }t d|| z
z dd� y )N� N r
r z[20000 creations])r r r r r )r r �dr s r �test_creater# sI � �����E�
�5�\���M�� �
�
�
�
�C� �7�c�%�i� �9�.A�Br c �� � t j � } t d� D ] }t � j � }� t j � }t d|| z
z dd� y )Nr! r
r z[20000 "" digests])r r r r r r )r r r r s r � test_zeror% sR � �����E�
�5�\���M� � �"�� �
�
�
�
�C� �7�c�%�i� �9�.B�Cr � )�_md5�_shazimport zcreatorFunc = z.newztesting speed of oldzlegacy interface�_hashlib� zcreatorFunc = _hashlib.%s� ztesting speed of _hashlib.%sz+creatorFunc = lambda x=_hashlib.new : x(%r)z!testing speed of _hashlib.new(%r)�__call__ztesting speed of hashlib.z*creatorFunc = lambda x=hashlib.new : x(%r)z testing speed of hashlib.new(%r)z8pass argument(s) naming the hash to run a speed test on:z6 '_md5' and '_sha' test the legacy builtin md5 and shaz= '_hashlib' 'openssl_hName' 'fast' tests the builtin _hashlibz6 '_hashlib' 'hName' tests builtin _hashlib.new(shaFOO)z> 'hName' tests the hashlib.hName() implementation if it existsz. otherwise it uses hashlib.new(hName).r
z[huge data])r r i|) z[large data]i& z
[medium data]i� z[4*small data]iP z[3*small data]�� z[2*small data]�j z[small data]z[digest_size data]�
z[tiny data])�sysr �hashlibr r r# r% �argv�hName�execr r r) �getattr�hasattr�
ValueError�digest_sizer r r �<module>r9 s0 �� � � �:�
\�C�D� ������
�����5���� �%� �� &�'� �
�%�);�<�
�j��S����]�Q�.��� $�s�x�x��{� 2�3� �
(�3�8�8�A�;�
6���#�(�(�ST�+�8V�W�
�j��S����]�a�/��� 6����!�� D�E� �
-������
;�<��W�e�����%�)@�*�!M��'�5�)�K� �
%�e�
+�W�W�e�-D�E�� 5�� =�>� �
,�u�
4�5�
��M�
�� �f�=� 1� �e�.� 1� �d�� 1� �c� 0� 1� �c� 0� 1� �c� 0� 1� �c�� /� �k�m�/�/�6J� K� �b�}� -��) �
� �G� �
D�E� �
B�C� �
I�J� �
B�C� �
J�K� �
:�;� �G� �
�s
�G �AH
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists