Ñò
b-äQc           @   sà  d  d k  Z  d  d k Z d  d k Z d  d k Z d  d k Z e  i d j o d  d k i i i	 i
 Z n e i e  i Z y
 e Z Wn e j
 o d Z n Xe Z d  d k l Z d  d k l Z d  d k l Z l Z l Z d d d d	 g Z d
 „  Z d d d „  ƒ  YZ e e  d ƒ o e  i g Z n g  Z y' d  d k l  Z  e i! e  ƒ  ƒ [  Wn e" j
 o n Xd e f d „  ƒ  YZ# e e i$ g  Z% d i& ƒ  D] Z' e% e( e e' d ƒ q¡[% ƒ Z) d e f d „  ƒ  YZ* d S(   iÿÿÿÿNt   java(   t   DistutilsError(   t   working_set(   t   builtinst   execfilet   reducet   AbstractSandboxt   DirectorySandboxt   SandboxViolationt	   run_setupc            s  t  i ƒ  } t i } t i } t  i i t  i i ˆ  ƒ ƒ } t  i i | d ƒ } t  i i | ƒ p t  i	 | ƒ n t
 i } t i i ƒ  } t i ƒ  }	 zÆ | t
 _ t  i | ƒ yg ˆ  g t | ƒ t i (t i i d | ƒ t i ƒ  t i i d „  ƒ t | ƒ i ‡  f d †  ƒ WnB t j
 o6 t i ƒ  d }
 |
 i o |
 i d o ‚  q`n XWd t i |	 ƒ t i i | ƒ g  } t i D]/ } | | j o | i d ƒ o | | qq~ } t t t i i  | ƒ ƒ t  i | ƒ | t i (| t i (| t
 _ Xd S(   s8   Run a distutils setup script, sandboxed in its directoryt   tempi    c         S   s
   |  i  ƒ  S(    (   t   activate(   t   dist(    (    sN   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/sandbox.pyt   <lambda>C   s    c              s   t  d  h ˆ  d 6d d 6ƒ S(   s   setup.pyt   __file__t   __main__t   __name__(   R   (    (   t   setup_script(    sN   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/sandbox.pyR   E   s   i   Ns
   encodings.(!   t   ost   getcwdt   syst   argvt   patht   abspatht   dirnamet   joint   isdirt   makedirst   tempfilet   tempdirt   modulest   copyt   pkg_resourcest   __getstate__t   chdirt   listt   insertR   t   __init__t	   callbackst   appendR   t   runt
   SystemExitt   exc_infot   argst   __setstate__t   updatet
   startswitht   mapt   __delitem__(   R   R+   t   old_dirt	   save_argvt	   save_patht	   setup_dirt   temp_dirt   save_tmpt   save_modulest   pr_statet   vt   _[1]t   mod_namet   del_modules(    (   R   sN   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/sandbox.pyR	   0   sD    

 		
%

c           B   sÑ  e  Z d  Z e Z d „  Z d „  Z d „  Z d „  Z x> d d d g D]- Z	 e
 e e	 ƒ o e e	 ƒ e ƒ  e	 <qF qF Wd' d „ Z e o e d	 e ƒ Z n e d
 e ƒ Z xn d d d d
 d d d d d d d d d d d d d d d g D]- Z	 e
 e e	 ƒ o e e	 ƒ e ƒ  e	 <qì qì Wd „  Z x; d d g D]- Z	 e
 e e	 ƒ o e e	 ƒ e ƒ  e	 <q3q3Wd  „  Z x; d! d" g D]- Z	 e
 e e	 ƒ o e e	 ƒ e ƒ  e	 <qzqzWd# „  Z d$ „  Z d% „  Z d& „  Z RS((   sD   Wrap 'os' module and 'open()' builtin for virtualizing setup scriptsc         C   sS   g  } t  t ƒ D]2 } | i d ƒ o t |  | ƒ o | | q q ~ |  _ d  S(   Nt   _(   t   dirt   _osR.   t   hasattrt   _attrs(   t   selfR:   t   name(    (    sN   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/sandbox.pyR%   f   s    c         C   s1   x* |  i  D] } t t | t | | ƒ ƒ q
 Wd  S(   N(   RA   t   setattrR   t   getattr(   RB   t   sourceRC   (    (    sN   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/sandbox.pyt   _copyl   s    
 c         C   s   zD |  i  |  ƒ t o |  i t _ n |  i t _ t |  _ | ƒ  SWd t |  _ t o t t _ n t t _ |  i  t	 ƒ Xd S(   s   Run 'func' under os sandboxingN(
   RG   t   _fileR   t   filet   _opent   opent   Truet   _activet   FalseR?   (   RB   t   func(    (    sN   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/sandbox.pyR(   p   s    			c            s%   t  t ˆ  ƒ ‰ ‡  ‡ f d †  } | S(   Nc            sB   |  i  o% |  i ˆ  | | | | Ž \ } } n ˆ | | | | Ž S(   N(   RM   t   _remap_pair(   RB   t   srct   dstR+   t   kw(   RC   t   original(    sN   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/sandbox.pyt   wrap‚   s    
%(   RE   R?   (   RC   RU   (    (   RC   RT   sN   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/sandbox.pyt   _mk_dual_path_wrapper€   s    t   renamet   linkt   symlinkc            s,   ˆ p t  t ˆ  ƒ ‰ ‡  ‡ f d †  } | S(   Nc            s6   |  i  o |  i ˆ  | | | Ž } n ˆ | | | Ž S(   N(   RM   t   _remap_input(   RB   R   R+   RS   (   RC   RT   (    sN   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/sandbox.pyRU   Ž   s    
(   RE   R?   (   RC   RT   RU   (    (   RC   RT   sN   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/sandbox.pyt   _mk_single_path_wrapperŒ   s    RI   RK   t   statt   listdirR"   t   chmodt   chownt   mkdirt   removet   unlinkt   rmdirt   utimet   lchownt   chroott   lstatt	   startfilet   mkfifot   mknodt   pathconft   accessc            s%   t  t ˆ  ƒ ‰ ‡  ‡ f d †  } | S(   Nc            sO   |  i  o5 |  i ˆ  | | | Ž } |  i ˆ  ˆ | | | Ž ƒ Sˆ | | | Ž S(   N(   RM   RZ   t   _remap_output(   RB   R   R+   RS   (   RC   RT   (    sN   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/sandbox.pyRU       s    
(   RE   R?   (   RC   RU   (    (   RC   RT   sN   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/sandbox.pyt   _mk_single_with_returnž   s    t   readlinkt   tempnamc            s%   t  t ˆ  ƒ ‰ ‡  ‡ f d †  } | S(   Nc            s.   ˆ | | Ž  } |  i  o |  i ˆ  | ƒ S| S(   N(   RM   Rm   (   RB   R+   RS   t   retval(   RC   RT   (    sN   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/sandbox.pyRU   ¬   s    
(   RE   R?   (   RC   RU   (    (   RC   RT   sN   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/sandbox.pyt	   _mk_queryª   s    R   t   tmpnamc         C   s   | S(   s=   Called to remap or validate any path, whether input or output(    (   RB   R   (    (    sN   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/sandbox.pyt   _validate_path¶   s    c         O   s   |  i  | ƒ S(   s   Called for path inputs(   Rt   (   RB   t	   operationR   R+   RS   (    (    sN   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/sandbox.pyRZ   º   s    c         C   s   |  i  | ƒ S(   s   Called for path outputs(   Rt   (   RB   Ru   R   (    (    sN   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/sandbox.pyRm   ¾   s    c         O   s6   |  i  | d | | | Ž |  i  | d | | | Ž f S(   s?   Called for path pairs like rename, link, and symlink operationss   -froms   -to(   RZ   (   RB   Ru   RQ   RR   R+   RS   (    (    sN   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/sandbox.pyRP   Â   s    N(   R   t
   __module__t   __doc__RN   RM   R%   RG   R(   RV   RC   R@   R?   t   localst   NoneR[   RH   RJ   Rn   Rr   Rt   RZ   Rm   RP   (    (    (    sN   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/sandbox.pyR   a   sF   				    		  		  			t   devnull(   t   GetGeneratePathc           B   sµ   e  Z d  Z e i d d d d d d d d d	 d
 d d d g ƒ Z e d „ Z d „  Z e	 o d d „ Z	 n d d „ Z
 d „  Z d „  Z d „  Z d „  Z d „  Z d d „ Z RS(   s<   Restrict operations to a single subdirectory - pseudo-chrootRK   R^   R_   R`   Ra   Rb   Rc   Rd   Re   Rf   Ri   Rj   Rp   c         C   s‰   t  i i t  i i | ƒ ƒ |  _ t  i i |  i d ƒ |  _ g  } | D]% } | t  i i t  i i | ƒ ƒ qG ~ |  _ t i	 |  ƒ d  S(   Nt    (
   R   R   t   normcaset   realpatht   _sandboxR   t   _prefixt   _exceptionsR   R%   (   RB   t   sandboxt
   exceptionsR:   R   (    (    sN   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/sandbox.pyR%   ß   s    !<c         O   s   t  | | | ƒ ‚ d  S(   N(   R   (   RB   Ru   R+   RS   (    (    sN   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/sandbox.pyt
   _violationå   s    t   rc         O   sN   | d j o. |  i  | ƒ o |  i d | | | | Ž n t | | | | Ž S(   NR…   t   rtt   rbt   rUt   URI   (   R…   s   rts   rbs   rUR‰   (   t   _okR„   RH   (   RB   R   t   modeR+   RS   (    (    sN   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/sandbox.pyRH   é   s    c         O   sN   | d j o. |  i  | ƒ o |  i d | | | | Ž n t | | | | Ž S(   NR…   R†   R‡   Rˆ   R‰   RK   (   R…   s   rts   rbs   rUR‰   (   RŠ   R„   RJ   (   RB   R   R‹   R+   RS   (    (    sN   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/sandbox.pyRJ   î   s    c         C   s   |  i  d ƒ d  S(   NRs   (   R„   (   RB   (    (    sN   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/sandbox.pyRs   ó   s    c         C   s}   |  i  } zc t |  _  t i i t i i | ƒ ƒ } |  i | ƒ p# | |  i j p | i |  i	 ƒ o t
 SWd  | |  _  Xd  S(   N(   RM   RN   R   R   R}   R~   t	   _exemptedR   R.   R€   RL   (   RB   R   t   activeR~   (    (    sN   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/sandbox.pyRŠ   ö   s    		 	c         C   s   t  | i |  i ƒ } t | j S(   N(   R/   R.   R   RL   (   RB   t   filepatht   exception_matches(    (    sN   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/sandbox.pyRŒ     s    c         O   sK   | |  i  j o7 |  i | ƒ o& |  i | t i i | ƒ | | Ž n | S(   s   Called for path inputs(   t	   write_opsRŠ   R„   R   R   R~   (   RB   Ru   R   R+   RS   (    (    sN   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/sandbox.pyRZ     s    !&c         O   sI   |  i  | ƒ p |  i  | ƒ o |  i | | | | | Ž n | | f S(   s?   Called for path pairs like rename, link, and symlink operations(   RŠ   R„   (   RB   Ru   RQ   RR   R+   RS   (    (    sN   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/sandbox.pyRP     s    "iÿ  c         O   sU   | t  @o1 |  i | ƒ o  |  i d | | | | | Ž n t i | | | | | Ž S(   s   Called for low-level os.open()s   os.open(   t   WRITE_FLAGSRŠ   R„   R?   RK   (   RB   RI   t   flagsR‹   R+   RS   (    (    sN   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/sandbox.pyRK     s     (   R   Rv   Rw   t   dictt   fromkeysR   t   _EXCEPTIONSR%   R„   RH   RJ   Rs   RŠ   RŒ   RZ   RP   RK   (    (    (    sN   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/sandbox.pyR   ×   s   						s4   O_WRONLY O_RDWR O_APPEND O_CREAT O_TRUNC O_TEMPORARYi    c           B   s   e  Z d  Z d „  Z RS(   sE   A setup script attempted to modify the filesystem outside the sandboxc         C   s   d |  i  S(   Ns³  SandboxViolation: %s%r %s

The package setup script has attempted to modify files on your system
that are not within the EasyInstall build area, and has been aborted.

This package cannot be safely installed by EasyInstall, and may not
support alternate installation locations even if you run its setup
script by hand.  Please inform the package's author and the EasyInstall
maintainers to find out if a fix or workaround is available.(   R+   (   RB   (    (    sN   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/sandbox.pyt   __str__  s    	(   R   Rv   Rw   R–   (    (    (    sN   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/sandbox.pyR     s   (    (+   R   R   R   t   operatorR    RC   t$   org.python.modules.posix.PosixModulet   pythonR   t   posixt   PosixModuleR?   RI   RH   t	   NameErrorRy   RK   RJ   t   distutils.errorsR   R   t   setuptools.compatR   R   R   t   __all__R	   R   R@   Rz   R•   t   win32com.client.gencacheR{   R'   t   ImportErrorR   t   or_R:   t   splitt   aRE   R‘   R   (    (    (    sN   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/sandbox.pyt   <module>   s8   <
	1i@/