Ken Jin <[email protected]> added the comment:
Apologies to all for the spam, I made a misclick.
Maybe the documentation could be clearer for that specific example. The
following code seems to work on mypy (in a non-stub file):
```
from typing import overload, Any, Optional
@overload
def utf8(value: None) -> None:
...
@overload
def utf8(value: bytes) -> bytes:
...
def utf8(value: Optional[bytes]) -> Optional[bytes]:
if value is None:
return None
return b''
```
But I don't know if that's the intended usage, because that makes overload
appear rather redundant.
----------
versions: +Python 3.10, Python 3.8, Python 3.9 -Python 3.6, Python 3.7
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue42169>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com