
    Q_c+                     N    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d
S )zMain three_merge function.    )diff_match_patch   sourcetargetbasereturnc                    t                               ||           }t                               ||          }t          |          }t          |          }g }t          |d           } t          |d           }| 
|
| \  }}	|\  }
}|t          k    r|
t          k    rt          |	          t          |          k    rd}|                    |           t                               ||	          \  }\  }}t          |d           }|dk    rf|c|\  }
}|
t          k    rgt          |          t          |          k    r|t          |          d          }d}|
|f}n|t          |          d          }t          |d           }n|
t          k    r&|                    |           t          |d           }nt          |          t          |          k    r`|d t          |                   |k    sJ ||t          |          d          f} |                    |           d}d}t          |d           }n2|t          |          d          }|                    |           d}|
|f}|dk    r|c|rt          |d           } nt          |	          t          |          k     rd}|                    |	           t                               |	|          \  }\  }}t          |d           } |dk    rf|c| \  }}	|t          k    rgt          |	          t          |          k    r|	t          |          d          }	d}||	f} n|t          |	          d          }t          |d           } n|t          k    r&|                    |	           t          |d           } nt          |          t          |	          k    r`|d t          |	                   |	k    sJ |
|t          |	          d          f}|                    |	           d}d}t          |d           } n2|	t          |          d          }	|                    |           d}||	f} |dk    r|c|rt          |d           }n|                    |	           t          |d           } t          |d           }no|t          k    r2|
t          k    r'|                    |	           t          |d           } n2|t          k    r2|
t          k    r'|                    |           t          |d           }n|t          k    r|
t          k    rt          |          t          |	          k    r-|t          |	          d          }|
|f}t          |d           } nt          |          t          |	          k     r+|	t          |          d          }	||	f} t          |d           }nE|t          k    r|
t          k    rt          |	          t          |          k    r-|	t          |          d          }	||	f} t          |d           }nt          |	          t          |          k     r+|t          |	          d          }|
|f}t          |d           } n|t          k    r|
t          k    r|                    d	                    |                     |                    d	                    |	                     |                    d           t          |d           } t          |d           }|5|\  }
}|
                    |	          r|t          |	          d          }|
|f}n|t          k    r|
t          k    r|                    d	                    |	                     |                    d	                    |                     |                    d           t          |d           } t          |d           }| 5| \  }}	|	
                    |          r|	t          |          d          }	||	f} n|t          k    ro|
t          k    rct          |	          t          |          k    r|	
                    |          r|                    |	           n|                    d	                    |	                     |                    d	                    |                     |                    d           n|
                    |	          r|                    |           ne|                    d	                    |	                     |                    d	                    |                     |                    d           t          |d           } t          |d           }nr|t          k    rf|
t          k    rZd}t          |	          t          |          k    rD|	
                    |          r,|	t          |          d          }	||	f} t          |d           }nd}nt          |          t          |	          k    rD|
                    |	          r,|t          |	          d          }|
|f}t          |d           } n,d}n)||	k    r!t          |d           } t          |d           }nd}|re|                    d	                    |	                     |                    d	                    |                     |                    d           | |
| O| \  }}	|t          k    s|t          k    sJ |t          k    r|                    |	           t          |d           } | O|O|\  }
}|
t          k    s|t          k    sJ |
t          k    r|                    |           t          |d           }|Od                    |          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                   1lib/python3.11/site-packages/three_merge/merge.pymerger&      s7   tV,,GtV,,GMMEMMEM%F%F

!3%+"{%+"{I%%-9*D*D;#k"2"222$$[111$*$4$4[+$N$N!>AyeT**2oo&*< 28.M;$00{++c)nn<<*5c)nnoo*FK(*I&3[%AFF(1#k2B2B2C2C(DI%)%%6%6FF&(22%,,[999!%eT!2!2 y>>C,<,<<<#,->c+.>.>->#?;#N#N#N#N -y[9I9I9J9J/K&MF)00===(*I&+G%)%%6%6FF*5c)nnoo*FK)00;;;(*I&3[%AF;  2oo&*<<  /!%..F[!!C$4$444$$[111$*$4$4[+$N$N!>AyeT**2oo&*<17.M;$00{++c)nn<<*5c)nnoo*FK(*I&3[%AFF(1#k2B2B2C2C(DI%)%%6%6FF&(22%,,[999!%eT!2!2 y>>C,<,<<<#,->c+.>.>->#?;#N#N#N#N -y[9I9I9J9J/K&MF)00===(*I&+G%)%%6%6FF*5c)nnoo*FK)00;;;(*I&3[%AF;  2oo&*<<  /!%..F $$[111eT**eT**h&&=I+E+E  ---%&&FFi''MX,E,E  ---%&&FFh&&=I+E+E;#k"2"222)#k*:*:*;*;< (5eT**[!!C$4$444)#k*:*:*;*;<'5eT**i''MX,E,E;#k"2"222)#k*:*:*;*;<'5eT**[!!C$4$444)#k*:*:*;*;<'5eT**h&&=H+D+D  !2!9!9+!F!FGGG  !2!9!9+!F!FGGG  +++%&&F%&&F!-3*{))+66 :"-c+.>.>.?.?"@K+[9Fh&&=H+D+D  !2!9!9+!F!FGGG  !2!9!9+!F!FGGG  +++%&&F%&&F!-3*{))+66 :"-c+.>.>.?.?"@K+[9Fh&&=H+D+D;3{#3#333))+66 4!((5555 "(():)A)A+)N)NOOO!(():)A)A+)N)NOOO!((3333))+66 4!((5555 "(():)A)A+)N)NOOO!(():)A)A+)N)NOOO!((333%&&F%&&FFh&&=H+D+D"N;#k"2"222))+66 *"-c+.>.>.?.?"@K+[9F!%..FF%)NN[!!C$4$444))+66 *"-c+.>.>.?.?"@K+[9F!%..FF%)NN+--!%..F!%..FF%)N 0$$%6%=%=k%J%JKKK$$%6%=%=k%J%JKKK$$Y///{ 
!3~ 
%+"{((MY,F,F,F,FH$$  ---eT"" 
 
%+"{((MY,F,F,F,FH$$  ---eT"" 
 77=!!!    N)__doc__r   r   r   r   r   strr&    r'   r%   <module>r+      s    !   . - - - - - 
				X"# X"s X"# X"# X" X" X" X" X" X"r'   