Yeah the results were screenshots. Next time, i will just paste them as texts. Still ‘unknown’ for any unidentified type (including ‘Any’ if not imported) means it’s not identified as if you didn’t annotate the variable even though you meant to say ‘Any’ type is ok there. That was my intention. But thanks for pointing at the PEP. 

Sent from my iPhone

On 2 Dec 2020, at 4:31 PM, Joao S. O. Bueno <jsbueno@python.org.br> wrote:


I still like the approach of doing  `import typing as t` -  (or other short name of ones preference). 

Bcause in the end, any argument used to bring "Any" as a built-in could be used in favor
of any other element in typing anway.

Typing "t.Any, t.Union, t.Optional" is not a hassle and immediately readable, even by someone
who just opened the file and skipped the "import" session. No need for tens of names
from "typing.*" to be on the module namespace (or builtins). 



On Wed, 2 Dec 2020 at 02:41, Christopher Barker <pythonchb@gmail.com> wrote:
They pasted the code / results as screenshots.

But you got the gist.

In the future, it's really better to use plain text for email lists.

-CHB


On Tue, Dec 1, 2020 at 9:33 PM Steven D'Aprano <steve@pearwood.info> wrote:
On Mon, Nov 30, 2020 at 05:19:13PM +0400, Abdulla Al Kathiri wrote:

> In python 3.9, I get the following error:
>
>
> In python 3.10, I get no runtime errors:
>
>
>
>

Did you forget to paste the text? Or did gmail eat it?


> However, Pylance (I am not sure about mypy) didn’t recognize Any. Instead it made it “Unknown”.

That's probably a question for the Pylance devs, but my guess is that
anything flagged as "Any" type is the same as flagging it as "I don't
know what that type is".


> In fact, I can put anything in 3.10 annotation and it runs just fine.
> I am not sure if this is the intention of Python3.10

Yes, Python 3.10 makes the `from __future__ import annotations`
behaviour occur automatically. See PEP 563:

https://www.python.org/dev/peps/pep-0563/

(At least, I'm guessing that's what is happening here, it has to be a
guess because I can't see the code you run and the error you get.)



--
Steve
_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-leave@python.org
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at https://mail.python.org/archives/list/python-ideas@python.org/message/YMJ5NMD3OQOMKWHMMOZAE3WWGHZJD7OY/
Code of Conduct: http://python.org/psf/codeofconduct/


--
Christopher Barker, PhD

Python Language Consulting
  - Teaching
  - Scientific Software Development
  - Desktop GUI and Web Development
  - wxPython, numpy, scipy, Cython
_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-leave@python.org
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at https://mail.python.org/archives/list/python-ideas@python.org/message/UGRPHAKLN2D7CKHNIZYKW2X6OIIJU6QV/
Code of Conduct: http://python.org/psf/codeofconduct/
_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-leave@python.org
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at https://mail.python.org/archives/list/python-ideas@python.org/message/CITQTZ72VQLDT5DCGLBPSTIPWZMNKLQA/
Code of Conduct: http://python.org/psf/codeofconduct/