Skip to content

Commit 2fab136

Browse files
committed
fix: circular import in the enforcer
1 parent b194134 commit 2fab136

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

openedx_authz/engine/enforcer.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
from django.conf import settings
2323

2424
from openedx_authz.engine.adapter import ExtendedAdapter
25-
from openedx_authz.engine.matcher import is_admin_or_superuser_check
2625

2726

2827
def libraries_v2_enabled() -> bool:
@@ -201,6 +200,9 @@ def _initialize_enforcer(cls) -> SyncedEnforcer:
201200
Returns:
202201
SyncedEnforcer: Configured Casbin enforcer with adapter and auto-sync
203202
"""
203+
# Avoid circular import
204+
from openedx_authz.engine.matcher import is_admin_or_superuser_check # pylint: disable=import-outside-toplevel
205+
204206
db_alias = getattr(settings, "CASBIN_DB_ALIAS", "default")
205207

206208
try:

0 commit comments

Comments
 (0)