26 lines
		
	
	
		
			920 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			920 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| 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)
 |