Пример #1
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
Пример #2
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
         }
     })
Пример #4
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}})
Пример #5
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}} )
Пример #6
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
Пример #7
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