HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python3/dist-packages/twisted/test/__pycache__/test_abstract.cpython-38.pyc
U


W[�
�@sLdZddlmZmZddlmZddlmZddlm	Z	Gdd�de�Z
dS)	z?
Tests for generic file descriptor based reactor support code.
�)�division�absolute_import)�TestCase)�isIPAddress)�AF_IPXc@s`eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�AddressTestsz2
    Tests for address-related functionality.
    cCs |�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_decimalDottedszAddressTests.test_decimalDottedcCs<|�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
rrr
�test_shortDecimalDottedsz$AddressTests.test_shortDecimalDottedcCs |�td��|�td��dS)z|
        L{isIPAddress} should return C{False} for any non-decimal dotted
        representation including letters.
        za.2.3.4z1.b.3.4Nrr
rrr
�test_invalidLetters)sz AddressTests.test_invalidLetterscCs<|�td��|�td��|�td��|�td��dS)zl
        L{isIPAddress} should return C{False} for a string containing
        strange punctuation.
        �,z1,2z1,2,3z1.,.3,4Nrr
rrr
�test_invalidPunctuation2sz$AddressTests.test_invalidPunctuationcCs|�td��dS)zM
        L{isIPAddress} should return C{False} for the empty string.
        �Nrr
rrr
�test_emptyString=szAddressTests.test_emptyStringcCs<|�td��|�td��|�td��|�td��dS)zT
        L{isIPAddress} should return C{False} for negative decimal values.
        z-1z1.-2z1.2.-3z1.2.-3.4Nrr
rrr
�test_invalidNegativeDsz!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
rrr
�test_invalidPositiveNs
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)rrr	r
rrr
�test_unicodeAndBytesZsz!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)ZassertRaises�
ValueErrorrrr
rrr
�test_nonIPAddressFamilydsz$AddressTests.test_nonIPAddressFamilycCs |�td��|�td��dS)zt
        All IP addresses must be encodable as ASCII; non-ASCII should result in
        a L{False} result.
        s
�.notasciiu䌡.notasciiNrr
rrr
�
test_nonASCIIlszAddressTests.test_nonASCIIN)�__name__�
__module__�__qualname__�__doc__rrrrrrrrrrrrrr
rs		

rN)r"Z
__future__rrZtwisted.trial.unittestrZtwisted.internet.abstractrZsocketrrrrrr
�<module>s