Sindbad~EG File Manager
�
&Μg_��� ddlmZmZddlmZdZdZdZdZdZ dZ
eeeze
zeze zz
Zd�Zd�Z
dd �Zd
�Zd�Zd�Zd
�Zedd�Zd�Zd�Zy)�)�
namedtuple�Counter)�commonprefixT�P��c�n�t|�|z
|z
}|tkDrd|d|||t|�|z
dfz}|S)Nz%s[%d chars]%s)�len�_PLACEHOLDER_LEN)�s� prefixlen� suffixlen�skips �*/usr/local/lib/python3.12/unittest/util.py�_shortenrsK���q�6�I�� �)�D������*�9�
�t�Q�s�1�v� �7I�7J�5K�L�L���H�c����ttt|��}ttt|��}|t
kr|St
|��t ���t
|�z
tztzz
}|tkDr&t�t|��t��fd�|D��St�tt��t��fd�|D��S)Nc3�.�K�|]}�|�dz���y�w�N���.0r�prefixr
s ��r� <genexpr>z'_common_shorten_repr.<locals>.<genexpr>'s�����:�T��V�a� �
�m�+�T�s�c3�T�K�|]}�t|�dtt�z���!y�wr)r�
_MIN_DIFF_LEN�_MIN_END_LENrs ��rrz'_common_shorten_repr.<locals>.<genexpr>*s-����� ��Q��(�1�Y�Z�=�-��N�N��s�%()�tuple�map� safe_repr�maxr
�_MAX_LENGTHr�_MIN_BEGIN_LENr�_MIN_COMMON_LENr)�args�maxlen�
common_lenrr
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�� �� � � rc�� t|�}|rt |�t
kr|S|dt
dzS#t$rtj|�}Y�BwxYw)Nz [truncated]...)�repr� Exception�object�__repr__r
r")�obj�short�results rr r -sW��&��c����C��K�+�-��
��,�;��"3�3�3�� �&�����%��&�s�/�A�Ac�8�|j�d|j��S)N�.)�
__module__�__qualname__)�clss r�strclassr66s���n�n�c�&6�&6�7�7rc�� dx}}g}g} ||}||}||kr-|j|�|dz
}|||k(ry|dz
}|||k(r�nj||kDr-|j|�|dz
}|||k(rG|dz
}|||k(r�n8|dz
} |||k(r|dz
}|||k(r�|dz
}|||k(r|dz
}|||k(r� ��#|dz
}|||k(r|dz
}|||k(r�wwxYw#t$r.|j||d�|j||d�Y||fSwxYw�Nr�)�append�
IndexError�extend)�expected�actual�i�j�missing�
unexpected�e�as r�sorted_list_differencerE9s����
�I�A���G��J�
� ����A��q� �A��1�u����q�!��Q����q�k�Q�&���F�A��q�k�Q�&��Q���!�!�!�$��Q����Q�i�1�n���F�A��Q�i�1�n��Q����"�1�+��*��Q���#�1�+��*���F�A� ��)�q�.��Q���!��)�q�.�+��(��F�A� ��)�q�.��Q���!��)�q�.��� ��N�N�8�A�B�<�(����f�Q�R�j�)���J��� �sA�:C�1C�9C�B3�C�1C�3C�C�C�1D�
Dc�� g}|r%|j�} |j|�|r�%||fS#t$r|j|�Y�#wxYwr)�pop�remove�
ValueErrorr:)r=r>rA�items r�unorderable_list_differencerKbs[���
�G�
��|�|�~�� !��M�M�$����F�?��� � !��N�N�4� � !�s�/�A�Ac�� ||kD||kz
Srr)�x�ys r�
three_way_cmprOss��8�
��E�a�!�e��r�Mismatchzactual expected valuec�>� t|�t|�}}t|�t|�}}t�}g}t|�D]y\}} | |ur�dx}
}t ||�D]}||| k(s�|
dz
}
|||<�t|�D]\}}
|
| k(s�|dz
}|||<�|
|k7s�\t|
|| �}|j
|��{t|�D]N\}} | |ur�d}t ||�D]}||| k(s�|dz
}|||<�td|| �}|j
|��P|Sr8)�listr
r,� enumerate�range� _Mismatchr:)r>r=r�t�m�n�NULLr0r?�elem�cnt_s�cnt_tr@�
other_elem�diffs r�_count_diff_all_purposer_ysJ��N���<��h��q�A��q�6�3�q�6�q�A��8�D�
�F��Q�<���4��4�<�������q�!��A���t�t�|���
����!���'�q�\�M�A�z��T�!���
����!��*��E�>��U�E�4�0�D��M�M�$�� � �Q�<���4��4�<�����q�!��A���t�t�|���
����!�����E�4�(���
�
�d�� ��Mrc�J� t|�t|�}}g}|j�D];\}}|j|d�}||k7s�t|||�}|j |��=|j�D](\}}||vs�td||�}|j |��*|S)Nr)r�items�getrUr:) r>r=rrVr0rZr[r\r^s r�_count_diff_hashablerc�s���N��6�?�G�H�-�q�A�
�F��w�w�y���e����d�A����E�>��U�E�4�0�D��M�M�$�� !�
�w�w�y���e��q�=��Q��t�,�D��M�M�$��!��MrN)F)�collectionsrr�os.pathr�
__unittestr"rr#rr$rrr(r r6rErKrOrUr_rcrrr�<module>rgs��� �+� �
�
�������������!1�1�O�C� �!�#/�0�1�
�
� �*4�8�&�R�"�
�z�#:�;� �!�Fr
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists