Commits

Bob Ippolito committed 7610292

simplify debugging delegate using an ivar

Comments (0)

Files changed (1)

Lib/PyObjCTools/Debugging.py

 DEFAULTVERBOSITY = 0
 
 class PyObjCDebuggingDelegate(NSObject):
-    def init(self):
-        self = super(PyObjCDebuggingDelegate, self).init()
-        self.setVerbosity_(DEFAULTVERBOSITY)
-        return self
-
+    verbosity = objc.ivar('verbosity', 'i')
+    
     def initWithVerbosity_(self, verbosity):
         self = self.init()
-        self.setVerbosity_(verbosity)
+        self.verbosity = verbosity
         return self
 
-    def setVerbosity_(self, verbosity):
-        self._verbosity = verbosity
-
-    def verbosity(self):
-        return self._verbosity
-
     def exceptionHandler_shouldLogException_mask_(self, sender, exception, aMask):
         try:
             if isPythonException(exception):
-                if self.verbosity() & LOGSTACKTRACE:
+                if self.verbosity & LOGSTACKTRACE:
                     nsLogObjCException(exception)
                 return nsLogPythonException(exception)
-            elif self.verbosity() & LOGSTACKTRACE:
+            elif self.verbosity & LOGSTACKTRACE:
                 return nsLogObjCException(exception)
             else:
                 return False
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.