old_contents: #!/usr/bin/env python3
  
  import os
  import sys
  import codecs
  
  from setuptools import setup, find_packages
  
  from setuptools.command.test import test as TestCommand
  
  
  if sys.version_info < (3, 3):
  	raise SystemExit("Python 3.3 or later is required.")
  
  exec(open(os.path.join("marrow", "interface", "release.py")).read())
  
  here = os.path.abspath(os.path.dirname(__file__))
  
  tests_require = ['pytest', 'pytest-cov']
  
  setup(
  	name = "marrow.interface",
  	version = version,
  	
  	description = description,
  	long_description = codecs.open(os.path.join(here, 'README.rst'), 'r').read(),
  	url = url,
  	
  	author = author.name,
  	author_email = author.email,
  	
  	license = 'MIT',
  	keywords = ('interface enforcement',),
  	classifiers = [
  			"Development Status :: 5 - Production/Stable",
  			"Environment :: Console",
  			"Intended Audience :: Developers",
  			"License :: OSI Approved :: MIT License",
  			"Operating System :: OS Independent",
  			"Programming Language :: Python",
  			"Programming Language :: Python :: 3",
  			"Programming Language :: Python :: 3.3",
  			"Programming Language :: Python :: 3.4",
  			"Programming Language :: Python :: 3.5",
  			"Programming Language :: Python :: 3.6",
  			"Programming Language :: Python :: 3.7",
  			"Programming Language :: Python :: Implementation :: CPython",
  			"Programming Language :: Python :: Implementation :: PyPy",
  			"Topic :: Software Development :: Libraries :: Python Modules"
  		],
  	
  	packages = ('marrow.interface', ),
  	include_package_data = True,
  	package_data = {'': ['README.rst', 'LICENSE.txt']},
  	zip_safe = False,
  	
  	setup_requires = [
  			'pytest-runner',
  		] if {'pytest', 'test', 'ptr'}.intersection(sys.argv) else [],
  	
  	install_requires=[
  			'marrow.schema >= 2.0',
  		],
  	
  	extras_require = dict(
  			development = tests_require,
  		),
  	
  	tests_require = tests_require,
  )
  
new_contents: #!/usr/bin/env python3
  
  import os
  import sys
  import codecs
  
  from setuptools import setup, find_packages
  
  from setuptools.command.test import test as TestCommand
  
  
  if sys.version_info < (3, 3):
  	raise SystemExit("Python 3.3 or later is required.")
  
  exec(open(os.path.join("marrow", "interface", "release.py")).read())
  
  here = os.path.abspath(os.path.dirname(__file__))
  
  tests_require = ['pytest', 'pytest-cov', 'pytest-flakes', 'pytest-isort']
  
  setup(
  	name = "marrow.interface",
  	version = version,
  	
  	description = description,
  	long_description = codecs.open(os.path.join(here, 'README.rst'), 'r').read(),
  	url = url,
  	
  	author = author.name,
  	author_email = author.email,
  	
  	license = 'MIT',
  	keywords = ('interface enforcement',),
  	classifiers = [
  			"Development Status :: 5 - Production/Stable",
  			"Environment :: Console",
  			"Intended Audience :: Developers",
  			"License :: OSI Approved :: MIT License",
  			"Operating System :: OS Independent",
  			"Programming Language :: Python",
  			"Programming Language :: Python :: 3",
  			"Programming Language :: Python :: 3.3",
  			"Programming Language :: Python :: 3.4",
  			"Programming Language :: Python :: 3.5",
  			"Programming Language :: Python :: 3.6",
  			"Programming Language :: Python :: 3.7",
  			"Programming Language :: Python :: Implementation :: CPython",
  			"Programming Language :: Python :: Implementation :: PyPy",
  			"Topic :: Software Development :: Libraries :: Python Modules"
  		],
  	
  	packages = ('marrow.interface', ),
  	include_package_data = True,
  	package_data = {'': ['README.rst', 'LICENSE.txt']},
  	zip_safe = False,
  	
  	setup_requires = [
  			'pytest-runner',
  		] if {'pytest', 'test', 'ptr'}.intersection(sys.argv) else [],
  	
  	install_requires=[
  			'marrow.schema >= 2.0',
  		],
  	
  	extras_require = dict(
  			development = tests_require,
  		),
  	
  	tests_require = tests_require,
  )
  
subject: Add missing testing dependencies.