We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
ci - failure around mismatched versions of tabulate
Per current ci failures we're getting 0.8.3 of tabulate installed even though azure-cli-core calls out a pin to under 0.8.2.

This mirrors the issue we had with fakeredis, where it properly declared a dependency for six == 0.12.0 and we picked up the version pin in requirements.txt.

digging around a bit more, pip released a new 19 release series in the last 72hrs, that i'm currently examining for regressions that allowed for installs that ignore package dependencies, when given requirements.


--- 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 import os
2 from io import open
3 from setuptools import setup, find_packages
4 
5 
6 def read(fname):
7     return open(os.path.join(os.path.dirname(__file__), fname), encoding='utf-8').read()
8 
9 
10 setup(
11     name="c7n",
12     version='0.8.33.1',
13     description="Cloud Custodian - Policy Rules Engine",
14     long_description=read('README.rst'),
15     classifiers=[
16         "Topic :: System :: Systems Administration",
17         "Topic :: System :: Distributed Computing"
18     ],
19     url="https://github.com/capitalone/cloud-custodian",
20     license="Apache-2.0",
21     packages=find_packages(),
22     entry_points={
23         'console_scripts': [
24             'custodian = c7n.cli:main']},
25     install_requires=[
26         "boto3>=1.9.62",
27         "botocore>=1.12.62",
28         "python-dateutil>=2.6,<3.0.0",
29         "pyyaml",
30         "jsonschema",
31         "jsonpatch>=1.21",
32         "argcomplete",
33         "tabulate"
34     ],
35 )
36
```
--- 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
@@ -30,6 +30,6 @@
         "jsonschema",
         "jsonpatch>=1.21",
         "argcomplete",
-        "tabulate"
+        "tabulate==0.8.2"
     ],
 )

{"golden_diff": "diff --git a/setup.py b/setup.py\n--- a/setup.py\n+++ b/setup.py\n@@ -30,6 +30,6 @@\n         \"jsonschema\",\n         \"jsonpatch>=1.21\",\n         \"argcomplete\",\n-        \"tabulate\"\n+        \"tabulate==0.8.2\"\n     ],\n )\n", "issue": "ci - failure around mismatched versions of tabulate\nPer current ci failures we're getting 0.8.3 of tabulate installed even though azure-cli-core calls out a pin to under 0.8.2.\r\n\r\nThis mirrors the issue we had with fakeredis, where it properly declared a dependency for six == 0.12.0 and we picked up the version pin in requirements.txt.\r\n\r\ndigging around a bit more, pip released a new 19 release series in the last 72hrs, that i'm currently examining for regressions that allowed for installs that ignore package dependencies, when given requirements.\r\n\n", "before_files": [{"content": "import os\nfrom io import open\nfrom setuptools import setup, find_packages\n\n\ndef read(fname):\n    return open(os.path.join(os.path.dirname(__file__), fname), encoding='utf-8').read()\n\n\nsetup(\n    name=\"c7n\",\n    version='0.8.33.1',\n    description=\"Cloud Custodian - Policy Rules Engine\",\n    long_description=read('README.rst'),\n    classifiers=[\n        \"Topic :: System :: Systems Administration\",\n        \"Topic :: System :: Distributed Computing\"\n    ],\n    url=\"https://github.com/capitalone/cloud-custodian\",\n    license=\"Apache-2.0\",\n    packages=find_packages(),\n    entry_points={\n        'console_scripts': [\n            'custodian = c7n.cli:main']},\n    install_requires=[\n        \"boto3>=1.9.62\",\n        \"botocore>=1.12.62\",\n        \"python-dateutil>=2.6,<3.0.0\",\n        \"pyyaml\",\n        \"jsonschema\",\n        \"jsonpatch>=1.21\",\n        \"argcomplete\",\n        \"tabulate\"\n    ],\n)\n", "path": "setup.py"}], "after_files": [{"content": "import os\nfrom io import open\nfrom setuptools import setup, find_packages\n\n\ndef read(fname):\n    return open(os.path.join(os.path.dirname(__file__), fname), encoding='utf-8').read()\n\n\nsetup(\n    name=\"c7n\",\n    version='0.8.33.1',\n    description=\"Cloud Custodian - Policy Rules Engine\",\n    long_description=read('README.rst'),\n    classifiers=[\n        \"Topic :: System :: Systems Administration\",\n        \"Topic :: System :: Distributed Computing\"\n    ],\n    url=\"https://github.com/capitalone/cloud-custodian\",\n    license=\"Apache-2.0\",\n    packages=find_packages(),\n    entry_points={\n        'console_scripts': [\n            'custodian = c7n.cli:main']},\n    install_requires=[\n        \"boto3>=1.9.62\",\n        \"botocore>=1.12.62\",\n        \"python-dateutil>=2.6,<3.0.0\",\n        \"pyyaml\",\n        \"jsonschema\",\n        \"jsonpatch>=1.21\",\n        \"argcomplete\",\n        \"tabulate==0.8.2\"\n    ],\n)\n", "path": "setup.py"}]}