ϪfBdZddlmZddlmZddlmZGddeZy)z? Tests for generic file descriptor based reactor support code. )AF_IPX) isIPAddress)TestCasec`eZdZdZd dZd dZd dZd dZd dZd dZ d d Z d d Z d d Z d d Z y) AddressTestsz2 Tests for address-related functionality. Ncl|jtd|jtdy)zx L{isIPAddress} should return C{True} for any decimal dotted representation of an IPv4 address. z0.1.2.3252.253.254.255N) assertTruerselfs sP T*+ V,- X./ Z01rc|jtd|jtd|jtd|jtd|jtdy)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 s r test_invalidPositivez!AddressTests.test_invalidPositiveGsd [12 [12 [12 [12 %678rc|jtd|jtd|jtd|jtdy)zO L{isIPAddress} evaluates ASCII-encoded bytes as well as text. s 256.0.0.0r s252.253.254.255r N)rrr r s r test_unicodeAndBytesz!AddressTests.test_unicodeAndBytesRsN \23 [12  $678  $567rcD|jttdty)z| All address families other than C{AF_INET} and C{AF_INET6} result in a L{ValueError} being raised. sanythingN) assertRaises ValueErrorrrr s r test_nonIPAddressFamilyz$AddressTests.test_nonIPAddressFamily\s *k;Grcl|jtd|jtdy)zt All IP addresses must be encodable as ASCII; non-ASCII should result in a L{False} result. s .notasciiu 䌡.notasciiNrr s r test_nonASCIIzAddressTests.test_nonASCIIcs, %567 %678r)returnN)__name__ __module__ __qualname____doc__rrrrrrr!r#r'r)rr rrs:8311* 2 98H9rrN)r.socketrtwisted.internet.abstractrtwisted.trial.unittestrrr/rr r3s# 1+[98[9r