?????????? ????????? - ??????????????? - /usr/lib/python3.9/site-packages/ansible/utils/collection_loader/__pycache__/_collection_config.cpython-39.pyc
???????
a �)gK � @ sj d dl mZmZmZ eZd dlmZ d dlm Z G dd� d�Z G dd� de�Ze e�G dd � d e��Z d S )� )�absolute_import�division�print_function��to_text)� add_metaclassc @ s4 e Zd Zdd� Zdd� Zdd� Zdd� Zd d � ZdS )�_EventSourcec C s t � | _d S �N)�set� _handlers)�self� r �V/usr/lib/python3.9/site-packages/ansible/utils/collection_loader/_collection_config.py�__init__ s z_EventSource.__init__c C s t |�std��| j�|� | S )Nzhandler must be callable)�callable� ValueErrorr �add�r �handlerr r r �__iadd__ s z_EventSource.__iadd__c C s( z| j �|� W n ty" Y n0 | S r )r �remove�KeyErrorr r r r �__isub__ s z_EventSource.__isub__c O s dS )NTr )r r �exc�args�kwargsr r r � _on_exception s z_EventSource._on_exceptionc O sd | j D ]X}z||i |�� W q ty\ } z(| j||g|�R i |��rH� W Y d }~qd }~0 0 qd S r )r � Exceptionr )r r r �h�exr r r �fire$ s z_EventSource.fireN)�__name__� __module__�__qualname__r r r r r r r r r r s r c @ s� e Zd Zdd� Zedd� �Zejdd� �Zedd� �Zedd � �Zejd d � �Zedd� �Z e jd d� �Z edd� �Z e jdd� �Z dd� ZdS )�_AnsibleCollectionConfigc C s d | _ d | _t� | _d S r )�_collection_finder�_default_collectionr �_on_collection_load)�cls�meta�name�basesr r r r . s z!_AnsibleCollectionConfig.__init__c C s | j S r )r% �r( r r r �collection_finder3 s z*_AnsibleCollectionConfig.collection_finderc C s | j rtd��|| _ d S )Nz6an AnsibleCollectionFinder has already been configured)r% r �r( �valuer r r r- 7 s c C s | � � dd� | jjD �S )Nc S s g | ]}t |��qS r r ��.0�pr r r � <listcomp>A � z=_AnsibleCollectionConfig.collection_paths.<locals>.<listcomp>)�_require_finderr% Z_n_collection_pathsr, r r r �collection_paths>