MINI MINI MANI MO
3
  \]/                 @   s   d Z ddlZddlZddlZddlZddlZddlmZ dddgZ	ddd	Z
dddZdd
dZdddZ
dd Zedkree  Zeje dS )a  Module/script to byte-compile all .py files to .pyc files.
When called as a script with arguments, this compiles the directories
given as arguments recursively; the -l option prevents it from
recursing into directories.
Without arguments, if compiles all modules on sys.path, without
recursing into subdirectories.  (Even though it should do so for
packages -- for now, you'll have to deal with packages separately.)
See module py_compile for details of the actual byte-compilation.
    N)partialcompile_dircompile_filecompile_path
   c             c   s   |dk rt | tjrtj| } |s0tdj|  ytj| }W n. tk
rl   |dk rdtdj|  g }Y nX |j  x|D ]}|dkrq|tj	j
| |}|d k	rtj	j
||}nd }tj	j|s|V  q||dkr||tjkr||tj
kr|tj	j|r|tj	j| r|t|||d |dE d H  q|W d S )N   zListing {!r}...zCan't list {!r}__pycache__r      )ddir	maxlevelsquiet)
isinstanceosPathLikefspathprintformatlistdirOSErrorsortpathjoinisdircurdirpardirislink	_walk_dir)dirr
   r   r   namesnamefullnamedfile r"