a �DOg('�@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__rrrrrXs$" # �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&   ( (