File tree Expand file tree Collapse file tree 1 file changed +3
-2
lines changed
Expand file tree Collapse file tree 1 file changed +3
-2
lines changed Original file line number Diff line number Diff line change 1010
1111from packaging .requirements import Requirement
1212
13- from . import errors
14-
1513logger = getLogger (__name__ )
1614
1715"""This module helps to manage optional dependencies.
@@ -33,6 +31,7 @@ class MissingOptionalDependency:
3331 _dep_name = "not set"
3432
3533 def __getattr__ (self , item ):
34+ from . import errors
3635 raise errors .MissingDependencyError (self ._dep_name )
3736
3837
@@ -143,6 +142,8 @@ def _import_or_missing_keyring_option() -> tuple[ModuleLikeObject, bool]:
143142try :
144143 pyarrow = importlib .import_module ("pyarrow" )
145144except ImportError :
145+ # Defer errors import to avoid circular dependency
146+ from . import errors
146147 raise errors .MissingDependencyError ("pyarrow" )
147148
148149keyring , installed_keyring = _import_or_missing_keyring_option ()
You can’t perform that action at this time.
0 commit comments