Edit File: test_buf.cpython-311.pyc
� ����n�d?�����������������������������d�dl�mZmZ�ddlmZmZ�ddlmZ�ddlm Z �ddl m Z �ddlZddlZ�e��������������Z �eej��������dz��ej��������d z��d �������������Z�e��������������Z�G�d��d e������������ZdS�)����)�TestBase�FileCreator�����)�SlidingWindowMapManager�StaticWindowMapManager)�SlidingWindowMapBuffer)�randint)�timeN�d�����������)�window_size�max_memory_size�max_open_handlesc�������������������������e�Zd�Zd��ZdS�)�TestBufc����������������������t����������|�j��������d������������5�}t�������������������������������|j��������������������}|����������������������t����������t�����������t����������|���������������������������������������|����������������������t����������t����������||j ���������������������t������������������������}|� �����������������������������������J��|������������������������������������|������������������������������������t����������|������������dk����sJ��d}|� ��������������������||j ��������������������dk����sJ��|� ��������������������||������������dk����sJ��t����������|������������|j ��������|z ��k����sJ��|� ���������������������������������������������������������������������sJ��|� ����������������������������������dk����sJ��t����������|������������|j ��������k����sJ��|� ���������������������������������������������������������������������sJ��t����������|j��������d������������5�}|�����������������������������������}d�d�d��������������n#�1�swxY�w�Y���||���������|d���������k����sJ��|||dz������������|d|����������k����sJ��|d���������|t����������|������������d z �����������k����sJ��|d d�����������|t����������|������������dz ��t����������|����������������������k����sJ��|������������������������������������|� ���������������������������������������������������������������������rJ��|� ���������������������������������������������������������������������sJ��|� ����������������������������������dk����r&|� ���������������������������������������������������������������������sJ��~~t���������������������������������������������d k����sJ��d}t'����������j��������|j��������t&����������j��������������������}|j��������|fD��]} t����������dft*����������d ft,����������dffD��]�\��} }t����������| ���������������������| ������������������������}| �����������������������������������d k����sJ��t/����������d������������D��]�}|} d}|j ��������}t1������������������������}|� �����������������������������������| r�| d z��} |rft3����������d|������������}t3����������||������������}|||����������}t����������|������������||z ��k����sJ��||||����������k����sJ��|t����������|������������z ��}~n)t3����������d|������������}||���������||���������k����sJ��|d z ��}| ��|������������������������������������| �����������������������������������sJ��| �����������������������������������sJ��| �����������������������������������dk����sJ��t7����������t1������������������������|z ��d������������}t9����������d������������}|rdpd}t;����������d|||t����������| ������������||z��|||z��|z��fz��t<����������j�������������������������~����t'����������j ��������|�������������d�d�d��������������d�S�#�1�swxY�w�Y���d�S�)N�buffer_testr���r���FT�rb�������r���i����� ����optimalz worst casezstatic optimalg����MbP?i@B��slicezsingle bytezc%s: Made %i random %s accesses to buffer created from %s reading a total of %f mb in %f s (%f mb/s))�file)!r����k_window_test_size�man_optimal�make_cursor�path�assertRaises� ValueErrorr����type�size�cursor� end_access�len�begin_access�is_valid�open�read� is_associated�num_file_handles�os�O_RDONLY�man_worst_case� static_man�ranger ���r ����collect�max�float�print�sys�stderr�close)�self�fc�c�buf�offset�fp�data�max_num_accesses�fd�item�manager�man_id�access_mode�num_accesses_left� num_bytes�fsize�st� ofs_start�ofs_end�d�pos�elapsed�mb�mode_strs��� �d/builddir/build/BUILD/cloudlinux-venv-1.0.2/venv/lib/python3.11/site-packages/smmap/test/test_buf.py�test_basicszTestBuf.test_basics���s������ ��0�-� @� @��d �B���'�'���0�0�A����j�*@�'�$�q�'�'�)�)�L�L�L����j�*@�!�R�W�M�M�M�(�*�*�C��:�:�<�<�'�'�'�� �N�N�����N�N�����s�8�8�q�=�=�=�=���F��#�#�A�r�w�/�/�5�8�8�8�8��#�#�A�v�.�.�$�6�6�6�6��s�8�8�r�w��/�/�/�/�/��:�:�<�<�(�(�*�*�*�*�*���#�#�%�%��-�-�-�-��s�8�8�r�w�&�&�&�&��:�:�<�<�(�(�*�*�*�*�*���b�g�t�$�$�� !���w�w�y�y�� !�� !�� !�� !�� !�� !�� !�� !�� !�� !�� !����� !�� !�� !�� !���<�3�q�6�)�)�)�)���v��z�)�*�c�!�F�(�m�;�;�;�;���r�7�c�#�c�(�(�Q�,�/�/�/�/�/��s�t�t�9��C��H�H�r�M�#�c�(�(�$:� ;�;�;�;�;�� �N�N�����z�z�|�|�,�,�.�.�.�.�.��:�:�<�<�-�-�/�/�/�/�/���#�#�%�%��-�-�#�*�*�,�,�2G�2G�2I�2I�-�-�-����/�/�1�1�Q�6�6�6�6�� #������"�+�.�.�B���"� ��) ��) ��)4�i�(@�)7��(F�)3�5E�(F�(H��(��(�O�G�V��1��1D�1D�T�1J�1J�K�K�C�"�3�3�5�5��:�:�:�:�',�Q�x�x��!/��!/��,<�)�$%� � "���!�V�V���(�(�*�*�*�/�� /�-��2�-�*��/�,3�A�u�,=�,=� �*1�)�U�*C�*C��$'� �'�(9�$:��'*�1�v�v��9�1D�'D�'D�'D�'D�'(�D��7�1B�,C�'C�'C�'C�'C� )�S��V�V� 3� �$%�A�&-�a��&7�&7��'*�3�x�4��9�'<�'<�'<�'<� )�Q�� ��0�� /�"����(�(�(�&�7�7�9�9�9�9�9�&���0�0�0�0�0�&�7�7�9�9�Q�>�>�>�>�"%�d�f�f�r�k�5�"9�"9��"�;�/�/��$/�$;�G�#M� �����D�!'�)9�8�T�$�Z�Z�QZ�]_�Q_�ah�kt�wy�ky���~E���kE���!F�F�#&�:�/��/��/��/��/����Q(�V� �H�R�L�L�L�Id ��d ��d ��d ��d ��d ��d ��d ��d ��d ��d ��d �����d ��d ��d ��d ��d ��d s7����GV:�)H �>V:� H �V:�H �NV:�:V>�V>N)�__name__� __module__�__qualname__rR����������rQ���r���r������s(��������������e��e��e��e��erW���r���)�libr���r���� smmap.mmanr���r���� smmap.bufr����randomr ���r ���r6���r-���r���r���r/���r0���r���rV���rW���rQ����<module>r\������s�����&��&��&��&��&��&��&��&�����������������-��,��,��,��,��,�������������������������� � � � �� � � � ��&�%�'�'��(�(��+�s�2��/�1�4���������$� #� %� %� �g��g��g��g��g�h��g��g��g��g��grW���