ProfilingResults: callgrind.out.encode-1500-objects-r1039.amf0

File callgrind.out.encode-1500-objects-r1039.amf0, 15.9 KB (added by akaihola, 9 months ago)

profile of encoding 1500 objects with AMF0 before optimisations

Line 
1events: Ticks
2summary: 6676
3fi=~
4fn=('~', 0, "<method 'append' of 'list' objects>")
50  2
6
7fi=~
8fn=('~', 0, "<method 'get' of 'dict' objects>")
90  0
10
11fi=~
12fn=('~', 0, "<method 'keys' of 'dict' objects>")
130  3
14
15fi=~
16fn=('~', 0, "<method 'iteritems' of 'dict' objects>")
170  52
18
19fi=~
20fn=('~', 0, "<method 'join' of 'str' objects>")
210  0
22
23fi=~
24fn=('~', 0, "<method 'split' of 'str' objects>")
250  0
26
27fi=~
28fn=('~', 0, "<method 'lower' of 'str' objects>")
290  8
30
31fi=~
32fn=('~', 0, "<method 'translate' of 'str' objects>")
330  0
34
35fi=~
36fn=('~', 0, '<built-in method __new__ of type object at 0x814a1c0>')
370  0
38
39fi=~
40fn=('~', 0, "<method 'encode' of 'unicode' objects>")
410  62
42cfn=search_function encodings/__init__.py:70
43cfi=encodings/__init__.py
44calls=1 70
450 0
46
47fi=~
48fn=('~', 0, '<__import__>')
490  0
50
51fi=~
52fn=('~', 0, '<callable>')
530  51
54
55fi=~
56fn=('~', 0, '<cmp>')
570  9
58
59fi=~
60fn=('~', 0, '<getattr>')
610  58
62
63fi=~
64fn=('~', 0, '<globals>')
650  0
66
67fi=~
68fn=('~', 0, '<hasattr>')
690  210
70
71fi=~
72fn=('~', 0, '<id>')
730  60
74
75fi=~
76fn=('~', 0, '<isinstance>')
770  700
78
79fi=~
80fn=('~', 0, '<len>')
810  65
82
83fi=~
84fn=('~', 0, '<locals>')
850  0
86
87fi=/profile/festim/amfservice/flexmodel.py
88fn=__cmp__ /profile/festim/amfservice/flexmodel.py:134
89134 49
90cfn=('~', 0, '<id>')
91cfi=~
92calls=9668 0
93134 11
94cfn=('~', 0, '<cmp>')
95cfi=~
96calls=4834 0
97134 9
98
99fi=/profile/festim/amfservice/models.py
100fn=__cmp__ /profile/festim/amfservice/models.py:45
10145 19
102cfn=__cmp__ /profile/festim/amfservice/flexmodel.py:134
103cfi=/profile/festim/amfservice/flexmodel.py
104calls=1960 134
10545 28
106
107fi=/profile/festim/amfservice/models.py
108fn=__cmp__ /profile/festim/amfservice/models.py:60
10960 6
110cfn=__cmp__ /profile/festim/amfservice/flexmodel.py:134
111cfi=/profile/festim/amfservice/flexmodel.py
112calls=608 134
11360 9
114
115fi=/profile/pyamf/__init__.py
116fn=__init__ /profile/pyamf/__init__.py:127
117127 0
118cfn=clear /profile/pyamf/amf0.py:116
119cfi=/profile/pyamf/amf0.py
120calls=1 116
121127 0
122
123fi=/profile/pyamf/__init__.py
124fn=clear /profile/pyamf/__init__.py:130
125130 0
126
127fi=/profile/pyamf/__init__.py
128fn=getObjectReference /profile/pyamf/__init__.py:148
129148 32
130cfn=('~', 0, '<id>')
131cfi=~
132calls=5542 0
133148 6
134
135fi=/profile/pyamf/__init__.py
136fn=addObject /profile/pyamf/__init__.py:157
137157 17
138cfn=('~', 0, '<id>')
139cfi=~
140calls=2238 0
141157 2
142cfn=('~', 0, "<method 'append' of 'list' objects>")
143cfi=~
144calls=2238 0
145157 2
146cfn=('~', 0, '<len>')
147cfi=~
148calls=2238 0
149157 2
150
151fi=/profile/pyamf/__init__.py
152fn=__contains__ /profile/pyamf/__init__.py:278
153278 30
154cfn=('~', 0, "<method 'lower' of 'str' objects>")
155cfi=~
156calls=6120 0
157278 8
158
159fi=/profile/pyamf/__init__.py
160fn=getAttrs /profile/pyamf/__init__.py:379
161379 61
162cfn=get_class_alias /profile/pyamf/__init__.py:752
163cfi=/profile/pyamf/__init__.py
164calls=4590 752
165379 169
166cfn=__contains__ /profile/pyamf/__init__.py:278
167cfi=/profile/pyamf/__init__.py
168calls=3060 278
169379 19
170cfn=getAttrs /profile/pyamf/__init__.py:379
171cfi=/profile/pyamf/__init__.py
172calls=1530 379
173379 16
174cfn=get_mro /profile/pyamf/util.py:421
175cfi=/profile/pyamf/util.py
176calls=1530 421
177379 15
178
179fi=/profile/pyamf/__init__.py
180fn=__init__ /profile/pyamf/__init__.py:517
181517 0
182cfn=('~', 0, '<isinstance>')
183cfi=~
184calls=1 0
185517 0
186cfn=__init__ /profile/pyamf/__init__.py:127
187cfi=/profile/pyamf/__init__.py
188calls=1 127
189517 0
190
191fi=/profile/pyamf/__init__.py
192fn=_writeElementFunc /profile/pyamf/__init__.py:540
193540 824
194cfn=('~', 0, '<isinstance>')
195cfi=~
196calls=202463 0
197540 395
198cfn=('~', 0, '<getattr>')
199cfi=~
200calls=19171 0
201540 31
202cfn=('~', 0, "<method 'iteritems' of 'dict' objects>")
203cfi=~
204calls=19171 0
205540 24
206cfn=<lambda> /profile/pyamf/amf0.py:456
207cfi=/profile/pyamf/amf0.py
208calls=19171 456
209540 163
210cfn=iselement xml/etree/ElementTree.py:726
211cfi=xml/etree/ElementTree.py
212calls=10328 726
213540 106
214cfn=('~', 0, '<callable>')
215cfi=~
216calls=39827 0
217540 51
218cfn=has_alias /profile/pyamf/__init__.py:786
219cfi=/profile/pyamf/__init__.py
220calls=10328 786
221540 412
222
223fi=/profile/pyamf/__init__.py
224fn=get_class_alias /profile/pyamf/__init__.py:752
225752 342
226cfn=('~', 0, '<isinstance>')
227cfi=~
228calls=81620 0
229752 196
230cfn=('~', 0, "<method 'iteritems' of 'dict' objects>")
231cfi=~
232calls=16449 0
233752 27
234
235fi=/profile/pyamf/__init__.py
236fn=has_alias /profile/pyamf/__init__.py:786
237786 53
238cfn=get_class_alias /profile/pyamf/__init__.py:752
239cfi=/profile/pyamf/__init__.py
240calls=10328 752
241786 359
242
243fi=/profile/pyamf/util.py
244fn=__init__ /profile/pyamf/util.py:44
24544 0
246cfn=('~', 0, '<isinstance>')
247cfi=~
248calls=1 0
24944 0
250cfn=('~', 0, "<method 'seek' of 'cStringIO.StringO' objects>")
251cfi=~
252calls=1 0
25344 0
254cfn=('~', 0, '<hasattr>')
255cfi=~
256calls=2 0
25744 0
258cfn=('~', 0, '<cStringIO.StringIO>')
259cfi=~
260calls=1 0
26144 0
262cfn=('~', 0, "<method 'tell' of 'cStringIO.StringO' objects>")
263cfi=~
264calls=1 0
26544 0
266
267fi=/profile/pyamf/util.py
268fn=seek /profile/pyamf/util.py:100
269100 0
270cfn=('~', 0, "<method 'seek' of 'cStringIO.StringO' objects>")
271cfi=~
272calls=1 0
273100 0
274
275fi=/profile/pyamf/util.py
276fn=write /profile/pyamf/util.py:111
277111 394
278cfn=_get_len /profile/pyamf/util.py:120
279cfi=/profile/pyamf/util.py
280calls=70200 120
281111 1466
282cfn=('~', 0, "<method 'write' of 'cStringIO.StringO' objects>")
283cfi=~
284calls=70200 0
285111 122
286
287fi=/profile/pyamf/util.py
288fn=_get_len /profile/pyamf/util.py:120
289120 895
290cfn=('~', 0, "<method 'seek' of 'cStringIO.StringO' objects>")
291cfi=~
292calls=140400 0
293120 214
294cfn=('~', 0, '<hasattr>')
295cfi=~
296calls=70200 0
297120 179
298cfn=('~', 0, "<method 'tell' of 'cStringIO.StringO' objects>")
299cfi=~
300calls=140400 0
301120 175
302
303fi=/profile/pyamf/util.py
304fn=write_uchar /profile/pyamf/util.py:161
305161 128
306cfn=pack struct.py:54
307cfi=struct.py
308calls=21080 54
309161 59
310cfn=write /profile/pyamf/util.py:111
311cfi=/profile/pyamf/util.py
312calls=21080 111
313161 597
314
315fi=/profile/pyamf/util.py
316fn=write_ushort /profile/pyamf/util.py:185
317185 123
318cfn=pack struct.py:54
319cfi=struct.py
320calls=20447 54
321185 54
322cfn=write /profile/pyamf/util.py:111
323cfi=/profile/pyamf/util.py
324calls=20447 111
325185 617
326
327fi=/profile/pyamf/util.py
328fn=write_short /profile/pyamf/util.py:197
329197 4
330cfn=pack struct.py:54
331cfi=struct.py
332calls=756 54
333197 3
334cfn=write /profile/pyamf/util.py:111
335cfi=/profile/pyamf/util.py
336calls=756 111
337197 19
338
339fi=/profile/pyamf/util.py
340fn=write_ulong /profile/pyamf/util.py:209
341209 4
342cfn=pack struct.py:54
343cfi=struct.py
344calls=707 54
345209 1
346cfn=write /profile/pyamf/util.py:111
347cfi=/profile/pyamf/util.py
348calls=707 111
349209 18
350
351fi=/profile/pyamf/util.py
352fn=write_double /profile/pyamf/util.py:233
353233 46
354cfn=pack struct.py:54
355cfi=struct.py
356calls=8536 54
357233 23
358cfn=write /profile/pyamf/util.py:111
359cfi=/profile/pyamf/util.py
360calls=8536 111
361233 230
362
363fi=/profile/pyamf/util.py
364fn=__init__ /profile/pyamf/util.py:258
365258 0
366cfn=seek /profile/pyamf/util.py:100
367cfi=/profile/pyamf/util.py
368calls=1 100
369258 0
370cfn=__init__ /profile/pyamf/util.py:44
371cfi=/profile/pyamf/util.py
372calls=1 44
373258 0
374
375fi=/profile/pyamf/util.py
376fn=get_timestamp /profile/pyamf/util.py:384
377384 8
378cfn=('~', 0, '<isinstance>')
379cfi=~
380calls=1512 0
381384 1
382cfn=('~', 0, "<method 'utctimetuple' of 'datetime.datetime' objects>")
383cfi=~
384calls=756 0
385384 13
386cfn=timegm calendar.py:600
387cfi=calendar.py
388calls=756 600
389384 7
390
391fi=/profile/pyamf/util.py
392fn=get_attr /profile/pyamf/util.py:412
393412 46
394cfn=('~', 0, '<getattr>')
395cfi=~
396calls=14921 0
397412 26
398
399fi=/profile/pyamf/util.py
400fn=get_mro /profile/pyamf/util.py:421
401421 10
402cfn=('~', 0, '<isinstance>')
403cfi=~
404calls=1530 0
405421 2
406cfn=('~', 0, '<hasattr>')
407cfi=~
408calls=1530 0
409421 2
410
411fi=calendar.py
412fn=timegm calendar.py:600
413600 6
414cfn=('~', 0, "<method 'toordinal' of 'datetime.date' objects>")
415cfi=~
416calls=756 0
417600 1
418
419fi=xml/etree/ElementTree.py
420fn=iselement xml/etree/ElementTree.py:726
421726 51
422cfn=('~', 0, '<isinstance>')
423cfi=~
424calls=10328 0
425726 27
426cfn=('~', 0, '<hasattr>')
427cfi=~
428calls=10328 0
429726 28
430
431fi=/profile/pyamf/amf0.py
432fn=clear /profile/pyamf/amf0.py:116
433116 0
434cfn=clear /profile/pyamf/__init__.py:130
435cfi=/profile/pyamf/__init__.py
436calls=1 130
437116 0
438cfn=('~', 0, '<hasattr>')
439cfi=~
440calls=1 0
441116 0
442
443fi=/profile/pyamf/amf0.py
444fn=getAMF3ObjectReference /profile/pyamf/amf0.py:141
445141 195
446cfn=('~', 0, '<id>')
447cfi=~
448calls=19171 0
449141 38
450
451fi=/profile/pyamf/amf0.py
452fn=<lambda> /profile/pyamf/amf0.py:456
453456 67
454cfn=__cmp__ /profile/festim/amfservice/models.py:45
455cfi=/profile/festim/amfservice/models.py
456calls=1960 45
457456 47
458cfn=__cmp__ /profile/festim/amfservice/models.py:60
459cfi=/profile/festim/amfservice/models.py
460calls=608 60
461456 15
462cfn=__cmp__ /profile/festim/amfservice/flexmodel.py:134
463cfi=/profile/festim/amfservice/flexmodel.py
464calls=2266 134
465456 33
466
467fi=/profile/pyamf/amf0.py
468fn=writeType /profile/pyamf/amf0.py:470
469470 98
470cfn=write_uchar /profile/pyamf/util.py:161
471cfi=/profile/pyamf/util.py
472calls=20017 161
473470 734
474
475fi=/profile/pyamf/amf0.py
476fn=_writeElementFunc /profile/pyamf/amf0.py:497
477497 255
478cfn=_writeElementFunc /profile/pyamf/__init__.py:540
479cfi=/profile/pyamf/__init__.py
480calls=19171 540
481497 2011
482cfn=getAMF3ObjectReference /profile/pyamf/amf0.py:141
483cfi=/profile/pyamf/amf0.py
484calls=19171 141
485497 234
486
487fi=/profile/pyamf/amf0.py
488fn=writeElement /profile/pyamf/amf0.py:514
489514 156
490cfn=writeObject /profile/pyamf/amf0.py:689
491cfi=/profile/pyamf/amf0.py
492calls=4835 689
493514 6675
494cfn=_writeElementFunc /profile/pyamf/amf0.py:497
495cfi=/profile/pyamf/amf0.py
496calls=19171 497
497514 2501
498cfn=writeString /profile/pyamf/amf0.py:602
499cfi=/profile/pyamf/amf0.py
500calls=685 602
501514 121
502cfn=writeArray /profile/pyamf/amf0.py:548
503cfi=/profile/pyamf/amf0.py
504calls=707 548
505514 6672
506cfn=writeNull /profile/pyamf/amf0.py:539
507cfi=/profile/pyamf/amf0.py
508calls=4030 539
509514 186
510cfn=writeNumber /profile/pyamf/amf0.py:567
511cfi=/profile/pyamf/amf0.py
512calls=7780 567
513514 646
514cfn=writeBoolean /profile/pyamf/amf0.py:577
515cfi=/profile/pyamf/amf0.py
516calls=378 577
517514 32
518cfn=writeDate /profile/pyamf/amf0.py:744
519cfi=/profile/pyamf/amf0.py
520calls=756 744
521514 124
522
523fi=/profile/pyamf/amf0.py
524fn=writeNull /profile/pyamf/amf0.py:539
525539 14
526cfn=writeType /profile/pyamf/amf0.py:470
527cfi=/profile/pyamf/amf0.py
528calls=4030 470
529539 171
530
531fi=/profile/pyamf/amf0.py
532fn=writeArray /profile/pyamf/amf0.py:548
533548 24
534cfn=writeReference /profile/pyamf/amf0.py:628
535cfi=/profile/pyamf/amf0.py
536calls=707 628
537548 10
538cfn=addObject /profile/pyamf/__init__.py:157
539cfi=/profile/pyamf/__init__.py
540calls=707 157
541548 8
542cfn=('~', 0, '<len>')
543cfi=~
544calls=707 0
545548 0
546cfn=writeElement /profile/pyamf/amf0.py:514
547cfi=/profile/pyamf/amf0.py
548calls=4242 514
549548 6668
550cfn=writeType /profile/pyamf/amf0.py:470
551cfi=/profile/pyamf/amf0.py
552calls=707 470
553548 30
554cfn=write_ulong /profile/pyamf/util.py:209
555cfi=/profile/pyamf/util.py
556calls=707 209
557548 25
558
559fi=/profile/pyamf/amf0.py
560fn=writeNumber /profile/pyamf/amf0.py:567
561567 54
562cfn=writeType /profile/pyamf/amf0.py:470
563cfi=/profile/pyamf/amf0.py
564calls=7780 470
565567 318
566cfn=write_double /profile/pyamf/util.py:233
567cfi=/profile/pyamf/util.py
568calls=7780 233
569567 273
570
571fi=/profile/pyamf/amf0.py
572fn=writeBoolean /profile/pyamf/amf0.py:577
573577 2
574cfn=write_uchar /profile/pyamf/util.py:161
575cfi=/profile/pyamf/util.py
576calls=378 161
577577 13
578cfn=writeType /profile/pyamf/amf0.py:470
579cfi=/profile/pyamf/amf0.py
580calls=378 470
581577 17
582
583fi=/profile/pyamf/amf0.py
584fn=_writeString /profile/pyamf/amf0.py:591
585591 209
586cfn=('~', 0, '<isinstance>')
587cfi=~
588calls=17143 0
589591 22
590cfn=('~', 0, '<len>')
591cfi=~
592calls=34286 0
593591 40
594cfn=write /profile/pyamf/util.py:111
595cfi=/profile/pyamf/util.py
596calls=17143 111
597591 455
598cfn=write_ushort /profile/pyamf/util.py:185
599cfi=/profile/pyamf/util.py
600calls=17143 185
601591 682
602
603fi=/profile/pyamf/amf0.py
604fn=writeString /profile/pyamf/amf0.py:602
605602 251
606cfn=('~', 0, '<isinstance>')
607cfi=~
608calls=34286 0
609602 53
610cfn=('~', 0, '<len>')
611cfi=~
612calls=17143 0
613602 21
614cfn=write_uchar /profile/pyamf/util.py:161
615cfi=/profile/pyamf/util.py
616calls=685 161
617602 37
618cfn=('~', 0, "<method 'encode' of 'unicode' objects>")
619cfi=~
620calls=17143 0
621602 62
622cfn=_writeString /profile/pyamf/amf0.py:591
623cfi=/profile/pyamf/amf0.py
624calls=17143 591
625602 1410
626
627fi=/profile/pyamf/amf0.py
628fn=writeReference /profile/pyamf/amf0.py:628
629628 42
630cfn=getObjectReference /profile/pyamf/__init__.py:148
631cfi=/profile/pyamf/__init__.py
632calls=5542 148
633628 39
634cfn=writeType /profile/pyamf/amf0.py:470
635cfi=/profile/pyamf/amf0.py
636calls=3304 470
637628 138
638cfn=write_ushort /profile/pyamf/util.py:185
639cfi=/profile/pyamf/util.py
640calls=3304 185
641628 112
642
643fi=/profile/pyamf/amf0.py
644fn=_writeEndObject /profile/pyamf/amf0.py:683
645683 8
646cfn=writeType /profile/pyamf/amf0.py:470
647cfi=/profile/pyamf/amf0.py
648calls=1531 470
649683 60
650cfn=write /profile/pyamf/util.py:111
651cfi=/profile/pyamf/util.py
652calls=1531 111
653683 43
654
655fi=/profile/pyamf/amf0.py
656fn=writeObject /profile/pyamf/amf0.py:689
657689 171
658cfn=writeReference /profile/pyamf/amf0.py:628
659cfi=/profile/pyamf/amf0.py
660calls=4835 628
661689 322
662cfn=('~', 0, '<hasattr>')
663cfi=~
664calls=1 0
665689 0
666cfn=addObject /profile/pyamf/__init__.py:157
667cfi=/profile/pyamf/__init__.py
668calls=1531 157
669689 17
670cfn=writeElement /profile/pyamf/amf0.py:514
671cfi=/profile/pyamf/amf0.py
672calls=14928 514
673689 6674
674cfn=('~', 0, "<method 'iteritems' of 'dict' objects>")
675cfi=~
676calls=1 0
677689 0
678cfn=writeType /profile/pyamf/amf0.py:470
679cfi=/profile/pyamf/amf0.py
680calls=1531 470
681689 66
682cfn=writeString /profile/pyamf/amf0.py:602
683cfi=/profile/pyamf/amf0.py
684calls=16458 602
685689 1714
686cfn=get_class_alias /profile/pyamf/__init__.py:752
687cfi=/profile/pyamf/__init__.py
688calls=1531 752
689689 38
690cfn=__contains__ /profile/pyamf/__init__.py:278
691cfi=/profile/pyamf/__init__.py
692calls=3060 278
693689 19
694cfn=getAttrs /profile/pyamf/__init__.py:379
695cfi=/profile/pyamf/__init__.py
696calls=1530 379
697689 265
698cfn=('~', 0, "<method 'keys' of 'dict' objects>")
699cfi=~
700calls=1530 0
701689 3
702cfn=get_attr /profile/pyamf/util.py:412
703cfi=/profile/pyamf/util.py
704calls=14921 412
705689 72
706cfn=_writeEndObject /profile/pyamf/amf0.py:683
707cfi=/profile/pyamf/amf0.py
708calls=1531 683
709689 112
710
711fi=/profile/pyamf/amf0.py
712fn=writeDate /profile/pyamf/amf0.py:744
713744 9
714cfn=writeType /profile/pyamf/amf0.py:470
715cfi=/profile/pyamf/amf0.py
716calls=756 470
717744 31
718cfn=write_double /profile/pyamf/util.py:233
719cfi=/profile/pyamf/util.py
720calls=756 233
721744 26
722cfn=get_timestamp /profile/pyamf/util.py:384
723cfi=/profile/pyamf/util.py
724calls=756 384
725744 30
726cfn=write_short /profile/pyamf/util.py:197
727cfi=/profile/pyamf/util.py
728calls=756 197
729744 26
730
731fi=/profile/pyamf/amf0.py
732fn=encode /profile/pyamf/amf0.py:802
733802 0
734cfn=__init__ /profile/pyamf/__init__.py:517
735cfi=/profile/pyamf/__init__.py
736calls=1 517
737802 0
738cfn=writeElement /profile/pyamf/amf0.py:514
739cfi=/profile/pyamf/amf0.py
740calls=1 514
741802 6675
742cfn=__init__ /profile/pyamf/util.py:258
743cfi=/profile/pyamf/util.py
744calls=1 258
745802 0
746
747fi=<string>
748fn=<module> <string>:1
7491 0
750cfn=encode /profile/pyamf/amf0.py:802
751cfi=/profile/pyamf/amf0.py
752calls=1 802
7531 6675
754
755fi=~
756fn=('~', 0, "<method 'disable' of '_lsprof.Profiler' objects>")
7570  0
758
759fi=struct.py
760fn=_compile struct.py:35
76135 0
762cfn=('~', 0, '<len>')
763cfi=~
764calls=4 0
76535 0
766
767fi=struct.py
768fn=pack struct.py:54
76954 141
770cfn=_compile struct.py:35
771cfi=struct.py
772calls=4 35
77354 0
774
775fi=~
776fn=('~', 0, "<method 'toordinal' of 'datetime.date' objects>")
7770  1
778
779fi=~
780fn=('~', 0, "<method 'utctimetuple' of 'datetime.datetime' objects>")
7810  13
782
783fi=~
784fn=('~', 0, '<cStringIO.StringIO>')
7850  0
786
787fi=~
788fn=('~', 0, "<method 'tell' of 'cStringIO.StringO' objects>")
7890  175
790
791fi=~
792fn=('~', 0, "<method 'seek' of 'cStringIO.StringO' objects>")
7930  214
794
795fi=~
796fn=('~', 0, "<method 'write' of 'cStringIO.StringO' objects>")
7970  122
798
799fi=encodings/__init__.py
800fn=search_function encodings/__init__.py:70
80170 0
802cfn=('~', 0, '<isinstance>')
803cfi=~
804calls=1 0
80570 0
806cfn=('~', 0, "<method 'get' of 'dict' objects>")
807cfi=~
808calls=2 0
80970 0
810cfn=normalize_encoding encodings/__init__.py:48
811cfi=encodings/__init__.py
812calls=1 48
81370 0
814cfn=('~', 0, '<globals>')
815cfi=~
816calls=1 0
81770 0
818cfn=('~', 0, '<locals>')
819cfi=~
820calls=1 0
82170 0
822cfn=('~', 0, '<__import__>')
823cfi=~
824calls=1 0
82570 0
826cfn=getregentry encodings/utf_8.py:33
827cfi=encodings/utf_8.py
828calls=1 33
82970 0
830
831fi=encodings/__init__.py
832fn=normalize_encoding encodings/__init__.py:48
83348 0
834cfn=('~', 0, "<method 'translate' of 'str' objects>")
835cfi=~
836calls=1 0
83748 0
838cfn=('~', 0, "<method 'split' of 'str' objects>")
839cfi=~
840calls=1 0
84148 0
842cfn=('~', 0, "<method 'join' of 'str' objects>")
843cfi=~
844calls=1 0
84548 0
846
847fi=codecs.py
848fn=__new__ codecs.py:77
84977 0
850cfn=('~', 0, '<built-in method __new__ of type object at 0x814a1c0>')
851cfi=~
852calls=1 0
85377 0
854
855fi=encodings/utf_8.py
856fn=getregentry encodings/utf_8.py:33
85733 0
858cfn=__new__ codecs.py:77
859cfi=codecs.py
860calls=1 77
86133 0