HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //opt/alt/python37/lib64/python3.7/site-packages/numpy/__pycache__/_import_tools.cpython-37.pyc
B

��Fd�3�@slddlmZmZmZddlZddlZddlZdgZGdd�de�Z	Gdd�de	�Z
eej�
dd��rhe
Z	dS)	�)�division�absolute_import�print_functionN�
PackageLoaderc@s|eZdZddd�Zddd�Zd dd�Zd	d
�Zdd�Zd
d�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
d!dd�Zdd�ZdS)"rFcCs�|r
d}nd}t�|�|_}td|j|j�|_td|j|j�}t|t�rP|g}||_	d|jkrpt
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)�selfrZinfuncZ_level�framer�r�F/opt/alt/python37/lib64/python3.7/site-packages/numpy/_import_tools.py�__init__
s

zPackageLoader.__init__Nc		Cs�ddlm}|tj�||d��}x6|tj�||d��D]}|dd�|kr6|�|�q6Wg}xl|D]d}tj�|t|�dd���tjd�}|r�|d|}|�||f�|�	|�
d	tj�|�|��qbW|S)
zU Return list of (package name,info.py file) from parent_path subdirectories.
        r)�globzinfo.pyzinfo.pycN���r�.�*)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}|dkrBx�|jD]}|�|�d|��q&Wn�x�|D]�}tjj|�	d��}x�|jD] }|�||�}|rf|�|�PqfWyt
d|�t||<WqHtk
r�}	z |�
d|d�|j�|	f�Wdd}	~	XYqHXqHWx�|D]�\}}
||kr�q�|jd|}|
d	d
k�r d}nd}y||d
|
|�}
Wn2tk
�rj}	z|�|	�d}
Wdd}	~	XYnX|
dk�s�t|
dd��r�|�|d�q�|�t|
dg��|
||<q�WdS)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)z.pyc�rbr)z.py�Urz.info�ignoreF�depends)�numpy.compatr3rrr+r,r#r$r%�splitr�info�ImportError�warnr�	Exception�error�getattr�pop�_init_info_modules)r�packagesr3r1rr$r2r-Znames_files�msgr0�fullnameZfiledescriptor�info_modulerrrrC4sL

,

z PackageLoader._init_info_modulescs�i�x&|j��D]\}}t|dg��|<qWg}x,t����D]}�|s>|�|��|=q>WxR�r�xHt����D]8\}}�fdd�|D�}|s�|�|��|=qr|�|<qrWq`W|S)z� Return package names sorted in the order as they should be
        imported due to dependence relations between packages.
        r9csg|]}|�kr|�qSrr)�.0�n)�depend_dictrr�
<listcomp>ysz3PackageLoader._get_sorted_names.<locals>.<listcomp>)r�itemsrA�list�keysr&)r�namerGZ
package_names�lstZnew_lstr)rJr�_get_sorted_nameshs 


zPackageLoader._get_sorted_namescOs�tjdtdd�|j}i|_|�dd�r.g|_|�dd�|_}|�dd	�}|�|pVd	�|�	d
|j
��x|��D�]}||jkr�qv|j|}t|dg�}t|dd�}	|r�|rv|	r�|d	k	r�qv|j
�|d	�}
d
|}|�|�r�qv|j�|�|dk�r8|j
�|�}|
d	k	�r8|
|k	�r8|�d||�|�|�|
�f�d|k�rN|j�|��x4|D�]*}
|
dk�r�td||j|j
�}|d	k�r�td||j|j
�}dd�|D�}n|
g}|dk�r�i}x(|D] }||j
k�r�|j
|||<�q�Wd|d|
}|�|��r�qV|dk�r\xJ|��D]>\}}
|j
|}||
k	�r|�d||�|�|�|
�f��qW|
dk�rt|j�|�n|j�|
��qVWqvWd	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 numpyr)�
stacklevel�forceFrr �postponeNz4Imports to %r namespace
----------------------------�global_symbols�postpone_importzimport zOverwriting %s=%s (was %s)r!r"zgetattr(%s,"__all__",None)zdir(%s)cSsg|]}|�d�s|�qS)�_)�
startswith)rH�srrrrK�sz*PackageLoader.__call__.<locals>.<listcomp>zfrom z import )�warningsr>�DeprecationWarningr
r�getrrrC�logrrQrAr�_execcmdr&�	_obj2reprrrrrLr+)rrD�optionsrrrTr2rGrUrVZ
old_object�cmdstrZ
new_object�symbol�symbolsZold_objectsrYrrr�__call__�s|%
















zPackageLoader.__call__c
Csb|j}yt||j|j�Wn4tk
rN}z|�d||f�dSd}~XYnX|�d|�dS)z! Execute command in parent_frame.z%s -> failed: %sTNz
%s -> success)r
rrrr?r@r])rrarrErrrr^�szPackageLoader._execcmdcCsPt|dd�}t|dd�}|dk	r0t|�d|S|dk	rHt|�d|St|�S)z Return repr(obj) with�
__module__N�__file__z from )rA�repr)r�obj�module�filerrrr_szPackageLoader._obj2reprcCs |jdkrtt|�tjd�dS)Nr)rj)r�printrr�stderr)r�messrrrr]s
zPackageLoader.logcCs |jdkrtt|�tjd�dS)Nr)rj)rrkrrrl)rrmrrrr>s
zPackageLoader.warncCs |jdkrtt|�tjd�dS)Nr )rj)rrkrrrl)rrmrrrr@s
zPackageLoader.errorcCsHt|dd�}|dk	r|St|dd�}|dk	rD|���dd�d}|SdS)z4 Get the title from a package info.py file.
        Z
__doc_title__N�__doc__�
rrz* Not Available *)rA�lstripr;)rrG�titlerrr�_get_doc_titleszPackageLoader._get_doc_title�---cCs�d}dd�|D�dg}t|�}g}x�|D]�\}}||�d�dd�}|t|�}	|��}
d||	d|f}t|�d}xJ|
r�|
�d�}
t|�t|
�|kr�|�|�|}|d|
7}q|W|�|�q*Wd	�|�S)
N�FcSs&g|]\}}t|�|�d�d�qS)r!r)r(�find)rHrOrqrrrrK#sz0PackageLoader._format_titles.<locals>.<listcomp>rr!rz%s%s %s� ro)�maxrur(r;rBr&r%)r�titlesZcolsepZdisplay_window_widthZlengths�
max_length�linesrOrq�w�words�line�tab�wordrrr�_format_titles!s$

zPackageLoader._format_titlesc
Cs�ddl}i|_|�d�g}g}xr|j��D]d\}}t|dg�}|jd|}d}||jkr`d}|�||�|�|f�|r,|�|d�	|�f�q,W|�
|�d}	|r�|	d	|�
|d
�7}	|	S)z6 Return documentation summary of subpackages.
        rNrUr!�z [*]z, z?
  [*] - using a package requires explicit import (see pkgload)zB

Global symbols from subpackages
-------------------------------
z-->)rrrCrLrAr�modulesr&rrr%r�)
rrrxrcr2rGrUrFZnoteZretstrrrr�get_pkgdocs6s(

zPackageLoader.get_pkgdocs)FF)N)N)rs)rre�__qualname__rr,rCrQrdr^r_r]r>r@rrr�r�rrrrr	s


4s

c@seZdZdd�ZdS)�PackageLoaderDebugcCsJ|j}tdt|�ddd�tj��t||j|j�td�tj��dS)z! Execute command in parent_frame.Z	Executingz...rv)�end�okN)	r
rkrgr�stdout�flushrrr)rrarrrrr^Us

zPackageLoaderDebug._execcmdN)rrer�r^rrrrr�Tsr�ZNUMPY_IMPORT_DEBUG�0)�
__future__rrrr#rrZr
�objectrr��int�environr\rrrr�<module>sM