
    _-Ph                        d Z ddlZddlZddlZddlZddlmZ	 ddlmZ
 ddlmZmZmZmZmZmZmZmZ ddlmZmZmZmZmZ ddlmZmZmZ dd	lmZmZ dd
lmZmZm Z  ddlm!Z! ddlm"Z"m#Z#m$Z$ g dZ%e%dgz  Z%e dz  Z dZ&d e&'                    d          D             Z( ej)        dej
                  Z* e+e*,                    d                     e+e*,                    d                    gZ-e-d         e(d         k     s$e-d         e(d         k    r,e-d         e(d         k     r ej.        de( de- de/d           dZ0d e0'                    d          D             Z1 ej)        dej
                  Z* e+e*,                    d                     e+e*,                    d                    gZ2e2d         e1d         k     s$e2d         e1d         k    r,e2d         e1d         k     r ej.        de1 de2 de/d           ddZ3dS )z-PyAMG: Algebraic Multigrid Solvers in Python.    N   )version_tuple)version)aggregationamg_core	classicalgallerykrylov
relaxationutilvis)blackboxgraph	graph_ref
multilevelstrength)coarse_grid_solvermultilevel_solverMultilevelSolver)ruge_stuben_solver
air_solver)smoothed_aggregation_solverrootnode_solverpairwise_solver)demo)solvesolversolver_configuration)__version_tuple____version__r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   testzs

Utility tools
-------------
test         Run pyamg unittests (requires pytest)
__version__  pyamg version string
z1.6c                 ,    g | ]}t          |          S  int.0js     N/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pyamg/__init__.py
<listcomp>r*   (       ***AQ***    .z(\d+)\.(\d+).*   zNumpy zD or above is recommended for this version ofPyAMG (detected version ))
stacklevelz0.11c                 ,    g | ]}t          |          S r#   r$   r&   s     r)   r*   r*   0   r+   r,   zSciPy Fc                 &   ddl }	 ddl}n"# t          $ r}t          d          |d}~ww xY w|j                            dd          }t          d|            t          d|j                    t          dt          j                    t          d	t          j                    t          d
t                      t          d         }|g}| r|dgz  }n|dgz  }	 |
                    |          S # t          $ r}|j        cY d}~S d}~ww xY w)zoTest runner for pytest.

    Parameters
    ----------
    verbose : bool
        Turn on verbose output.

    r   Nz0pytest is not installed and is needed for test()
 zPython version: zpytest version: zscipy  version: znumpy  version: zpyamg  version: z	--verbosez--quiet)syspytestModuleNotFoundErrorr   replaceprintr    spnp__path__main
SystemExitcode)verboser5   r6   e
sysversionpyamgdirargss          r)   r!   r!   8   s_    JJJ] ] ] ]!"TUU[\\] $$T2..J	
)Z
)
)***	
1V/
1
1222	
-R^
-
-...	
-R^
-
-...	
*[
*
*+++{H:D {{4      vs.    
*%* C5 5
D?DDD)F)4__doc__rewarningsnumpyr;   scipyr:   r   r   r   r    r4   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   __all__npreqsplitnpminmatchmr%   groupnpverwarnUserWarningspreqspminspverr!   r#   r,   r)   <module>rW      sb   3 3 				          7 7 7 7 7 7 + + + + + + X X X X X X X X X X X X X X X X X X X X @ @ @ @ @ @ @ @ @ @ @ @ @ @ O O O O O O O O O O 5 5 5 5 5 5 5 5 V V V V V V V V V V       9 9 9 9 9 9 9 9 9 9Q Q Q F8     	**S))***BH//	QWWQZZ##aggajj//*8eAh58uQx//E!HuQx4G4GHM 65 6 6-26 6 67BqR R R R 	**S))***BH//	QWWQZZ##aggajj//*8eAh58uQx//E!HuQx4G4GHM 65 6 6-26 6 67BqR R R R! ! ! ! ! !r,   