added persistent breakPts for HotKeyBreaker

This commit is contained in:
Josh Wilson 2007-05-02 22:37:34 +00:00
parent bdc9dfd5f0
commit 988f9d0816
1 changed files with 14 additions and 11 deletions

View File

@ -2786,20 +2786,23 @@ class HotkeyBreaker:
if __dev__:
self.breakKeys[breakKey] = True
def setBreakPt(self,breakKeys = []):
def setBreakPt(self, breakKey = None, persistent = False):
if __dev__:
if not breakKeys:
if not breakKey:
import pdb;pdb.set_trace()
return
return True
else:
if not isinstance(breakKeys, (list,tuple)):
keys = (breakKeys,)
else:
keys = tuple(breakKeys)
for key in keys:
if self.breakKeys.pop(key,False):
import pdb;pdb.set_trace()
return
if self.breakKeys.get(breakKey,False):
if not persistent:
self.breakKeys.pop(breakKey)
import pdb;pdb.set_trace()
return True
return True
def clearBreakPt(self, breakKey):
if __dev__:
return bool(self.breakKeys.pop(breakKey,None))
def nullGen():
# generator that ends immediately
if False: