
    ^f                         d dl mZmZ ddZdS )    )get_script_prefixresolveNc                     ddl m ddlm fdt	                                          d          }| t          |          d         }  | g |g           S )z_
    Given a url returns a list of breadcrumbs, which are each a
    tuple of (name, url).
    r   )preserve_builtin_query_params)APIViewc                 ^   	 t          |           \  }}}t          |dd          }t          |di           }|vt          |          rf|r|d         |k    rX |d	i |}	|	                                }
 || z             }|                    d|
|f           |                    |           n# t          $ r Y nw xY w| dk    r|S |                     d          r#|                     d          }  | |||          S | d| 	                    d          dz            }  | |||          S )
zy
        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.11/site-packages/rest_framework/utils/breadcrumbs.pyr#   z.get_breadcrumbs.<locals>.breadcrumbs_recursive   s{   
	&18.T; $t,,C |R88J:c7#;#;  &tBx4//))j))A??,,D!>!>v|W!U!UJ$++Aj/ABBBKK%%%  	 	 	D	" "99##\\# 	N **S//C((.>MMM %399S>>A%%&$$S*:FDIIIs   B1 1
B>=B>r   N)rest_framework.reverser   rest_framework.viewsr   r   r   len)r   r$   r   r   r#   r   s    ` @@@r%   get_breadcrumbsr)      s    
 EDDDDD,,,,,,%J %J %J %J %J %J %J %JN   '',,F
c&kkll
C  b&"555    )N)django.urlsr   r   r)   r   r*   r%   <module>r,      s;    2 2 2 2 2 2 2 216 16 16 16 16 16r*   