예제 #1
0
 def __repr__(self):
     classname = self.__class__.__name__
     delim = ",\n" + " " * (len(classname) + 1)
     props = delim.join(
         "{}={}".format(attr.lstrip("_"), reprlib.repr(getattr(self, attr)))
         for attr in self.__slots__ if not attr.endswith("_"))
     return "{}({})".format(classname, props)
예제 #2
0
파일: matcher.py 프로젝트: ssbr/refex
def _stringify_candidate(context, candidate):
    """Returns a debug string suitable for logging information about `candidate` in `context`."""
    if not context:
        return '<No context for %r>' % (candidate, )
    if isinstance(candidate, ast.AST):
        return 'line %s: %r' % (getattr(
            candidate, 'lineno',
            '??'), context.parsed_file.ast_tokens.get_text(candidate))
    elif isinstance(candidate, collections.Sequence) and not isinstance(
            candidate, six.string_types):
        return reprlib.repr([
            _stringify_candidate(context, subcandidate)
            for subcandidate in candidate
        ])
    else:
        return reprlib.repr(candidate)
 def test_event_type_unique(self):
     et1 = self.event_conn._get_or_create_event_type("foo")
     self.assertTrue(et1.id >= 0)
     et2 = self.event_conn._get_or_create_event_type("blah")
     self.assertNotEqual(et1.id, et2.id)
     self.assertNotEqual(et1.desc, et2.desc)
     # Test the method __repr__ returns a string
     self.assertTrue(reprlib.repr(et2))
 def test_event_type_unique(self):
     et1 = self.event_conn._get_or_create_event_type("foo")
     self.assertTrue(et1.id >= 0)
     et2 = self.event_conn._get_or_create_event_type("blah")
     self.assertNotEqual(et1.id, et2.id)
     self.assertNotEqual(et1.desc, et2.desc)
     # Test the method __repr__ returns a string
     self.assertTrue(reprlib.repr(et2))
예제 #5
0
    def handleResponse(self, response):
        """Handle the response string received by KafkaProtocol.

        Ok, we've received the response from the broker. Find the requestId
        in the message, lookup & fire the deferred with the response.
        """
        requestId = KafkaCodec.get_response_correlation_id(response)
        # Protect against responses coming back we didn't expect
        tReq = self.requests.pop(requestId, None)
        if tReq is None:
            # This could happen if we've sent it, are waiting on the response
            # when it's cancelled, causing us to remove it from self.requests
            log.warning('Unexpected response with correlationId=%d: %r',
                        requestId, reprlib.repr(response))
        else:
            tReq.d.callback(response)
예제 #6
0
파일: brokerclient.py 프로젝트: ciena/afkak
    def handleResponse(self, response):
        """Handle the response string received by KafkaProtocol.

        Ok, we've received the response from the broker. Find the requestId
        in the message, lookup & fire the deferred with the response.
        """
        requestId = KafkaCodec.get_response_correlation_id(response)
        # Protect against responses coming back we didn't expect
        tReq = self.requests.pop(requestId, None)
        if tReq is None:
            # This could happen if we've sent it, are waiting on the response
            # when it's cancelled, causing us to remove it from self.requests
            log.warning('Unexpected response with correlationId=%d: %r',
                        requestId, reprlib.repr(response))
        else:
            tReq.d.callback(response)
 def test_event_repr(self):
     ev = sql_models.Event('msg_id', None, False, {})
     ev.id = 100
     self.assertTrue(reprlib.repr(ev))
예제 #8
0
    def testRange(self):
        """ To test getRange functionality """

        # first file
        file1 = CacheMetaData(TestCacheMetaData.TEST_CACHE_PATH + "file1", 10,
                              0x2345, 1025)
        self.assertEquals(TestCacheMetaData.TEST_CACHE_PATH + "file1",
                          file1.metaDataFile)
        self.assertEquals(10, file1.bitmap.length())
        self.assertEquals(0x2345, file1.md5sum)
        self.assertEquals(1025, file1.size)

        # bitvector should be "0000000000"
        self.assertEquals(0, file1.getNumReadBlocks())
        self.assertEquals(10, file1.bitmap.length())

        file1.setReadBlock(1)
        self.assertEquals(1, file1.getBit(1))
        self.assertEquals(1, file1.bitmap.count_bits())
        self.assertEquals("0100000000", str(file1.bitmap))

        file1.setReadBlock(5)
        self.assertEquals(1, file1.getBit(5))
        self.assertEquals(2, file1.bitmap.count_bits())
        self.assertEquals(5, file1.getNextReadBlock(2))
        self.assertEquals(5, file1.getNextReadBlock(5))
        self.assertEquals("0100010000", str(file1.bitmap))

        # perform some tests on 0100010
        self.assertEquals((0, 0), file1.getRange(0, 0))
        self.assertEquals((2, 4), file1.getRange(2, 5))
        # same thing using negative index
        self.assertEquals((2, 4), file1.getRange(2, -5))
        self.assertEquals((2, 4), file1.getRange(-8, -5))
        self.assertEquals((2, 4), file1.getRange(-8, 5))

        file1.setReadBlock(2)
        file1.setReadBlock(4)
        self.assertEquals("0110110000", str(file1.bitmap))
        self.assertEquals((3, 3), file1.getRange(2, 5))

        file1.setReadBlock(3)
        self.assertEquals("0111110000", str(file1.bitmap))
        self.assertEquals((None, None), file1.getRange(2, 5))

        expected = 0
        try:
            file1.getRange(8, -7)
        except ValueError:
            expected = 1

        self.assertEquals(1, expected)

        expected = 0
        try:
            file1.setReadBlocks(8, -7)
        except ValueError:
            expected = 1

        file1_repr = str("CacheMetaData(metaDataFile='{}file1', "
                         "blocks=10, md5sum=9029, size=1025)".format(
                             TestCacheMetaData.TEST_CACHE_PATH))
        # avoid repr limiting the size of the return representation
        aRepr.maxother = len(file1_repr)
        self.assertEquals(str(file1_repr), repr(file1))

        self.assertEquals(1, expected)
        file1.persist()
        self.assertTrue(
            os.path.exists(TestCacheMetaData.TEST_CACHE_PATH + "file1"))
        file1.delete()
        self.assertTrue(not os.path.exists(TestCacheMetaData.TEST_CACHE_PATH +
                                           "file1"))

        file2 = CacheMetaData(
            TestCacheMetaData.TEST_CACHE_PATH + "/test/file1", 10, 0x2345,
            1024)
        self.assertEquals(TestCacheMetaData.TEST_CACHE_PATH + "/test/file1",
                          file2.metaDataFile)
        self.assertEquals(10, file2.bitmap.length())
        self.assertEquals(0x2345, file2.md5sum)
        file2.persist()
        file3 = CacheMetaData(
            TestCacheMetaData.TEST_CACHE_PATH + "/test/file1", 10, 0x2345,
            1025)
        self.assertEquals(TestCacheMetaData.TEST_CACHE_PATH + "/test/file1",
                          file3.metaDataFile)
        self.assertEquals(10, file3.bitmap.length())
        self.assertEquals(0x2345, file3.md5sum)
예제 #9
0
 def __str__(self):
     return "<Condition {}>".format(repr(self.conditions))
 def test_event_repr(self):
     ev = sql_models.Event('msg_id', None, False, {})
     ev.id = 100
     self.assertTrue(reprlib.repr(ev))
예제 #11
0
    def testRange(self):
        """ To test getRange functionality """

        # first file
        file1 = CacheMetaData(
            TestCacheMetaData.TEST_CACHE_PATH + "file1", 10, 0x2345, 1025)
        self.assertEqual(TestCacheMetaData.TEST_CACHE_PATH +
                         "file1", file1.metaDataFile)
        self.assertEqual(10, file1.bitmap.length())
        self.assertEqual(0x2345, file1.md5sum)
        self.assertEqual(1025, file1.size)

        # bitvector should be "0000000000"
        self.assertEqual(0, file1.getNumReadBlocks())
        self.assertEqual(10, file1.bitmap.length())

        file1.setReadBlock(1)
        self.assertEqual(1, file1.getBit(1))
        self.assertEqual(1, file1.bitmap.count_bits())
        self.assertEqual("0100000000", str(file1.bitmap))

        file1.setReadBlock(5)
        self.assertEqual(1, file1.getBit(5))
        self.assertEqual(2, file1.bitmap.count_bits())
        self.assertEqual(5, file1.getNextReadBlock(2))
        self.assertEqual(5, file1.getNextReadBlock(5))
        self.assertEqual("0100010000", str(file1.bitmap))

        # perform some tests on 0100010
        self.assertEqual((0, 0), file1.getRange(0, 0))
        self.assertEqual((2, 4), file1.getRange(2, 5))
        # same thing using negative index
        self.assertEqual((2, 4), file1.getRange(2, -5))
        self.assertEqual((2, 4), file1.getRange(-8, -5))
        self.assertEqual((2, 4), file1.getRange(-8, 5))

        file1.setReadBlock(2)
        file1.setReadBlock(4)
        self.assertEqual("0110110000", str(file1.bitmap))
        self.assertEqual((3, 3), file1.getRange(2, 5))

        file1.setReadBlock(3)
        self.assertEqual("0111110000", str(file1.bitmap))
        self.assertEqual((None, None), file1.getRange(2, 5))

        expected = 0
        try:
            file1.getRange(8, -7)
        except ValueError:
            expected = 1

        self.assertEqual(1, expected)

        expected = 0
        try:
            file1.setReadBlocks(8, -7)
        except ValueError:
            expected = 1

        file1_repr = str("CacheMetaData(metaDataFile='{}file1', "
                         "blocks=10, md5sum=9029, size=1025)".
                         format(TestCacheMetaData.TEST_CACHE_PATH))
        # avoid repr limiting the size of the return representation
        aRepr.maxother = len(file1_repr)
        self.assertEqual(str(file1_repr), repr(file1))

        self.assertEqual(1, expected)
        file1.persist()
        self.assertTrue(os.path.exists(
            TestCacheMetaData.TEST_CACHE_PATH + "file1"))
        file1.delete()
        self.assertTrue(not os.path.exists(
            TestCacheMetaData.TEST_CACHE_PATH + "file1"))

        file2 = CacheMetaData(
            TestCacheMetaData.TEST_CACHE_PATH + "/test/file1",
            10, 0x2345, 1024)
        self.assertEqual(TestCacheMetaData.TEST_CACHE_PATH +
                         "/test/file1", file2.metaDataFile)
        self.assertEqual(10, file2.bitmap.length())
        self.assertEqual(0x2345, file2.md5sum)
        file2.persist()
        file3 = CacheMetaData(
            TestCacheMetaData.TEST_CACHE_PATH + "/test/file1",
            10, 0x2345, 1025)
        self.assertEqual(TestCacheMetaData.TEST_CACHE_PATH +
                         "/test/file1", file3.metaDataFile)
        self.assertEqual(10, file3.bitmap.length())
        self.assertEqual(0x2345, file3.md5sum)