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 10
10
11
11
from packaging .requirements import Requirement
12
12
13
- from . import errors
14
-
15
13
logger = getLogger (__name__ )
16
14
17
15
"""This module helps to manage optional dependencies.
@@ -33,6 +31,7 @@ class MissingOptionalDependency:
33
31
_dep_name = "not set"
34
32
35
33
def __getattr__ (self , item ):
34
+ from . import errors
36
35
raise errors .MissingDependencyError (self ._dep_name )
37
36
38
37
@@ -143,6 +142,8 @@ def _import_or_missing_keyring_option() -> tuple[ModuleLikeObject, bool]:
143
142
try :
144
143
pyarrow = importlib .import_module ("pyarrow" )
145
144
except ImportError :
145
+ # Defer errors import to avoid circular dependency
146
+ from . import errors
146
147
raise errors .MissingDependencyError ("pyarrow" )
147
148
148
149
keyring , installed_keyring = _import_or_missing_keyring_option ()
You can’t perform that action at this time.
0 commit comments