Merge pull request #198459 from Homebrew/bump-php@8.1-8.1.31
[homebrew-core.git] / pypi_formula_mappings.json
blobd841b316db40bc92aa97c62a826c9ebcc913e501
2   "aider": {
3     "exclude_packages": ["certifi", "cffi", "numpy", "pillow", "scipy"]
4   },
5   "aiven-client": {
6     "exclude_packages": ["certifi"]
7   },
8   "alot": {
9     "exclude_packages": ["notmuch2"],
10     "extra_packages": ["standard-mailcap"]
11   },
12   "animdl": {
13     "exclude_packages": ["certifi"]
14   },
15   "anime-downloader": {
16     "exclude_packages": ["certifi"]
17   },
18   "ansible": {
19     "exclude_packages": ["certifi", "cryptography", "gnureadline"],
20     "extra_packages": [
21       "ansible-pylibssh", "apache-libcloud", "boto3", "dnspython", "docker",
22       "junos-eznc", "jxmlease", "kerberos", "ntc-templates", "openshift",
23       "passlib", "pexpect", "proxmoxer", "pynetbox", "pysphere3", "python-consul",
24       "python-neutronclient", "pytz", "pywinrm", "requests-credssp", "shade", "zabbix-api"
25     ]
26   },
27   "ansible-lint": {
28     "exclude_packages": ["cryptography"]
29   },
30   "ansible@7": {
31     "extra_packages": [
32       "docker", "python-neutronclient", "shade", "pywinrm", "kerberos", "boto3", "apache-libcloud", "passlib",
33       "zabbix-api", "junos-eznc", "jxmlease", "dnspython", "pysphere3", "python-consul", "requests-credssp",
34       "openshift", "pexpect", "ntc-templates", "proxmoxer"
35     ],
36     "exclude_packages": ["certifi", "cffi", "pycparser", "pyyaml", "six"]
37   },
38   "ansible@8": {
39     "extra_packages": [
40       "apache-libcloud", "boto3", "dnspython", "docker",
41       "junos-eznc", "jxmlease", "kerberos", "ntc-templates", "openshift",
42       "passlib", "pexpect", "proxmoxer", "pysphere3", "python-consul",
43       "python-neutronclient", "pywinrm", "requests-credssp", "shade", "zabbix-api"
44     ]
45   },
46   "ansible@9": {
47     "exclude_packages": ["certifi", "cryptography"],
48     "extra_packages": [
49       "ansible-pylibssh", "apache-libcloud", "boto3", "dnspython", "docker",
50       "junos-eznc", "jxmlease", "kerberos", "ntc-templates", "openshift",
51       "passlib", "pexpect", "proxmoxer", "pysphere3", "python-consul",
52       "python-neutronclient", "pywinrm", "requests-credssp", "shade", "zabbix-api"
53     ]
54   },
55   "ansible@10": {
56     "exclude_packages": ["certifi", "cryptography", "gnureadline"],
57     "extra_packages": [
58       "ansible-pylibssh", "apache-libcloud", "boto3", "dnspython", "docker",
59       "junos-eznc", "jxmlease", "kerberos", "ntc-templates", "openshift",
60       "passlib", "pexpect", "proxmoxer", "pynetbox", "pysphere3", "python-consul",
61       "python-neutronclient", "pytz", "pywinrm", "requests-credssp", "shade", "zabbix-api"
62     ]
63   },
64   "apprise": {
65     "exclude_packages": ["certifi"]
66   },
67   "arjun": {
68     "exclude_packages": ["certifi"]
69   },
70   "arxiv_latex_cleaner": {
71     "exclude_packages": ["pillow"]
72   },
73   "astrometry-net": {
74     "exclude_packages": ["numpy"],
75     "extra_packages": ["fitsio"]
76   },
77   "aws-elasticbeanstalk": {
78     "exclude_packages": ["certifi"]
79   },
80   "aws-google-auth": {
81     "exclude_packages": ["certifi", "pillow"]
82   },
83   "aws-sam-cli": {
84     "exclude_packages": ["certifi", "cryptography"]
85   },
86   "aws-sso-util": {
87     "exclude_packages": ["certifi"]
88   },
89   "awscli": {
90     "exclude_packages": ["cryptography"],
91     "extra_packages": ["flit-core"]
92   },
93   "awscurl": {
94     "exclude_packages": ["certifi", "cryptography"]
95   },
96   "b2-tools": {
97     "exclude_packages": ["certifi"]
98   },
99   "badkeys": {
100     "exclude_packages": ["cryptography"]
101   },
102   "bandcamp-dl": {
103     "exclude_packages": ["certifi"]
104   },
105   "bazarr": {
106     "package_name": "",
107     "extra_packages": ["lxml", "setuptools", "webrtcvad-wheels"]
108   },
109   "bbot": {
110     "exclude_packages": ["certifi", "cryptography"]
111   },
112   "beancount": {
113     "exclude_packages": ["certifi"]
114   },
115   "beautysh": {
116     "extra_packages": ["setuptools"]
117   },
118   "bilix": {
119     "exclude_packages": ["certifi"]
120   },
121   "binwalk": {
122     "exclude_packages": ["numpy", "pillow"],
123     "extra_packages": ["capstone", "gnupg", "matplotlib", "pycryptodome"]
124   },
125   "black": "black[d]",
126   "borgbackup": {
127     "package_name": "",
128     "extra_packages": ["msgpack", "packaging"]
129   },
130   "borgmatic": {
131     "exclude_packages": ["certifi"]
132   },
133   "bpython": {
134     "exclude_packages": ["certifi"]
135   },
136   "buku": {
137     "package_name": "buku[server]",
138     "exclude_packages": ["certifi", "cryptography"]
139   },
140   "bzt": {
141     "exclude_packages": ["certifi", "numpy"],
142     "extra_packages": ["setuptools"]
143   },
144   "c7n": {
145     "package_name": "",
146     "extra_packages": [
147       "argcomplete", "boto3", "docutils", "importlib-metadata", "jsonschema",
148       "python-dateutil", "pyyaml", "referencing", "tabulate", "urllib3"
149     ]
150   },
151   "cassandra": {
152     "package_name": "",
153     "extra_packages": ["cassandra-driver", "wcwidth"]
154   },
155   "cahute": {
156     "package_name": "",
157     "extra_packages": ["toml"]
158   },
159   "ccm": {
160     "extra_packages": ["cassandra-driver", "setuptools"]
161   },
162   "censys": {
163     "exclude_packages": ["certifi"]
164   },
165   "certbot": {
166     "extra_packages": ["certbot-apache", "certbot-nginx"],
167     "exclude_packages": ["certifi", "cryptography"]
168   },
169   "certsync": {
170     "extra_packages": ["pycryptodomex"],
171     "exclude_packages": ["certifi", "cryptography"]
172   },
173   "cf2tf": {
174     "exclude_packages": ["certifi"]
175   },
176   "cffi": {
177     "exclude_packages": ["pycparser"]
178   },
179   "charm-tools": {
180     "exclude_packages": ["certifi", "cryptography"],
181     "extra_packages": ["pip==22.3.1"]
182   },
183   "charmcraft": {
184     "extra_packages": ["jeepney", "secretstorage"],
185     "exclude_packages": ["certifi", "cryptography", "pygit2"]
186   },
187   "chatblade": {
188     "exclude_packages": ["certifi"]
189   },
190   "check-jsonschema": {
191     "exclude_packages": ["certifi"],
192     "extra_packages": [
193       "fqdn", "isoduration", "jsonpointer", "rfc3339-validator",
194       "rfc3987", "uri-template", "webcolors"
195     ]
196   },
197   "checkdmarc": {
198     "exclude_packages": ["certifi", "cryptography"]
199   },
200   "checkov": {
201     "exclude_packages": ["certifi", "numpy"]
202   },
203   "cloudformation-cli": {
204     "extra_packages": ["cloudformation-cli-go-plugin", "cloudformation-cli-java-plugin", "cloudformation-cli-python-plugin", "setuptools"],
205     "exclude_packages": ["certifi"]
206   },
207   "cloudsplaining": {
208     "exclude_packages": ["certifi"]
209   },
210   "codelimit": {
211     "exclude_packages": ["certifi"]
212   },
213   "conan": {
214     "exclude_packages": ["certifi"],
215     "extra_packages": ["distro"]
216   },
217   "conan@1": {
218     "exclude_packages": ["certifi"],
219     "extra_packages": ["distro"]
220   },
221   "conda-lock": {
222     "exclude_packages": ["certifi", "cryptography"],
223     "extra_packages": ["jeepney", "secretstorage"]
224   },
225   "cookiecutter": {
226     "exclude_packages": ["certifi"]
227   },
228   "credstash": {
229     "exclude_packages": ["cryptography"]
230   },
231   "cruft": {
232     "exclude_packages": ["certifi"]
233   },
234   "cryptography": {
235     "exclude_packages": ["cffi", "pycparser"]
236   },
237   "cycode": {
238     "exclude_packages": ["certifi"]
239   },
240   "datalad": {
241     "package_name": "datalad[misc]",
242     "extra_packages": ["jeepney", "secretstorage"],
243     "exclude_packages": ["certifi", "cryptography"]
244   },
245   "datasette": {
246     "exclude_packages": ["certifi"]
247   },
248   "detect-secrets": {
249     "exclude_packages": ["certifi"]
250   },
251   "diffoscope": "diffoscope[cmdline]",
252   "dnsgen": {
253     "exclude_packages": ["certifi"]
254   },
255   "dnsrobocert": {
256     "exclude_packages": ["certifi", "cryptography"]
257   },
258   "dnstwist": {
259     "package_name": "dnstwist[full]",
260     "exclude_packages": ["certifi"]
261   },
262   "dnsviz": {
263     "extra_packages": ["dnspython", "pygraphviz"]
264   },
265   "docker-squash": {
266     "exclude_packages": ["certifi"]
267   },
268   "dolphie": {
269     "exclude_packages": ["certifi", "cryptography"]
270   },
271   "dotdrop": {
272     "exclude_packages": ["certifi"]
273   },
274   "dstack": {
275     "package_name": "dstack[aws,azure,gcp,lambda]",
276     "exclude_packages": ["certifi", "cryptography"]
277   },
278   "duplicity": {
279     "exclude_packages": ["certifi", "cryptography"],
280     "extra_packages": ["python-novaclient>18", "stone==3.2.1"]
281   },
282   "dvc": {
283     "package_name": "dvc[all]",
284     "exclude_packages": ["certifi", "cryptography", "numpy"]
285   },
286   "dxpy": {
287     "exclude_packages": ["cryptography", "certifi"]
288   },
289   "ecs-deploy": {
290     "exclude_packages": ["certifi"]
291   },
292   "enex2notion": {
293     "exclude_packages": ["certifi", "pymupdf"]
294   },
295   "eralchemy": {
296     "package_name": "eralchemy[pygraphviz]"
297   },
298   "esphome": {
299     "exclude_packages": ["certifi", "cryptography"]
300   },
301   "esptool": {
302     "exclude_packages": ["cryptography"]
303   },
304   "evernote-backup": {
305     "exclude_packages": ["certifi"],
306     "extra_packages": ["oauth2", "setuptools"]
307   },
308   "fabric": {
309     "extra_packages": ["decorator"],
310     "exclude_packages": ["cryptography"]
311   },
312   "fava": {
313     "exclude_packages": ["certifi"]
314   },
315   "fastapi": {
316     "package_name": "fastapi[standard]",
317     "exclude_packages": ["certifi"]
318   },
319   "fdroidserver": {
320     "exclude_packages": ["certifi", "cryptography", "numpy", "pillow"],
321     "extra_packages": ["androguard==3.3.5", "setuptools"]
322   },
323   "flintrock": {
324     "exclude_packages": ["cryptography"]
325   },
326   "flit": {
327     "exclude_packages": ["certifi"]
328   },
329   "fonttools": "fonttools[woff]",
330   "forbidden": {
331     "exclude_packages": ["certifi"]
332   },
333   "fwupd": {
334     "package_name": "",
335     "extra_packages": ["jinja2", "markupsafe"]
336   },
337   "gallery-dl": {
338     "exclude_packages": ["certifi"]
339   },
340   "gcalcli": {
341     "exclude_packages": ["certifi"]
342   },
343   "ggshield": {
344     "exclude_packages": ["certifi", "cryptography"]
345   },
346   "gimmecert": {
347     "exclude_packages": ["certifi", "cryptography"]
348   },
349   "gimme-aws-creds": {
350     "exclude_packages": ["certifi", "cryptography"],
351     "extra_packages": ["pyobjc-framework-localauthentication"]
352   },
353   "git-review": {
354     "exclude_packages": ["certifi"]
355   },
356   "glib": {
357     "package_name": "",
358     "extra_packages": ["packaging"]
359   },
360   "gnuradio": {
361     "extra_packages": [
362       "click", "click-plugins", "jsonschema", "lxml", "mako",
363       "packaging", "pygccxml", "pyyaml", "setuptools"
364     ]
365   },
366   "gobject-introspection": {
367     "package_name": "",
368     "extra_packages": ["mako", "markdown", "setuptools"]
369   },
370   "goolabs": {
371     "exclude_packages": ["certifi"]
372   },
373   "gorilla-cli": {
374     "exclude_packages": ["certifi"]
375   },
376   "gptline": {
377     "exclude_packages": ["certifi", "pillow"]
378   },
379   "gptme": {
380     "exclude_packages": ["certifi"]
381   },
382   "graph-tool": {
383     "package_name": "",
384     "exclude_packages": ["numpy", "pillow"],
385     "extra_packages": ["matplotlib", "setuptools", "zstandard"]
386   },
387   "grayskull": {
388     "exclude_packages": ["certifi"]
389   },
390   "grip": {
391     "exclude_packages": ["certifi"]
392   },
393   "grokmirror": {
394     "exclude_packages": ["certifi"]
395   },
396   "gyb": {
397     "package_name": "",
398     "exclude_packages": ["certifi"],
399     "extra_packages": [
400       "google-api-python-client", "google-auth", "google-auth-httplib2", "google-auth-oauthlib", "httplib2"
401     ]
402   },
403   "hatch": {
404     "exclude_packages": ["certifi", "cryptography", "uv"]
405   },
406   "howdoi": {
407     "exclude_packages": ["certifi", "cryptography"]
408   },
409   "http-prompt": {
410     "exclude_packages": ["certifi"]
411   },
412   "httpie": {
413     "package_name": "httpie",
414     "exclude_packages": ["certifi"]
415   },
416   "huggingface-cli": {
417     "exclude_packages": ["certifi"]
418   },
419   "iconsur": {
420     "package_name": "",
421     "extra_packages": ["pyobjc-core", "pyobjc-framework-cocoa"]
422   },
423   "img2pdf": {
424     "exclude_packages": ["pillow"]
425   },
426   "instaloader": {
427     "exclude_packages": ["certifi"]
428   },
429   "instalooter": {
430     "exclude_packages": ["certifi"]
431   },
432   "internetarchive": {
433     "exclude_packages": ["certifi"]
434   },
435   "iocextract": {
436     "exclude_packages": ["certifi"],
437     "extra_packages": ["requests"]
438   },
439   "jenkins-job-builder": {
440     "exclude_packages": ["certifi"],
441     "extra_packages": ["setuptools"]
442   },
443   "jinja2-cli": "jinja2-cli[yaml,toml,xml]",
444   "jrnl": {
445     "exclude_packages": ["cryptography"]
446   },
447   "juju-wait": {
448     "extra_packages": ["setuptools"]
449   },
450   "jupyterlab": {
451     "extra_packages": ["appnope", "hatch-jupyter-builder", "hatch-nodejs-version", "jupyter-console", "notebook"],
452     "exclude_packages": ["certifi"]
453   },
454   "kaskade": {
455     "exclude_packages": ["certifi"]
456   },
457   "keepkey-agent": {
458     "exclude_packages": ["cryptography"],
459     "extra_packages": ["protobuf==3.20.3"]
460   },
461   "keyring": {
462     "package_name": "keyring[completion]",
463     "exclude_packages": ["cryptography"],
464     "extra_packages": ["jeepney", "secretstorage"]
465   },
466   "ldeep": {
467     "exclude_packages": ["cryptography"]
468   },
469   "lexicon": {
470     "package_name": "dns-lexicon[full]",
471     "exclude_packages": ["certifi", "cryptography"]
472   },
473   "linode-cli": {
474     "exclude_packages": ["certifi"]
475   },
476   "liquidctl": {
477     "exclude_packages": ["pillow"]
478   },
479   "llm": {
480     "exclude_packages": ["certifi"]
481   },
482   "localstack": {
483     "exclude_packages": ["certifi", "cryptography"]
484   },
485   "locust": {
486     "exclude_packages": ["certifi"]
487   },
488   "magic-wormhole": {
489     "exclude_packages": ["cryptography"]
490   },
491   "manim": {
492     "exclude_packages": ["pillow", "numpy", "scipy"]
493   },
494   "mapproxy": {
495     "exclude_packages": ["certifi", "pillow"],
496     "extra_packages": ["pyproj"]
497   },
498   "mat2": {
499     "exclude_packages": ["pygobject"]
500   },
501   "mathlibtools": {
502     "exclude_packages": ["certifi", "cryptography"]
503   },
504   "mdv": "mdv[yaml]",
505   "mentat": {
506     "exclude_packages": ["certifi", "numpy", "pillow"]
507   },
508   "mesa": {
509     "package_name": "",
510     "extra_packages": ["mako", "packaging", "ply", "pyyaml"]
511   },
512   "meta-package-manager": {
513     "exclude_packages": ["certifi"]
514   },
515   "molecule": {
516     "extra_packages": ["docker-py", "molecule-vagrant", "python-vagrant"],
517     "exclude_packages": ["certifi", "cryptography"]
518   },
519   "mongo-orchestration": {
520     "exclude_packages": ["certifi"]
521   },
522   "moto": {
523     "package_name": "moto[all,server]",
524     "exclude_packages": ["certifi", "cryptography"]
525   },
526   "mvt": {
527     "exclude_packages": ["certifi", "cryptography"]
528   },
529   "mycli": {
530     "exclude_packages": ["cryptography"]
531   },
532   "nanopb": {
533     "package_name": "nanopb",
534     "extra_packages": ["setuptools"]
535   },
536   "nbdime": {
537     "exclude_packages": ["certifi", "jupyter-server", "nbconvert"]
538   },
539   "nicotine-plus": {
540     "exclude_packages": ["pycairo", "pygobject"]
541   },
542   "notifiers": {
543     "exclude_packages": ["certifi"]
544   },
545   "nvchecker": "nvchecker[pypi]",
546   "oci-cli": {
547     "exclude_packages": ["certifi", "cryptography"]
548   },
549   "ocrmypdf": {
550     "exclude_packages": ["cryptography", "pillow"]
551   },
552   "offlineimap": {
553     "exclude_packages": ["certifi"]
554   },
555   "okta-awscli": {
556     "exclude_packages": ["certifi"]
557   },
558   "onionprobe": {
559     "exclude_packages": ["certifi", "cryptography"]
560   },
561   "onlykey-agent": {
562     "exclude_packages": ["certifi", "cryptography"]
563   },
564   "openai-whisper": {
565     "exclude_packages": ["certifi", "numpy", "torch"]
566   },
567   "openstackclient": {
568     "extra_packages": [
569       "keystoneauth-websso", "osc-placement", "python-barbicanclient",
570       "python-cloudkittyclient", "python-designateclient",
571       "python-glanceclient", "python-heatclient", "python-ironicclient",
572       "python-magnumclient", "python-manilaclient", "python-mistralclient",
573       "python-octaviaclient", "setuptools"
574     ],
575     "exclude_packages": ["certifi", "cryptography"]
576   },
577   "organize-tool": {
578     "exclude_packages": ["cryptography"]
579   },
580   "osc": {
581     "exclude_packages": ["cryptography"]
582   },
583   "osc-cli": {
584     "exclude_packages": ["certifi"]
585   },
586   "parliament": {
587     "extra_packages": ["setuptools"]
588   },
589   "parsedmarc": {
590     "exclude_packages": ["certifi", "cryptography"]
591   },
592   "pass-git-helper": {
593     "package_name": "",
594     "extra_packages": ["pyxdg"]
595   },
596   "pass-import": {
597     "exclude_packages": ["certifi"]
598   },
599   "pdm": {
600     "exclude_packages": ["certifi"]
601   },
602   "pferd": {
603     "exclude_packages": ["certifi", "cryptography"]
604   },
605   "pip-audit": {
606     "exclude_packages": ["certifi"]
607   },
608   "pipenv": {
609     "exclude_packages": ["certifi"]
610   },
611   "platformio": {
612     "exclude_packages": ["certifi"]
613   },
614   "pocsuite3": {
615     "package_name": "pocsuite3[complete]",
616     "exclude_packages": ["certifi", "cryptography"]
617   },
618   "poetry": {
619     "exclude_packages": ["certifi", "cryptography"],
620     "extra_packages": ["cffi", "jeepney", "secretstorage", "xattr"]
621   },
622   "policy_sentry": {
623     "exclude_packages": ["certifi"]
624   },
625   "prowler": {
626     "exclude_packages": ["certifi", "cryptography", "numpy"]
627   },
628   "pwntools": {
629     "exclude_packages": ["capstone", "certifi", "cryptography"]
630   },
631   "pygit2": {
632     "exclude_packages": ["cffi", "pycparser"]
633   },
634   "pyinstaller": {
635     "extra_packages": ["macholib"]
636   },
637   "pypy3.9": {
638     "package_name": "",
639     "extra_packages": ["pip", "setuptools"]
640   },
641   "pyqt": {
642     "exclude_packages": [
643       "pyqt6-3d-qt6", "pyqt6-charts-qt6", "pyqt6-datavisualization-qt6",
644       "pyqt6-networkauth-qt6", "pyqt6-webengine-qt6", "pyqt6-qt6"
645     ],
646     "extra_packages": [
647       "pyqt6-3d", "pyqt6-charts", "pyqt6-datavisualization",
648       "pyqt6-networkauth", "pyqt6-webengine"
649     ]
650   },
651   "pyqt@5": {
652     "exclude_packages": [
653       "pyqt5-qt5", "pyqt3d-qt5", "pyqtchart-qt5", "pyqtdatavisualization-qt5",
654       "pyqtnetworkauth-qt5", "pyqtpurchasing-qt5", "pyqtwebengine-qt5"
655     ],
656     "extra_packages": [
657       "pyqt3d", "pyqtchart", "pyqtdatavisualization",
658       "pyqtnetworkauth", "pyqtpurchasing", "pyqtwebengine"
659     ]
660   },
661   "python@3.8": {
662     "package_name": "",
663     "extra_packages": ["setuptools", "pip", "wheel"]
664   },
665   "python@3.9": {
666     "package_name": "",
667     "extra_packages": ["flit-core", "setuptools", "pip", "wheel"]
668   },
669   "python@3.10": {
670     "package_name": "",
671     "extra_packages": ["flit-core", "setuptools", "pip", "wheel"]
672   },
673   "python@3.11": {
674     "package_name": "",
675     "extra_packages": ["flit-core", "setuptools", "pip", "wheel"]
676   },
677   "python@3.12": {
678     "package_name": "",
679     "extra_packages": ["flit-core", "setuptools", "pip", "wheel"]
680   },
681   "python@3.13": {
682     "package_name": "",
683     "extra_packages": ["flit-core", "setuptools", "pip", "wheel"]
684   },
685   "python-lsp-server": {
686     "package_name": "python-lsp-server[websockets]",
687     "extra_packages": ["python-lsp-black", "pylsp-mypy", "python-lsp-ruff", "pylsp-rope"]
688   },
689   "python-matplotlib": {
690     "exclude_packages": ["numpy", "pillow"]
691   },
692   "pythran": {
693     "exclude_packages": ["numpy"]
694   },
695   "pytorch": {
696     "package_name": "torch[opt-einsum]",
697     "extra_packages": ["pyyaml"],
698     "exclude_packages": ["numpy"]
699   },
700   "raven": {
701     "exclude_packages": ["certifi"]
702   },
703   "rawdog": {
704     "exclude_packages": ["certifi"]
705   },
706   "rbtools": {
707     "exclude_packages": ["certifi"]
708   },
709   "recon-ng": {
710     "package_name": "",
711     "exclude_packages": ["certifi"],
712     "extra_packages": [
713       "pyyaml", "dnspython", "lxml", "mechanize", "requests",
714       "flask", "flask-restful", "flasgger", "dicttoxml", "xlsxwriter", "unicodecsv", "rq"
715     ]
716   },
717   "regipy": "regipy[cli]",
718   "rich-cli": {
719     "exclude_packages": ["certifi"]
720   },
721   "robot-framework": {
722     "extra_packages": ["robotframework-archivelibrary", "robotframework-selenium2library", "robotframework-sshlibrary"],
723     "exclude_packages": ["certifi", "cryptography"]
724   },
725   "ruff-lsp": {
726     "exclude_packages": ["ruff"]
727   },
728   "safety": {
729     "exclude_packages": ["certifi", "cryptography"]
730   },
731   "sail": {
732     "exclude_packages": ["certifi", "cryptography"]
733   },
734   "sceptre": {
735     "exclude_packages": ["certifi"]
736   },
737   "schemathesis": {
738     "exclude_packages": ["certifi"]
739   },
740   "scikit-image": {
741     "exclude_packages": ["numpy", "pillow", "scipy"]
742   },
743   "scipy": {
744     "exclude_packages": ["numpy"]
745   },
746   "scoutsuite": {
747     "exclude_packages": ["certifi", "cryptography"]
748   },
749   "scrapy": {
750     "exclude_packages": ["certifi", "cryptography"]
751   },
752   "search-that-hash": {
753     "exclude_packages": ["certifi"]
754   },
755   "semgrep": {
756     "package_name": "semgrep",
757     "exclude_packages": ["certifi"]
758   },
759   "sgr": {
760     "exclude_packages": ["certifi", "cryptography"]
761   },
762   "sherlock": {
763     "exclude_packages": ["certifi", "numpy"]
764   },
765   "shodan": {
766     "exclude_packages": ["certifi"]
767   },
768   "shub": {
769     "exclude_packages": ["certifi"]
770   },
771   "sickchill": {
772     "exclude_packages": ["certifi", "cryptography"],
773     "extra_packages": ["setuptools"]
774   },
775   "sigma-cli": {
776     "exclude_packages": ["certifi"],
777     "extra_packages": ["pysigma-backend-sqlite"]
778   },
779   "sigstore": {
780     "exclude_packages": ["certifi", "cryptography"]
781   },
782   "slither-analyzer": {
783     "exclude_packages": ["certifi"]
784   },
785   "snakemake": {
786     "exclude_packages": ["certifi"]
787   },
788   "snapcraft": {
789     "extra_packages": ["catkin-pkg"]
790   },
791   "sphinx-doc": {
792     "exclude_packages": ["certifi"],
793     "extra_packages": ["numpydoc"]
794   },
795   "ssh-mitm": {
796     "exclude_packages": ["cryptography"]
797   },
798   "sslyze": {
799     "exclude_packages": ["typing-extensions", "pycparser"]
800   },
801   "streamlink": {
802     "exclude_packages": ["certifi"]
803   },
804   "subliminal": {
805     "exclude_packages": ["certifi"]
806   },
807   "svtplay-dl": {
808     "exclude_packages": ["certifi", "cryptography"]
809   },
810   "sysaidmin": {
811     "exclude_packages": ["certifi"]
812   },
813   "systemd": {
814     "package_name": "",
815     "extra_packages": ["jinja2", "lxml"]
816   },
817   "tartufo": {
818     "exclude_packages": ["pygit2"]
819   },
820   "theharvester": {
821     "exclude_packages": ["certifi"]
822   },
823   "toot": {
824     "package_name": "toot[images,richtext]",
825     "exclude_packages": ["certifi", "pillow"]
826   },
827   "torchvision": {
828     "exclude_packages": ["certifi", "numpy", "pillow", "torch"]
829   },
830   "touca": {
831     "exclude_packages": ["certifi"]
832   },
833   "trafilatura": {
834     "exclude_packages": ["certifi"]
835   },
836   "trailscraper": {
837     "extra_packages": ["setuptools"]
838   },
839   "trezor-agent": {
840     "exclude_packages": ["certifi", "cryptography", "pillow"],
841     "extra_packages": [
842       "dbus-fast", "ledger-agent", "pyobjc-core", "pyobjc-framework-CoreBluetooth", "pyobjc-framework-libdispatch"
843     ]
844   },
845   "trzsz": {
846     "extra_packages": ["trzsz-iterm2"]
847   },
848   "tvnamer": {
849     "exclude_packages": ["certifi"]
850   },
851   "twarc": {
852     "exclude_packages": ["certifi"]
853   },
854   "twine": {
855     "exclude_packages": ["certifi", "cryptography"]
856   },
857   "unoconv":{
858     "extra_packages": ["setuptools"]
859   },
860   "urlwatch": {
861     "exclude_packages": ["certifi"]
862   },
863   "uvicorn": "uvicorn[standard]",
864   "vdirsyncer": {
865     "package_name": "vdirsyncer[google]",
866     "exclude_packages": ["certifi"]
867   },
868   "virt-manager": {
869     "exclude_packages": ["certifi"],
870     "extra_packages": ["requests"]
871   },
872   "vunnel": {
873     "exclude_packages": ["certifi"]
874   },
875   "watson": {
876     "exclude_packages": ["certifi"]
877   },
878   "waybackpy": {
879     "exclude_packages": ["certifi"]
880   },
881   "weasyprint": {
882     "exclude_packages": ["pillow"]
883   },
884   "woob": {
885     "exclude_packages": ["certifi", "pillow"]
886   },
887   "wtfis": {
888     "exclude_packages": ["certifi"]
889   },
890   "wxpython": {
891     "exclude_packages": ["numpy", "pillow", "six"]
892   },
893   "xdot": {
894     "exclude_packages": ["numpy", "pygobject"],
895     "extra_packages": ["graphviz"]
896   },
897   "xonsh": "xonsh[ptk,pygments,proctitle]",
898   "yewtube": {
899     "exclude_packages": ["certifi"]
900   },
901   "ykman": {
902     "exclude_packages": ["cryptography"],
903     "extra_packages": ["jeepney", "secretstorage"]
904   },
905   "yle-dl": {
906     "exclude_packages": ["certifi"]
907   },
908   "yt-dlp": {
909     "package_name": "yt-dlp[default]",
910     "exclude_packages": ["certifi"]
911   },
912   "zabbix-cli": {
913     "exclude_packages": ["certifi"]
914   },
915   "zim": {
916     "extra_packages": ["pyxdg", "setuptools"]
917   }