Skip to content

Support recursion in custom objects #6

@jonapich

Description

@jonapich

I have this scenario trying to inspect some items from the boto package:

class test(object):
    def __init__(self):
        self.loop = self

a = test()
b = a

print DeepDiff(a, b)

--- cut ---
  File "E:\Projects\Repos\Cookbook\cookbooks-v8\stack-monitor\files\default\deepdiff.py", line 244, in __diffdict
    self.__diffit(t1[item], t2[item], parent=parent_text % (parent, item_str))
  File "E:\Projects\Repos\Cookbook\cookbooks-v8\stack-monitor\files\default\deepdiff.py", line 325, in __diffit
    self.__diffdict(t1, t2, parent, attributes_mode=True)
  File "E:\Projects\Repos\Cookbook\cookbooks-v8\stack-monitor\files\default\deepdiff.py", line 244, in __diffdict
    self.__diffit(t1[item], t2[item], parent=parent_text % (parent, item_str))
  File "E:\Projects\Repos\Cookbook\cookbooks-v8\stack-monitor\files\default\deepdiff.py", line 321, in __diffit
    elif isinstance(t1, Iterable):
  File "C:\Apps\Python\lib\abc.py", line 141, in __instancecheck__
    subtype in cls._abc_negative_cache):
  File "C:\Apps\Python\lib\_weakrefset.py", line 75, in __contains__
    return wr in self.data
RuntimeError: maximum recursion depth exceeded in cmp

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions