ó
    6°hè
  ã                  ó:   • S r SSKJr  SSKJr  S r " S S5      rg)	aC  
lsprofcalltree.py - lsprof output which is readable by kcachegrind

Authors:
    * David Allouche <david <at> allouche.net>
    * Jp Calderone & Itamar Shtull-Trauring
    * Johan Dahlin

This software may be used and distributed according to the terms
of the GNU General Public License, incorporated herein by reference.
é    )Úannotationsé   )Úpycompatc                óú   • [        U [        5      (       a  S[        R                  " U 5      -   $ S[        R                  " U R                  5      [        R                  " U R
                  5      U R                  4-  $ )Nó   ~s   %s %s:%d)Ú
isinstanceÚstrr   ÚsysbytesÚco_nameÚco_filenameÚco_firstlineno)Úcodes    Ú:/usr/lib/python3/dist-packages/mercurial/lsprofcalltree.pyÚlabelr      sf   € Ü�$œ×Ñà”h×'Ò'¨Ó-Ñ-Ð-àÜ×Ò˜dŸl™lÓ+Ü×Ò˜d×.Ñ.Ó/Ø×Ñð
ñ 
ð 	
ó    c                  ó2   • \ rS rSrS rS rS rS rS rSr	g)	ÚKCacheGrindé   c                ó<   • UR                  5       U l        S U l        g )N)ÚgetstatsÚdataÚout_file)ÚselfÚprofilers     r   Ú__init__ÚKCacheGrind.__init__   s   € Ø×%Ñ%Ó'ˆŒ	Øˆ�r   c                óš   • Xl         UR                  S5        U R                  5         U R                   H  nU R	                  U5        M     g )Ns   events: Ticks
)r   ÚwriteÚ_print_summaryr   Ú_entry)r   r   Úentrys      r   ÚoutputÚKCacheGrind.output#   s:   € Ø ŒØ�‰Ð)Ô*Ø×ÑÔØ—Y”YˆEØ�K‰K˜Öò r   c                ó°   • SnU R                    H&  n[        UR                  S-  5      n[        X5      nM(     U R                  R                  SU-  5        g )Nr   éè  s   summary: %d
)r   ÚintÚ	totaltimeÚmaxr   r   )r   Úmax_costr!   r'   s       r   r   ÚKCacheGrind._print_summary*   sL   € ØˆØ—Y”YˆEÜ˜EŸO™O¨dÑ2Ó3ˆIÜ˜8Ó/ŠHñ ð 	�‰×ÑÐ,¨xÑ7Õ8r   c                óÂ  • U R                   nUR                  n[        U[        5      (       a  UR	                  S5        O2UR	                  S[
        R                  " UR                  5      -  5        UR	                  S[        U5      -  5        [        UR                  S-  5      n[        U[        5      (       a  UR	                  SU-  5        O UR	                  SUR                  U4-  5        UR                  (       a  UR                  nO/ n[        U[        5      (       a  SnOUR                  nU H  nU R                  Xg5        M     UR	                  S5        g )	Ns   fi=~
s   fi=%s
s   fn=%s
r%   s   0 %d
ó   %d %d
r   ó   
)r   r   r   r	   r   r   r
   r   r   r&   Ú
inlinetimer   ÚcallsÚ	_subentry)r   r!   r   r   r.   r/   ÚlinenoÚsubentrys           r   r    ÚKCacheGrind._entry1   s  € Ø—=‘=ˆà�z‰zˆÜ�dœC× Ñ Ø�N‰N˜9Õ%à�N‰N˜:¬×(9Ò(9¸$×:JÑ:JÓ(KÑKÔLà�‰�z¤E¨$£KÑ/Ô0ä˜×)Ñ)¨DÑ0Ó1ˆ
Ü�dœC× Ñ Ø�N‰N˜9 zÑ1Õ2à�N‰N˜:¨×)<Ñ)<¸jÐ(IÑIÔJð �;�;Ø—K‘K‰EàˆEä�dœC× Ñ Ø‰Fà×(Ñ(ˆFãˆHØ�N‰N˜6Ö,ñ ð 	�‰�uÕr   c                ó
  • U R                   nUR                  nUR                  S[        U5      -  5        [	        U[
        5      (       a0  UR                  S5        UR                  SUR                  -  5        O\UR                  S[        R                  " UR                  5      -  5        UR                  SUR                  UR                  4-  5        [        UR                  S-  5      nUR                  SX4-  5        g )Ns   cfn=%s
s   cfi=~
s   calls=%d 0
s   cfi=%s
s   calls=%d %d
r%   r,   )r   r   r   r   r   r	   Ú	callcountr   r
   r   r   r&   r'   )r   r1   r2   r   r   r'   s         r   r0   ÚKCacheGrind._subentryR   sË   € Ø—=‘=ˆØ�}‰}ˆØ�‰�{¤U¨4£[Ñ0Ô1Ü�dœC× Ñ Ø�N‰N˜:Ô&Ø�N‰N˜?¨X×-?Ñ-?Ñ?Õ@à�N‰N˜;¬×):Ò):¸4×;KÑ;KÓ)LÑLÔMØ�N‰NØ  H×$6Ñ$6¸×8KÑ8KÐ#LÑLôô ˜×*Ñ*¨TÑ1Ó2ˆ	Ø�‰�z VÐ$7Ñ7Õ8r   )r   r   N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r"   r   r    r0   Ú__static_attributes__© r   r   r   r      s   † òòò9òõB9r   r   N)Ú__doc__Ú
__future__r   Ú r   r   r   r<   r   r   Ú<module>r@      s#   ðñ
õ #å ò	
÷B9ò B9r   