mò
|Dc           @   sO  d  k  Z  d  k Z d k l Z d k l Z d „  Z d Z e i d j o
 d Z n d Z	 e i d j o
 d Z	 n x> e i
 D]3 Z e d j o  e i
 i e ƒ d Z d Z	 q q Wd Z e i d	 j o
 d Z n d Z e p e p e	 p
 d Z n d
 e  i j o
 d Z n d d d d d d d d d d d d d d d d d g Z e o" d d d d d  d! d" d# g Z n\ e	 o% d d d d$ d d  d! d" d# g	 Z n0 e p( d d d% d d$ d! d& d' d# d g
 Z n e p e p e	 p= d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 g Z n e o= d9 d: d; d< d= d> d? d@ dA dB dC dD dE dF dG dH dI g Z nq e o4 d9 d: d; d< d= d> d? d@ dA dB dC dD dE dF g Z n6 e	 o. dJ dK dL dM dN dO dP dQ dR dS dT dU g Z n dV dW dX dY dZ d[ d\ d] d^ d_ g
 Z d` „  Z da d  db „ Z e dc j o* dd k l Z e e de da ƒ i ƒ    n d  S(f   N(   s   dir_util(   s   get_python_libc         C   sC   |  d d d g j o d g Sn |  d d g j o d g Sn g  S(   Nt   aix4t   aix5t   sunos5s   /usr/local/libt   linux2t   cygwins   /usr/lib(   t   plat(   R   (    (    t   Lib/sandbox/xplt/setup.pyt   get_special_dirs   s
    i    R   i   t   darwins   --x11t   win32t   NO_XLIBs   src/gist/gist.cs   src/gist/tick.cs   src/gist/tick60.cs   src/gist/engine.cs   src/gist/gtext.cs   src/gist/draw.cs   src/gist/draw0.cs   src/gist/clip.cs   src/gist/gread.cs   src/gist/gcntr.cs   src/gist/hlevel.cs   src/gist/ps.cs   src/gist/cgm.cs   src/gist/eps.cs   src/gist/style.cs   src/gist/xfancy.cs   src/gist/xbasic.cs   src/play/unix/dir.cs   src/play/unix/files.cs   src/play/unix/pathnm.cs   src/play/unix/slinks.cs   src/play/unix/stdinit.cs   src/play/unix/uevent.cs   src/play/unix/uinbg.cs   src/play/unix/usernm.cs   src/play/unix/timew.cs   src/play/unix/fpuset.cs   src/play/unix/ugetc.cs   src/play/unix/umain.cs   src/play/x11/colors.cs   src/play/x11/connect.cs   src/play/x11/cursors.cs   src/play/x11/errors.cs   src/play/x11/events.cs   src/play/x11/fills.cs   src/play/x11/fonts.cs   src/play/x11/images.cs   src/play/x11/lines.cs   src/play/x11/pals.cs   src/play/x11/pwin.cs   src/play/x11/resource.cs   src/play/x11/rgbread.cs   src/play/x11/textout.cs   src/play/x11/rect.cs   src/play/x11/clips.cs   src/play/x11/points.cs   src/play/win/pscr.cs   src/play/win/pals.cs   src/play/win/ptext.cs   src/play/win/pfill.cs   src/play/win/pcell.cs   src/play/win/pmin.cs   src/play/win/plines.cs   src/play/win/prect.cs   src/play/win/points.cs   src/play/win/cursors.cs   src/play/win/pwin.cs   src/play/win/timew.cs   src/play/win/clips.cs   src/play/win/getdc.cs   src/play/win/files.cs   src/play/win/usernm.cs   src/play/win/pathnm.cs   src/play/mac/pscr.ms   src/play/mac/pals.ms   src/play/mac/text.ms   src/play/mac/cell.ms   src/play/mac/bitblt.ms   src/play/mac/points.ms   src/play/mac/cursors.ms   src/play/mac/pwin.ms   src/play/mac/clips.ms   src/play/mac/pen.ms   src/play/mac/color.ms   src/play/mac/font.ms   src/play/all/hash.cs   src/play/all/hash0.cs   src/play/all/mm.cs   src/play/all/alarms.cs   src/play/all/pstrcpy.cs   src/play/all/pstrncat.cs   src/play/all/p595.cs   src/play/all/bitrev.cs   src/play/all/bitlrot.cs   src/play/all/bitmrot.cc         C   s  d k  l } | d ƒ } d |  d g }
 g  } t p t o1 |
 i d ƒ |
 i d ƒ | i d ƒ g  }	 n | i
 d d g ƒ }	 t o |
 i d	 ƒ n t o+ |
 i d
 ƒ | i d ƒ | i d ƒ n d d d g } g  } d d g D] } | t i i | | ƒ qî ~ } | i | i
 d g  ƒ ƒ | i t t i ƒ ƒ g  } | D] } | t i i | | ƒ qM~ } | i | i
 d g  ƒ ƒ t t i i | d ƒ ƒ } | i ƒ  } | i ƒ  xD| D]8} | d  d j o( | d d !} | d } |	 i | ƒ n | d  d j o) | d d !} | o |
 i | ƒ q<n | d  d j oT | d d !} | o< t i d d g j o& | d } | o | i | ƒ qq¡n | d  d  j oI | d d !} | o1 t i d d g j o | d } | i | ƒ qûqÃqÃWn | | |	 |
 | f S(!   N(   s   get_infot   x11s   -DGISTPATH="\"s   \""s	   -DWINDOWSs	   -mwindowst	   librariest   X11s   -DCYGWINs   -DMACOSXs
   -frameworkt   Cocoas   src/gists   src/plays   src/play/unixt   .t   srct   library_dirst   include_dirsi   s   Make.cfgi   s   MATHLIB=iÿÿÿÿi   i	   s	   NO_EXP10=i   s   XINC=R   R	   s   XLIB=(#   t   numpy.distutils.system_infot   get_infot   x11_infot   gistpatht   extra_compile_argst   extra_link_argst   windowsR   t   appendR   t   gett   macosxR   t   _[1]t   xt   ost   patht   joint
   local_pathR   t   extendR   t   syst   platformt   opent   config_patht	   inputfilet	   readlinest   linest   closet   linet   mathlibt   no_exp10t   xinct   xlib(   R   R"   R'   R.   R0   R   R   R/   R-   R   R   R,   R   R   R   R*   R   R   R(   (    (    R   t   getallparams­   s`    
60 
 
 
 
t    c            sß  d k  l } d k l ‰  | d |  | ƒ } | i ‰ t i i	 d d d d ƒ t i i	 d d d ƒ g } t i i	 t d	 ƒ | i d
 ƒ ‰ ˆ i d d ƒ ‰ ‡ ‡ ‡  d †  } t i i	 d d ƒ } t } | g | | g } | i d | d d g ƒ| i d t i i	 d d ƒ g ƒ d d d d g } g  }	 | D] }
 |	 t i i	 d
 |
 ƒ q4~	 } | g  }	 | D] }
 |	 t i i	 d d |
 ƒ qg~	 7} | i d
 ƒ | i t i i	 | i d
 ƒ t i i | i d ƒ d ƒ f ƒ | S(   s`   
       This will install *.gs and *.gp files to
       'site-packages/scipy/xplt/gistdata'
    (   s   Configuration(   s   config_pygistt   xpltR   t   playt   *s   *.cs   *.hi   t   gistdatas   \s   \\\\c            s²  t  o t t } nA t o t t t } n( t o t t t } n t t t } g  } | D] } | t i i ˆ  | ƒ q` ~ } t i i | d ƒ } t i | ƒ ˆ ˆ  | ƒ } x[ t i d D]L } | d  d j o | d | _ Pn | d  d j o | d | _ PqÄ qÄ W| i ƒ  t ˆ ˆ  | ƒ \ }	 } } } }
 |	 i" d t i i# | i$ ƒ ƒ |  i i& |	 ƒ |  i i& | ƒ |  i i& | ƒ |  i  i& | ƒ |  i! i& |
 ƒ | S(   Nt   config_pygisti   i   s   --compiler=i   s   -ci    ('   R   t	   winsourcet	   allsourcet
   playsourceR   t
   unixsourceR   t	   macsourcet	   x11sourceR   t   nR   R    R!   R"   t   sourcest	   build_dirR'   t   dir_utilt   mkpathR7   t   confR$   t   argvt   argt   compilert   runR1   R   R   R   R   R   R   t   insertt   dirnamet   config_ht	   extensionR#   (   RK   R@   R:   R?   RC   RE   R'   R   R   R   R   R   R>   R   (   R"   R   R7   (    R   t   get_playsourceú   s8    0 	
!t   pygists   gistCmodule.ct   gistCt   dependst	   gistfuncss   gistfuncsmodule.cs   *.gss   *.gps   *.pss   *.helpt   gs   src/gi    N(   t   numpy.distutils.misc_utilt   ConfigurationR7   t   parent_packaget   top_patht   configR"   R   R    R!   t   all_playsourcet   get_python_libt   path_in_packageR   t   replaceRL   RN   t
   gistsourceR?   t   add_extensiont   file_extR   R   t
   xplt_filest   add_data_dirt   abspatht   paths(   RT   RU   R7   RN   RW   RL   R?   R"   R   R   R   R]   RS   RV   R^   (    (   R7   R"   R   R   t   configurationé   s.     	3!,		07>t   __main__(   s   setupRU   (   R   R$   t	   distutilsRA   t   distutils.sysconfigRX   R   R   R%   R   RD   t   keywordt   removeR   R   t   environR[   R;   R=   R8   R<   R9   R1   t   NoneRb   t   __name__t   numpy.distutils.coret   setupt   todict(   R1   R   Rf   R   R8   R   R$   R=   RA   R   Rb   R<   R[   R   R;   R   Rl   R9   RX   (    (    R   t   ?   sZ   			


 


9"%	(==4.$	<S