+
     Bi)                         ^ RI t ^ RIt^ RIHt ^ RIHt . ROt/ tRt. ROt	R t
RR ltR tR t ! R	 R4      tRR
 lt]]3R ltR tR t]R8X  d
   ]! 4        R# R# )    N)filterfalse)GenericAliasdircmpc                  .    \         P                  4        R # N)_cacheclear     /usr/lib/python3.14/filecmp.pyclear_cacher      s    
LLNr   c                    \        \        P                  ! V 4      4      p\        \        P                  ! V4      4      pV^ ,          \        P                  8w  g   V^ ,          \        P                  8w  d   R# V'       d	   W48X  d   R# V^,          V^,          8w  d   R# \        P                  WW434      pVf5   \        W4      p\        \        4      ^d8  d   \        4        V\        WW43&   V# )r   FT)	_sigosstatS_IFREGr   get_do_cmplenr   )f1f2shallows1s2outcomes   &&&   r   cmpr      s    . 
bggbk	B	bggbk	B	!u1 528	!u1~jj"")*G"/v;M!(rr~Nr   c                 p    \         P                  ! V P                  4      V P                  V P                  3# r   )r   S_IFMTst_modest_sizest_mtime)sts   &r   r   r   F   s*    KK

#JJKK r   c           	      v   \         p\        V R 4      ;_uu_ 4       p\        VR 4      ;_uu_ 4       p VP                  V4      pVP                  V4      pWV8w  d    RRR4       RRR4       R# V'       d   KF   RRR4       RRR4       R#   + '       g   i     M; iRRR4       R#   + '       g   i     R# ; i)rbTNF)BUFSIZEopenread)r   r   bufsizefp1fp2b1b2s   &&     r   r   r   K   sq    G	b$3R#'"B'"Bx !/ 2 !/s4   B'+B
	B'-B
	7B
	8B'
BB''B8	c                      a  ] tR t^Xt o RRR/R lltR tR tR tR tR	 t	R
 t
R tR tR t]! ]	]]]]]]]]]]]R7      tR t]! ]4      tRtV tR# )r   Nr   Tc                   Wn         W n        Vf'   \        P                  \        P                  .V n        MW@n        Vf   \        V n        MW0n        WPn        R # r   )	leftrightr   curdirpardirhideDEFAULT_IGNORESignorer   )selfabr5   r3   r   s   &&&&&$r   __init__dircmp.__init__   s@    	
<BII.DII>)DK Kr   c                   \        \        P                  ! V P                  4      V P                  V P
                  ,           4      V n        \        \        P                  ! V P                  4      V P                  V P
                  ,           4      V n        V P                  P                  4        V P                  P                  4        R # r   )
_filterr   listdirr/   r3   r5   	left_listr0   
right_listsortr6   s   &r   phase0dircmp.phase0   sx     DII!6!%4;;!68!"**TZZ"8"&))DKK"79r   c           	        \        \        \        \        P                  P
                  V P                  4      V P                  4      4      p\        \        \        \        P                  P
                  V P                  4      V P                  4      4      p\        \        VP                  \        VP                  V4      4      4      V n        \        \        VP                  \        VP                  V4      4      4      V n        \        \        VP                  \        VP                  V4      4      4      V n        R # r   )dictzipmapr   pathnormcaser>   r?   list__getitem__filter__contains__commonr   	left_only
right_only)r6   r7   r8   s   &  r   phase1dircmp.phase1   s    S))4>>:DNNKLS))4??;T__MN3q}}fQ^^Q.GHIc!--Q^^Q1OPQs1==+anna2PQRr   c                   . V n         . V n        . V n        V P                   EF  p\        P
                  P                  V P                  V4      p\        P
                  P                  V P                  V4      pR p \        P                  ! V4      p \        P                  ! V4      pV'       d   \        P                  ! XP                  4      p\        P                  ! XP                  4      pWx8w  d   V P                  P                  V4       K  \        P                  ! V4      '       d   V P                   P                  V4       EK-  \        P                   ! V4      '       d   V P                  P                  V4       EKg  V P                  P                  V4       EK  V P                  P                  V4       EK  	  R#   \        \        3 d    Rp ELLi ; i  \        \        3 d    Rp ELOi ; i)TFN)common_dirscommon_filescommon_funnyrN   r   rH   joinr/   r0   r   OSError
ValueErrorr   r   appendS_ISDIRS_ISREG)	r6   xa_pathb_pathoka_statb_stata_typeb_types	   &        r   phase2dircmp.phase2   si   AWW\\$))Q/FWW\\$**a0FB
 V^^4V^^4#%%,,Q/\\&))$$++A.\\&))%%,,Q/%%,,Q/!!((+=  Z(  	 Z( s$   =G	G#	G G #G:9G:c                    \        V P                  V P                  V P                  V P                  4      pVw  V n        V n        V n        R # r   )cmpfilesr/   r0   rU   r   
same_files
diff_filesfunny_files)r6   xxs   & r   phase3dircmp.phase3   s7    diiT->->M=?:$*:r   c           	     b   / V n         V P                   F  p\        P                  P	                  V P
                  V4      p\        P                  P	                  V P                  V4      pV P                  W#V P                  V P                  V P                  R 7      V P                   V&   K  	  R# ))r   N)subdirsrT   r   rH   rW   r/   r0   	__class__r5   r3   r   )r6   r]   a_xb_xs   &   r   phase4dircmp.phase4   s|    
 !!A'',,tyy!,C'',,tzz1-C#~~cTYY6:ll  .  DDLLO "r   c                    V P                  4        V P                  P                  4        F  pVP                  4        K  	  R # r   )rt   rp   valuesphase4_closurer6   sds   & r   rx   dircmp.phase4_closure   s.    ,,%%'B (r   c                   \        R V P                  V P                  4       V P                  '       d=   V P                  P	                  4        \        RV P                  RV P                  4       V P
                  '       d=   V P
                  P	                  4        \        RV P                  RV P
                  4       V P                  '       d1   V P                  P	                  4        \        RV P                  4       V P                  '       d1   V P                  P	                  4        \        RV P                  4       V P                  '       d1   V P                  P	                  4        \        RV P                  4       V P                  '       d1   V P                  P	                  4        \        RV P                  4       V P                  '       d3   V P                  P	                  4        \        RV P                  4       R# R# )	diffzOnly in:zIdentical files :zDiffering files :zTrouble with common files :zCommon subdirectories :zCommon funny cases :N)printr/   r0   rO   r@   rP   ri   rj   rk   rT   rV   rA   s   &r   reportdircmp.report   sV   fdii,>>>NN!)TYYT^^<???OO  ")TZZdoo>???OO  "%t7???OO  "%t7!!#/1A1AB!!#+T-=-=>""$($*;*;< r   c                    V P                  4        V P                  P                  4        F  p\        4        VP                  4        K  	  R # r   )r   rp   rw   r   ry   s   & r   report_partial_closuredircmp.report_partial_closure   s0    ,,%%'BGIIK (r   c                    V P                  4        V P                  P                  4        F  p\        4        VP	                  4        K  	  R # r   )r   rp   rw   r   report_full_closurery   s   & r   r   dircmp.report_full_closure   s3    ,,%%'BG""$ (r   )rp   ri   rj   rk   rT   rU   rV   rN   rO   rP   r>   r?   c                    WP                   9  d   \        V4      hV P                   V,          ! V 4       \        W4      # r   )	methodmapAttributeErrorgetattr)r6   attrs   &&r   __getattr__dircmp.__getattr__   s3    ~~% &&tT"t""r   )rN   rT   rU   rV   rj   rk   r3   r5   r/   r>   rO   r0   r?   rP   ri   r   rp   )NN)__name__
__module____qualname____firstlineno__r9   rB   rQ   re   rm   rt   rx   r   r   r   rE   r   r   classmethodr   __class_getitem____static_attributes____classdictcell__)__classdict__s   @r   r   r   X   s}     N S#,J@
D 
=2% V &6v!'f6"f%&	:I# $L1r   c                     . . . 3pV Fc  p\         P                  P                  W4      p\         P                  P                  W4      pV\        WgV4      ,          P	                  V4       Ke  	  V# r   )r   rH   rW   _cmprZ   )r7   r8   rN   r   resr]   axbxs   &&&&    r   rh   rh   	  s^     r2,CWW\\!WW\\!D!"))!,  Jr   c                 \     V! V! WV4      4      '       * #   \         \        3 d     ^# i ; i)   )rX   rY   )r7   r8   shabsr   s   &&&&&r   r   r   $  s2    s1}%%%Z  s    ++c                 @    \        \        VP                  V 4      4      # r   )rJ   r   rM   )flistskips   &&r   r<   r<   -  s    D--u566r   c                  *   ^ RI p ^ RIpVP                  V P                  R,          R4      w  r#\        V4      ^8w  d   VP	                  RR4      h\        V^ ,          V^,          4      pRV9   d   VP                  4        R# VP                  4        R# )r   N:   NNrzneed exactly two args)z-r )sysgetoptargvr   GetoptErrorr   r   r   )r   r   optionsargsdds        r   demor   3  sr    MM#((2,4MG
4yA~  !8$??	Qa	!BW
 
		r   __main__)r   r   r   rh   r4   i    )RCSCVStagsz.gitz.hgz.bzr_darcs__pycache__)T)r   r   	itertoolsr   typesr   __all__r   r%   r4   r   r   r   r   r   rh   r   r   r<   r   r   r
   r   r   <module>r      s{    
  ! 
I	
J&P
	n2 n2b6  7
 zF r   