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()

```

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'",
     ],
 )

{"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"}]}