def _can_import_omnipathR( ) -> Optional["rpy2.robjects.packages.Package"]: # noqa: F821 try: from packaging import version from rpy2.robjects.packages import PackageNotInstalledError, importr import rpy2 try: from importlib_metadata import version as get_version except ImportError: # >=Python3.8 from importlib.metadata import version as get_version try: assert version.parse(get_version( rpy2.__name__)) >= version.parse("3.3.0") mod = importr("OmnipathR") logging.error("Succesfully loaded `OmnipathR`") return mod except (PackageNotInstalledError, AssertionError) as err: logging.error(f"Unable to import `OmnipathR`. Reason: `{err}`.") except ImportError as err: logging.error(f"Unable to import `rpy2`. Reason: `{err}`.") return None
def _import_rpy2_mgcv() -> bool: try: import rpy2 from packaging import version from rpy2.robjects.packages import PackageNotInstalledError, importr try: from importlib_metadata import version as get_version except ImportError: # >=Python3.8 from importlib.metadata import version as get_version try: assert version.parse(get_version(rpy2.__name__)) >= version.parse("3.3.0") _ = importr("mgcv") return False except (PackageNotInstalledError, AssertionError): pass except ImportError: pass return True
# -*- coding: utf-8 -*- import sys if sys.version_info < (3, 8): # pragma: no cover from importlib_metadata import version as get_version else: # pragma: no cover from importlib.metadata import version as get_version appname = "redis-light" version = get_version(appname)
FIGS = HERE / "figures" DPI = 40 TOL = 150 cr.settings.figdir = FIGS scv.settings.figdir = str(FIGS) from packaging import version try: from importlib_metadata import version as get_version except ImportError: from importlib.metadata import version as get_version scvelo_version = pytest.mark.skipif( version.parse(get_version(scv.__name__)) < version.parse("0.1.26"), reason="scVelo <= 0.1.25 doesn't support node_color for PAGA", ) del version, get_version def compare( *, kind: str = "adata", backward: bool = False, dirname: Union[str, Path] = None, tol: int = TOL, ): def _compare_images(expected_path: Union[str, Path], actual_path: Union[str, Path]): resize_images_to_same_sizes(expected_path, actual_path)
"Cntnap5b", "Cntnap5a", "Mpc2", "2010300C02Rik", ] cr.settings.figdir = FIGS scv.settings.figdir = str(FIGS) try: from importlib_metadata import version as get_version except ImportError: from importlib.metadata import version as get_version scvelo_paga_skip = pytest.mark.skipif( version.parse(get_version( scv.__name__)) < version.parse("0.1.26.dev189+gc441c72"), reason= "scVelo < `0.1.26.dev189+gc441c72` supports new PAGA, including node colors and confidence", ) del version, get_version def compare( *, kind: str = "adata", dirname: Union[str, Path] = None, tol: int = TOL, ): def _compare_images(expected_path: Union[str, Path], actual_path: Union[str, Path]): resize_images_to_same_sizes(expected_path, actual_path)