Callgraphs and imported functions in python

Fabian Nick <[email protected]>
Newsgroups gmane.text.doxygen.general
Organization Fraunhofer SCAI
Message-ID <[email protected]>
Hi everyone,

We're documenting a Python code with doxygen and have just made the 
following observation; Our file looks something like

#! /usr/bin/python3
"""
Comment block
"""
import foo

def main():
	...
	foo.bar()

Now the call graph of main() doesn't show foo.bar; However if we write
from foo import bar
then it does (as I would expect).


On the other hand, we tried to write another 'minimal example':
==== function.py ====


import a
import b

def function():
    a.function_a()
    b.function_b("HELLO B")



function()
=====================

==== a.py ===========

def function_a():
    print("Function A")
=====================

==== b.py ===========

def function_b(a):
    print(a)
=====================

 From these three files, Doxygen generates a call graph for function() 
that includes both a and b, although we only used the global import 
statement.

Does anyone know why it's not working as expected in our original case?

Cheers,
Fabian.

------------------------------------------------------------------------------
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.