We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
Stub suggestions for non-typeshed stubs
Currently mypy only suggests installing stub packages if they're from typeshed. This restriction is important, because package installation can result in arbitrary code execution; potentially automatically when using `--install-types`.

However, we can loosen this a little bit. A concrete suggestion is to allow suggestions of stub packages that are under the same Github org as the actual package or maintained by the actual package maintainer. In particular, we've had a couple requests for lxml-stubs and pandas-stubs.

cc @JukkaL 

--- END ISSUE ---

Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
--- BEGIN FILES ---
Path: `mypy/stubinfo.py`
Content:
```
1 from __future__ import annotations
2 
3 
4 def is_legacy_bundled_package(prefix: str) -> bool:
5     return prefix in legacy_bundled_packages
6 
7 
8 def approved_stub_package_exists(prefix: str) -> bool:
9     return is_legacy_bundled_package(prefix) or prefix in non_bundled_packages
10 
11 
12 def stub_package_name(prefix: str) -> str:
13     return legacy_bundled_packages.get(prefix) or non_bundled_packages[prefix]
14 
15 
16 # Stubs for these third-party packages used to be shipped with mypy.
17 #
18 # Map package name to PyPI stub distribution name.
19 #
20 # Package name can have one or two components ('a' or 'a.b').
21 legacy_bundled_packages = {
22     "aiofiles": "types-aiofiles",
23     "backports": "types-backports",
24     "backports_abc": "types-backports_abc",
25     "bleach": "types-bleach",
26     "boto": "types-boto",
27     "cachetools": "types-cachetools",
28     "click_spinner": "types-click-spinner",
29     "contextvars": "types-contextvars",
30     "croniter": "types-croniter",
31     "dataclasses": "types-dataclasses",
32     "dateparser": "types-dateparser",
33     "datetimerange": "types-DateTimeRange",
34     "dateutil": "types-python-dateutil",
35     "decorator": "types-decorator",
36     "deprecated": "types-Deprecated",
37     "docutils": "types-docutils",
38     "first": "types-first",
39     "geoip2": "types-geoip2",
40     "gflags": "types-python-gflags",
41     "google.protobuf": "types-protobuf",
42     "markdown": "types-Markdown",
43     "maxminddb": "types-maxminddb",
44     "mock": "types-mock",
45     "OpenSSL": "types-pyOpenSSL",
46     "paramiko": "types-paramiko",
47     "pkg_resources": "types-setuptools",
48     "polib": "types-polib",
49     "pycurl": "types-pycurl",
50     "pymysql": "types-PyMySQL",
51     "pyrfc3339": "types-pyRFC3339",
52     "python2": "types-six",
53     "pytz": "types-pytz",
54     "pyVmomi": "types-pyvmomi",
55     "redis": "types-redis",
56     "requests": "types-requests",
57     "retry": "types-retry",
58     "simplejson": "types-simplejson",
59     "singledispatch": "types-singledispatch",
60     "six": "types-six",
61     "slugify": "types-python-slugify",
62     "tabulate": "types-tabulate",
63     "toml": "types-toml",
64     "typed_ast": "types-typed-ast",
65     "tzlocal": "types-tzlocal",
66     "ujson": "types-ujson",
67     "waitress": "types-waitress",
68     "yaml": "types-PyYAML",
69 }
70 
71 # Map package name to PyPI stub distribution name from typeshed.
72 # Stubs for these packages were never bundled with mypy. Don't
73 # include packages that have a release that includes PEP 561 type
74 # information.
75 #
76 # Package name can have one or two components ('a' or 'a.b').
77 #
78 # Note that these packages are omitted for now:
79 #   sqlalchemy: It's unclear which stub package to suggest. There's also
80 #               a mypy plugin available.
81 #   pika:       typeshed's stubs are on PyPI as types-pika-ts.
82 #               types-pika already exists on PyPI, and is more complete in many ways,
83 #               but is a non-typeshed stubs package.
84 non_bundled_packages = {
85     "MySQLdb": "types-mysqlclient",
86     "PIL": "types-Pillow",
87     "PyInstaller": "types-pyinstaller",
88     "Xlib": "types-python-xlib",
89     "annoy": "types-annoy",
90     "appdirs": "types-appdirs",
91     "aws_xray_sdk": "types-aws-xray-sdk",
92     "babel": "types-babel",
93     "backports.ssl_match_hostname": "types-backports.ssl_match_hostname",
94     "braintree": "types-braintree",
95     "bs4": "types-beautifulsoup4",
96     "bugbear": "types-flake8-bugbear",
97     "caldav": "types-caldav",
98     "cffi": "types-cffi",
99     "chevron": "types-chevron",
100     "colorama": "types-colorama",
101     "commonmark": "types-commonmark",
102     "consolemenu": "types-console-menu",
103     "crontab": "types-python-crontab",
104     "d3dshot": "types-D3DShot",
105     "dj_database_url": "types-dj-database-url",
106     "dockerfile_parse": "types-dockerfile-parse",
107     "docopt": "types-docopt",
108     "editdistance": "types-editdistance",
109     "entrypoints": "types-entrypoints",
110     "farmhash": "types-pyfarmhash",
111     "flake8_2020": "types-flake8-2020",
112     "flake8_builtins": "types-flake8-builtins",
113     "flake8_docstrings": "types-flake8-docstrings",
114     "flake8_plugin_utils": "types-flake8-plugin-utils",
115     "flake8_rst_docstrings": "types-flake8-rst-docstrings",
116     "flake8_simplify": "types-flake8-simplify",
117     "flake8_typing_imports": "types-flake8-typing-imports",
118     "flask_cors": "types-Flask-Cors",
119     "flask_migrate": "types-Flask-Migrate",
120     "flask_sqlalchemy": "types-Flask-SQLAlchemy",
121     "fpdf": "types-fpdf2",
122     "gdb": "types-gdb",
123     "google.cloud": "types-google-cloud-ndb",
124     "hdbcli": "types-hdbcli",
125     "html5lib": "types-html5lib",
126     "httplib2": "types-httplib2",
127     "humanfriendly": "types-humanfriendly",
128     "invoke": "types-invoke",
129     "jack": "types-JACK-Client",
130     "jmespath": "types-jmespath",
131     "jose": "types-python-jose",
132     "jsonschema": "types-jsonschema",
133     "keyboard": "types-keyboard",
134     "ldap3": "types-ldap3",
135     "nmap": "types-python-nmap",
136     "oauthlib": "types-oauthlib",
137     "openpyxl": "types-openpyxl",
138     "opentracing": "types-opentracing",
139     "paho.mqtt": "types-paho-mqtt",
140     "parsimonious": "types-parsimonious",
141     "passlib": "types-passlib",
142     "passpy": "types-passpy",
143     "peewee": "types-peewee",
144     "pep8ext_naming": "types-pep8-naming",
145     "playsound": "types-playsound",
146     "psutil": "types-psutil",
147     "psycopg2": "types-psycopg2",
148     "pyaudio": "types-pyaudio",
149     "pyautogui": "types-PyAutoGUI",
150     "pycocotools": "types-pycocotools",
151     "pyflakes": "types-pyflakes",
152     "pygments": "types-Pygments",
153     "pyi_splash": "types-pyinstaller",
154     "pynput": "types-pynput",
155     "pythoncom": "types-pywin32",
156     "pythonwin": "types-pywin32",
157     "pyscreeze": "types-PyScreeze",
158     "pysftp": "types-pysftp",
159     "pytest_lazyfixture": "types-pytest-lazy-fixture",
160     "pywintypes": "types-pywin32",
161     "regex": "types-regex",
162     "send2trash": "types-Send2Trash",
163     "slumber": "types-slumber",
164     "stdlib_list": "types-stdlib-list",
165     "stripe": "types-stripe",
166     "toposort": "types-toposort",
167     "tqdm": "types-tqdm",
168     "tree_sitter": "types-tree-sitter",
169     "tree_sitter_languages": "types-tree-sitter-languages",
170     "ttkthemes": "types-ttkthemes",
171     "urllib3": "types-urllib3",
172     "vobject": "types-vobject",
173     "whatthepatch": "types-whatthepatch",
174     "win32": "types-pywin32",
175     "win32api": "types-pywin32",
176     "win32con": "types-pywin32",
177     "win32com": "types-pywin32",
178     "win32comext": "types-pywin32",
179     "win32gui": "types-pywin32",
180     "xmltodict": "types-xmltodict",
181     "xxhash": "types-xxhash",
182     "zxcvbn": "types-zxcvbn",
183 }
184
```
--- 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/mypy/stubinfo.py b/mypy/stubinfo.py
--- a/mypy/stubinfo.py
+++ b/mypy/stubinfo.py
@@ -76,8 +76,6 @@
 # Package name can have one or two components ('a' or 'a.b').
 #
 # Note that these packages are omitted for now:
-#   sqlalchemy: It's unclear which stub package to suggest. There's also
-#               a mypy plugin available.
 #   pika:       typeshed's stubs are on PyPI as types-pika-ts.
 #               types-pika already exists on PyPI, and is more complete in many ways,
 #               but is a non-typeshed stubs package.
@@ -180,4 +178,9 @@
     "xmltodict": "types-xmltodict",
     "xxhash": "types-xxhash",
     "zxcvbn": "types-zxcvbn",
+    # Stub packages that are not from typeshed
+    # Since these can be installed automatically via --install-types, we have a high trust bar
+    # for additions here
+    "pandas": "pandas-stubs",  # https://github.com/pandas-dev/pandas-stubs
+    "lxml": "lxml-stubs",  # https://github.com/lxml/lxml-stubs
 }

{"golden_diff": "diff --git a/mypy/stubinfo.py b/mypy/stubinfo.py\n--- a/mypy/stubinfo.py\n+++ b/mypy/stubinfo.py\n@@ -76,8 +76,6 @@\n # Package name can have one or two components ('a' or 'a.b').\n #\n # Note that these packages are omitted for now:\n-#   sqlalchemy: It's unclear which stub package to suggest. There's also\n-#               a mypy plugin available.\n #   pika:       typeshed's stubs are on PyPI as types-pika-ts.\n #               types-pika already exists on PyPI, and is more complete in many ways,\n #               but is a non-typeshed stubs package.\n@@ -180,4 +178,9 @@\n     \"xmltodict\": \"types-xmltodict\",\n     \"xxhash\": \"types-xxhash\",\n     \"zxcvbn\": \"types-zxcvbn\",\n+    # Stub packages that are not from typeshed\n+    # Since these can be installed automatically via --install-types, we have a high trust bar\n+    # for additions here\n+    \"pandas\": \"pandas-stubs\",  # https://github.com/pandas-dev/pandas-stubs\n+    \"lxml\": \"lxml-stubs\",  # https://github.com/lxml/lxml-stubs\n }\n", "issue": "Stub suggestions for non-typeshed stubs\nCurrently mypy only suggests installing stub packages if they're from typeshed. This restriction is important, because package installation can result in arbitrary code execution; potentially automatically when using `--install-types`.\r\n\r\nHowever, we can loosen this a little bit. A concrete suggestion is to allow suggestions of stub packages that are under the same Github org as the actual package or maintained by the actual package maintainer. In particular, we've had a couple requests for lxml-stubs and pandas-stubs.\r\n\r\ncc @JukkaL \n", "before_files": [{"content": "from __future__ import annotations\n\n\ndef is_legacy_bundled_package(prefix: str) -> bool:\n    return prefix in legacy_bundled_packages\n\n\ndef approved_stub_package_exists(prefix: str) -> bool:\n    return is_legacy_bundled_package(prefix) or prefix in non_bundled_packages\n\n\ndef stub_package_name(prefix: str) -> str:\n    return legacy_bundled_packages.get(prefix) or non_bundled_packages[prefix]\n\n\n# Stubs for these third-party packages used to be shipped with mypy.\n#\n# Map package name to PyPI stub distribution name.\n#\n# Package name can have one or two components ('a' or 'a.b').\nlegacy_bundled_packages = {\n    \"aiofiles\": \"types-aiofiles\",\n    \"backports\": \"types-backports\",\n    \"backports_abc\": \"types-backports_abc\",\n    \"bleach\": \"types-bleach\",\n    \"boto\": \"types-boto\",\n    \"cachetools\": \"types-cachetools\",\n    \"click_spinner\": \"types-click-spinner\",\n    \"contextvars\": \"types-contextvars\",\n    \"croniter\": \"types-croniter\",\n    \"dataclasses\": \"types-dataclasses\",\n    \"dateparser\": \"types-dateparser\",\n    \"datetimerange\": \"types-DateTimeRange\",\n    \"dateutil\": \"types-python-dateutil\",\n    \"decorator\": \"types-decorator\",\n    \"deprecated\": \"types-Deprecated\",\n    \"docutils\": \"types-docutils\",\n    \"first\": \"types-first\",\n    \"geoip2\": \"types-geoip2\",\n    \"gflags\": \"types-python-gflags\",\n    \"google.protobuf\": \"types-protobuf\",\n    \"markdown\": \"types-Markdown\",\n    \"maxminddb\": \"types-maxminddb\",\n    \"mock\": \"types-mock\",\n    \"OpenSSL\": \"types-pyOpenSSL\",\n    \"paramiko\": \"types-paramiko\",\n    \"pkg_resources\": \"types-setuptools\",\n    \"polib\": \"types-polib\",\n    \"pycurl\": \"types-pycurl\",\n    \"pymysql\": \"types-PyMySQL\",\n    \"pyrfc3339\": \"types-pyRFC3339\",\n    \"python2\": \"types-six\",\n    \"pytz\": \"types-pytz\",\n    \"pyVmomi\": \"types-pyvmomi\",\n    \"redis\": \"types-redis\",\n    \"requests\": \"types-requests\",\n    \"retry\": \"types-retry\",\n    \"simplejson\": \"types-simplejson\",\n    \"singledispatch\": \"types-singledispatch\",\n    \"six\": \"types-six\",\n    \"slugify\": \"types-python-slugify\",\n    \"tabulate\": \"types-tabulate\",\n    \"toml\": \"types-toml\",\n    \"typed_ast\": \"types-typed-ast\",\n    \"tzlocal\": \"types-tzlocal\",\n    \"ujson\": \"types-ujson\",\n    \"waitress\": \"types-waitress\",\n    \"yaml\": \"types-PyYAML\",\n}\n\n# Map package name to PyPI stub distribution name from typeshed.\n# Stubs for these packages were never bundled with mypy. Don't\n# include packages that have a release that includes PEP 561 type\n# information.\n#\n# Package name can have one or two components ('a' or 'a.b').\n#\n# Note that these packages are omitted for now:\n#   sqlalchemy: It's unclear which stub package to suggest. There's also\n#               a mypy plugin available.\n#   pika:       typeshed's stubs are on PyPI as types-pika-ts.\n#               types-pika already exists on PyPI, and is more complete in many ways,\n#               but is a non-typeshed stubs package.\nnon_bundled_packages = {\n    \"MySQLdb\": \"types-mysqlclient\",\n    \"PIL\": \"types-Pillow\",\n    \"PyInstaller\": \"types-pyinstaller\",\n    \"Xlib\": \"types-python-xlib\",\n    \"annoy\": \"types-annoy\",\n    \"appdirs\": \"types-appdirs\",\n    \"aws_xray_sdk\": \"types-aws-xray-sdk\",\n    \"babel\": \"types-babel\",\n    \"backports.ssl_match_hostname\": \"types-backports.ssl_match_hostname\",\n    \"braintree\": \"types-braintree\",\n    \"bs4\": \"types-beautifulsoup4\",\n    \"bugbear\": \"types-flake8-bugbear\",\n    \"caldav\": \"types-caldav\",\n    \"cffi\": \"types-cffi\",\n    \"chevron\": \"types-chevron\",\n    \"colorama\": \"types-colorama\",\n    \"commonmark\": \"types-commonmark\",\n    \"consolemenu\": \"types-console-menu\",\n    \"crontab\": \"types-python-crontab\",\n    \"d3dshot\": \"types-D3DShot\",\n    \"dj_database_url\": \"types-dj-database-url\",\n    \"dockerfile_parse\": \"types-dockerfile-parse\",\n    \"docopt\": \"types-docopt\",\n    \"editdistance\": \"types-editdistance\",\n    \"entrypoints\": \"types-entrypoints\",\n    \"farmhash\": \"types-pyfarmhash\",\n    \"flake8_2020\": \"types-flake8-2020\",\n    \"flake8_builtins\": \"types-flake8-builtins\",\n    \"flake8_docstrings\": \"types-flake8-docstrings\",\n    \"flake8_plugin_utils\": \"types-flake8-plugin-utils\",\n    \"flake8_rst_docstrings\": \"types-flake8-rst-docstrings\",\n    \"flake8_simplify\": \"types-flake8-simplify\",\n    \"flake8_typing_imports\": \"types-flake8-typing-imports\",\n    \"flask_cors\": \"types-Flask-Cors\",\n    \"flask_migrate\": \"types-Flask-Migrate\",\n    \"flask_sqlalchemy\": \"types-Flask-SQLAlchemy\",\n    \"fpdf\": \"types-fpdf2\",\n    \"gdb\": \"types-gdb\",\n    \"google.cloud\": \"types-google-cloud-ndb\",\n    \"hdbcli\": \"types-hdbcli\",\n    \"html5lib\": \"types-html5lib\",\n    \"httplib2\": \"types-httplib2\",\n    \"humanfriendly\": \"types-humanfriendly\",\n    \"invoke\": \"types-invoke\",\n    \"jack\": \"types-JACK-Client\",\n    \"jmespath\": \"types-jmespath\",\n    \"jose\": \"types-python-jose\",\n    \"jsonschema\": \"types-jsonschema\",\n    \"keyboard\": \"types-keyboard\",\n    \"ldap3\": \"types-ldap3\",\n    \"nmap\": \"types-python-nmap\",\n    \"oauthlib\": \"types-oauthlib\",\n    \"openpyxl\": \"types-openpyxl\",\n    \"opentracing\": \"types-opentracing\",\n    \"paho.mqtt\": \"types-paho-mqtt\",\n    \"parsimonious\": \"types-parsimonious\",\n    \"passlib\": \"types-passlib\",\n    \"passpy\": \"types-passpy\",\n    \"peewee\": \"types-peewee\",\n    \"pep8ext_naming\": \"types-pep8-naming\",\n    \"playsound\": \"types-playsound\",\n    \"psutil\": \"types-psutil\",\n    \"psycopg2\": \"types-psycopg2\",\n    \"pyaudio\": \"types-pyaudio\",\n    \"pyautogui\": \"types-PyAutoGUI\",\n    \"pycocotools\": \"types-pycocotools\",\n    \"pyflakes\": \"types-pyflakes\",\n    \"pygments\": \"types-Pygments\",\n    \"pyi_splash\": \"types-pyinstaller\",\n    \"pynput\": \"types-pynput\",\n    \"pythoncom\": \"types-pywin32\",\n    \"pythonwin\": \"types-pywin32\",\n    \"pyscreeze\": \"types-PyScreeze\",\n    \"pysftp\": \"types-pysftp\",\n    \"pytest_lazyfixture\": \"types-pytest-lazy-fixture\",\n    \"pywintypes\": \"types-pywin32\",\n    \"regex\": \"types-regex\",\n    \"send2trash\": \"types-Send2Trash\",\n    \"slumber\": \"types-slumber\",\n    \"stdlib_list\": \"types-stdlib-list\",\n    \"stripe\": \"types-stripe\",\n    \"toposort\": \"types-toposort\",\n    \"tqdm\": \"types-tqdm\",\n    \"tree_sitter\": \"types-tree-sitter\",\n    \"tree_sitter_languages\": \"types-tree-sitter-languages\",\n    \"ttkthemes\": \"types-ttkthemes\",\n    \"urllib3\": \"types-urllib3\",\n    \"vobject\": \"types-vobject\",\n    \"whatthepatch\": \"types-whatthepatch\",\n    \"win32\": \"types-pywin32\",\n    \"win32api\": \"types-pywin32\",\n    \"win32con\": \"types-pywin32\",\n    \"win32com\": \"types-pywin32\",\n    \"win32comext\": \"types-pywin32\",\n    \"win32gui\": \"types-pywin32\",\n    \"xmltodict\": \"types-xmltodict\",\n    \"xxhash\": \"types-xxhash\",\n    \"zxcvbn\": \"types-zxcvbn\",\n}\n", "path": "mypy/stubinfo.py"}], "after_files": [{"content": "from __future__ import annotations\n\n\ndef is_legacy_bundled_package(prefix: str) -> bool:\n    return prefix in legacy_bundled_packages\n\n\ndef approved_stub_package_exists(prefix: str) -> bool:\n    return is_legacy_bundled_package(prefix) or prefix in non_bundled_packages\n\n\ndef stub_package_name(prefix: str) -> str:\n    return legacy_bundled_packages.get(prefix) or non_bundled_packages[prefix]\n\n\n# Stubs for these third-party packages used to be shipped with mypy.\n#\n# Map package name to PyPI stub distribution name.\n#\n# Package name can have one or two components ('a' or 'a.b').\nlegacy_bundled_packages = {\n    \"aiofiles\": \"types-aiofiles\",\n    \"backports\": \"types-backports\",\n    \"backports_abc\": \"types-backports_abc\",\n    \"bleach\": \"types-bleach\",\n    \"boto\": \"types-boto\",\n    \"cachetools\": \"types-cachetools\",\n    \"click_spinner\": \"types-click-spinner\",\n    \"contextvars\": \"types-contextvars\",\n    \"croniter\": \"types-croniter\",\n    \"dataclasses\": \"types-dataclasses\",\n    \"dateparser\": \"types-dateparser\",\n    \"datetimerange\": \"types-DateTimeRange\",\n    \"dateutil\": \"types-python-dateutil\",\n    \"decorator\": \"types-decorator\",\n    \"deprecated\": \"types-Deprecated\",\n    \"docutils\": \"types-docutils\",\n    \"first\": \"types-first\",\n    \"geoip2\": \"types-geoip2\",\n    \"gflags\": \"types-python-gflags\",\n    \"google.protobuf\": \"types-protobuf\",\n    \"markdown\": \"types-Markdown\",\n    \"maxminddb\": \"types-maxminddb\",\n    \"mock\": \"types-mock\",\n    \"OpenSSL\": \"types-pyOpenSSL\",\n    \"paramiko\": \"types-paramiko\",\n    \"pkg_resources\": \"types-setuptools\",\n    \"polib\": \"types-polib\",\n    \"pycurl\": \"types-pycurl\",\n    \"pymysql\": \"types-PyMySQL\",\n    \"pyrfc3339\": \"types-pyRFC3339\",\n    \"python2\": \"types-six\",\n    \"pytz\": \"types-pytz\",\n    \"pyVmomi\": \"types-pyvmomi\",\n    \"redis\": \"types-redis\",\n    \"requests\": \"types-requests\",\n    \"retry\": \"types-retry\",\n    \"simplejson\": \"types-simplejson\",\n    \"singledispatch\": \"types-singledispatch\",\n    \"six\": \"types-six\",\n    \"slugify\": \"types-python-slugify\",\n    \"tabulate\": \"types-tabulate\",\n    \"toml\": \"types-toml\",\n    \"typed_ast\": \"types-typed-ast\",\n    \"tzlocal\": \"types-tzlocal\",\n    \"ujson\": \"types-ujson\",\n    \"waitress\": \"types-waitress\",\n    \"yaml\": \"types-PyYAML\",\n}\n\n# Map package name to PyPI stub distribution name from typeshed.\n# Stubs for these packages were never bundled with mypy. Don't\n# include packages that have a release that includes PEP 561 type\n# information.\n#\n# Package name can have one or two components ('a' or 'a.b').\n#\n# Note that these packages are omitted for now:\n#   pika:       typeshed's stubs are on PyPI as types-pika-ts.\n#               types-pika already exists on PyPI, and is more complete in many ways,\n#               but is a non-typeshed stubs package.\nnon_bundled_packages = {\n    \"MySQLdb\": \"types-mysqlclient\",\n    \"PIL\": \"types-Pillow\",\n    \"PyInstaller\": \"types-pyinstaller\",\n    \"Xlib\": \"types-python-xlib\",\n    \"annoy\": \"types-annoy\",\n    \"appdirs\": \"types-appdirs\",\n    \"aws_xray_sdk\": \"types-aws-xray-sdk\",\n    \"babel\": \"types-babel\",\n    \"backports.ssl_match_hostname\": \"types-backports.ssl_match_hostname\",\n    \"braintree\": \"types-braintree\",\n    \"bs4\": \"types-beautifulsoup4\",\n    \"bugbear\": \"types-flake8-bugbear\",\n    \"caldav\": \"types-caldav\",\n    \"cffi\": \"types-cffi\",\n    \"chevron\": \"types-chevron\",\n    \"colorama\": \"types-colorama\",\n    \"commonmark\": \"types-commonmark\",\n    \"consolemenu\": \"types-console-menu\",\n    \"crontab\": \"types-python-crontab\",\n    \"d3dshot\": \"types-D3DShot\",\n    \"dj_database_url\": \"types-dj-database-url\",\n    \"dockerfile_parse\": \"types-dockerfile-parse\",\n    \"docopt\": \"types-docopt\",\n    \"editdistance\": \"types-editdistance\",\n    \"entrypoints\": \"types-entrypoints\",\n    \"farmhash\": \"types-pyfarmhash\",\n    \"flake8_2020\": \"types-flake8-2020\",\n    \"flake8_builtins\": \"types-flake8-builtins\",\n    \"flake8_docstrings\": \"types-flake8-docstrings\",\n    \"flake8_plugin_utils\": \"types-flake8-plugin-utils\",\n    \"flake8_rst_docstrings\": \"types-flake8-rst-docstrings\",\n    \"flake8_simplify\": \"types-flake8-simplify\",\n    \"flake8_typing_imports\": \"types-flake8-typing-imports\",\n    \"flask_cors\": \"types-Flask-Cors\",\n    \"flask_migrate\": \"types-Flask-Migrate\",\n    \"flask_sqlalchemy\": \"types-Flask-SQLAlchemy\",\n    \"fpdf\": \"types-fpdf2\",\n    \"gdb\": \"types-gdb\",\n    \"google.cloud\": \"types-google-cloud-ndb\",\n    \"hdbcli\": \"types-hdbcli\",\n    \"html5lib\": \"types-html5lib\",\n    \"httplib2\": \"types-httplib2\",\n    \"humanfriendly\": \"types-humanfriendly\",\n    \"invoke\": \"types-invoke\",\n    \"jack\": \"types-JACK-Client\",\n    \"jmespath\": \"types-jmespath\",\n    \"jose\": \"types-python-jose\",\n    \"jsonschema\": \"types-jsonschema\",\n    \"keyboard\": \"types-keyboard\",\n    \"ldap3\": \"types-ldap3\",\n    \"nmap\": \"types-python-nmap\",\n    \"oauthlib\": \"types-oauthlib\",\n    \"openpyxl\": \"types-openpyxl\",\n    \"opentracing\": \"types-opentracing\",\n    \"paho.mqtt\": \"types-paho-mqtt\",\n    \"parsimonious\": \"types-parsimonious\",\n    \"passlib\": \"types-passlib\",\n    \"passpy\": \"types-passpy\",\n    \"peewee\": \"types-peewee\",\n    \"pep8ext_naming\": \"types-pep8-naming\",\n    \"playsound\": \"types-playsound\",\n    \"psutil\": \"types-psutil\",\n    \"psycopg2\": \"types-psycopg2\",\n    \"pyaudio\": \"types-pyaudio\",\n    \"pyautogui\": \"types-PyAutoGUI\",\n    \"pycocotools\": \"types-pycocotools\",\n    \"pyflakes\": \"types-pyflakes\",\n    \"pygments\": \"types-Pygments\",\n    \"pyi_splash\": \"types-pyinstaller\",\n    \"pynput\": \"types-pynput\",\n    \"pythoncom\": \"types-pywin32\",\n    \"pythonwin\": \"types-pywin32\",\n    \"pyscreeze\": \"types-PyScreeze\",\n    \"pysftp\": \"types-pysftp\",\n    \"pytest_lazyfixture\": \"types-pytest-lazy-fixture\",\n    \"pywintypes\": \"types-pywin32\",\n    \"regex\": \"types-regex\",\n    \"send2trash\": \"types-Send2Trash\",\n    \"slumber\": \"types-slumber\",\n    \"stdlib_list\": \"types-stdlib-list\",\n    \"stripe\": \"types-stripe\",\n    \"toposort\": \"types-toposort\",\n    \"tqdm\": \"types-tqdm\",\n    \"tree_sitter\": \"types-tree-sitter\",\n    \"tree_sitter_languages\": \"types-tree-sitter-languages\",\n    \"ttkthemes\": \"types-ttkthemes\",\n    \"urllib3\": \"types-urllib3\",\n    \"vobject\": \"types-vobject\",\n    \"whatthepatch\": \"types-whatthepatch\",\n    \"win32\": \"types-pywin32\",\n    \"win32api\": \"types-pywin32\",\n    \"win32con\": \"types-pywin32\",\n    \"win32com\": \"types-pywin32\",\n    \"win32comext\": \"types-pywin32\",\n    \"win32gui\": \"types-pywin32\",\n    \"xmltodict\": \"types-xmltodict\",\n    \"xxhash\": \"types-xxhash\",\n    \"zxcvbn\": \"types-zxcvbn\",\n    # Stub packages that are not from typeshed\n    # Since these can be installed automatically via --install-types, we have a high trust bar\n    # for additions here\n    \"pandas\": \"pandas-stubs\",  # https://github.com/pandas-dev/pandas-stubs\n    \"lxml\": \"lxml-stubs\",  # https://github.com/lxml/lxml-stubs\n}\n", "path": "mypy/stubinfo.py"}]}