old_contents: #     Copyright 2013, 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.
  #
  """ Module like __future__ for things that are no more in CPython3, but provide compatible fallbacks.
  
  This is required to run the same code easily with both CPython2 and CPython3.
  """
  
  # pylint: disable=W0622
  
  # Work around for CPython 3.x renaming long to int.
  try:
      long = long
  except NameError:
      long = int
  
  # Work around for CPython 3.x renaming unicode to str.
  try:
      unicode = unicode
  except NameError:
      unicode = str
  
  # Work around for CPython 3.x removal of commands
  try:
      import commands
  except ImportError:
      # false alarm, no re-import, just another try if the above fails, which it will
      # on Python3 pylint: disable=W0404
  
      import subprocess as commands
  
  def iterItems( d ):
      try:
          return d.iteritems()
      except AttributeError:
          return d.items()
  
  
  # For PyLint to be happy.
  assert long
  assert unicode
  assert commands
  
new_contents: # -*- coding: utf-8 -*-
  
  
  #     Copyright 2013, 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.
  #
  
  
  """
  Module like __future__ for things that are no more in CPython3,
  
  but provide compatible fallbacks.
  
  This is required to run the same code easily with both CPython2 and CPython3.
  """
  
  
  # pylint: disable=W0622
  
  # Work around for CPython 3.x renaming long to int.
  try:
      long = long  # lint:ok
  except NameError:
      long = int  # lint:ok
  
  # Work around for CPython 3.x renaming unicode to str.
  try:
      unicode = unicode  # lint:ok
  except NameError:
      unicode = str  # lint:ok
  
  # Work around for CPython 3.x removal of commands
  try:
      import commands
  except ImportError:
      # false alarm, no re-import, just another try if above fails, which it will
      # on Python3 pylint: disable=W0404
  
      import subprocess as commands  # lint:ok
  
  
  def iterItems(d):
      try:
          return d.iteritems()
      except AttributeError:
          return d.items()
  
  
  # For PyLint to be happy.
  assert long
  assert unicode
  assert commands
  
subject: Update __past__.py