Edit File: performance_test.cpython-311.pyc
� ����n�d< ���������������������������d�Z�ddlZddlZddlZddlmZ�ddlmZ�ej��������� ��������������������d������������r��G�d��de������������Z �G�d��d e������������Z�ej��������ed �������������G�d��de��������������������������Z d ��Z�ed������������D�]8Zd�ee������������z���Z�ee ee�������������d�ee������������z���Z�eeee��������������9edk����r�ej�����������������������dS�dS�dS�)z>Shall provide tests to check performance overhead of pyfakefs.�����N)�TestCase)�IS_PYPY�TEST_PERFORMANCEc��������������������F�����e�Zd�Zedd���������������Zedd���������������Zdd�ZdS�)�SetupPerformanceTest�returnNc������������������6�����t����������j�����������������������|�_��������d�S��N��time� start_time��clss��� �p/builddir/build/BUILD/cloudlinux-venv-1.0.2/venv/lib/python3.11/site-packages/pyfakefs/tests/performance_test.py� setUpClasszSetupPerformanceTest.setUpClass����������!�Y�[�[�C�N�N�N�����c�����������������������t����������j�����������������������|�j��������z ��|�_��������t����������d���������������������|�j��������dz���������������������������d�S�)Nz1Elapsed time per test for cached setup: {:.3f} ms� ����r���r ����elapsed_time�print�formatr���s��� r���� tearDownClassz"SetupPerformanceTest.tearDownClass���sQ������#�y�{�{�S�^�;�C���C�J�J��$�r�)���� �� �� �� �� r���c������������������.�����|��������������������������������������d�S�r ����� setUpPyfakefs��selfs��� r����setUpzSetupPerformanceTest.setUp$���s��������� � � � � r����r���N��__name__� __module__�__qualname__�classmethodr���r���r �����r���r���r���r������sf�������������� � )�� )�� )�� �� )�� � �� �� �� �� � !�� !�� !�� !�� !�� !r���r���c��������������������F�����e�Zd�Zedd���������������Zedd���������������Zdd�ZdS�)�SetupNoCachePerformanceTestr���Nc������������������6�����t����������j�����������������������|�_��������d�S�r ���r���r���s��� r���r���z&SetupNoCachePerformanceTest.setUpClass(���r���r���c�����������������������t����������j�����������������������|�j��������z ��|�_��������t����������d���������������������|�j��������dz���������������������������d�S�)Nz3Elapsed time per test for uncached setup: {:.3f} msr���r���r���s��� r���r���z)SetupNoCachePerformanceTest.tearDownClass,���sQ������#�y�{�{�S�^�;�C���E�L�L��$�r�)���� �� �� �� �� r���c������������������2�����|�����������������������d��������������d�S�)NF)� use_cacher���r���s��� r���r ���z!SetupNoCachePerformanceTest.setUp5���s�����������/�/�/�/�/r���r!���r"���r'���r���r���r)���r)���'���sf�������������� � )�� )�� )�� �� )�� � �� �� �� �� � 0�� 0�� 0�� 0�� 0�� 0r���r)���zPyPy times are not comparablec�������������������������e�Zd�ZdZd��Zd��ZdS�)�TimePerformanceTestz�Make sure performance degradation in setup is noticed. The numbers are related to the CI builds and may fail in local builds. c������������������F�����|�����������������������t����������j��������d�������������d�S�)Ng�������?)� assertLessr���r���r���s��� r����test_cached_timez$TimePerformanceTest.test_cached_time>���s �������O�O�0�=�s�C�C�C�C�Cr���c������������������F�����|�����������������������t����������j��������d�������������d�S�)N����)r1���r)���r���r���s��� r����test_uncached_timez&TimePerformanceTest.test_uncached_timeA���s �������O�O�7�D�a�H�H�H�H�Hr���N)r#���r$���r%����__doc__r2���r5���r'���r���r���r/���r/���8���sD�������������� �� � D�� D�� D� I�� I�� I�� I�� Ir���r/���c�����������������������d�S�r ���r'���r���s��� r���� test_setupr8���D���s�������r����d����test_�test_nocache�__main__)r6����osr����unittest�!pyfakefs.fake_filesystem_unittestr����pyfakefs.helpersr����environ�getr���r)����skipIfr/���r8����range�n�str� test_name�setattrr#����mainr'���r���r����<module>rJ������s������E��D�� � � � ������������6��6��6��6��6��6��$��$��$��$��$��$��:�>�>�$�%�%��:�!��!��!��!��!�x��!��!��!�"0��0��0��0��0�h��0��0��0�"��X�_�W�=�>�>� I�� I�� I�� I�� I�h�� I�� I��?�>� I� �� �� ���U�3�Z�Z��D��D���c�c�!�f�f�$� ���$�i��<�<�<�"�S�S��V�V�+� ���+�Y� �C�C�C�C��:����� ������u:��:�r��r���