We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
Mobly Release 1.11.1


--- 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 # Copyright 2016 Google Inc.
2 #
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
6 #
7 #     http://www.apache.org/licenses/LICENSE-2.0
8 #
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
14 
15 import platform
16 import setuptools
17 from setuptools.command import test
18 import sys
19 
20 install_requires = [
21     'portpicker', 'pyserial', 'pyyaml', 'timeout_decorator', 'typing_extensions'
22 ]
23 
24 if platform.system() == 'Windows':
25   install_requires.append('pywin32')
26 
27 
28 class PyTest(test.test):
29   """Class used to execute unit tests using PyTest. This allows us to execute
30   unit tests without having to install the package.
31   """
32 
33   def finalize_options(self):
34     test.test.finalize_options(self)
35     self.test_args = ['-x', "tests/mobly"]
36     self.test_suite = True
37 
38   def run_tests(self):
39     import pytest
40     errno = pytest.main(self.test_args)
41     sys.exit(errno)
42 
43 
44 def main():
45   setuptools.setup(
46       name='mobly',
47       version='1.11',
48       maintainer='Ang Li',
49       maintainer_email='mobly-github@googlegroups.com',
50       description='Automation framework for special end-to-end test cases',
51       license='Apache2.0',
52       url='https://github.com/google/mobly',
53       download_url='https://github.com/google/mobly/tarball/1.11',
54       packages=setuptools.find_packages(exclude=['tests']),
55       include_package_data=False,
56       scripts=['tools/sl4a_shell.py', 'tools/snippet_shell.py'],
57       tests_require=[
58           'mock',
59           'pytest',
60           'pytz',
61       ],
62       install_requires=install_requires,
63       cmdclass={'test': PyTest},
64   )
65 
66 
67 if __name__ == '__main__':
68   main()
69
```
--- 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
@@ -18,7 +18,7 @@
 import sys
 
 install_requires = [
-    'portpicker', 'pyserial', 'pyyaml', 'timeout_decorator', 'typing_extensions'
+    'portpicker', 'pyserial', 'pyyaml', 'timeout_decorator', 'typing_extensions>=4.1.1'
 ]
 
 if platform.system() == 'Windows':
@@ -44,13 +44,13 @@
 def main():
   setuptools.setup(
       name='mobly',
-      version='1.11',
+      version='1.11.1',
       maintainer='Ang Li',
       maintainer_email='mobly-github@googlegroups.com',
       description='Automation framework for special end-to-end test cases',
       license='Apache2.0',
       url='https://github.com/google/mobly',
-      download_url='https://github.com/google/mobly/tarball/1.11',
+      download_url='https://github.com/google/mobly/tarball/1.11.1',
       packages=setuptools.find_packages(exclude=['tests']),
       include_package_data=False,
       scripts=['tools/sl4a_shell.py', 'tools/snippet_shell.py'],

{"golden_diff": "diff --git a/setup.py b/setup.py\n--- a/setup.py\n+++ b/setup.py\n@@ -18,7 +18,7 @@\n import sys\n \n install_requires = [\n-    'portpicker', 'pyserial', 'pyyaml', 'timeout_decorator', 'typing_extensions'\n+    'portpicker', 'pyserial', 'pyyaml', 'timeout_decorator', 'typing_extensions>=4.1.1'\n ]\n \n if platform.system() == 'Windows':\n@@ -44,13 +44,13 @@\n def main():\n   setuptools.setup(\n       name='mobly',\n-      version='1.11',\n+      version='1.11.1',\n       maintainer='Ang Li',\n       maintainer_email='mobly-github@googlegroups.com',\n       description='Automation framework for special end-to-end test cases',\n       license='Apache2.0',\n       url='https://github.com/google/mobly',\n-      download_url='https://github.com/google/mobly/tarball/1.11',\n+      download_url='https://github.com/google/mobly/tarball/1.11.1',\n       packages=setuptools.find_packages(exclude=['tests']),\n       include_package_data=False,\n       scripts=['tools/sl4a_shell.py', 'tools/snippet_shell.py'],\n", "issue": "Mobly Release 1.11.1\n\n", "before_files": [{"content": "# Copyright 2016 Google Inc.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nimport platform\nimport setuptools\nfrom setuptools.command import test\nimport sys\n\ninstall_requires = [\n    'portpicker', 'pyserial', 'pyyaml', 'timeout_decorator', 'typing_extensions'\n]\n\nif platform.system() == 'Windows':\n  install_requires.append('pywin32')\n\n\nclass PyTest(test.test):\n  \"\"\"Class used to execute unit tests using PyTest. This allows us to execute\n  unit tests without having to install the package.\n  \"\"\"\n\n  def finalize_options(self):\n    test.test.finalize_options(self)\n    self.test_args = ['-x', \"tests/mobly\"]\n    self.test_suite = True\n\n  def run_tests(self):\n    import pytest\n    errno = pytest.main(self.test_args)\n    sys.exit(errno)\n\n\ndef main():\n  setuptools.setup(\n      name='mobly',\n      version='1.11',\n      maintainer='Ang Li',\n      maintainer_email='mobly-github@googlegroups.com',\n      description='Automation framework for special end-to-end test cases',\n      license='Apache2.0',\n      url='https://github.com/google/mobly',\n      download_url='https://github.com/google/mobly/tarball/1.11',\n      packages=setuptools.find_packages(exclude=['tests']),\n      include_package_data=False,\n      scripts=['tools/sl4a_shell.py', 'tools/snippet_shell.py'],\n      tests_require=[\n          'mock',\n          'pytest',\n          'pytz',\n      ],\n      install_requires=install_requires,\n      cmdclass={'test': PyTest},\n  )\n\n\nif __name__ == '__main__':\n  main()\n", "path": "setup.py"}], "after_files": [{"content": "# Copyright 2016 Google Inc.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nimport platform\nimport setuptools\nfrom setuptools.command import test\nimport sys\n\ninstall_requires = [\n    'portpicker', 'pyserial', 'pyyaml', 'timeout_decorator', 'typing_extensions>=4.1.1'\n]\n\nif platform.system() == 'Windows':\n  install_requires.append('pywin32')\n\n\nclass PyTest(test.test):\n  \"\"\"Class used to execute unit tests using PyTest. This allows us to execute\n  unit tests without having to install the package.\n  \"\"\"\n\n  def finalize_options(self):\n    test.test.finalize_options(self)\n    self.test_args = ['-x', \"tests/mobly\"]\n    self.test_suite = True\n\n  def run_tests(self):\n    import pytest\n    errno = pytest.main(self.test_args)\n    sys.exit(errno)\n\n\ndef main():\n  setuptools.setup(\n      name='mobly',\n      version='1.11.1',\n      maintainer='Ang Li',\n      maintainer_email='mobly-github@googlegroups.com',\n      description='Automation framework for special end-to-end test cases',\n      license='Apache2.0',\n      url='https://github.com/google/mobly',\n      download_url='https://github.com/google/mobly/tarball/1.11.1',\n      packages=setuptools.find_packages(exclude=['tests']),\n      include_package_data=False,\n      scripts=['tools/sl4a_shell.py', 'tools/snippet_shell.py'],\n      tests_require=[\n          'mock',\n          'pytest',\n          'pytz',\n      ],\n      install_requires=install_requires,\n      cmdclass={'test': PyTest},\n  )\n\n\nif __name__ == '__main__':\n  main()\n", "path": "setup.py"}]}