Ë
    oj›  ã                  ó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   