Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib64/python3.5/site-packages/numpy/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/site-packages/numpy/__pycache__/_import_tools.cpython-35.pyc



(��^�3�@s�ddlmZmZmZddlZddlZddlZdgZGdd�de�Z	Gdd�de	�Z
eejj
dd��r�e
Z	dS)	�)�division�absolute_import�print_functionN�
PackageLoaderc@s�eZdZdddd�Zddd�Zddd�Zd	d
�Zdd�Zd
d�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
ddd�Zdd�ZdS)rFcCs�|rd}nd}tj|�|_}td|j|j�|_td|j|j�}t|t�rv|g}||_	d|jkr�t
d|j|j�td|j|j�|_i|_g|_
d|_dS)z# Manages loading packages.
        ���__name__�__path__�__all__z__all__ = []N)�sys�	_getframe�parent_frame�eval�	f_globals�f_locals�parent_name�
isinstance�str�parent_path�exec�parent_export_names�info_modules�imported_packages�verbose)�selfrZinfunc�_level�framer�r�F/opt/alt/python35/lib64/python3.5/site-packages/numpy/_import_tools.py�__init__
s					zPackageLoader.__init__Nc	Csddlm}|tjj||d��}xI|tjj||d��D])}|dd	�|krM|j|�qMWg}x�|D]�}tjj|t|�dd��jtjd�}|r�|d|}|j||f�|j	|j
dtjj|�|��q�W|S)
zU Return list of (package name,info.py file) from parent_path subdirectories.
        r)�globzinfo.pyzinfo.pycNr�.�*���)r �os�path�join�append�dirname�len�replace�sep�extend�_get_info_files)	r�package_dirr�parent_packager �files�	info_file�
info_files�package_namerrrr- s %
&zPackageLoader._get_info_filescCs.ddlm}g}|j}|dkr[x�|jD]}|j|jd|��q5Wn�x�|D]�}tjj|j	d��}x�|jD],}|j||�}|r�|j|�Pq�Wyt
d|�t||<Wqbtk
r&}	z+|j
d|dj|j�|	f�WYdd}	~	XqbXqbWx�|D]�\}}
||krMq2|jd|}|
dd
krwd}nd}y||d|
|�}
Wn8tk
r�}	z|j|	�d}
WYdd}	~	XnX|
dks�t|
dd�r|j|d�q2|jt|
dg��|
||<q2WdS)zNInitialize info_modules = {<package_name>: <package info.py module>}.
        r)�npy_load_moduleNr"r!zimport %s.info as infoz6No scipy-style subpackage %r found in %s. Ignoring: %s�:r�c�.pyc�rbr�.py�Uz.info�ignoreF�dependsr#)r7r8r)r9r:r)�numpy.compatr4rrr,r-r$r%r&�splitr�info�ImportError�warnr�	Exception�error�getattr�pop�_init_info_modules)r�packagesr4r2rr%r3r.Znames_files�msgr1�fullnameZfiledescriptor�info_modulerrrrF4sL	 

	4	


z PackageLoader._init_info_modulescs�i�x3|jj�D]"\}}t|dg��|<qWg}x8t�j��D]$}�|sU|j|��|=qUWxm�r�x`t�j��D]L\}}�fdd�|D�}|s�|j|��|=q�|�|<q�Wq�W|S)z� Return package names sorted in the order as they should be
        imported due to dependence relations between packages.
        r<cs"g|]}|�kr|�qSrr)�.0�n)�depend_dictrr�
<listcomp>ys	z3PackageLoader._get_sorted_names.<locals>.<listcomp>)r�itemsrD�list�keysr')r�namerJZ
package_names�lstZnew_lstr)rMr�_get_sorted_nameshs 

	

zPackageLoader._get_sorted_namesc	OsXtjdtdd�|j}i|_|jdd�rCg|_|jdd�|_}|jdd	�}|j|p}d	�|j	d
|j
�x�|j�D]�}||jkr�q�|j|}t|dg�}t|dd�}	|r�|s�|	r
|d	k	r
q�|j
j|d	�}
d
|}|j|�r>q�|jj|�|dkr�|j
j|�}|
d	k	r�|
|k	r�|jd||j|�|j|
�f�d|kr�|jj|�x�|D]y}
|
dkr?td||j|j
�}|d	krHtd||j|j
�}dd�|D�}n	|
g}|dkr�i}x.|D]&}||j
kra|j
|||<qaWd|d|
}|j|�r�q�|dkrx_|j�D]Q\}}
|j
|}||
k	r�|jd||j|�|j|
�f�q�W|
dkr<|jj|�q�|jj|
�q�Wq�Wd	S)aLoad one or more packages into parent package top-level namespace.

       This function is intended to shorten the need to import many
       subpackages, say of scipy, constantly with statements such as

         import scipy.linalg, scipy.fftpack, scipy.etc...

       Instead, you can say:

         import scipy
         scipy.pkgload('linalg','fftpack',...)

       or

         scipy.pkgload()

       to load all of them in one call.

       If a name which doesn't exist in scipy's namespace is
       given, a warning is shown.

       Parameters
       ----------
        *packages : arg-tuple
             the names (one or more strings) of all the modules one
             wishes to load into the top-level namespace.
        verbose= : integer
             verbosity level [default: -1].
             verbose=-1 will suspend also warnings.
        force= : bool
             when True, force reloading loaded packages [default: False].
        postpone= : bool
             when True, don't load packages [default: False]

        zWpkgload and PackageLoader are obsolete and will be removed in a future version of numpy�
stacklevelr�forceFrr�postponeNz4Imports to %r namespace
----------------------------�global_symbols�postpone_importzimport zOverwriting %s=%s (was %s)r!r"zgetattr(%s,"__all__",None)zdir(%s)cSs%g|]}|jd�s|�qS)�_)�
startswith)rK�srrrrN�s	z*PackageLoader.__call__.<locals>.<listcomp>zfrom z import r#r#r#r#)�warningsrA�DeprecationWarningr
r�getrrrF�logrrTrDr�_execcmdr'�	_obj2reprrrrrOr,)rrG�optionsrrrWr3rJrXrYZ
old_object�cmdstrZ
new_object�symbol�symbolsZold_objectsr\rrr�__call__�s|%	
				


	

	

	zPackageLoader.__call__cCs{|j}yt||j|j�Wn@tk
re}z |jd||f�dSWYdd}~XnX|jd|�dS)z! Execute command in parent_frame.z%s -> failed: %sTNz
%s -> success)r
rrrrBrCr`)rrdrrHrrrra�s	zPackageLoader._execcmdcCsjt|dd�}t|dd�}|dk	rBt|�d|S|dk	r`t|�d|St|�S)z Return repr(obj) with�
__module__N�__file__z from )rD�repr)r�obj�module�filerrrrbszPackageLoader._obj2reprcCs,|jdkr(tt|�dtj�dS)Nrrm)r�printrr�stderr)r�messrrrr`szPackageLoader.logcCs,|jdkr(tt|�dtj�dS)Nrrm)rrnrrro)rrprrrrAszPackageLoader.warncCs,|jdkr(tt|�dtj�dS)Nrrmr#)rrnrrro)rrprrrrCszPackageLoader.errorcCsdt|dd�}|dk	r"|St|dd�}|dk	r`|j�jdd�d}|SdS)z4 Get the title from a package info.py file.
        Z
__doc_title__N�__doc__�
rrz* Not Available *)rD�lstripr>)rrJ�titlerrr�_get_doc_titleszPackageLoader._get_doc_titlez---cCsd}dd�|D�dg}t|�}g}x�|D]�\}}||jd�dd�}|t|�}	|j�}
d||	d|f}t|�d}xc|
r�|
jd�}
t|�t|
�|kr�|j|�|}|d|
7}q�W|j|�q9Wd	j|�S)
N�FcSs3g|])\}}t|�|jd�d�qS)r!r)r)�find)rKrRrtrrrrN#s	z0PackageLoader._format_titles.<locals>.<listcomp>rr!rz%s%s %s� rr)�maxrwr)r>rEr'r&)r�titlesZcolsepZdisplay_window_widthZlengths�
max_length�linesrRrt�w�words�line�tab�wordrrr�_format_titles!s$	
zPackageLoader._format_titlesc
Csddl}i|_|jd�g}g}x�|jj�D]�\}}t|dg�}|jd|}d}||jkr�d}|j||j|�|f�|r>|j|dj	|�f�q>W|j
|�d}	|r|	d	|j
|d
�7}	|	S)z6 Return documentation summary of subpackages.
        rNrXr!�z [*]z, z?
  [*] - using a package requires explicit import (see pkgload)zB

Global symbols from subpackages
-------------------------------
z-->)rrrFrOrDr�modulesr'rur&r�)
rrrzrfr3rJrXrIZnoteZretstrrrr�get_pkgdocs6s(	
  zPackageLoader.get_pkgdocs)rrh�__qualname__rr-rFrTrgrarbr`rArCrur�r�rrrrr	s4s
c@seZdZdd�ZdS)�PackageLoaderDebugcCsc|j}tdt|�ddd�tjj�t||j|j�td�tjj�dS)z! Execute command in parent_frame.Z	Executingz...�endrx�okN)	r
rnrjr�stdout�flushrrr)rrdrrrrraUs	


zPackageLoaderDebug._execcmdN)rrhr�rarrrrr�Tsr�ZNUMPY_IMPORT_DEBUG�0)�
__future__rrrr$rr]r
�objectrr��int�environr_rrrr�<module>s	�L