Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/unittest/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/unittest/test/__pycache__/test_assertions.cpython-39.opt-1.pyc

a

��g8C�@spddlZddlZddlZddlZddlmZddlmZGdd�dej�Z	Gdd�dej�Z
edkrle��dS)	�N)�
gc_collect)�productc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�Test_AssertionscCs�|�dd�|�dd�|�|j|jdd�|�|j|jdd�|jdddd�|j|j|jdddd�|jdddd�|jdddd�|j|j|jdddd�|j|j|jdddd�|�td	�td	��|�|j|jtd	�td	��dS)
Ng�1��?��?g����?皙�����?r)�places�y�������?�������?�inf)�assertAlmostEqual�assertNotAlmostEqual�assertRaises�failureException�float��self�r�9/usr/local/lib/python3.9/unittest/test/test_assertions.py�test_AlmostEqual
s0��
�
�
��z Test_Assertions.test_AlmostEqualcCs|jdddd�|jdddd�|jdddd�|jdddd�|jdddd�|j|j|jdddd�|j|j|jdddd�|j|j|jdddd�|jt|jddddd�|jt|jddddd�tj��}|tjdd	�}|j||tjd
d	�d�|j||tjdd	�d�dS)Nrrg�?)�deltag�������?�)rr�
)Zseconds��)r
rrr
�	TypeError�datetimeZnowZ	timedelta)r�first�secondrrr�test_AmostEqualWithDelta!s8���
�
�

�
�z(Test_Assertions.test_AmostEqualWithDeltacCsdd�}|�t|t�|�t|td��z|�tdd��Wn6|jyr}z|�dt|��WYd}~nd}~00|�d�z|�t|t�Wnty�Yn0|�d�|�t��D}zt�Wn*ty�}z|}�WYd}~n
d}~00Wd�n1�s0Y|�|j	|�|�t��td��Wd�n1�sF0Yz0|�t��Wd�n1�st0YWn8|j�y�}z|�dt|��WYd}~nd}~00|�d�z4|�t��t�Wd�n1�s�0YWnt�yYn0|�d�dS)	NcSs|�dS�Nr)�errr�_raise=sz1Test_Assertions.test_assertRaises.<locals>._raise�keycSsdSrrrrrr�<lambda>B�z3Test_Assertions.test_assertRaises.<locals>.<lambda>zKeyError not raisedzassertRaises() didn't failz0assertRaises() didn't let exception pass through)
r�KeyErrorr
�assertIn�str�fail�
ValueError�	Exception�assertIs�	exception)rr r�cm�excrrr�test_assertRaises<sD&

8($&
(z!Test_Assertions.test_assertRaisescsjGdd�d��d�G��fdd�dtj�}|d���t�|����|d���t�|����dS)Nc@seZdZdS)z<Test_Assertions.test_assertRaises_frames_survival.<locals>.AN)�__name__�
__module__�__qualname__rrrr�Aisr2cs*eZdZ��fdd�Zdd�Zdd�ZdS)z>Test_Assertions.test_assertRaises_frames_survival.<locals>.Foocs4��}t�|��zt�Wnty.t�Yn0dSr)�weakref�ref�OSErrorr()r�a�r2�wrrr�fooos
zBTest_Assertions.test_assertRaises_frames_survival.<locals>.Foo.foocSs|�t|j�dSr�rr(r9rrrr�test_functionalxszNTest_Assertions.test_assertRaises_frames_survival.<locals>.Foo.test_functionalcSs6|�t��|��Wd�n1s(0YdSrr:rrrr�	test_with{szHTest_Assertions.test_assertRaises_frames_survival.<locals>.Foo.test_withN)r/r0r1r9r;r<rr7rr�Fooms	r=r;r<)�unittest�TestCase�runr�assertIsNone)rr=rr7r�!test_assertRaises_frames_survivalfsz1Test_Assertions.test_assertRaises_frames_survivalc
Csf|�dd�z|�ddd�Wn8|jyV}z|�d|jd�WYd}~nd}~00|�d�dS)NzAla ma kotazr+zk.tZMessagerz"assertNotRegex should have failed.)�assertNotRegexr
r%�argsr')rrrrr�testAssertNotRegex�s(z"Test_Assertions.testAssertNotRegexN)r/r0r1rrr.rBrErrrrr	s
* rc@seZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd2d3�Zd4d5�Zd6d7�Zd8d9�Zd:d;�Z d<d=�Z!d>d?�Z"d@dA�Z#dBdC�Z$dDS)E�TestLongMessagez�Test that the individual asserts honour longMessage.
    This actually tests all the message behaviour for
    asserts that use longMessage.csDG�fdd�dtj�}G�fdd�dtj�}|d��_|d��_dS)NcseZdZdZ�jZdd�ZdS)z0TestLongMessage.setUp.<locals>.TestableTestFalseFcSsdSrrrrrr�testTest�sz9TestLongMessage.setUp.<locals>.TestableTestFalse.testTestN�r/r0r1�longMessager
rGrrrr�TestableTestFalse�srJcseZdZdZ�jZdd�ZdS)z/TestLongMessage.setUp.<locals>.TestableTestTrueTcSsdSrrrrrrrG�sz8TestLongMessage.setUp.<locals>.TestableTestTrue.testTestNrHrrrr�TestableTestTrue�srKrG)r>r?�testableTrue�
testableFalse)rrJrKrrr�setUp�s
zTestLongMessage.setUpcCs|�tjj�dSr)�
assertTruer>r?rIrrrr�testDefault�szTestLongMessage.testDefaultcCsl|�|j�dd�d�|�|j�dd�d�|�|j�dd�d�|�|j�dd�d�|j�t�d�dS)Nr9�barz	bar : foo)ZassertEqualrM�_formatMessagerL�objectrrrr�test_formatMsg�s
zTestLongMessage.test_formatMsgcCs*d�dd�td�D��}|j�|d�dS)N�css|]}t|�VqdSr)�chr)�.0�irrr�	<genexpr>�r#zCTestLongMessage.test_formatMessage_unicode_error.<locals>.<genexpr>�u�)�join�rangerLrR)rZonerrr� test_formatMessage_unicode_error�sz0TestLongMessage.test_formatMessage_unicode_errorc
	s���fdd�}t|�D]f\}}||�}i}|d}	|	r>ddi}�j�j|d��||i|��Wd�q1sr0YqdS)a_
        Check that methodName(*args) raises the correct error messages.
        errors should be a list of 4 regex that match the error when:
          1) longMessage = False and no msg passed;
          2) longMessage = False and msg passed;
          3) longMessage = True and no msg passed;
          4) longMessage = True and msg passed;
        cs$|dk}|r�j}n�j}t|��S)Nr)rMrL�getattr)rXZuseTestableFalse�test��
methodNamerrr�	getMethod�s
z1TestLongMessage.assertMessages.<locals>.getMethodr�msg�oops)�expected_regexN)�	enumerate�assertRaisesRegexr
)
rrarD�errorsrbrXreZ
testMethod�kwargsZwithMsgrr`r�assertMessages�s	�zTestLongMessage.assertMessagescCs|�ddgd��dS)NrO)F)�^False is not true$�^oops$rkz^False is not true : oops$�rjrrrr�testAssertTrue�s�zTestLongMessage.testAssertTruecCs|�ddgd��dS)NZassertFalse)T)�^True is not false$rlroz^True is not false : oops$rmrrrr�testAssertFalse�s�zTestLongMessage.testAssertFalsecCs|�ddgd��dS)NZassertNotEqual�rr)�^1 == 1$rlrrz^1 == 1 : oops$rmrrrr�testNotEqual�s�zTestLongMessage.testNotEqualcCs|�ddgd��dS)Nr
�rr)�)^1 != 2 within 7 places \(1 difference\)$rlruz0^1 != 2 within 7 places \(1 difference\) : oops$rmrrrr�testAlmostEqual�s�zTestLongMessage.testAlmostEqualcCs|�ddgd��dS)Nrrq)�^1 == 1 within 7 places$rlrwz^1 == 1 within 7 places : oops$rmrrrr�testNotAlmostEqual�s�z"TestLongMessage.testNotAlmostEqualcCs|�ddgd��dS)NZ_baseAssertEqualrt)�^1 != 2$rlryz^1 != 2 : oops$rmrrrr�test_baseAssertEqual�s�z$TestLongMessage.test_baseAssertEqualcCs|�dgdgfgd��dS)NZassertSequenceEqual)�\+ \[None\]$rlr{z\+ \[None\] : oops$rmrrrr�testAssertSequenceEqual�s�z'TestLongMessage.testAssertSequenceEqualcCs"|�dt�tdg�fgd��dS)NZassertSetEqual)�None$rlr}zNone : oops$)rj�setrrrr�testAssertSetEqual�s�z"TestLongMessage.testAssertSetEqualcCs|�ddgfgd��dS)Nr%)�^None not found in \[\]$rlr�z^None not found in \[\] : oops$rmrrrr�testAssertIns�zTestLongMessage.testAssertIncCs|�dddgfgd��dS)NZassertNotIn)�%^None unexpectedly found in \[None\]$rlr�z,^None unexpectedly found in \[None\] : oops$rmrrrr�testAssertNotIns�zTestLongMessage.testAssertNotIncCs|�diddifgd��dS)NZassertDictEqualr!�value)�\+ \{'key': 'value'\}$rlr�z\+ \{'key': 'value'\} : oops$rmrrrr�testAssertDictEquals�z#TestLongMessage.testAssertDictEqualcCsRt���6t�dt�|�dddiifgd��Wd�n1sD0YdS)N�ignoreZassertDictContainsSubsetr!r�)�^Missing: 'key'$rlr�z^Missing: 'key' : oops$)�warnings�catch_warnings�simplefilter�DeprecationWarningrjrrrr�testAssertDictContainsSubsets

�z,TestLongMessage.testAssertDictContainsSubsetcCs|�ddgd��dS)NZassertMultiLineEqual)rUr9)�\+ foo$rlr�z\+ foo : oops$rmrrrr�testAssertMultiLineEquals�z(TestLongMessage.testAssertMultiLineEqualcCs|�ddgd��dS)NZ
assertLess�rr)�^2 not less than 1$rlr�z^2 not less than 1 : oops$rmrrrr�testAssertLess!s�zTestLongMessage.testAssertLesscCs|�ddgd��dS)NZassertLessEqualr�)�^2 not less than or equal to 1$rlr�z&^2 not less than or equal to 1 : oops$rmrrrr�testAssertLessEqual&s�z#TestLongMessage.testAssertLessEqualcCs|�ddgd��dS)NZ
assertGreaterrt)�^1 not greater than 2$rlr�z^1 not greater than 2 : oops$rmrrrr�testAssertGreater,s�z!TestLongMessage.testAssertGreatercCs|�ddgd��dS)NZassertGreaterEqualrt)�"^1 not greater than or equal to 2$rlr�z)^1 not greater than or equal to 2 : oops$rmrrrr�testAssertGreaterEqual2s�z&TestLongMessage.testAssertGreaterEqualcCs|�ddgd��dS)NrA)znot None)�^'not None' is not None$rlr�z^'not None' is not None : oops$rmrrrr�testAssertIsNone8s�z TestLongMessage.testAssertIsNonecCs|�ddgd��dS)NZassertIsNotNoner)�^unexpectedly None$rlr�z^unexpectedly None : oops$rmrrrr�testAssertIsNotNone>s�z#TestLongMessage.testAssertIsNotNonecCs|�ddgd��dS)Nr*�Nr9)�^None is not 'foo'$rlr�z^None is not 'foo' : oops$rmrrrr�testAssertIsDs�zTestLongMessage.testAssertIscCs|�ddgd��dS)NZassertIsNot)NN)�^unexpectedly identical: None$rlr�z%^unexpectedly identical: None : oops$rmrrrr�testAssertIsNotJs�zTestLongMessage.testAssertIsNotcCs|�ddgd��dS)NZassertRegex)r9rQ)�^Regex didn't match:rlr�z!^Regex didn't match: (.*) : oops$rmrrrr�testAssertRegexPs�zTestLongMessage.testAssertRegexcCs|�ddgd��dS)NrC)r9r9)�^Regex matched:rlr�z^Regex matched: (.*) : oops$rmrrrrrEWs�z"TestLongMessage.testAssertNotRegexc
Cs�t|j|jfiddif�}t||�D]x\\}}}t||�}	|�|j|��D|	|i|���}
|�Wd�n1st0YWd�q$1s�0Yq$dS)a�
        Check that the correct error messages are raised while executing:
          with method(*args):
              func()
        *errors* should be a list of 4 regex that match the error when:
          1) longMessage = False and no msg passed;
          2) longMessage = False and msg passed;
          3) longMessage = True and no msg passed;
          4) longMessage = True and msg passed;
        rcrdN)rrMrL�zipr^rgr
)rrarD�funcrh�p�clsri�err�methodr,rrr�assertMessagesCM_s
�
z TestLongMessage.assertMessagesCMcCs|�dtfdd�gd��dS)NrcSsdSrrrrrrr"sr#z2TestLongMessage.testAssertRaises.<locals>.<lambda>��^TypeError not raised$rlr�z^TypeError not raised : oops$�r�rrrrr�testAssertRaisesrs�z TestLongMessage.testAssertRaisescCs@|�dtdfdd�gd��dd�}|�dtdf|gd	��dS)
Nrg�unused regexcSsdSrrrrrrr"{r#z7TestLongMessage.testAssertRaisesRegex.<locals>.<lambda>r�cSstd��dSr�)rrrrr�raise_wrong_message�szBTestLongMessage.testAssertRaisesRegex.<locals>.raise_wrong_message�regex��^"regex" does not match "foo"$rlr�z%^"regex" does not match "foo" : oops$r��rr�rrr�testAssertRaisesRegexxs��z%TestLongMessage.testAssertRaisesRegexcCs|�dtfdd�gd��dS)NZassertWarnscSsdSrrrrrrr"�r#z1TestLongMessage.testAssertWarns.<locals>.<lambda>��^UserWarning not triggered$rlr�z"^UserWarning not triggered : oops$�r��UserWarningrrrr�testAssertWarns�s�zTestLongMessage.testAssertWarnscCs@|�dtdfdd�gd��dd�}|�dtdf|gd	��dS)
NZassertWarnsRegexr�cSsdSrrrrrrr"�r#z6TestLongMessage.testAssertWarnsRegex.<locals>.<lambda>r�cSst�d�dSr�)r��warnrrrrr��szATestLongMessage.testAssertWarnsRegex.<locals>.raise_wrong_messager�r�r�r�rrr�testAssertWarnsRegex�s��z$TestLongMessage.testAssertWarnsRegexN)%r/r0r1�__doc__rNrPrTr]rjrnrprsrvrxrzr|rr�r�r�r�r�r�r�r�r�r�r�r�r�r�rEr�r�r�r�r�rrrrrF�sD
	rF�__main__)
rr�r3r>Ztest.supportr�	itertoolsrr?rrFr/�mainrrrr�<module>s

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists