
    _c+                     F    d Z ddlmZ  e       ZdZdZdZdedededefd	Zy
)zMain three_merge function.    )diff_match_patch   sourcetargetbasereturnc                 d   t         j                  ||       }t         j                  ||      }t        |      }t        |      }g }t        |d       } t        |d       }| 9|6| \  }}	|\  }
}|t        k(  r|
t        k(  rt        |	      t        |      kD  r[d}|j                  |       t         j                  ||	      \  }\  }}t        |d       }|dk7  r	||\  }
}|
t        k(  rGt        |      t        |      kD  r|t        |      d  }d}|
|f}n|t        |      d  }t        |d       }n|
t        k(  r|j                  |       t        |d       }nt        |      t        |      kD  rE|d t        |       |k(  sJ ||t        |      d  f} |j                  |       d}d}t        |d       }n%|t        |      d  }|j                  |       d}|
|f}|dk7  r||rt        |d       } nt        |	      t        |      k  r[d}|j                  |	       t         j                  |	|      \  }\  }}t        |d       } |dk7  r	|| \  }}	|t        k(  rGt        |	      t        |      kD  r|	t        |      d  }	d}||	f} n|t        |	      d  }t        |d       } n|t        k(  r|j                  |	       t        |d       } nt        |      t        |	      kD  rE|d t        |	       |	k(  sJ |
|t        |	      d  f}|j                  |	       d}d}t        |d       } n%|	t        |      d  }	|j                  |       d}||	f} |dk7  r||r:t        |d       }n,|j                  |	       t        |d       } t        |d       }n|t        k(  r(|
t        k(  r|j                  |	       t        |d       } n|t        k(  r(|
t        k(  r|j                  |       t        |d       }n|t        k(  rx|
t        k(  rot        |      t        |	      kD  r |t        |	      d  }|
|f}t        |d       } nVt        |      t        |	      k  r>|	t        |      d  }	||	f} t        |d       }n|t        k(  rx|
t        k(  rot        |	      t        |      kD  r |	t        |      d  }	||	f} t        |d       }nt        |	      t        |      k  r|t        |	      d  }|
|f}t        |d       } n|t        k(  r|
t        k(  r|j                  dj                  |             |j                  dj                  |	             |j                  d       t        |d       } t        |d       }||\  }
}|j                  |	      r|t        |	      d  }|
|f}n|t        k(  r|
t        k(  r|j                  dj                  |	             |j                  dj                  |             |j                  d       t        |d       } t        |d       }| v| \  }}	|	j                  |      r_|	t        |      d  }	||	f} nK|t        k(  r$|
t        k(  rt        |	      t        |      k\  ru|	j                  |      r|j                  |	       n|j                  dj                  |	             |j                  dj                  |             |j                  d       nt|j                  |	      r|j                  |       nQ|j                  dj                  |	             |j                  dj                  |             |j                  d       t        |d       } t        |d       }n|t        k(  r|
t        k(  r	d}t        |	      t        |      kD  r3|	j                  |      r|	t        |      d  }	||	f} t        |d       }nmd}njt        |      t        |	      kD  r3|j                  |	      r|t        |	      d  }|
|f}t        |d       } n#d}n ||	k(  rt        |d       } t        |d       }nd}|rQ|j                  dj                  |	             |j                  dj                  |             |j                  d       | |6| B| \  }}	|t        k(  s|t        k(  sJ |t        k(  r|j                  |	       t        |d       } | B|B|\  }
}|
t        k(  st        k(  sJ |
t        k(  r|j                  |       t        |d       }|Bdj                  |      S )	NT Fz<<<<<<< ++ {0} z======= -- {0} z>>>>>>>z======= ++ {0} z<<<<<<< -- {0} )DIFFER	diff_mainiternext	PRESERVEDlenappendDELETIONADDITIONformat
startswithjoin)r   r   r   diff1_ldiff2_ldiff1diff2composed_textsource_statussource_texttarget_statustarget_textadvance_	invariantmerge_conflicts                   3/usr/lib/python3/dist-packages/three_merge/merge.pymerger&      sD	   tV,GtV,GMEMEM%F%F

!3%+"{%+"{I%-9*D;#k"22$$[1$*$4$4[+$N!>AyeT*2o&*< 28.M;$0{+c)n<*5c)no*FK(*I&3[%AF(1#k2B2C(DI%)%%6F&(2%,,[9!%eT!2 y>C,<<#,->c+.>#?;#NN#N -y[9I9J/K&MF)00=(*I&+G%)%%6F*5c)no*FK)00;(*I&3[%AF;  2o&*<< !%.F[!C$44$$[1$*$4$4[+$N!>AyeT*2o&*<17.M;$0{+c)n<*5c)no*FK(*I&3[%AF(1#k2B2C(DI%)%%6F&(2%,,[9!%eT!2 y>C,<<#,->c+.>#?;#NN#N -y[9I9J/K&MF)00=(*I&+G%)%%6F*5c)no*FK)00;(*I&3[%AF;  2o&*<< !%.F $$[1eT*eT*h&=I+E  -%&Fi'MX,E  -%&Fh&=I+E;#k"22)#k*:*;< (5eT*[!C$44)#k*:*;<'5eT*i'MX,E;#k"22)#k*:*;<'5eT*[!C$44)#k*:*;<'5eT*h&=H+D  !2!9!9+!FG  !2!9!9+!FG  +%&F%&F!-3*{))+6"-c+.>.?"@K+[9Fh&=H+D  !2!9!9+!FG  !2!9!9+!FG  +%&F%&F!-3*{))+6"-c+.>.?"@K+[9Fh&=H+D;3{#33))+6!((5 "(():)A)A+)NO!(():)A)A+)NO!((3))+6!((5 "(():)A)A+)NO!(():)A)A+)NO!((3%&F%&Fh&=H+D"N;#k"22))+6"-c+.>.?"@K+[9F!%.F%)N[!C$44))+6"-c+.>.?"@K+[9F!%.F%)N+-!%.F!%.F%)N$$%6%=%=k%JK$$%6%=%=k%JK$$Y/{ 
!3~ 
%+"{(MY,FFFH$  -eT" 
 
%+"{(MY,FFFH$  -eT" 
 77=!!    N)__doc__r   r   r   r   r   strr&    r'   r%   <module>r+      sN    ! . 
		X"# X"s X"# X"# X"r'   