a DOg('@sddlZddlZddlmZddlmZgdZiZdZgdZ ddZ dd d Z d d Z ddZ GdddZdddZee fddZddZddZedkredS)N) filterfalse) GenericAlias) clear_cachecmpdircmpcmpfilesDEFAULT_IGNORESi )RCSCVStagsz.gitz.hgz.bzr_darcs __pycache__cCs tdSN)_cacheclearrr/usr/lib64/python3.9/filecmp.pyrsrTcCstt|}tt|}|dtjks8|dtjkrrLr_r`rarNrPr?rrrreports,           z dircmp.reportcCs*||jD]}t|qdSr)rordrhrnrjrrrreport_partial_closureszdircmp.report_partial_closurecCs*||jD]}t|qdSr)rordrhrnreport_full_closurerjrrrrqszdircmp.report_full_closure) rdr_r`rarNrOrPrJrKrLr<r=cCs*||jvrt||j||t||Sr) methodmapAttributeErrorgetattr)r6attrrrr __getattr__s zdircmp.__getattr__)NN)__name__ __module__ __qualname__r9r@rMr^rcrgrirorprqrArrrv classmethodr__class_getitem__rrrrrXs$" # rcCsJgggf}|D]6}tj||}tj||}|t||||q|Sr)rrDrQ_cmprS)r7r8rJrresrVaxbxrrrrs rcCs.z||||| WSty(YdS0dS)N)rR)r7r8shabsrrrrr|s r|cCstt|j|Sr)rFrrI)flistskiprrrr:#sr:cCsrddl}ddl}||jddd\}}t|dkrB|ddt|d|d}d|vrf|n|dS)Nrrrrzneed exactly two args)z-r)sysgetoptargvr GetoptErrorrrqro)rroptionsargsddrrrdemo)s   r__main__)T)T)rr itertoolsrtypesr__all__rr(rrrrrrrrr|r:rrwrrrr s&   ( (