old_contents: #!/usr/bin/env python
  #     Copyright 2017, Kay Hayen, mailto:kay.hayen@gmail.com
  #
  #     Part of "Nuitka", an optimizing Python compiler that is compatible and
  #     integrates with CPython, but also works on its own.
  #
  #     Licensed under the Apache License, Version 2.0 (the "License");
  #     you may not use this file except in compliance with the License.
  #     You may obtain a copy of the License at
  #
  #        http://www.apache.org/licenses/LICENSE-2.0
  #
  #     Unless required by applicable law or agreed to in writing, software
  #     distributed under the License is distributed on an "AS IS" BASIS,
  #     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  #     See the License for the specific language governing permissions and
  #     limitations under the License.
  #
  
  """ Main program for PyLint checker tool.
  
  """
  
  from __future__ import print_function
  
  import os
  import sys
  from optparse import OptionParser
  
  # Unchanged, running from checkout, use the parent directory, the nuitka
  # package ought be there.
  sys.path.insert(
      0,
      os.path.normpath(
          os.path.join(
              os.path.dirname(__file__),
              "..",
              "..",
              ".."
          )
      )
  )
  
  from nuitka.tools.Basics import goHome, addPYTHONPATH # isort:skip
  from nuitka.tools.ScanSources import scanTargets # isort:skip
  from nuitka.tools.pylint.PyLint import executePyLint # isort:skip
  
  def main():
      goHome()
  
      # So PyLint finds nuitka package.
      addPYTHONPATH(os.getcwd())
  
      parser = OptionParser()
  
      parser.add_option(
          "--show-todos", "--todos",
          action  = "store_true",
          dest    = "todos",
          default = False,
          help    = """\
          Default is %default."""
      )
  
      parser.add_option(
          "--verbose",
          action  = "store_true",
          dest    = "verbose",
          default = False,
          help    = """\
          Default is %default."""
      )
  
      options, positional_args = parser.parse_args()
  
      if not positional_args:
          positional_args = ["bin", "nuitka"]
  
      print("Working on:", positional_args)
  
      blacklist = (
          "oset.py",
          "odict.py",
          "SyntaxHighlighting.py",
      )
  
  
      found = False
      for filename in scanTargets(positional_args, blacklist):
          executePyLint(filename, options.todos, options.verbose)
          found = True
  
      if not found:
          sys.exit("No files found.")
  
  if __name__ == "__main__":
      main()
  
new_contents: #!/usr/bin/env python
  #     Copyright 2017, Kay Hayen, mailto:kay.hayen@gmail.com
  #
  #     Part of "Nuitka", an optimizing Python compiler that is compatible and
  #     integrates with CPython, but also works on its own.
  #
  #     Licensed under the Apache License, Version 2.0 (the "License");
  #     you may not use this file except in compliance with the License.
  #     You may obtain a copy of the License at
  #
  #        http://www.apache.org/licenses/LICENSE-2.0
  #
  #     Unless required by applicable law or agreed to in writing, software
  #     distributed under the License is distributed on an "AS IS" BASIS,
  #     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  #     See the License for the specific language governing permissions and
  #     limitations under the License.
  #
  
  """ Main program for PyLint checker tool.
  
  """
  
  from __future__ import print_function
  
  import os
  import sys
  from optparse import OptionParser
  
  # Unchanged, running from checkout, use the parent directory, the nuitka
  # package ought be there.
  sys.path.insert(
      0,
      os.path.normpath(
          os.path.join(
              os.path.dirname(__file__),
              "..",
              "..",
              ".."
          )
      )
  )
  
  from nuitka.tools.Basics import goHome, addPYTHONPATH, setupPATH # isort:skip
  from nuitka.tools.ScanSources import scanTargets # isort:skip
  from nuitka.tools.pylint.PyLint import executePyLint # isort:skip
  
  def main():
      goHome()
  
      # So PyLint finds nuitka package.
      addPYTHONPATH(os.getcwd())
      setupPATH()
  
      parser = OptionParser()
  
      parser.add_option(
          "--show-todos", "--todos",
          action  = "store_true",
          dest    = "todos",
          default = False,
          help    = """\
          Default is %default."""
      )
  
      parser.add_option(
          "--verbose",
          action  = "store_true",
          dest    = "verbose",
          default = False,
          help    = """\
          Default is %default."""
      )
  
      options, positional_args = parser.parse_args()
  
      if not positional_args:
          positional_args = ["bin", "nuitka"]
  
      print("Working on:", positional_args)
  
      blacklist = (
          "oset.py",
          "odict.py",
          "SyntaxHighlighting.py",
      )
  
  
      found = False
      for filename in scanTargets(positional_args, blacklist):
          executePyLint(filename, options.todos, options.verbose)
          found = True
  
      if not found:
          sys.exit("No files found.")
  
  if __name__ == "__main__":
      main()
  
subject: Make PyLint tool find executable on that platform too.