python (3.11.7)

(root)/
lib/
python3.11/
idlelib/
__pycache__/
squeezer.cpython-311.opt-2.pyc

e"2	ddlZddlZddlmZddlmZddlmZddlm	Z	ddl
mZddZGd	d
ej
ZGddZeed
krddlmZeddddSdS)N)
messagebox)idleConf)	view_text)Hovertip)macosxPcf	d}d}d}d}tjd|D]e}||z
}||z
}||z
}||dkr||kr||dz
|zz
}|dz
}d}n||||zz
z
}||kr|dz
}|}|dz
}f|t||z
z
}|dkr||dz
|zz
}n|dz}|S)Nrz[\t\n]
)refinditerstartlen)s	linewidthtabwidthpos	linecountcurrent_columnmnumcharss        D/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/idlelib/squeezer.pycount_lines_with_wrappingrs"H
CIN
[A
&
&7799s?x("
S6T>>	))nq0Y>>	NINN
h.8*CDDN	))Q	!)qc!ffsl"Nnq(Y66			Q	c>eZdZ	dZdZd	dZd	dZd	dZdZdZ	dS)
ExpandingButtoncl|_||_||_||_|jx|_}|jx|_}|jj|_|dkrdnd}d|d|d}tj
|||dd	d
}	t||	d|
d
|jtjr|
d|jn|
d|j|fdd|_||jdS)NrlineslinezSqueezed text ( z).z#FFFFC0z#FFFFE0)text
backgroundactivebackgroundz5Double-click to expand, right-click for more options.r)hover_delayz<Double-Button-1>z
<Button-2>z
<Button-3>clt|t|t|zSN)int)offsetlengthrs  r<lambda>z*ExpandingButton.__init__.<locals>.<lambda>zs(1S[[Vs6{{1J%J#Kr)rtags
numoflinessqueezereditwinr"perbottom	base_texttkButton__init__rbindexpandrisAquaTkcontext_menu_eventselection_handleis_dangerous
after_idleset_is_dangerous)
selfrr,r-r.r/r"line_pluralitybutton_textbutton_tooltip_texts
 `        rr5zExpandingButton.__init___se	$ 
!)!11w"<'	D +$.!OOG
GG^GGG
	4K&/)		M	M	M
D		*;;;;		%t{333?	=IIlD$;<<<<IIlD$;<<<KKKK	M	M	M!-.....rcd|jz|jdkpJt|jdkp2tfdt
jd|jD|_dS)N2iiPc3dK|]*}t|dkV+dS)rN)rgroup).0
line_matchdangerous_line_lens  r	<genexpr>z3ExpandingButton.set_is_dangerous.<locals>.<genexpr>sSJ$$Q''((,>>rz[^\n]+)	r"winfo_widthr-rranyr
rr;)r>rHs @rr=z ExpandingButton.set_is_dangerouss$)"7"7"9"99Od"
KK%
"$+i"@"@

	
rNcB	|j||jr\tjddgd|jt
|jfztj|j	}|sdS|j	
|}|j||j|j
|j||j||j|j
|jj|dS)NzExpand huge output?z

)z5The squeezed output is very long: %d lines, %d chars.z2Expanding it could make IDLE slow or unresponsive.z5It is recommended to view or copy the output instead.zReally expand?)titlemessagedefaultparentbreak)r;r=raskokcanceljoinr-rrCANCELr"indexr2insertr,deleter/on_squeezed_expandr.expandingbuttonsremove)r>eventconfirmrUs    rr7zExpandingButton.expands"	$!!###	 ,+%%%
os46{{34#)y	"	"	"G
w	%%eTVTY777d###''tvtyAAA
&--d33333rcd	|||jdSr')clipboard_clearclipboard_appendrr>r[s  rcopyzExpandingButton.copys7		
df%%%%%rcD	t|jd|jdddS)NzSqueezed Output ViewerFnone)modalwrap)rr"rr`s  rviewzExpandingButton.views:		$)5tvF	,	,	,	,	,	,r))rara)rfrfc4|jdd|j|jfzt	j|jd}|jD]*\}}||t||+|	|j
|jdS)NrVz@%d,%dr)tearoff)labelcommandrQ)r"mark_setxyr3Menurmenu_specsadd_commandgetattrtk_popupx_rooty_root)r>r[rmenurimethod_names     rr9z"ExpandingButton.context_menu_events	8X%'0B%BCCC	1---"&"2	O	OE;E743M3MNNNN
u|U\222wrr')
__name__
__module____qualname__r5r=r7rarfror9rrrrTs	///@	
	
	
4444>&&&&,,,,Krrc8eZdZ	edZdZdZdZdS)SqueezercD	tjddddd|_dS)NmainPyShellzauto-squeeze-min-linesr(rC)typerO)r	GetOptionauto_squeeze_min_lines)clss rreloadzSqueezer.reloads2/%-%7I7&
&
&
"""rc*	|_|jx_|jj_dtdtdzz_g_d|j	ffd	}||_	dS)Nborderpadxrzc"|dkr|||Sj}t||kr|||S|}||kr|||St|||}dt
jd|ddd	dt
j
j|dS)Nstdoutiomarkwindowrpady)
rrcount_linesrmark_gravityr3RIGHT
window_createseeupdateLEFTrYappend)rr,writerr-expandingbuttonr>r"s      rmywritez"Squeezer.__init__.<locals>.mywrites%xuQ~~%&*%@"1vv...uQ~~%))!,,J222uQ~~%.az4HHO
h111x$%A

/
/
/HHXKKMMMh000
!((99999r)
r/r"r0r1r2r(cgetwindow_width_deltarYr)r>r/rr"s`  @rr5zSqueezer.__init__s	"<'	D!+#$		(##$$		&!!""
##

!#gm	:	:	:	:	:	:	:< 


rc8	t||jjSr')rr/width)r>rs  rrzSqueezer.count_liness		)DL,>???rc	|jtj}dD]}||vrn	|jdS|j|tjdz\}}|j||}t|dkr3|ddkr'|jd|z}|dd}|j	
||||}t||||}|j
||dd	
t|j}|dkr_|j|j|dz
d|r5|dz}|dkr*|j|j|dz
d|5|j||dS)
N)rstderrrQz+1crrz%s-1crrrr>)r"	tag_namesr3INSERTbell
tag_prevrangegetrrUr2rWrrrrYcomparerV)	r>rtag_namerendrr-ris	         rsqueeze_current_textzSqueezer.squeeze_current_text"s	I''	22	,		H9$$%
INN7Y,,Xry57HII
sIMM%%%q66A::!B%4--)//'C-00C#2#A	
eS)))%%a((
)!Xz4HH	
	o%&Q	 	0	0	0
%&&!ee	))$*?!*D*-@@e
FA!ee	))$*?!*D*-@@e	
$$Q888wrN)rwrxryclassmethodrr5rrrzrrr|r|se


[
= = = ~@@@-----rr|__main__)r~zidlelib.idle_test.test_squeezerrF)	verbosityexit)r)r
tkinterr3ridlelib.configridlelib.textviewridlelib.tooltipridlelibrrr4rr|rrwunittestr~rzrr<module>rsM 
			######&&&&&&$$$$$$5555pqqqqqbiqqqhGGGGGGGGT	zD	*aeDDDDDDr