Nick Coghlan <ncogh...@gmail.com> added the comment:

The behaviour I'd expect to see:

"module:qual.name" -> "imports module, accesses module.qual.name"
"module.qual.name" -> "no implicit import, accesses module.qual.name"
"package.submodule:qual.name" -> "imports package.submodule, accesses 
package.submodule.qual.name"
"package.submodule.qual.name" -> "no implicit import, accesses 
package.submodule.qual.name"

So if you have ":" in the capsule path, you're requesting that the interpreter 
execute an import with the path up to that point before attempting to resolve 
the full name reference.

By contrast, if you omit the ":", you're telling the interpreter that you'll 
take care of ensuring that any required imports have taken place before 
attempting to resolve the capsule reference.

----------
versions: +Python 3.8 -Python 3.7

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue32414>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to