HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux ns3133907 6.8.0-86-generic #87-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 22 18:03:36 UTC 2025 x86_64
User: cssnetorguk (1024)
PHP: 8.2.28
Disabled: NONE
Upload Files
File: //snap/core18/current/usr/lib/python3/dist-packages/cloudinit/__pycache__/importer.cpython-36.pyc
3

�Ad��@svddlZddlmZddlmZmZeed�dd�Zd
eeeeed�dd	�Z	deeeeeee
d
�dd�ZdS)�N)�
ModuleType)�Optional�Sequence)�module_name�returncCs
tj|�S)N)�	importlib�
import_module)r�r	�4/usr/lib/python3/dist-packages/cloudinit/importer.pyrsr)r�attrsrcCs:d}|s|Stj|�}x|D]}t||�r|d7}qW|S)Nr�)rr�hasattr)rrZfound_attrs�mod�attrr	r	r
�_count_attrss


r)�	base_name�search_paths�required_attrsrcCs�|sg}g}xB|D]:}g}|r.|j|jd��|j|�dj|�}|j|�qWg}x6|D].}tjj|�slqZt||�t|�krZ|j|�qZW||fS)zFinds specified modules�.)	�extend�split�append�joinr�util�	find_specr�len)rrrZlookup_paths�pathZ	real_path�	full_pathZfound_pathsr	r	r
�find_module!s"



r)N)N)r�typesrZtypingrr�strr�intr�tuplerr	r	r	r
�<module>s