™N
äu¦9c       s’     d  Z    k Z  k Z  k Z  k Z  d e d d „ Z I d d d d „ Z [ d „  Z  e	 d j o € e i
 e ƒ  ƒ n d S(	   sí  Module/script to "compile" all .py files to .pyc (or .pyo) file.

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.

c    s÷      d G|  Gd GH! y " t i |  ƒ } Wn. # t i j
 o $ d G|  GH% g  } n X& | i ƒ  ' d } ( xp| d ( rc} ) t i i	 |  | ƒ } * | o + t i i	 | | ƒ } n
 - t } . t i i | ƒ o‹/ | d  | d f \ }	 }
 0 |
 d j oX1 | t o d p d	 } 2 t i | ƒ t i } 3 y 3 t i | ƒ t i } Wn" 4 t i j
 o 4 d } n X5 | | j o | o
 5 q‚ n 6 d
 G| Gd GH7 y 8 t i | t | ƒ Wn‰ 9 t j
 o : t ‚ nl ; < t t i ƒ t d ƒ j o = t i } n > t i i } ? d G| d G@ t i  GHA d } n Xn nv B | d j oD | t i" j o4 | t i# j o$ t i i$ | ƒ o t i i% | ƒ o F t& | | d | | ƒ n q‚ WG | Sd S(   s  Byte-compile all modules in the given directory tree.

    Arguments (only dir is required):

    dir:       the directory to byte-compile
    maxlevels: maximum recursion level (default 10)
    ddir:      if given, purported directory name (this is the
               directory name that will show up in error messages)
    force:     if 1, force compilation, even if timestamps are up-to-date

    s   Listings   ...s
   Can't listi   i    i   s   .pys   cs   os	   Compilings    s   Sorry:s   :N('   s   dirs   oss   listdirs   namess   errors   sorts   successs   names   paths   joins   fullnames   ddirs   dfiles   Nones   isfiles   heads   tails	   __debug__s   cfiles   stats   ST_MTIMEs   ftimes   ctimes   forces
   py_compiles   compiles   KeyboardInterrupts   types   syss   exc_types   exc_type_names   __name__s	   exc_values	   maxlevelss   curdirs   pardirs   isdirs   islinks   compile_dir(   s   dirs	   maxlevelss   ddirs   forces   namess   successs   names   fullnames   dfiles   heads   tails   cfiles   ftimes   ctimes   exc_type_names;   /var/tmp/python/python-root/usr/lib/python1.5/compileall.pys   compile_dir sR   	 	
	   
W"i
   i    c    sƒ   I R S d } T xc t i d T rS } U | p | t i j o |  o V d GHn  X | o t | | t	 | ƒ } q WY | Sd S(   sç   Byte-compile all module on sys.path.

    Arguments (all optional):

    skip_curdir: if true, skip current directory (default true)
    maxlevels:   max recursion level (default 0)
    force: as for compile_dir() (default 0)

    i   i    s   Skipping current directoryN(   s   successs   syss   paths   dirs   oss   curdirs   skip_curdirs   compile_dirs	   maxlevelss   Nones   force(   s   skip_curdirs	   maxlevelss   forces   successs   dirs;   /var/tmp/python/python-root/usr/lib/python1.5/compileall.pys   compile_pathI s   		 	"#i   c     sþ  [ \ ] k  }  ^ y& _ |  i  t i d d ƒ \ } } Wn[ ` |  i j
 oI } a | GHb d GHc d GHd d GHe d GHf d GHg t i d ƒ n Xh d	 } i t	 } j d
 } k xp | d
 k rc \ } } l | d j o l d
 } n m | d j o m | } n n | d j o n d } n q½ Wo | o6 p t | ƒ d j o q d GHr t i d ƒ n n s d }	 t yV u | o< v x2 | d
 v r% }
 w |	 o t |
 | | | ƒ }	 qŒWn y t ƒ  }	 Wn' z t j
 o { d GH| d
 }	 n X} |	 Sd S(   s   Script main program.i   s   lfd:s8   usage: compileall [-l] [-f] [-d destdir] [directory ...]s   -l: don't recurse downs3   -f: force rebuild even if timestamps are up-to-dates7   -d destdir: purported directory name for error messagess1   if no directory arguments, -l sys.path is assumedi   i
   i    s   -ls   -ds   -fs1   -d destdir require exactly one directory arguments   
[interrupt]N(   s   getopts   syss   argvs   optss   argss   errors   msgs   exits	   maxlevelss   Nones   ddirs   forces   os   as   lens   successs   dirs   compile_dirs   compile_paths   KeyboardInterrupt(   s   getopts   optss   argss   msgs	   maxlevelss   ddirs   forces   os   as   successs   dirs;   /var/tmp/python/python-root/usr/lib/python1.5/compileall.pys   main[ sL   	&			    
	
 	's   __main__N(   s   __doc__s   oss   stats   syss
   py_compiles   Nones   compile_dirs   compile_paths   mains   __name__s   exit(    s;   /var/tmp/python/python-root/usr/lib/python1.5/compileall.pys   ? s   				5$