
    gb                         d Z 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Zdd	Z eee

      Z eee	
      Zy)zFunctions for use in URLsconfs.    )partial)import_module)ImproperlyConfigured   )LocalePrefixPatternRegexPatternRoutePattern
URLPatternURLResolverNc                    d }t        | t              r	 | \  }}n| }t        |t
              rt        |      }t        |d|      }t        |d|      }|r|st        d      |xs |}t        |t        t        f      r/|D ]*  }t        |dd       }t        |t              s!t        d       |||fS # t        $ r% |rt        d      t        dt	        |       z        w xY w)NzMCannot override the namespace for a dynamic module that provides a namespace.zPassing a %d-tuple to include() is not supported. Pass a 2-tuple containing the list of patterns and app_name, and provide the namespace argument to include() instead.urlpatternsapp_namezSpecifying a namespace in include() without providing an app_name is not supported. Set the app_name attribute in the included module, or pass a 2-tuple containing the list of patterns and app_name instead.patternz:Using i18n_patterns in an included URLconf is not allowed.)

isinstancetuple
ValueErrorr   lenstrr   getattrlistr   )arg	namespacer   urlconf_modulepatternsurl_patternr   s          h/var/www/python.vincentserveurtest.ovh/public_html/venv/lib/python3.12/site-packages/django/urls/conf.pyincluder      s   H#u	'*$NH .#&&~6~}nEH~z8<H" 
 	
 %XI (T5M*#Kk9d;G'#67*P  $ Hi00I  
	*,  'GILSR 
	s   B0 0.Cc                    ddl m} |3t        |t              s#t	        d|j
                  j                   d      t        |t        t        f      r  || d      }|\  }}}	t        |||||	      S t        |      r || |d	      }t        ||||      S t        ||      r(|j
                  j                  }
t	        d
|
 d|
 d      t	        d      )Nr   )Viewz(kwargs argument must be a dict, but got .F)is_endpoint)r   r   T)namer!   zview must be a callable, pass z.as_view(), not z().zAview must be a callable or a list/tuple in the case of include().)django.viewsr   r   dict	TypeError	__class____name__r   r   r   callabler
   )routeviewkwargsr"   Patternr   r   r   r   r   view_cls_names              r   _pathr.   >   s    !*VT":6v7G7G7P7P6QQRS
 	
 $u&%U3.2+)
 	
 
$%d='466	D$	//,]O;KoS"
 	

 O
 	
    )r,   )N)NNN)__doc__	functoolsr   	importlibr   django.core.exceptionsr   	resolversr   r   r	   r
   r   r   r.   pathre_path r/   r   <module>r8      sA    %  # 7 *1Z
B ul+
%
.r/   