
    ^h                         S SK Jr  S SKrS SKrS SKrSSKJr  SSKJr  S	S jr	S r
\S:X  a  \
" \R                  SS 5        gg)
    )print_functionN   )	roundtrip)dumpc                    [         R                  R                  U 5      (       aK  [        U 5        [        S[	        U 5      -  5        U(       a  [        U 5        O[        U 5        [        5         g [         R                  R                  U 5      (       a_  [         R                  " U 5       HD  nUR                  S5      (       d  M  [        [         R                  R                  X5      U5        MF     g [        SU -  [        R                  S9  g )N=z.pyz/WARNING: skipping '%s', not a file or directory)file)ospathisfileprintlenr   r   isdirlistdirendswithroundtrip_recursivejoinsysstderr)target	dump_treeitems      M/home/james-whalen/.local/lib/python3.13/site-packages/astunparse/__main__.pyr   r   	   s    	ww~~ffcCK Lf	v		JJv&D}}U###BGGLL$>	J ' 	=F	
    c                     [         R                  " SS9nUR                  SSSS9  UR                  S[        SS	9  UR	                  U 5      nUR
                   H  n[        X2R                  S
9  M     g )N
astunparse)progr   +z4Files or directories to show roundtripped source for)nargshelpz--dumpz/Show a pretty-printed AST instead of the source)typer    )r   )argparseArgumentParseradd_argumentbool
parse_argsr   r   r   )argsparser	argumentsr   s       r   mainr*      sz    $$,7F
C  
 >   !!$'I""Fnn= #r   __main__)F)
__future__r   r   r
   r"   unparserr    r   r   r*   __name__argv r   r   <module>r2      sB    % 
 	   
(>$ z!" r   