@@ -165,7 +165,7 @@ def parenthesize(node):
165165
166166
167167consuming_calls = set (["sorted" , "list" , "set" , "any" , "all" , "tuple" , "sum" ,
168- "min" , "max" ])
168+ "min" , "max" , "enumerate" ])
169169
170170def attr_chain (obj , attr ):
171171 """Follow an attribute chain.
@@ -192,29 +192,29 @@ def attr_chain(obj, attr):
192192p1 = """
193193power<
194194 ( 'iter' | 'list' | 'tuple' | 'sorted' | 'set' | 'sum' |
195- 'any' | 'all' | (any* trailer< '.' 'join' >) )
195+ 'any' | 'all' | 'enumerate' | (any* trailer< '.' 'join' >) )
196196 trailer< '(' node=any ')' >
197197 any*
198198>
199199"""
200200p2 = """
201201power<
202- 'sorted'
202+ ( 'sorted' | 'enumerate' )
203203 trailer< '(' arglist<node=any any*> ')' >
204204 any*
205205>
206206"""
207207pats_built = False
208208def in_special_context (node ):
209209 """ Returns true if node is in an environment where all that is required
210- of it is being itterable (ie, it doesn't matter if it returns a list
211- or an itterator ).
210+ of it is being iterable (ie, it doesn't matter if it returns a list
211+ or an iterator ).
212212 See test_map_nochange in test_fixers.py for some examples and tests.
213213 """
214214 global p0 , p1 , p2 , pats_built
215215 if not pats_built :
216- p1 = patcomp .compile_pattern (p1 )
217216 p0 = patcomp .compile_pattern (p0 )
217+ p1 = patcomp .compile_pattern (p1 )
218218 p2 = patcomp .compile_pattern (p2 )
219219 pats_built = True
220220 patterns = [p0 , p1 , p2 ]
0 commit comments