HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/twisted/test/__pycache__/test_abstract.cpython-310.pyc
o

�bk
�@s<dZddlmZddlmZddlmZGdd�de�ZdS)z?
Tests for generic file descriptor based reactor support code.
�)�AF_IPX)�isIPAddress)�TestCasec@s`eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�AddressTestsz2
    Tests for address-related functionality.
    cC� |�td��|�td��dS)zx
        L{isIPAddress} should return C{True} for any decimal dotted
        representation of an IPv4 address.
        z0.1.2.3�252.253.254.255N)�
assertTruer��self�r�</usr/lib/python3/dist-packages/twisted/test/test_abstract.py�test_decimalDotted�zAddressTests.test_decimalDottedcC�<|�td��|�td��|�td��|�td��dS)z�
        L{isIPAddress} should return C{False} for a dotted decimal
        representation with fewer or more than four octets.
        �0z0.1z0.1.2z	0.1.2.3.4N��assertFalserr	rrr�test_shortDecimalDotted�z$AddressTests.test_shortDecimalDottedcCr)z|
        L{isIPAddress} should return C{False} for any non-decimal dotted
        representation including letters.
        za.2.3.4z1.b.3.4Nrr	rrr�test_invalidLetters&rz AddressTests.test_invalidLetterscCr)zl
        L{isIPAddress} should return C{False} for a string containing
        strange punctuation.
        �,z1,2z1,2,3z1.,.3,4Nrr	rrr�test_invalidPunctuation.rz$AddressTests.test_invalidPunctuationcCs|�td��dS)zM
        L{isIPAddress} should return C{False} for the empty string.
        �Nrr	rrr�test_emptyString8szAddressTests.test_emptyStringcCr)zT
        L{isIPAddress} should return C{False} for negative decimal values.
        z-1z1.-2z1.2.-3z1.2.-3.4Nrr	rrr�test_invalidNegative>�z!AddressTests.test_invalidNegativecCsJ|�td��|�td��|�td��|�td��|�td��dS)z�
        L{isIPAddress} should return C{False} for a string containing
        positive decimal values greater than 255.
        �	256.0.0.0z	0.256.0.0z	0.0.256.0z	0.0.0.256z256.256.256.256Nrr	rrr�test_invalidPositiveGs
z!AddressTests.test_invalidPositivecCs<|�td��|�td��|�td��|�td��dS)zO
        L{isIPAddress} evaluates ASCII-encoded bytes as well as text.
        s	256.0.0.0rs252.253.254.255rN)rrrr	rrr�test_unicodeAndBytesRrz!AddressTests.test_unicodeAndBytescCs|�ttdt�dS)z|
        All address families other than C{AF_INET} and C{AF_INET6} result in a
        L{ValueError} being raised.
        sanythingN)�assertRaises�
ValueErrorrrr	rrr�test_nonIPAddressFamily[sz$AddressTests.test_nonIPAddressFamilycCr)zt
        All IP addresses must be encodable as ASCII; non-ASCII should result in
        a L{False} result.
        s
�.notasciiu䌡.notasciiNrr	rrr�
test_nonASCIIbrzAddressTests.test_nonASCIIN)�__name__�
__module__�__qualname__�__doc__r
rrrrrrrr!r"rrrrrs

		rN)r&�socketr�twisted.internet.abstractr�twisted.trial.unittestrrrrrr�<module>s