mirror of
				https://github.com/tc39/test262.git
				synced 2025-11-04 05:33:50 +01:00 
			
		
		
		
	This script is intended to identify common test file formatting errors prior to their acceptance into the project. It is designed to support future extensions for additional validation rules.
		
			
				
	
	
		
			21 lines
		
	
	
		
			591 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			591 B
		
	
	
	
		
			Python
		
	
	
	
	
	
import os
 | 
						|
 | 
						|
def collect_files(path):
 | 
						|
    '''Given a path to a file, yield that path. Given a path to a directory,
 | 
						|
    yield the path of all files within that directory recursively, omitting any
 | 
						|
    that begin with a period (.) character.'''
 | 
						|
 | 
						|
    if os.path.isfile(path):
 | 
						|
        yield path
 | 
						|
        return
 | 
						|
 | 
						|
    if not os.path.isdir(path):
 | 
						|
        raise ValueError('Not found: "%s"' % path)
 | 
						|
 | 
						|
    for root, dirs, file_names in os.walk(path):
 | 
						|
        for file_name in file_names:
 | 
						|
            if file_name.startswith('.'):
 | 
						|
                continue
 | 
						|
 | 
						|
            yield os.path.join(root, file_name)
 |