Y !ˆl–ß=¿JJj"Tâ€jã,Üiõ1hßË 0Ê¿È#ˆl–ß=¿J ClÊq@;q§.*bÑ¿Ì ƒM3ËÀÉ ‹a ì)gÀ ã@sBddlmZmZmZeZddlmZddlm Z Gdd„dƒZ dS)é)Úabsolute_importÚdivisionÚprint_function)ÚMutableMapping)Ú merge_hashc@sDeZdZdZdd„Zdd„Zdd„Zdd „Zdd d „Zdd d„Z d S)ÚAggregateStatsz: holds stats about per-host activity during playbook runs cCs:i|_i|_i|_i|_i|_i|_i|_i|_i|_dS)N) Ú processedÚfailuresÚokÚdarkÚchangedÚskippedÚrescuedÚignoredÚcustom)Úself©rú:/usr/lib/python3.9/site-packages/ansible/executor/stats.pyÚ__init__szAggregateStats.__init__cCs2d|j|<t||ƒ |d¡}|dt||ƒ|<dS)z% helper function to bump a statistic érN)rÚgetattrÚget)rÚwhatÚhostÚprevrrrÚ increment,s zAggregateStats.incrementcCsVt||ƒ}z,||ddkr$tdƒ‚||d8<WntyPd||<Yn0dS)NrrzDon't be so negative)rÚKeyError)rrrZ_whatrrrÚ decrement3s  zAggregateStats.decrementc Cs\t|j |d¡|j |d¡|j |d¡|j |d¡|j |d¡|j |d¡|j |d¡d�S)z, return information about a particular host r)r r Z unreachabler r rr) Údictr rr r r r rr)rrrrrÚ summarize=s       ùzAggregateStats.summarizeNcCs8|dur d}||jvr&||i|j|<n||j||<dS)z allow setting of a custom statNÚ_run)r©rÚwhichrrrrrÚset_custom_statsJs  zAggregateStats.set_custom_statscCs’|dur d}||jvs$||j|vr2| |||¡St|t|j||ƒƒsNdSt|tƒrxt|j|||ƒ|j||<n|j|||7<dS)z# allow aggregation of a custom statNr )rr#Ú isinstanceÚtyperrr!rrrÚupdate_custom_statsTs  z"AggregateStats.update_custom_stats)N)N) Ú__name__Ú __module__Ú __qualname__Ú__doc__rrrrr#r&rrrrrs  rN) Z __future__rrrr%Z __metaclass__Úcollections.abcrZansible.utils.varsrrrrrrÚs  $ˆl–äY>””Ò~êm@ã/\iµ1hßÍ „d@ßÌÁÊ?÷ELF>Ð3@ˆu@8 @@@@ØØ(( ..PPPpp˜j˜j˜j€€°j°j°j88800hhhDDSåtd88800PåtdÈ[È[È[ttQåtdRåtd˜j˜j˜jhh/lib64/ld-linux-x86-64.so.2 GNUÀ€ÀGNU¢+®áRà+wM„šfÝë?AÆp"GNUe… egÀ³÷9ò‹2Ä÷³¢÷CbùRtïU­ÌyA ]·m¹QÔÞ