й¼]B ã @ sM d d l m Z d d l m Z d d l m Z Gd d „ d e j ƒ Z d S)é )Úpytree)Útoken)Ú
fixer_basec @ s^ e Z d Z d Z d Z e j e j d ƒ Z e j e j d ƒ Z e e f Z
d d „ Z d S)Ú
FixWsCommaTzH
any<(not(',') any)+ ',' ((not(',') any)+ ',')* [not(',') any]>
ú,ú:c C s� | j ƒ } d } xw | j D]l } | | j k rd | j } | j ƒ r[ d | k r[ d | _ d } q | r‚ | j } | s‚ d | _ d } q W| S)NFÚ
Ú Tú )ZcloneZchildrenÚSEPSÚprefixÚisspace)ÚselfZnodeÚresultsÚnewZcommaZchildr © r ú1/opt/alt/python35/lib64/python3.5/fix_ws_comma.pyÚ transform s
zFixWsComma.transformN)Ú__name__Ú
__module__Ú__qualname__ZexplicitZPATTERNr ZLeafr ÚCOMMAÚCOLONr r r r r r r s r N)r r Zpgen2r r ZBaseFixr r r r r Ú