a ZÚß^«&ã@sªddlZddlZddlmZddlmZgd¢ZiZdZgd¢Z dd„Z dd d „Z d d „Z dd„Z Gdd„dƒZddd„Zee fdd„Zdd„Zdd„Zedkr¦eƒdS)éN)Ú filterfalse)Ú GenericAlias)Ú clear_cacheÚcmpÚdircmpÚcmpfilesÚDEFAULT_IGNORESi )ÚRCSÚCVSÚtagsz.gitz.hgz.bzrÚ_darcsÚ __pycache__cCs t ¡dS©N)Ú_cacheÚclear©rrú/usr/lib64/python3.9/filecmp.pyrsrTcCsªtt |¡ƒ}tt |¡ƒ}|dtjks8|dtjkrrLr_r`rarNrPr?rrrÚreportÊs,           z dircmp.reportcCs*| ¡|j ¡D]}tƒ| ¡qdSr)rordrhrnrjrrrÚreport_partial_closureãszdircmp.report_partial_closurecCs*| ¡|j ¡D]}tƒ| ¡qdSr)rordrhrnÚreport_full_closurerjrrrrqészdircmp.report_full_closure) rdr_r`rarNrOrPrJrKrLr<r=cCs*||jvrt|ƒ‚|j||ƒt||ƒSr)Ú methodmapÚAttributeErrorÚgetattr)r6ÚattrrrrÚ __getattr__õs zdircmp.__getattr__)NN)Ú__name__Ú __module__Ú __qualname__r9r@rMr^rcrgrirorprqrArrrvÚ classmethodrÚ__class_getitem__rrrrrWs$" # ürcCsJgggf}|D]6}tj ||¡}tj ||¡}|t|||ƒ |¡q|Sr)rrDrQÚ_cmprS)r7r8rJrÚresrVÚaxÚbxrrrrþs rcCs.z|||||ƒƒ WSty(YdS0dS)Né)rR)r7r8ÚshÚabsrrrrr|s r|cCstt|j|ƒƒSr)rFrrI)ÚflistÚskiprrrr:"sr:cCsrddl}ddl}| |jdd…d¡\}}t|ƒdkrB| dd¡‚t|d|dƒ}d|vrf| ¡n| ¡dS)NrrÚrr€zneed exactly two args)z-rÚ)ÚsysÚgetoptÚargvrÚ GetoptErrorrrqro)r‡rˆÚoptionsÚargsÚddrrrÚdemo(s   rŽÚ__main__)T)T)rrÚ itertoolsrÚtypesrÚ__all__rr(rrrrrrrr‚r|r:rŽrwrrrrÚ s&   ' (