Utilities/ClassBrowsers/rbclbr.py

changeset 12
1d8dd9706f46
parent 0
de9c2efb9d02
child 13
1af94a91f439
diff -r b0996e4a289e -r 1d8dd9706f46 Utilities/ClassBrowsers/rbclbr.py
--- a/Utilities/ClassBrowsers/rbclbr.py	Fri Jan 01 16:11:36 2010 +0000
+++ b/Utilities/ClassBrowsers/rbclbr.py	Sat Jan 02 15:11:35 2010 +0000
@@ -18,7 +18,7 @@
 
 import Utilities
 import Utilities.ClassBrowsers as ClassBrowsers
-import ClbrBaseClasses
+from . import ClbrBaseClasses
 
 SUPPORTED_TYPES = [ClassBrowsers.RB_SOURCE]
     
@@ -267,12 +267,12 @@
     classstack = [] # stack of (class, indent) pairs
     acstack = []    # stack of (access control, indent) pairs
     indent = 0
-    src = Utilities.decode(f.read())[0]
+    src = f.read()
     f.close()
 
     lineno, last_lineno_pos = 1, 0
     i = 0
-    while 1:
+    while True:
         m = _getnext(src, i)
         if not m:
             break
@@ -325,7 +325,7 @@
                 # it's a function
                 f = Function(module, meth_name,
                              file, lineno, meth_sig)
-                if dict_counts.has_key(meth_name):
+                if meth_name in dict_counts:
                     dict_counts[meth_name] += 1
                     meth_name = "%s_%d" % (meth_name, dict_counts[meth_name])
                 else:
@@ -362,13 +362,13 @@
             cur_class = Class(module, class_name, inherit,
                               file, lineno)
             if not classstack:
-                if dict.has_key(class_name):
+                if class_name in dict:
                     cur_class = dict[class_name]
                 else:
                     dict[class_name] = cur_class
             else:
                 cls = classstack[-1][0]
-                if cls.classes.has_key(class_name):
+                if class_name in cls.classes:
                     cur_class = cls.classes[class_name]
                 elif cls.name == class_name or class_name == "self":
                     cur_class = cls
@@ -394,13 +394,13 @@
             # remember this class
             cur_class = Module(module, module_name, file, lineno)
             if not classstack:
-                if dict.has_key(module_name):
+                if module_name in dict:
                     cur_class = dict[module_name]
                 else:
                     dict[module_name] = cur_class
             else:
                 cls = classstack[-1][0]
-                if cls.classes.has_key(module_name):
+                if module_name in cls.classes:
                     cur_class = cls.classes[module_name]
                 elif cls.name == module_name:
                     cur_class = cls
@@ -527,7 +527,7 @@
             coding = m.group("Coding")
             lineno = lineno + src.count('\n', last_lineno_pos, start)
             last_lineno_pos = start
-            if not dict.has_key("@@Coding@@"):
+            if "@@Coding@@" not in dict:
                 dict["@@Coding@@"] = ClbrBaseClasses.Coding(module, file, lineno, coding)
 
         else:

eric ide

mercurial