HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux ip-10-0-8-47 6.8.0-1021-aws #23~22.04.1-Ubuntu SMP Tue Dec 10 16:31:58 UTC 2024 aarch64
User: ubuntu (1000)
PHP: 8.1.2-1ubuntu2.22
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/cloudinit/__pycache__/importer.cpython-310.pyc
o

�Ad��	@s�ddlZddlmZddlmZmZdedefdd�Z	ddedeeedefd	d
�Z		ddedeed
eeede
fdd�ZdS)�N)�
ModuleType)�Optional�Sequence�module_name�returncCs
t�|�S�N)�	importlib�
import_module)r�r
�4/usr/lib/python3/dist-packages/cloudinit/importer.pyr	s
r	�attrscCs6d}|s|St�|�}|D]}t||�r|d7}q
|S)Nr�)rr	�hasattr)rr�found_attrs�mod�attrr
r
r�_count_attrss

�r�	base_name�search_paths�required_attrscCs�|sg}g}|D]}g}|r|�|�d��|�|�d�|�}|�|�qg}|D]}tj�|�s3q*t||�t|�krA|�|�q*||fS)zFinds specified modules�.)	�extend�split�append�joinr�util�	find_specr�len)rrr�lookup_paths�path�	real_path�	full_path�found_pathsr
r
r�find_module!s$


�r#r)r�typesr�typingrr�strr	�intr�tupler#r
r
r
r�<module>s,
��
�
����
��