prompt: We are currently solving the following issue within our repository. Here is the issue text:
  --- BEGIN ISSUE ---
  Lower bound for typing_extensions?
  * Faker version: 14.1.0
  * OS: OpenSUSE Leap 15.3
  
  For old Python versions (before Python 3.8), *faker* requires the *typing_extensions* with at least version 3.10.0.2. Due to some other dependencies inside my project, I am required to use version 3.7.4.3.
  
  ### Steps to reproduce
  
  1. `pip install faker`
  
  ### Expected behavior
  
  *faker* works with `typing_extensions==3.7.4.3` as well, to allow better integration with larger systems which are stuck at such older versions for some reasons.
  
  ### Actual behavior
  
  *faker* declares `typing_extensions>=3.10.0.2` (#1557), although I could see no issue when using it with `typing_extensions==3.7.4.3`.
  
  --- 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 #!/usr/bin/env python
  2 
  3 from pathlib import Path
  4 
  5 from setuptools import find_packages, setup
  6 
  7 here = Path(__file__).resolve().parent
  8 README = (here / "README.rst").read_text(encoding="utf-8")
  9 VERSION = (here / "VERSION").read_text(encoding="utf-8").strip()
  10 
  11 excluded_packages = ["docs", "tests", "tests.*"]
  12 
  13 
  14 # this module can be zip-safe if the zipimporter implements iter_modules or if
  15 # pkgutil.iter_importer_modules has registered a dispatch for the zipimporter.
  16 try:
  17     import pkgutil
  18     import zipimport
  19 
  20     zip_safe = (
  21         hasattr(zipimport.zipimporter, "iter_modules")
  22         or zipimport.zipimporter in pkgutil.iter_importer_modules.registry.keys()
  23     )
  24 except AttributeError:
  25     zip_safe = False
  26 
  27 setup(
  28     name="Faker",
  29     version=VERSION,
  30     description="Faker is a Python package that generates fake data for you.",
  31     long_description=README,
  32     entry_points={
  33         "console_scripts": ["faker=faker.cli:execute_from_command_line"],
  34         "pytest11": ["faker = faker.contrib.pytest.plugin"],
  35     },
  36     classifiers=[
  37         # See https://pypi.org/pypi?%3Aaction=list_classifiers
  38         "Development Status :: 5 - Production/Stable",
  39         "Environment :: Console",
  40         "Intended Audience :: Developers",
  41         "Programming Language :: Python",
  42         "Programming Language :: Python :: 3",
  43         "Programming Language :: Python :: 3 :: Only",
  44         "Programming Language :: Python :: 3.6",
  45         "Programming Language :: Python :: 3.7",
  46         "Programming Language :: Python :: 3.8",
  47         "Programming Language :: Python :: 3.9",
  48         "Programming Language :: Python :: Implementation :: CPython",
  49         "Programming Language :: Python :: Implementation :: PyPy",
  50         "Topic :: Software Development :: Libraries :: Python Modules",
  51         "Topic :: Software Development :: Testing",
  52         "Topic :: Utilities",
  53         "License :: OSI Approved :: MIT License",
  54     ],
  55     keywords="faker fixtures data test mock generator",
  56     author="joke2k",
  57     author_email="joke2k@gmail.com",
  58     url="https://github.com/joke2k/faker",
  59     project_urls={
  60         "Bug Tracker": "https://github.com/joke2k/faker/issues",
  61         "Changes": "https://github.com/joke2k/faker/blob/master/CHANGELOG.md",
  62         "Documentation": "http://faker.rtfd.org/",
  63         "Source Code": "https://github.com/joke2k/faker",
  64     },
  65     license="MIT License",
  66     packages=find_packages(exclude=excluded_packages),
  67     package_data={
  68         "faker": ["py.typed"],
  69     },
  70     platforms=["any"],
  71     zip_safe=zip_safe,
  72     python_requires=">=3.6",
  73     install_requires=[
  74         "python-dateutil>=2.4",
  75         "typing-extensions>=3.10.0.2;python_version<'3.8'",
  76     ],
  77 )
  78
  ```
  --- 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
  @@ -72,6 +72,6 @@
       python_requires=">=3.6",
       install_requires=[
           "python-dateutil>=2.4",
  -        "typing-extensions>=3.10.0.2;python_version<'3.8'",
  +        "typing-extensions>=3.7.4.3;python_version<'3.8'",
       ],
   )
  
verification_info: {"golden_diff": "diff --git a/setup.py b/setup.py\n--- a/setup.py\n+++ b/setup.py\n@@ -72,6 +72,6 @@\n     python_requires=\">=3.6\",\n     install_requires=[\n         \"python-dateutil>=2.4\",\n-        \"typing-extensions>=3.10.0.2;python_version<'3.8'\",\n+        \"typing-extensions>=3.7.4.3;python_version<'3.8'\",\n     ],\n )\n", "issue": "Lower bound for typing_extensions?\n* Faker version: 14.1.0\r\n* OS: OpenSUSE Leap 15.3\r\n\r\nFor old Python versions (before Python 3.8), *faker* requires the *typing_extensions* with at least version 3.10.0.2. Due to some other dependencies inside my project, I am required to use version 3.7.4.3.\r\n\r\n### Steps to reproduce\r\n\r\n1. `pip install faker`\r\n\r\n### Expected behavior\r\n\r\n*faker* works with `typing_extensions==3.7.4.3` as well, to allow better integration with larger systems which are stuck at such older versions for some reasons.\r\n\r\n### Actual behavior\r\n\r\n*faker* declares `typing_extensions>=3.10.0.2` (#1557), although I could see no issue when using it with `typing_extensions==3.7.4.3`.\n", "before_files": [{"content": "#!/usr/bin/env python\n\nfrom pathlib import Path\n\nfrom setuptools import find_packages, setup\n\nhere = Path(__file__).resolve().parent\nREADME = (here / \"README.rst\").read_text(encoding=\"utf-8\")\nVERSION = (here / \"VERSION\").read_text(encoding=\"utf-8\").strip()\n\nexcluded_packages = [\"docs\", \"tests\", \"tests.*\"]\n\n\n# this module can be zip-safe if the zipimporter implements iter_modules or if\n# pkgutil.iter_importer_modules has registered a dispatch for the zipimporter.\ntry:\n    import pkgutil\n    import zipimport\n\n    zip_safe = (\n        hasattr(zipimport.zipimporter, \"iter_modules\")\n        or zipimport.zipimporter in pkgutil.iter_importer_modules.registry.keys()\n    )\nexcept AttributeError:\n    zip_safe = False\n\nsetup(\n    name=\"Faker\",\n    version=VERSION,\n    description=\"Faker is a Python package that generates fake data for you.\",\n    long_description=README,\n    entry_points={\n        \"console_scripts\": [\"faker=faker.cli:execute_from_command_line\"],\n        \"pytest11\": [\"faker = faker.contrib.pytest.plugin\"],\n    },\n    classifiers=[\n        # See https://pypi.org/pypi?%3Aaction=list_classifiers\n        \"Development Status :: 5 - Production/Stable\",\n        \"Environment :: Console\",\n        \"Intended Audience :: Developers\",\n        \"Programming Language :: Python\",\n        \"Programming Language :: Python :: 3\",\n        \"Programming Language :: Python :: 3 :: Only\",\n        \"Programming Language :: Python :: 3.6\",\n        \"Programming Language :: Python :: 3.7\",\n        \"Programming Language :: Python :: 3.8\",\n        \"Programming Language :: Python :: 3.9\",\n        \"Programming Language :: Python :: Implementation :: CPython\",\n        \"Programming Language :: Python :: Implementation :: PyPy\",\n        \"Topic :: Software Development :: Libraries :: Python Modules\",\n        \"Topic :: Software Development :: Testing\",\n        \"Topic :: Utilities\",\n        \"License :: OSI Approved :: MIT License\",\n    ],\n    keywords=\"faker fixtures data test mock generator\",\n    author=\"joke2k\",\n    author_email=\"joke2k@gmail.com\",\n    url=\"https://github.com/joke2k/faker\",\n    project_urls={\n        \"Bug Tracker\": \"https://github.com/joke2k/faker/issues\",\n        \"Changes\": \"https://github.com/joke2k/faker/blob/master/CHANGELOG.md\",\n        \"Documentation\": \"http://faker.rtfd.org/\",\n        \"Source Code\": \"https://github.com/joke2k/faker\",\n    },\n    license=\"MIT License\",\n    packages=find_packages(exclude=excluded_packages),\n    package_data={\n        \"faker\": [\"py.typed\"],\n    },\n    platforms=[\"any\"],\n    zip_safe=zip_safe,\n    python_requires=\">=3.6\",\n    install_requires=[\n        \"python-dateutil>=2.4\",\n        \"typing-extensions>=3.10.0.2;python_version<'3.8'\",\n    ],\n)\n", "path": "setup.py"}], "after_files": [{"content": "#!/usr/bin/env python\n\nfrom pathlib import Path\n\nfrom setuptools import find_packages, setup\n\nhere = Path(__file__).resolve().parent\nREADME = (here / \"README.rst\").read_text(encoding=\"utf-8\")\nVERSION = (here / \"VERSION\").read_text(encoding=\"utf-8\").strip()\n\nexcluded_packages = [\"docs\", \"tests\", \"tests.*\"]\n\n\n# this module can be zip-safe if the zipimporter implements iter_modules or if\n# pkgutil.iter_importer_modules has registered a dispatch for the zipimporter.\ntry:\n    import pkgutil\n    import zipimport\n\n    zip_safe = (\n        hasattr(zipimport.zipimporter, \"iter_modules\")\n        or zipimport.zipimporter in pkgutil.iter_importer_modules.registry.keys()\n    )\nexcept AttributeError:\n    zip_safe = False\n\nsetup(\n    name=\"Faker\",\n    version=VERSION,\n    description=\"Faker is a Python package that generates fake data for you.\",\n    long_description=README,\n    entry_points={\n        \"console_scripts\": [\"faker=faker.cli:execute_from_command_line\"],\n        \"pytest11\": [\"faker = faker.contrib.pytest.plugin\"],\n    },\n    classifiers=[\n        # See https://pypi.org/pypi?%3Aaction=list_classifiers\n        \"Development Status :: 5 - Production/Stable\",\n        \"Environment :: Console\",\n        \"Intended Audience :: Developers\",\n        \"Programming Language :: Python\",\n        \"Programming Language :: Python :: 3\",\n        \"Programming Language :: Python :: 3 :: Only\",\n        \"Programming Language :: Python :: 3.6\",\n        \"Programming Language :: Python :: 3.7\",\n        \"Programming Language :: Python :: 3.8\",\n        \"Programming Language :: Python :: 3.9\",\n        \"Programming Language :: Python :: Implementation :: CPython\",\n        \"Programming Language :: Python :: Implementation :: PyPy\",\n        \"Topic :: Software Development :: Libraries :: Python Modules\",\n        \"Topic :: Software Development :: Testing\",\n        \"Topic :: Utilities\",\n        \"License :: OSI Approved :: MIT License\",\n    ],\n    keywords=\"faker fixtures data test mock generator\",\n    author=\"joke2k\",\n    author_email=\"joke2k@gmail.com\",\n    url=\"https://github.com/joke2k/faker\",\n    project_urls={\n        \"Bug Tracker\": \"https://github.com/joke2k/faker/issues\",\n        \"Changes\": \"https://github.com/joke2k/faker/blob/master/CHANGELOG.md\",\n        \"Documentation\": \"http://faker.rtfd.org/\",\n        \"Source Code\": \"https://github.com/joke2k/faker\",\n    },\n    license=\"MIT License\",\n    packages=find_packages(exclude=excluded_packages),\n    package_data={\n        \"faker\": [\"py.typed\"],\n    },\n    platforms=[\"any\"],\n    zip_safe=zip_safe,\n    python_requires=\">=3.6\",\n    install_requires=[\n        \"python-dateutil>=2.4\",\n        \"typing-extensions>=3.7.4.3;python_version<'3.8'\",\n    ],\n)\n", "path": "setup.py"}]}