Module Expr Str Import alias Assign NameStore CompareEq SubscriptLoad AttributeLoad NameLoad attr Index Num Num Assign NameStore Lambda arguments args NameParam defaults NameLoad Import alias Import alias Import alias TryExcept body Import alias handlers ExceptHandler type NameLoad body Import alias identifier If NameLoad body Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore TupleLoad NameLoad NameLoad Assign NameStore TupleLoad NameLoad NameLoad Assign NameStore NameLoad Exec Str ImportFrom alias alias alias Assign NameStore NameLoad ImportFrom alias ImportFrom alias identifier orelse Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore TupleLoad NameLoad Assign NameStore TupleLoad NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body If CompareIsNot AttributeLoad NameLoad attr NameLoad body Raise Call AttributeLoad NameLoad attr NameLoad Raise NameLoad decorator_list Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore NameLoad ImportFrom alias alias FunctionDef arguments args NameParam NameParam defaults Str body If CompareIs NameLoad NameLoad body Return NameLoad Return IfExp Call NameLoad NameLoad NameLoad Call AttributeLoad NameLoad attr NameLoad Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults Str Str body If CompareIs NameLoad NameLoad body Return NameLoad If Call NameLoad NameLoad NameLoad body Return Call AttributeLoad NameLoad attr NameLoad NameLoad orelse Return Call NameLoad NameLoad decorator_list Assign NameStore IfExp NameLoad NameLoad NameLoad
N/A N/A 
    Some py2/py3 compatibility support based on a stripped down
    version of six so we don't have to depend on a specific version
    of it.

 N/A sys N/A PY2 N/A N/A N/A sys version_info N/A 0 2 N/A _identity N/A N/A N/A x N/A x N/A sys N/A operator N/A functools N/A N/A N/A builtins N/A N/A N/A ImportError N/A N/A __builtin__ builtins N/A PY2 N/A N/A unichr unichr N/A text_type unicode N/A string_types N/A str unicode N/A integer_types N/A int long N/A int_to_byte chr N/A def reraise(tp, value, tb=None):
 raise tp, value, tb itertools imap izip ifilter N/A range_type xrange StringIO StringIO cStringIO StringIO BytesIO N/A N/A unichr chr N/A text_type str N/A string_types N/A str N/A integer_types N/A int reraise N/A N/A tp value tb N/A None N/A N/A N/A N/A value __traceback__ tb N/A N/A N/A N/A value with_traceback tb N/A value N/A N/A imap map N/A izip zip N/A ifilter filter N/A range_type range io StringIO BytesIO to_bytes N/A N/A s enc N/A utf8 N/A N/A N/A s None N/A N/A None N/A N/A N/A isinstance s text_type N/A N/A s encode enc N/A bytes s N/A to_unicode N/A N/A s enc err N/A utf8 strict N/A N/A N/A s None N/A N/A None N/A N/A isinstance s bytes N/A N/A N/A N/A s decode enc err N/A N/A N/A text_type s N/A N/A to_native N/A PY2 to_bytes to_unicode