Server IP : 85.214.239.14 / Your IP : 216.73.216.169 Web Server : Apache/2.4.65 (Debian) System : Linux h2886529.stratoserver.net 4.9.0 #1 SMP Mon Sep 30 15:36:27 MSK 2024 x86_64 User : www-data ( 33) PHP Version : 8.2.29 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /proc/2/cwd/proc/2/cwd/proc/2/root/lib/python3.11/unittest/__pycache__/ |
Upload File : |
� ��h_���dZddlmZmZddlmZdZdZdZdZ dZ dZee ezezeze zz ZedksJ�d�Z d �Zdd�Zd�Zd �Zd�Zd�Zedd��Zd�Zd�ZdS)zVarious utility functions.�)� namedtuple�Counter)�commonprefixT�P��c��t|��|z |z }|tkr(d|d|�||t|��|z d�fz}|S)Nz%s[%d chars]%s)�len�_PLACEHOLDER_LEN)�s� prefixlen� suffixlen�skips �$/usr/lib/python3.11/unittest/util.py�_shortenrsW���q�6�6�I�� �)�D�������*�9�*� �t�Q�s�1�v�v� �7I�7J�7J�5K�L�L���H�c�V���ttt|����}ttt|����}|t kr|St |���t ����t |�z tztzz }|tkrZttztz|�z zt ksJ�t�t|���t��fd�|D����St�tt���t��fd�|D����S)Nc3�2�K�|]}�|�d�zV��dS�N���.0r�prefixr s ��r� <genexpr>z'_common_shorten_repr.<locals>.<genexpr>'s0�����:�:��V�a� � � �m�+�:�:�:�:�:�:rc3�d�K�|]*}�t|�d�tt��zV��+dSr)r� _MIN_DIFF_LEN�_MIN_END_LENrs ��rrz'_common_shorten_repr.<locals>.<genexpr>*sP����� � ���(�1�Y�Z�Z�=�-��N�N�N� � � � � � r)�tuple�map� safe_repr�maxr �_MAX_LENGTHr�_MIN_BEGIN_LENr�_MIN_COMMON_LENr)�args�maxlen� common_lenrr s @@r�_common_shorten_reprr(s8������Y��%�%�&�&�D� ��S�$��� � �F� ������ �$� � �F��F���I���9�$�~�5�8H�H�J�J��O�#�#�� 0�0�?�B���"�$�&1�2�2�2�2��&�.�*�=�=���:�:�:�:�:�T�:�:�:�:�:�:� �f�n�o� >� >�F�� � � � � �� � � � � � rFc��� t|��}n*#t$rt�|��}YnwxYw|rt |��t kr|S|dt �dzS)Nz [truncated]...)�repr� Exception�object�__repr__r r")�obj�short�results rr r -sv��&��c�������&�&�&�����%�%����&������C��K�K�+�-�-�� ��,�;�,��"3�3�3s��$9�9c�$�|j�d|j��S)N�.)� __module__�__qualname__)�clss r�strclassr66s���n�n�n�c�&6�&6�7�7rc��dx}}g}g} ||}||}||kr8|�|��|dz }|||kr|dz }|||k�n�||kr8|�|��|dz }|||kr|dz }|||k�nm|dz } |||kr|dz }|||k�|dz }|||kr|dz }|||k�n'#|dz }|||kr|dz }|||k�wxYwnJ#t$r=|�||d���|�||d���YnwxYw��G||fS)arFinds elements in only one or the other of two, sorted input lists. Returns a two-element tuple of lists. The first list contains those elements in the "expected" list but not in the "actual" list, and the second contains those elements in the "actual" list but not in the "expected" list. Duplicate elements in either input list are ignored. rT�N)�append� IndexError�extend)�expected�actual�i�j�missing� unexpected�e�as r�sorted_list_differencerD9s��� �I�A���G��J�� ����A��q� �A��1�u�u����q�!�!�!��Q����q�k�Q�&�&���F�A��q�k�Q�&�&���Q����!�!�!�$�$�$��Q����Q�i�1�n�n���F�A��Q�i�1�n�n���Q����"�1�+��*�*��Q���#�1�+��*�*���F�A� ��)�q�.�.��Q���!��)�q�.�.�����F�A� ��)�q�.�.��Q���!��)�q�.�.�.�.�.�.���� � � ��N�N�8�A�B�B�<�(�(�(����f�Q�R�R�j�)�)�)��E� ����/�6�J��s+�BD�C�:#D�$D�D�AE�Ec��g}|rR|���} |�|��n%#t$r|�|��YnwxYw|�R||fS)z�Same behavior as sorted_list_difference but for lists of unorderable items (like dicts). As it does a linear search per item (remove) it has O(n*n) performance.)�pop�remove� ValueErrorr9)r<r=r@�items r�unorderable_list_differencerJbs����G� �!��|�|�~�~�� !��M�M�$������� !� !� !��N�N�4� � � � � � !���� �!��F�?�s�0�A�Ac��||k||kz S)z.Return -1 if x < y, 0 if x == y and 1 if x > yr)�x�ys r� three_way_cmprNss�� ��E�a�!�e��r�Mismatchzactual expected valuec��t|��t|��}}t|��t|��}}t��}g}t|��D]�\}} | |ur� dx} }t ||��D]}||| kr | dz } |||<�t|��D]\}} | | kr |dz }|||<�| |kr&t| || ��}|�|����t|��D][\}} | |ur� d}t ||��D]}||| kr |dz }|||<�td|| ��}|�|���\|S)�HReturns list of (cnt_act, cnt_exp, elem) triples where the counts differrr8)�listr r,� enumerate�range� _Mismatchr9)r=r<r�t�m�n�NULLr0r>�elem�cnt_s�cnt_tr?� other_elem�diffs r�_count_diff_all_purposer_ys�����<�<��h���q�A��q�6�6�3�q�6�6�q�A��8�8�D� �F��Q�<�<� � ���4��4�<�<�������q�!��� � �A���t�t�|�|��� ����!���&�q�\�\� � �M�A�z��T�!�!��� ����!����E�>�>��U�E�4�0�0�D��M�M�$������Q�<�<� � ���4��4�<�<�����q�!��� � �A���t�t�|�|��� ����!�����E�4�(�(��� � �d������Mrc��t|��t|��}}g}|���D]G\}}|�|d��}||kr&t|||��}|�|���H|���D]/\}}||vr&td||��}|�|���0|S)rQr)r�items�getrUr9) r=r<rrVr0rZr[r\r^s r�_count_diff_hashablerc�s����6�?�?�G�H�-�-�q�A� �F��w�w�y�y� � ���e����d�A�����E�>�>��U�E�4�0�0�D��M�M�$������w�w�y�y� � ���e��q�=�=��Q��t�,�,�D��M�M�$������MrN)F)�__doc__�collectionsrr�os.pathr� __unittestr"rr#rr$rrr(r r6rDrJrNrUr_rcrrr�<module>rhs;�� � �+�+�+�+�+�+�+�+� � � � � � � � �������������!1�1�O�C� �!�#/�0�1� ������� � � � � � �*4�4�4�4�8�8�8�&�&�&�R���"��� �J�z�#:�;�;� �!�!�!�F����r