Skip to content

Commit b43e1d6

Browse files
authored
Use Literal overloads to give better types to subprocess (#3110)
This gives better types to `subprocess.check_output` and `subprocess.run` by laboriously overloading using literals. To support `run`, I turned `CompletedProcess` into `_CompletedProcess[T]` with `CompletedProcess = _CompletedProcess[Any]`. I could pretty easily be convinced that it would be better to just make `CompletedProcess` generic, though. I'd like to do the same for Popen but need to make mypy support believing the type of `__new__` in order for that to work.
1 parent f5c107c commit b43e1d6

File tree

1 file changed

+589
-17
lines changed

1 file changed

+589
-17
lines changed

0 commit comments

Comments
 (0)