HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //usr/lib/python3.6/site-packages/ipapython/install/__pycache__/common.cpython-36.pyc
3

�d[e+
�@s�dZddlZddlmZddlmZdddd	d
gZeje�Z	dd�Z
Gdd�dej�ZGd
d�de�Z
Gdd�dej�Zdd	�Zdd
�ZdS)z
Common stuff.
�N�)�core)�from_�step�Installable�Interactive�	installer�uninstallercCsdd�}|S)NcSstjt�}t|�|_|S)N)rZ	Component�Step�staticmethod�
_installer)�func�cls�r�/usr/lib/python3.6/common.py�	decorators

zstep.<locals>.decoratorr)rrrrrscsJeZdZdZejd�Z�fdd�Zdd�Z�fdd�Z	�fd	d
�Z
�ZS)rz7
    Configurable which does install or uninstall.
    Fcs$tt|�j�}|jr tt|��}|S)N)�superr�_get_components�uninstalling�reversed�list)�selfZ
components)�	__class__rrr$szInstallable._get_componentscCs|jr|j�S|j�SdS)N)r�
_uninstall�_install)rrrr�
_configure*szInstallable._configurecs$ttt|�d�st�tt|�j�S)Nr)�hasattrrr�AssertionErrorr)r)rrrr0szInstallable._installcs$ttt|�d�st�tt|�j�S)Nr)rrrrr)r)rrrr5szInstallable._uninstall)�__name__�
__module__�__qualname__�__doc__r�Propertyrrrrr�
__classcell__rr)rrrs
csXeZdZedd��Z�fdd�Zedd��Z�fdd�Zed	d
��Z	e
dd��Z�ZS)
r
cCstd��dS)N�parent)�AttributeError)rrrrr$<szStep.parentc#s.x(|j|j�D]}ttt|�j��VqWdS)N)rr$rrr
r)r�unused)rrrr@sz
Step._installccs
dVdS)Nr)�objrrrrDszStep._installerc#s.x(|j|j�D]}ttt|�j��VqWdS)N)�_uninstallerr$rrr
r)rr&)rrrrHszStep._uninstallccs
dVdS)Nr)r'rrrr(LszStep._uninstallercCst|�|_|S)N)rr()rr
rrrr	Ps
zStep.uninstaller)
rrr �propertyr$rrrrr(�classmethodr	r#rr)rrr
;sr
c@seZdZejd�ZdS)rFN)rrr rr"�interactiverrrrrVscs(G�fdd�d|t��dj|j��_�S)NcseZdZ��fdd�Z�ZS)zinstaller.<locals>.Installercst�|�jfddi|��dS)NrF)r�__init__)r�kwargs)�	Installerrrrr,\sz%installer.<locals>.Installer.__init__)rrr r,r#r)r.)rrr.[sr.zinstaller({0}))r�formatr)rr)r.rrZscs(G�fdd�d|t��dj|j��_�S)NcseZdZ��fdd�Z�ZS)z uninstaller.<locals>.Uninstallercst�|�jfddi|��dS)NrT)rr,)rr-)�Uninstallerrrrr,fsz)uninstaller.<locals>.Uninstaller.__init__)rrr r,r#r)r0)rrr0esr0zuninstaller({0}))rr/r)rr)r0rr	ds)r!Zlogging�r�utilr�__all__Z	getLoggerrZloggerrZConfigurablerr
rrr	rrrr�<module>s