Lc@sddkZddkZddkZddkZddkZddkZddkZddkZddkTddk l Z ddk l Z yddkl Z Wne j o dZ nXy#ddkZeieidWne eifj onXeiZdZeid jo;y!eid ZeieWnej onXnyGeieiZeejp edjo dZneieWn}eeefj ohyEeid Zeejp edjo dZneieWneefj onXnXeiZei d Z!d e fd YZ"dZ#dfdYZ$dZ%e&djo e%ndS(iN(t*(t SimpleDialog(tidleConf(tBOM_UTF8sttasciitwin32iscoding[:=]\s*([-\w_.]+)tEncodingMessagecBs)eZdZdZdZdZRS(s3Inform user that an encoding declaration is needed.c Cst|_t||_}|id|i|id|i|id|i|i d|i d||_ t |dd}|i dtdtt|d d }|id d ||i dtdtd tt |dd|}|i dtdtt|}|i dtd td |_|_t|ddddd|i}|i dtd tddt|ddd|i} | i dtd tdd|i|dS(NsstWM_DELETE_WINDOWs I/O Warningttexts:Non-ASCII found, yet no encoding declared. Add a line liketsidetanchortfonttcourieris# -*- coding: %s -*-tfills`to your file Choose OK to save this file as %s Edit your general options to silence this warningtOktdefaulttactivetcommandtexpandis Edit my file(tFalset should_edittTopleveltroottbindt return_eventtdo_oktprotocoltwm_delete_windowtwm_titlet wm_iconnamettoptLabeltpacktTOPtWtEntrytinserttXtFrameRtcanceltButtontLEFTtBOTHtdo_editt_set_transient( tselftmastertencRtl1tl2tl3tbuttonstb1tb2((s)/usr/lib64/python2.6/idlelib/IOBinding.pyt__init__Ms6           cCs|iddS(Ni(tdone(R.((s)/usr/lib64/python2.6/idlelib/IOBinding.pyRsscCs|iddS(Ni(R8(R.((s)/usr/lib64/python2.6/idlelib/IOBinding.pyR,vs(t__name__t __module__t__doc__R7RR,(((s)/usr/lib64/python2.6/idlelib/IOBinding.pyRKs & cCs|idd }di|}ti|}|pdS|id}ddk}y|i|Wn tj otd|nX|S(szReturn the encoding declaration according to PEP 263. Raise LookupError if the encoding is declared but unknown. s iiiNsUnknown encoding ( tsplittjoint coding_retsearchtNonetgrouptcodecstlookupt LookupError(tstrtmatchtnameRB((s)/usr/lib64/python2.6/idlelib/IOBinding.pyt coding_specys t IOBindingcBs"eZdZdZdZdZdZdZdZ dZ dZ dZ dddZ dZeieZeiZd Zd Zd Zd Zd ZdZdZdZdZdZdZdZ dd d!gZ!dZ"ddZ#dZ$dZ%RS("cCs||_|i|_|iid|i|_|iid|i|_|iid|i|_|iid|i |_ d|_ |iid|i |_dS(Ns<>s<>s<>s<>s<>(teditwinR Rtopent_IOBinding__id_opentsavet_IOBinding__id_savetsave_ast_IOBinding__id_saveast save_a_copyt_IOBinding__id_savecopyR@t fileencodingt print_windowt_IOBinding__id_print(R.RJ((s)/usr/lib64/python2.6/idlelib/IOBinding.pyR7s     cCs|iid|i|iid|i|iid|i|iid|i|iid|id|_d|_d|_ dS(Ns<>s<>s<>s<>s<>( R tunbindRLRNRPRRRUR@RJtfilename_change_hook(R.((s)/usr/lib64/python2.6/idlelib/IOBinding.pytcloses  cCs |iiS(N(RJt get_saved(R.((s)/usr/lib64/python2.6/idlelib/IOBinding.pyRYscCs|ii|dS(N(RJt set_saved(R.tflag((s)/usr/lib64/python2.6/idlelib/IOBinding.pyRZscCs|iidS(N(RJt reset_undo(R.((s)/usr/lib64/python2.6/idlelib/IOBinding.pyR\scCs ||_dS(N(RW(R.thook((s)/usr/lib64/python2.6/idlelib/IOBinding.pytset_filename_change_hookscCsk|o)tii|od|_||_n8||_d|_|id|io|indS(Ni(tostpathtisdirR@tfilenametdirnameRZRW(R.Rb((s)/usr/lib64/python2.6/idlelib/IOBinding.pyt set_filenames      cCsE|iio|p|i}n|}|oy|ii}Wntj o d}nX|i o2|io%| o|iii||i q|iii|n|i i dS|io/|i }|djo|i i dSn|p|i}n|}|o|i |n|i i dS(NtbreakR(( RJtflistt askopenfiletinterptAttributeErrorR@RbRYRKtloadfileR t focus_sett maybesave(R.teventteditFileRbRhtreply((s)/usr/lib64/python2.6/idlelib/IOBinding.pyRKs4          s (\r\n)|\n|\rcCs^y)t|d}|i}|iWn5tj o)}tidt|d|itSX|i |}|i i |}|oW|i d|_ t|i to|i id|_ n|i id|}n|iidd|id|iid||i|i||iid d|iid |i|tS( Ntrbs I/O ErrorR/iRs\ns1.0tendR%(RKtreadRXtIOErrort tkMessageBoxt showerrorRER Rtdecodeteol_reR?RAteol_conventiont isinstancetunicodetencodetsubtdeleteRdR@R%R\tmark_settseetupdaterecentfileslisttTrue(R.Rbtftcharstmsgtfirsteol((s)/usr/lib64/python2.6/idlelib/IOBinding.pyRjs.     cCs/|ito?y|did}Wntj o|SXt|_|Snyt|}Wn>tj o2}tidddd|d|i d }nX|o+yt ||SWqtj oqXnyt |dSWntj onXyt |t }t |_Wntj onX|S( sMCreate a Unicode string If that fails, let Tcl try its best isutf-8ttitlesError loading the filetmessages^The encoding '%s' is not known to this Python installation. The file may not display correctlyR/RN( t startswithRRvt UnicodeErrorRSRHRDRtRuR R@Rztencoding(R.RR0RG((s)/usr/lib64/python2.6/idlelib/IOBinding.pyRvs>      c Cs|iodSd|ipd}tiddd|dtidtid |i}|i}|djo(|id|ip d }qn|ii |S( Ntyess&Do you want to save %s before closing?sthis untitled documentRs Save On CloseRticonttypeR/R(( RYRbRttMessagetQUESTIONt YESNOCANCELR tshowRMR@Rk(R.RtmRo((s)/usr/lib64/python2.6/idlelib/IOBinding.pyRl>s"          cCsw|ip|i|nL|i|io8|idy|iiWqftj oqfXn|iidS(NiRe( RbROt writefileRZRJtstore_file_breaksRiR Rk(R.Rm((s)/usr/lib64/python2.6/idlelib/IOBinding.pyRMQs    cCs|i}|oY|i|oE|i||idy|iiWqhtj oqhXqln|ii|i |dS(NiRe( t asksavefileRRdRZRJRRiR RkR(R.RmRb((s)/usr/lib64/python2.6/idlelib/IOBinding.pyRO^s      cCsB|i}|o|i|n|ii|i|dS(NRe(RRR RkR(R.RmRb((s)/usr/lib64/python2.6/idlelib/IOBinding.pyRQls    cCs|i|i|iidd}|idjo|id|i}ny8t|d}|i||i|i t SWn5t j o)}t i dt|d|itSXdS(Ns1.0send-1cs twbs I/O ErrorR/(t fixlastlineR{R tgetRxtreplaceRKtwritetflushRXRRsRtRuRER(R.RbRRR((s)/usr/lib64/python2.6/idlelib/IOBinding.pyRts     c Cst|tio|Sy|idSWntj onXyt|}d}Wn!tj o}|}d}nX|o5y|i|SWqtj od|}qXn|o!ti dd|d|i n|i t jp|ot |idS|i o\y|i|i SWqltj o5ti dd|i d|i t |idSXnt idd d }|djot |idSt}y0|it}t}|d jo t}nWn,tj o t |id}d}nX|p|St|ii|}|i|id jovd |}|i idd} | ido|i id|n|i id||i|i iddS|S(NRsInvalid encoding '%s's I/O Errors%s. Saving as UTF-8R/sutf-8s1Cannot save this as '%s' anymore. Saving as UTF-8tmaint EditorWindowRtlocaleis# -*- coding: %s -*- s1.0s2.0s#!send-1c(Ryttypest StringTypeR{RRHR@RDRtRuR RSRRt GetOptionRRRRRJRtgotnumRRR%( R.RR0tfailedRtconfig_encodingtask_usertdialogtenclinet firstline((s)/usr/lib64/python2.6/idlelib/IOBinding.pyR{sv              cCs:|iid}|djo|iiddndS(Nsend-2cs send-1c(R RR%(R.tc((s)/usr/lib64/python2.6/idlelib/IOBinding.pyRs c Cs6tidddddtidtidtid|i}|i}|tijo|iid Sd}|i }|o |i }n| p |djoQt i d d \}}|}t i||i|pt i|d Snt i}d } |d jo#tiddd} | d} n-|djotiddd} nd} | o| |} t i| d} | ii} | i} | od| | } n| o1dt| | } tid| d|iqn$d|}tid|d|i|ot i|nd S(NRtPrintRsPrint to Default PrinterRRRR/Retprefixt IDLE_tmp_itposixRtGeneralsprint-command-posixs 2>&1tntsprint-command-winitrs#Printing failed (exit status 0x%x) sPrinting command: %s s Print statuss-Printing is not enabled for this platform: %s(RtRRtOKCANCELtOKR RRkR@RYRbttempfiletmkstempR_RXRtunlinkRGRRtpopenRrtstriptreprRutshowinfo(R.RmRRot tempfilenametsavedRbttfdtplatformt printPlatformRtpipetoutputtstatusR((s)/usr/lib64/python2.6/idlelib/IOBinding.pyRTs^                   ! sPython and text filess*.py *.pyw *.txttTEXTsAll text filesRs All filescCs|id\}}|ip%tid|id|i|_n|iid|d|}t|to|i t }n|S(NRKR/t filetypest initialdirt initialfile( tdefaultfilenamet opendialogt tkFileDialogtOpenR RRRyRzR{tfilesystemencoding(R.tdirtbaseRb((s)/usr/lib64/python2.6/idlelib/IOBinding.pyRgs RKcCss|iotii|iS|io|idfSyti}Wntij o d}nX|dfSdS(NR(RbR_R`R<Rctgetcwdterror(R.tmodetpwd((s)/usr/lib64/python2.6/idlelib/IOBinding.pyRs   cCs|id\}}|ip%tid|id|i|_n|iid|d|}t|to|i t }n|S(NRMR/RRR( Rt savedialogRtSaveAsR RRRyRzR{R(R.RRRb((s)/usr/lib64/python2.6/idlelib/IOBinding.pyR's cCs|ii|dS(s-Update recent file list on all editor windowsN(RJtupdate_recent_files_list(R.Rb((s)/usr/lib64/python2.6/idlelib/IOBinding.pyR1sN(sPython and text filess*.py *.pyw *.txtR(sAll text filesRR(s All filesR(&R9R:R7RXRYRZR\R@RWR^RbRcRdRKteoltretcompileRwR_tlinesepRxRjRvRlRMRORQRR{RRTRRRRgRRR(((s)/usr/lib64/python2.6/idlelib/IOBinding.pyRIsB     (   -     J  5  cCsbt}dddY}t|}|i|i||}t|}|idS(Nt MyEditWincBsPeZdZdZdZdZdZdZdZdZ RS(cSsn||_d|_|iid|i|iid|i|iid|i|iid|idS(Ns s ss(R R@RfRRKRMRORQ(R.R ((s)/usr/lib64/python2.6/idlelib/IOBinding.pyR78s   cSsdS(Ni((R.((s)/usr/lib64/python2.6/idlelib/IOBinding.pyRY?scSsdS(N((R.R[((s)/usr/lib64/python2.6/idlelib/IOBinding.pyRZ@scSsdS(N((R.((s)/usr/lib64/python2.6/idlelib/IOBinding.pyR\AscSs|iiddS(Ns<>(R tevent_generate(R.Rm((s)/usr/lib64/python2.6/idlelib/IOBinding.pyRKBscSs|iiddS(Ns<>(R R(R.Rm((s)/usr/lib64/python2.6/idlelib/IOBinding.pyRMDscSs|iiddS(Ns<>(R R(R.Rm((s)/usr/lib64/python2.6/idlelib/IOBinding.pyROFscSs|iiddS(Ns<>(R R(R.Rm((s)/usr/lib64/python2.6/idlelib/IOBinding.pyRQHs( R9R:R7RYRZR\RKRMRORQ(((s)/usr/lib64/python2.6/idlelib/IOBinding.pyR7s       ((tTktTextR!RkRItmainloop(RRR RJtio((s)/usr/lib64/python2.6/idlelib/IOBinding.pyttest5s      t__main__('R_RtsysRBRRRtRtTkinterRtidlelib.configHandlerRRt ImportErrorRt setlocaletLC_CTYPEtErrortgetfilesystemencodingRRRtgetdefaultlocaleRCRDt nl_langinfotCODESETR@t NameErrorRit ValueErrortlowerRR>RRHRIRR9(((s)/usr/lib64/python2.6/idlelib/IOBinding.pytsb                 .