1 # -*- coding: utf-8 -*-
9 from developpeur import DEVELOPPEUR
13 def NULL( *l_args, **d_args ) : pass
18 developpeur.sortie.write( "import de "+__name__+" : $Id: appels.py,v 1.2 2003/03/06 14:36:11 eficas Exp $" )
19 developpeur.sortie.write( "\n" )
27 def Alonge( chaine , longueur ) :
28 return chaine+' ' # provisoirement on ne complete pas la chaine
35 def APPELS( dec="" ) :
40 La fonction APPELS ...
45 from appels import APPELS
53 ### trace=traceback.extract_stack()
59 trace=traceback.extract_stack()
67 developpeur.sortie.write( 3*'\n' )
68 developpeur.sortie.write( decalage )
69 developpeur.sortie.write( "LISTE des appels" )
70 developpeur.sortie.write( '\n' )
71 developpeur.sortie.flush()
75 # Recherche du plus long nom de fichier pour la mise en forme
77 for e in trace[2:-1] :
78 fic,numero,fonc,inst = e
79 position=fic+":"+str(numero)+":"
80 if len(position)>lmax : lmax=len(position)
81 lmax += 1 # Pour eloigner les informations du nom du fichier
83 for e in trace[1:-1] :
84 fic,numero,fonc,inst = e
85 position = chaine=fic+":"+str(numero)+":"
86 position = Alonge( chaine=position , longueur=lmax )
87 developpeur.sortie.write( decalage+position)
88 developpeur.sortie.flush()
89 fname=funcname.FUNCNAME(fic,numero)
90 developpeur.sortie.write( str(fname) )
91 developpeur.sortie.write( ' : ' )
92 developpeur.sortie.write( inst )
93 developpeur.sortie.write( '\n' )
94 developpeur.sortie.flush()
97 fic,numero,fonc,inst = trace[-1]
98 position = chaine=fic+":"+str(numero)+":"
99 position = Alonge( chaine=position , longueur=lmax )
100 developpeur.sortie.write( decalage+position)
101 developpeur.sortie.flush()
103 developpeur.sortie.write( str(fname) )
104 developpeur.sortie.write( ' : ' )
105 developpeur.sortie.write( inst )
106 developpeur.sortie.write( 3*'\n' )
107 developpeur.sortie.flush()
117 if __name__ == "__main__" :