python (3.12.0)

(root)/
lib/
python3.12/
idlelib/
__pycache__/
filelist.cpython-312.pyc

̑ebdZddlZddlmZGddZdZedk(rddlmZed	d
yy)zidlelib.filelistN)
messageboxcNeZdZddlmZdZddZddZddZdZ	d	Z
d
ZdZy)
FileListrEditorWindowc<||_i|_i|_i|_yN)rootdictinversedictvars)selfr
s  D/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/idlelib/filelist.py__init__zFileList.__init__s			Nc|sJ|j|}tjj|r&t	j
d|d|jytjj|}||jvr+|j|}|jj|S|r||S|j|||}|jr|S|jy)Nz
File Errorz is a directory.master)canonizeospathisdirr	showerrorr
normcasertopwakeupr	good_load_close)rfilenameactionkeyedits     ropenz
FileList.opens==*
77=="  ,./yy
"ggx($))99S>DHHOOK(##$$T8S9D~~
rcT|j|}|||j|yyyr	)r#gotoline)rrlinenor"s    rgotofilelinezFileList.gotofileline,s/yy" 2MM&!!3rc&|j||Sr	r)rrs  rnewzFileList.new1s  x00rcft|jD]}|j}|dk(syy)Ncancelbreak)listrclose)rargskwdsr"replys     rclose_all_callbackzFileList.close_all_callback4s:))*	DJJLE 		rc	|j|}|r
|j|=|j|=|js|jjyy#t$rtdYywxYw)Nz-Don't know this EditorWindow object.  (close))rKeyErrorprintrr
quit)rr"r!s   runregister_maybe_terminatez#FileList.unregister_maybe_terminate;sn	""4(C		#T"IINN 
	AB	sAA,+A,cp|j	|j|}|jj
}|s|r
|j|=d|j|<y|j|}tjj|}||k(ry||jvrC|j|}d|j|<tjdd||j||j|<||j|<|r	|j|=yy#t$rtdYywxYw#t$rYywxYw)Nz.Don't know this EditorWindow object.  (rename)z
Name Conflictz,You now have multiple edit windows open for r)saved_change_hookrr4r5iorrrrrrrrr
)rr"r!rnewkeyconflicts      rfilename_changed_editzFileList.filename_changed_editGs8 	""4(C77##IIcN%)DT"==*!!(+S=TYYyy(H)-DX&  >xlKyy
"!		&!'
IIcN-	BC	2

s#D
D)D&%D&)	D54D5ctjj|s5	tj}tjj	||}tjj
|S#t
$rY*wxYwr	)rrisabsgetcwdjoinOSErrornormpath)rrpwds   rrzFileList.canonizegsaww}}X&
7iik77<<X6ww))	

sA44	B?Br	)
__name__
__module____qualname__idlelib.editorrrr#r'r)r2r7r=rrrrrs0,4"
1
@*rrcddlm}ddlm}ddlm}|}|||||j
t|}|j|jr|jyy)Nr)Tk)
fixwordbreaks)fix_scaling)tkinterrKrHrLidlelib.runrMwithdrawrr)rmainloop)rKrLrMr
flists     r_testrSrsT,'
4D$MMOTNE	IIK

r__main__)mainzidlelib.idle_test.test_filelist)	verbosity)	__doc__rrNrrrSrEunittestrUrIrr<module>rZs=	h*h*Vz	*a8r