prompt: 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()
  
  ```
  
golden_diff: 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'],
  
verification_info: {"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"}]}