We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
Make `black` version static
**Is your feature request related to a problem? Please describe.**
Different versions of black behave differently WRT linting, which creates issues, such as PRs having linting changes where they are not needed.

**Describe the solution you'd like**
Fix the version of `black`.

**Describe alternatives you've considered**
N.A.

**Additional context**
N.A.

--- 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 """The setup script."""
4 
5 
6 import sys, re, os
7 from setuptools import setup, find_packages
8 from setuptools.command.install import install
9 from setuptools.command.develop import develop
10 from setuptools.command.egg_info import egg_info
11 
12 try:
13     with open("README.md") as readme_file:
14         readme = readme_file.read()
15 except Exception as error:
16     readme = "No README information found."
17     sys.stderr.write("Warning: Could not open '%s' due %s\n" % ("README.md", error))
18 
19 
20 class CustomInstallCommand(install):
21     def run(self):
22         install.run(self)
23 
24 
25 class CustomDevelopCommand(develop):
26     def run(self):
27         develop.run(self)
28 
29 
30 class CustomEggInfoCommand(egg_info):
31     def run(self):
32         egg_info.run(self)
33 
34 
35 try:
36     filepath = "GANDLF/version.py"
37     version_file = open(filepath)
38     (__version__,) = re.findall('__version__ = "(.*)"', version_file.read())
39 
40 except Exception as error:
41     __version__ = "0.0.1"
42     sys.stderr.write("Warning: Could not open '%s' due %s\n" % (filepath, error))
43 
44 # Handle cases where specific files need to be bundled into the final package as installed via PyPI
45 dockerfiles = [
46     item
47     for item in os.listdir(os.path.dirname(os.path.abspath(__file__)))
48     if (os.path.isfile(item) and item.startswith("Dockerfile-"))
49 ]
50 entrypoint_files = [
51     item
52     for item in os.listdir(os.path.dirname(os.path.abspath(__file__)))
53     if (os.path.isfile(item) and item.startswith("gandlf_"))
54 ]
55 setup_files = ["setup.py", ".dockerignore", "pyproject.toml", "MANIFEST.in"]
56 all_extra_files = dockerfiles + entrypoint_files + setup_files
57 all_extra_files_pathcorrected = [os.path.join("../", item) for item in all_extra_files]
58 # find_packages should only ever find these as subpackages of gandlf, not as top-level packages
59 # generate this dynamically?
60 # GANDLF.GANDLF is needed to prevent recursion madness in deployments
61 toplevel_package_excludes = [
62     "GANDLF.GANDLF",
63     "anonymize",
64     "cli",
65     "compute",
66     "data",
67     "grad_clipping",
68     "losses",
69     "metrics",
70     "models",
71     "optimizers",
72     "schedulers",
73     "utils",
74 ]
75 
76 
77 requirements = [
78     "torch==1.13.1",
79     "black",
80     "numpy==1.25.0",
81     "scipy",
82     "SimpleITK!=2.0.*",
83     "SimpleITK!=2.2.1",  # https://github.com/mlcommons/GaNDLF/issues/536
84     "torchvision",
85     "tqdm",
86     "torchio==0.18.75",
87     "pandas>=2.0.0",
88     "scikit-learn>=0.23.2",
89     "scikit-image>=0.19.1",
90     "setuptools",
91     "seaborn",
92     "pyyaml",
93     "tiffslide",
94     "matplotlib",
95     "gdown",
96     "pytest",
97     "coverage",
98     "pytest-cov",
99     "psutil",
100     "medcam",
101     "opencv-python",
102     "torchmetrics==0.8.1",
103     "zarr==2.10.3",
104     "pydicom",
105     "onnx",
106     "torchinfo==1.7.0",
107     "segmentation-models-pytorch==0.3.2",
108     "ACSConv==0.1.1",
109     "docker",
110     "dicom-anonymizer",
111     "twine",
112     "zarr",
113     "keyring",
114 ]
115 
116 if __name__ == "__main__":
117     setup(
118         name="GANDLF",
119         version=__version__,
120         author="MLCommons",
121         author_email="gandlf@mlcommons.org",
122         python_requires=">=3.9, <3.11",
123         packages=find_packages(
124             where=os.path.dirname(os.path.abspath(__file__)),
125             exclude=toplevel_package_excludes,
126         ),
127         cmdclass={
128             "install": CustomInstallCommand,
129             "develop": CustomDevelopCommand,
130             "egg_info": CustomEggInfoCommand,
131         },
132         scripts=[
133             "gandlf_run",
134             "gandlf_constructCSV",
135             "gandlf_collectStats",
136             "gandlf_patchMiner",
137             "gandlf_preprocess",
138             "gandlf_anonymizer",
139             "gandlf_verifyInstall",
140             "gandlf_configGenerator",
141             "gandlf_recoverConfig",
142             "gandlf_deploy",
143             "gandlf_optimizeModel",
144             "gandlf_generateMetrics",
145         ],
146         classifiers=[
147             "Development Status :: 3 - Alpha",
148             "Intended Audience :: Science/Research",
149             "License :: OSI Approved :: Apache Software License",
150             "Natural Language :: English",
151             "Operating System :: OS Independent",
152             "Programming Language :: Python :: 3.9",
153             "Programming Language :: Python :: 3.10",
154             "Topic :: Scientific/Engineering :: Medical Science Apps.",
155         ],
156         description=(
157             "PyTorch-based framework that handles segmentation/regression/classification using various DL architectures for medical imaging."
158         ),
159         install_requires=requirements,
160         license="Apache-2.0",
161         long_description=readme,
162         long_description_content_type="text/markdown",
163         include_package_data=True,
164         package_data={"GANDLF": all_extra_files_pathcorrected},
165         keywords="semantic, segmentation, regression, classification, data-augmentation, medical-imaging, clinical-workflows, deep-learning, pytorch",
166         zip_safe=False,
167     )
168
```
--- 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
@@ -76,7 +76,7 @@
 
 requirements = [
     "torch==1.13.1",
-    "black",
+    "black==23.11.0",
     "numpy==1.25.0",
     "scipy",
     "SimpleITK!=2.0.*",

{"golden_diff": "diff --git a/setup.py b/setup.py\n--- a/setup.py\n+++ b/setup.py\n@@ -76,7 +76,7 @@\n \n requirements = [\n     \"torch==1.13.1\",\n-    \"black\",\n+    \"black==23.11.0\",\n     \"numpy==1.25.0\",\n     \"scipy\",\n     \"SimpleITK!=2.0.*\",\n", "issue": "Make `black` version static\n**Is your feature request related to a problem? Please describe.**\r\nDifferent versions of black behave differently WRT linting, which creates issues, such as PRs having linting changes where they are not needed.\r\n\r\n**Describe the solution you'd like**\r\nFix the version of `black`.\r\n\r\n**Describe alternatives you've considered**\r\nN.A.\r\n\r\n**Additional context**\r\nN.A.\n", "before_files": [{"content": "#!/usr/bin/env python\n\n\"\"\"The setup script.\"\"\"\n\n\nimport sys, re, os\nfrom setuptools import setup, find_packages\nfrom setuptools.command.install import install\nfrom setuptools.command.develop import develop\nfrom setuptools.command.egg_info import egg_info\n\ntry:\n    with open(\"README.md\") as readme_file:\n        readme = readme_file.read()\nexcept Exception as error:\n    readme = \"No README information found.\"\n    sys.stderr.write(\"Warning: Could not open '%s' due %s\\n\" % (\"README.md\", error))\n\n\nclass CustomInstallCommand(install):\n    def run(self):\n        install.run(self)\n\n\nclass CustomDevelopCommand(develop):\n    def run(self):\n        develop.run(self)\n\n\nclass CustomEggInfoCommand(egg_info):\n    def run(self):\n        egg_info.run(self)\n\n\ntry:\n    filepath = \"GANDLF/version.py\"\n    version_file = open(filepath)\n    (__version__,) = re.findall('__version__ = \"(.*)\"', version_file.read())\n\nexcept Exception as error:\n    __version__ = \"0.0.1\"\n    sys.stderr.write(\"Warning: Could not open '%s' due %s\\n\" % (filepath, error))\n\n# Handle cases where specific files need to be bundled into the final package as installed via PyPI\ndockerfiles = [\n    item\n    for item in os.listdir(os.path.dirname(os.path.abspath(__file__)))\n    if (os.path.isfile(item) and item.startswith(\"Dockerfile-\"))\n]\nentrypoint_files = [\n    item\n    for item in os.listdir(os.path.dirname(os.path.abspath(__file__)))\n    if (os.path.isfile(item) and item.startswith(\"gandlf_\"))\n]\nsetup_files = [\"setup.py\", \".dockerignore\", \"pyproject.toml\", \"MANIFEST.in\"]\nall_extra_files = dockerfiles + entrypoint_files + setup_files\nall_extra_files_pathcorrected = [os.path.join(\"../\", item) for item in all_extra_files]\n# find_packages should only ever find these as subpackages of gandlf, not as top-level packages\n# generate this dynamically?\n# GANDLF.GANDLF is needed to prevent recursion madness in deployments\ntoplevel_package_excludes = [\n    \"GANDLF.GANDLF\",\n    \"anonymize\",\n    \"cli\",\n    \"compute\",\n    \"data\",\n    \"grad_clipping\",\n    \"losses\",\n    \"metrics\",\n    \"models\",\n    \"optimizers\",\n    \"schedulers\",\n    \"utils\",\n]\n\n\nrequirements = [\n    \"torch==1.13.1\",\n    \"black\",\n    \"numpy==1.25.0\",\n    \"scipy\",\n    \"SimpleITK!=2.0.*\",\n    \"SimpleITK!=2.2.1\",  # https://github.com/mlcommons/GaNDLF/issues/536\n    \"torchvision\",\n    \"tqdm\",\n    \"torchio==0.18.75\",\n    \"pandas>=2.0.0\",\n    \"scikit-learn>=0.23.2\",\n    \"scikit-image>=0.19.1\",\n    \"setuptools\",\n    \"seaborn\",\n    \"pyyaml\",\n    \"tiffslide\",\n    \"matplotlib\",\n    \"gdown\",\n    \"pytest\",\n    \"coverage\",\n    \"pytest-cov\",\n    \"psutil\",\n    \"medcam\",\n    \"opencv-python\",\n    \"torchmetrics==0.8.1\",\n    \"zarr==2.10.3\",\n    \"pydicom\",\n    \"onnx\",\n    \"torchinfo==1.7.0\",\n    \"segmentation-models-pytorch==0.3.2\",\n    \"ACSConv==0.1.1\",\n    \"docker\",\n    \"dicom-anonymizer\",\n    \"twine\",\n    \"zarr\",\n    \"keyring\",\n]\n\nif __name__ == \"__main__\":\n    setup(\n        name=\"GANDLF\",\n        version=__version__,\n        author=\"MLCommons\",\n        author_email=\"gandlf@mlcommons.org\",\n        python_requires=\">=3.9, <3.11\",\n        packages=find_packages(\n            where=os.path.dirname(os.path.abspath(__file__)),\n            exclude=toplevel_package_excludes,\n        ),\n        cmdclass={\n            \"install\": CustomInstallCommand,\n            \"develop\": CustomDevelopCommand,\n            \"egg_info\": CustomEggInfoCommand,\n        },\n        scripts=[\n            \"gandlf_run\",\n            \"gandlf_constructCSV\",\n            \"gandlf_collectStats\",\n            \"gandlf_patchMiner\",\n            \"gandlf_preprocess\",\n            \"gandlf_anonymizer\",\n            \"gandlf_verifyInstall\",\n            \"gandlf_configGenerator\",\n            \"gandlf_recoverConfig\",\n            \"gandlf_deploy\",\n            \"gandlf_optimizeModel\",\n            \"gandlf_generateMetrics\",\n        ],\n        classifiers=[\n            \"Development Status :: 3 - Alpha\",\n            \"Intended Audience :: Science/Research\",\n            \"License :: OSI Approved :: Apache Software License\",\n            \"Natural Language :: English\",\n            \"Operating System :: OS Independent\",\n            \"Programming Language :: Python :: 3.9\",\n            \"Programming Language :: Python :: 3.10\",\n            \"Topic :: Scientific/Engineering :: Medical Science Apps.\",\n        ],\n        description=(\n            \"PyTorch-based framework that handles segmentation/regression/classification using various DL architectures for medical imaging.\"\n        ),\n        install_requires=requirements,\n        license=\"Apache-2.0\",\n        long_description=readme,\n        long_description_content_type=\"text/markdown\",\n        include_package_data=True,\n        package_data={\"GANDLF\": all_extra_files_pathcorrected},\n        keywords=\"semantic, segmentation, regression, classification, data-augmentation, medical-imaging, clinical-workflows, deep-learning, pytorch\",\n        zip_safe=False,\n    )\n", "path": "setup.py"}], "after_files": [{"content": "#!/usr/bin/env python\n\n\"\"\"The setup script.\"\"\"\n\n\nimport sys, re, os\nfrom setuptools import setup, find_packages\nfrom setuptools.command.install import install\nfrom setuptools.command.develop import develop\nfrom setuptools.command.egg_info import egg_info\n\ntry:\n    with open(\"README.md\") as readme_file:\n        readme = readme_file.read()\nexcept Exception as error:\n    readme = \"No README information found.\"\n    sys.stderr.write(\"Warning: Could not open '%s' due %s\\n\" % (\"README.md\", error))\n\n\nclass CustomInstallCommand(install):\n    def run(self):\n        install.run(self)\n\n\nclass CustomDevelopCommand(develop):\n    def run(self):\n        develop.run(self)\n\n\nclass CustomEggInfoCommand(egg_info):\n    def run(self):\n        egg_info.run(self)\n\n\ntry:\n    filepath = \"GANDLF/version.py\"\n    version_file = open(filepath)\n    (__version__,) = re.findall('__version__ = \"(.*)\"', version_file.read())\n\nexcept Exception as error:\n    __version__ = \"0.0.1\"\n    sys.stderr.write(\"Warning: Could not open '%s' due %s\\n\" % (filepath, error))\n\n# Handle cases where specific files need to be bundled into the final package as installed via PyPI\ndockerfiles = [\n    item\n    for item in os.listdir(os.path.dirname(os.path.abspath(__file__)))\n    if (os.path.isfile(item) and item.startswith(\"Dockerfile-\"))\n]\nentrypoint_files = [\n    item\n    for item in os.listdir(os.path.dirname(os.path.abspath(__file__)))\n    if (os.path.isfile(item) and item.startswith(\"gandlf_\"))\n]\nsetup_files = [\"setup.py\", \".dockerignore\", \"pyproject.toml\", \"MANIFEST.in\"]\nall_extra_files = dockerfiles + entrypoint_files + setup_files\nall_extra_files_pathcorrected = [os.path.join(\"../\", item) for item in all_extra_files]\n# find_packages should only ever find these as subpackages of gandlf, not as top-level packages\n# generate this dynamically?\n# GANDLF.GANDLF is needed to prevent recursion madness in deployments\ntoplevel_package_excludes = [\n    \"GANDLF.GANDLF\",\n    \"anonymize\",\n    \"cli\",\n    \"compute\",\n    \"data\",\n    \"grad_clipping\",\n    \"losses\",\n    \"metrics\",\n    \"models\",\n    \"optimizers\",\n    \"schedulers\",\n    \"utils\",\n]\n\n\nrequirements = [\n    \"torch==1.13.1\",\n    \"black==23.11.0\",\n    \"numpy==1.25.0\",\n    \"scipy\",\n    \"SimpleITK!=2.0.*\",\n    \"SimpleITK!=2.2.1\",  # https://github.com/mlcommons/GaNDLF/issues/536\n    \"torchvision\",\n    \"tqdm\",\n    \"torchio==0.18.75\",\n    \"pandas>=2.0.0\",\n    \"scikit-learn>=0.23.2\",\n    \"scikit-image>=0.19.1\",\n    \"setuptools\",\n    \"seaborn\",\n    \"pyyaml\",\n    \"tiffslide\",\n    \"matplotlib\",\n    \"gdown\",\n    \"pytest\",\n    \"coverage\",\n    \"pytest-cov\",\n    \"psutil\",\n    \"medcam\",\n    \"opencv-python\",\n    \"torchmetrics==0.8.1\",\n    \"zarr==2.10.3\",\n    \"pydicom\",\n    \"onnx\",\n    \"torchinfo==1.7.0\",\n    \"segmentation-models-pytorch==0.3.2\",\n    \"ACSConv==0.1.1\",\n    \"docker\",\n    \"dicom-anonymizer\",\n    \"twine\",\n    \"zarr\",\n    \"keyring\",\n]\n\nif __name__ == \"__main__\":\n    setup(\n        name=\"GANDLF\",\n        version=__version__,\n        author=\"MLCommons\",\n        author_email=\"gandlf@mlcommons.org\",\n        python_requires=\">=3.9, <3.11\",\n        packages=find_packages(\n            where=os.path.dirname(os.path.abspath(__file__)),\n            exclude=toplevel_package_excludes,\n        ),\n        cmdclass={\n            \"install\": CustomInstallCommand,\n            \"develop\": CustomDevelopCommand,\n            \"egg_info\": CustomEggInfoCommand,\n        },\n        scripts=[\n            \"gandlf_run\",\n            \"gandlf_constructCSV\",\n            \"gandlf_collectStats\",\n            \"gandlf_patchMiner\",\n            \"gandlf_preprocess\",\n            \"gandlf_anonymizer\",\n            \"gandlf_verifyInstall\",\n            \"gandlf_configGenerator\",\n            \"gandlf_recoverConfig\",\n            \"gandlf_deploy\",\n            \"gandlf_optimizeModel\",\n            \"gandlf_generateMetrics\",\n        ],\n        classifiers=[\n            \"Development Status :: 3 - Alpha\",\n            \"Intended Audience :: Science/Research\",\n            \"License :: OSI Approved :: Apache Software License\",\n            \"Natural Language :: English\",\n            \"Operating System :: OS Independent\",\n            \"Programming Language :: Python :: 3.9\",\n            \"Programming Language :: Python :: 3.10\",\n            \"Topic :: Scientific/Engineering :: Medical Science Apps.\",\n        ],\n        description=(\n            \"PyTorch-based framework that handles segmentation/regression/classification using various DL architectures for medical imaging.\"\n        ),\n        install_requires=requirements,\n        license=\"Apache-2.0\",\n        long_description=readme,\n        long_description_content_type=\"text/markdown\",\n        include_package_data=True,\n        package_data={\"GANDLF\": all_extra_files_pathcorrected},\n        keywords=\"semantic, segmentation, regression, classification, data-augmentation, medical-imaging, clinical-workflows, deep-learning, pytorch\",\n        zip_safe=False,\n    )\n", "path": "setup.py"}]}