예제 #1
0
def test_repr_on_newstyle():
    class Function(object):
        def __repr__(self):
            return "<%s>" % (self.name)

    try:
        s = safe_repr._repr(Function())
    except Exception, e:
        py.test.fail("saferepr failed for newstyle class")
예제 #2
0
파일: representation.py 프로젝트: paskma/py
 def repr_locals(self, f_locals):
     if self.config.option.showlocals:
         self.out.sep('- ', 'locals')
         for name, value in f_locals.items():
             if name == '__builtins__': 
                 self.out.line("__builtins__ = <builtins>")
             else:
                 # This formatting could all be handled by the _repr() function, which is 
                 # only repr.Repr in disguise, so is very configurable.
                 str_repr = safe_repr._repr(value)
                 if len(str_repr) < 70 or not isinstance(value,
                                             (list, tuple, dict)):
                     self.out.line("%-10s = %s" %(name, str_repr))
                 else:
                     self.out.line("%-10s =\\" % (name,))
                     py.std.pprint.pprint(value, stream=self.out)
예제 #3
0
 def __repr__(self):
     if self.err:
         return "<CompilationError err=%s>" % safe_repr._repr(self.err)
     else:
         return "<CompilationError out=%s>" % safe_repr._repr(self.out)
예제 #4
0
 def _saferepr(self, obj):
     return safe_repr._repr(obj)
예제 #5
0
def test_simple_repr():
    assert safe_repr._repr(1) == '1'
    assert safe_repr._repr(None) == 'None'
예제 #6
0
def test_big_repr():
    assert len(safe_repr._repr(range(1000))) <= \
           len('[' + safe_repr.SafeRepr().maxlist * "1000" + ']')
예제 #7
0
def test_string_exception():
    if py.std.sys.version_info < (2, 6):
        assert 'unknown' in safe_repr._repr(BrokenRepr("string"))
    else:
        assert 'TypeError' in safe_repr._repr(BrokenRepr("string"))
예제 #8
0
 def __repr__(self):
     if self.err:
         return "<CompilationError err=%s>" % safe_repr._repr(self.err)
     else:
         return "<CompilationError out=%s>" % safe_repr._repr(self.out)
예제 #9
0
def test_exception():
    assert 'Exception' in safe_repr._repr(BrokenRepr(Exception("broken")))
예제 #10
0
파일: test_safe_repr.py 프로젝트: paskma/py
def test_simple_repr():
    assert safe_repr._repr(1) == '1'
    assert safe_repr._repr(None) == 'None'
예제 #11
0
파일: test_safe_repr.py 프로젝트: paskma/py
def test_big_repr():
    assert len(safe_repr._repr(range(1000))) <= \
           len('[' + safe_repr.SafeRepr().maxlist * "1000" + ']')
예제 #12
0
파일: test_safe_repr.py 프로젝트: paskma/py
def test_string_exception():
    if py.std.sys.version_info < (2,6):
        assert 'unknown' in safe_repr._repr(BrokenRepr("string"))
    else:
        assert 'TypeError' in safe_repr._repr(BrokenRepr("string"))
예제 #13
0
파일: test_safe_repr.py 프로젝트: paskma/py
def test_broken_exception():
    assert 'Exception' in safe_repr._repr(BrokenRepr(BrokenReprException("really broken")))
예제 #14
0
파일: test_safe_repr.py 프로젝트: paskma/py
def test_exception():
    assert 'Exception' in safe_repr._repr(BrokenRepr(Exception("broken")))
예제 #15
0
def test_broken_exception():
    assert 'Exception' in safe_repr._repr(
        BrokenRepr(BrokenReprException("really broken")))
예제 #16
0
 def _saferepr(self, obj):
     return safe_repr._repr(obj)
예제 #17
0
def test_string_exception():
    assert 'unknown' in safe_repr._repr(BrokenRepr("string"))