__cvsid__ = "$Id$"
__revision__ = "$Revision$"[11:-2]
-from __future__ import nested_scopes
-
import cStringIO
import inspect
import sys
attributes.sort(lambda x, y: cmp(x.upper(), y.upper()))
if not includeSingle:
attributes = filter(lambda item: item[0]!='_' \
- or item[1]=='_', attributes)
+ or item[1:2]=='_', attributes)
if not includeDouble:
attributes = filter(lambda item: item[:2]!='__', attributes)
return attributes
line = token[4]
if tokentype is tokenize.ENDMARKER:
continue
- #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) \
or (tokentype is tokenize.OP and tokenstring == '.'):
if prefix:
# The prefix isn't valid because it comes after a dot.