def cleanupFilename( fname ):
   fname = fname.replace( ' ', '_' )
   fname = fname.replace( '/', '_' )
   fname = fname.replace( '\\', '_' )
   fname = fname.replace( '!', '_' )
   fname = fname.replace( '*', '_' )
   fname = fname.replace( '`', '_' )
   fname = fname.replace( "'", "_" )
   fname = fname.replace( '"', "_" )
   fname = fname.replace( '{', '(' )
   fname = fname.replace( '}', ')' )
   fname = fname.replace( '&', '_and_' )

   return fname

#===========================================================================
# For internal use only.
We should NOT be able to execute edit_prefix as read-only user
dataset/ETHPy150Open nasa/mplStyle/mplStyle/types/lib.py/cleanupFilename--crossover with--dataset/ETHPy150Open SpriteLink/NIPAP/tests/nipap-ro.py/TestReadonly.test_edit_prefix