Migrate setup.py to setup.cfg declarative metadata

Committed via https://github.com/asottile/all-repos
diff --git a/setup.cfg b/setup.cfg
index 2be6836..3dea066 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -1,2 +1,71 @@
+[metadata]
+name = pre_commit_hooks
+version = 2.1.0
+description = Some out-of-the-box hooks for pre-commit.
+long_description = file: README.md
+long_description_content_type = text/markdown
+url = https://github.com/pre-commit/pre-commit-hooks
+author = Anthony Sottile
+author_email = asottile@umich.edu
+license = MIT
+license_file = LICENSE
+classifiers =
+    License :: OSI Approved :: MIT License
+    Programming Language :: Python :: 2
+    Programming Language :: Python :: 2.7
+    Programming Language :: Python :: 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
+
+[options]
+packages = find:
+install_requires =
+    flake8
+    ruamel.yaml>=0.15
+    six
+    typing; python_version<"3.5"
+python_requires = >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*
+
+[options.entry_points]
+console_scripts =
+    autopep8-wrapper = pre_commit_hooks.autopep8_wrapper:main
+    check-added-large-files = pre_commit_hooks.check_added_large_files:main
+    check-ast = pre_commit_hooks.check_ast:main
+    check-builtin-literals = pre_commit_hooks.check_builtin_literals:main
+    check-byte-order-marker = pre_commit_hooks.check_byte_order_marker:main
+    check-case-conflict = pre_commit_hooks.check_case_conflict:main
+    check-docstring-first = pre_commit_hooks.check_docstring_first:main
+    check-executables-have-shebangs = pre_commit_hooks.check_executables_have_shebangs:main
+    check-json = pre_commit_hooks.check_json:main
+    check-merge-conflict = pre_commit_hooks.check_merge_conflict:main
+    check-symlinks = pre_commit_hooks.check_symlinks:main
+    check-vcs-permalinks = pre_commit_hooks.check_vcs_permalinks:main
+    check-xml = pre_commit_hooks.check_xml:main
+    check-yaml = pre_commit_hooks.check_yaml:main
+    debug-statement-hook = pre_commit_hooks.debug_statement_hook:main
+    detect-aws-credentials = pre_commit_hooks.detect_aws_credentials:main
+    detect-private-key = pre_commit_hooks.detect_private_key:main
+    double-quote-string-fixer = pre_commit_hooks.string_fixer:main
+    end-of-file-fixer = pre_commit_hooks.end_of_file_fixer:main
+    file-contents-sorter = pre_commit_hooks.file_contents_sorter:main
+    fix-encoding-pragma = pre_commit_hooks.fix_encoding_pragma:main
+    forbid-new-submodules = pre_commit_hooks.forbid_new_submodules:main
+    mixed-line-ending = pre_commit_hooks.mixed_line_ending:main
+    name-tests-test = pre_commit_hooks.tests_should_end_in_test:main
+    no-commit-to-branch = pre_commit_hooks.no_commit_to_branch:main
+    pretty-format-json = pre_commit_hooks.pretty_format_json:main
+    requirements-txt-fixer = pre_commit_hooks.requirements_txt_fixer:main
+    sort-simple-yaml = pre_commit_hooks.sort_simple_yaml:main
+    trailing-whitespace-fixer = pre_commit_hooks.trailing_whitespace_fixer:main
+
+[options.packages.find]
+exclude =
+    tests*
+    testing*
+
 [bdist_wheel]
 universal = True
diff --git a/setup.py b/setup.py
index d61244f..8bf1ba9 100644
--- a/setup.py
+++ b/setup.py
@@ -1,65 +1,2 @@
-from setuptools import find_packages
 from setuptools import setup
-
-
-setup(
-    name='pre_commit_hooks',
-    description='Some out-of-the-box hooks for pre-commit.',
-    url='https://github.com/pre-commit/pre-commit-hooks',
-    version='2.1.0',
-
-    author='Anthony Sottile',
-    author_email='asottile@umich.edu',
-
-    classifiers=[
-        'License :: OSI Approved :: MIT License',
-        'Programming Language :: Python :: 2',
-        'Programming Language :: Python :: 2.7',
-        'Programming Language :: Python :: 3',
-        'Programming Language :: Python :: 3.6',
-        'Programming Language :: Python :: 3.7',
-        'Programming Language :: Python :: Implementation :: CPython',
-        'Programming Language :: Python :: Implementation :: PyPy',
-    ],
-
-    packages=find_packages(exclude=('tests*', 'testing*')),
-    install_requires=[
-        'flake8',
-        'ruamel.yaml>=0.15',
-        'six',
-    ],
-    extras_require={':python_version<"3.5"': ['typing']},
-    entry_points={
-        'console_scripts': [
-            'autopep8-wrapper = pre_commit_hooks.autopep8_wrapper:main',
-            'check-added-large-files = pre_commit_hooks.check_added_large_files:main',  # noqa: E501
-            'check-ast = pre_commit_hooks.check_ast:main',
-            'check-builtin-literals = pre_commit_hooks.check_builtin_literals:main',  # noqa: E501
-            'check-byte-order-marker = pre_commit_hooks.check_byte_order_marker:main',  # noqa: E501
-            'check-case-conflict = pre_commit_hooks.check_case_conflict:main',
-            'check-docstring-first = pre_commit_hooks.check_docstring_first:main',  # noqa: E501
-            'check-executables-have-shebangs = pre_commit_hooks.check_executables_have_shebangs:main',  # noqa: E501
-            'check-json = pre_commit_hooks.check_json:main',
-            'check-merge-conflict = pre_commit_hooks.check_merge_conflict:main',  # noqa: E501
-            'check-symlinks = pre_commit_hooks.check_symlinks:main',
-            'check-vcs-permalinks = pre_commit_hooks.check_vcs_permalinks:main',  # noqa: E501
-            'check-xml = pre_commit_hooks.check_xml:main',
-            'check-yaml = pre_commit_hooks.check_yaml:main',
-            'debug-statement-hook = pre_commit_hooks.debug_statement_hook:main',  # noqa: E501
-            'detect-aws-credentials = pre_commit_hooks.detect_aws_credentials:main',  # noqa: E501
-            'detect-private-key = pre_commit_hooks.detect_private_key:main',
-            'double-quote-string-fixer = pre_commit_hooks.string_fixer:main',
-            'end-of-file-fixer = pre_commit_hooks.end_of_file_fixer:main',
-            'file-contents-sorter = pre_commit_hooks.file_contents_sorter:main',  # noqa: E501
-            'fix-encoding-pragma = pre_commit_hooks.fix_encoding_pragma:main',
-            'forbid-new-submodules = pre_commit_hooks.forbid_new_submodules:main',  # noqa: E501
-            'mixed-line-ending = pre_commit_hooks.mixed_line_ending:main',
-            'name-tests-test = pre_commit_hooks.tests_should_end_in_test:main',
-            'no-commit-to-branch = pre_commit_hooks.no_commit_to_branch:main',
-            'pretty-format-json = pre_commit_hooks.pretty_format_json:main',
-            'requirements-txt-fixer = pre_commit_hooks.requirements_txt_fixer:main',  # noqa: E501
-            'sort-simple-yaml = pre_commit_hooks.sort_simple_yaml:main',
-            'trailing-whitespace-fixer = pre_commit_hooks.trailing_whitespace_fixer:main',  # noqa: E501
-        ],
-    },
-)
+setup()