You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							26 lines
						
					
					
						
							919 B
						
					
					
				
			
		
		
	
	
							26 lines
						
					
					
						
							919 B
						
					
					
				import os
 | 
						|
from distutils.command.install_headers import install_headers as old_install_headers
 | 
						|
 | 
						|
class install_headers (old_install_headers):
 | 
						|
 | 
						|
    def run (self):
 | 
						|
        headers = self.distribution.headers
 | 
						|
        if not headers:
 | 
						|
            return
 | 
						|
 | 
						|
        prefix = os.path.dirname(self.install_dir)
 | 
						|
        for header in headers:
 | 
						|
            if isinstance(header, tuple):
 | 
						|
                # Kind of a hack, but I don't know where else to change this...
 | 
						|
                if header[0] == 'numpy.core':
 | 
						|
                    header = ('numpy', header[1])
 | 
						|
                    if os.path.splitext(header[1])[1] == '.inc':
 | 
						|
                        continue
 | 
						|
                d = os.path.join(*([prefix]+header[0].split('.')))
 | 
						|
                header = header[1]
 | 
						|
            else:
 | 
						|
                d = self.install_dir
 | 
						|
            self.mkpath(d)
 | 
						|
            (out, _) = self.copy_file(header, d)
 | 
						|
            self.outfiles.append(out)
 |