Pablo Galindo Salgado <[email protected]> added the comment:
I don't understand this example.
> importing re.match directly into __main__ replaces the keyword with the
> function.
It has not replaced anything, if you do a match statement it works and doesn't
call your function. For example:
>>> x = [1,2]
>>>
>>> def match(*args):
... print("Oh no")
...
>>> match x:
... case [y,z]:
... print(y,z)
...
1 2
Here "match" when used as a statement has not been replaced by the function
that prints "oh no" so the match statement works as expected and so does the
function:
>>> match
<function match at 0x7f7c173c5ff0>
----------
nosy: +pablogsal
resolution: -> not a bug
stage: -> resolved
status: open -> closed
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue44341>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com