
    (\i                     Z    d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d Z
 G d d      Zy	)
    )apps)checks)ValidationError)SimpleLazyObject)format_lazyc                       j                    gk(  rG j                  xs i t        t        dt	        fd      t	         fd            |i       S t         j                   D cg c]  }t        ||       c}      S c c}w )zi
    Prefix a validation error message while maintaining the existing
    validation data structure.
    z{} {}c                       z  S N )paramsprefixs   m/home/devuser/fomin/mqttuser/mqtt_project/myenv/lib/python3.12/site-packages/django/contrib/postgres/utils.py<lambda>z)prefix_validation_error.<locals>.<lambda>   s    &     c                  "     j                   z  S r
   )message)errorerror_paramss   r   r   z)prefix_validation_error.<locals>.<lambda>   s    )E r   )r   coder   )
error_listr   r   r   r   prefix_validation_error)r   r   r   r   er   s   `` ` @r   r   r      s    
 E7"||)r   !89 !EF
 -l-f-
 	
 CHCSCSTa	 FD&	9T Ts   /Bc                   $     e Zd Zd Z fdZ xZS )CheckPostgresInstalledMixinc                     |r|d   n| }t        j                  d      s0t        j                  d| j                  j
                  z  |d      gS g S )Nr   zdjango.contrib.postgreszG'django.contrib.postgres' must be in INSTALLED_APPS in order to use %s.zpostgres.E005)objid)r   is_installedr   Error	__class____name__)selfargsr   s      r   _check_postgres_installedz5CheckPostgresInstalledMixin._check_postgres_installed#   s[     d1g4  !:;')-)@)@A&	  	r   c                 b    t        |   |i |}|j                   | j                  |        |S r
   )supercheckextendr$   )r"   r#   kwargserrorsr    s       r   r'   z!CheckPostgresInstalledMixin.check2   s5    //4d44d;<r   )r!   
__module____qualname__r$   r'   __classcell__)r    s   @r   r   r   "   s     r   r   N)django.appsr   django.corer   django.core.exceptionsr   django.utils.functionalr   django.utils.textr   r   r   r   r   r   <module>r3      s#      2 4 )4 r   