
    h                         S SK JrJr  SS jrg)    )get_script_prefixresolveNc                    ^^^^ SSK Jm  SSKJm  UUUU4S jm[	        5       R                  S5      nU [        U5      S n T" U / U/ 5      $ )zS
Given a url returns a list of breadcrumbs, which are each a
tuple of (name, url).
r   )preserve_builtin_query_params)APIViewc                   >  [        U 5      u  pEn[        USS5      n[        US0 5      nUbh  [        UT5      (       aW  U(       a	  US   U:w  aG  U" S	0 UD6n	U	R                  5       n
T" X -   T5      nUR	                  SX45        UR                  U5        U S:X  a  U$ U R                  S5      (       a  U R                  S5      n T" XX#5      $ U SU R                  S5      S-    n T" XX#5      $ ! [         a     Ndf = f)
za
Add tuples of (name, url) to the breadcrumbs list,
progressively chomping off parts of the url.
clsN
initkwargsr    /    )
r   getattr
issubclassget_view_nameinsertappend	Exceptionendswithrstriprfind)urlbreadcrumbs_listprefixseenviewunused_argsunused_kwargsr	   r
   cname
insert_urlr   breadcrumbs_recursiver   requests               R/var/www/html/env/lib/python3.13/site-packages/rest_framework/utils/breadcrumbs.pyr#   .get_breadcrumbs.<locals>.breadcrumbs_recursive   s   
	&18.T $t,C |R8J:c7#;#; tBx4/)j)A??,D!>v|W!UJ$++A/ABKK%"9##\\# **S/C(MM %399S>A%&$SFII=  		s   C. .
C;:C;r   N)rest_framework.reverser   rest_framework.viewsr   r   r   len)r   r$   r   r   r#   r   s    ` @@@r%   get_breadcrumbsr*      sO    
 E,%J %JN  '',F
c&kl
C b&"55    )N)django.urlsr   r   r*   r   r+   r%   <module>r-      s    216r+   