Ë
    Gï÷_a  ã                   ón   — d Z ddlmZ ddlmZ ddlmZ  G d„ de«      Z G d„ d	e«      Z	 G d
„ de«      Z
y)z!
Tests for hyperlink.test.common
é    )ÚAny)ÚTestCaseé   )ÚHyperlinkTestCasec                   ó   — e Zd ZdZy)Ú_ExpectedExceptionú9An exception used to test HyperlinkTestCase.assertRaises.N©Ú__name__Ú
__module__Ú__qualname__Ú__doc__© ó    ú</usr/lib/python3/dist-packages/hyperlink/test/test_common.pyr   r   	   ó   „ ÚCr   r   c                   ó   — e Zd ZdZy)Ú_UnexpectedExceptionr	   Nr
   r   r   r   r   r      r   r   r   c                   ó:   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
y	)
ÚTestHyperlinkzTests for HyperlinkTestCasec                 ó$   — t        d«      | _        y )NÚrun)r   Úhyperlink_test©Úselfs    r   ÚsetUpzTestHyperlink.setUp   s   € ä/°Ó6ˆÕr   c                 óˆ   ‡— g Šˆfd„}| j                   j                  t        |dd¬«       | j                  ‰dddifg«       y)z½HyperlinkTestCase.assertRaises does not raise an AssertionError
        when given a callable that, when called with the provided
        arguments, raises the expected exception.

        c                  ó6   •— ‰j                  | |f«       t        ‚©N)Úappendr   )ÚargsÚkwargsÚcalled_withs     €r   ÚraisesExpectedzCTestHyperlink.test_assertRaisesWithCallable.<locals>.raisesExpected!   s   ø€ à×Ñ  f˜~Ô.Ü$Ð$r   r   T)Úkeyword)r   r%   N)r   ÚassertRaisesr   ÚassertEqual)r   r$   r#   s     @r   Útest_assertRaisesWithCallablez+TestHyperlink.test_assertRaisesWithCallable   sR   ø€ ð ˆô	%ð
 	×Ñ×(Ñ(Ü °¸4ð 	)ô 	
ð 	×Ñ˜¨¨y¸$Ð.?Ð'@Ð&AÕBr   c                 ój   — d„ }	 | j                   j                  t        |«       y# t        $ r Y yw xY w)z‚When given a callable that raises an unexpected exception,
        HyperlinkTestCase.assertRaises raises that exception.

        c                  ó   — t         ‚r   )r   ©r!   r"   s     r   ÚdoesNotRaiseExpectedz\TestHyperlink.test_assertRaisesWithCallableUnexpectedException.<locals>.doesNotRaiseExpected2   s   € ä&Ð&r   N©r   r&   r   r   )r   r,   s     r   Ú0test_assertRaisesWithCallableUnexpectedExceptionz>TestHyperlink.test_assertRaisesWithCallableUnexpectedException+   s:   € ò	'ð	Ø×Ñ×,Ñ,Ü"Ð$8õøô $ò 	Ùð	úó   … & ¦	2±2c                 ój   — d„ }	 | j                   j                  t        |«       y# t        $ r Y yw xY w)z�HyperlinkTestCase.assertRaises raises an AssertionError when given
        a callable that, when called, does not raise any exception.

        c                   ó   — y r   r   r+   s     r   ÚdoesNotRaisezMTestHyperlink.test_assertRaisesWithCallableDoesNotRaise.<locals>.doesNotRaiseD   s   € àr   N©r   r&   r   ÚAssertionError)r   r2   s     r   Ú)test_assertRaisesWithCallableDoesNotRaisez7TestHyperlink.test_assertRaisesWithCallableDoesNotRaise=   s5   € ò	ð	Ø×Ñ×,Ñ,Ô-?ÀÕNøÜò 	Ùð	úr/   c                 óº   — | j                   j                  t        «      5 }t        ‚# 1 sw Y   nxY w| j                  t	        j
                  t        «      «       y)a  HyperlinkTestCase.assertRaises does not raise an AssertionError
        when used as a context manager with a suite that raises the
        expected exception.  The context manager stores the exception
        instance under its `exception` instance variable.

        N)r   r&   r   Ú
assertTrueÚ
isinstanceÚ	exception)r   Úcms     r   Útest_assertRaisesContextManagerz-TestHyperlink.test_assertRaisesContextManagerM   sN   € ð × Ñ ×-Ñ-Ô.@ÓAð 	%ÀRÜ$Ð$÷	%ð 	%úð 	�‰Ü�r—|‘|Ô%7Ó8õ	
s    '§0c                 ó†   — 	 | j                   j                  t        «      5  t        ‚# 1 sw Y   yxY w# t        $ r Y yw xY w)z«When used as a context manager with a block that raises an
        unexpected exception, HyperlinkTestCase.assertRaises raises
        that unexpected exception.

        Nr-   r   s    r   Ú2test_assertRaisesContextManagerUnexpectedExceptionz@TestHyperlink.test_assertRaisesContextManagerUnexpectedException\   sC   € ð	Ø×$Ñ$×1Ñ1Ô2DÓEñ +Ü*Ð*÷+ð +ûä#ò 	Ùð	ús   ‚4 ¡(¨1­4 ±4 ´	A ¿A c                 óŽ   — 	 | j                   j                  t        «      5  	 ddd«       y# 1 sw Y   yxY w# t        $ r Y yw xY w)z HyperlinkTestcase.assertRaises raises an AssertionError when used
        as a context manager with a block that does not raise any
        exception.

        Nr3   r   s    r   Ú+test_assertRaisesContextManagerDoesNotRaisez9TestHyperlink.test_assertRaisesContextManagerDoesNotRaisei   sE   € ð	Ø×$Ñ$×1Ñ1Ô2DÓEñ Ø÷÷ ñ ûäò 	Ùð	ús#   ‚8 ¡,£8 ¬5±8 µ8 ¸	AÁAN)r   r   r   r   r   r(   r.   r5   r;   r=   r?   r   r   r   r   r      s)   „ Ù%ò7òCò&ò$ò 
òór   r   N)r   Útypingr   Úunittestr   Úcommonr   Ú	Exceptionr   r   r   r   r   r   ú<module>rD      s?   ðñõ Ý Ý %ôD˜ô DôD˜9ô Dôc�Hõ cr   