HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/unittest/test/__pycache__/test_assertions.cpython-310.pyc
o

�i8C�@stddlZddlZddlZddlZddlmZddlmZGdd�dej�Z	Gdd�dej�Z
edkr8e��dSdS)	�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�:/usr/local/lib/python3.10/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_AmostEqualWithDeltacCs�dd�}|�t|t�|�t|td��z
|�tdd��Wn|jy9}z|�dt|��WYd}~n
d}~ww|�d�z	|�t|t�Wn	tyQYnw|�d�|�t��}zt�tyn}z|}�d}~ww1srwY|�|j	|�|�t��td��1s�wYz|�t��Wd�n1s�wYWn|jy�}z|�dt|��WYd}~n
d}~ww|�d�z|�t��t�1s�wYWn
ty�YdSw|�d�dS)	NcSs|��Nr)�errr�_raise=�z1Test_Assertions.test_assertRaises.<locals>._raise�keycS�dSrrrrrr�<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<s^��
�
��������
��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�Aisr4cs*eZdZ��fdd�Zdd�Zdd�ZdS)z>Test_Assertions.test_assertRaises_frames_survival.<locals>.Foocs(��}t�|��zt�tyt�wr)�weakref�ref�OSErrorr*)r�a�r4�wrrr�fooos
�zBTest_Assertions.test_assertRaises_frames_survival.<locals>.Foo.foocSs|�t|j�dSr�rr*r;rrrr�test_functionalx�zNTest_Assertions.test_assertRaises_frames_survival.<locals>.Foo.test_functionalcSs8|�t��
|��Wd�dS1swYdSrr<rrrr�	test_with{s
"�zHTest_Assertions.test_assertRaises_frames_survival.<locals>.Foo.test_withN)r1r2r3r;r=r?rr9rr�Fooms	r@r=r?)�unittest�TestCase�runr�assertIsNone)rr@rr9r�!test_assertRaises_frames_survivalfsz1Test_Assertions.test_assertRaises_frames_survivalc
Csh|�dd�z	|�ddd�Wn|jy,}z|�d|jd�WYd}~dSd}~ww|�d�dS)NzAla ma kotazr+zk.tZMessagerz"assertNotRegex should have failed.)�assertNotRegexr
r'�argsr))rrrrr�testAssertNotRegex�s ��z"Test_Assertions.testAssertNotRegexN)r1r2r3rrr0rErHrrrrr	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)Nc�eZdZdZ�jZdd�ZdS)z0TestLongMessage.setUp.<locals>.TestableTestFalseFcSr#rrrrrr�testTest�r!z9TestLongMessage.setUp.<locals>.TestableTestFalse.testTestN�r1r2r3�longMessager
rKrrrr�TestableTestFalse��rNcrJ)z/TestLongMessage.setUp.<locals>.TestableTestTrueTcSr#rrrrrrrK�r!z8TestLongMessage.setUp.<locals>.TestableTestTrue.testTestNrLrrrr�TestableTestTrue�rOrPrK)rArB�testableTrue�
testableFalse)rrNrPrrr�setUp�s
zTestLongMessage.setUpcCs|�tjj�dSr)�
assertTruerArBrMrrrr�testDefault�r>zTestLongMessage.testDefaultcCsl|�|j�dd�d�|�|j�dd�d�|�|j�dd�d�|�|j�dd�d�|j�t�d�dS)Nr;�barz	bar : foo)ZassertEqualrR�_formatMessagerQ�objectrrrr�test_formatMsg�s
zTestLongMessage.test_formatMsgcCs*d�dd�td�D��}|j�|d�dS)N�css�|]}t|�VqdSr)�chr)�.0�irrr�	<genexpr>�s�zCTestLongMessage.test_formatMessage_unicode_error.<locals>.<genexpr>�u�)�join�rangerQrW)rZonerrr� test_formatMessage_unicode_error�sz0TestLongMessage.test_formatMessage_unicode_errorc
	s���fdd�}t|�D]3\}}||�}i}|d}	|	rddi}�j�j|d��||i|��Wd�n1s9wYqdS)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)rRrQ�getattr)r]ZuseTestableFalse�test��
methodNamerrr�	getMethod�s

z1TestLongMessage.assertMessages.<locals>.getMethodr�msg�oops)�expected_regexN)�	enumerate�assertRaisesRegexr
)
rrfrG�errorsrgr]rjZ
testMethod�kwargsZwithMsgrrer�assertMessages�s	����zTestLongMessage.assertMessagescC�|�ddgd��dS)NrT)F)�^False is not true$�^oops$rqz^False is not true : oops$�rorrrr�testAssertTrue���zTestLongMessage.testAssertTruecCrp)NZassertFalse)T)�^True is not false$rrrvz^True is not false : oops$rsrrrr�testAssertFalse�ruzTestLongMessage.testAssertFalsecCrp)NZassertNotEqual�rr)�^1 == 1$rrryz^1 == 1 : oops$rsrrrr�testNotEqual�ruzTestLongMessage.testNotEqualcCrp)Nr
�rr)�)^1 != 2 within 7 places \(1 difference\)$rrr|z0^1 != 2 within 7 places \(1 difference\) : oops$rsrrrr�testAlmostEqual�s�zTestLongMessage.testAlmostEqualcCrp)Nrrx)�^1 == 1 within 7 places$rrr~z^1 == 1 within 7 places : oops$rsrrrr�testNotAlmostEqual�ruz"TestLongMessage.testNotAlmostEqualcCrp)NZ_baseAssertEqualr{)�^1 != 2$rrr�z^1 != 2 : oops$rsrrrr�test_baseAssertEqual�ruz$TestLongMessage.test_baseAssertEqualcCs|�dgdgfgd��dS)NZassertSequenceEqual)�\+ \[None\]$rrr�z\+ \[None\] : oops$rsrrrr�testAssertSequenceEqual�s�z'TestLongMessage.testAssertSequenceEqualcCs"|�dt�tdg�fgd��dS)NZassertSetEqual)�None$rrr�zNone : oops$)ro�setrrrr�testAssertSetEqual�s�z"TestLongMessage.testAssertSetEqualcCs|�ddgfgd��dS)Nr')�^None not found in \[\]$rrr�z^None not found in \[\] : oops$rsrrrr�testAssertIns�zTestLongMessage.testAssertIncCs|�dddgfgd��dS)NZassertNotIn)�%^None unexpectedly found in \[None\]$rrr�z,^None unexpectedly found in \[None\] : oops$rsrrrr�testAssertNotIns�zTestLongMessage.testAssertNotIncCs|�diddifgd��dS)NZassertDictEqualr"�value)�\+ \{'key': 'value'\}$rrr�z\+ \{'key': 'value'\} : oops$rsrrrr�testAssertDictEqual��z#TestLongMessage.testAssertDictEqualcCsTt���t�dt�|�dddiifgd��Wd�dS1s#wYdS)N�ignoreZassertDictContainsSubsetr"r�)�^Missing: 'key'$rrr�z^Missing: 'key' : oops$)�warnings�catch_warnings�simplefilter�DeprecationWarningrorrrr�testAssertDictContainsSubsets
�"�z,TestLongMessage.testAssertDictContainsSubsetcCrp)NZassertMultiLineEqual)rZr;)�\+ foo$rrr�z\+ foo : oops$rsrrrr�testAssertMultiLineEqualruz(TestLongMessage.testAssertMultiLineEqualcCrp)NZ
assertLess�rr)�^2 not less than 1$rrr�z^2 not less than 1 : oops$rsrrrr�testAssertLess!ruzTestLongMessage.testAssertLesscCrp)NZassertLessEqualr�)�^2 not less than or equal to 1$rrr�z&^2 not less than or equal to 1 : oops$rsrrrr�testAssertLessEqual&ruz#TestLongMessage.testAssertLessEqualcCrp)NZ
assertGreaterr{)�^1 not greater than 2$rrr�z^1 not greater than 2 : oops$rsrrrr�testAssertGreater,ruz!TestLongMessage.testAssertGreatercCrp)NZassertGreaterEqualr{)�"^1 not greater than or equal to 2$rrr�z)^1 not greater than or equal to 2 : oops$rsrrrr�testAssertGreaterEqual2ruz&TestLongMessage.testAssertGreaterEqualcCrp)NrD)znot None)�^'not None' is not None$rrr�z^'not None' is not None : oops$rsrrrr�testAssertIsNone8ruz TestLongMessage.testAssertIsNonecCrp)NZassertIsNotNoner)�^unexpectedly None$rrr�z^unexpectedly None : oops$rsrrrr�testAssertIsNotNone>ruz#TestLongMessage.testAssertIsNotNonecCrp)Nr,�Nr;)�^None is not 'foo'$rrr�z^None is not 'foo' : oops$rsrrrr�testAssertIsDruzTestLongMessage.testAssertIscCrp)NZassertIsNot)NN)�^unexpectedly identical: None$rrr�z%^unexpectedly identical: None : oops$rsrrrr�testAssertIsNotJruzTestLongMessage.testAssertIsNotcCrp)NZassertRegex)r;rV)�^Regex didn't match:rrr�z!^Regex didn't match: (.*) : oops$rsrrrr�testAssertRegexPruzTestLongMessage.testAssertRegexcCrp)NrF)r;r;)�^Regex matched:rrr�z^Regex matched: (.*) : oops$rsrrrrrHWruz"TestLongMessage.testAssertNotRegexc
Cs�t|j|jfiddif�}t||�D]<\\}}}t||�}	|�|j|��"|	|i|���}
|�Wd�n1s:wYWd�n1sIwYqdS)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;
        rhriN)rrRrQ�ziprcrlr
)rrfrG�funcrm�p�clsrn�err�methodr.rrr�assertMessagesCM_s
�
�����z TestLongMessage.assertMessagesCMcC�|�dtfdd�gd��dS)NrcSr#rrrrrrr$sr%z2TestLongMessage.testAssertRaises.<locals>.<lambda>��^TypeError not raised$rrr�z^TypeError not raised : oops$�r�rrrrr�testAssertRaisesrr�z TestLongMessage.testAssertRaisescC�@|�dtdfdd�gd��dd�}|�dtdf|gd	��dS)
Nrl�unused regexcSr#rrrrrrr${r%z7TestLongMessage.testAssertRaisesRegex.<locals>.<lambda>r�cSstd��r�)rrrrr�raise_wrong_message�szBTestLongMessage.testAssertRaisesRegex.<locals>.raise_wrong_message�regex��^"regex" does not match "foo"$rrr�z%^"regex" does not match "foo" : oops$r��rr�rrr�testAssertRaisesRegexx���z%TestLongMessage.testAssertRaisesRegexcCr�)NZassertWarnscSr#rrrrrrr$�r%z1TestLongMessage.testAssertWarns.<locals>.<lambda>��^UserWarning not triggered$rrr�z"^UserWarning not triggered : oops$�r��UserWarningrrrr�testAssertWarns�r�zTestLongMessage.testAssertWarnscCr�)
NZassertWarnsRegexr�cSr#rrrrrrr$�r%z6TestLongMessage.testAssertWarnsRegex.<locals>.<lambda>r�cSst�d�dSr�)r��warnrrrrr��szATestLongMessage.testAssertWarnsRegex.<locals>.raise_wrong_messager�r�r�r�rrr�testAssertWarnsRegex�r�z$TestLongMessage.testAssertWarnsRegexN)%r1r2r3�__doc__rSrUrYrbrortrwrzr}rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rHr�r�r�r�r�rrrrrI�sF
	rI�__main__)
rr�r5rAZtest.supportr�	itertoolsrrBrrIr1�mainrrrr�<module>s�