Spaces:
Runtime error
Runtime error
| import os | |
| import re | |
| def modify_synthetic_imports(file_path): | |
| """Modify imports of synthetic_dataset_generator to add src.""" | |
| try: | |
| with open(file_path, 'r') as file: | |
| content = file.read() | |
| # Replace both import patterns to add src. | |
| modified_content = re.sub( | |
| r'from src.synthetic_dataset_generator', | |
| 'from src.synthetic_dataset_generator', | |
| content | |
| ) | |
| modified_content = re.sub( | |
| r'import src.synthetic_dataset_generator', | |
| 'import src.synthetic_dataset_generator', | |
| modified_content | |
| ) | |
| # Only write if changes were made | |
| if modified_content != content: | |
| with open(file_path, 'w') as file: | |
| file.write(modified_content) | |
| print(f"Modified imports in: {file_path}") | |
| except Exception as e: | |
| print(f"Error processing {file_path}: {str(e)}") | |
| def process_directory(start_path): | |
| """Recursively process all Python files in directory""" | |
| for root, _, files in os.walk(start_path): | |
| for file in files: | |
| if file.endswith('.py'): | |
| file_path = os.path.join(root, file) | |
| modify_synthetic_imports(file_path) | |
| if __name__ == "__main__": | |
| import sys | |
| if len(sys.argv) != 2: | |
| print("Usage: python script.py <directory_path>") | |
| sys.exit(1) | |
| directory_path = sys.argv[1] | |
| if not os.path.isdir(directory_path): | |
| print(f"Error: {directory_path} is not a valid directory") | |
| sys.exit(1) | |
| process_directory(directory_path) | |
| print("Processing complete!") | |