File: //snap/core22/2133/usr/lib/python3/dist-packages/cloudinit/__pycache__/importer.cpython-310.pyc
o
x[h� � @ s� d dl Z d dlmZ d dlmZmZ d dlmZ dedefdd�Z dded eee de
fd
d�Zdedee fd
d�Z ddedee deee de
fdd�ZdS )� N)�
ModuleType)�Optional�Sequence)�util�module_name�returnc C s
t �| �S �N)� importlib�
import_module)r � r �4/usr/lib/python3/dist-packages/cloudinit/importer.pyr
s
r
�attrsc C s6 d}|s|S t �| �}|D ]}t||�r|d7 }q
|S )Nr � )r r
�hasattr)r r
�found_attrs�mod�attrr r r �_count_attrs s
�r �mod_namec C s� d| � � kr| dd� } | �d�sd| � �} i }tj�d�}|rD|jrD|jD ]
}|�t�|�� q&|�� D ]}|� � | � � krC| S q5| S )zECheck the importable datasource modules for a case-insensitive match.znocloud-netN����
DataSourcezcloudinit.sources) �lower�
startswithr r � find_spec�submodule_search_locations�update�get_modules_from_dir�values)r �modules�spec�dir�moduler r r �"match_case_insensitive_module_name# s
�r"