
    jg                     j    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y)	    N)join)List)settings)BaseCommandCommandError)signalcommandc                   <    e Zd ZU dZg Zee   ed<   d Ze	d        Z
y)Commandz<Removes all python bytecode compiled files from the project.requires_system_checksc           	      `    |j                  ddddddd       |j                  d	d
ddd       y )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     j/var/www/html/Stanley/venv/lib/python3.12/site-packages/django_extensions/management/commands/clean_pyc.pyadd_argumentszCommand.add_arguments   sG    $\U9 	 	

 	d7/ 	 	
    c                    |j                  dt        t        dd             }|st        t        dd       }|d   }|st        d      |d   xr dxs d}t	        j
                  |      D ]e  \  }}}t        j                  ||      D ]F  }	t        ||	      }
|dkD  r| j                  j                  d	|
z         t	        j                  |
       H g y )
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O"8Z>LK(	^__z"1z<W%'WW\%:!D$	#NN9d;tX.	q=KK%%fy&89		)$	 < &;r   N)__name__
__module____qualname__r   r   r   str__annotations__r   r   r2    r   r   r
   r
      s/    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 <!%k !%r   