Ë
    qûàgœ
  ã                   ó¢   — 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y)
é    N)Úsettings)ÚBaseCommand)Úget_template_setting)Úsignalcommandz:\{?#[\s]*?(TODO|FIXME|BUG|HACK|WARNING|NOTE|XXX)[\s:]?(.+)z(.*)#\}(.*)c                   ó6   ‡ — e Zd ZdZdZˆ fd„Zed„ «       Zˆ xZS )ÚCommandzaShow all annotations like TODO, FIXME, BUG, HACK, WARNING, NOTE or XXX in your py and HTML files.z;annotation tag (TODO, FIXME, BUG, HACK, WARNING, NOTE, XXX)c                 óN   •— t         ‰| �  |«       |j                  dddd¬«       y )Nz--tagÚtagzSearch for specific tags onlyÚappend)ÚdestÚhelpÚaction)ÚsuperÚadd_argumentsÚadd_argument)ÚselfÚparserÚ	__class__s     €úi/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/django_extensions/management/commands/notes.pyr   zCommand.add_arguments   s/   ø€ Ü‰Ñ˜fÔ%Ø×ÑØØØ0Øð	 	õ 	
ó    c                 óì  — t        d„ t        j                  «      D �cg c]  }|j                  dd«      ‘Œ }}t	        dg «      }t        t        d«      }|r||z  }|D �]  }|r t        j                  j                  ||«      }t        j                  |«      D �]Ã  \  }}	}
|
D �]¶  }t        j                  j                  |«      d   dv sŒ)t        j                  j                  ||«      }g }t        |d«      5 }d	}|j                  «       D ]â  }|dz  }t        j                  |«      sŒt        j                  |«      d	   \  }}|d
   r/|t!        t"        j$                  t!        t"        |d
   «      «      vr nxt&        j                  |j)                  «       «      r)t&        j                  |j)                  «       «      d	   d	   }|j+                  d|d›d|d›d|j)                  «       ›�«       Œä |r^| j,                  j/                  d|z  «       |D ]   }| j,                  j/                  d|z  «       Œ" | j,                  j/                  d«       d d d «       �Œ¹ �ŒÆ �Œ y c c}w # 1 sw Y   �ŒÐxY w)Nc                 ó&   — | j                  d«       S )Nzdjango.contrib)Ú
startswith)Úapps    r   ú<lambda>z Command.handle.<locals>.<lambda>   s   € ÈÏÉÐWgÓHhÐDh€ r   ú.ú/ÚDIRSÚBASE_DIRé   )z.pyz.htmlÚrr   r
   ú[z>3z] Ú5ú z%s:z  * %sÚ )Úfilterr   ÚINSTALLED_APPSÚreplacer   ÚgetattrÚosÚpathÚjoinÚwalkÚsplitextÚopenÚ	readlinesÚANNOTATION_REÚsearchÚfindallÚmapÚstrÚupperÚANNOTATION_END_REÚstripr   ÚstdoutÚwrite)r   ÚargsÚoptionsr   ÚappsÚtemplate_dirsÚbase_dirÚapp_dirÚtopÚdirsÚfilesÚfnÚfpathÚannotation_linesÚfdÚiÚliner
   ÚmsgÚ
annotations                       r   ÚhandlezCommand.handle   sA  € ô 28Ñ8hÔjr÷  kBñ  kBó  2Cö  D¨#�—‘˜C Õ%ð  Dˆð  DÜ,¨V°RÓ8ˆÜœ8 ZÓ0ˆÙØ�MÑ!ˆDØó 	6ˆGÙÜŸ'™'Ÿ,™, x°Ó9�Ü$&§G¡G¨GÓ$4ó 6Ñ ��T˜5Øó 6�BÜ—w‘w×'Ñ'¨Ó+¨AÑ.Ð2BÒBÜ "§¡§¡¨S°"Ó 5˜Ø+-Ð(Ü! %¨Ó-ð 6°Ø !˜AØ(*¯©«ò e Ø ! Q¡ Ü#0×#7Ñ#7¸Õ#=Ü/<×/DÑ/DÀTÓ/JÈ1Ñ/M¡H C¨Ø'.¨u¢~Ø+.´c¼#¿)¹)ÄSÌÈgÐV[ÉnÓE]Ó6^Ñ+^Ù,1ä'8×'?Ñ'?ÀÇ	Á	ÃÔ'LÜ.?×.GÑ.GÈÏ	É	ËÓ.TÐUVÑ.WÐXYÑ.Z¨à$4×$;Ò$;ËqÓRUÐWZ×W`ÑW`ÔWbÐ<cÕ$dðeñ  0Ø $§¡× 1Ñ 1°%¸%±-Ô @Ø2Bò !M JØ$(§K¡K×$5Ñ$5°hÀÑ6KÕ$Lð!Mà $§¡× 1Ñ 1°"Ô 5÷%6ñ 6ò	6ò6ñ	6ùò D÷6ñ 6ús   žI$Ã:0I)	Ä+D'I)	É)I3)	Ú__name__Ú
__module__Ú__qualname__r   Úlabelr   r   rL   Ú__classcell__)r   s   @r   r   r      s&   ø„ Øn€DØI€Eô
ð ñ!6ó ô!6r   r   )r*   ÚreÚdjango.confr   Údjango.core.management.baser   Údjango_extensions.compatr   Ú"django_extensions.management.utilsr   Úcompiler1   r7   r   © r   r   ú<module>rY      sE   ðã 	Û 	å  Ý 3å 9Ý <à�—
‘
ÐXÓY€Ø�B—J‘J˜~Ó.Ð ô/6ˆkõ /6r   