3 œ­jfxã@sNdZddlmZddlmZmZmZddlmZdd„Z Gdd„dej ƒZ d S) z8 Fixer for "class Foo: ..." -> "class Foo(object): ..." é)Ú fixer_base)ÚLParenÚRParenÚName)Útouch_import_topcCs0|j|tƒƒ|j|tdƒƒ|j|tƒƒdS)NÚobject)Z insert_childrrr)ÚnodeÚidx©r úB/tmp/pip-build-s1i5078x/future/libpasteurize/fixes/fix_newstyle.pyÚ insert_object sr c@seZdZdZdd„ZdS)Ú FixNewstylez0classdef< 'class' NAME ['(' ')'] colon=':' any >cCsn|d}|jj|ƒ}|j|djdkrT|j|djdkrT|j|d|…=|d8}t||ƒtdd|ƒdS)NÚcolonéú(éú)Úbuiltinsr)ÚchildrenÚindexÚvaluer r)ÚselfrÚresultsrr r r r Ú transforms  zFixNewstyle.transformN)Ú__name__Ú __module__Ú __qualname__ZPATTERNrr r r r r sr N) Ú__doc__Zlib2to3rZlib2to3.fixer_utilrrrZlibfuturize.fixer_utilrr ZBaseFixr r r r r Ús