def generic_string(value, seen): if hasattr(value, '__name__'): return value.__name__ try: d = value.__dict__ except AttributeError: if type(value) == object: return 'object()' else: return repr(value) if (reflection.unbind_method(type(value).__repr__) != reflection.unbind_method(object.__repr__)): return repr(value) else: return '%s(%s)' % (value.__class__.__name__, ', '.join( '%s=%s' % (k2, show(v2, seen)) for k2, v2 in d.items()))
def generic_string(value, seen): if hasattr(value, "__name__"): return value.__name__ try: d = value.__dict__ except AttributeError: if type(value) == object: return u"object()" else: return repr(value) if reflection.unbind_method(type(value).__repr__) != reflection.unbind_method(object.__repr__): return repr(value) else: return u"%s(%s)" % ( value.__class__.__name__, u", ".join(u"%s=%s" % (k2, show(v2, seen)) for k2, v2 in d.items()), )
def generic_string(value, seen): if hasattr(value, u('__name__')): return value.__name__ try: d = value.__dict__ except AttributeError: if type(value) == object: return u('object()') else: return repr(value) if ( reflection.unbind_method(type(value).__repr__) != reflection.unbind_method(object.__repr__) ): return repr(value) else: return u('%s(%s)') % ( value.__class__.__name__, u(', ').join( u('%s=%s') % ( k2, show(v2, seen) ) for k2, v2 in d.items() ) )
def test_unbind_distinguishes_overridden_functions(): assert unbind_method(C().f) != unbind_method(A.f)
def test_unbind_distinguishes_different_functions(): assert unbind_method(A.f) != unbind_method(A.g)
def test_unbind_gives_parent_class_function(): assert unbind_method(B().f) == unbind_method(A.f)