-        #if tokentype in (tokenize.NAME, tokenize.STRING, tokenize.NUMBER) \
-        #    and laststring != '.':
-        #    # We've reached something that's not part of the root.
-        #    if prefix and line[token[3][1]] != ' ':
-        #        # If it doesn't have a space after it, remove the prefix.
-        #        prefix = ''
-        #    break
-        if tokentype in (tokenize.NAME, tokenize.STRING, tokenize.NUMBER, tokenize.OP) \
+        if tokentype in (tokenize.NAME, tokenize.STRING, tokenize.NUMBER) \
+        and laststring != '.':
+            # We've reached something that's not part of the root.
+            if prefix and line[token[3][1]] != ' ':
+                # If it doesn't have a space after it, remove the prefix.
+                prefix = ''
+            break
+        if tokentype in (tokenize.NAME, tokenize.STRING, tokenize.NUMBER) \