
    Jui	                     V    d 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	  G d d	e      Z
y)
zBdistutils.command.clean

Implements the Distutils 'clean' command.    N)log)ClassVar   )Command)remove_treec                   H    e Zd ZU dZg dZdgZeee      e	d<   d Z
d Zd Zy)	cleanz-clean up temporary files from 'build' command))zbuild-base=bz2base build directory [default: 'build.build-base'])z
build-lib=Nz<build directory for all modules [default: 'build.build-lib'])zbuild-temp=tz7temporary build directory [default: 'build.build-temp'])zbuild-scripts=Nz<build directory for scripts [default: 'build.build-scripts'])zbdist-base=Nz+temporary directory for built distributions)allaz7remove all build output, not just temporary by-productsr   boolean_optionsc                 X    d | _         d | _        d | _        d | _        d | _        d | _        y )N)
build_base	build_lib
build_tempbuild_scripts
bdist_baser   selfs    m/root/.openclaw/workspace/chatterbox_venv/lib/python3.12/site-packages/setuptools/_distutils/command/clean.pyinitialize_optionszclean.initialize_options$   s-    !    c                 R    | j                  ddddd       | j                  dd       y )Nbuild)r   r   )r   r   )r   r   )r   r   bdist)r   r   )set_undefined_optionsr   s    r   finalize_optionszclean.finalize_options,   s2    ""(&.(	
 	""7,HIr   c                 J   t         j                  j                  | j                        rt	        | j                         n t        j                  d| j                         | j                  ri| j                  | j                  | j                  fD ]C  }t         j                  j                  |      rt	        |       .t        j                  d|       E 	 t        j                  | j                         t        j                  d| j                         y # t        $ r Y y w xY w)Nz%'%s' does not exist -- can't clean itzremoving '%s')ospathexistsr   r   r   debugr   r   r   r   warningrmdirr   infoOSError)r   	directorys     r   runz	clean.run6   s     77>>$//*(II=tO88"nndoot?Q?QR T	77>>),	*KK GS	T	HHT__%HH_doo6 		s   ?D 	D"!D"N)__name__
__module____qualname__descriptionuser_optionsr   r   liststr__annotations__r   r   r)    r   r   r	   r	      s5    AKL" -27OXd3i(2Jr   r	   )__doc__r    distutils._logr   typingr   corer   dir_utilr   r	   r2   r   r   <module>r8      s'   - 
    "=G =r   