We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
New version of dash_renderer is not automatically installed with Dash 0.36.0
Deploying apps on Dash Deployment Server results in `dash-renderer` not being updated if it is already installed (even if that version is `0.16.x` and the Dash version is specified as `0.36.0`. This causes an `Error loading dependencies`, as `dash-renderer` attempts to attach event handlers to Dash events, which don't exist any more. 

--- END ISSUE ---

Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
--- BEGIN FILES ---
Path: `setup.py`
Content:
```
1 import io
2 from setuptools import setup, find_packages
3 
4 main_ns = {}
5 exec(open('dash/version.py').read(), main_ns)  # pylint: disable=exec-used
6 
7 setup(
8     name='dash',
9     version=main_ns['__version__'],
10     author='chris p',
11     author_email='chris@plot.ly',
12     packages=find_packages(exclude=['tests*']),
13     include_package_data=True,
14     license='MIT',
15     description=('A Python framework for building reactive web-apps. '
16                  'Developed by Plotly.'),
17     long_description=io.open('README.md', encoding='utf-8').read(),
18     long_description_content_type='text/markdown',
19     install_requires=[
20         'Flask>=0.12',
21         'flask-compress',
22         'plotly',
23         'dash_renderer',
24     ],
25     entry_points={
26         'console_scripts': [
27             'dash-generate-components ='
28             ' dash.development.component_generator:cli'
29         ]
30     },
31     url='https://plot.ly/dash',
32     classifiers=[
33         'Development Status :: 5 - Production/Stable',
34         'Environment :: Web Environment',
35         'Framework :: Flask',
36         'Intended Audience :: Developers',
37         'Intended Audience :: Education',
38         'Intended Audience :: Financial and Insurance Industry',
39         'Intended Audience :: Healthcare Industry',
40         'Intended Audience :: Manufacturing',
41         'Intended Audience :: Science/Research',
42         'License :: OSI Approved :: MIT License',
43         'Programming Language :: Python',
44         'Programming Language :: Python :: 2',
45         'Programming Language :: Python :: 2.7',
46         'Programming Language :: Python :: 3',
47         'Programming Language :: Python :: 3.3',
48         'Programming Language :: Python :: 3.4',
49         'Programming Language :: Python :: 3.5',
50         'Programming Language :: Python :: 3.6',
51         'Programming Language :: Python :: 3.7',
52         'Topic :: Database :: Front-Ends',
53         'Topic :: Office/Business :: Financial :: Spreadsheet',
54         'Topic :: Scientific/Engineering :: Visualization',
55         'Topic :: Software Development :: Libraries :: Application Frameworks',
56         'Topic :: Software Development :: Widget Sets'
57     ]
58 )
59
```
--- 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/setup.py b/setup.py
--- a/setup.py
+++ b/setup.py
@@ -20,7 +20,10 @@
         'Flask>=0.12',
         'flask-compress',
         'plotly',
-        'dash_renderer',
+        'dash_renderer==0.17.0',
+        'dash-core-components==0.43.0',
+        'dash-html-components==0.13.5',
+        'dash-table==3.3.0'
     ],
     entry_points={
         'console_scripts': [

{"golden_diff": "diff --git a/setup.py b/setup.py\n--- a/setup.py\n+++ b/setup.py\n@@ -20,7 +20,10 @@\n         'Flask>=0.12',\n         'flask-compress',\n         'plotly',\n-        'dash_renderer',\n+        'dash_renderer==0.17.0',\n+        'dash-core-components==0.43.0',\n+        'dash-html-components==0.13.5',\n+        'dash-table==3.3.0'\n     ],\n     entry_points={\n         'console_scripts': [\n", "issue": "New version of dash_renderer is not automatically installed with Dash 0.36.0\nDeploying apps on Dash Deployment Server results in `dash-renderer` not being updated if it is already installed (even if that version is `0.16.x` and the Dash version is specified as `0.36.0`. This causes an `Error loading dependencies`, as `dash-renderer` attempts to attach event handlers to Dash events, which don't exist any more. \n", "before_files": [{"content": "import io\nfrom setuptools import setup, find_packages\n\nmain_ns = {}\nexec(open('dash/version.py').read(), main_ns)  # pylint: disable=exec-used\n\nsetup(\n    name='dash',\n    version=main_ns['__version__'],\n    author='chris p',\n    author_email='chris@plot.ly',\n    packages=find_packages(exclude=['tests*']),\n    include_package_data=True,\n    license='MIT',\n    description=('A Python framework for building reactive web-apps. '\n                 'Developed by Plotly.'),\n    long_description=io.open('README.md', encoding='utf-8').read(),\n    long_description_content_type='text/markdown',\n    install_requires=[\n        'Flask>=0.12',\n        'flask-compress',\n        'plotly',\n        'dash_renderer',\n    ],\n    entry_points={\n        'console_scripts': [\n            'dash-generate-components ='\n            ' dash.development.component_generator:cli'\n        ]\n    },\n    url='https://plot.ly/dash',\n    classifiers=[\n        'Development Status :: 5 - Production/Stable',\n        'Environment :: Web Environment',\n        'Framework :: Flask',\n        'Intended Audience :: Developers',\n        'Intended Audience :: Education',\n        'Intended Audience :: Financial and Insurance Industry',\n        'Intended Audience :: Healthcare Industry',\n        'Intended Audience :: Manufacturing',\n        'Intended Audience :: Science/Research',\n        'License :: OSI Approved :: MIT License',\n        'Programming Language :: Python',\n        'Programming Language :: Python :: 2',\n        'Programming Language :: Python :: 2.7',\n        'Programming Language :: Python :: 3',\n        'Programming Language :: Python :: 3.3',\n        'Programming Language :: Python :: 3.4',\n        'Programming Language :: Python :: 3.5',\n        'Programming Language :: Python :: 3.6',\n        'Programming Language :: Python :: 3.7',\n        'Topic :: Database :: Front-Ends',\n        'Topic :: Office/Business :: Financial :: Spreadsheet',\n        'Topic :: Scientific/Engineering :: Visualization',\n        'Topic :: Software Development :: Libraries :: Application Frameworks',\n        'Topic :: Software Development :: Widget Sets'\n    ]\n)\n", "path": "setup.py"}], "after_files": [{"content": "import io\nfrom setuptools import setup, find_packages\n\nmain_ns = {}\nexec(open('dash/version.py').read(), main_ns)  # pylint: disable=exec-used\n\nsetup(\n    name='dash',\n    version=main_ns['__version__'],\n    author='chris p',\n    author_email='chris@plot.ly',\n    packages=find_packages(exclude=['tests*']),\n    include_package_data=True,\n    license='MIT',\n    description=('A Python framework for building reactive web-apps. '\n                 'Developed by Plotly.'),\n    long_description=io.open('README.md', encoding='utf-8').read(),\n    long_description_content_type='text/markdown',\n    install_requires=[\n        'Flask>=0.12',\n        'flask-compress',\n        'plotly',\n        'dash_renderer==0.17.0',\n        'dash-core-components==0.43.0',\n        'dash-html-components==0.13.5',\n        'dash-table==3.3.0'\n    ],\n    entry_points={\n        'console_scripts': [\n            'dash-generate-components ='\n            ' dash.development.component_generator:cli'\n        ]\n    },\n    url='https://plot.ly/dash',\n    classifiers=[\n        'Development Status :: 5 - Production/Stable',\n        'Environment :: Web Environment',\n        'Framework :: Flask',\n        'Intended Audience :: Developers',\n        'Intended Audience :: Education',\n        'Intended Audience :: Financial and Insurance Industry',\n        'Intended Audience :: Healthcare Industry',\n        'Intended Audience :: Manufacturing',\n        'Intended Audience :: Science/Research',\n        'License :: OSI Approved :: MIT License',\n        'Programming Language :: Python',\n        'Programming Language :: Python :: 2',\n        'Programming Language :: Python :: 2.7',\n        'Programming Language :: Python :: 3',\n        'Programming Language :: Python :: 3.3',\n        'Programming Language :: Python :: 3.4',\n        'Programming Language :: Python :: 3.5',\n        'Programming Language :: Python :: 3.6',\n        'Programming Language :: Python :: 3.7',\n        'Topic :: Database :: Front-Ends',\n        'Topic :: Office/Business :: Financial :: Spreadsheet',\n        'Topic :: Scientific/Engineering :: Visualization',\n        'Topic :: Software Development :: Libraries :: Application Frameworks',\n        'Topic :: Software Development :: Widget Sets'\n    ]\n)\n", "path": "setup.py"}]}