����JFIF���������
1#@!#!123s
D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
proc
/
self
/
root
/
opt
/
alt
/
python313
/
lib64
/
python3.13
/
unittest
/
__pycache__
/
Filename :
util.cpython-313.opt-1.pyc
back
Copy
� �����dYh_����������������������������S�r�SSKJrJr �SSKJr �SrSrSrSr Sr Sr\\ \-���\-���\-���\ -���- ��rS�r S �rSS �jrS�rS�rS �rS�r\"�SS5������rS�rS�rg)zVarious utility functions.�����)� namedtuple�Counter)�commonprefixT�P�����������c������������������n�����[��������U�5������U- ��U- ��nU[��������:���a��SU�S�U�X0[��������U�5������U- ��S��4-��n�U�$�)Nz%s[%d chars]%s)�len�_PLACEHOLDER_LEN)�s� prefixlen� suffixlen�skips��� �4/opt/alt/python313/lib64/python3.13/unittest/util.py�_shortenr������sI�������q�6�I�� �)�D������*�9� �t�s�1�v� �7I�7J�5K�L�L���H�����c���������������������^^��[��������[��������[��������U�5������5������n�[��������[��������[��������U�5������5������nU[ ��������::��a��U�$�[ ��������U�5������m[ ��������T5������m[ ��������UT- ��[��������-���[��������-���- ��nU[��������:���a'��[��������T[��������U5������m[��������UU4S�jU��5�������5������$�[��������T[��������[��������5������m[��������UU4S�jU��5�������5������$�)Nc��������������3����4���>#� ���U��H ��nTUTS��-���v�� �M��� �g�7f�N����.0r����prefixr ���s��� ��r���� <genexpr>�'_common_shorten_repr.<locals>.<genexpr>'���s���������:�T��V�a� � �m�+�T�s����c��������������3����Z���>#� ���U��H ��nT[��������UTS��[��������[��������5������-���v�� �M"��� �g�7fr���)r���� _MIN_DIFF_LEN�_MIN_END_LENr���s��� ��r���r���r���*���s,���������� ��Q���(�1�Y�Z�=�-��N�N��s����(+)�tuple�map� safe_repr�maxr ����_MAX_LENGTHr����_MIN_BEGIN_LENr����_MIN_COMMON_LENr���)�args�maxlen� common_lenr���r ���s��� @@r����_common_shorten_reprr)������s����������Y��%�&�D� ��S�$�� �F� ����� �$� �F��F��I���9�$�~�5�8H�H�J�J��O�#���&�.�*�=���:�T�:�:�:� �f�n�o� >�F��� �� �� �� r���c������������������������[��������U�5������nU(�������a��[ ��������U5������[ ��������:��a��U$�US�[ ���������S-���$�!�[���������a�� �[��������R������������������U�5������n�NIf�=�f)Nz [truncated]...)�repr� Exception�object�__repr__r ���r#���)�obj�short�results��� r���r!���r!���-���sW������&��c�����C��K�+�-�� ��,�;��"3�3�3�� ���&�����%��&�s����5��A�Ac������������������<�����U�R�������������������<�SU�R������������������<�3$�)N�.)� __module__�__qualname__)�clss��� r����strclassr7���6���s�������n�n�c�&6�&6�7�7r���c����������������������S=p#/�n/�n��X���nX���nXg:��a.��UR������������������U5������ �US- ��nX���U:X��a��US- ��nX���U:X��a��M��OlXg:���a.��UR������������������U5������ �US- ��nX���U:X��a��US- ��nX���U:X��a��M��O9US- ��n�X���U:X��a��US- ��nX���U:X��a��M��US- ��nX���U:X��a��US- ��nX���U:X��a��M��M���!�US- ��nX���U:X��a��US- ��nX���U:X��a��M��f�f�=�f!�[���������a+�� �UR������������������XS�5������ �UR������������������XS�5������ ��XE4$�f�=�f)a^��Finds 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. r�������N)�append� IndexError�extend)�expected�actual�i�j�missing� unexpected�e�as��� r����sorted_list_differencerE���9���sa������ �I�A��G��J� � ���A�� �A��u����q�!��Q����k�Q�&���F�A���k�Q�&�����!�!�!�$��Q����i�1�n���F�A���i�1�n����Q����"�+��*��Q����#�+��*����F�A� �)�q�.��Q����!�)�q�.�+���(���F�A� �)�q�.��Q����!�)�q�.���� ��N�N�8�B�<�(����f�R�j�)����� �s;����8C��0C��8C��>B3��C��3C�C�C��0D � D c�����������������������/�nU�(�������a+��U�R������������������5�������n�UR������������������U5������ �U�(�������a��M+��X!4$�!�[���������a�� �UR������������������U5������ ��N)f�=�f)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� ValueErrorr:���)r=���r>���rA����items��� r����unorderable_list_differencerK���b���sV��������G� ��|�|�~�� !��M�M�$����(���?��� ��� !��N�N�4� � !�s����8��A�Ac�����������������������X:���X:��- ��$�)z.Return -1 if x < y, 0 if x == y and 1 if x > yr���)�x�ys��� r���� three_way_cmprO���s���s������ �E�a�e��r����Mismatchzactual expected valuec������������������B����[��������U�5������[��������U5������p2[��������U5������[��������U5������pT[��������5�������n/�n[��������U5�������H{��u��p�X�L�a��M��S=p�[ ��������X�5�������H��nX,���U :X��d��M ��U S- ��n XbU'���M��� �[��������U5�������H��u��p�X�:X��d��M��US- ��nXcU'���M��� �X�:w��d��M^��[��������X�U 5������nUR ������������������U5������ �M}��� �[��������U5�������HO��u��p�X�L�a��M��Sn[ ��������X�5�������H��nX<���U :X��d��M ��US- ��nXcU'���M��� �[��������SX�5������nUR ������������������U5������ �MQ��� �U$�)�HReturns list of (cnt_act, cnt_exp, elem) triples where the counts differr���r9���)�listr ���r-���� enumerate�range� _Mismatchr:���)r>���r=���r����t�m�n�NULLr1���r?����elem�cnt_s�cnt_tr@���� other_elem�diffs��� r����_count_diff_all_purposer`���y���s#��������<��h��q��q�6�3�q�6�q��8�D� �F��Q�<����<������q��A��t�t�|��� ���!�����'�q�\�M�A��!��� ���!���*���>��U�4�0�D��M�M�$��� � ��Q�<����<�����q��A��t�t�|��� ���!�������E�(��� � �d��� ���Mr���c������������������L����[��������U�5������[��������U5������p2/�nUR������������������5��������H;��u��pVUR������������������US5������nXg:w��d��M��[��������XgU5������nUR ������������������U5������ �M=��� �UR������������������5��������H)��u��pWXR;��d��M��[��������SXu5������nUR ������������������U5������ �M+��� �U$�)rR���r���)r����items�getrV���r:���) r>���r=���r���rW���r1���r[���r\���r]���r_���s ��� r����_count_diff_hashablerd�������s���������6�?�G�H�-�q� �F��w�w�y������d�A����>��U�4�0�D��M�M�$�� �!� ��w�w�y����=��Q��,�D��M�M�$���!���Mr���N)F)�__doc__�collectionsr���r����os.pathr���� __unittestr#���r���r$���r���r%���r���r���r)���r!���r7���rE���rK���rO���rV���r`���rd���r���r���r����<module>ri������s������� ��+�� � � ��������������!1�1�O�C� �!�#/�0�1� � � �*4�8�&�R�"�� �z�#:�;� �!�Fr���