def __init__(self, methodname, args, returnval, stack): try: args = pickling.pickle_with_weak_refs(args) except: args = pickling.pickle_with_weak_refs(tuple([])) returnval = pickling.pickle_with_weak_refs(returnval) self.__data = "".join([ methodname, args, returnval, stack ]) self.__methodname_len = len( methodname ) self.__args_len = len( args ) self.__returnval_len = len( returnval ) self.__stack_len = len( stack ) self.length = self.__methodname_len + self.__args_len + self.__returnval_len + self.__stack_len self.char = 0
def __init__(self, methodname, args, returnval, stack): try: args = pickling.pickle_with_weak_refs(args) except: args = pickling.pickle_with_weak_refs(tuple([])) returnval = pickling.pickle_with_weak_refs(returnval) self.__data = "".join([ methodname, args, returnval, stack ]) self.__methodname_len = len( methodname ) self.__args_len = len( args ) self.__returnval_len = len( returnval ) self.__stack_len = len( stack ) self.length = self.__methodname_len + self.__args_len + self.__returnval_len + self.__stack_len self.char = 0
def test_truncation(self): from caliendo import pickling pickling.MAX_DEPTH = 2 cls = TestA() a = { 'a': { 'b': { 'c': [{ 'd': { 'e': { 'f': { 'a': weakref.ref(cls), 'b': 2, 'c': 3 } } } }, { 'd': { 'e': { 'f': { 'a': 1, 'b': 2, 'c': 3 } } } }] } }, 'b': { 'a': 1, 'b': 2 } } b = pickle.loads(pickling.pickle_with_weak_refs(a)) self.assertEquals(b, { 'a': { 'b': { 'c': [{}, {}] } }, 'b': { 'a': 1, 'b': 2 } })
def test_truncation(self): from caliendo import pickling pickling.MAX_DEPTH = 2 cls = TestA() a = { "a": { "b": { "c": [ {"d": {"e": {"f": {"a": weakref.ref(cls), "b": 2, "c": 3}}}}, {"d": {"e": {"f": {"a": 1, "b": 2, "c": 3}}}}, ] } }, "b": {"a": 1, "b": 2}, } b = pickle.loads(pickling.pickle_with_weak_refs(a)) self.assertEquals(b, {"a": {"b": {"c": [{}, {}]}}, "b": {"a": 1, "b": 2}})
def test_truncation(self): from caliendo import pickling pickling.MAX_DEPTH = 2 cls = TestA() a = { 'a': { 'b': { 'c': [{ 'd': { 'e': { 'f': { 'a': weakref.ref(cls), 'b': 2, 'c': 3 } } } },{ 'd': { 'e': { 'f': { 'a': 1, 'b': 2, 'c': 3 } } } }] } }, 'b': { 'a': 1, 'b': 2 } } b = pickle.loads(pickling.pickle_with_weak_refs(a)) self.assertEquals( b, {'a': {'b': {'c': [{}, {}]}}, 'b': {'a': 1, 'b': 2}} )
def __init__(self, expected_value): returnval = pickling.pickle_with_weak_refs(expected_value) self.__data = returnval self.length = len(self.__data) self.char = 0
def __init__(self, expected_value): returnval = pickling.pickle_with_weak_refs(expected_value) self.__data = returnval self.length = len(self.__data) self.char = 0