8 from developpeur import DEVELOPPEUR
12 def NULL( *l_args, **d_args ) : pass
17 developpeur.sortie.write( "import de "+__name__+" : $Id$" )
18 developpeur.sortie.write( "\n" )
26 def Alonge( chaine , longueur ) :
27 return chaine+' ' # provisoirement on ne complete pas la chaine
34 def APPELS( dec="" ) :
39 La fonction APPELS ...
44 from appels import APPELS
52 ### trace=traceback.extract_stack()
58 trace=traceback.extract_stack()
66 developpeur.sortie.write( 3*'\n' )
67 developpeur.sortie.write( decalage )
68 developpeur.sortie.write( "LISTE des appels" )
69 developpeur.sortie.write( '\n' )
70 developpeur.sortie.flush()
74 # Recherche du plus long nom de fichier pour la mise en forme
76 for e in trace[2:-1] :
77 fic,numero,fonc,inst = e
78 position=fic+":"+str(numero)+":"
79 if len(position)>lmax : lmax=len(position)
80 lmax += 1 # Pour eloigner les informations du nom du fichier
82 for e in trace[1:-1] :
83 fic,numero,fonc,inst = e
84 position = chaine=fic+":"+str(numero)+":"
85 position = Alonge( chaine=position , longueur=lmax )
86 developpeur.sortie.write( decalage+position)
87 developpeur.sortie.flush()
88 fname=funcname.FUNCNAME(fic,numero)
89 developpeur.sortie.write( str(fname) )
90 developpeur.sortie.write( ' : ' )
91 developpeur.sortie.write( inst )
92 developpeur.sortie.write( '\n' )
93 developpeur.sortie.flush()
96 fic,numero,fonc,inst = trace[-1]
97 position = chaine=fic+":"+str(numero)+":"
98 position = Alonge( chaine=position , longueur=lmax )
99 developpeur.sortie.write( decalage+position)
100 developpeur.sortie.flush()
102 developpeur.sortie.write( str(fname) )
103 developpeur.sortie.write( ' : ' )
104 developpeur.sortie.write( inst )
105 developpeur.sortie.write( 3*'\n' )
106 developpeur.sortie.flush()
116 if __name__ == "__main__" :