def fileSize(file):
 size = None
 if hasattr(file, 'fileno'):
  fileno = file.fileno()
  try:
   stat_ = os.fstat(fileno)
   size = stat_[stat.ST_SIZE]
  except:
   pass
  else:
   return size
 if (hasattr(file, 'name') and path.exists(file.name)):
  try:
   size = path.getsize(file.name)
  except:
   pass
  else:
   return size
 if (hasattr(file, 'seek') and hasattr(file, 'tell')):
  try:
   try:
    file.seek(0, 2)
    size = file.tell()
   finally:
    file.seek(0, 0)
  except:
   pass
  else:
   return size
 return size

def fileSize ( file ) : size = None if hasattr ( file , 'fileno' ) : fileno = file . fileno ( ) try : stat_ = os . fstat ( fileno ) size = stat_ [ stat . ST_SIZE ] except : pass else : return size if ( hasattr ( file , 'name' ) and path . exists ( file . name ) ) : try : size = path . getsize ( file . name ) except : pass else : return size if ( hasattr ( file , 'seek' ) and hasattr ( file , 'tell' ) ) : try : try : file . seek ( 0 , 2 ) size = file . tell ( ) finally : file . seek ( 0 , 0 ) except : pass else : return size return size
ill try my damndest to determine the size of this file object .