Hacked By AnonymousFox
U
i�f� �
@ s� d ddddddddd d
ddg
Z d
dlmZ d
dlmZ d
dlmZ d
dlmZ dZ dZ
e e
fdd �Ze e
fdd�Ze
fdd�Ze
fdd�Ze
fdd�Ze
fdd�Ze
fdd�Ze
fd d!�Ze
fd"d#�Ze
fd$d%�Ze
fd&d'�Ze
fd(d)�Ze
fd*d+�Ze
fd,d-�Zd.efd/efd0efgd0efd1efd.efgd1efd0efd/efgd/efd.efd1efgd2�Zd3d� Zd4d� Zzd
d5lmZ W n ek
�r� Y nX e� Z e fd6d�Z!zd
d7lm!Z! W n ek
�r� Y nX G d8d� d�Z"zd
d9lm"Z" W n ek
�r� Y nX G d:d � d e�Z#d;d<� Z$ed=d>d?d@dAg�Z%G dBdC� dCe&�Z'e� fe(e)he*e+e,fdDdE�Z-dXdHd�Z.dIdJ� Z/zd
dKlm/Z/ W n ek
�r� Y nX dLdM� Z0dYdOdP�Z1dQdR� Z2dSdT� Z3dUd
� Z4G dVd� d�Z5e� Z6G dWd� d�Z7dNS )Z�update_wrapper�wraps�WRAPPER_ASSIGNMENTS�WRAPPER_UPDATES�total_ordering�
cmp_to_key� lru_cache�reduce�partial�
partialmethod�singledispatch�singledispatchmethod�cached_property� )�get_cache_token)�
namedtuple)�recursive_repr)�RLock)�
__module__�__name__�__qualname__�__doc__�__annotations__)�__dict__c C sf |D ]4}zt ||�}W n tk
r* Y qX t| ||� q|D ]}t | |��t ||i �� q>|| _| S �N)�getattr�AttributeError�setattr�update�__wrapped__)�wrapper�wrapped�assigned�updated�attr�value� r% �./opt/alt/python38/lib64/python3.8/functools.pyr "