OwlCyberSecurity - MANAGER
Edit File: weakref.cpython-38.opt-2.pyc
U ����e5d�S������������������� ���@���s����d�dl�mZmZmZmZmZmZmZmZ�d�dl m Z mZ�d�dlZd�dl Z d�dlZeefZdddddd d ddd dddg ZG�dd��de�ZG�dd ��d ej�ZG�dd��de�ZG�dd��dej�ZG�dd��d�ZdS�)�����)�getweakrefcount�getweakrefs�ref�proxy�CallableProxyType� ProxyType� ReferenceType�_remove_dead_weakref)�WeakSet�_IterationGuardNr���r���r���r����WeakKeyDictionaryr���r���r���� ProxyTypes�WeakValueDictionaryr ���� WeakMethod�finalizec�����������������������s@���e�Zd�ZdZddd�Z��fdd�Zdd��Zd d ��Zej Z ���Z S�)r���)� _func_ref� _meth_type�_alive�__weakref__Nc��������������������s~���z|j�}|j}W�n(�tk r8���td�t|���d��Y�nX����fdd�}t�|�||�}t||�|_t|�|_ d|_ t|��|S�)Nz)argument should be a bound method, not {}c��������������������s&������}|j�r"d|_���d�k r"��|��d�S��NF)r���)�arg�self��callbackZself_wr���/usr/lib64/python3.8/weakref.py�_cb3���s ����zWeakMethod.__new__.<locals>._cbT)�__self__�__func__�AttributeError� TypeError�format�typer����__new__r���r���r���)�clsZmethr����obj�funcr���r���r���r���r���r#���,���s ���� �� zWeakMethod.__new__c��������������������s2���t������}|����}|d�ks"|d�kr&d�S�|��||�S��N)�super�__call__r���r���)r���r%���r&����� __class__r���r���r)���B���s ���� zWeakMethod.__call__c�����������������C���s:���t�|t�r6|�jr|js|�|kS�t�|�|�o4|�j|jkS�dS�r���)� isinstancer���r���r����__eq__r����r����otherr���r���r���r-���I���s ���� zWeakMethod.__eq__c�����������������C���s:���t�|t�r6|�jr|js|�|k S�t�|�|�p4|�j|jkS�dS��NT)r,���r���r���r����__ne__r���r.���r���r���r���r1���P���s ���� zWeakMethod.__ne__)N)�__name__� __module__�__qualname__� __slots__r#���r)���r-���r1���r����__hash__� __classcell__r���r���r*���r���r���$���s��� c�������������������@���s����e�Zd�Zd+dd�Zdd��Zdd��Zdd ��Zd d��Zdd ��Zdd��Z dd��Z dd��ZeZdd��Z d,dd�Zdd��Zdd��ZeZdd��Zdd ��Zd!d"��Zd#d$��Zd-d%d&�Zd.d'd(�Zd)d*��ZdS�)/r���r���c����������������K���s>���t�|��tfdd�}||�_g�|�_t��|�_i�|�_|�j|f|��d�S�)Nc�����������������S���s6���|��}|d�k r2|j�r$|j�|�j��n||j|�j��d�S�r'���)� _iterating�_pending_removals�append�key�data)�wr�selfrefZ_atomic_removalr���r���r���r����removeg���s ����z,WeakValueDictionary.__init__.<locals>.remove)r���r ����_remover9����setr8���r<����update)r���r/����kwr?���r���r���r����__init__f���s���� zWeakValueDictionary.__init__c�����������������C���s(���|�j�}|�j}|r$|���}t||��qd�S�r'���)r9���r<����popr ���)r����l�dr;���r���r���r����_commit_removalsw���s ����z$WeakValueDictionary._commit_removalsc�����������������C���s4���|�j�r|�����|�j|���}|d�kr,t|��n|S�d�S�r'����r9���rH���r<����KeyError�r���r;����or���r���r����__getitem__����s���� zWeakValueDictionary.__getitem__c�����������������C���s���|�j�r|�����|�j|=�d�S�r'���)r9���rH���r<����r���r;���r���r���r����__delitem__����s����zWeakValueDictionary.__delitem__c�����������������C���s���|�j�r|�����t|�j�S�r'���)r9���rH����lenr<����r���r���r���r����__len__����s����zWeakValueDictionary.__len__c�����������������C���s>���|�j�r|�����z|�j|���}W�n�tk r4���Y�dS�X�|d�k S�r���rI���rK���r���r���r����__contains__����s����z WeakValueDictionary.__contains__c�����������������C���s���d|�j�jt|��f�S��Nz<%s at %#x>�r+���r2����idrQ���r���r���r����__repr__����s����zWeakValueDictionary.__repr__c�����������������C���s&���|�j�r|�����t||�j|�|�j|<�d�S�r'���)r9���rH����KeyedRefr@���r<����r���r;����valuer���r���r����__setitem__����s����zWeakValueDictionary.__setitem__c�������������� ���C���sV���|�j�r|�����t��}t|���0�|�j���D�]\}}|��}|d�k r(|||<�q(W�5�Q�R�X�|S�r'���)r9���rH���r���r���r<����items)r����newr;���r=���rL���r���r���r����copy����s���� zWeakValueDictionary.copyc�������������� ���C���sj���ddl�m}�|�jr|�����|����}t|���6�|�j���D�]$\}}|��}|d�k r6|||||�<�q6W�5�Q�R�X�|S��Nr���)�deepcopy)r^���r`���r9���rH���r+���r���r<���r\���)r����memor`���r]���r;���r=���rL���r���r���r����__deepcopy__����s���� z WeakValueDictionary.__deepcopy__Nc�����������������C���sP���|�j�r|�����z|�j|�}W�n�tk r4���|�Y�S�X�|��}|d�krH|S�|S�d�S�r'���rI���)r���r;����defaultr=���rL���r���r���r����get����s���� zWeakValueDictionary.getc�������������� ���c���sR���|�j�r|�����t|���2�|�j���D�] \}}|��}|d�k r"||fV��q"W�5�Q�R�X�d�S�r'����r9���rH���r���r<���r\���)r����kr=����vr���r���r���r\�������s���� zWeakValueDictionary.itemsc�������������� ���c���sJ���|�j�r|�����t|���*�|�j���D�]\}}|��d�k r"|V��q"W�5�Q�R�X�d�S�r'���re���)r���rf���r=���r���r���r����keys����s���� zWeakValueDictionary.keysc�������������� ���c���s6���|�j�r|�����t|����|�j���E�d�H��W�5�Q�R�X�d�S�r'����r9���rH���r���r<����valuesrQ���r���r���r���� itervaluerefs����s���� z!WeakValueDictionary.itervaluerefsc�������������� ���c���sJ���|�j�r|�����t|���*�|�j���D�]}|��}|d�k r"|V��q"W�5�Q�R�X�d�S�r'���ri����r���r=���r%���r���r���r���rj�������s���� zWeakValueDictionary.valuesc�����������������C���s8���|�j�r|�����|�j���\}}|��}|d�k r||fS�qd�S�r'���)r9���rH���r<����popitem)r���r;���r=���rL���r���r���r���rm�������s����zWeakValueDictionary.popitemc�����������������G���s`���|�j�r|�����z|�j�|���}W�n�tk r8���d�}Y�nX�|d�krX|rN|d�S�t|��n|S�d�S�)Nr���)r9���rH���r<���rE���rJ���)r���r;����argsrL���r���r���r���rE������s���� zWeakValueDictionary.popc�����������������C���s`���z|�j�|���}W�n�tk r(���d�}Y�nX�|d�krX|�jr@|�����t||�j|�|�j�|<�|S�|S�d�S�r'���)r<���rJ���r9���rH���rX���r@���)r���r;���rc���rL���r���r���r���� setdefault��s���� zWeakValueDictionary.setdefaultc����������������K���sz���|�j�r|�����|�j}|d�k rRt|d�s.t|�}|���D�]\}}t||�j|�||<�q6|���D�]\}}t||�j|�||<�qZd�S��Nr\���)r9���rH���r<����hasattr�dictr\���rX���r@���)r���r/����kwargsrG���r;���rL���r���r���r���rB�����s���� zWeakValueDictionary.updatec�����������������C���s���|�j�r|�����t|�j����S�r'���)r9���rH����listr<���rj���rQ���r���r���r���� valuerefs(��s���� zWeakValueDictionary.valuerefs)r���)N)N)N)r2���r3���r4���rD���rH���rM���rO���rR���rS���rW���r[���r^����__copy__rb���rd���r\���rh����__iter__rk���rj���rm���rE���ro���rB���ru���r���r���r���r���r���Z���s,��� c�����������������������s(���e�Zd�ZdZdd��Z��fdd�Z���ZS�)rX����r;���c�����������������C���s���t��|�||�}||_|S�r'���)r���r#���r;���)r"����obr���r;���r���r���r���r���r#���C��s����zKeyedRef.__new__c��������������������s���t����||��d�S�r'���)r(���rD���)r���ry���r���r;���r*���r���r���rD���H��s����zKeyedRef.__init__)r2���r3���r4���r5���r#���rD���r7���r���r���r*���r���rX���7��s��� rX���c�������������������@���s����e�Zd�Zd*dd�Zdd��Zdd��Zdd ��Zd d��Zdd ��Zdd��Z dd��Z dd��ZeZdd��Z d+dd�Zdd��Zdd��Zdd��ZeZdd��Zd d!��Zd"d#��Zd$d%��Zd,d&d'�Zd-d(d)�ZdS�).r���Nc�����������������C���sF���i�|�_�t|��fdd�}||�_g�|�_t��|�_d|�_|d�k rB|��|��d�S�)Nc�����������������S���s.���|��}|d�k r*|j�r"|j�|���n|j|�=�d�S�r'���)r8���r9���r:���r<���)rf���r>���r���r���r���r���r?���Y��s ����z*WeakKeyDictionary.__init__.<locals>.removeF)r<���r���r@���r9���rA���r8���� _dirty_lenrB���)r���rr���r?���r���r���r���rD���W��s����zWeakKeyDictionary.__init__c�����������������C���s:���|�j�}|�j}|r6z||���=�W�q�tk r2���Y�qX�qd�S�r'���)r9���r<���rE���rJ���)r���rF���rG���r���r���r���rH���h��s����z"WeakKeyDictionary._commit_removalsc��������������������s&���|�j�����fdd�|�jD��|�_d|�_d�S�)Nc��������������������s���g�|�]}|��kr|�qS�r���r���)�.0rf����rG���r���r���� <listcomp>w��s������z5WeakKeyDictionary._scrub_removals.<locals>.<listcomp>F)r<���r9���rz���rQ���r���r|���r����_scrub_removalsu��s����z!WeakKeyDictionary._scrub_removalsc�����������������C���s���d|�_�|�jt|�=�d�S�r0���)rz���r<���r���rN���r���r���r���rO���z��s����zWeakKeyDictionary.__delitem__c�����������������C���s���|�j�t|��S�r'���)r<���r���rN���r���r���r���rM���~��s����zWeakKeyDictionary.__getitem__c�����������������C���s(���|�j�r|�jr|�����t|�j�t|�j��S�r'���)rz���r9���r~���rP���r<���rQ���r���r���r���rR������s����zWeakKeyDictionary.__len__c�����������������C���s���d|�j�jt|��f�S�rT���rU���rQ���r���r���r���rW������s����zWeakKeyDictionary.__repr__c�����������������C���s���||�j�t||�j�<�d�S�r'���)r<���r���r@���rY���r���r���r���r[������s����zWeakKeyDictionary.__setitem__c�������������� ���C���sH���t���}t|���0�|�j���D�]\}}|��}|d�k r|||<�qW�5�Q�R�X�|S�r'���)r���r���r<���r\���)r���r]���r;���rZ���rL���r���r���r���r^������s���� zWeakKeyDictionary.copyc�������������� ���C���s\���ddl�m}�|����}t|���6�|�j���D�]$\}}|��}|d�k r(|||�||<�q(W�5�Q�R�X�|S�r_���)r^���r`���r+���r���r<���r\���)r���ra���r`���r]���r;���rZ���rL���r���r���r���rb������s���� zWeakKeyDictionary.__deepcopy__c�����������������C���s���|�j��t|�|�S�r'���)r<���rd���r����r���r;���rc���r���r���r���rd������s����zWeakKeyDictionary.getc�����������������C���s.���zt�|�}W�n�tk r"���Y�dS�X�||�jkS�r���)r���r ���r<���)r���r;���r=���r���r���r���rS������s ����zWeakKeyDictionary.__contains__c�������������� ���c���sD���t�|���2�|�j���D�] \}}|��}|d�k r||fV��qW�5�Q�R�X�d�S�r'����r���r<���r\���)r���r=���rZ���r;���r���r���r���r\������s ���� zWeakKeyDictionary.itemsc�������������� ���c���s8���t�|���&�|�jD�]}|��}|d�k r|V��qW�5�Q�R�X�d�S�r'���)r���r<���rl���r���r���r���rh������s ���� zWeakKeyDictionary.keysc�������������� ���c���s<���t�|���*�|�j���D�]\}}|��d�k r|V��qW�5�Q�R�X�d�S�r'���r����)r���r=���rZ���r���r���r���rj������s���� zWeakKeyDictionary.valuesc�����������������C���s ���t�|�j�S�r'���)rt���r<���rQ���r���r���r����keyrefs���s���� zWeakKeyDictionary.keyrefsc�����������������C���s0���d|�_�|�j���\}}|��}|d�k r||fS�qd�S�r0���)rz���r<���rm���)r���r;���rZ���rL���r���r���r���rm������s ����zWeakKeyDictionary.popitemc�����������������G���s���d|�_�|�jjt|�f|���S�r0���)rz���r<���rE���r���)r���r;���rn���r���r���r���rE������s����zWeakKeyDictionary.popc�����������������C���s���|�j��t||�j�|�S�r'���)r<���ro���r���r@���r���r���r���r���ro������s����zWeakKeyDictionary.setdefaultc����������������K���s\���|�j�}|d�k rFt|d�s$ti��|�}|���D�]\}}||t||�j�<�q,t|�rX|��|��d�S�rp���)r<���rq���r"���r\���r���r@���rP���rB���)r���rr���rs���rG���r;���rZ���r���r���r���rB������s���� zWeakKeyDictionary.update)N)N)N)N)r2���r3���r4���rD���rH���r~���rO���rM���rR���rW���r[���r^���rv���rb���rd���rS���r\���rh���rw���rj���r����rm���rE���ro���rB���r���r���r���r���r���L��s,��� c�������������������@���s����e�Zd�ZdZi�ZdZe���ZdZ dZ G�dd��d�Zdd��Zde_ dd d �Zdd��Zd d��Zedd���Zedd���Zejdd���Zdd��Zedd���Zedd���ZdS�)r���r���Fc�������������������@���s���e�Zd�ZdZdS�)zfinalize._Info)�weakrefr&���rn���rs����atexit�indexN)r2���r3���r4���r5���r���r���r���r����_Info��s���r����c������������������O���s>��t�|��dkr|�^}}}}�n�|�s(td��n�d|krDtdt�|��d����|�d�}t�|��dkr~|�^}}}�dd�l}|jdtdd ��nFd |kr�tdt�|��d����|�d �}|�^}}�dd�l}|jdtdd ��t|��}�|js�dd�l}|� |j ��dt_|���}t ||�|_||_|�|_|�pd�|_d|_t|j�|_||j|<�dt_d�S�) N����z<descriptor '__init__' of 'finalize' object needs an argumentr&���z9finalize expected at least 2 positional arguments, got %d��������r���z0Passing 'func' as keyword argument is deprecated)� stacklevelr%���z/Passing 'obj' as keyword argument is deprecatedT)rP���r ���rE����warnings�warn�DeprecationWarning�tuple�_registered_with_atexitr�����register� _exitfuncr���r����r���r����r&���rn���rs����next�_index_iterr����� _registry�_dirty)rn���rs���r���r%���r&���r����r�����infor���r���r���rD�����sR���� � �� � �� zfinalize.__init__z&($self, obj, func, /, *args, **kwargs)Nc�����������������C���s0���|�j��|�d��}|r,|�js,|j|j|jp(i��S�d�S�r'���)r����rE���� _shutdownr&���rn���rs���)r����_r����r���r���r���r)���1��s���� zfinalize.__call__c�����������������C���sH���|�j��|��}|o|���}|d�k rD|�j��|�d��rD||j|j|jp@i�fS�d�S�r'���)r����rd���r����rE���r&���rn���rs����r���r����r%���r���r���r����detach8��s����zfinalize.detachc�����������������C���s:���|�j��|��}|o|���}|d�k r6||j|j|jp2i�fS�d�S�r'���)r����rd���r����r&���rn���rs���r����r���r���r����peek@��s����z finalize.peekc�����������������C���s ���|�|�j�kS�r'���)r����rQ���r���r���r����aliveH��s����zfinalize.alivec�����������������C���s���|�j��|��}t|�o|jS�r'����r����rd����boolr����)r���r����r���r���r���r����M��s����zfinalize.atexitc�����������������C���s���|�j��|��}|rt|�|_d�S�r'���r����)r���rZ���r����r���r���r���r����S��s����c�����������������C���s^���|�j��|��}|o|���}|d�kr6dt|��jt|��f�S�dt|��jt|��t|�jt|�f�S�d�S�)Nz<%s object at %#x; dead>z!<%s object at %#x; for %r at %#x>)r����rd���r����r"���r2���rV���r����r���r���r���rW���Y��s�����zfinalize.__repr__c�����������������C���s2���dd��|�j����D��}|jdd��d��dd��|D��S�)Nc�����������������S���s���g�|�]\}}|j�r||f�qS�r���)r�����r{����f�ir���r���r���r}���e��s������z-finalize._select_for_exit.<locals>.<listcomp>c�����������������S���s ���|�d�j�S�)Nr����)r����)�itemr���r���r����<lambda>f�������z+finalize._select_for_exit.<locals>.<lambda>rx���c�����������������S���s���g�|�]\}}|�qS�r���r���r����r���r���r���r}���g��s�����)r����r\����sort)r$����Lr���r���r����_select_for_exitb��s����zfinalize._select_for_exitc�����������������C���s����d}z�|�jr�dd�l}|���r(d}|����d�}|d�ks:t�jrH|����}dt�_|sNq�|� ��}z |���W�q,�t k r����tjt� �����Y�q,X�q,W�5�dt�_|r�|����X�d�S�)NFTr���)r���r����Zenabler�����gcZ isenabledZdisabler����r����rE���� Exception�sys� excepthook�exc_info)r$���Zreenable_gcr����Zpendingr����r���r���r���r����i��s,���� zfinalize._exitfunc)N)r2���r3���r4���r5���r����r����� itertools�countr����r����r����r����rD����__text_signature__r)���r����r�����propertyr����r�����setterrW����classmethodr����r����r���r���r���r���r������s.���* )�_weakrefr���r���r���r���r���r���r���r ���Z_weakrefsetr ���r����_collections_abcr����r����r ����__all__r����MutableMappingr���rX���r���r���r���r���r���r����<module>���s.���( �������6�^�