Changeset 3494


Ignore:
Timestamp:
Aug 15, 2006, 4:54:40 PM (18 years ago)
Author:
duncan
Message:

cleaning up

Location:
inundation/pmesh
Files:
2 deleted
1 edited

Legend:

Unmodified
Added
Removed
  • inundation/pmesh/compile.py

    r2331 r3494  
    229229    raise 'Could not link %s - please try manually' %root1
    230230   
    231 
    232 def can_use_C_extension(filename):
    233     """Determine whether specified C-extension
    234     can and should be used.
    235     """
    236 
    237     from config import use_extensions
    238 
    239     from os.path import splitext
    240 
    241     root, ext = splitext(filename)
    242    
    243     C=False
    244     if use_extensions:
    245         try:
    246             s = 'import %s' %root
    247             #print s
    248             exec(s)
    249         except:
    250             try:
    251                 open(filename)
    252             except:
    253                 msg = 'C extension %s cannot be opened' %filename
    254                 print msg               
    255             else:   
    256                 print '------- Trying to compile c-extension %s' %filename
    257            
    258                 try:
    259                     compile(filename)
    260                 except:
    261                     print 'WARNING: Could not compile C-extension %s'\
    262                           %filename
    263                 else:
    264                     try:
    265                         exec('import %s' %root)
    266                     except:
    267                         msg = 'C extension %s seems to compile OK, '
    268                         msg += 'but it can still not be imported.'
    269                         raise msg
    270                     else:
    271                         C=True
    272         else:
    273             C=True
    274            
    275     if not C:
    276         pass
    277         print 'NOTICE: C-extension %s not used' %filename
    278 
    279     return C
    280231
    281232
Note: See TracChangeset for help on using the changeset viewer.