Mercurial > hg
view contrib/packaging/requirements-windows.txt.in @ 51721:ed28085827ec
typing: explicitly type some `mercurial.util` eol code to avoid @overload
Unlike the previous commit, this makes a material difference in the generated
stub file- the `pycompat.identity()` aliases generated an @overload like this:
@overload
def fromnativeeol(a: _T0) -> _T0: ...
... which might fail to detect a bad argument, like str. This drops the
@overload for the 3 related methods, so there's a single definition for each.
The `typelib.BinaryIO_Proxy` is used for subclassing (the same as was done in
8147abc05794), so that it is a `BinaryIO` type during type checking, but still
inherits `object` at runtime. That way, we don't need to implement unused
abstract methods.
author | Matt Harbison <matt_harbison@yahoo.com> |
---|---|
date | Fri, 19 Jul 2024 16:49:46 -0400 |
parents | 4092db99541a |
children |
line wrap: on
line source
# Declare Windows-specific requirements for generating # the compiled (frozen) set of requirements in # ./requirements-windows-py3.txt. # If run on Windows, it may be necessary to run dos2unix # on the output file to replace any CRLF newlines with LF. docutils dulwich # Needed by the release note tooling fuzzywuzzy keyring pygit2 pygments # Needed by the phabricator tests pytest-vcr # Need to list explicitly so dependency gets pulled in when # not running on Windows. pywin32-ctypes windows-curses