File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/salt/ext/__pycache__/backports_abc.cpython-310.pyc
Back
o ;j� � @ s d Z zddlmZ W n ey ddlZY nw dd� Zdd� Zdd� Zd d � Z dd� Z zejZW n ey= e� ZY nw zej Z W n eyO e � Z Y nw zejZW n eya e � ZY nw zdd lmZ W n eyw dd� ZY nw i Zddd�ZdS )a+ Patch recently added ABCs into the standard lib module ``collections.abc`` (Py3) or ``collections`` (Py2). Usage:: import backports_abc backports_abc.patch() or:: try: from collections.abc import Generator except ImportError: from backports_abc import Generator � Nc C s$ z| j W S ty t| � Y S w �N)�__mro__�AttributeError� old_style_mro)�cls� r �J/opt/saltstack/salt/lib/python3.10/site-packages/salt/ext/backports_abc.py�get_mro s �r c c s, � | V | j D ]}t|�D ]}|V q qd S r )� __bases__r )r �base�cr r r r s � ��r c sb ddl m� dttd�d�rdndddd f�G � ��fd d�dtj�� tdd � � �} � �| � � S )Nr ��abstractmethod�__iter__r �__next__�next�send�throw�closec s^ e Zd ZdZd�v rdd� Zndd� Z�dd� �Z�dd d��Zdd � Ze � �fdd��Z d S )zmk_gen.<locals>.Generatorr r c S � | � d �S r �r ��selfr r r r 1 � z"mk_gen.<locals>.Generator.__next__c S r r r r r r r r 4 r zmk_gen.<locals>.Generator.nextc S � t �r �� StopIteration�r �valuer r r r 7 s zmk_gen.<locals>.Generator.sendNc S s0 |d u r |d u r |�|� }|d ur|� |�}|�r ��with_traceback�r �typ�val�tbr r r r ; s zmk_gen.<locals>.Generator.throwc S s. z | � t� W td�� ttfy Y d S w )Nzgenerator ignored GeneratorExit�r � GeneratorExitr �RuntimeErrorr r r r r E s ��zmk_gen.<locals>.Generator.closec sB | � u rt |�}�D ]}|D ] }||jv r nqt S q dS tS )NT�r �__dict__�NotImplemented�r �C�mro�methodr )� Generator�required_methodsr r �__subclasshook__M � ��z*mk_gen.<locals>.Generator.__subclasshook__�NN)�__name__� __module__�__qualname__� __slots__r r r r r �classmethodr1 r �r/ r r0 r r r/ - s r/ c s s � d V S r r r r r r �<lambda>Z s � zmk_gen.<locals>.<lambda>)�abcr �hasattr�iter�_collections_abc�Iterator�type�register)� generatorr r9 r �mk_gen&