@@ -1340,35 +1340,35 @@ def assertNotIsInstance(self, obj, cls, msg=None):
13401340
13411341 def assertIsSubclass (self , cls , superclass , msg = None ):
13421342 try :
1343- r = issubclass (cls , superclass )
1343+ if issubclass (cls , superclass ):
1344+ return
13441345 except TypeError :
13451346 if not isinstance (cls , type ):
13461347 self .fail (self ._formatMessage (msg ,
13471348 '%r is not a class' % (cls ,)))
13481349 raise
1349- if not r :
1350- if isinstance (superclass , tuple ):
1351- standardMsg = '%r is not a subclass of any of %r' % (cls , superclass )
1352- else :
1353- standardMsg = '%r is not a subclass of %r' % (cls , superclass )
1354- self .fail (self ._formatMessage (msg , standardMsg ))
1350+ if isinstance (superclass , tuple ):
1351+ standardMsg = '%r is not a subclass of any of %r' % (cls , superclass )
1352+ else :
1353+ standardMsg = '%r is not a subclass of %r' % (cls , superclass )
1354+ self .fail (self ._formatMessage (msg , standardMsg ))
13551355
13561356 def assertNotIsSubclass (self , cls , superclass , msg = None ):
13571357 try :
1358- r = issubclass (cls , superclass )
1358+ if not issubclass (cls , superclass ):
1359+ return
13591360 except TypeError :
13601361 if not isinstance (cls , type ):
13611362 self .fail (self ._formatMessage (msg ,
13621363 '%r is not a class' % (cls ,)))
13631364 raise
1364- if r :
1365- if isinstance (superclass , tuple ):
1366- for x in superclass :
1367- if issubclass (cls , x ):
1368- superclass = x
1369- break
1370- self .fail (self ._formatMessage (msg ,
1371- '%r is a subclass of %r' % (cls , superclass )))
1365+ if isinstance (superclass , tuple ):
1366+ for x in superclass :
1367+ if issubclass (cls , x ):
1368+ superclass = x
1369+ break
1370+ self .fail (self ._formatMessage (msg ,
1371+ '%r is a subclass of %r' % (cls , superclass )))
13721372
13731373 def assertHasAttr (self , obj , name , msg = None ):
13741374 if not hasattr (obj , name ):
@@ -1468,69 +1468,69 @@ def _tail_type_check(self, s, tails, msg):
14681468
14691469 def assertStartsWith (self , s , prefix , msg = None ):
14701470 try :
1471- r = s .startswith (prefix )
1471+ if s .startswith (prefix ):
1472+ return
14721473 except (AttributeError , TypeError ):
14731474 self ._tail_type_check (s , prefix , msg )
14741475 raise
1475- if not r :
1476- a = safe_repr (s , short = True )
1477- b = safe_repr (prefix )
1478- if isinstance (prefix , tuple ):
1479- self .fail (self ._formatMessage (msg ,
1480- "%s doesn't start with any of %s" % (a , b )))
1481- else :
1482- self .fail (self ._formatMessage (msg ,
1483- "%s doesn't start with %s" % (a , b )))
1476+ a = safe_repr (s , short = True )
1477+ b = safe_repr (prefix )
1478+ if isinstance (prefix , tuple ):
1479+ self .fail (self ._formatMessage (msg ,
1480+ "%s doesn't start with any of %s" % (a , b )))
1481+ else :
1482+ self .fail (self ._formatMessage (msg ,
1483+ "%s doesn't start with %s" % (a , b )))
14841484
14851485 def assertNotStartsWith (self , s , prefix , msg = None ):
14861486 try :
1487- r = s .startswith (prefix )
1487+ if not s .startswith (prefix ):
1488+ return
14881489 except (AttributeError , TypeError ):
14891490 self ._tail_type_check (s , prefix , msg )
14901491 raise
1491- if r :
1492- if isinstance (prefix , tuple ):
1493- for x in prefix :
1494- if s .startswith (x ):
1495- prefix = x
1496- break
1497- a = safe_repr (s , short = True )
1498- b = safe_repr (prefix )
1499- self .fail (self ._formatMessage (msg ,
1500- "%s starts with %s" % (a , b )))
1492+ if isinstance (prefix , tuple ):
1493+ for x in prefix :
1494+ if s .startswith (x ):
1495+ prefix = x
1496+ break
1497+ a = safe_repr (s , short = True )
1498+ b = safe_repr (prefix )
1499+ self .fail (self ._formatMessage (msg ,
1500+ "%s starts with %s" % (a , b )))
15011501
15021502 def assertEndsWith (self , s , suffix , msg = None ):
15031503 try :
1504- r = s .endswith (suffix )
1504+ if s .endswith (suffix ):
1505+ return
15051506 except (AttributeError , TypeError ):
15061507 self ._tail_type_check (s , suffix , msg )
15071508 raise
1508- if not r :
1509- a = safe_repr (s , short = True )
1510- b = safe_repr (suffix )
1511- if isinstance (suffix , tuple ):
1512- self .fail (self ._formatMessage (msg ,
1513- "%s doesn't end with any of %s" % (a , b )))
1514- else :
1515- self .fail (self ._formatMessage (msg ,
1516- "%s doesn't end with %s" % (a , b )))
1509+ a = safe_repr (s , short = True )
1510+ b = safe_repr (suffix )
1511+ if isinstance (suffix , tuple ):
1512+ self .fail (self ._formatMessage (msg ,
1513+ "%s doesn't end with any of %s" % (a , b )))
1514+ else :
1515+ self .fail (self ._formatMessage (msg ,
1516+ "%s doesn't end with %s" % (a , b )))
15171517
15181518 def assertNotEndsWith (self , s , suffix , msg = None ):
15191519 try :
1520- r = s .endswith (suffix )
1520+ if not s .endswith (suffix ):
1521+ return
15211522 except (AttributeError , TypeError ):
15221523 self ._tail_type_check (s , suffix , msg )
15231524 raise
1524- if r :
1525- if isinstance (suffix , tuple ):
1526- for x in suffix :
1527- if s .endswith (x ):
1528- suffix = x
1529- break
1530- a = safe_repr (s , short = True )
1531- b = safe_repr (suffix )
1532- self .fail (self ._formatMessage (msg ,
1533- "%s ends with %s" % (a , b )))
1525+ if isinstance (suffix , tuple ):
1526+ for x in suffix :
1527+ if s .endswith (x ):
1528+ suffix = x
1529+ break
1530+ a = safe_repr (s , short = True )
1531+ b = safe_repr (suffix )
1532+ self .fail (self ._formatMessage (msg ,
1533+ "%s ends with %s" % (a , b )))
15341534
15351535
15361536class FunctionTestCase (TestCase ):
0 commit comments