22try :
33 from ._cuDSSLU import DirectSolverSuperLU as cuDSSSuperLU
44except (ModuleNotFoundError ,ImportError ) as e :
5- def cuDSSSuperLU (* args , ** kwargs ):
5+ def cuDSSSuperLU (* args , _import_err = e , ** kwargs ):
66 raise ModuleNotAvailableError (
77 "cuDSSSuperLU is not available. Could not import required backend."
8- ) from e
8+ ) from _import_err
99try :
1010 from ._luLU import luLU as CachedSuperLU
11- except (ModuleNotFoundError ,ImportError ):
12- def CachedSuperLU (* args , ** kwargs ):
11+ except (ModuleNotFoundError ,ImportError ) as e :
12+ def CachedSuperLU (* args , _import_err = e , ** kwargs ):
1313 raise ModuleNotAvailableError (
1414 "CachedSuperLU is not available. Could not import required backend."
15- ) from e
15+ ) from _import_err
1616try :
1717 from cupyx .scipy .sparse .linalg import splu as CupySuperLU
18- except (ModuleNotFoundError ,ImportError ):
19- def CupySuperLU (* args , ** kwargs ):
18+ except (ModuleNotFoundError ,ImportError ) as e :
19+ def CupySuperLU (* args , _import_err = e , ** kwargs ):
2020 raise ModuleNotAvailableError (
2121 "CupySuperLU is not available. Could not import required backend."
22- ) from e
22+ ) from _import_err
2323
2424__all__ = ["cuDSSSuperLU" , "CachedSuperLU" , "CupySuperLU" ]
0 commit comments