
    BhC                     h    d dl mZ d dlmZ d dlmZ d dlmZmZm	Z	m
Z
mZ d dlmZ d Zd Zd Zd	 Zy
)    )ImproperlyConfigured)engines)DjangoTemplates)autodiscover_cms_configsbackwards_compatibility_configconfigure_cms_appsget_cms_extension_appsready_cms_apps)is_installedc                  0    t        d      st        d      y)zL
    Check for installed apps, their versions and configuration options
    	treebeardz^django CMS requires django-treebeard. Please install it and add "treebeard" to INSTALLED_APPS.N)app_is_installedr        ?/home/dcms/DCMS/lib/python3.12/site-packages/cms/utils/setup.pyvalidate_dependenciesr      s!     K("l
 	
 )r   c                      t        j                         D  cg c]  } t        | t              s|  }} |st	        d      |d   } | j
                  j                  }d}||vrt	        d      yc c} w )z:
    Check project settings file for required options
    zkdjango CMS requires a template engine that inherits from 'django.template.backends.django.DjangoTemplates'.r   z*django.template.context_processors.requestzdjango CMS requires django.template.context_processors.request in 'django.template.backends.django.DjangoTemplates' context processors.N)r   all
isinstancer   r   enginecontext_processors)r   django_enginesr   template_requests       r   validate_settingsr      s     ,3;;=`Jv<_f`N`"A
 	

 AF99C11"T
 	
 2 as
   A-A-c                  X    ddl m}  t                t                | j	                          y)z+
    Gather all checks and validations
    r   plugin_poolN)cms.plugin_poolr   r   r   validate_templatesr   s    r   setupr    0   s     ,""$r   c                  l    t                t               } t        |        t                t	        |        y)z
    Check for django apps which provide functionality that extends the
    cms. Configure all apps which have configs that declare use of
    any of this functionality.
    N)r   r	   r   r   r
   )cms_appss    r   setup_cms_appsr#   ;   s(     %'Hx "$8r   N)django.core.exceptionsr   django.templater   django.template.backends.djangor   cms.app_registrationr   r   r   r	   r
   cms.utils.compat.djr   r   r   r   r    r#   r   r   r   <module>r)      s2    7 # ;  A

.%
r   