???<!-- GIF89;a -->
123123123123
.....................................................................................................................................???<!-- GIF89;a -->
123123123123
.....................................................................................................................................ž
¦ÿf&  c            	   @   sö   d  Z  d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d d d g Z d d d d d d d d d „ Z
 d d d d d d d	 d „ Z d d d d d d d
 d „ Z d d „  Z e d k rò e e ƒ  ƒ Z e j e ƒ n  d S(   uð  Module/script to byte-compile all .py files to .pyc (or .pyo) 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.
i    Nu   compile_diru   compile_fileu   compile_pathi
   i   c             C   s’  | s t  d j |  ƒ ƒ n  y t j |  ƒ } Wn. t j k
 r_ t  d j |  ƒ ƒ g  } Yn X| j ƒ  d }	 x| D]}
 |
 d k r qw n  t j j |  |
 ƒ } | d k	 rÈ t j j | |
 ƒ } n d } t j j	 | ƒ s
t
 | | | | | | | ƒ sŠd }	 qŠqw | d k rw |
 t j k rw |
 t j k rw t j j	 | ƒ rw t j j | ƒ rw t | | d | | | | | | ƒ sŠd }	 qŠqw qw W|	 S(   u[  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:      the directory that will be prepended to the path to the
               file as it is compiled into each byte-code file.
    force:     if True, force compilation, even if timestamps are up-to-date
    quiet:     if True, be quiet during compilation
    legacy:    if True, produce legacy pyc paths instead of PEP 3147 paths
    optimize:  optimization level or -1 for level of the interpreter
    u   Listing {!r}...u   Can't list {!r}i   u   __pycache__i    N(   u   printu   formatu   osu   listdiru   erroru   sortu   pathu   joinu   Noneu   isdiru   compile_fileu   curdiru   pardiru   islinku   compile_dir(   u   diru	   maxlevelsu   ddiru   forceu   rxu   quietu   legacyu   optimizeu   namesu   successu   nameu   fullnameu   dfile(    (    u/   /opt/alt/python33/lib64/python3.3/compileall.pyu   compile_dir   s4    
*%c             C   s  d } t  j j |  ƒ } | d k	 r< t  j j | | ƒ }	 n d }	 | d k	 rj | j |  ƒ }
 |
 rj | Sn  t  j j |  ƒ r| r› |  t r‘ d n d } nF | d k rÀ t j	 |  d | ƒ} n t j	 |  ƒ } t  j j
 | ƒ } | d d … | d d … } } | d k r| sšyn t t  j |  ƒ j ƒ } t j d	 t j ƒ  | ƒ } t | d
 ƒ  } | j d ƒ } Wd QX| | k r| SWqšt k
 r–YqšXn  | s¶t d j |  ƒ ƒ n  y" t j |  | |	 d d | ƒ} Wnt j k
 rq} zt | rt d j |  ƒ ƒ n t d d d ƒ| j j t j j d d ƒ} | j t j j ƒ } t | ƒ d } WYd d } ~ Xq t  t! t f k
 rç} zN | r¨t d j |  ƒ ƒ n t d d d ƒt | j" j# d | ƒ d } WYd d } ~ Xq X| d k r d } q qn  | S(   uß  Byte-compile one file.

    Arguments (only fullname is required):

    fullname:  the file to byte-compile
    ddir:      if given, the directory name compiled in to the
               byte-code file.
    force:     if True, force compilation, even if timestamps are up-to-date
    quiet:     if True, be quiet during compilation
    legacy:    if True, produce legacy pyc paths instead of PEP 3147 paths
    optimize:  optimization level or -1 for level of the interpreter
    i   u   cu   oi    u   debug_overrideNi   u   .pyu   <4slu   rbi   u   Compiling {!r}...u   optimizeu   *** Error compiling {!r}...u   *** u   endu    u   errorsu   backslashreplaceu   :iýÿÿÿiýÿÿÿT($   u   osu   pathu   basenameu   Noneu   joinu   searchu   isfileu	   __debug__u   impu   cache_from_sourceu   dirnameu   intu   statu   st_mtimeu   structu   packu	   get_magicu   openu   readu   IOErroru   printu   formatu
   py_compileu   compileu   Trueu   PyCompileErroru   msgu   encodeu   sysu   stdoutu   encodingu   decodeu   SyntaxErroru   UnicodeErroru	   __class__u   __name__(   u   fullnameu   ddiru   forceu   rxu   quietu   legacyu   optimizeu   successu   nameu   dfileu   mou   cfileu	   cache_diru   headu   tailu   mtimeu   expectu   chandleu   actualu   oku   erru   msgu   e(    (    u/   /opt/alt/python33/lib64/python3.3/compileall.pyu   compile_fileA   sh    !	
c             C   st   d } xg t  j D]\ } | s, | t j k r? |  r? t d ƒ q | oi t | | d | d | d | d | ƒ} q W| S(   u{  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 False)
    quiet: as for compile_dir() (default False)
    legacy: as for compile_dir() (default False)
    optimize: as for compile_dir() (default -1)
    i   u   Skipping current directoryu   quietu   legacyu   optimizeN(   u   sysu   pathu   osu   curdiru   printu   compile_diru   None(   u   skip_curdiru	   maxlevelsu   forceu   quietu   legacyu   optimizeu   successu   dir(    (    u/   /opt/alt/python33/lib64/python3.3/compileall.pyu   compile_path‹   s    c        	      C   s4  d d l  }  |  j d d ƒ } | j d d d d d d	 d
 d d d d ƒ| j d d d d d d d ƒ| j d d d d d d d ƒ| j d d d d d d d ƒ| j d d d d d d	 d d d ƒ| j d d d d d  d	 d d d! ƒ| j d" d d# d d$ d d% ƒ| j d& d d' d( d) d d* ƒ| j ƒ  } | j } | j r…t | ƒ d+ k sut j	 j
 | d ƒ r…| j d, ƒ n  | j r²d d l } | j | j ƒ | _ n  | j rEyX | j d- k rÖt j n t | j ƒ + } x! | D] } | j | j ƒ  ƒ qïWWd QXWqEt k
 rAt d. j | j ƒ ƒ d0 SYqEXn  d1 } yÂ | rêx | D]‡ } t j	 j | ƒ r©t | | j | j | j | j | j ƒ sâd0 } qâq[t | | j  | j | j | j | j | j ƒ s[d0 } q[q[W| St! d | j d | j d | j ƒ SWn  t" k
 r/t d/ ƒ d0 SYn Xd1 S(2   u   Script main program.i    Nu   descriptionu1   Utilities to support installing Python libraries.u   -lu   actionu   store_constu   constu   defaulti
   u   destu	   maxlevelsu   helpu!   don't recurse into subdirectoriesu   -fu
   store_trueu   forceu/   force rebuild even if timestamps are up to dateu   -qu   quietu   output only error messagesu   -bu   legacyu0   use legacy (pre-PEP3147) compiled file locationsu   -du   metavaru   DESTDIRu   ddiru   directory to prepend to file paths for use in compile-time tracebacks and in runtime tracebacks in cases where the source file is unavailableu   -xu   REGEXPu   rxu   skip files matching the regular expression; the regexp is searched for in the full path of each file considered for compilationu   -iu   FILEu   flistuz   add all the files and directories listed in FILE to the list considered for compilation; if "-", names are read from stdinu   compile_destu   FILE|DIRu   nargsu   *ur   zero or more file and directory names to compile; if no arguments given, defaults to the equivalent of -l sys.pathi   u2   -d destdir requires exactly one directory argumentu   -u   Error reading file list {}u   
[interrupted]FT(#   u   argparseu   ArgumentParseru   add_argumentu   Noneu
   parse_argsu   compile_destu   ddiru   lenu   osu   pathu   isdiru   exitu   rxu   reu   compileu   flistu   sysu   stdinu   openu   appendu   stripu   EnvironmentErroru   printu   formatu   Falseu   Trueu   isfileu   compile_fileu   forceu   quietu   legacyu   compile_diru	   maxlevelsu   compile_pathu   KeyboardInterrupt(	   u   argparseu   parseru   argsu   compile_destsu   reu   fu   lineu   successu   dest(    (    u/   /opt/alt/python33/lib64/python3.3/compileall.pyu   main£   sn    					*!
	u   mainu   __main__Fiÿÿÿÿiÿÿÿÿiÿÿÿÿ(   u   __doc__u   osu   sysu   errnou   impu
   py_compileu   structu   __all__u   Noneu   Falseu   compile_diru   compile_fileu   compile_pathu   mainu   __name__u   intu   exit_statusu   exit(    (    (    u/   /opt/alt/python33/lib64/python3.3/compileall.pyu   <module>   s"   *IL