%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/self/root/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/
Upload File :
Create Path :
Current File : //proc/self/root/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyc

�
�9Zc@`s�dZddlmZmZmZddlZddlZddlZddlZddl	Z	ddl
m
Z
ddlmZej
ddkr�ddlmZddlmZn ddlmZddlmZdd	lmZdd
lmZddlZddlmZddlmZdd
lmZmZmZddlm Z m!Z!m"Z"ddl#m$Z%ddl&m'Z'ddl(Zddl)Z)ddl*Z*ddl+Z+idd6dd6Z,e,e+j-�dZ.d�Z/ej+dkr-dej0j1ej2j3d�gZ4gZ5gZ6dgZ7gZ8gZ9n�e/dddddge.�Z4gZ5dd d!d"d#d$d%gZ6dd&d'd(gZ7e/d)d*dge.�Z8d+d,d!gZ9ej0j:d-�re
d.�Z;e;rej0j<e;d�dZ=e8j>e=d-g�e9j>d/d0g�nnddl?Z@eAZBz�y:eCejDd1�ZBe@jEd2d3gd4e@jFd5eB�ZGWneHefk
rwnmXeIeGjJ�djK�jL��ZMeGjNdkr�e8ej0j1d6eM�g7Z8e4ej0j1d6eM�g7Z4nWdeBeAk	reBjO�nXej0j1ejPd7�e4kr�e4jQdej0j1ejPd7��e6jRej0j1ejPd8��e7jRej0j1ejPd9��nge4D]ZSej0jTeS�r�eS^q�Z4ge5D]ZSej0jTeS�r�eS^q�Z5ge6D]ZSej0jTeS�r�eS^q�Z6ge7D]ZSej0jTeS�r)eS^qZ7e"�ZUd:�ZVdd;�ZWd<efd=��YZXd>eXfd?��YZYd@eXfdA��YZZdBeZfdC��YZ[dDeXfdE��YZ\dFe\fdG��YZ]dHeXfdI��YZ^dJeXfdK��YZ_dLeXfdM��YZ`dNeXfdO��YZadPeXfdQ��YZbdRecfdS��YZddTedfdU��YZedVedfdW��YZfdXeffdY��YZgdZeffd[��YZhd\effd]��YZid^effd_��YZjd`effda��YZkdbeffdc��YZlddeffde��YZmdfedfdg��YZndhedfdi��YZodjeofdk��YZpdleofdm��YZqdnedfdo��YZrdperfdq��YZsdrerfds��YZtdtesfdu��YZudverfdw��YZvdxetfdy��YZwdzerfd{��YZxd|exfd}��YZyd~exfd��YZzd�eyfd���YZ{d�exfd���YZ|d�ezfd���YZ}d�edfd���YZ~d�edfd���YZd�Z�iZ�d��Z�d�edfd���YZ�d�edfd���YZ�d�edfd���YZ�d�e�fd���YZ�d�e�fd���YZ�d�edfd���YZ�d�edfd���YZ�d�edfd���YZ�d�e�fd���YZ�d�e�fd���YZ�d�e�fd���YZ�d�edfd���YZ�d�edfd���YZ�d�edfd���YZ�d�edfd���YZ�d�edfd���YZ�d�e�fd���YZ�d�e�fd���YZ�d�e�fd���YZ�d�e�fd���YZ�d�e�fd���YZ�d�e�fd���YZ�d�e�fd���YZ�d�e�fd���YZ�d�e�fd���YZ�d�e�fd���YZ�d�edfd���YZ�d�edfd���YZ�d��Z�idd�6d�d�6d�d�6dd�6Z�id�d6d�d�6d�d�6d�d6Z�d��Z�eAfd��Z�eAd��Z�e�d�kr�e��ndS(�s^
This file defines a set of system_info classes for getting
information about various resources (libraries, library directories,
include directories, etc.) in the system. Currently, the following
classes are available:

  atlas_info
  atlas_threads_info
  atlas_blas_info
  atlas_blas_threads_info
  lapack_atlas_info
  lapack_atlas_threads_info
  atlas_3_10_info
  atlas_3_10_threads_info
  atlas_3_10_blas_info,
  atlas_3_10_blas_threads_info,
  lapack_atlas_3_10_info
  lapack_atlas_3_10_threads_info
  blas_info
  lapack_info
  openblas_info
  blas_opt_info       # usage recommended
  lapack_opt_info     # usage recommended
  fftw_info,dfftw_info,sfftw_info
  fftw_threads_info,dfftw_threads_info,sfftw_threads_info
  djbfft_info
  x11_info
  lapack_src_info
  blas_src_info
  numpy_info
  numarray_info
  numpy_info
  boost_python_info
  agg2_info
  wx_info
  gdk_pixbuf_xlib_2_info
  gdk_pixbuf_2_info
  gdk_x11_2_info
  gtkp_x11_2_info
  gtkp_2_info
  xft_info
  freetype2_info
  umfpack_info

Usage:
    info_dict = get_info(<name>)
  where <name> is a string 'atlas','x11','fftw','lapack','blas',
  'lapack_src', 'blas_src', etc. For a complete list of allowed names,
  see the definition of get_info() function below.

  Returned info_dict is a dictionary which is compatible with
  distutils.setup keyword arguments. If info_dict == {}, then the
  asked resource is not available (system_info could not find it).

  Several *_info classes specify an environment variable to specify
  the locations of software. When setting the corresponding environment
  variable to 'None' then the software will be ignored, even when it
  is available in system.

Global parameters:
  system_info.search_static_first - search static libraries (.a)
             in precedence to shared ones (.so, .sl) if enabled.
  system_info.verbosity - output the results to stdout if enabled.

The file 'site.cfg' is looked for in

1) Directory of main setup.py file being run.
2) Home directory of user running the setup.py file as ~/.numpy-site.cfg
3) System wide directory (location of this file...)

The first one found is used to get system configuration options The
format is that used by ConfigParser (i.e., Windows .INI style). The
section ALL has options that are the default for each section. The
available sections are fftw, atlas, and x11. Appropiate defaults are
used if nothing is specified.

The order of finding the locations of resources is the following:
 1. environment variable
 2. section in site.cfg
 3. ALL section in site.cfg
Only the first complete match is returned.

Example:
----------
[ALL]
library_dirs = /usr/lib:/usr/local/lib:/opt/lib
include_dirs = /usr/include:/usr/local/include:/opt/include
src_dirs = /usr/local/src:/opt/src
# search static libraries (.a) in preference to shared ones (.so)
search_static_first = 0

[fftw]
fftw_libs = rfftw, fftw
fftw_opt_libs = rfftw_threaded, fftw_threaded
# if the above aren't found, look for {s,d}fftw_libs and {s,d}fftw_opt_libs

[atlas]
library_dirs = /usr/lib/3dnow:/usr/lib/3dnow/atlas
# for overriding the names of the atlas libraries
atlas_libs = lapack, f77blas, cblas, atlas

[x11]
library_dirs = /usr/X11R6/lib
include_dirs = /usr/X11R6/include
----------

Authors:
  Pearu Peterson <pearu@cens.ioc.ee>, February 2002
  David M. Cooke <cookedm@physics.mcmaster.ca>, April 2002

Copyright 2002 Pearu Peterson all rights reserved,
Pearu Peterson <pearu@cens.ioc.ee>
Permission to use, modify, and distribute this software is given under the
terms of the NumPy (BSD style) license.  See LICENSE.txt that came with
this distribution for specifics.

NO WARRANTY IS EXPRESSED OR IMPLIED.  USE AT YOUR OWN RISK.

i(tdivisiontabsolute_importtprint_functionN(tglob(treducei(t
NoOptionError(tRawConfigParser(tDistutilsError(tDistribution(tlog(tget_platform(tfind_executabletexec_commandt
get_pythonexe(tis_sequencet	is_stringtget_shared_lib_extension(tconfig(t
get_exceptioni t32biti@t64bitcC`s]|dkrtd��n|dkr+|Sg}x%|D]}|j|d|g�q8W|S(s�Return a list of library paths valid on 32 or 64 bit systems.

    Inputs:
      paths : sequence
        A sequence of strings (typically paths)
      bits : int
        An integer, the only valid values are 32 or 64.  A ValueError exception
      is raised otherwise.

    Examples:

    Consider a list of directories
    >>> paths = ['/usr/X11R6/lib','/usr/X11/lib','/usr/lib']

    For a 32-bit platform, this is already valid:
    >>> np.distutils.system_info.libpaths(paths,32)
    ['/usr/X11R6/lib', '/usr/X11/lib', '/usr/lib']

    On 64 bits, we prepend the '64' postfix
    >>> np.distutils.system_info.libpaths(paths,64)
    ['/usr/X11R6/lib64', '/usr/X11R6/lib', '/usr/X11/lib64', '/usr/X11/lib',
    '/usr/lib64', '/usr/lib']
    i i@s+Invalid bit size in libpaths: 32 or 64 onlyt64(i i@(t
ValueErrortextend(tpathstbitstouttp((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pytlibpaths�s
twin32sC:\tlibst.s/usr/local/libs/opt/libs/usr/libs/opt/local/libs/sw/libs/usr/local/includes/opt/includes/usr/includes/opt/local/include/ufsparses/opt/local/includes/sw/includes/usr/include/suitesparses/usr/local/srcs/opt/srcs/sw/srcs/usr/X11R6/libs/usr/X11/libs/usr/X11R6/includes/usr/X11/includes/usr/lib/X11s/usr/lib/*/libX11.sos/usr/lib/X11/includes/usr/include/X11twtgccs-print-multiarchtstdouttstderrs	/usr/lib/tlibtincludetsrccC`sg}y
t}Wntk
r0tjd}nTXtjjtjjtjj|��d|�}tjj	|�r�|j
|�nytjjd�}Wntk
r�n8Xtjj||�}tjj	|�r�|j
|�ntjj	|�r|j
tjj|��n|S(s�Returns a list of files named 'fname' from
    1) System-wide directory (directory-location of this module)
    2) Users HOME directory (os.environ['HOME'])
    3) Local directory
    it~(
t__file__t	NameErrortsystargvtostpathtjointsplittabspathtisfiletappendt
expandusertKeyError(tfnamet	filenamestftsysfilet	user_file((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pytget_standard_files&

(	
cC`s�i<td6td6td6td6td6td6td6td6td	6t	d
6t
d6td6td
6t
d6td6td6td6td6td6td6td6td6td6td6td6td6td6td6td6td6td6td 6t d!6t!d"6t"d#6t"d$6t#d%6t$d&6t%d'6t&d(6t'd)6t(d*6t)d+6t*d,6t*d-6t+d.6t+d/6t,d06t-d16t-d26t.d36t.d46t/d56t/d66t0d76t0d86t1d96t2d:6t3d;6t4d<6j5|j6�t7�}|�j8|�S(=sg
    notfound_action:
      0 - do nothing
      1 - display warning message
      2 - raise error
    tatlast
atlas_threadst
atlas_blastatlas_blas_threadstlapack_atlastlapack_atlas_threadst
atlas_3_10tatlas_3_10_threadstatlas_3_10_blastatlas_3_10_blas_threadstlapack_atlas_3_10tlapack_atlas_3_10_threadstmkltopenblastopenblas_lapackt
lapack_mkltblas_mkltx11tfft_opttfftwtfftw2tfftw3tdfftwtsfftwtfftw_threadst
dfftw_threadst
sfftw_threadstdjbffttblastlapackt
lapack_srctblas_srctnumpytf2pytNumerictnumerictnumarraytnumerixt
lapack_opttblas_opttboost_pythontagg2twxtgdk_pixbuf_xlib_2sgdk-pixbuf-xlib-2.0tgdk_pixbuf_2sgdk-pixbuf-2.0tgdktgdk_2sgdk-2.0t	gdk_x11_2sgdk-x11-2.0t
gtkp_x11_2sgtk+-x11-2.0tgtkp_2sgtk+-2.0txftt	freetype2tumfpacktamd(9t
atlas_infotatlas_threads_infotatlas_blas_infotatlas_blas_threads_infotlapack_atlas_infotlapack_atlas_threads_infotatlas_3_10_infotatlas_3_10_threads_infotatlas_3_10_blas_infotatlas_3_10_blas_threads_infotlapack_atlas_3_10_infotlapack_atlas_3_10_threads_infotmkl_infot
openblas_infotopenblas_lapack_infotlapack_mkl_infot
blas_mkl_infotx11_infotfft_opt_infot	fftw_infot
fftw2_infot
fftw3_infot
dfftw_infot
sfftw_infotfftw_threads_infotdfftw_threads_infotsfftw_threads_infotdjbfft_infot	blas_infotlapack_infotlapack_src_infot
blas_src_infot
numpy_infot	f2py_infotNumeric_infot
numarray_infotnumerix_infotlapack_opt_infot
blas_opt_infotboost_python_infot	agg2_infotwx_infotgdk_pixbuf_xlib_2_infotgdk_pixbuf_2_infotgdk_infot
gdk_2_infotgdk_x11_2_infotgtkp_x11_2_infotgtkp_2_infotxft_infotfreetype2_infotumfpack_infotamd_infotgettlowertsystem_infotget_info(tnametnotfound_actiontcl((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR�3s|

t
NotFoundErrorcB`seZdZRS(s1Some third-party program or library is not found.(t__name__t
__module__t__doc__(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR�|stAtlasNotFoundErrorcB`seZdZRS(s�
    Atlas (http://math-atlas.sourceforge.net/) libraries not found.
    Directories to search for the libraries can be specified in the
    numpy/distutils/site.cfg file (section [atlas]) or by setting
    the ATLAS environment variable.(R�R�R�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��stLapackNotFoundErrorcB`seZdZRS(s�
    Lapack (http://www.netlib.org/lapack/) libraries not found.
    Directories to search for the libraries can be specified in the
    numpy/distutils/site.cfg file (section [lapack]) or by setting
    the LAPACK environment variable.(R�R�R�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��stLapackSrcNotFoundErrorcB`seZdZRS(s�
    Lapack (http://www.netlib.org/lapack/) sources not found.
    Directories to search for the sources can be specified in the
    numpy/distutils/site.cfg file (section [lapack_src]) or by setting
    the LAPACK_SRC environment variable.(R�R�R�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��stBlasNotFoundErrorcB`seZdZRS(s�
    Blas (http://www.netlib.org/blas/) libraries not found.
    Directories to search for the libraries can be specified in the
    numpy/distutils/site.cfg file (section [blas]) or by setting
    the BLAS environment variable.(R�R�R�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��stBlasSrcNotFoundErrorcB`seZdZRS(s�
    Blas (http://www.netlib.org/blas/) sources not found.
    Directories to search for the sources can be specified in the
    numpy/distutils/site.cfg file (section [blas_src]) or by setting
    the BLAS_SRC environment variable.(R�R�R�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��stFFTWNotFoundErrorcB`seZdZRS(s�
    FFTW (http://www.fftw.org/) libraries not found.
    Directories to search for the libraries can be specified in the
    numpy/distutils/site.cfg file (section [fftw]) or by setting
    the FFTW environment variable.(R�R�R�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��stDJBFFTNotFoundErrorcB`seZdZRS(s�
    DJBFFT (http://cr.yp.to/djbfft.html) libraries not found.
    Directories to search for the libraries can be specified in the
    numpy/distutils/site.cfg file (section [djbfft]) or by setting
    the DJBFFT environment variable.(R�R�R�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��stNumericNotFoundErrorcB`seZdZRS(sv
    Numeric (http://www.numpy.org/) module not found.
    Get it from above location, install it, and retry setup.py.(R�R�R�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��stX11NotFoundErrorcB`seZdZRS(sX11 libraries not found.(R�R�R�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��stUmfpackNotFoundErrorcB`seZdZRS(s
    UMFPACK sparse solver (http://www.cise.ufl.edu/research/sparse/umfpack/)
    not found. Directories to search for the libraries can be specified in the
    numpy/distutils/site.cfg file (section [umfpack]) or by setting
    the UMFPACK environment variable.(R�R�R�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��sR�cB`seZdZdZdZdZdZiZe	Z
eedd�Z
d�Zd�Zd�Zd�Zd	�Zdd
�Zd�Zdd
�Zdd�Zdd�Zdd�Zd�Zdd�Zd�Zgd�Zgd�Zd�Zd�Zd�Z RS(s= get_info() is the only public method. Don't use others.
    tALLiicC`s#i|j_g|_itjj|�d6tjj|�d6tjjt�d6dd6tjjt�d6t|j	�d6dd6dd	6}t
|�|_g|_|jj
td
��|jj
td��|j�|jdk	r|jj|jd�|_	nt|j	t�st�dS(Ntlibrary_dirstinclude_dirstruntime_library_dirsttrpathtsrc_dirstsearch_static_firsttextra_compile_argstextra_link_argss.numpy-site.cfgssite.cfg(t	__class__tinfotlocal_prefixesR,tpathsepR.tdefault_runtime_dirstdefault_src_dirststrR�tConfigParsertcptfilesRR:tparse_config_filestsectiontNonet
getbooleant
isinstancetinttAssertionError(tselftdefault_lib_dirstdefault_include_dirst	verbositytdefaults((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyt__init__�s$		
	cC`sT|jj|j�|jj|j�sP|jdk	rP|jj|j�qPndS(N(R�treadR�thas_sectionR�R�tadd_section(R�((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��scC`s�|j�}|j�}|j�}|j|jdd��i}x�|D]�}|j||g�}|dk	r�t||�ntjd|�|j||g�}|dk	r�|d=|j	d�|d<t||�qJtjd|�qJW|S(NtkeyR�s"Library %s was not found. Ignoringt	librariesR�R�s*Runtime library %s was not found. Ignoring(
t
get_librariestget_lib_dirstget_runtime_lib_dirsRt
check_libsR�tdict_appendR	R�tpop(R�Rtdirstr_dirsR�R$ti((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pytcalc_libraries_info�s"
cK`sR|r;|j�}t||�|j�}t||�n||j|jj<dS(N(R�R�tcalc_extra_infot
saved_resultsR�R�(R�R�tlib_infot
extra_info((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pytset_infos
cC`s|jj|jkS(N(R�R�R�(R�((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pythas_infoscC`s_i}xRddgD]D}|jj|j|�}|ri|g|6}t||�qqW|S(s� Updates the information in the current information with
        respect to these flags:
          extra_compile_args
          extra_link_args
        R�R�(R�R�R�R�(R�R�R�toptttmp((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR�scC`s�d}|j�s�d}tj|jjd�t|d�rK|j�n|r�|j�s�|dkrtj|j	j
�q�|dkr�|j	|j	j
��q�tt|���q�n|j�s�tjd�|j
�q�tjd�n|jj|jj�}|jdkr�|r�xp|j�D]b\}}t|�}|dkrzt|�d
krz|d d|d
}ntjd||�q+Wtjd�ntj|�S(su Return a dictonary with items that are compatible
            with numpy.distutils.setup keyword arguments.
        iit:t	calc_infois  NOT AVAILABLEs  FOUND:tsourcesR�iixs...
...
...i����s    %s = %sR�(R�R�(R�R	R�R�R�thasattrR�twarningstwarnt
notfounderrorR�RtreprR�R�R�R�titemsR�tlentcopytdeepcopy(R�R�tflagtrestktv((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR�,s4


cC`s%|jj||�jtj�}|j}|r�t|�r�|d}x'|D]}|tjkrM|}PqMqMW|d|ks�tj	d|d|f�n|}q�n|re|tjkretj|}|dkr�tj	d|j
jd|f�gStjj
|�r�tjj|�g|}t|dg�}t|�dkrbtjj|�}	tjj|	�d}	|	d	 d
kr�tj	d|jd|	d	f�|	d	|jd<q�qbqe|jtj�}
g}x~|
D]v}tjj|�r�|j|�xNdd
gD]=}tjj||�}
tjj|
�r|j|
�qqWq�q�W||}n|jj|j|�jtj�}|j|�g}xf|D]^}t|�dkr�tjj|�r�tjd
|�q�n||kr�|j|�q�q�Wtjd|dj|��|S(Ni����is
Setting %s=%sR�sDisabled %s: %ss(%s is None)t
_lib_namesiiR$s#Replacing _lib_names[0]==%r with %rR%sSpecified path %s is invalid.s( %s = %s )R�(R�R�R/R,R�tdir_env_varRtenvironR	R�R�R�R-R1tdirnametgetattrR�tbasenametsplitextRtisdirR2R.R�RR�R�tdebug(R�R�R�R�tenv_varte0tetdtltbtdstds2tddtd1tdefault_dirstret((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyt	get_pathsPsd!	


		


$

%R�cC`s|j|j|�S(N(RR�(R�R�((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��sR�cC`s|j|j|�S(N(RR�(R�R�((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��sR�cC`s|j|j|�S(N(RR�(R�R�((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pytget_include_dirs�sR�cC`s|j|j|�S(N(RR�(R�R�((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pytget_src_dirs�scC`s�y|jj|j|�}Wn/tk
rM|s6gSt|�rI|gS|SXgg|jd�D]}|j�^qaD]}|rw|^qwS(Nt,(R�R�R�RRR/tstrip(R�R�tdefaultRtaR((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pytget_libs�s
R�cC`s9t|d�r%|j|d|j�S|j|d�SdS(NRRR�(R�RR(R�R�((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��scC`s�dg}tjdkr(|jd�n|jrA|tg}n
tg|}tjdkrm|jd�ntjdkr�|jd�n|S(Ns.aRs.libtcygwins.dll.atdarwins.dylib(R*tplatformR2R�tso_ext(R�tstatic_extstexts((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pytlibrary_extensions�s		
cC`sw|j�}d}x9|D]1}|j||||g�}|dk	rPqqW|sstjddj|�|�n|S(s�If static or shared libraries are available then return
        their info dictionary.

        Checks for all libraries as shared libraries first, then
        static (or vice versa if self.search_static_first is True).
        s  libraries %s not found in %sRN(R&R�t_check_libsR	R�R.(R�tlib_dirsRtopt_libsR%R�text((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��s

cC`sM|j�}|j||||�}|sItjddj|�|�n|S(s�If static or shared libraries are available then return
        their info dictionary.

        Checks each library for shared or static.
        s  libraries %s not found in %sR(R&R'R	R�R.(R�R(RR)R%R�((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pytcheck_libs2�s
c
C`s�t|�st�g}tjdkr6ddg}n	dg}x�|D]�}x�|D]�}x2|D]*}|j||||�}	|	r`Pq`q`W|	rSt|	�dks�t�|dkr�|d7}n|j|�PqSqSWqFW|S(NRR�R$is.dll.as.dll(RR�R*R"t
combine_pathsR�R2(
R�tlib_dirRR%tliblisttlib_prefixesRR*tprefixR((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyt	_lib_list�s$	




cC`s�t|�r�gg}}x�|D]d}|j|||�}xF|D]>}	|	|krB|j|	�||kr�|j|�q�qBqBWq Wn|j|||�}|g}t|�dkr}t|�t|�kr}i|d6|d6}
t|�rNx�|D]M}|j|||�}|r�||kr7|j|�n|j|�q�q�Wn+|j|||�}|ry|j|�n|
SdSdS(sxFind mandatory and optional libs in expected paths.

        Missing optional libraries are silently forgotten.
        iR�R�N(RR1R2R�RR�(R�R(RR)R%t
found_libst
found_dirstdir_tfound_libs1t	found_libR�topt_found_libs((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR'�s2



	*
cG`st|i|jd6�S(sjReturn a list of existing paths composed by all combinations
        of items from the arguments.
        R�(R,R�(R�targs((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR,sN(!R�R�R�R�R�RR�R�R�R�R�R�R�R�R�R�R�R�R�R�RR�R�RRRR�R&R�R+R1R'R,(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��s:						$	7		
		)R�cB`seZd�ZRS(cC`sti}td�p'td�p'td�}td�}|rpt||�|r_t||�n|j|�dSdS(NRPRORQRV(R�R�R�(R�R�R�R�((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR�s$

(R�R�R�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR�sR�cB`s�eZdZdZeZidd6dgd6dgd6dgd6id	d6d
dgd6ddgd6dgd6gZd�Zd�Z	RS(RNtFFTWRPR�Rsfftw3.htincludest
SCIPY_FFTW3_HtmacrosROtrfftwsfftw.hsrfftw.htSCIPY_FFTW_Hc	C`s"|j�}|j�}d}|j|jd|d�}|j||�}|dk	r�d}x`|D]X}t|j||d��t|d�krft|d|g�d}|g}PqfqfW|r�t|d|d�q�d}n|dk	r|j	|�t
Stjd	|d
�t
SdS(s8Returns True on successful version detection, else Falset_libsRiR:R�it
define_macrosR<s  %s not foundR�N(R�RR�RR�R�R�R,R�R�tTrueR	R�tFalse(	R�t	ver_paramR(t	incl_dirstincl_dirRR�R�R((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyt
calc_ver_info6s,
		
cC`s+x$|jD]}|j|�r
Pq
q
WdS(N(tver_infoRF(R�R�((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR�QsN(R;N(R>N(
R�R�R�RR�R�R�RGRFR�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR�(s






	R�cB`sNeZdZdZeZidd6ddgd6ddgd6dgd
6gZRS(
RNR9ROR�R=Rsfftw.hsrfftw.hR:R>R<N(R>N(R�R�R�RR�R�R�RG(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR�Ws


R�cB`sHeZdZdZeZidd6dgd6dgd6d	gd6gZRS(
RPtFFTW3R�Rsfftw3.hR:R;R<N(R;N(R�R�R�RR�R�R�RG(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR�cs


R�cB`sHeZdZdZidd6ddgd6ddgd6dgd
6gZRS(
RNR9RQR�tdrfftwRsdfftw.hsdrfftw.hR:t
SCIPY_DFFTW_HR<N(RJN(R�R�R�RR�RG(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR�os


R�cB`sHeZdZdZidd6ddgd6ddgd6dgd
6gZRS(
RNR9RRR�tsrfftwRssfftw.hssrfftw.hR:t
SCIPY_SFFTW_HR<N(RLN(R�R�R�RR�RG(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR�xs


R�cB`sHeZdZdZidd6ddgd6ddgd	6d
gd6gZRS(RNR9sfftw threadsR�t
rfftw_threadsRSRsfftw_threads.hsrfftw_threads.hR:tSCIPY_FFTW_THREADS_HR<N(RNN(R�R�R�RR�RG(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��s


R�cB`sHeZdZdZidd6ddgd6ddgd	6d
gd6gZRS(RNR9s
dfftw threadsR�tdrfftw_threadsRTRsdfftw_threads.hsdrfftw_threads.hR:tSCIPY_DFFTW_THREADS_HR<N(RPN(R�R�R�RR�RG(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��s


R�cB`sHeZdZdZidd6ddgd6ddgd	6d
gd6gZRS(RNR9s
sfftw threadsR�tsrfftw_threadsRURssfftw_threads.hssrfftw_threads.hR:tSCIPY_SFFTW_THREADS_HR<N(RRN(R�R�R�RR�RG(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��s


R�cB`s,eZdZdZeZd�Zd�ZRS(RVtDJBFFTcC`sxtj|||�}g}x1|D])}|j|j|dg�|g�q"Wg|D]}tjj|�rV|^qVS(NRV(R�RRR,R,R-R
(R�R�R�tpre_dirsR�R((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR�s

'cC`s|j�}|j�}d}xz|D]r}|j|dg�}|rWi|d6}Pn|j|ddtg�}|r%idgd6|gd6}Pq%q%W|dkr�dSx_|D]W}t|j|dd	g��d
kr�t|d|gddg�|j|�dSq�WdS(Nsdjbfft.at
extra_objectsslibdjbfft.at	libdjbfftRVR�R�sfftc8.hs	fftfreq.hiR�R@tSCIPY_DJBFFT_H(RWN(R�RR�R,R#R�R�R�(R�R(RDR�RR((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��s*


$

(R�R�R�RR�R�RR�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��s
	R}cB`s8eZdZdZdgZd�Zd�Zd�ZRS(RGtMKLROOTtmkl_rtc
C`s�tjjdd�}|dk	r%|Stjjdd�jtj�}d}tjj|�r�x<t|d�D](}|j	�}|rn|j
|�qnqnWng}xt|D]l}|jtj�}xQ|D]I}|jd�r�tjj
||j|�d �}|j
|�Pq�q�Wq�Wx�|D]y}ttjj
|dd��}	|	ttjj
|d	��7}	x3|	D]+}tjjtjj
|d
��rk|SqkWq!WdS(NRXtLD_LIBRARY_PATHR�s/etc/ld.so.conftrRGit*smkl*R$(R,RR�R�R/R�R-R1topenRR2tsept
startswithR.tindexRR
(
R�tmklrootRt
ld_so_confRtintel_mkl_dirsR-t
path_atomstmR�((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pytget_mkl_rootdir�s2!

#


!cC`s�|j�}|dkr(tj|�n�ddlm}|j�rMd}n'|j�rn|j�rnd}nd}tj|dt	j
j|d|�gdt	j
j|d	�g�dS(
Ni(tcpuRtintel64t32R�R$R�R%(RfR�R�R�tcpuinfoRgt
is_Itaniumtis_Inteltis_64bitR,R-R.(R�RaRgtplt((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��s		cC`s�|j�}|j�}|jd|j�}|j||�}|dkrOdSt|dd	d
gd|�tjdkr}nt|ddg�|j	|�dS(Ntmkl_libsR@tSCIPY_MKL_Ht
HAVE_CBLASR�RR�tpthread(RpN(RqN(
R�RRt_lib_mklR+R�R�R*R"R�(R�R(RDRoR�((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��s		(R�R�R�RRsRfR�R�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR}�s			R�cB`seZRS((R�R�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR�sR�cB`seZRS((R�R�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR�sRqcB`sreZdZdZddgZejd dkrFdgZdgZndgZdgZe	Z
d	�Zd
�ZRS(R;tATLAStf77blastcblasitfreebsdtatlas_rt	alapack_rRXc	C`s�tj|||�}g}x=|D]5}|j|j|dddddg�|g�q"Wg|D]}tjj|�rb|^qbS(Nsatlas*sATLAS*tsset3dnowtsse2(R�RRR,R,R-R
(R�R�R�RTR�R((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyRs
cC`s�|j�}i}|jd|j|j�}|jd|j�}d}d}d}x�|D]�}|j||g�}|j|dgg�}	|dk	r�|g|j|ddg�}
|j|
|g�}|dk	r�Pq�n|r\|}q\q\Wtj	|j
�|dkr|}n|dkr*dS|j�}|j||d�pRdg}|d}|r�tj
j|�}t|d|g�nd	|d
<|dk	r�t||�t||�n�d|dkrt||�t|ddg�|j|�dSt||�t|ddg�d}
tj|
�|j|�dS|dd}|dd}d}dg}tjdkr�|jd�nxh|j�D]Z}xG|D]?}tj
j||||�}tj
j|�r�|}Pq�q�W|r�Pq�q�W|dk	rVtj|�d}|dkrId||df}
tj|
�qVd|d
<nt|�\}}t||�|j|�dS(Nt
atlas_libstlapack_libsR?satlas*sATLAS*scblas.hiR�tctlanguageR�R@tATLAS_WITH_LAPACK_ATLAStATLAS_WITHOUT_LAPACKs�
*********************************************************************
    Could not find lapack library within the ATLAS installation.
*********************************************************************
R�R$RR�ii�isM
*********************************************************************
    Lapack library (from ATLAS) is probably incomplete:
      size of %s is %sk (expected >4000k)

    Follow the instructions in the KNOWN PROBLEMS section of the file
    numpy/INSTALL.txt.
*********************************************************************
tf77(R�N(R�Ni�>(R�RRt
_lib_atlast_lib_lapackR�R+R,R	R�R�RR,R-RR�R�R�R�R*R"R2R&R.texistststattget_atlas_version(R�R(R�R}R~R;RXtatlas_1RR?t	lib_dirs2R�thtmessaget
lapack_dirtlapack_namet
lapack_libR/RR0tfntszt
atlas_versiontatlas_extra_info((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR� s�	

	



	




	
	

(
R�R�R�RRR*R"R�R�R�R�RR�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyRqs				RscB`seZddgZd�ZRS(RuRvc	C`s
|j�}i}|jd|j|j�}|j||g�}|dkrSdS|j�}|j||d�p{dg}|d}|r�tj	j
|�}t|d|g�nd|d<d	g|d<t|�\}}t||�t||�|j
|�dS(
NR}scblas.hiR�RR�RqR@(RqN(R�RRR�R+R�RR,R,R-RR�R�R�(	R�R(R�R}R;R�R�R�R�((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR�|s(	





(R�R�RR�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyRsysRrcB`s eZddgZddgZRS(tPTATLASRtt	ptf77blastptcblas(R�R�RR(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyRr�sRtcB`s eZddgZddgZRS(R�RtR�R�(R�R�RR(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyRt�sRucB`seZdgejZRS(R?(R�R�RqR(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyRu�sRvcB`seZdgejZRS(R?(R�R�RrR(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyRv�sRwcB`seZdgZeZeZRS(tsatlas(R�R�RR�R�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyRw�s	RycB`seZdgZd�ZRS(R�c	C`s|j�}i}|jd|j�}|j||g�}|dkrLdS|j�}|j||d�ptdg}|d}|r�tjj	|�}t
|d|g�nd|d<d	g|d<t|�\}}t
||�t
||�|j|�dS(
NR}scblas.hiR�RR�RqR@(RqN(
R�RRR+R�RR,R,R-RR�R�R�(	R�R(R�R}R;R�R�R�R�((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��s(	





(R�R�RR�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyRy�s	RxcB`s)eZddgZdgZeZeZRS(R�Rtttatlas(R�R�RRR�R�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyRx�s	RzcB`seZddgZdgZRS(R�RtR�(R�R�RR(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyRz�sR{cB`seZRS((R�R�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR{�sR|cB`seZRS((R�R�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR|�sR�cB`s,eZdZdZdgZeZd�ZRS(RXtLAPACKcC`sa|j�}|jd|j�}|j||g�}|dkrFdSd|d<|j|�dS(NR~R�R�(R�RRR�R�R�(R�R(R~R�((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��s
(R�R�R�RRR�R�R�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��s
	R�cB`s,eZdZdZeZd�Zd�ZRS(RYt
LAPACK_SRCcC`s{tj|||�}g}x4|D],}|j|g|j|ddg��q"Wg|D]}tjj|�rY|^qYS(NsLAPACK*/SRCtSRC(R�RRR,R,R-R
(R�R�R�RTR�R((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR�s

*cC`s�|j�}d}x9|D]1}tjjtjj|d��r|}PqqW|sXdSd}d}d}d}d}|d}	|d	}
||}||}||d
}
||d}d}d
}g|	|j�D]}d|^q�g|
|j�D]}d|^q�g|
j�D]}d|^qg|j�D]}d|^q=g|||j�D]}d|^qf}g|D]}tjj||�^q�}tjj|dd�}|gdD]}tjj||d�^q�7}|gdD]}tjj||d�^q�7}|gdD]#}tjj|d|d�^q'7}|gdD]#}tjj|d|d�^q[7}g|D]}tjj|�r�|^q�}i|d6dd6}|j|�dS(NR�sdgesv.fsB
        ilaenv ieeeck lsame lsamen xerbla
        iparmq
        s
        bdsdc bdsqr disna labad lacpy ladiv lae2 laebz laed0 laed1
        laed2 laed3 laed4 laed5 laed6 laed7 laed8 laed9 laeda laev2
        lagtf lagts lamch lamrg lanst lapy2 lapy3 larnv larrb larre
        larrf lartg laruv las2 lascl lasd0 lasd1 lasd2 lasd3 lasd4
        lasd5 lasd6 lasd7 lasd8 lasd9 lasda lasdq lasdt laset lasq1
        lasq2 lasq3 lasq4 lasq5 lasq6 lasr lasrt lassq lasv2 pttrf
        stebz stedc steqr sterf

        larra larrc larrd larr larrk larrj larrr laneg laisnan isnan
        lazq3 lazq4
        s�
        gbbrd gbcon gbequ gbrfs gbsv gbsvx gbtf2 gbtrf gbtrs gebak
        gebal gebd2 gebrd gecon geequ gees geesx geev geevx gegs gegv
        gehd2 gehrd gelq2 gelqf gels gelsd gelss gelsx gelsy geql2
        geqlf geqp3 geqpf geqr2 geqrf gerfs gerq2 gerqf gesc2 gesdd
        gesv gesvd gesvx getc2 getf2 getrf getri getrs ggbak ggbal
        gges ggesx ggev ggevx ggglm gghrd gglse ggqrf ggrqf ggsvd
        ggsvp gtcon gtrfs gtsv gtsvx gttrf gttrs gtts2 hgeqz hsein
        hseqr labrd lacon laein lags2 lagtm lahqr lahrd laic1 lals0
        lalsa lalsd langb lange langt lanhs lansb lansp lansy lantb
        lantp lantr lapll lapmt laqgb laqge laqp2 laqps laqsb laqsp
        laqsy lar1v lar2v larf larfb larfg larft larfx largv larrv
        lartv larz larzb larzt laswp lasyf latbs latdf latps latrd
        latrs latrz latzm lauu2 lauum pbcon pbequ pbrfs pbstf pbsv
        pbsvx pbtf2 pbtrf pbtrs pocon poequ porfs posv posvx potf2
        potrf potri potrs ppcon ppequ pprfs ppsv ppsvx pptrf pptri
        pptrs ptcon pteqr ptrfs ptsv ptsvx pttrs ptts2 spcon sprfs
        spsv spsvx sptrf sptri sptrs stegr stein sycon syrfs sysv
        sysvx sytf2 sytrf sytri sytrs tbcon tbrfs tbtrs tgevc tgex2
        tgexc tgsen tgsja tgsna tgsy2 tgsyl tpcon tprfs tptri tptrs
        trcon trevc trexc trrfs trsen trsna trsyl trti2 trtri trtrs
        tzrqf tzrzf

        lacn2 lahr2 stemr laqr0 laqr1 laqr2 laqr3 laqr4 laqr5
        s�
        laexc lag2 lagv2 laln2 lanv2 laqtr lasy2 opgtr opmtr org2l
        org2r orgbr orghr orgl2 orglq orgql orgqr orgr2 orgrq orgtr
        orm2l orm2r ormbr ormhr orml2 ormlq ormql ormqr ormr2 ormr3
        ormrq ormrz ormtr rscl sbev sbevd sbevx sbgst sbgv sbgvd sbgvx
        sbtrd spev spevd spevx spgst spgv spgvd spgvx sptrd stev stevd
        stevr stevx syev syevd syevr syevx sygs2 sygst sygv sygvd
        sygvx sytd2 sytrd
        s�
        bdsqr hbev hbevd hbevx hbgst hbgv hbgvd hbgvx hbtrd hecon heev
        heevd heevr heevx hegs2 hegst hegv hegvd hegvx herfs hesv
        hesvx hetd2 hetf2 hetrd hetrf hetri hetrs hpcon hpev hpevd
        hpevx hpgst hpgv hpgvd hpgvx hprfs hpsv hpsvx hptrd hptrf
        hptri hptrs lacgv lacp2 lacpy lacrm lacrt ladiv laed0 laed7
        laed8 laesy laev2 lahef lanhb lanhe lanhp lanht laqhb laqhe
        laqhp larcm larnv lartg lascl laset lasr lassq pttrf rot spmv
        spr stedc steqr symv syr ung2l ung2r ungbr unghr ungl2 unglq
        ungql ungqr ungr2 ungrq ungtr unm2l unm2r unmbr unmhr unml2
        unmlq unmql unmqr unmr2 unmr3 unmrq unmrz unmtr upgtr upmtr
        s econd s secnd s srot srscl s drot drscl s icmax1 scsum1 s izmax1 dzsum1 ss%s.fsd%s.fsc%s.fsz%s.fs%s.fs..tINSTALLtsdczslamch.fslarfp.ftilaslr.fslc.fR�R�R�(RR,R-R1R.R/R�(R�R�tsrc_dirRtallauxtlauxtlasrctsd_lasrctcz_lasrctsclauxtdzlauxtslasrctdlasrctclasrctzlasrctoclasrctozlasrcR7R�tsrc_dir2RR�((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��s>
!	



�(0044+(R�R�R�RR�R�RR�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��s
	s�
/* This file is generated from numpy/distutils/system_info.py */
void ATL_buildinfo(void);
int main(void) {
  ATL_buildinfo();
  return 0;
}
c	K`s�|jdg�}|jdg�}t|�t|�f}|tkrPt|Stt��}d}i}y�|jtd|d|dtj	dk�\}}|r%t
jd|t
j�r%|jtd|dgd|dtj	dk�\}}|s%t
jd�t|dd	d
dg�q%nWn�tk
r�xH|D]@}t
jd|�}	|	rm|	jd
�}n|dk	r=Pq=q=W|dkr�tjjdd�}n|r�t|d
dd|fg�nt|d
dg�|p�d|fSX|s"t
jd|�}	|	r"|	jd
�}q"n|dkrrt
jd|t
j�rOd}qrtjd|�tjd|�n|dkr�t|d
dg�nt|d
dd|fg�||f}
t|<|
S(NR�R�tuse_teeis!undefined reference to `_gfortrantgfortrans3
*****************************************************
Linkage with ATLAS requires gfortran. Use

  python setup.py config_fc --fcompiler=gnu95 ...

when building extension libraries that use ATLAS.
Make sure that -lgfortran is used for C++ extensions.
*****************************************************
R�tf90R@tATLAS_REQUIRES_GFORTRANs#ATLAS_(?P<version>\d+[.]\d+[.]\d+)_tversiont
ATLAS_VERSIONt
ATLAS_INFOs"\"%s\""t
NO_ATLAS_INFOi����s?.?.?s*ATLAS version (?P<version>\d+[.]\d+[.]\d+)sundefined symbol: ATL_buildinfos3.2.1_pre3.3.6s
Status: %ds
Output: %si����(R�N(R�i����(R�i����(R�ttuplet_cached_atlas_versiont
cmd_configRR�t
get_outputtatlas_version_c_textR�R�tretsearchtMR�R�R�t	ExceptiontgroupR,RR	R�(RR�R�R�RR�R�tstoRetresult((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR�psf
	

			R�cB`seZeZd�ZRS(c	C`s^td�}|r#|j|�dStd�}|rF|j|�dStd�}|sgtd�}n|s|td�}n|s�td�}ntjdkr�|r�g}g}t�dd	ks�d
t�ks�dt�ks�d	tj�kr�d}nd
}tjjd�rV|r0|jdg�n|jdg�|jddg�nQtjjd�r�|r�|jdg�n|jdg�|jddg�n|r�|jd|d|dd$d%g�dSnd
}d
}i}	|r*|j
dg�}
d&|
ksd'|
kr!d}n|}	n/tjt
j�d}d}t|	dd(g�|r�td�}|r�t|	|�q�tjtj�td�}|s�tjtj�dSt|	dd |fg�n|rMtd!�}
|
r�t|	|
�qMtjtj�td"�}|s1tjtj�dSt|	dd#|fg�n|j|	�dS()NRIRJRBRAR<R;R!i����ti386tinteltx86_64iis0/System/Library/Frameworks/Accelerate.framework/s-msse3s	-faltivecs-Wl,-frameworks-Wl,Accelerates,/System/Library/Frameworks/vecLib.framework/s
-Wl,vecLibR�R�R@R�iRqR�R�RXRYR�tflapack_srcRWRZt	fblas_src(R�i(RqN(R�N(R�N(R�i(R�R�R*R"R
R,R-R�RR�R�R�R�R�R�R�R�R�R�R�(R�R~R�RqR8t	link_argsR�tneed_lapackt	need_blasR�RR�R�R�R�((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��s�

"	
		
(R�R�R�R�R�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��sR�cB`seZeZd�ZRS(c	C`s�td�}|r#|j|�dStd�}|rF|j|�dStd�}|sgtd�}n|s|td�}n|s�td�}ntjdkr�|r�g}g}t�dd	ks�d
t�ks�dt�ks�d	tj�kr�d}nd
}tjjd�rf|r0|jdg�n|jdg�|jdg�|jddg�natjjd�r�|r�|jdg�n|jdg�|jdg�|jddg�n|r�|jd|d|dd d!g�dSnd
}i}|r|}n)t
jtj
�d}t|dd"g�|r�td�}	|	rbt||	�q�t
jtj
�td�}
|
s�t
jtj
�dSt|dd|
fg�n|j|�dS(#NRKRHRDRCR>R=R!i����R�R�R�iis0/System/Library/Frameworks/Accelerate.framework/s-msse3s	-faltivecs5-I/System/Library/Frameworks/vecLib.framework/Headerss-Wl,-frameworks-Wl,Accelerates,/System/Library/Frameworks/vecLib.framework/s
-Wl,vecLibR�R�R@R�iRqRWRZR�R�(R�i(RqN(R�i(R�R�R*R"R
R,R-R�RR�R�R�R�R�R�R�R�(R�R�R~RqR8R�R�R�R�R�R�((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR�!s|

"	


	
(R�R�R�R�R�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR�sR�cB`s5eZdZdZdgZeZd�Zd�ZRS(RWtBLAScC`s�|j�}|jd|j�}|j||g�}|dkrFdStj�dkred|d<nB|j|�}|dk	r�d|d<|g|d<d	g|d<n|j|�dS(
Nt	blas_libstWindowsR�R�RR�RqR@(RqN(	R�RRR�R�R"tsystemt	has_cblasR�(R�R(R�R�R$((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR�ws


c	C`s�t}tjj�}|jd�tj�}d}tjj	|d�}z#t
|d��}|j|�WdQXy�|j|gd|d|j
��}yN|j|tjj	|d�dd	gd
|d
d|jdg��d	}Wnatjjk
rI|j|tjj	|d�dd
gd
|d
d|jdg��d
}nXWntjjk
rjd}nXWdtj|�X|S(NR�s�#include <cblas.h>
        int main(int argc, const char *argv[])
        {
            double a[4] = {1,2,3,4};
            double b[4] = {5,6,7,8};
            return cblas_ddot(4, a, 1, b, 1) > 10;
        }ssource.ctwtt
output_dirR�sa.outR�RvR�textra_postargsR�RW(RBt	distutilst	ccompilertnew_compilert	customizettempfiletmkdtempR,R-R.R]twritetcompileRtlink_executableR�t	LinkErrortCompileErrorR�tshutiltrmtree(	R�R�RRttmpdirR�R&R7tobj((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��s8
	

	
(	R�R�R�RRR�R�R�R�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR�qs		R~cB`s5eZdZdZdgZeZd�Zd�ZRS(RHtOPENBLAScC`stS(N(RA(R�R�((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pytcheck_embedded_lapack�scC`s�|j�}|jd|j�}||jkrH|jd|j�}n|j||g�}|dkrmdS|j�}t||�|j|�s�dSd|d<dg|d<|j|�dS(NR�t
openblas_libsRR�RqR@(RqN(	R�RRR�R�R�R�R�R�(R�R(R�R�R�((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��s


(	R�R�R�RRR�R�R�R�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR~�s		RcB`s,eZdZdZdgZeZd�ZRS(RHR�c
C`s&t}tjj�}|jd�tj�}d}tjj	|d�}tjj	|d�}y|d}Wn
g}nXz�t
|d��}	|	j|�WdQX|j|gd|�}
y4|j
|
|d|dd	|d	d
|�t}Wntjjk
rt}nXWdtj|�X|S(NR�s~void zungqr();
        int main(int argc, const char *argv[])
        {
            zungqr_();
            return 0;
        }ssource.csa.outR�R�R�R�R�R�(RBR�R�R�R�R�R�R,R-R.R]R�R�R�RAR�R�R�(R�R�RRR�R�R&Rt
extra_argsR7R�((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��s0



(R�R�R�RRR�R�R�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR�s
	R�cB`s,eZdZdZeZd�Zd�ZRS(RZtBLAS_SRCcC`sxtj|||�}g}x1|D])}|j|g|j|dg��q"Wg|D]}tjj|�rV|^qVS(NRW(R�RRR,R,R-R
(R�R�R�RTR�R((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyRs

'c
C`s�|j�}d}x9|D]1}tjjtjj|d��r|}PqqW|sXdSd}d}d}g|||j�D]}tjj||d�^q}g|D]}tjj|�r�|^q�}i|d6dd	6}	|j|	�dS(
NR�sdaxpy.fso
        caxpy csscal dnrm2 dzasum saxpy srotg zdotc ccopy cswap drot
        dznrm2 scasum srotm zdotu cdotc dasum drotg icamax scnrm2
        srotmg zdrot cdotu daxpy drotm idamax scopy sscal zdscal crotg
        dcabs1 drotmg isamax sdot sswap zrotg cscal dcopy dscal izamax
        snrm2 zaxpy zscal csrot ddot dswap sasum srot zcopy zswap
        scabs1
        s�
        cgbmv chpmv ctrsv dsymv dtrsv sspr2 strmv zhemv ztpmv cgemv
        chpr dgbmv dsyr lsame ssymv strsv zher ztpsv cgerc chpr2 dgemv
        dsyr2 sgbmv ssyr xerbla zher2 ztrmv cgeru ctbmv dger dtbmv
        sgemv ssyr2 zgbmv zhpmv ztrsv chbmv ctbsv dsbmv dtbsv sger
        stbmv zgemv zhpr chemv ctpmv dspmv dtpmv ssbmv stbsv zgerc
        zhpr2 cher ctpsv dspr dtpsv sspmv stpmv zgeru ztbmv cher2
        ctrmv dspr2 dtrmv sspr stpsv zhbmv ztbsv
        s�
        cgemm csymm ctrsm dsyrk sgemm strmm zhemm zsyr2k chemm csyr2k
        dgemm dtrmm ssymm strsm zher2k zsyrk cher2k csyrk dsymm dtrsm
        ssyr2k zherk ztrmm cherk ctrmm dsyr2k ssyrk zgemm zsymm ztrsm
        s.fR�R�R�(RR,R-R1R.R/R�(
R�R�R�Rtblas1tblas2tblas3R7R�R�((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR�s 
!	7+(R�R�R�RR�R�RR�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR�s
	R�cB`s&eZdZeZd�Zd�ZRS(RLcC`stj|dtdt�dS(NR�R�(R�R�tdefault_x11_lib_dirstdefault_x11_include_dirs(R�((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR�8scC`s�tjdkrdS|j�}|j�}|jddg�}|j||g�}|dkredSd}x*|D]"}|j|d�rr|}PqrqrW|dk	r�t|d|g�n|j	|�dS(NRtx11_libstX11sX11/X.hR�(R(
R*R"R�RRR�R�R,R�R�(R�R(R�R�R�tinc_dirR((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR�=s 
(R�R�R�R�R�R�R�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR�4s	t_numpy_infocB`s,eZdZdZeZd�Zd�ZRS(R]cC`s�g}y�t|j�}g}x:|jjtj�D]#}|dkrJPn|j|�q4Wy|jt|d���Wntk
r�nX|jt	j
jdtjj|���Wnt
k
r�nXt	j
j�}|j|�t	j
jdt�}||kr|j|�nxKtD]C}tjj|tjj|��}||kr|j|�qqWtj|dgd|�dS(NR$tget_includeR0t
plat_specificR�R�(t
__import__t
modulenameR(R/R,R^R2RtAttributeErrorR�t	sysconfigtget_python_incR.tImportErrorRAR�R-RR�R�(R�R�tmoduleR0R�tpy_incl_dirtpy_pincl_dirR((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR�Us8



!c	C`s?yt|j�}Wntk
r'dSXi}g}xkddgD]]}t||d�}|dkrkqAn|jj�dd|f|jj�dfg}PqAWt|d|�|j�}d}x<|D]4}|j|t	j
j|jd��r�|}Pq�q�W|dk	r%t|d|g�n|r;|j|�ndS(Nt__version__R�t_VERSIONs"\"%s\""R@s
arrayobject.hR�(
R�R�R�RR�tupperR�RR,R,R-R.R�(	R�R�R�R<RtvrsR�R�R((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR�ws8


	(R�R�R�R�R�R�R�R�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR�Ps
	"R�cB`seZdZdZRS(R_(R�R�R�R�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��sR�cB`seZdZdZRS(R](R�R�R�R�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��sR�cB`seZdZdZRS(R[(R�R�R�R�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��sR�cB`seZdZd�ZRS(R`cC`s�d
}tjd�r-tjd�df}n|ddkrd}yddl}d}Wqtk
rtt��}yddl}d
}Wqtk
rtt��}yddl}d}Wqtk
rtt��}t	j
|�t	j
|�t	j
|�qXqXqXn|dj�j�|df}|ddkrit
d	|d|df��n|dtjd<|jt|d��dS(NtNUMERIXsenvironment variR[t	defaultedR^R_isonumerix selector must be either 'Numeric' or 'numarray' or 'numpy' but the value obtained from the %s was '%s'.(NN(R[R(R[R(R^R(R_R(R^R_R[(R�R,tgetenvR[R�R�RR]R_R	R�RR�RRR�R�(R�twhichR[tmsg1R]tmsg2R_tmsg3((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��s:







 (R�R�R�R�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��sR�cB`seZd�ZRS(cC`s{yddlj}Wntk
r'dSXtjjtjj|j�d�}|jdtjj|d�gd|g�dS(NiR&R�sfortranobject.cR�(	t
numpy.f2pyR\R�R,R-R.RR(R�(R�R\tf2py_dir((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��s
$!
(R�R�R�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��sR�cB`s&eZdZdZd�Zd�ZRS(RctBOOSTcC`sxtj|||�}g}x1|D])}|j|g|j|dg��q"Wg|D]}tjj|�rV|^qVS(Nsboost*(R�RRR,R,R-R
(R�R�R�RTR�R((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR�s

'c	C`sK|j�}d}xB|D]:}tjjtjj|dddd��r|}PqqW|sadStjj�g}tjjdt�}||kr�|j	|�ntjj|ddd�}t
tjj|d��}|t
tjj|dd��7}id	i|g|d
6|d6fgd6|gd
6}|rG|j|�ndS(
NR�RtpythonR&s
module.cppR�s*.cppR\tboost_python_srcR�R�R�(RR,R-R1R.R�R�R�RAR2RR�(	R�R�R�Rtpy_incl_dirsR�tsrcs_dirtbpl_srcsR�((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��s.
"
(R�R�R�RRR�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��s	R�cB`s&eZdZdZd�Zd�ZRS(RdtAGG2cC`sxtj|||�}g}x1|D])}|j|g|j|dg��q"Wg|D]}tjj|�rV|^qVS(Nsagg2*(R�RRR,R,R-R
(R�R�R�RTR�R((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyRs

'cC`s=|j�}d}x<|D]4}tjjtjj|dd��r|}PqqW|s[dStjdkr�ttjj|dddd��}nCttjj|dd��}|tjj|dddd	�g7}id
i|d6tjj|d�gd
6fgd6tjj|d�gd
6}|r9|j|�ndS(NR�R&sagg_affine_matrix.cppRR"sagg_win32_bmp.cpps*.cppR�sagg_platform_support.cpptagg2_srcR�R%R�R�(	RR,R-R1R.R*R"RR�(R�R�R�Rt	agg2_srcsR�((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR�s.
$

#(R�R�R�RRR�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��s	t_pkg_config_infocB`sSeZdZdZdZdZdZdZdZ	dZ
d�Zd�Zd�Z
RS(	t
PKG_CONFIGs
pkg-configR�s--modversions--cflagscC`s'|jtjkr tj|jS|jS(N(tconfig_env_varR,Rtdefault_config_exe(R�((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pytget_config_exe1scC`s?|d|jd|}t|dd�\}}|s;|SdS(Nt R�i(tappend_config_exeR(R�t
config_exetoptiontcmdR�R�((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pytget_config_output6scC`s7t|j��}|s6tjd||jf�dSi}g}g}g}g}g}g}|j||j�}	|	r�|j|jj	j
d�dj�d|	f�|jr�|j|jd|	j
dd�df�q�n|jr5|j|d�}
|
r5|j|jd|
j
dd�df�q5n|j|d�}|r�xl|j
�D][}|d	 d
kr�|j|d	�qZ|d	 dkr�|j|d	�qZ|j|�qZWn|j||j�}|r�x�|j
�D]�}|d	 dkr|j|d	�q�|d	 d
krsd|krY|d	j
d�\}
}|j|
|f�q�|j|d	df�q�|j|�q�Wn|r�t|d|�n|r�t|d|�n|r�t|d|�n|r�t|d|�n|rt|d|�n|rt|d|�n|r3|j|�ndS(Ns-File not found: %s. Cannot determine %s info.Ri����s"\"%s\""s_%st_s	--releases--libsis-ls-Ls-Is-Dt=R@R�R�R�R�R�(RRR	R�R�Rtversion_flagR2R�R�R/R�tversion_macro_nametreplaceR�trelease_macro_nametcflags_flagR�R�(R�RR�R<R�R�R�R�R�R�treleasetoptsR�tnR((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR�<st	"	!	!N(R�R�R�R�RRRRR!RR"RRR�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR's		R�cB`s8eZdZdZdZdZdZdZdZdZ	RS(Ret	WX_CONFIGs	wx-configR�t
WX_VERSIONt
WX_RELEASEs	--versions
--cxxflags(
R�R�R�RRRRR!RR"(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR�|sR�cB`seZdZdZdZRS(Rfsgdk-pixbuf-xlib-2.0tGDK_PIXBUF_XLIB_VERSION(R�R�R�RR(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��sR�cB`seZdZdZdZRS(Rgsgdk-pixbuf-2.0tGDK_PIXBUF_VERSION(R�R�R�RR(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��sR�cB`seZdZdZdZRS(Rjsgdk-x11-2.0tGDK_X11_VERSION(R�R�R�RR(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��sR�cB`seZdZdZdZRS(Risgdk-2.0tGDK_VERSION(R�R�R�RR(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��sR�cB`seZdZdZdZRS(RhR,(R�R�R�RR(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��sR�cB`seZdZdZdZRS(Rksgtk+-x11-2.0tGTK_X11_VERSION(R�R�R�RR(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��sR�cB`seZdZdZdZRS(Rlsgtk+-2.0tGTK_VERSION(R�R�R�RR(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��sR�cB`seZdZdZdZRS(RmtXFT_VERSION(R�R�R�RR(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��sR�cB`seZdZdZdZRS(RntFREETYPE2_VERSION(R�R�R�RR(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��sR�cB`s&eZdZdZdgZd�ZRS(RptAMDc	C`s�|j�}|jd|j�}|j||g�}|dkrFdS|j�}d}x@|D]8}|j|d�}|r_tjj	|d�}Pq_q_W|dk	r�t
|d|gdd	gdd|g�n|j|�dS(
Ntamd_libssamd.hiR�R@tSCIPY_AMD_Ht	swig_optss-I(R3N(R�RRR�R�RR,R,R-RR�R�(R�R(R2R�R�R�RR((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��s$
	
(R�R�R�RRR�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��s	R�cB`s,eZdZdZeZdgZd�ZRS(RotUMFPACKc		C`s|j�}|jd|j�}|j||g�}|dkrFdS|j�}d}xI|D]A}|j|ddgd�}|r_tjj	|d�}Pq_q_W|dk	r�t
|d|gddgd	d
|g�ntd�}t
|td��|j|�dS(
Ntumfpack_libsR�Ros	umfpack.hiR�R@tSCIPY_UMFPACK_HR4s-IRp(R7N(
R�RRR�R�RR,R,R-RR�R�R�(	R�R(R6R�R�R�RRRp((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��s(
	
(R�R�R�RR�R�RR�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR��s
	cO`sJg}x?|D]7}|sq
nt|�r7|g}n|j|�q
W|}|sXgSt|�dkr�td�tt|d�g�}n�t|�dkr�g}xq|dD]=}x4|dD](}|jttjj	||���q�Wq�Wn%t
t
|d|d�|d�}|jdd�}tj
ddj	|��|S(sc Return a list of existing paths composed by all combinations of
        items from arguments.
    icS`s||S(N((RR((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyt<lambda>	siiR�s(paths: %s)R(RR2R�RtmapRRR,R-R.R,R�R	R(R8tkwsR[RR�ta0ta1R�((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR,�s*
%-%Risc++iR�R�cK`s�g}x�|j�D]�\}}|dkr>|j|�qn||kr�|d	kr�g|D])}|||kr]||j|�^q]q�||j|�q|||<qW|r�ttg|D]}tj|d�^q��}||d<ndS(
NR�R�R�R�R�R�R@i(R�R�R�R�R�R@(R�R2Rtinv_language_maptmaxtlanguage_mapR�(RR:t	languagesRRtvvR((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyR�	s 
	7/
cC`siddl}|jd�}|jddddddd	td
d�|jd|d
�\}}||fS(Nisusage: %prog [-v] [info objs]s-vs	--verbosetactiont
store_truetdesttverboseRthelps"be verbose and print more messagesR8i(toptparsetOptionParsert
add_optionRBt
parse_args(R+RGtparserR$R8((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pytparseCmdLine1	scC`s|ddl}|dkr$tj}nt|�\}}|jrRtjtj�ntjtj	�g}x8|D]0}|ddkr�|d}n|j
|�qoW|}t�j�}x�|j
�D]�\}}	|j|	�s�q�nt|	t�s�|	tkr	q�n|s4||kr!q�n||j|�=n|	�}
d|
_|
j�}q�W|rxtjddj|��ndS(Nii����t_infoisInfo classes not defined: %sR(tinspectR�R*R+RLRER	t
set_thresholdtDEBUGtINFOR2tglobalsR�R�tisclasst
issubclassR�R`R�R�R�R.(R+RNR$R8t	show_onlyR%tshow_allt_gdict_R�RtconfR[((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyRV<	s8	

		t__main__(�R�t
__future__RRRR*R,R�R�R�Rt	functoolsRtversion_infoR�RRtconfigparsertdistutils.errorsRtdistutils.distRtdistutils.sysconfigR�R	tdistutils.utilR
tnumpy.distutils.exec_commandRRR
tnumpy.distutils.misc_utilRRRtnumpy.distutils.command.configRR�tnumpy.distutils.compatRtdistutils.ccompilerR�R�R"t_bitstarchitecturet
platform_bitsRR-R.R�tEXEC_PREFIXR�R�R�R�R�R�R�tglobbed_x11_dirR/t
x11_so_dirRt
subprocesstspR�R�R]tdevnulltPopentPIPERtOSErrorR�tcommunicatetdecodeRttriplett
returncodetcloseR0tinsertR2t_mR
R#R:R�R�R�R�R�R�R�R�R�R�R�R�tobjectR�R�R�R�R�R�R�R�R�R�R�R}R�R�RqRsRrRtRuRvRwRyRxRzR{R|R�R�R�R�R�R�R�R�R~RR�R�R�R�R�R�R�R�R�R�RR�R�R�R�R�R�R�R�R�R�R�R�R,R?R=R�RLRVR�(((sN/opt/alt/python27/lib64/python2.7/site-packages/numpy/distutils/system_info.pyt<module>wsF	'						
"#""++++		$I�Q/					$Cn{	IdTH(4F%'*U"	""	

Zerion Mini Shell 1.0