a ZÚß^«&c@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 )ZRCSZCVSZtagsz.gitz.hgz.bzrZ_darcsZ __pycache__cCs t ¡dS©N)Ú_cacheZclear©r r ú/usr/lib64/python3.9/filecmp.pyrsrTcCsªtt |¡ƒ}tt |¡ƒ}|dtjks8|dtjkrr r r Úreport_partial_closureãózdircmp.report_partial_closurecCs*| ¡|j ¡D]}tƒ| ¡qdSr)r@r:r<r?Úreport_full_closurer>r r r rCérBzdircmp.report_full_closure) r:r6r7r8r.r/r0r*r+r,r!r"cCs*||jvrt|ƒ‚|j||ƒt||ƒSr)Ú methodmapZAttributeErrorZgetattr)rZattrr r r Ú __getattr__õs zdircmp.__getattr__)NN)Ú__name__Z __module__Z __qualname__rr%r-r5r9r;r=r@rArCr&rDrEZ classmethodrZ__class_getitem__r r r r rWs$" # ürcCsJgggf}|D]6}tj ||¡}tj ||¡}|t|||ƒ |¡q|Sr)rr'r1Ú_cmpr3)rrr*rZresr4ZaxZbxr r r rþs rcCs.z|||||ƒƒ WSty(YdS0dS)Né)r2)rrZshÚabsrr r r rGs rGcCstt|j|ƒƒSr)r(rr))ZflistZskipr r r r "sr cCsrddl}ddl}| |jdd…d¡\}}t|ƒdkrB| dd¡‚t|d|dƒ}d|vrf| ¡n| ¡dS)Nrr ZrrHzneed exactly two args)z-rZ)ÚsysÚgetoptZargvrZ GetoptErrorrrCr@)rJrKZoptionsZargsZddr r r Údemo(s   rLZ__main__©TrM)rrZ itertoolsrZtypesrZ__all__r rrrrr rrrrIrGr rLrFr r r r Z s&   ' (