ó n[Qc @skdZddlZddlZddlZddlmZmZddlmZm Z ddlm Z m Z ddlm Z m Z ddlmZddlmZd Zd d Zd d ZdZeejjejdƒeeeeƒZejdddddddddddƒejdddddddddddƒejddddddd dd!deƒejd"dd#dd$dd%ƒe eeƒe eeƒe eƒe eƒejƒ\ZZe eƒiej d&6ej!d'6ej"d(6ej#d$6ej$d6ej%d)6ej&d*6Z'yeej(de'ƒZ)Wnej*d+ƒnXej+dk r•yeej+de'ƒZ,Wq›ej*d,ƒq›XndZ,e-eƒdkr½ej*d-ƒneZ.xeeD]]Z/ej0d.e/ƒZ1e1søej*d/ƒne1j2ƒ\Z3Z4Z5Z6e4dk r(e6dks@e4dkrPe6dk rPej*d0ƒne4dk rÐy0ee)e,d1e3e4fd1e5e6fe'ƒZ7Wn)ek r·Z8d2Ge8j9GHe:d3ƒnXe7dk r'eZ.q'qÊyee)e,e3e5e'ƒZ;Wn)ek rZ8d2Ge8j9GHe:d3ƒnXe;sÊeZ.qÊqÊWe.rOej sBd4GHne:d3ƒnej s`d5GHne:ƒdS(6s This file contains the object diff utility which allows users to compare the definitions of two objects and return the difference (like diff). iÿÿÿÿN(t object_difft database_diff(tparse_connectiont add_difftype(t add_verbositytcheck_verbosity(tadd_changes_fort add_reverse(tsetup_common_options(t UtilErrorsMySQL Utilities - mysqldiff s4mysqldiff - compare object definitions among objectss; where the difference is how db1.obj1 differs from db2.obj2s+%prog --server1=user:pass@host:port:socket sD--server2=user:pass@host:port:socket db1.object1:db2.object1 db3:db4iKis --server1tactiontstoretdesttserver1ttypetstringtdefaultsroot@localhost:3306thelpsˆconnection information for first server in the form: [:]@[:][:] or [:][:].s --server2tserver2s‰connection information for second server in the form: [:]@[:][:] or [:][:].s--widthtwidthtints display widths--forcet store_truetforces#do not abort when a diff test failstquiett verbositytdifftypes changes-fortreverses6Server1 connection values invalid or cannot be parsed.s6Server2 connection values invalid or cannot be parsed.s No objects specified to compare.s#(\w+)(?:\.(\w+))?:(\w+)(?:\.(\w+))?s_Invalid format for object compare argument. Format should be: db1.object:db2:object or db1:db2.sVIncorrect object compare argument. Format should be: db1.object:db2:object or db1:db2.s%s.%ssERROR:is.Compare failed. One or more differences found.s"Success. All objects are the same.(<t__doc__tostretsystmysql.utilities.command.diffRRtmysql.utilities.common.optionsRRRRRRRtmysql.utilities.exceptionR tNAMEt DESCRIPTIONtUSAGEt PRINT_WIDTHtpathtbasenametargvtFalsetparsert add_optiontNonetTruet parse_argstopttargsRRRRRt changes_forRtoptionsR tserver1_valuesterrorRtserver2_valuestlent diff_failedtargumenttmatchtm_objtgroupstdb1tobj1tdb2tobj2tdiffteterrmsgtexittres(((s!..\utilities\scripts\mysqldiff.pyts°