deftest_lazy_import(self):"""Test lazy_import function."""# Test importing a standard library moduleos_module=lazy.lazy_import("os")assertos_moduleisnotNoneasserthasattr(os_module,"path")# Test importing a non-existent module (should not raise immediately)nonexistent=lazy.lazy_import("nonexistent_module_xyz")assertnonexistentisnotNone# Should return a lazy object# But accessing attributes should raise ImportErrorwithpytest.raises(ImportError):_=nonexistent.some_attribute
deftest_lazy_import_with_submodule(self):"""Test lazy_import with submodule."""# Test importing a submodulepath_module=lazy.lazy_import("os.path")assertpath_moduleisnotNoneasserthasattr(path_module,"join")