File: //usr/lib/python3.9/site-packages/ipaplatform/redhat/__pycache__/tasks.cpython-39.opt-1.pyc
a
�N(i�m � @ s@ d Z ddlmZmZ ddlZddlZddlZddlmZ ddl Z ddl
Z
ddlZddlZddl
Z
ddlZddlZddlmZ ddlmZ ddl
mZ ddlmZ dd lmZ dd
lmZ ddlZddlmZ ddlmZ dd
lm Z ddl!m"Z" e�#e$�Z%dej&dgfgZ'e�(d�Z)eG dd� d��Z*G dd� de"�Z+e+� Z,dS )zZ
This module contains default Red Hat OS family-specific implementations of
system tasks.
� )�print_function�absolute_importN)�Path)�find_library)�total_ordering)�CalledProcessError)�PyAsn1Error)�directivesetter)�ipautil)� constants)�paths)�
get_auth_tool)�BaseTaskNamespaceZsofthsm2z
p11-kit-proxyz�
# auto-generated by IPA installer
[main]
dns={dnsprocessing}
[global-dns]
searches={searches}
[global-dns-domain-*]
servers={servers}
c @ sH e Zd ZdZedd� �Zdd� Zedd� �Zdd � Z d
d� Z
dd
� ZdS )�
IPAVersionNc C sH | j }|du r>t�td��}|j}tjtjg|_tj|_|| _ |||�S )z.Lazy load and call librpm's rpmvercmp
NZrpm) �_rpmvercmp_func�ctypesZCDLLr Z rpmvercmpZc_char_p�argtypesZc_intZrestype)�cls�a�bZrpmvercmp_funcZlibrpm� r �</usr/lib/python3.9/site-packages/ipaplatform/redhat/tasks.py�
_rpmvercmpS s zIPAVersion._rpmvercmpc C s || _ |�d�| _d S )N�utf-8)�_version�encode�_bytes��self�versionr r r �__init__a s zIPAVersion.__init__c C s | j S �N)r �r r r r r e s zIPAVersion.versionc C s"