
    kh                         d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlm	Z	  ej
        d          Z ej
        d          Z G d d	e          ZdS )
    N)settings)BaseCommand)get_template_setting)signalcommandz:\{?#[\s]*?(TODO|FIXME|BUG|HACK|WARNING|NOTE|XXX)[\s:]?(.+)z(.*)#\}(.*)c                   >     e Zd ZdZ	 dZ fdZed             Z xZS )CommandzGShow all annotations like TODO, FIXME, BUG, HACK, WARNING, NOTE or XXX z;annotation tag (TODO, FIXME, BUG, HACK, WARNING, NOTE, XXX)c                 |    t                                          |           |                    dddd           d S )Nz--tagtagzSearch for specific tags onlyappend)desthelpaction)superadd_argumentsadd_argument)selfparser	__class__s     b/var/www/histauto/venv/lib/python3.11/site-packages/django_extensions/management/commands/notes.pyr   zCommand.add_arguments   sL    f%%%%&Eh 	 	
 	
 	
 	
 	
    c                 @   d t          d t          j                  D             }t          dg           }t	          t          d          }|r||z  }|D ]H}|r t
          j                            ||          }t          j        |          D ]\  }}}	|	D ]}
t
          j        	                    |
          d         dv rt
          j                            ||
          }g }t          |d          5 }d}|                                D ]}|dz  }t                              |          rt                              |          d         \  }}|d	         r7|t          t           j        t          t           |d	                             vr nt$                              |                                          r8t$                              |                                          d         d         }|                    d
|dd|dd|                                           |rY| j                            d|z             |D ]}| j                            d|z              | j                            d           d d d            n# 1 swxY w Y   Jd S )Nc                 :    g | ]}|                     d d          S )./)replace).0apps     r   
<listcomp>z"Command.handle.<locals>.<listcomp>   s6     
 
 
 KKS!!
 
 
r   c                 .    |                      d           S )Nzdjango.contrib)
startswith)r   s    r   <lambda>z Command.handle.<locals>.<lambda>"   s    /? @ @@ r   DIRSBASE_DIR   )z.pyz.htmlrr   r
   [z>3z] 5 z%s:z  * %s )filterr   INSTALLED_APPSr   getattrospathjoinwalksplitextopen	readlinesANNOTATION_REsearchfindallmapstrupperANNOTATION_END_REstripr   stdoutwrite)r   argsoptionsappstemplate_dirsbase_dirapp_dirtopdirsfilesfnfpathannotation_linesfdiliner
   msg
annotations                      r   handlezCommand.handle   s   
 
@@' 
 
 
 -VR888Z00 	"M!D  	6  	6G :',,x99$&GG$4$4 6 6 T5 6 6Bw''++A.2BBB "S" 5 5+-(!%-- 6 !A(* & & !Q#0#7#7#=#= !&/</D/DT/J/J1/MHC'.u~ %2+.c,/Is37O7O7* 7* ,* ,* -2E'8'?'?		'L'L %*.?.G.G		.T.TUV.W,-/* %5$;$;$;;<111cccc399;;;(O%& %& %&  0 6 $ 1 1%%- @ @ @2B !M !MJ$(K$5$5h6K$L$L$L$L $ 1 1" 5 5 516 6 6 6 6 6 6 6 6 6 6 6 6 6 6	66 	6  	6s   3FJ	JJ)	__name__
__module____qualname__r   labelr   r   rO   __classcell__)r   s   @r   r   r      s`        TD IE
 
 
 
 
 -6 -6 ]-6 -6 -6 -6 -6r   r   )r-   redjango.confr   django.core.management.baser   django_extensions.compatr   "django_extensions.management.utilsr   compiler4   r:   r    r   r   <module>r\      s    				 				             3 3 3 3 3 3 9 9 9 9 9 9 < < < < < <
A  BJ~.. 96 96 96 96 96k 96 96 96 96 96r   