old_contents: from pychecker2 import TestSupport
  from pychecker2 import ParseChecks
  from pychecker2.File import File
  
  class UnknownTestCase(TestSupport.WarningTester):
      def testParseError(self):
          self.warning('===\n', 1, ParseChecks.ParseCheck.syntaxErrors,
                       'could not parse string')
          f = File('no-such-file')
          self.checklist.check_file(f)
          self.warning_file(f, 0, ParseChecks.ParseCheck.syntaxErrors,
                            "No such file or directory")
  
new_contents: from pychecker2 import TestSupport
  from pychecker2 import ParseChecks
  from pychecker2 import VariableChecks
  from pychecker2.File import File
  
  class UnknownTestCase(TestSupport.WarningTester):
      def testParseError(self):
          self.warning('===\n', 1, ParseChecks.ParseCheck.syntaxErrors,
                       'could not parse string')
          f = File('no-such-file')
          self.checklist.check_file(f)
          self.warning_file(f, 0, ParseChecks.ParseCheck.syntaxErrors,
                            "No such file or directory")
  
          self.warning('if __name__=="__main__":\n'
                       '  _x = 1\n',
                       2, VariableChecks.UnusedCheck.unused, '_x')
          self.argv = ['--no-main']
          self.silent('NoMoreGood = 1\n'
                      'assert NoMoreGood\n')
          self.silent('if __name__=="__main__":\n'
                       '  _x = 1\n')
          self.silent('if "__main__"==__name__:\n'
                       '  _x = 1\n')
  
subject: cover the removal of "main" from modules