import shutil from pathlib import Path # Clean up after installing for local development def clean(): # Get the current directory base_dir = Path.cwd() # Directories and patterns to clean cleanup_patterns = [ 'build', 'dist', '*.egg-info', '__pycache__', '.eggs', '.pytest_cache' ] # Clean directories for pattern in cleanup_patterns: for path in base_dir.glob(pattern): try: if path.is_dir(): shutil.rmtree(path) else: path.unlink() print(f"Removed: {path}") except Exception as e: print(f"Could not remove {path}: {e}") # Remove compiled Python files for path in base_dir.rglob('*.py[co]'): try: path.unlink() print(f"Removed compiled file: {path}") except Exception as e: print(f"Could not remove {path}: {e}") if __name__ == '__main__': clean()