2288 # ts = tuple(t for w, t in sorted(zip(ws, ts), key=lambda wt: wt[0])) |
2288 # ts = tuple(t for w, t in sorted(zip(ws, ts), key=lambda wt: wt[0])) |
2289 return max(ws), (op,) + tuple(ts) |
2289 return max(ws), (op,) + tuple(ts) |
2290 elif op == 'not': |
2290 elif op == 'not': |
2291 # Optimize not public() to _notpublic() because we have a fast version |
2291 # Optimize not public() to _notpublic() because we have a fast version |
2292 if x[1] == ('func', ('symbol', 'public'), None): |
2292 if x[1] == ('func', ('symbol', 'public'), None): |
2293 newsym = ('func', ('symbol', '_notpublic'), None) |
2293 newsym = ('func', ('symbol', '_notpublic'), None) |
2294 o = optimize(newsym, not small) |
2294 o = optimize(newsym, not small) |
2295 return o[0], o[1] |
2295 return o[0], o[1] |
2296 else: |
2296 else: |
2297 o = optimize(x[1], not small) |
2297 o = optimize(x[1], not small) |
2298 return o[0], (op, o[1]) |
2298 return o[0], (op, o[1]) |