/usr/lib/python3/dist-packages/cloudinit/__pycache__
Edit: /usr/lib/python3/dist-packages/cloudinit/__pycache__/importer.cpython-310.pyc (1776B)
o
th @ s d dl Z d dlmZ d dlmZmZ d dlmZ dedefddZ dded eee de
fd
dZdedee fd
dZ ddedee deee de
fddZdS ) N)
ModuleType)OptionalSequence)utilmodule_namereturnc 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_attrsmodattrr r r _count_attrs s
r mod_namec C s d| kr| dd } | dsd| } i }tjd}|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_specsubmodule_search_locationsupdateget_modules_from_dirvalues)r modulesspecdirmoduler r r "match_case_insensitive_module_name# s
r" base_namesearch_pathsrequired_attrsc C sj |sg }g }g }|D ]&}d td|| g}|| tj|s"q
t||t|kr0|| q
||fS )zFinds specified modules.N)joinfilterappendr r r r len)r# r$ r% lookup_pathsfound_pathspath full_pathr r r find_module7 s
r/ r )r typesr typingr r cloudinitr strr
intr r" tupler/ r r r r
s0