Browse Source

remove extra paren from assert

Dave Schuyler 20 years ago
parent
commit
86f4c2e68e
33 changed files with 168 additions and 168 deletions
  1. 8 8
      direct/src/distributed/CRCache.py
  2. 7 7
      direct/src/distributed/ClientRepository.py
  3. 2 2
      direct/src/distributed/ClockDelta.py
  4. 1 1
      direct/src/distributed/DistributedCartesianGrid.py
  5. 4 4
      direct/src/distributed/DistributedNode.py
  6. 10 10
      direct/src/distributed/DistributedObject.py
  7. 4 4
      direct/src/distributed/DistributedObjectAI.py
  8. 3 3
      direct/src/distributed/DistributedObjectOV.py
  9. 4 4
      direct/src/distributed/DistributedObjectUD.py
  10. 1 1
      direct/src/distributed/ParentMgr.py
  11. 11 11
      direct/src/distributed/RelatedObjectMgr.py
  12. 2 2
      direct/src/ffi/FFISpecs.py
  13. 11 11
      direct/src/fsm/ClassicFSM.py
  14. 11 11
      direct/src/fsm/FSM.py
  15. 15 15
      direct/src/fsm/FourState.py
  16. 19 19
      direct/src/fsm/FourStateAI.py
  17. 1 1
      direct/src/interval/ActorInterval.py
  18. 2 2
      direct/src/interval/FunctionInterval.py
  19. 1 1
      direct/src/interval/Interval.py
  20. 1 1
      direct/src/interval/IntervalManager.py
  21. 1 1
      direct/src/interval/LerpInterval.py
  22. 7 7
      direct/src/interval/MetaInterval.py
  23. 1 1
      direct/src/interval/ParticleInterval.py
  24. 3 3
      direct/src/leveleditor/LevelEditor.py
  25. 1 1
      direct/src/particles/ParticleEffect.py
  26. 14 14
      direct/src/showbase/Loader.py
  27. 1 1
      direct/src/showbase/OnScreenDebug.py
  28. 5 5
      direct/src/showbase/PythonUtil.py
  29. 3 3
      direct/src/showbase/RandomNumGen.py
  30. 1 1
      direct/src/showbase/ShowBase.py
  31. 1 1
      direct/src/showbase/ShowBaseGlobal.py
  32. 10 10
      direct/src/task/Task.py
  33. 2 2
      direct/src/task/Timer.py

+ 8 - 8
direct/src/distributed/CRCache.py

@@ -18,7 +18,7 @@ class CRCache:
         """
         """
         Delete each item in the cache then clear all references to them
         Delete each item in the cache then clear all references to them
         """
         """
-        assert(self.checkCache())
+        assert self.checkCache()
         CRCache.notify.debug("Flushing the cache")
         CRCache.notify.debug("Flushing the cache")
         for distObj in self.dict.values():
         for distObj in self.dict.values():
             distObj.deleteOrDelay()
             distObj.deleteOrDelay()
@@ -28,8 +28,8 @@ class CRCache:
 
 
     def cache(self, distObj):
     def cache(self, distObj):
         # Only distributed objects are allowed in the cache
         # Only distributed objects are allowed in the cache
-        assert(isinstance(distObj, DistributedObject.DistributedObject))
-        assert(self.checkCache())
+        assert isinstance(distObj, DistributedObject.DistributedObject)
+        assert self.checkCache()
         # Get the doId
         # Get the doId
         doId = distObj.getDoId()
         doId = distObj.getDoId()
         # Error check
         # Error check
@@ -53,10 +53,10 @@ class CRCache:
                 oldestDistObj.deleteOrDelay()
                 oldestDistObj.deleteOrDelay()
                 
                 
         # Make sure that the fifo and the dictionary are sane
         # Make sure that the fifo and the dictionary are sane
-        assert(len(self.dict) == len(self.fifo))
+        assert len(self.dict) == len(self.fifo)
 
 
     def retrieve(self, doId):
     def retrieve(self, doId):
-        assert(self.checkCache())
+        assert self.checkCache()
         if self.dict.has_key(doId):
         if self.dict.has_key(doId):
             # Find the object
             # Find the object
             distObj = self.dict[doId]
             distObj = self.dict[doId]
@@ -74,8 +74,8 @@ class CRCache:
         return self.dict.has_key(doId)
         return self.dict.has_key(doId)
     
     
     def delete(self, doId):
     def delete(self, doId):
-        assert(self.checkCache())
-        assert(self.dict.has_key(doId))
+        assert self.checkCache()
+        assert self.dict.has_key(doId)
         # Look it up
         # Look it up
         distObj = self.dict[doId]
         distObj = self.dict[doId]
         # Remove it from the dict and fifo
         # Remove it from the dict and fifo
@@ -90,5 +90,5 @@ class CRCache:
         from pandac.PandaModules import NodePath
         from pandac.PandaModules import NodePath
         for obj in self.dict.values():
         for obj in self.dict.values():
             if isinstance(obj, NodePath):
             if isinstance(obj, NodePath):
-                assert(not obj.isEmpty() and obj.getTopNode() != render.node())
+                assert not obj.isEmpty() and obj.getTopNode() != render.node()
         return 1
         return 1

+ 7 - 7
direct/src/distributed/ClientRepository.py

@@ -259,7 +259,7 @@ class ClientRepository(ConnectionRepository):
             # ...it is in our dictionary.
             # ...it is in our dictionary.
             # Just update it.
             # Just update it.
             distObj = self.doId2do[doId]
             distObj = self.doId2do[doId]
-            assert(distObj.dclass == dclass)
+            assert distObj.dclass == dclass
             distObj.generate()
             distObj.generate()
             distObj.setLocation(parentId, zoneId)
             distObj.setLocation(parentId, zoneId)
             distObj.updateRequiredFields(dclass, di)
             distObj.updateRequiredFields(dclass, di)
@@ -268,7 +268,7 @@ class ClientRepository(ConnectionRepository):
             # ...it is in the cache.
             # ...it is in the cache.
             # Pull it out of the cache:
             # Pull it out of the cache:
             distObj = self.cache.retrieve(doId)
             distObj = self.cache.retrieve(doId)
-            assert(distObj.dclass == dclass)
+            assert distObj.dclass == dclass
             # put it in the dictionary:
             # put it in the dictionary:
             self.doId2do[doId] = distObj
             self.doId2do[doId] = distObj
             # and update it.
             # and update it.
@@ -330,7 +330,7 @@ class ClientRepository(ConnectionRepository):
             # ...it is in our dictionary.
             # ...it is in our dictionary.
             # Just update it.
             # Just update it.
             distObj = self.doId2do[doId]
             distObj = self.doId2do[doId]
-            assert(distObj.dclass == dclass)
+            assert distObj.dclass == dclass
             distObj.generate()
             distObj.generate()
             distObj.setLocation(parentId, zoneId)
             distObj.setLocation(parentId, zoneId)
             distObj.updateRequiredOtherFields(dclass, di)
             distObj.updateRequiredOtherFields(dclass, di)
@@ -339,7 +339,7 @@ class ClientRepository(ConnectionRepository):
             # ...it is in the cache.
             # ...it is in the cache.
             # Pull it out of the cache:
             # Pull it out of the cache:
             distObj = self.cache.retrieve(doId)
             distObj = self.cache.retrieve(doId)
-            assert(distObj.dclass == dclass)
+            assert distObj.dclass == dclass
             # put it in the dictionary:
             # put it in the dictionary:
             self.doId2do[doId] = distObj
             self.doId2do[doId] = distObj
             # and update it.
             # and update it.
@@ -372,7 +372,7 @@ class ClientRepository(ConnectionRepository):
             # ...it is in our dictionary.
             # ...it is in our dictionary.
             # Just update it.
             # Just update it.
             distObj = self.doId2ownerView[doId]
             distObj = self.doId2ownerView[doId]
-            assert(distObj.dclass == dclass)
+            assert distObj.dclass == dclass
             distObj.generate()
             distObj.generate()
             distObj.updateRequiredOtherFields(dclass, di)
             distObj.updateRequiredOtherFields(dclass, di)
             # updateRequiredOtherFields calls announceGenerate
             # updateRequiredOtherFields calls announceGenerate
@@ -380,7 +380,7 @@ class ClientRepository(ConnectionRepository):
             # ...it is in the cache.
             # ...it is in the cache.
             # Pull it out of the cache:
             # Pull it out of the cache:
             distObj = self.cacheOwner.retrieve(doId)
             distObj = self.cacheOwner.retrieve(doId)
-            assert(distObj.dclass == dclass)
+            assert distObj.dclass == dclass
             # put it in the dictionary:
             # put it in the dictionary:
             self.doId2ownerView[doId] = distObj
             self.doId2ownerView[doId] = distObj
             # and update it.
             # and update it.
@@ -754,7 +754,7 @@ class ClientRepository(ConnectionRepository):
     ##     # server.
     ##     # server.
     ## 
     ## 
     ##     id = obj.doId
     ##     id = obj.doId
-    ##     assert(self.isLocalId(id))
+    ##     assert self.isLocalId(id)
     ##     self.sendDeleteMsg(id, 1)
     ##     self.sendDeleteMsg(id, 1)
     ##     obj.zone = zoneId
     ##     obj.zone = zoneId
     ##     self.send(obj.dclass.clientFormatGenerate(obj, id, zoneId, []))
     ##     self.send(obj.dclass.clientFormatGenerate(obj, id, zoneId, []))

+ 2 - 2
direct/src/distributed/ClockDelta.py

@@ -96,7 +96,7 @@ class ClockDelta(DirectObject.DirectObject):
         timeDelta is equal to the amount of time, in seconds,
         timeDelta is equal to the amount of time, in seconds,
         that has been added to the global clock
         that has been added to the global clock
         """
         """
-        assert(self.notify.debug("adjusting timebase by %f seconds" % timeDelta))
+        assert self.notify.debug("adjusting timebase by %f seconds" % timeDelta)
         # adjust our timebase by the same amount
         # adjust our timebase by the same amount
         self.delta += timeDelta
         self.delta += timeDelta
 
 
@@ -142,7 +142,7 @@ class ClockDelta(DirectObject.DirectObject):
             # of some other request, and our local timestamp may have
             # of some other request, and our local timestamp may have
             # been resynced since then: ergo, the timestamp in this
             # been resynced since then: ergo, the timestamp in this
             # request is meaningless.
             # request is meaningless.
-            assert(self.notify.debug("Ignoring request for resync from %s within %.3f s." % (avId, now - self.lastResync)))
+            assert self.notify.debug("Ignoring request for resync from %s within %.3f s." % (avId, now - self.lastResync))
             return -1
             return -1
 
 
         # The timestamp value will be a timestamp that we sent out
         # The timestamp value will be a timestamp that we sent out

+ 1 - 1
direct/src/distributed/DistributedCartesianGrid.py

@@ -52,7 +52,7 @@ class DistributedCartesianGrid(DistributedNode.DistributedNode,
     def setParentingRules(self, style, rule):
     def setParentingRules(self, style, rule):
         assert self.notify.debug("setParentingRules: style: %s, rule: %s" % (style, rule))
         assert self.notify.debug("setParentingRules: style: %s, rule: %s" % (style, rule))
         rules = rule.split(self.RuleSeparator)
         rules = rule.split(self.RuleSeparator)
-        assert(len(rules) == 3)
+        assert len(rules) == 3
         self.style = style
         self.style = style
         self.startingZone = int(rules[0])
         self.startingZone = int(rules[0])
         self.gridSize = int(rules[1])
         self.gridSize = int(rules[1])

+ 4 - 4
direct/src/distributed/DistributedNode.py

@@ -90,15 +90,15 @@ class DistributedNode(DistributedObject.DistributedObject, NodePath):
             self.sendUpdate("setParent", [parentToken])
             self.sendUpdate("setParent", [parentToken])
 
 
     def setParentStr(self, parentTokenStr):
     def setParentStr(self, parentTokenStr):
-        assert(self.notify.debug('setParentStr: %s' % parentTokenStr))
-        assert(self.notify.debug('isGenerated: %s' % self.isGenerated()))
+        assert self.notify.debug('setParentStr: %s' % parentTokenStr)
+        assert self.notify.debug('isGenerated: %s' % self.isGenerated())
         self.do_setParent(parentTokenStr)
         self.do_setParent(parentTokenStr)
         if len(parentTokenStr) > 0:
         if len(parentTokenStr) > 0:
             self.gotStringParentToken = 1
             self.gotStringParentToken = 1
 
 
     def setParent(self, parentToken):
     def setParent(self, parentToken):
-        assert(self.notify.debug('setParent: %s' % parentToken))
-        assert(self.notify.debug('isGenerated: %s' % self.isGenerated()))
+        assert self.notify.debug('setParent: %s' % parentToken)
+        assert self.notify.debug('isGenerated: %s' % self.isGenerated())
         # if we are not yet generated and we just got a parent token
         # if we are not yet generated and we just got a parent token
         # as a string, ignore whatever value comes in here
         # as a string, ignore whatever value comes in here
         justGotRequiredParentAsStr = ((not self.isGenerated()) and
         justGotRequiredParentAsStr = ((not self.isGenerated()) and

+ 10 - 10
direct/src/distributed/DistributedObject.py

@@ -96,14 +96,14 @@ class DistributedObject(DistributedObjectBase):
             except Exception, e: print "%serror printing status"%(spaces,), e
             except Exception, e: print "%serror printing status"%(spaces,), e
 
 
     def setNeverDisable(self, bool):
     def setNeverDisable(self, bool):
-        assert((bool == 1) or (bool == 0))
+        assert (bool == 1) or (bool == 0)
         self.neverDisable = bool
         self.neverDisable = bool
 
 
     def getNeverDisable(self):
     def getNeverDisable(self):
         return self.neverDisable
         return self.neverDisable
 
 
     def setCacheable(self, bool):
     def setCacheable(self, bool):
-        assert((bool == 1) or (bool == 0))
+        assert (bool == 1) or (bool == 0)
         self.cacheable = bool
         self.cacheable = bool
 
 
     def getCacheable(self):
     def getCacheable(self):
@@ -167,7 +167,7 @@ class DistributedObject(DistributedObjectBase):
         Sends a message to the world after the object has been
         Sends a message to the world after the object has been
         generated and all of its required fields filled in.
         generated and all of its required fields filled in.
         """
         """
-        assert(self.notify.debug('announceGenerate(): %s' % (self.doId)))
+        assert self.notify.debug('announceGenerate(): %s' % (self.doId))
         if self.activeState != ESGenerated:
         if self.activeState != ESGenerated:
             self.activeState = ESGenerated
             self.activeState = ESGenerated
             messenger.send(self.uniqueName("generate"), [self])
             messenger.send(self.uniqueName("generate"), [self])
@@ -176,7 +176,7 @@ class DistributedObject(DistributedObjectBase):
         """
         """
         Inheritors should redefine this to take appropriate action on disable
         Inheritors should redefine this to take appropriate action on disable
         """
         """
-        assert(self.notify.debug('disable(): %s' % (self.doId)))
+        assert self.notify.debug('disable(): %s' % (self.doId))
         if self.activeState != ESDisabled:
         if self.activeState != ESDisabled:
             self.activeState = ESDisabled
             self.activeState = ESDisabled
             self.__callbacks = {}
             self.__callbacks = {}
@@ -203,7 +203,7 @@ class DistributedObject(DistributedObjectBase):
         """
         """
         Inheritors should redefine this to take appropriate action on delete
         Inheritors should redefine this to take appropriate action on delete
         """
         """
-        assert(self.notify.debug('delete(): %s' % (self.doId)))
+        assert self.notify.debug('delete(): %s' % (self.doId))
         try:
         try:
             self.DistributedObject_deleted
             self.DistributedObject_deleted
         except:
         except:
@@ -339,10 +339,10 @@ class DistributedObject(DistributedObjectBase):
             if base.localAvatar.doId in avIds:
             if base.localAvatar.doId in avIds:
                 # We found localToon's id; stop here.
                 # We found localToon's id; stop here.
                 self.__barrierContext = (context, name)
                 self.__barrierContext = (context, name)
-                assert(self.notify.debug('setBarrierData(%s, %s)' % (context, name)))
+                assert self.notify.debug('setBarrierData(%s, %s)' % (context, name))
                 return
                 return
 
 
-        assert(self.notify.debug('setBarrierData(%s)' % (None)))
+        assert self.notify.debug('setBarrierData(%s)' % (None))
         self.__barrierContext = None
         self.__barrierContext = None
 
 
     def doneBarrier(self, name = None):
     def doneBarrier(self, name = None):
@@ -359,13 +359,13 @@ class DistributedObject(DistributedObjectBase):
         if self.__barrierContext != None:
         if self.__barrierContext != None:
             context, aiName = self.__barrierContext
             context, aiName = self.__barrierContext
             if name == None or name == aiName:
             if name == None or name == aiName:
-                assert(self.notify.debug('doneBarrier(%s, %s)' % (context, aiName)))
+                assert self.notify.debug('doneBarrier(%s, %s)' % (context, aiName))
                 self.sendUpdate("setBarrierReady", [context])
                 self.sendUpdate("setBarrierReady", [context])
                 self.__barrierContext = None
                 self.__barrierContext = None
             else:
             else:
-                assert(self.notify.debug('doneBarrier(%s) ignored; current barrier is %s' % (name, aiName)))
+                assert self.notify.debug('doneBarrier(%s) ignored; current barrier is %s' % (name, aiName))
         else:
         else:
-            assert(self.notify.debug('doneBarrier(%s) ignored; no active barrier.' % (name)))
+            assert self.notify.debug('doneBarrier(%s) ignored; no active barrier.' % (name))
 
 
     def addInterest(self, zoneId, note="", event=None):
     def addInterest(self, zoneId, note="", event=None):
         self.cr.addInterest(self.getDoId(), zoneId, note, event)
         self.cr.addInterest(self.getDoId(), zoneId, note, event)

+ 4 - 4
direct/src/distributed/DistributedObjectAI.py

@@ -93,7 +93,7 @@ class DistributedObjectAI(DistributedObjectBase):
         # prevent this code from executing multiple times
         # prevent this code from executing multiple times
         if self.air is not None:
         if self.air is not None:
             # self.doId may not exist.  The __dict__ syntax works around that.
             # self.doId may not exist.  The __dict__ syntax works around that.
-            assert(self.notify.debug('delete(): %s' % (self.__dict__.get("doId"))))
+            assert self.notify.debug('delete(): %s' % (self.__dict__.get("doId")))
 
 
             if not self._DOAI_requestedDelete:
             if not self._DOAI_requestedDelete:
                 # this logs every delete that was not requested by us.
                 # this logs every delete that was not requested by us.
@@ -460,7 +460,7 @@ class DistributedObjectAI(DistributedObjectBase):
         # We assume the context number is passed as a uint16.
         # We assume the context number is passed as a uint16.
         self.__nextBarrierContext = (self.__nextBarrierContext + 1) & 0xffff
         self.__nextBarrierContext = (self.__nextBarrierContext + 1) & 0xffff
 
 
-        assert(self.notify.debug('beginBarrier(%s, %s, %s, %s)' % (context, name, avIds, timeout)))
+        assert self.notify.debug('beginBarrier(%s, %s, %s, %s)' % (context, name, avIds, timeout))
 
 
         if avIds:
         if avIds:
             barrier = Barrier.Barrier(
             barrier = Barrier.Barrier(
@@ -499,7 +499,7 @@ class DistributedObjectAI(DistributedObjectBase):
         # Generated by the clients to check in after a beginBarrier()
         # Generated by the clients to check in after a beginBarrier()
         # call.
         # call.
         avId = self.air.GetAvatarIDFromSender()
         avId = self.air.GetAvatarIDFromSender()
-        assert(self.notify.debug('setBarrierReady(%s, %s)' % (context, avId)))
+        assert self.notify.debug('setBarrierReady(%s, %s)' % (context, avId))
         barrier = self.__barriers.get(context)
         barrier = self.__barriers.get(context)
         if barrier == None:
         if barrier == None:
             # This may be None if a client was slow and missed an
             # This may be None if a client was slow and missed an
@@ -509,7 +509,7 @@ class DistributedObjectAI(DistributedObjectBase):
         barrier.clear(avId)
         barrier.clear(avId)
 
 
     def __barrierCallback(self, context, callback, avIds):
     def __barrierCallback(self, context, callback, avIds):
-        assert(self.notify.debug('barrierCallback(%s, %s)' % (context, avIds)))
+        assert self.notify.debug('barrierCallback(%s, %s)' % (context, avIds))
         # The callback that is generated when a barrier is completed.
         # The callback that is generated when a barrier is completed.
         barrier = self.__barriers.get(context)
         barrier = self.__barriers.get(context)
         if barrier:
         if barrier:

+ 3 - 3
direct/src/distributed/DistributedObjectOV.py

@@ -122,7 +122,7 @@ class DistributedObjectOV(DistributedObjectBase):
         Sends a message to the world after the object has been
         Sends a message to the world after the object has been
         generated and all of its required fields filled in.
         generated and all of its required fields filled in.
         """
         """
-        assert(self.notify.debug('announceGenerate(): %s' % (self.doId)))
+        assert self.notify.debug('announceGenerate(): %s' % (self.doId))
         if self.activeState != ESGenerated:
         if self.activeState != ESGenerated:
             self.activeState = ESGenerated
             self.activeState = ESGenerated
             messenger.send(self.uniqueName("generate"), [self])
             messenger.send(self.uniqueName("generate"), [self])
@@ -131,7 +131,7 @@ class DistributedObjectOV(DistributedObjectBase):
         """
         """
         Inheritors should redefine this to take appropriate action on disable
         Inheritors should redefine this to take appropriate action on disable
         """
         """
-        assert(self.notify.debug('disable(): %s' % (self.doId)))
+        assert self.notify.debug('disable(): %s' % (self.doId))
         if self.activeState != ESDisabled:
         if self.activeState != ESDisabled:
             self.activeState = ESDisabled
             self.activeState = ESDisabled
 
 
@@ -154,7 +154,7 @@ class DistributedObjectOV(DistributedObjectBase):
         """
         """
         Inheritors should redefine this to take appropriate action on delete
         Inheritors should redefine this to take appropriate action on delete
         """
         """
-        assert(self.notify.debug('delete(): %s' % (self.doId)))
+        assert self.notify.debug('delete(): %s' % (self.doId))
         try:
         try:
             self.DistributedObjectOV_deleted
             self.DistributedObjectOV_deleted
         except:
         except:

+ 4 - 4
direct/src/distributed/DistributedObjectUD.py

@@ -93,7 +93,7 @@ class DistributedObjectUD(DistributedObjectBase):
         # prevent this code from executing multiple times
         # prevent this code from executing multiple times
         if self.air is not None:
         if self.air is not None:
             # self.doId may not exist.  The __dict__ syntax works around that.
             # self.doId may not exist.  The __dict__ syntax works around that.
-            assert(self.notify.debug('delete(): %s' % (self.__dict__.get("doId"))))
+            assert self.notify.debug('delete(): %s' % (self.__dict__.get("doId")))
 
 
             if not self._DOUD_requestedDelete:
             if not self._DOUD_requestedDelete:
                 # this logs every delete that was not requested by us.
                 # this logs every delete that was not requested by us.
@@ -405,7 +405,7 @@ class DistributedObjectUD(DistributedObjectBase):
         # We assume the context number is passed as a uint16.
         # We assume the context number is passed as a uint16.
         self.__nextBarrierContext = (self.__nextBarrierContext + 1) & 0xffff
         self.__nextBarrierContext = (self.__nextBarrierContext + 1) & 0xffff
 
 
-        assert(self.notify.debug('beginBarrier(%s, %s, %s, %s)' % (context, name, avIds, timeout)))
+        assert self.notify.debug('beginBarrier(%s, %s, %s, %s)' % (context, name, avIds, timeout))
 
 
         if avIds:
         if avIds:
             barrier = Barrier.Barrier(
             barrier = Barrier.Barrier(
@@ -444,7 +444,7 @@ class DistributedObjectUD(DistributedObjectBase):
         # Generated by the clients to check in after a beginBarrier()
         # Generated by the clients to check in after a beginBarrier()
         # call.
         # call.
         avId = self.air.GetAvatarIDFromSender()
         avId = self.air.GetAvatarIDFromSender()
-        assert(self.notify.debug('setBarrierReady(%s, %s)' % (context, avId)))
+        assert self.notify.debug('setBarrierReady(%s, %s)' % (context, avId))
         barrier = self.__barriers.get(context)
         barrier = self.__barriers.get(context)
         if barrier == None:
         if barrier == None:
             # This may be None if a client was slow and missed an
             # This may be None if a client was slow and missed an
@@ -454,7 +454,7 @@ class DistributedObjectUD(DistributedObjectBase):
         barrier.clear(avId)
         barrier.clear(avId)
 
 
     def __barrierCallback(self, context, callback, avIds):
     def __barrierCallback(self, context, callback, avIds):
-        assert(self.notify.debug('barrierCallback(%s, %s)' % (context, avIds)))
+        assert self.notify.debug('barrierCallback(%s, %s)' % (context, avIds))
         # The callback that is generated when a barrier is completed.
         # The callback that is generated when a barrier is completed.
         barrier = self.__barriers.get(context)
         barrier = self.__barriers.get(context)
         if barrier:
         if barrier:

+ 1 - 1
direct/src/distributed/ParentMgr.py

@@ -126,7 +126,7 @@ class ParentMgr:
                                   (repr(child), token))
                                   (repr(child), token))
                 child.reparentTo(self.token2nodepath[token])
                 child.reparentTo(self.token2nodepath[token])
                 # remove this child from the child->parent table
                 # remove this child from the child->parent table
-                assert (self.pendingChild2parentToken[child] == token)
+                assert self.pendingChild2parentToken[child] == token
                 del self.pendingChild2parentToken[child]
                 del self.pendingChild2parentToken[child]
 
 
     def unregisterParent(self, token):
     def unregisterParent(self, token):

+ 11 - 11
direct/src/distributed/RelatedObjectMgr.py

@@ -76,7 +76,7 @@ class RelatedObjectMgr(DirectObject.DirectObject):
         
         
         See Also: abortRequest()
         See Also: abortRequest()
         """
         """
-        assert(self.notify.debug("requestObjects(%s, timeout=%s)" % (doIdList, timeout)))
+        assert self.notify.debug("requestObjects(%s, timeout=%s)" % (doIdList, timeout))
 
 
         # First, see if we have all of the objects already.
         # First, see if we have all of the objects already.
         objects, doIdsPending = self.__generateObjectList(doIdList)
         objects, doIdsPending = self.__generateObjectList(doIdList)
@@ -91,14 +91,14 @@ class RelatedObjectMgr(DirectObject.DirectObject):
         if len(doIdsPending) == 0:
         if len(doIdsPending) == 0:
             # All the objects exist, so just call the callback
             # All the objects exist, so just call the callback
             # immediately.
             # immediately.
-            assert(self.notify.debug("All objects already exist."))
+            assert self.notify.debug("All objects already exist.")
             if allCallback:
             if allCallback:
                 allCallback(objects)
                 allCallback(objects)
             return
             return
 
 
         # Some objects don't exist yet, so start listening for them, and
         # Some objects don't exist yet, so start listening for them, and
         # also set a timeout in case they don't come.
         # also set a timeout in case they don't come.
-        assert(self.notify.debug("Some objects pending: %s" % (doIdsPending)))
+        assert self.notify.debug("Some objects pending: %s" % (doIdsPending))
 
 
         # Make a copy of the original doIdList, so we can save it over
         # Make a copy of the original doIdList, so we can save it over
         # a period of time without worrying about the caller modifying
         # a period of time without worrying about the caller modifying
@@ -108,7 +108,7 @@ class RelatedObjectMgr(DirectObject.DirectObject):
         doLaterName = None
         doLaterName = None
         if timeout != None:
         if timeout != None:
             doLaterName = "RelatedObject-%s" % (RelatedObjectMgr.doLaterSequence)
             doLaterName = "RelatedObject-%s" % (RelatedObjectMgr.doLaterSequence)
-            assert(self.notify.debug("doLaterName = %s" % (doLaterName)))
+            assert self.notify.debug("doLaterName = %s" % (doLaterName))
             
             
             RelatedObjectMgr.doLaterSequence += 1
             RelatedObjectMgr.doLaterSequence += 1
 
 
@@ -141,7 +141,7 @@ class RelatedObjectMgr(DirectObject.DirectObject):
         """
         """
         if tuple:
         if tuple:
             allCallback, eachCallback, timeoutCallback, doIdsPending, doIdList, doLaterName = tuple
             allCallback, eachCallback, timeoutCallback, doIdsPending, doIdList, doLaterName = tuple
-            assert(self.notify.debug("aborting request for %s (remaining: %s)" % (doIdList, doIdsPending)))
+            assert self.notify.debug("aborting request for %s (remaining: %s)" % (doIdList, doIdsPending))
 
 
             if doLaterName:
             if doLaterName:
                 taskMgr.remove(doLaterName)
                 taskMgr.remove(doLaterName)
@@ -170,7 +170,7 @@ class RelatedObjectMgr(DirectObject.DirectObject):
 
 
     def __timeoutExpired(self, tuple):
     def __timeoutExpired(self, tuple):
         allCallback, eachCallback, timeoutCallback, doIdsPending, doIdList, doLaterName = tuple
         allCallback, eachCallback, timeoutCallback, doIdsPending, doIdList, doLaterName = tuple
-        assert(self.notify.debug("timeout expired for %s (remaining: %s)" % (doIdList, doIdsPending)))
+        assert self.notify.debug("timeout expired for %s (remaining: %s)" % (doIdList, doIdsPending))
 
 
         self.__removePending(tuple, doIdsPending)
         self.__removePending(tuple, doIdsPending)
         
         
@@ -197,20 +197,20 @@ class RelatedObjectMgr(DirectObject.DirectObject):
 
 
     def __listenFor(self, doId):
     def __listenFor(self, doId):
         # Start listening for the indicated object to be generated.
         # Start listening for the indicated object to be generated.
-        assert(self.notify.debug("Now listening for generate from %s" % (doId)))
+        assert self.notify.debug("Now listening for generate from %s" % (doId))
         announceGenerateName = "generate-%s" % (doId)
         announceGenerateName = "generate-%s" % (doId)
         self.acceptOnce(announceGenerateName, self.__generated)
         self.acceptOnce(announceGenerateName, self.__generated)
 
 
     def __noListenFor(self, doId):
     def __noListenFor(self, doId):
         # Stop listening for the indicated object to be generated.
         # Stop listening for the indicated object to be generated.
-        assert(self.notify.debug("No longer listening for generate from %s" % (doId)))
+        assert self.notify.debug("No longer listening for generate from %s" % (doId))
         announceGenerateName = "generate-%s" % (doId)
         announceGenerateName = "generate-%s" % (doId)
         self.ignore(announceGenerateName)
         self.ignore(announceGenerateName)
 
 
     def __generated(self, object):
     def __generated(self, object):
         # The indicated object has been generated.
         # The indicated object has been generated.
         doId = object.doId
         doId = object.doId
-        assert(self.notify.debug("Got generate from %s" % (doId)))
+        assert self.notify.debug("Got generate from %s" % (doId))
         pendingList = self.pendingObjects[doId]
         pendingList = self.pendingObjects[doId]
         del self.pendingObjects[doId]
         del self.pendingObjects[doId]
 
 
@@ -229,7 +229,7 @@ class RelatedObjectMgr(DirectObject.DirectObject):
             if len(doIdsPending) == 0:
             if len(doIdsPending) == 0:
                 # That was the last doId on the list.  Call the
                 # That was the last doId on the list.  Call the
                 # allCallback!
                 # allCallback!
-                assert(self.notify.debug("All objects generated on list: %s" % (doIdList,)))
+                assert self.notify.debug("All objects generated on list: %s" % (doIdList,))
                 if doLaterName:
                 if doLaterName:
                     taskMgr.remove(doLaterName)
                     taskMgr.remove(doLaterName)
             
             
@@ -238,7 +238,7 @@ class RelatedObjectMgr(DirectObject.DirectObject):
                     allCallback(objects)
                     allCallback(objects)
 
 
             else:
             else:
-                assert(self.notify.debug("Objects still pending: %s" % (doIdsPending)))
+                assert self.notify.debug("Objects still pending: %s" % (doIdsPending))
 
 
     def __generateObjectList(self, doIdList):
     def __generateObjectList(self, doIdList):
         objects = []
         objects = []

+ 2 - 2
direct/src/ffi/FFISpecs.py

@@ -311,7 +311,7 @@ class MethodSpecification(FunctionSpecification):
             if (i < (len(thislessArgTypes)-1)):
             if (i < (len(thislessArgTypes)-1)):
                 file.write(', ')
                 file.write(', ')
         file.write(')\n')       
         file.write(')\n')       
-        indent(file, nesting+2, 'assert(self.this != 0)\n')
+        indent(file, nesting+2, 'assert self.this != 0\n')
         if self.typeDescriptor.userManagesMemory:
         if self.typeDescriptor.userManagesMemory:
             indent(file, nesting+2, 'self.userManagesMemory = 1\n')
             indent(file, nesting+2, 'self.userManagesMemory = 1\n')
 
 
@@ -389,7 +389,7 @@ class MethodSpecification(FunctionSpecification):
         # normal system, it actually deletes the old Python object causing the C++ memory
         # normal system, it actually deletes the old Python object causing the C++ memory
         # to be deleted then returns a new Python shadow object with the old C++ pointer... BAD!
         # to be deleted then returns a new Python shadow object with the old C++ pointer... BAD!
         if self.getFinalName() in augmentedAssignments:
         if self.getFinalName() in augmentedAssignments:
-            indent(file, nesting+2, 'assert(self.this == returnValue)\n')
+            indent(file, nesting+2, 'assert self.this == returnValue\n')
             indent(file, nesting+2, 'return self\n')
             indent(file, nesting+2, 'return self\n')
         else:
         else:
             returnType = self.typeDescriptor.returnType.recursiveTypeDescriptor()
             returnType = self.typeDescriptor.returnType.recursiveTypeDescriptor()

+ 11 - 11
direct/src/fsm/ClassicFSM.py

@@ -101,14 +101,14 @@ class ClassicFSM(DirectObject):
         return str
         return str
 
 
     def enterInitialState(self, argList=[]):
     def enterInitialState(self, argList=[]):
-        assert(not self.__internalStateInFlux)
+        assert not self.__internalStateInFlux
         if self.__currentState == self.__initialState:
         if self.__currentState == self.__initialState:
             return
             return
         
         
-        assert(self.__currentState == None)
+        assert self.__currentState == None
         self.__internalStateInFlux = 1
         self.__internalStateInFlux = 1
         self.__enter(self.__initialState, argList)
         self.__enter(self.__initialState, argList)
-        assert(not self.__internalStateInFlux)
+        assert not self.__internalStateInFlux
 
 
     # setters and getters
     # setters and getters
 
 
@@ -170,8 +170,8 @@ class ClassicFSM(DirectObject):
         """
         """
         Exit the current state
         Exit the current state
         """
         """
-        assert(self.__internalStateInFlux)
-        assert(ClassicFSM.notify.debug("[%s]: exiting %s" % (self.__name, self.__currentState.getName())))
+        assert self.__internalStateInFlux
+        assert ClassicFSM.notify.debug("[%s]: exiting %s" % (self.__name, self.__currentState.getName()))
         self.__currentState.exit(argList)
         self.__currentState.exit(argList)
         # Only send the state change event if we are inspecting it
         # Only send the state change event if we are inspecting it
         # If this event turns out to be generally useful, we can
         # If this event turns out to be generally useful, we can
@@ -185,10 +185,10 @@ class ClassicFSM(DirectObject):
         """
         """
         Enter a given state, if it exists
         Enter a given state, if it exists
         """
         """
-        assert(self.__internalStateInFlux)
+        assert self.__internalStateInFlux
         stateName = aState.getName()
         stateName = aState.getName()
         if (stateName in self.__states):
         if (stateName in self.__states):
-            assert(ClassicFSM.notify.debug("[%s]: entering %s" % (self.__name, stateName)))
+            assert ClassicFSM.notify.debug("[%s]: entering %s" % (self.__name, stateName))
             self.__currentState = aState
             self.__currentState = aState
             # Only send the state change event if we are inspecting it
             # Only send the state change event if we are inspecting it
             # If this event turns out to be generally useful, we can
             # If this event turns out to be generally useful, we can
@@ -212,11 +212,11 @@ class ClassicFSM(DirectObject):
         """__transition(self, State, enterArgList, exitArgList)
         """__transition(self, State, enterArgList, exitArgList)
         Exit currentState and enter given one
         Exit currentState and enter given one
         """
         """
-        assert(not self.__internalStateInFlux)
+        assert not self.__internalStateInFlux
         self.__internalStateInFlux = 1
         self.__internalStateInFlux = 1
         self.__exitCurrent(exitArgList)
         self.__exitCurrent(exitArgList)
         self.__enter(aState, enterArgList)
         self.__enter(aState, enterArgList)
-        assert(not self.__internalStateInFlux)
+        assert not self.__internalStateInFlux
 
 
     def request(self, aStateName, enterArgList=[], exitArgList=[],
     def request(self, aStateName, enterArgList=[], exitArgList=[],
                 force=0):
                 force=0):
@@ -230,7 +230,7 @@ class ClassicFSM(DirectObject):
         # exitState() function for the previous state.  This is not
         # exitState() function for the previous state.  This is not
         # supported because we're not fully transitioned into the new
         # supported because we're not fully transitioned into the new
         # state yet.
         # state yet.
-        assert(not self.__internalStateInFlux)
+        assert not self.__internalStateInFlux
 
 
         if not self.__currentState:
         if not self.__currentState:
             # Make this a warning for now
             # Make this a warning for now
@@ -318,7 +318,7 @@ class ClassicFSM(DirectObject):
         ClassicFSM transitions, letting the same fn be used for different states
         ClassicFSM transitions, letting the same fn be used for different states
         that may not have the same out transitions.
         that may not have the same out transitions.
         """
         """
-        assert(not self.__internalStateInFlux)
+        assert not self.__internalStateInFlux
         if not self.__currentState:
         if not self.__currentState:
             # Make this a warning for now
             # Make this a warning for now
             ClassicFSM.notify.warning("[%s]: request: never entered initial state" %
             ClassicFSM.notify.warning("[%s]: request: never entered initial state" %

+ 11 - 11
direct/src/fsm/FSM.py

@@ -161,7 +161,7 @@ class FSM(DirectObject.DirectObject):
     def cleanup(self):
     def cleanup(self):
         # A convenience function to force the FSM to clean itself up
         # A convenience function to force the FSM to clean itself up
         # by transitioning to the "Off" state.
         # by transitioning to the "Off" state.
-        assert(self.state)
+        assert self.state
         if self.state != 'Off':
         if self.state != 'Off':
             self.__setState('Off')
             self.__setState('Off')
 
 
@@ -187,7 +187,7 @@ class FSM(DirectObject.DirectObject):
         bypasses the filterState() function, and just calls
         bypasses the filterState() function, and just calls
         exitState() followed by enterState()."""
         exitState() followed by enterState()."""
 
 
-        assert(isinstance(request, types.StringTypes))
+        assert isinstance(request, types.StringTypes)
         self.notify.debug("%s.forceTransition(%s, %s" % (self.name, request, str(args)[1:]))
         self.notify.debug("%s.forceTransition(%s, %s" % (self.name, request, str(args)[1:]))
 
 
         if not self.state:
         if not self.state:
@@ -209,7 +209,7 @@ class FSM(DirectObject.DirectObject):
         sequence.
         sequence.
         """
         """
 
 
-        assert(isinstance(request, types.StringTypes))
+        assert isinstance(request, types.StringTypes)
         self.notify.debug("%s.demand(%s, %s" % (self.name, request, str(args)[1:]))
         self.notify.debug("%s.demand(%s, %s" % (self.name, request, str(args)[1:]))
         if not self.state:
         if not self.state:
             # Queue up the request.
             # Queue up the request.
@@ -242,7 +242,7 @@ class FSM(DirectObject.DirectObject):
         which will queue these requests up and apply when the
         which will queue these requests up and apply when the
         transition is complete)."""
         transition is complete)."""
 
 
-        assert(isinstance(request, types.StringTypes))
+        assert isinstance(request, types.StringTypes)
         self.notify.debug("%s.request(%s, %s" % (self.name, request, str(args)[1:]))
         self.notify.debug("%s.request(%s, %s" % (self.name, request, str(args)[1:]))
 
 
         if not self.state:
         if not self.state:
@@ -317,7 +317,7 @@ class FSM(DirectObject.DirectObject):
 
 
         # In either case, we quietly ignore unhandled command
         # In either case, we quietly ignore unhandled command
         # (lowercase) requests.
         # (lowercase) requests.
-        assert(self.notify.debug("%s ignoring request %s from state %s." % (self.name, request, self.state)))
+        assert self.notify.debug("%s ignoring request %s from state %s." % (self.name, request, self.state))
         return None
         return None
 
 
     def filterOff(self, request, args):
     def filterOff(self, request, args):
@@ -334,7 +334,7 @@ class FSM(DirectObject.DirectObject):
 
 
     def requestNext(self, *args):
     def requestNext(self, *args):
         """request the 'next' state in the predefined state array"""
         """request the 'next' state in the predefined state array"""
-        assert (self.state in self.stateArray)
+        assert self.state in self.stateArray
 
 
         curIndex = self.stateArray.index(self.state)
         curIndex = self.stateArray.index(self.state)
         newIndex = (curIndex + 1) % len(self.stateArray)
         newIndex = (curIndex + 1) % len(self.stateArray)
@@ -343,7 +343,7 @@ class FSM(DirectObject.DirectObject):
 
 
     def requestPrev(self, *args):
     def requestPrev(self, *args):
         """request the 'previous' state in the predefined state array"""
         """request the 'previous' state in the predefined state array"""
-        assert (self.state in self.stateArray)
+        assert self.state in self.stateArray
 
 
         curIndex = self.stateArray.index(self.state)
         curIndex = self.stateArray.index(self.state)
         newIndex = (curIndex - 1) % len(self.stateArray)
         newIndex = (curIndex - 1) % len(self.stateArray)
@@ -354,8 +354,8 @@ class FSM(DirectObject.DirectObject):
     def __setState(self, newState, *args):
     def __setState(self, newState, *args):
         # Internal function to change unconditionally to the indicated
         # Internal function to change unconditionally to the indicated
         # state.
         # state.
-        assert(self.state)
-        assert(self.notify.debug("%s to state %s." % (self.name, newState)))
+        assert self.state
+        assert self.notify.debug("%s to state %s." % (self.name, newState))
         
         
         self.oldState = self.state
         self.oldState = self.state
         self.newState = newState
         self.newState = newState
@@ -384,13 +384,13 @@ class FSM(DirectObject.DirectObject):
 
 
         if self.__requestQueue:
         if self.__requestQueue:
             request = self.__requestQueue.pop(0)
             request = self.__requestQueue.pop(0)
-            assert(self.notify.debug("%s continued queued request." % (self.name)))
+            assert self.notify.debug("%s continued queued request." % (self.name))
             request()
             request()
 
 
     def __callTransitionFunc(self, name, *args):
     def __callTransitionFunc(self, name, *args):
         # Calls the appropriate enter or exit function when
         # Calls the appropriate enter or exit function when
         # transitioning between states, if it exists.
         # transitioning between states, if it exists.
-        assert(self.state == None)
+        assert self.state == None
 
 
         func = getattr(self, name, None)
         func = getattr(self, name, None)
         if func:
         if func:

+ 15 - 15
direct/src/fsm/FourState.py

@@ -89,7 +89,7 @@ class FourState:
         off (and so is state 2 which is oposite of 4 and therefore 
         off (and so is state 2 which is oposite of 4 and therefore 
         oposite of 'on').
         oposite of 'on').
         """
         """
-        assert(self.debugPrint("FourState(names=%s)"%(names)))
+        assert self.debugPrint("FourState(names=%s)"%(names))
         self.track = None
         self.track = None
         self.stateTime = 0.0
         self.stateTime = 0.0
         self.names = names
         self.names = names
@@ -130,7 +130,7 @@ class FourState:
         self.fsm.enterInitialState()
         self.fsm.enterInitialState()
     
     
     def setTrack(self, track):
     def setTrack(self, track):
-        assert(self.debugPrint("setTrack(track=%s)"%(track,)))
+        assert self.debugPrint("setTrack(track=%s)"%(track,))
         if self.track is not None:
         if self.track is not None:
             self.track.pause()
             self.track.pause()
             self.track = None
             self.track = None
@@ -146,27 +146,27 @@ class FourState:
     # If the client wants the state changed it needs to
     # If the client wants the state changed it needs to
     # send a request to the AI.
     # send a request to the AI.
     #def setIsOn(self, isOn):
     #def setIsOn(self, isOn):
-    #    assert(self.debugPrint("setIsOn(isOn=%s)"%(isOn,)))
+    #    assert self.debugPrint("setIsOn(isOn=%s)"%(isOn,))
     #    pass
     #    pass
     
     
     def isOn(self):
     def isOn(self):
-        assert(self.debugPrint("isOn() returning %s (stateIndex=%s)"%(self.stateIndex==4, self.stateIndex)))
+        assert self.debugPrint("isOn() returning %s (stateIndex=%s)"%(self.stateIndex==4, self.stateIndex))
         return self.stateIndex==4
         return self.stateIndex==4
 
 
     def changedOnState(self, isOn):
     def changedOnState(self, isOn):
         """
         """
         Allow derived classes to overide this.
         Allow derived classes to overide this.
         """
         """
-        assert(self.debugPrint("changedOnState(isOn=%s)"%(isOn,)))
+        assert self.debugPrint("changedOnState(isOn=%s)"%(isOn,))
     
     
     ##### state 0 #####
     ##### state 0 #####
     
     
     def enterState0(self):
     def enterState0(self):
-        assert(self.debugPrint("enter0()"))
+        assert self.debugPrint("enter0()")
         self.enterStateN(0)
         self.enterStateN(0)
     
     
     def exitState0(self):
     def exitState0(self):
-        assert(self.debugPrint("exit0()"))
+        assert self.debugPrint("exit0()")
         # It's important for FourStates to broadcast their state
         # It's important for FourStates to broadcast their state
         # when they are generated on the client. Before I put this in,
         # when they are generated on the client. Before I put this in,
         # if a door was generated and went directly to an 'open' state,
         # if a door was generated and went directly to an 'open' state,
@@ -176,39 +176,39 @@ class FourState:
     ##### state 1 #####
     ##### state 1 #####
     
     
     def enterState1(self):
     def enterState1(self):
-        assert(self.debugPrint("enterState1()"))
+        assert self.debugPrint("enterState1()")
         self.enterStateN(1)
         self.enterStateN(1)
     
     
     def exitState1(self):
     def exitState1(self):
-        assert(self.debugPrint("exitState1()"))
+        assert self.debugPrint("exitState1()")
     
     
     ##### state 2 #####
     ##### state 2 #####
     
     
     def enterState2(self):
     def enterState2(self):
-        assert(self.debugPrint("enterState2()"))
+        assert self.debugPrint("enterState2()")
         self.enterStateN(2)
         self.enterStateN(2)
     
     
     def exitState2(self):
     def exitState2(self):
-        assert(self.debugPrint("exitState2()"))
+        assert self.debugPrint("exitState2()")
     
     
     ##### state 3 #####
     ##### state 3 #####
     
     
     def enterState3(self):
     def enterState3(self):
-        assert(self.debugPrint("enterState3()"))
+        assert self.debugPrint("enterState3()")
         self.enterStateN(3)
         self.enterStateN(3)
     
     
     def exitState3(self):
     def exitState3(self):
-        assert(self.debugPrint("exitState3()"))
+        assert self.debugPrint("exitState3()")
     
     
     ##### state 4 #####
     ##### state 4 #####
     
     
     def enterState4(self):
     def enterState4(self):
-        assert(self.debugPrint("enterState4()"))
+        assert self.debugPrint("enterState4()")
         self.enterStateN(4)
         self.enterStateN(4)
         self.changedOnState(1)
         self.changedOnState(1)
     
     
     def exitState4(self):
     def exitState4(self):
-        assert(self.debugPrint("exitState4()"))
+        assert self.debugPrint("exitState4()")
         self.changedOnState(0)
         self.changedOnState(0)
     
     
     if __debug__:
     if __debug__:

+ 19 - 19
direct/src/fsm/FourStateAI.py

@@ -135,7 +135,7 @@ class FourStateAI:
         self.fsm.enterInitialState()
         self.fsm.enterInitialState()
 
 
     def delete(self):
     def delete(self):
-        assert(self.debugPrint("delete()"))
+        assert self.debugPrint("delete()")
         if self.doLaterTask is not None:
         if self.doLaterTask is not None:
             self.doLaterTask.remove()
             self.doLaterTask.remove()
             del self.doLaterTask
             del self.doLaterTask
@@ -143,15 +143,15 @@ class FourStateAI:
         del self.fsm
         del self.fsm
     
     
     def getState(self):
     def getState(self):
-        assert(self.debugPrint("getState() returning %s"%(self.stateIndex,)))
+        assert self.debugPrint("getState() returning %s"%(self.stateIndex,))
         return [self.stateIndex]
         return [self.stateIndex]
     
     
     def sendState(self):
     def sendState(self):
-        assert(self.debugPrint("sendState()"))
+        assert self.debugPrint("sendState()")
         self.sendUpdate('setState', self.getState())
         self.sendUpdate('setState', self.getState())
     
     
     def setIsOn(self, isOn):
     def setIsOn(self, isOn):
-        assert(self.debugPrint("setIsOn(isOn=%s)"%(isOn,)))
+        assert self.debugPrint("setIsOn(isOn=%s)"%(isOn,))
         if isOn:
         if isOn:
             if self.stateIndex != 4:
             if self.stateIndex != 4:
                 # ...if it's not On; request turning on:
                 # ...if it's not On; request turning on:
@@ -168,7 +168,7 @@ class FourStateAI:
         #    self.fsm.request(self.states[nextState])
         #    self.fsm.request(self.states[nextState])
     
     
     def isOn(self):
     def isOn(self):
-        assert(self.debugPrint("isOn() returning %s (stateIndex=%s)"%(self.stateIndex==4, self.stateIndex)))
+        assert self.debugPrint("isOn() returning %s (stateIndex=%s)"%(self.stateIndex==4, self.stateIndex))
         return self.stateIndex==4
         return self.stateIndex==4
 
 
     def changedOnState(self, isOn):
     def changedOnState(self, isOn):
@@ -177,12 +177,12 @@ class FourStateAI:
         The self.isOn value has toggled.  Call getIsOn() to
         The self.isOn value has toggled.  Call getIsOn() to
         get the current state.
         get the current state.
         """
         """
-        assert(self.debugPrint("changedOnState(isOn=%s)"%(isOn,)))
+        assert self.debugPrint("changedOnState(isOn=%s)"%(isOn,))
 
 
     ##### states #####
     ##### states #####
 
 
     def switchToNextStateTask(self, task):
     def switchToNextStateTask(self, task):
-        assert(self.debugPrint("switchToNextStateTask()"))
+        assert self.debugPrint("switchToNextStateTask()")
         self.fsm.request(self.states[self.nextStateIndex])
         self.fsm.request(self.states[self.nextStateIndex])
         return Task.done
         return Task.done
 
 
@@ -191,7 +191,7 @@ class FourStateAI:
         This function is intentionaly simple so that derived classes 
         This function is intentionaly simple so that derived classes 
         may easily alter the network message.
         may easily alter the network message.
         """
         """
-        assert(self.debugPrint("distributeStateChange()"))
+        assert self.debugPrint("distributeStateChange()")
         self.sendState()
         self.sendState()
     
     
     def enterStateN(self, stateIndex, nextStateIndex):
     def enterStateN(self, stateIndex, nextStateIndex):
@@ -208,7 +208,7 @@ class FourStateAI:
                 "enterStateN-timer-%s"%id(self))
                 "enterStateN-timer-%s"%id(self))
     
     
     def exitStateN(self):
     def exitStateN(self):
-        assert(self.debugPrint("exitStateN()"))
+        assert self.debugPrint("exitStateN()")
         if self.doLaterTask:
         if self.doLaterTask:
             taskMgr.remove(self.doLaterTask)
             taskMgr.remove(self.doLaterTask)
             self.doLaterTask=None
             self.doLaterTask=None
@@ -216,51 +216,51 @@ class FourStateAI:
     ##### state 0 #####
     ##### state 0 #####
     
     
     def enterState0(self):
     def enterState0(self):
-        assert(self.debugPrint("enter0()"))
+        assert self.debugPrint("enter0()")
         self.enterStateN(0, 0)
         self.enterStateN(0, 0)
     
     
     def exitState0(self):
     def exitState0(self):
-        assert(self.debugPrint("exit0()"))
+        assert self.debugPrint("exit0()")
     
     
     ##### state 1 #####
     ##### state 1 #####
     
     
     def enterState1(self):
     def enterState1(self):
-        #assert(self.debugPrint("enterState1()"))
+        #assert self.debugPrint("enterState1()")
         self.enterStateN(1, 2)
         self.enterStateN(1, 2)
     
     
     def exitState1(self):
     def exitState1(self):
-        assert(self.debugPrint("exitState1()"))
+        assert self.debugPrint("exitState1()")
         self.exitStateN()
         self.exitStateN()
     
     
     ##### state 2 #####
     ##### state 2 #####
     
     
     def enterState2(self):
     def enterState2(self):
-        #assert(self.debugPrint("enterState2()"))
+        #assert self.debugPrint("enterState2()")
         self.enterStateN(2, 3)
         self.enterStateN(2, 3)
     
     
     def exitState2(self):
     def exitState2(self):
-        assert(self.debugPrint("exitState2()"))
+        assert self.debugPrint("exitState2()")
         self.exitStateN()
         self.exitStateN()
     
     
     ##### state 3 #####
     ##### state 3 #####
     
     
     def enterState3(self):
     def enterState3(self):
-        #assert(self.debugPrint("enterState3()"))
+        #assert self.debugPrint("enterState3()")
         self.enterStateN(3, 4)
         self.enterStateN(3, 4)
     
     
     def exitState3(self):
     def exitState3(self):
-        assert(self.debugPrint("exitState3()"))
+        assert self.debugPrint("exitState3()")
         self.exitStateN()
         self.exitStateN()
     
     
     ##### state 4 #####
     ##### state 4 #####
     
     
     def enterState4(self):
     def enterState4(self):
-        assert(self.debugPrint("enterState4()"))
+        assert self.debugPrint("enterState4()")
         self.enterStateN(4, 1)
         self.enterStateN(4, 1)
         self.changedOnState(1)
         self.changedOnState(1)
     
     
     def exitState4(self):
     def exitState4(self):
-        assert(self.debugPrint("exitState4()"))
+        assert self.debugPrint("exitState4()")
         self.exitStateN()
         self.exitStateN()
         self.changedOnState(0)
         self.changedOnState(0)
     
     

+ 1 - 1
direct/src/interval/ActorInterval.py

@@ -195,7 +195,7 @@ class LerpAnimInterval(CLerpAnimEffectInterval):
             LerpAnimInterval.lerpAnimNum += 1
             LerpAnimInterval.lerpAnimNum += 1
 
 
         blendType = self.stringBlendType(blendType)
         blendType = self.stringBlendType(blendType)
-        assert(blendType != self.BTInvalid)
+        assert blendType != self.BTInvalid
 
 
         # Initialize superclass
         # Initialize superclass
         CLerpAnimEffectInterval.__init__(self, name, duration, blendType)
         CLerpAnimEffectInterval.__init__(self, name, duration, blendType)

+ 2 - 2
direct/src/interval/FunctionInterval.py

@@ -40,7 +40,7 @@ class FunctionInterval(Interval.Interval):
         if (name == None):
         if (name == None):
             name = 'Func-%s-%d' % (function.__name__, FunctionInterval.functionIntervalNum)
             name = 'Func-%s-%d' % (function.__name__, FunctionInterval.functionIntervalNum)
             FunctionInterval.functionIntervalNum += 1
             FunctionInterval.functionIntervalNum += 1
-        assert(isinstance(name, types.StringType))
+        assert isinstance(name, types.StringType)
         # Record any arguments
         # Record any arguments
         self.extraArgs = extraArgs
         self.extraArgs = extraArgs
         self.kw = kw
         self.kw = kw
@@ -269,7 +269,7 @@ class PosHprScaleInterval(FunctionInterval):
 class Func(FunctionInterval):
 class Func(FunctionInterval):
     def __init__(self, *args, **kw):
     def __init__(self, *args, **kw):
         function = args[0]
         function = args[0]
-        assert(callable(function))
+        assert callable(function)
         extraArgs = args[1:]
         extraArgs = args[1:]
         kw['extraArgs'] = extraArgs
         kw['extraArgs'] = extraArgs
         FunctionInterval.__init__(self, function, **kw)
         FunctionInterval.__init__(self, function, **kw)

+ 1 - 1
direct/src/interval/Interval.py

@@ -77,7 +77,7 @@ class Interval(DirectObject):
         elif state == CInterval.SStarted:
         elif state == CInterval.SStarted:
             # Support modifying t while the interval is playing.  We
             # Support modifying t while the interval is playing.  We
             # assume is_playing() will be true in this state.
             # assume is_playing() will be true in this state.
-            assert(self.isPlaying())
+            assert self.isPlaying()
             self.privInterrupt()
             self.privInterrupt()
             self.privStep(t)
             self.privStep(t)
             self.setupResume()
             self.setupResume()

+ 1 - 1
direct/src/interval/IntervalManager.py

@@ -139,7 +139,7 @@ class IntervalManager(CIntervalManager):
     def __storeInterval(self, interval, index):
     def __storeInterval(self, interval, index):
         while index >= len(self.ivals):
         while index >= len(self.ivals):
             self.ivals.append(None)
             self.ivals.append(None)
-        assert(self.ivals[index] == None or self.ivals[index] == interval)
+        assert self.ivals[index] == None or self.ivals[index] == interval
         self.ivals[index] = interval
         self.ivals[index] = interval
 
 
 
 

+ 1 - 1
direct/src/interval/LerpInterval.py

@@ -24,7 +24,7 @@ class LerpNodePathInterval(CLerpNodePathInterval):
             LerpNodePathInterval.lerpNodePathNum += 1
             LerpNodePathInterval.lerpNodePathNum += 1
 
 
         blendType = self.stringBlendType(blendType)
         blendType = self.stringBlendType(blendType)
-        assert(blendType != self.BTInvalid)
+        assert blendType != self.BTInvalid
 
 
         if other == None:
         if other == None:
             other = NodePath()
             other = NodePath()

+ 7 - 7
direct/src/interval/MetaInterval.py

@@ -99,7 +99,7 @@ class MetaInterval(CMetaInterval):
         # in the list right away.  There's no good reason to do this,
         # in the list right away.  There's no good reason to do this,
         # except that it makes it easier for the programmer to detect
         # except that it makes it easier for the programmer to detect
         # when a MetaInterval is misdefined at creation time.
         # when a MetaInterval is misdefined at creation time.
-        assert(self.validateComponents(self.ivals))
+        assert self.validateComponents(self.ivals)
 
 
 
 
 
 
@@ -112,7 +112,7 @@ class MetaInterval(CMetaInterval):
             self.ivals = list(self.ivals)
             self.ivals = list(self.ivals)
         self.ivals.append(ival)
         self.ivals.append(ival)
         self.__ivalsDirty = 1
         self.__ivalsDirty = 1
-        assert(self.validateComponent(ival))
+        assert self.validateComponent(ival)
 
 
     def extend(self, ivals):
     def extend(self, ivals):
         # Appends a list of intervals to the list so far.
         # Appends a list of intervals to the list so far.
@@ -132,7 +132,7 @@ class MetaInterval(CMetaInterval):
             self.ivals = list(self.ivals)
             self.ivals = list(self.ivals)
         self.ivals.insert(index, ival)
         self.ivals.insert(index, ival)
         self.__ivalsDirty = 1
         self.__ivalsDirty = 1
-        assert(self.validateComponent(ival))
+        assert self.validateComponent(ival)
 
 
     def pop(self, index = None):
     def pop(self, index = None):
         # Returns element index (or the last element) and removes it
         # Returns element index (or the last element) and removes it
@@ -180,7 +180,7 @@ class MetaInterval(CMetaInterval):
             self.ivals = list(self.ivals)
             self.ivals = list(self.ivals)
         self.ivals[index] = value
         self.ivals[index] = value
         self.__ivalsDirty = 1
         self.__ivalsDirty = 1
-        assert(self.validateComponent(value))
+        assert self.validateComponent(value)
 
 
     def __delitem__(self, index):
     def __delitem__(self, index):
         if isinstance(self.ivals, types.TupleType):
         if isinstance(self.ivals, types.TupleType):
@@ -198,7 +198,7 @@ class MetaInterval(CMetaInterval):
             self.ivals = list(self.ivals)
             self.ivals = list(self.ivals)
         self.ivals[i : j] = s
         self.ivals[i : j] = s
         self.__ivalsDirty = 1
         self.__ivalsDirty = 1
-        assert(self.validateComponents(s))
+        assert self.validateComponents(s)
 
 
     def __delslice__(self, i, j):
     def __delslice__(self, i, j):
         if isinstance(self.ivals, types.TupleType):
         if isinstance(self.ivals, types.TupleType):
@@ -210,13 +210,13 @@ class MetaInterval(CMetaInterval):
         if isinstance(self.ivals, types.TupleType):
         if isinstance(self.ivals, types.TupleType):
             self.ivals = list(self.ivals)
             self.ivals = list(self.ivals)
         if isinstance(other, MetaInterval):
         if isinstance(other, MetaInterval):
-            assert(self.__class__ == other.__class__)
+            assert self.__class__ == other.__class__
             ivals = other.ivals
             ivals = other.ivals
         else:
         else:
             ivals = list(other)
             ivals = list(other)
         self.ivals += ivals
         self.ivals += ivals
         self.__ivalsDirty = 1
         self.__ivalsDirty = 1
-        assert(self.validateComponents(ivals))
+        assert self.validateComponents(ivals)
         return self
         return self
 
 
     def __add__(self, other):
     def __add__(self, other):

+ 1 - 1
direct/src/interval/ParticleInterval.py

@@ -34,7 +34,7 @@ class ParticleInterval(Interval):
         self.parent = parent
         self.parent = parent
         self.worldRelative = worldRelative
         self.worldRelative = worldRelative
         self.fLoop = loop
         self.fLoop = loop
-        assert(duration > 0.0 or loop == 1)
+        assert duration > 0.0 or loop == 1
         # Initialize superclass
         # Initialize superclass
         Interval.__init__(self, name, duration)
         Interval.__init__(self, name, duration)
 
 

+ 3 - 3
direct/src/leveleditor/LevelEditor.py

@@ -996,7 +996,7 @@ class LevelEditor(NodePath, DirectObject):
         else:
         else:
             newZoneId = newZone
             newZoneId = newZone
         # Ensure we have vis data
         # Ensure we have vis data
-        assert(self.nodeDict)
+        assert self.nodeDict
         # Hide the old zone (if there is one)
         # Hide the old zone (if there is one)
         if self.__zoneId != None:
         if self.__zoneId != None:
             for i in self.nodeDict[self.__zoneId]:
             for i in self.nodeDict[self.__zoneId]:
@@ -6110,7 +6110,7 @@ class LevelEditorPanel(Pmw.MegaToplevel):
         """Delete the selected sign or sign baseline"""
         """Delete the selected sign or sign baseline"""
         if (self.currentBaselineDNA):
         if (self.currentBaselineDNA):
             # Remove the baseline:
             # Remove the baseline:
-            assert(int((self.baselineMenu.curselection())[0]) == self.currentBaselineIndex)
+            assert int((self.baselineMenu.curselection())[0]) == self.currentBaselineIndex
             DNARemoveChildOfClass(self.currentSignDNA, DNA_SIGN_BASELINE,
             DNARemoveChildOfClass(self.currentSignDNA, DNA_SIGN_BASELINE,
                 self.currentBaselineIndex-1)
                 self.currentBaselineIndex-1)
             self.baselineMenu.delete(self.currentBaselineIndex)
             self.baselineMenu.delete(self.currentBaselineIndex)
@@ -6121,7 +6121,7 @@ class LevelEditorPanel(Pmw.MegaToplevel):
             self.levelEditor.replaceSelected()
             self.levelEditor.replaceSelected()
         elif (self.currentSignDNA):
         elif (self.currentSignDNA):
             # Remove the sign:
             # Remove the sign:
-            assert(int((self.baselineMenu.curselection())[0]) == 0)
+            assert int((self.baselineMenu.curselection())[0]) == 0
             le = self.levelEditor
             le = self.levelEditor
             le.removeSign(le.DNATarget, le.DNATargetParent)
             le.removeSign(le.DNATarget, le.DNATargetParent)
             self.currentBaselineDNA=None
             self.currentBaselineDNA=None

+ 1 - 1
direct/src/particles/ParticleEffect.py

@@ -26,7 +26,7 @@ class ParticleEffect(NodePath):
         self.renderParent = None
         self.renderParent = None
 
 
     def start(self, parent=None, renderParent=None):
     def start(self, parent=None, renderParent=None):
-        assert(self.notify.debug('start() - name: %s' % self.name))
+        assert self.notify.debug('start() - name: %s' % self.name)
         self.renderParent = renderParent
         self.renderParent = renderParent
         self.enable()
         self.enable()
         if parent != None:
         if parent != None:

+ 14 - 14
direct/src/showbase/Loader.py

@@ -32,7 +32,7 @@ class Loader:
         Attempt to load a model from given file path, return
         Attempt to load a model from given file path, return
         a nodepath to the model if successful or None otherwise.
         a nodepath to the model if successful or None otherwise.
         """
         """
-        assert(Loader.notify.debug("Loading model: %s" % (modelPath)))
+        assert Loader.notify.debug("Loading model: %s" % (modelPath))
         if phaseChecker:
         if phaseChecker:
             phaseChecker(modelPath)
             phaseChecker(modelPath)
         node = self.loader.loadSync(Filename(modelPath))
         node = self.loader.loadSync(Filename(modelPath))
@@ -52,7 +52,7 @@ class Loader:
         then attempt to load it from disk. Return a nodepath to
         then attempt to load it from disk. Return a nodepath to
         the model if successful or None otherwise
         the model if successful or None otherwise
         """
         """
-        assert(Loader.notify.debug("Loading model once: %s" % (modelPath)))
+        assert Loader.notify.debug("Loading model once: %s" % (modelPath))
         if phaseChecker:
         if phaseChecker:
             phaseChecker(modelPath)
             phaseChecker(modelPath)
         node = ModelPool.loadModel(modelPath)
         node = ModelPool.loadModel(modelPath)
@@ -76,7 +76,7 @@ class Loader:
         want to load a model and immediately set a transform on it.
         want to load a model and immediately set a transform on it.
         But also consider loadModelCopy().
         But also consider loadModelCopy().
         """
         """
-        assert(Loader.notify.debug("Loading model once: %s under %s" % (modelPath, underNode)))
+        assert Loader.notify.debug("Loading model once: %s under %s" % (modelPath, underNode))
         if phaseChecker:
         if phaseChecker:
             phaseChecker(modelPath)
             phaseChecker(modelPath)
         node = ModelPool.loadModel(modelPath)
         node = ModelPool.loadModel(modelPath)
@@ -93,7 +93,7 @@ class Loader:
         then attempt to load it from disk. Return a nodepath to
         then attempt to load it from disk. Return a nodepath to
         a copy of the model if successful or None otherwise
         a copy of the model if successful or None otherwise
         """
         """
-        assert(Loader.notify.debug("Loading model copy: %s" % (modelPath)))
+        assert Loader.notify.debug("Loading model copy: %s" % (modelPath))
         if phaseChecker:
         if phaseChecker:
             phaseChecker(modelPath)
             phaseChecker(modelPath)
         node = ModelPool.loadModel(modelPath)
         node = ModelPool.loadModel(modelPath)
@@ -116,7 +116,7 @@ class Loader:
 
 
         However, if you're loading a font, see loadFont(), below.
         However, if you're loading a font, see loadFont(), below.
         """
         """
-        assert(Loader.notify.debug("Loading model once node: %s" % (modelPath)))
+        assert Loader.notify.debug("Loading model once node: %s" % (modelPath))
         if phaseChecker:
         if phaseChecker:
             phaseChecker(modelPath)
             phaseChecker(modelPath)
         return ModelPool.loadModel(modelPath)
         return ModelPool.loadModel(modelPath)
@@ -125,7 +125,7 @@ class Loader:
         """
         """
         modelPath is a string.
         modelPath is a string.
         """
         """
-        assert(Loader.notify.debug("Unloading model: %s" % (modelPath)))
+        assert Loader.notify.debug("Unloading model: %s" % (modelPath))
         ModelPool.releaseModel(modelPath)
         ModelPool.releaseModel(modelPath)
 
 
     # font loading funcs
     # font loading funcs
@@ -145,7 +145,7 @@ class Loader:
         standard font file (like a TTF file) that is supported by
         standard font file (like a TTF file) that is supported by
         FreeType.
         FreeType.
         """
         """
-        assert(Loader.notify.debug("Loading font: %s" % (modelPath)))
+        assert Loader.notify.debug("Loading font: %s" % (modelPath))
         if phaseChecker:
         if phaseChecker:
             phaseChecker(modelPath)
             phaseChecker(modelPath)
 
 
@@ -196,12 +196,12 @@ class Loader:
         TexturePool class. Returns None if not found
         TexturePool class. Returns None if not found
         """
         """
         if alphaPath is None:
         if alphaPath is None:
-            assert(Loader.notify.debug("Loading texture: %s" % (texturePath)))
+            assert Loader.notify.debug("Loading texture: %s" % (texturePath))
             if phaseChecker:
             if phaseChecker:
                 phaseChecker(texturePath)
                 phaseChecker(texturePath)
             texture = TexturePool.loadTexture(texturePath)
             texture = TexturePool.loadTexture(texturePath)
         else:
         else:
-            assert(Loader.notify.debug("Loading texture: %s %s" % (texturePath, alphaPath)))
+            assert Loader.notify.debug("Loading texture: %s %s" % (texturePath, alphaPath))
             if phaseChecker:
             if phaseChecker:
                 phaseChecker(texturePath)
                 phaseChecker(texturePath)
             texture = TexturePool.loadTexture(texturePath, alphaPath)
             texture = TexturePool.loadTexture(texturePath, alphaPath)
@@ -216,7 +216,7 @@ class Loader:
         Returns a 3-D Texture object, suitable for rendering
         Returns a 3-D Texture object, suitable for rendering
         volumetric textures, if successful, or None if not.
         volumetric textures, if successful, or None if not.
         """
         """
-        assert(Loader.notify.debug("Loading 3-D texture: %s" % (texturePattern)))
+        assert Loader.notify.debug("Loading 3-D texture: %s" % (texturePattern))
         if phaseChecker:
         if phaseChecker:
             phaseChecker(texturePattern)
             phaseChecker(texturePattern)
         texture = TexturePool.load3dTexture(texturePattern)
         texture = TexturePool.load3dTexture(texturePattern)
@@ -232,7 +232,7 @@ class Loader:
         None if not.
         None if not.
 
 
         """
         """
-        assert(Loader.notify.debug("Loading cube map: %s" % (texturePattern)))
+        assert Loader.notify.debug("Loading cube map: %s" % (texturePattern))
         if phaseChecker:
         if phaseChecker:
             phaseChecker(texturePattern)
             phaseChecker(texturePattern)
         texture = TexturePool.loadCubeMap(texturePattern)
         texture = TexturePool.loadCubeMap(texturePattern)
@@ -251,12 +251,12 @@ class Loader:
         The texture parameter may be the return value of any previous
         The texture parameter may be the return value of any previous
         call to loadTexture(), load3DTexture(), or loadCubeMap().
         call to loadTexture(), load3DTexture(), or loadCubeMap().
         """
         """
-        assert(Loader.notify.debug("Unloading texture: %s" % (texture)))
+        assert Loader.notify.debug("Unloading texture: %s" % (texture))
         TexturePool.releaseTexture(texture)
         TexturePool.releaseTexture(texture)
 
 
     # sound loading funcs
     # sound loading funcs
     def loadSfx(self, name):
     def loadSfx(self, name):
-        assert(Loader.notify.debug("Loading sound: %s" % (name)))
+        assert Loader.notify.debug("Loading sound: %s" % (name))
         if phaseChecker:
         if phaseChecker:
             phaseChecker(name)
             phaseChecker(name)
         # should return a valid sound obj even if soundMgr is invalid
         # should return a valid sound obj even if soundMgr is invalid
@@ -269,7 +269,7 @@ class Loader:
         return sound
         return sound
 
 
     def loadMusic(self, name):
     def loadMusic(self, name):
-        assert(Loader.notify.debug("Loading sound: %s" % (name)))
+        assert Loader.notify.debug("Loading sound: %s" % (name))
         # should return a valid sound obj even if musicMgr is invalid
         # should return a valid sound obj even if musicMgr is invalid
         sound = None
         sound = None
         if (name):
         if (name):

+ 1 - 1
direct/src/showbase/OnScreenDebug.py

@@ -74,7 +74,7 @@ class OnScreenDebug:
 
 
     def add(self, key, value):
     def add(self, key, value):
         self.data[key] = (self.frame, value)
         self.data[key] = (self.frame, value)
-        return 1 # to allow assert(onScreenDebug.add("foo", bar))
+        return 1 # to allow assert onScreenDebug.add("foo", bar)
 
 
     def has(self, key):
     def has(self, key):
         return key in self.data
         return key in self.data

+ 5 - 5
direct/src/showbase/PythonUtil.py

@@ -1023,7 +1023,7 @@ class ParamObj:
     # END PARAMSET SUBCLASS
     # END PARAMSET SUBCLASS
     
     
     def __init__(self, *args, **kwArgs):
     def __init__(self, *args, **kwArgs):
-        assert(issubclass(self.ParamSet, ParamObj.ParamSet))
+        assert issubclass(self.ParamSet, ParamObj.ParamSet)
         # If you pass in a ParamSet obj, its values will be applied to this
         # If you pass in a ParamSet obj, its values will be applied to this
         # object in the constructor.
         # object in the constructor.
         params = None
         params = None
@@ -1678,7 +1678,7 @@ def weightedRand(valDict, rng=random.random):
         if totalWeight <= randomWeight:
         if totalWeight <= randomWeight:
             return selections[i]
             return selections[i]
 
 
-    assert(True, "Should never get here")
+    assert True, "Should never get here"
     return selections[-1]
     return selections[-1]
 
 
 def randUint31(rng=random.random):
 def randUint31(rng=random.random):
@@ -1745,8 +1745,8 @@ class Enum:
         self._stringTable = {}
         self._stringTable = {}
 
 
         # make sure we don't overwrite an existing element of the class
         # make sure we don't overwrite an existing element of the class
-        assert(self._checkExistingMembers(items))
-        assert(uniqueElements(items))
+        assert self._checkExistingMembers(items)
+        assert uniqueElements(items)
 
 
         i = start
         i = start
         for item in items:
         for item in items:
@@ -1756,7 +1756,7 @@ class Enum:
             if len(item) == 0:
             if len(item) == 0:
                 continue
                 continue
             # make sure there are no invalid characters
             # make sure there are no invalid characters
-            assert(Enum._checkValidIdentifier(item))
+            assert Enum._checkValidIdentifier(item)
             self.__dict__[item] = i
             self.__dict__[item] = i
             self._stringTable[i] = item
             self._stringTable[i] = item
             i += 1
             i += 1

+ 3 - 3
direct/src/showbase/RandomNumGen.py

@@ -65,8 +65,8 @@ class RandomNumGen:
 
 
         # the maximum for N ought to be 0x80000000, but Python treats
         # the maximum for N ought to be 0x80000000, but Python treats
         # that as a negative number.
         # that as a negative number.
-        assert (N >= 0)
-        assert (N <= 0x7fffffff)
+        assert N >= 0
+        assert N <= 0x7fffffff
 
 
         # the cast to 'long' prevents python from importing warnings.py,
         # the cast to 'long' prevents python from importing warnings.py,
         # presumably to warn that the multiplication result is too
         # presumably to warn that the multiplication result is too
@@ -122,7 +122,7 @@ class RandomNumGen:
 
 
     def randint(self, a,b):
     def randint(self, a,b):
         """returns integer in [a,b]"""
         """returns integer in [a,b]"""
-        assert (a <= b)
+        assert a <= b
         range = b-a+1
         range = b-a+1
         r = self.__rand(range)
         r = self.__rand(range)
         return a+r
         return a+r

+ 1 - 1
direct/src/showbase/ShowBase.py

@@ -323,7 +323,7 @@ class ShowBase(DirectObject.DirectObject):
         Creates the default GraphicsPipe, which will be used to make
         Creates the default GraphicsPipe, which will be used to make
         windows unless otherwise specified.
         windows unless otherwise specified.
         """
         """
-        assert(self.pipe == None)
+        assert self.pipe == None
         selection = GraphicsPipeSelection.getGlobalPtr()
         selection = GraphicsPipeSelection.getGlobalPtr()
         selection.printPipeTypes()
         selection.printPipeTypes()
         self.pipe = selection.makeDefaultPipe()
         self.pipe = selection.makeDefaultPipe()

+ 1 - 1
direct/src/showbase/ShowBaseGlobal.py

@@ -8,7 +8,7 @@ CollisionHandlerRayStart = 4000.0 # This is a hack, it may be better to use a li
 # This should be created by the game specific "start" file
 # This should be created by the game specific "start" file
 #ShowBase()
 #ShowBase()
 # Instead of creating a show base, assert that one has already been created
 # Instead of creating a show base, assert that one has already been created
-assert(base)
+assert base
 
 
 # Set direct notify categories now that we have config
 # Set direct notify categories now that we have config
 directNotify.setDconfigLevels()
 directNotify.setDconfigLevels()

+ 10 - 10
direct/src/task/Task.py

@@ -286,7 +286,7 @@ class TaskPriorityList(list):
             self[self.__emptyIndex] = task
             self[self.__emptyIndex] = task
             self.__emptyIndex += 1
             self.__emptyIndex += 1
     def remove(self, i):
     def remove(self, i):
-        assert(i <= len(self))
+        assert i <= len(self)
         if (len(self) == 1) and (i == 1):
         if (len(self) == 1) and (i == 1):
             self[i] = None
             self[i] = None
             self.__emptyIndex = 0
             self.__emptyIndex = 0
@@ -661,7 +661,7 @@ class TaskManager:
                 break
                 break
             # See if this task has been removed in show code
             # See if this task has been removed in show code
             if task.isRemoved():
             if task.isRemoved():
-                # assert(TaskManager.notify.debug('__stepThroughList: task is flagged for removal %s' % (task)))
+                # assert TaskManager.notify.debug('__stepThroughList: task is flagged for removal %s' % (task))
                 # If it was removed in show code, it will need finishTask run
                 # If it was removed in show code, it will need finishTask run
                 # If it was removed by the taskMgr, it will not, but that is ok
                 # If it was removed by the taskMgr, it will not, but that is ok
                 # because finishTask is safe to call twice
                 # because finishTask is safe to call twice
@@ -681,17 +681,17 @@ class TaskManager:
                 taskPriList.remove(i)
                 taskPriList.remove(i)
                 continue
                 continue
             elif ((ret == done) or (ret == exit) or (ret == None)):
             elif ((ret == done) or (ret == exit) or (ret == None)):
-                # assert(TaskManager.notify.debug('__stepThroughList: task is finished %s' % (task)))
+                # assert TaskManager.notify.debug('__stepThroughList: task is finished %s' % (task))
                 # Remove the task
                 # Remove the task
                 if not task.isRemoved():
                 if not task.isRemoved():
-                    # assert(TaskManager.notify.debug('__stepThroughList: task not removed %s' % (task)))
+                    # assert TaskManager.notify.debug('__stepThroughList: task not removed %s' % (task))
                     task.remove()
                     task.remove()
                     # Note: Should not need to remove from doLaterList here because
                     # Note: Should not need to remove from doLaterList here because
                     # this task is not in the doLaterList
                     # this task is not in the doLaterList
                     task.finishTask(self.fVerbose)
                     task.finishTask(self.fVerbose)
                     self.__removeTaskFromNameDict(task)
                     self.__removeTaskFromNameDict(task)
                 else:
                 else:
-                    # assert(TaskManager.notify.debug('__stepThroughList: task already removed %s' % (task)))
+                    # assert TaskManager.notify.debug('__stepThroughList: task already removed %s' % (task))
                     self.__removeTaskFromNameDict(task)
                     self.__removeTaskFromNameDict(task)
                 taskPriList.remove(i)
                 taskPriList.remove(i)
                 # Do not increment the iterator
                 # Do not increment the iterator
@@ -707,12 +707,12 @@ class TaskManager:
         for taskList in self.pendingTaskDict.values():
         for taskList in self.pendingTaskDict.values():
             for task in taskList:
             for task in taskList:
                 if (task and not task.isRemoved()):
                 if (task and not task.isRemoved()):
-                    # assert(TaskManager.notify.debug('step: moving %s from pending to taskList' % (task.name)))
+                    # assert TaskManager.notify.debug('step: moving %s from pending to taskList' % (task.name))
                     self.__addNewTask(task)
                     self.__addNewTask(task)
         self.pendingTaskDict.clear()
         self.pendingTaskDict.clear()
     
     
     def step(self):
     def step(self):
-        # assert(TaskManager.notify.debug('step: begin'))
+        # assert TaskManager.notify.debug('step: begin')
         self.currentTime, self.currentFrame = self.__getTimeFrame()
         self.currentTime, self.currentFrame = self.__getTimeFrame()
         # Replace keyboard interrupt handler during task list processing
         # Replace keyboard interrupt handler during task list processing
         # so we catch the keyboard interrupt but don't handle it until
         # so we catch the keyboard interrupt but don't handle it until
@@ -726,13 +726,13 @@ class TaskManager:
         while priIndex < len(self.taskList):
         while priIndex < len(self.taskList):
             taskPriList = self.taskList[priIndex]
             taskPriList = self.taskList[priIndex]
             pri = taskPriList.getPriority()
             pri = taskPriList.getPriority()
-            # assert(TaskManager.notify.debug('step: running through taskList at pri: %s, priIndex: %s' % (pri, priIndex)))
+            # assert TaskManager.notify.debug('step: running through taskList at pri: %s, priIndex: %s' % (pri, priIndex))
             self.__stepThroughList(taskPriList)
             self.__stepThroughList(taskPriList)
 
 
             # Now see if that generated any pending tasks for this taskPriList
             # Now see if that generated any pending tasks for this taskPriList
             pendingTasks = self.pendingTaskDict.get(pri)
             pendingTasks = self.pendingTaskDict.get(pri)
             while pendingTasks:
             while pendingTasks:
-                # assert(TaskManager.notify.debug('step: running through pending tasks at pri: %s' % (pri)))
+                # assert TaskManager.notify.debug('step: running through pending tasks at pri: %s' % (pri))
                 # Remove them from the pendingTaskDict
                 # Remove them from the pendingTaskDict
                 del self.pendingTaskDict[pri]
                 del self.pendingTaskDict[pri]
                 # Execute them
                 # Execute them
@@ -740,7 +740,7 @@ class TaskManager:
                 # Add these to the real taskList
                 # Add these to the real taskList
                 for task in pendingTasks:
                 for task in pendingTasks:
                     if (task and not task.isRemoved()):
                     if (task and not task.isRemoved()):
-                        # assert(TaskManager.notify.debug('step: moving %s from pending to taskList' % (task.name)))
+                        # assert TaskManager.notify.debug('step: moving %s from pending to taskList' % (task.name))
                         self.__addNewTask(task)
                         self.__addNewTask(task)
                 # See if we generated any more for this pri level
                 # See if we generated any more for this pri level
                 pendingTasks = self.pendingTaskDict.get(pri)
                 pendingTasks = self.pendingTaskDict.get(pri)

+ 2 - 2
direct/src/task/Timer.py

@@ -43,8 +43,8 @@ class Timer:
         return self.currT
         return self.currT
 
 
     def resume(self):
     def resume(self):
-        assert(self.currT <= self.finalT)
-        assert(self.started == 0)
+        assert self.currT <= self.finalT
+        assert self.started == 0
         self.start(self.finalT - self.currT, self.name)
         self.start(self.finalT - self.currT, self.name)
 
 
     def restart(self):
     def restart(self):