[issue46719] Call not visited in ast.NodeTransformer

2022-02-11 Thread Batuhan Taskaya


Batuhan Taskaya  added the comment:

> It looks like calls in function arguments are ignored.

Please share a small, self-contained reproducer.

>From what I can assume by this message, the problem is that you are not 
>calling self.generic_visit(node) on the first call you are handling. If you 
>don't call visit/generic_visit on the rood node that you are handling 
>(print(ord('A')), then it will never visit ord('A') in a standalone fashion.

--
nosy: +BTaskaya

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue46719] Call not visited in ast.NodeTransformer

2022-02-11 Thread David Castells-Rufas


New submission from David Castells-Rufas :

If I create a class derived from ast.NodeTransformer and implement the 
visit_Call.
When run on the below code, the visit_Call function is only called once (for 
the print function, and not for ord). It looks like calls in function arguments 
are ignored.

def main():
print(ord('A'))


On the other hand, on the following code it correctly visits both functions 
(print and ord).

def main():
c = org('A')
print(c)

--
components: Library (Lib)
messages: 413069
nosy: davidcastells
priority: normal
severity: normal
status: open
title: Call not visited in ast.NodeTransformer
type: behavior
versions: Python 3.10, Python 3.7, Python 3.8, Python 3.9

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com