if is_alt != BOUND_VAR: if n > 0: # Equivalent to slot name. return tvar_slot_name(n - 1) elif n == -1: return '__ftv' else: return '__ftv{}'.format(-n) else: if n > 0: # Equivalent to slot name. return tvar_slot_name(n - 1, BOUND_VAR) elif n == -1: return '__bftv' # FIX do we need this? else: return '__bftv{}'.format(-n) # FIX do we need this? str dynamic_suffix(bool is_pretty): """Return the suffix of the dynamic wrapper of a method or class.""" if is_pretty: return '*' else: return '___dyn' NameExpr self_expr(): n = NameExpr('self') n.kind = LDEF return n