
    Ϫf                    B    d Z ddlmZ ddlmZ ddlmZ  G d de      Zy)zY
Tests for L{twisted.internet.abstract}, a collection of APIs for implementing
reactors.
    )annotations)isIPv6Address)SynchronousTestCasec                  @    e Zd ZdZd	dZd	dZd	dZd	dZd	dZd	dZ	y)
IPv6AddressTestszw
    Tests for L{isIPv6Address}, a function for determining if a particular
    string is an IPv6 address literal.
    c                8    | j                  t        d             y)zB
        The empty string is not an IPv6 address literal.
         NassertFalser   selfs    E/usr/lib/python3/dist-packages/twisted/internet/test/test_abstract.py
test_emptyzIPv6AddressTests.test_empty   s     	r*+    c                8    | j                  t        d             y)zA
        A single C{":"} is not an IPv6 address literal.
        :Nr
   r   s    r   
test_colonzIPv6AddressTests.test_colon   s     	s+,r   c                8    | j                  t        d             y)z@
        C{"::1"} is the IPv6 loopback address literal.
        z::1N
assertTruer   r   s    r   test_loopbackzIPv6AddressTests.test_loopback    s     	e,-r   c                    | j                  t        d             | j                  t        d             | j                  t        d             y)z
        An otherwise valid IPv6 address literal may also include a C{"%"}
        followed by an arbitrary scope identifier.
        zfe80::1%eth0	fe80::2%1zfe80::3%en2Nr   r   s    r   test_scopeIDzIPv6AddressTests.test_scopeID&   s7    
 	n56k23m45r   c                    | j                  t        d             | j                  t        d             | j                  t        d             y)zv
        An otherwise invalid IPv6 address literal is still invalid with a
        trailing scope identifier.
        z%eth0z:%eth0
hello%eth0Nr
   r   s    r   test_invalidWithScopeIDz(IPv6AddressTests.test_invalidWithScopeID/   s=    
 	w/0x01|45r   c                   | j                  t        d             | j                  t        d             | j                  t        d             | j                  t        d             | j                  t        d             y)zQ
        L{isIPv6Address} evaluates ASCII-encoded bytes as well as text.
        s	   fe80::2%1r   u   䌡r   s
   hello%eth0N)r   r   r   r   s    r   test_unicodeAndBytesz%IPv6AddressTests.test_unicodeAndBytes8   s_     	l34k23x01|45}56r   N)returnNone)
__name__
__module____qualname____doc__r   r   r   r   r   r    r   r   r   r      s%    
,-.66
7r   r   N)r%   
__future__r   twisted.internet.abstractr   twisted.trial.unittestr   r   r&   r   r   <module>r*      s"    # 3 647* 47r   