ó
    |chÇ  ã                   ól   • S r SSKrSSKJr  SSKJr  SSKJr  SSKJ	r	  S r
S rS	 rS
 r " S S5      rg)zP
Utility functions to return a formatted name and description for a given view.
é    N)Ú	force_str)Úescape)Ú	mark_safe)Úapply_markdownc                 óZ   • U R                  U5      (       a  X:w  a  U S[        U5      *  $ U $ )zp
Strip trailing component `trailing` from `content` if it exists.
Used when generating names from view classes.
N)ÚendswithÚlen)ÚcontentÚtrailings     Úh/var/www/djangovue.mamus.xyz/django/venv/lib/python3.13/site-packages/rest_framework/utils/formatting.pyÚremove_trailing_stringr      s2   € ð
 ×Ñ˜×!Ñ! gÓ&9Ø�œ˜X›˜Ð'Ð'Ø€Nó    c                 ó   • [        U 5      n U R                  5       SS  Vs/ s H  oR                  5       (       d  M  UPM     nnU(       Ga$  [        U Vs/ s H)  n[	        U5      [	        UR                  S5      5      -
  PM+     sn5      n[        U Vs/ s H)  n[	        U5      [	        UR                  S5      5      -
  PM+     sn5      nU(       aS  SSU-  -   n[
        R                  " [
        R                  " U[
        R                  5      SU 5      n U R                  5       $ U(       aC  SSU-  -   n[
        R                  " [
        R                  " U[
        R                  5      SU 5      n U R                  5       $ s  snf s  snf s  snf )zù
Remove leading indent from a block of text.
Used when generating descriptions from docstrings.

Note that python's `textwrap.dedent` doesn't quite cut it,
as it fails to dedent multiline docstrings that include
unindented text on the initial line.
é   NÚ Ú	Ú^Ú )
r   Ú
splitlinesÚlstripÚminr	   ÚreÚsubÚcompileÚ	MULTILINEÚstrip)r
   ÚlineÚlinesÚwhitespace_countsÚ
tab_countsÚwhitespace_patterns         r   Údedentr"      s6  € ô ˜Ó €GØ%×0Ñ0Ó2°1°2Ñ6ÓHÒ6�d¿+¹+¿-�TÑ6€EÐH÷ ÜÉuÓ UÊuÀt¤ T£¬S°·±¸SÓ1AÓ-BÔ!BÉuÑ UÓVÐÜÉÓOÊÀœ#˜d›)¤c¨$¯+©+°dÓ*;Ó&<Ô<ÉÑOÓPˆ
ÞØ!$¨Ð.?Ñ(?Ñ!@ÐÜ—f’fœRŸZšZÐ(:¼B¿L¹LÓIÈ2ÈwÓWˆGð �=‰=‹?Ðö Ø!$¨¨zÑ(9Ñ!:ÐÜ—f’fœRŸZšZÐ(:¼B¿L¹LÓIÈ2ÈwÓWˆGØ�=‰=‹?Ðùò Iùò !VùÚOs   ¡F½FÁ0FÂ0Fc                 ó®   • Sn[         R                  " USU 5      R                  5       n SR                  U R	                  S5      5      R                  5       $ )za
Translate 'CamelCaseNames' to 'Camel Case Names'.
Used when generating names from view classes.
z&(((?<=[a-z])[A-Z])|([A-Z](?![A-Z]|$)))z \1r   Ú_)r   r   r   ÚjoinÚsplitÚtitle)r
   Úcamelcase_boundarys     r   Úcamelcase_to_spacesr)   0   sH   € ð
 BÐÜ�fŠfÐ'¨°Ó9×?Ñ?ÓA€GØ�8‰8�G—M‘M #Ó&Ó'×-Ñ-Ó/Ð/r   c                 óŒ   • [         (       a  [        U 5      n O#[        U 5      R                  SS5      n SU -   S-   n [        U 5      $ )z-
Apply HTML markup to the given description.
Ú
z<br />z<p>z</p>)r   r   Úreplacer   )Údescriptions    r   Úmarkup_descriptionr.   :   sD   € ÷ ‚~Ü$ [Ó1‰ä˜[Ó)×1Ñ1°$¸ÓAˆØ˜kÑ)¨FÑ2ˆÜ�[Ó!Ð!r   c                   ó.   • \ rS rSrSrSrS rS rS rSr	g)	Úlazy_formatéF   zŸ
Delay formatting until it's actually needed.

Useful when the format string or one of the arguments is lazy.

Not using Django's lazy because it is too slow.
)Úformat_stringÚargsÚkwargsÚresultc                 ó6   • S U l         Xl        X l        X0l        g ©N)r5   r2   r3   r4   )Úselfr2   r3   r4   s       r   Ú__init__Úlazy_format.__init__P   s   € ØˆŒØ*ÔØŒ	Ø�r   c                 óÈ   • U R                   cJ  U R                  R                  " U R                  0 U R                  D6U l         Su  U l        U l        U l        U R                   $ )N)NNN)r5   r2   Úformatr3   r4   )r8   s    r   Ú__str__Úlazy_format.__str__V   sN   € Ø�;‰;ÑØ×,Ñ,×3Ò3°T·Y±YÐNÀ$Ç+Á+ÑNˆDŒKØ9IÑ6ˆDÔ ¤	¨4¬;Ø�{‰{Ðr   c                 ó   • [        U 5      U-  $ r7   )Ústr)r8   Úvalues     r   Ú__mod__Úlazy_format.__mod__\   s   € Ü�4‹y˜5Ñ Ð r   )r3   r2   r4   r5   N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú	__slots__r9   r=   rB   Ú__static_attributes__© r   r   r0   r0   F   s   † ñð >€Iòòõ!r   r0   )rH   r   Údjango.utils.encodingr   Údjango.utils.htmlr   Údjango.utils.safestringr   Úrest_framework.compatr   r   r"   r)   r.   r0   rK   r   r   Ú<module>rP      s9   ðñó 
å +Ý $Ý -å 0òòò20ò	"÷!ò !r   