old_contents: # Copyright 2014 Google Inc. All rights reserved.
  
  # 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.
  
  from __future__ import unicode_literals
  
  import caniusepython3 as ciu
  from caniusepython3.test import unittest
  
  import tempfile
  
  EXAMPLE_METADATA = """Metadata-Version: 1.2
  Name: TestingMetadata
  Version: 0.5
  Summary: testing
  Home-page: http://github.com/brettcannon/caniusepython3
  Author: Brett Cannon
  Author-email: brett@python.org
  License: Apache
  Requires-Dist: Twisted
  """
  
  
  class CheckTest(unittest.TestCase):
  
      # When testing input, make sure to use project names that **will** lead to
      # a False answer since unknown projects are skipped.
  
      def test_success(self):
          self.assertTrue(ciu.check(projects=['scipy', 'numpy', 'ipython']))
  
      def test_failure(self):
          self.assertFalse(ciu.check(projects=['Twisted']))
  
      def test_requirements(self):
          with tempfile.NamedTemporaryFile('w') as file:
              file.write('Twisted\n')
              file.flush()
              self.assertFalse(ciu.check(requirements_paths=[file.name]))
  
      def test_metadata(self):
          self.assertFalse(ciu.check(metadata=[EXAMPLE_METADATA]))
  
      def test_projects(self):
          # Implicitly done by test_success and test_failure.
          pass
  
      def test_case_insensitivity(self):
          self.assertFalse(ciu.check(projects=['TwIsTeD']))
  
      def test_ignore_missing_projects(self):
          self.assertTrue(ciu.check(projects=['sdfsjdfsdlfk;jasdflkjasdfdsfsdf']))
  
new_contents: # Copyright 2014 Google Inc. All rights reserved.
  
  # 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.
  
  from __future__ import unicode_literals
  
  import caniusepython3 as ciu
  from caniusepython3.test import unittest
  
  import tempfile
  
  py2_project = 'supervisor'
  
  EXAMPLE_METADATA = """Metadata-Version: 1.2
  Name: TestingMetadata
  Version: 0.5
  Summary: testing
  Home-page: http://github.com/brettcannon/caniusepython3
  Author: Brett Cannon
  Author-email: brett@python.org
  License: Apache
  Requires-Dist: {}
  """.format(py2_project)
  
  
  class CheckTest(unittest.TestCase):
  
      # When testing input, make sure to use project names that **will** lead to
      # a False answer since unknown projects are skipped.
  
      def test_success(self):
          self.assertTrue(ciu.check(projects=['scipy', 'numpy', 'ipython']))
  
      def test_failure(self):
          self.assertFalse(ciu.check(projects=[py2_project]))
  
      def test_requirements(self):
          with tempfile.NamedTemporaryFile('w') as file:
              file.write(py2_project+'\n')
              file.flush()
              self.assertFalse(ciu.check(requirements_paths=[file.name]))
  
      def test_metadata(self):
          self.assertFalse(ciu.check(metadata=[EXAMPLE_METADATA]))
  
      def test_projects(self):
          # Implicitly done by test_success and test_failure.
          pass
  
      def test_case_insensitivity(self):
          funky_name = (py2_project[:len(py2_project)].lower() + 
                        py2_project[len(py2_project):].upper())
          self.assertFalse(ciu.check(projects=[funky_name]))
  
      def test_ignore_missing_projects(self):
          self.assertTrue(ciu.check(projects=['sdfsjdfsdlfk;jasdflkjasdfdfsdf']))
  
subject: Switch to supervisor as the Python 2-only project in tests