We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
2.3rc1 drops python 2.7 support in a minor version 
People using  `NetworkX~=2.2` as their version specifier to pip, but still on Python 2.7 will get this message now that 2.3rc1 is out:

```
NetworkX requires Python 3.5 or later (2.7 detected).
```

This happens with no changes to their code. 

Would dropping Python 2.7 support be enough of a change to necessitate a new major version of NetworkX?

--- END ISSUE ---

Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
--- BEGIN FILES ---
Path: `networkx/release.py`
Content:
```
1 """Release data for NetworkX.
2 
3 When NetworkX is imported a number of steps are followed to determine
4 the version information.
5 
6    1) If the release is not a development release (dev=False), then version
7       information is read from version.py, a file containing statically
8       defined version information.  This file should exist on every
9       downloadable release of NetworkX since setup.py creates it during
10       packaging/installation.  However, version.py might not exist if one
11       is running NetworkX from the mercurial repository.  In the event that
12       version.py does not exist, then no vcs information will be available.
13 
14    2) If the release is a development release, then version information
15       is read dynamically, when possible.  If no dynamic information can be
16       read, then an attempt is made to read the information from version.py.
17       If version.py does not exist, then no vcs information will be available.
18 
19 Clarification:
20       version.py is created only by setup.py
21 
22 When setup.py creates version.py, it does so before packaging/installation.
23 So the created file is included in the source distribution.  When a user
24 downloads a tar.gz file and extracts the files, the files will not be in a
25 live version control repository.  So when the user runs setup.py to install
26 NetworkX, we must make sure write_versionfile() does not overwrite the
27 revision information contained in the version.py that was included in the
28 tar.gz file. This is why write_versionfile() includes an early escape.
29 
30 """
31 
32 #    Copyright (C) 2004-2019 by
33 #    Aric Hagberg <hagberg@lanl.gov>
34 #    Dan Schult <dschult@colgate.edu>
35 #    Pieter Swart <swart@lanl.gov>
36 #    All rights reserved.
37 #    BSD license.
38 
39 from __future__ import absolute_import
40 
41 import os
42 import sys
43 import time
44 import datetime
45 
46 basedir = os.path.abspath(os.path.split(__file__)[0])
47 
48 
49 def write_versionfile():
50     """Creates a static file containing version information."""
51     versionfile = os.path.join(basedir, 'version.py')
52 
53     text = '''"""
54 Version information for NetworkX, created during installation.
55 
56 Do not add this file to the repository.
57 
58 """
59 
60 import datetime
61 
62 version = %(version)r
63 date = %(date)r
64 
65 # Was NetworkX built from a development version? If so, remember that the major
66 # and minor versions reference the "target" (rather than "current") release.
67 dev = %(dev)r
68 
69 # Format: (name, major, min, revision)
70 version_info = %(version_info)r
71 
72 # Format: a 'datetime.datetime' instance
73 date_info = %(date_info)r
74 
75 # Format: (vcs, vcs_tuple)
76 vcs_info = %(vcs_info)r
77 
78 '''
79 
80     # Try to update all information
81     date, date_info, version, version_info, vcs_info = get_info(dynamic=True)
82 
83     def writefile():
84         fh = open(versionfile, 'w')
85         subs = {
86             'dev': dev,
87             'version': version,
88             'version_info': version_info,
89             'date': date,
90             'date_info': date_info,
91             'vcs_info': vcs_info
92         }
93         fh.write(text % subs)
94         fh.close()
95 
96     if vcs_info[0] == 'mercurial':
97         # Then, we want to update version.py.
98         writefile()
99     else:
100         if os.path.isfile(versionfile):
101             # This is *good*, and the most likely place users will be when
102             # running setup.py. We do not want to overwrite version.py.
103             # Grab the version so that setup can use it.
104             # sys.path.insert(0, basedir)
105             from version import version
106             # del sys.path[0]
107         else:
108             # This is *bad*.  It means the user might have a tarball that
109             # does not include version.py.  Let this error raise so we can
110             # fix the tarball.
111             # raise Exception('version.py not found!')
112 
113             # We no longer require that prepared tarballs include a version.py
114             # So we use the possibly trunctated value from get_info()
115             # Then we write a new file.
116             writefile()
117 
118     return version
119 
120 
121 def get_revision():
122     """Returns revision and vcs information, dynamically obtained."""
123     vcs, revision, tag = None, None, None
124 
125     gitdir = os.path.join(basedir, '..', '.git')
126 
127     if os.path.isdir(gitdir):
128         vcs = 'git'
129         # For now, we are not bothering with revision and tag.
130 
131     vcs_info = (vcs, (revision, tag))
132 
133     return revision, vcs_info
134 
135 
136 def get_info(dynamic=True):
137     # Date information
138     date_info = datetime.datetime.utcfromtimestamp(int(os.environ.get('SOURCE_DATE_EPOCH', time.time())))
139     date = time.asctime(date_info.timetuple())
140 
141     revision, version, version_info, vcs_info = None, None, None, None
142 
143     import_failed = False
144     dynamic_failed = False
145 
146     if dynamic:
147         revision, vcs_info = get_revision()
148         if revision is None:
149             dynamic_failed = True
150 
151     if dynamic_failed or not dynamic:
152         # This is where most final releases of NetworkX will be.
153         # All info should come from version.py. If it does not exist, then
154         # no vcs information will be provided.
155         # sys.path.insert(0, basedir)
156         try:
157             from version import date, date_info, version, version_info, vcs_info
158         except ImportError:
159             import_failed = True
160             vcs_info = (None, (None, None))
161         else:
162             revision = vcs_info[1][0]
163         #del sys.path[0]
164 
165     if import_failed or (dynamic and not dynamic_failed):
166         # We are here if:
167         #   we failed to determine static versioning info, or
168         #   we successfully obtained dynamic revision info
169         version = ''.join([str(major), '.', str(minor)])
170         if dev:
171             version += '.dev_' + date_info.strftime("%Y%m%d%H%M%S")
172         version_info = (name, major, minor, revision)
173 
174     return date, date_info, version, version_info, vcs_info
175 
176 
177 # Version information
178 name = 'networkx'
179 major = "2"
180 minor = "3rc2"
181 
182 
183 # Declare current release as a development release.
184 # Change to False before tagging a release; then change back.
185 dev = True
186 
187 
188 description = "Python package for creating and manipulating graphs and networks"
189 
190 long_description = \
191     """
192 NetworkX is a Python package for the creation, manipulation, and
193 study of the structure, dynamics, and functions of complex networks.
194 
195 """
196 license = 'BSD'
197 authors = {'Hagberg': ('Aric Hagberg', 'hagberg@lanl.gov'),
198            'Schult': ('Dan Schult', 'dschult@colgate.edu'),
199            'Swart': ('Pieter Swart', 'swart@lanl.gov')}
200 maintainer = "NetworkX Developers"
201 maintainer_email = "networkx-discuss@googlegroups.com"
202 url = 'http://networkx.github.io/'
203 download_url = 'https://pypi.python.org/pypi/networkx/'
204 platforms = ['Linux', 'Mac OSX', 'Windows', 'Unix']
205 keywords = ['Networks', 'Graph Theory', 'Mathematics',
206             'network', 'graph', 'discrete mathematics', 'math']
207 classifiers = [
208     'Development Status :: 5 - Production/Stable',
209     'Intended Audience :: Developers',
210     'Intended Audience :: Science/Research',
211     'License :: OSI Approved :: BSD License',
212     'Operating System :: OS Independent',
213     'Programming Language :: Python :: 3',
214     'Programming Language :: Python :: 3.5',
215     'Programming Language :: Python :: 3.6',
216     'Programming Language :: Python :: 3.7',
217     'Topic :: Software Development :: Libraries :: Python Modules',
218     'Topic :: Scientific/Engineering :: Bio-Informatics',
219     'Topic :: Scientific/Engineering :: Information Analysis',
220     'Topic :: Scientific/Engineering :: Mathematics',
221     'Topic :: Scientific/Engineering :: Physics']
222 
223 date, date_info, version, version_info, vcs_info = get_info()
224 
225 if __name__ == '__main__':
226     # Write versionfile for nightly snapshots.
227     write_versionfile()
228
```
--- END FILES ---

Please first localize the bug based on the issue statement, and then generate a patch according to the `git diff` format fenced by three backticks.

Here is an example:

```diff
diff --git a/examples/server_async.py b/examples/server_async.py
--- a/examples/server_async.py
+++ b/examples/server_async.py
@@ -313,4 +313,4 @@
 
 
 if __name__ == "__main__":
-    asyncio.run(run_async_server("."), debug=True)
+    asyncio.run(run_async_server(), debug=True)
diff --git a/examples/server_sync.py b/examples/server_sync.py
--- a/examples/server_sync.py
+++ b/examples/server_sync.py
@@ -313,5 +313,5 @@
 
 
 if __name__ == "__main__":
-    server = run_sync_server(".")
+    server = run_sync_server()
     server.shutdown()

```

diff --git a/networkx/release.py b/networkx/release.py
--- a/networkx/release.py
+++ b/networkx/release.py
@@ -214,6 +214,7 @@
     'Programming Language :: Python :: 3.5',
     'Programming Language :: Python :: 3.6',
     'Programming Language :: Python :: 3.7',
+    'Programming Language :: Python :: 3 :: Only',
     'Topic :: Software Development :: Libraries :: Python Modules',
     'Topic :: Scientific/Engineering :: Bio-Informatics',
     'Topic :: Scientific/Engineering :: Information Analysis',

{"golden_diff": "diff --git a/networkx/release.py b/networkx/release.py\n--- a/networkx/release.py\n+++ b/networkx/release.py\n@@ -214,6 +214,7 @@\n     'Programming Language :: Python :: 3.5',\n     'Programming Language :: Python :: 3.6',\n     'Programming Language :: Python :: 3.7',\n+    'Programming Language :: Python :: 3 :: Only',\n     'Topic :: Software Development :: Libraries :: Python Modules',\n     'Topic :: Scientific/Engineering :: Bio-Informatics',\n     'Topic :: Scientific/Engineering :: Information Analysis',\n", "issue": "2.3rc1 drops python 2.7 support in a minor version \nPeople using  `NetworkX~=2.2` as their version specifier to pip, but still on Python 2.7 will get this message now that 2.3rc1 is out:\r\n\r\n```\r\nNetworkX requires Python 3.5 or later (2.7 detected).\r\n```\r\n\r\nThis happens with no changes to their code. \r\n\r\nWould dropping Python 2.7 support be enough of a change to necessitate a new major version of NetworkX?\n", "before_files": [{"content": "\"\"\"Release data for NetworkX.\n\nWhen NetworkX is imported a number of steps are followed to determine\nthe version information.\n\n   1) If the release is not a development release (dev=False), then version\n      information is read from version.py, a file containing statically\n      defined version information.  This file should exist on every\n      downloadable release of NetworkX since setup.py creates it during\n      packaging/installation.  However, version.py might not exist if one\n      is running NetworkX from the mercurial repository.  In the event that\n      version.py does not exist, then no vcs information will be available.\n\n   2) If the release is a development release, then version information\n      is read dynamically, when possible.  If no dynamic information can be\n      read, then an attempt is made to read the information from version.py.\n      If version.py does not exist, then no vcs information will be available.\n\nClarification:\n      version.py is created only by setup.py\n\nWhen setup.py creates version.py, it does so before packaging/installation.\nSo the created file is included in the source distribution.  When a user\ndownloads a tar.gz file and extracts the files, the files will not be in a\nlive version control repository.  So when the user runs setup.py to install\nNetworkX, we must make sure write_versionfile() does not overwrite the\nrevision information contained in the version.py that was included in the\ntar.gz file. This is why write_versionfile() includes an early escape.\n\n\"\"\"\n\n#    Copyright (C) 2004-2019 by\n#    Aric Hagberg <hagberg@lanl.gov>\n#    Dan Schult <dschult@colgate.edu>\n#    Pieter Swart <swart@lanl.gov>\n#    All rights reserved.\n#    BSD license.\n\nfrom __future__ import absolute_import\n\nimport os\nimport sys\nimport time\nimport datetime\n\nbasedir = os.path.abspath(os.path.split(__file__)[0])\n\n\ndef write_versionfile():\n    \"\"\"Creates a static file containing version information.\"\"\"\n    versionfile = os.path.join(basedir, 'version.py')\n\n    text = '''\"\"\"\nVersion information for NetworkX, created during installation.\n\nDo not add this file to the repository.\n\n\"\"\"\n\nimport datetime\n\nversion = %(version)r\ndate = %(date)r\n\n# Was NetworkX built from a development version? If so, remember that the major\n# and minor versions reference the \"target\" (rather than \"current\") release.\ndev = %(dev)r\n\n# Format: (name, major, min, revision)\nversion_info = %(version_info)r\n\n# Format: a 'datetime.datetime' instance\ndate_info = %(date_info)r\n\n# Format: (vcs, vcs_tuple)\nvcs_info = %(vcs_info)r\n\n'''\n\n    # Try to update all information\n    date, date_info, version, version_info, vcs_info = get_info(dynamic=True)\n\n    def writefile():\n        fh = open(versionfile, 'w')\n        subs = {\n            'dev': dev,\n            'version': version,\n            'version_info': version_info,\n            'date': date,\n            'date_info': date_info,\n            'vcs_info': vcs_info\n        }\n        fh.write(text % subs)\n        fh.close()\n\n    if vcs_info[0] == 'mercurial':\n        # Then, we want to update version.py.\n        writefile()\n    else:\n        if os.path.isfile(versionfile):\n            # This is *good*, and the most likely place users will be when\n            # running setup.py. We do not want to overwrite version.py.\n            # Grab the version so that setup can use it.\n            # sys.path.insert(0, basedir)\n            from version import version\n            # del sys.path[0]\n        else:\n            # This is *bad*.  It means the user might have a tarball that\n            # does not include version.py.  Let this error raise so we can\n            # fix the tarball.\n            # raise Exception('version.py not found!')\n\n            # We no longer require that prepared tarballs include a version.py\n            # So we use the possibly trunctated value from get_info()\n            # Then we write a new file.\n            writefile()\n\n    return version\n\n\ndef get_revision():\n    \"\"\"Returns revision and vcs information, dynamically obtained.\"\"\"\n    vcs, revision, tag = None, None, None\n\n    gitdir = os.path.join(basedir, '..', '.git')\n\n    if os.path.isdir(gitdir):\n        vcs = 'git'\n        # For now, we are not bothering with revision and tag.\n\n    vcs_info = (vcs, (revision, tag))\n\n    return revision, vcs_info\n\n\ndef get_info(dynamic=True):\n    # Date information\n    date_info = datetime.datetime.utcfromtimestamp(int(os.environ.get('SOURCE_DATE_EPOCH', time.time())))\n    date = time.asctime(date_info.timetuple())\n\n    revision, version, version_info, vcs_info = None, None, None, None\n\n    import_failed = False\n    dynamic_failed = False\n\n    if dynamic:\n        revision, vcs_info = get_revision()\n        if revision is None:\n            dynamic_failed = True\n\n    if dynamic_failed or not dynamic:\n        # This is where most final releases of NetworkX will be.\n        # All info should come from version.py. If it does not exist, then\n        # no vcs information will be provided.\n        # sys.path.insert(0, basedir)\n        try:\n            from version import date, date_info, version, version_info, vcs_info\n        except ImportError:\n            import_failed = True\n            vcs_info = (None, (None, None))\n        else:\n            revision = vcs_info[1][0]\n        #del sys.path[0]\n\n    if import_failed or (dynamic and not dynamic_failed):\n        # We are here if:\n        #   we failed to determine static versioning info, or\n        #   we successfully obtained dynamic revision info\n        version = ''.join([str(major), '.', str(minor)])\n        if dev:\n            version += '.dev_' + date_info.strftime(\"%Y%m%d%H%M%S\")\n        version_info = (name, major, minor, revision)\n\n    return date, date_info, version, version_info, vcs_info\n\n\n# Version information\nname = 'networkx'\nmajor = \"2\"\nminor = \"3rc2\"\n\n\n# Declare current release as a development release.\n# Change to False before tagging a release; then change back.\ndev = True\n\n\ndescription = \"Python package for creating and manipulating graphs and networks\"\n\nlong_description = \\\n    \"\"\"\nNetworkX is a Python package for the creation, manipulation, and\nstudy of the structure, dynamics, and functions of complex networks.\n\n\"\"\"\nlicense = 'BSD'\nauthors = {'Hagberg': ('Aric Hagberg', 'hagberg@lanl.gov'),\n           'Schult': ('Dan Schult', 'dschult@colgate.edu'),\n           'Swart': ('Pieter Swart', 'swart@lanl.gov')}\nmaintainer = \"NetworkX Developers\"\nmaintainer_email = \"networkx-discuss@googlegroups.com\"\nurl = 'http://networkx.github.io/'\ndownload_url = 'https://pypi.python.org/pypi/networkx/'\nplatforms = ['Linux', 'Mac OSX', 'Windows', 'Unix']\nkeywords = ['Networks', 'Graph Theory', 'Mathematics',\n            'network', 'graph', 'discrete mathematics', 'math']\nclassifiers = [\n    'Development Status :: 5 - Production/Stable',\n    'Intended Audience :: Developers',\n    'Intended Audience :: Science/Research',\n    'License :: OSI Approved :: BSD License',\n    'Operating System :: OS Independent',\n    'Programming Language :: Python :: 3',\n    'Programming Language :: Python :: 3.5',\n    'Programming Language :: Python :: 3.6',\n    'Programming Language :: Python :: 3.7',\n    'Topic :: Software Development :: Libraries :: Python Modules',\n    'Topic :: Scientific/Engineering :: Bio-Informatics',\n    'Topic :: Scientific/Engineering :: Information Analysis',\n    'Topic :: Scientific/Engineering :: Mathematics',\n    'Topic :: Scientific/Engineering :: Physics']\n\ndate, date_info, version, version_info, vcs_info = get_info()\n\nif __name__ == '__main__':\n    # Write versionfile for nightly snapshots.\n    write_versionfile()\n", "path": "networkx/release.py"}], "after_files": [{"content": "\"\"\"Release data for NetworkX.\n\nWhen NetworkX is imported a number of steps are followed to determine\nthe version information.\n\n   1) If the release is not a development release (dev=False), then version\n      information is read from version.py, a file containing statically\n      defined version information.  This file should exist on every\n      downloadable release of NetworkX since setup.py creates it during\n      packaging/installation.  However, version.py might not exist if one\n      is running NetworkX from the mercurial repository.  In the event that\n      version.py does not exist, then no vcs information will be available.\n\n   2) If the release is a development release, then version information\n      is read dynamically, when possible.  If no dynamic information can be\n      read, then an attempt is made to read the information from version.py.\n      If version.py does not exist, then no vcs information will be available.\n\nClarification:\n      version.py is created only by setup.py\n\nWhen setup.py creates version.py, it does so before packaging/installation.\nSo the created file is included in the source distribution.  When a user\ndownloads a tar.gz file and extracts the files, the files will not be in a\nlive version control repository.  So when the user runs setup.py to install\nNetworkX, we must make sure write_versionfile() does not overwrite the\nrevision information contained in the version.py that was included in the\ntar.gz file. This is why write_versionfile() includes an early escape.\n\n\"\"\"\n\n#    Copyright (C) 2004-2019 by\n#    Aric Hagberg <hagberg@lanl.gov>\n#    Dan Schult <dschult@colgate.edu>\n#    Pieter Swart <swart@lanl.gov>\n#    All rights reserved.\n#    BSD license.\n\nfrom __future__ import absolute_import\n\nimport os\nimport sys\nimport time\nimport datetime\n\nbasedir = os.path.abspath(os.path.split(__file__)[0])\n\n\ndef write_versionfile():\n    \"\"\"Creates a static file containing version information.\"\"\"\n    versionfile = os.path.join(basedir, 'version.py')\n\n    text = '''\"\"\"\nVersion information for NetworkX, created during installation.\n\nDo not add this file to the repository.\n\n\"\"\"\n\nimport datetime\n\nversion = %(version)r\ndate = %(date)r\n\n# Was NetworkX built from a development version? If so, remember that the major\n# and minor versions reference the \"target\" (rather than \"current\") release.\ndev = %(dev)r\n\n# Format: (name, major, min, revision)\nversion_info = %(version_info)r\n\n# Format: a 'datetime.datetime' instance\ndate_info = %(date_info)r\n\n# Format: (vcs, vcs_tuple)\nvcs_info = %(vcs_info)r\n\n'''\n\n    # Try to update all information\n    date, date_info, version, version_info, vcs_info = get_info(dynamic=True)\n\n    def writefile():\n        fh = open(versionfile, 'w')\n        subs = {\n            'dev': dev,\n            'version': version,\n            'version_info': version_info,\n            'date': date,\n            'date_info': date_info,\n            'vcs_info': vcs_info\n        }\n        fh.write(text % subs)\n        fh.close()\n\n    if vcs_info[0] == 'mercurial':\n        # Then, we want to update version.py.\n        writefile()\n    else:\n        if os.path.isfile(versionfile):\n            # This is *good*, and the most likely place users will be when\n            # running setup.py. We do not want to overwrite version.py.\n            # Grab the version so that setup can use it.\n            # sys.path.insert(0, basedir)\n            from version import version\n            # del sys.path[0]\n        else:\n            # This is *bad*.  It means the user might have a tarball that\n            # does not include version.py.  Let this error raise so we can\n            # fix the tarball.\n            # raise Exception('version.py not found!')\n\n            # We no longer require that prepared tarballs include a version.py\n            # So we use the possibly trunctated value from get_info()\n            # Then we write a new file.\n            writefile()\n\n    return version\n\n\ndef get_revision():\n    \"\"\"Returns revision and vcs information, dynamically obtained.\"\"\"\n    vcs, revision, tag = None, None, None\n\n    gitdir = os.path.join(basedir, '..', '.git')\n\n    if os.path.isdir(gitdir):\n        vcs = 'git'\n        # For now, we are not bothering with revision and tag.\n\n    vcs_info = (vcs, (revision, tag))\n\n    return revision, vcs_info\n\n\ndef get_info(dynamic=True):\n    # Date information\n    date_info = datetime.datetime.utcfromtimestamp(int(os.environ.get('SOURCE_DATE_EPOCH', time.time())))\n    date = time.asctime(date_info.timetuple())\n\n    revision, version, version_info, vcs_info = None, None, None, None\n\n    import_failed = False\n    dynamic_failed = False\n\n    if dynamic:\n        revision, vcs_info = get_revision()\n        if revision is None:\n            dynamic_failed = True\n\n    if dynamic_failed or not dynamic:\n        # This is where most final releases of NetworkX will be.\n        # All info should come from version.py. If it does not exist, then\n        # no vcs information will be provided.\n        # sys.path.insert(0, basedir)\n        try:\n            from version import date, date_info, version, version_info, vcs_info\n        except ImportError:\n            import_failed = True\n            vcs_info = (None, (None, None))\n        else:\n            revision = vcs_info[1][0]\n        #del sys.path[0]\n\n    if import_failed or (dynamic and not dynamic_failed):\n        # We are here if:\n        #   we failed to determine static versioning info, or\n        #   we successfully obtained dynamic revision info\n        version = ''.join([str(major), '.', str(minor)])\n        if dev:\n            version += '.dev_' + date_info.strftime(\"%Y%m%d%H%M%S\")\n        version_info = (name, major, minor, revision)\n\n    return date, date_info, version, version_info, vcs_info\n\n\n# Version information\nname = 'networkx'\nmajor = \"2\"\nminor = \"3rc2\"\n\n\n# Declare current release as a development release.\n# Change to False before tagging a release; then change back.\ndev = True\n\n\ndescription = \"Python package for creating and manipulating graphs and networks\"\n\nlong_description = \\\n    \"\"\"\nNetworkX is a Python package for the creation, manipulation, and\nstudy of the structure, dynamics, and functions of complex networks.\n\n\"\"\"\nlicense = 'BSD'\nauthors = {'Hagberg': ('Aric Hagberg', 'hagberg@lanl.gov'),\n           'Schult': ('Dan Schult', 'dschult@colgate.edu'),\n           'Swart': ('Pieter Swart', 'swart@lanl.gov')}\nmaintainer = \"NetworkX Developers\"\nmaintainer_email = \"networkx-discuss@googlegroups.com\"\nurl = 'http://networkx.github.io/'\ndownload_url = 'https://pypi.python.org/pypi/networkx/'\nplatforms = ['Linux', 'Mac OSX', 'Windows', 'Unix']\nkeywords = ['Networks', 'Graph Theory', 'Mathematics',\n            'network', 'graph', 'discrete mathematics', 'math']\nclassifiers = [\n    'Development Status :: 5 - Production/Stable',\n    'Intended Audience :: Developers',\n    'Intended Audience :: Science/Research',\n    'License :: OSI Approved :: BSD License',\n    'Operating System :: OS Independent',\n    'Programming Language :: Python :: 3',\n    'Programming Language :: Python :: 3.5',\n    'Programming Language :: Python :: 3.6',\n    'Programming Language :: Python :: 3.7',\n    'Programming Language :: Python :: 3 :: Only',\n    'Topic :: Software Development :: Libraries :: Python Modules',\n    'Topic :: Scientific/Engineering :: Bio-Informatics',\n    'Topic :: Scientific/Engineering :: Information Analysis',\n    'Topic :: Scientific/Engineering :: Mathematics',\n    'Topic :: Scientific/Engineering :: Physics']\n\ndate, date_info, version, version_info, vcs_info = get_info()\n\nif __name__ == '__main__':\n    # Write versionfile for nightly snapshots.\n    write_versionfile()\n", "path": "networkx/release.py"}]}