
    kh                     r    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
mZ d dlmZ  G d de
          ZdS )	    N)join)List)settings)BaseCommandCommandError)signalcommandc                   J    e Zd ZU dZg Zee         ed<   d Ze	d             Z
dS )Commandz<Removes all python bytecode compiled files from the project.requires_system_checksc           	      r    |                     ddddddd           |                     d	d
ddd           d S )Nz
--optimizez-oz-O
store_trueoptimizeFz&Remove optimized python bytecode files)actiondestdefaulthelpz--pathz-pstorepathzSpecify path to recurse into)r   r   r   )add_argument)selfparsers     f/var/www/histauto/venv/lib/python3.11/site-packages/django_extensions/management/commands/clean_pyc.pyadd_argumentszCommand.add_arguments   sl    9 	 	
 	
 	
 	/ 	 	
 	
 	
 	
 	
    c                    |                     dt          t          dd                     }|st          t          dd           }|d         }|st          d          |d         rdpd}t	          j        |          D ]e\  }}}t          j        ||          D ]I}	t          ||	          }
|dk    r| j	        
                    d	|
z             t	          j        |
           Jfd S )
Nr   BASE_DIR	verbosityz=No --path specified and settings.py does not contain BASE_DIRr   z*.py[co]z*.pyc   z%s
)getgetattrr   r   oswalkfnmatchfilter_jstdoutwriteremove)r   argsoptionsproject_rootr   extsrootdirs	filenamesfilename	full_paths              r   handlezCommand.handle$   s   {{678Z+N+NOO 	?"8Z>>LK(	 	O   z"1z<W%'W\%:%: 	% 	%!D$	#N9d;; % %tX..	q==K%%fy&8999	)$$$$	%	% 	%r   N)__name__
__module____qualname__r   r   r   str__annotations__r   r   r2    r   r   r
   r
      sZ         ID(*DI***
 
 
$ % % ]% % %r   r
   )r#   r!   os.pathr   r%   typingr   django.confr   django.core.management.baser   r   "django_extensions.management.utilsr   r
   r8   r   r   <module>r>      s     				                         A A A A A A A A < < < < < <*% *% *% *% *%k *% *% *% *% *%r   