
    &gN                         d Z ddlmZ 	 ddlmZ 	 ddlmZ d Z
d Zy# e$ r	 ddlmZ Y w xY w# e$ r	 ddl	mZ Y %w xY w)z
Menu utilities.
    )settings)import_module)reversec                    t        | t              r|j                  d      j                  }| D ]  }|j	                  dd      \  }}t        |      }t        ||      }t        d|j                  z        }|j                  |      sY| |   j	                  dd      \  }}	t        |      }t        ||	      c S  n,| j	                  dd      \  }}	t        |      }t        ||	      S t        d| z        )Nrequest.   z%s:indexz&Dashboard menu matching "%s" not found)
isinstancedictgetpathrsplitr   getattrr   name
startswith
ValueError)
menu_clscontextcurr_urlkeyadmin_site_modadmin_site_inst
admin_site	admin_urlmodinsts
             O/var/www/html/djangosite/lib/python3.12/site-packages/admin_tools/menu/utils.py_get_menu_clsr      s    (D!;;y).. 	*C.1jja.@+NO*>:N AJ
Z__ <=I""9-$SM00a8	T#C(sD))	* OOC+	TC sD!!
=H
II    c                 B     t        t        t        dd      |              S )zH
    Returns the admin menu defined by the user or the default one.
    ADMIN_TOOLS_MENUzadmin_tools.menu.DefaultMenu)r   r   r   )r   s    r   get_admin_menur"   $   s-    =& 	  r   N)__doc__django.confr   	importlibr   ImportErrordjango.utils.importlibdjango.urlsr   django.core.urlresolversr   r"    r   r   <module>r+      sQ    !5'1#
J&9  545
  101s    / ,,==