Sindbad~EG File Manager
�
'Μgh
���ddlmZddlZddlmZGd�d�ZGd�de�ZGd�d e�ZGd
�dej�Z e
dk(rej�yy)
�)�dequeN)�NEVER_EQc��eZdZd�Zy)�base_setc��||_y�N��el��selfr
s �//usr/local/lib/python3.12/test/test_contains.py�__init__zbase_set.__init__s �����N)�__name__�
__module__�__qualname__r�rr
rrs��rrc��eZdZd�Zy)�mysetc� �|j|k(Srr rs r
�__contains__zmyset.__contains__s���w�w�"�}�rN�rrrrrrr
rr
s��rrc��eZdZd�Zy)�seqc�"�|jg|Srr )r�ns r
�__getitem__zseq.__getitem__s�����y��|�rN)rrrrrrr
rrs��rrc�$�eZdZd�Zd�Zd�Zd�Zy)�TestContainsc���td��td�}td�}|jd|�|j d|�|jd|�|j d|�|jt�fd��|jt�fd��|jdd�|j dd�|jdd�|jdd�|jtd ��y)
N�rc���d�vS�Nr!r��as�r
�<lambda>z0TestContains.test_common_tests.<locals>.<lambda>s ���Q�!�Vrc���d�vSr#rr$s�r
r&z0TestContains.test_common_tests.<locals>.<lambda>s ���Q�a�Zr�c�abc�d�c�
�ddvS)Nr)rrrr
r&z0TestContains.test_common_tests.<locals>.<lambda>%s��T�U�]r)rrr�assertIn�assertNotIn�assertRaises� TypeError)r�br(r%s @r
�test_common_testszTestContains.test_common_testss�����Q�K���!�H����F���
�
�a�������A���
�
�a�������A�����)�^�4����)�%7�8�
�
�
�c�5�!�����e�$��
�
�b�"���
�
�b�%� ����)�%:�;rc�z�td�}|D]}|j||��|jd|�|j||�t|�}|D]}|j||��|jd|�|j||�Gd�d�}|j|�|j�y)N�
�c�2�eZdZdZeed��Zd�Zy)�:TestContains.test_builtin_sequence_types.<locals>.Deviant1z�Behaves strangely when compared
This class is designed to make sure that the contains code
works when the list is modified during the check.
�c��|dk(rQ|jjd�|jjd�|jjd�y)N��
�r)�aList�remove�r�others r
�__eq__zATestContains.test_builtin_sequence_types.<locals>.Deviant1.__eq__<sB���B�;��J�J�%�%�b�)��J�J�%�%�b�)��J�J�%�%�b�)�rN)rrr�__doc__�list�ranger=rArrr
�Deviant1r75s��
�
��r��O�E�
rrE)rDr-r.�tupler=)rr%�irEs r
�test_builtin_sequence_typesz(TestContains.test_builtin_sequence_types's����"�I���A��M�M�!�Q�������Q������A���!�H���A��M�M�!�Q�������Q������A�� � �
�����X�^�^�4rc�,�td�dddtf}tttj
tttf}|D]Q}||�}|D]}|j||��|j|||�k(�|j||k(��Sy)N�nanr!r))�floatrrCrF�dict�fromkeys�set� frozensetrr-�
assertTrue)r�values�constructors�constructor� container�elems r
�test_nonreflexivezTestContains.test_nonreflexiveEs����u��q�$��x�7���U�D�M�M�3� �5�H��'�K�#�F�+�I�!���
�
�d�I�.�"��O�O�I��V�)<�<�=��O�O�I��2�3�(rc����Gd�dt�}|�}Gd�d|�}|��|jd|v�|jdt��v�|jt�fd��y)Nc��eZdZd�Zy)�4TestContains.test_block_fallback.<locals>.ByContainsc��y)NFrr?s r
rzATestContains.test_block_fallback.<locals>.ByContains.__contains__Us��rNrrrr
�
ByContainsrYTs��
rr[c��eZdZdZd�ZdZy)�7TestContains.test_block_fallback.<locals>.BlockContainsa�Is not a container
This class is a perfectly good iterable (as tested by
list(bc)), as well as inheriting from a perfectly good
container, but __contains__ = None prevents the usual
fallback to iteration in the container protocol. That
is, normally, 0 in bc would fall back to the equivalent
of any(x==0 for x in bc), but here it's blocked from
doing so.
c3�K�y�wrr)rs r
�__iter__z@TestContains.test_block_fallback.<locals>.BlockContains.__iter__cs �����s�N)rrrrBr_rrrr
�
BlockContainsr]Xs��
�
� �Lrr`rc���d�vS)Nrr)�bcs�r
r&z2TestContains.test_block_fallback.<locals>.<lambda>js ���Q�"�Wr)�object�assertFalserCr/r0)rr[r(r`rbs @r
�test_block_fallbackz TestContains.test_block_fallbackRse��� �� �
�L�� �J� ��_������a�� �����d�2�h��'����)�_�5rN)rrrr2rHrVrerrr
rrs��<�(5�<4�6rr�__main__)�collectionsr�unittest�test.supportrrrr�TestCaserr�mainrrr
�<module>rls_����!����H���(��X6�8�$�$�X6�t�z���H�M�M�O�r
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists