관리-도구
편집 파일: distribution.cpython-39.pyc
a �)g� � @ s� d dl mZmZmZ eZd dlZd dlZd dlZd dl m m mZ d dlmZmZmZ d dlmZmZ d dlmZ ddd�Zdd d�ZG dd � d �ZG dd� de�ZG dd� de�ZdS )� )�absolute_import�division�print_functionN)�get_distribution�get_distribution_version�get_distribution_codename)�get_file_content�get_file_lines)�BaseFactCollector�-vc C sB t |t�r|�� }dg}|�|� | �|�\}}}|dkr>|S d S )N�unamer )� isinstance�str�split�extend�run_command)�module�flagsZcommand�rc�out�err� r �R/usr/lib/python3.9/site-packages/ansible/module_utils/facts/system/distribution.py� get_uname s r Fc C s0 t j�| �sdS |rdS t j�| �dkr,dS dS )NFTr )�os�path�exists�getsize)r �allow_emptyr r r �_file_exists s r c @ s| e Zd ZdZddd�ddd�ddd�d d d�ddd�d ddd�ddd�ddd�ddd�ddd�dddd�ddd�ddd�ddd�ddd�ddd�ddd�dd d�d!d"d�d#d$d�d%d&d�dd'd�dd(d�fZd)d*d+d,d-�Zdd.iZd/Zd0d1� Zd2d3� Z dVd5d6�Z d7d8� Zd9d:� Zd;d<� Z d=d>� Zd?d@� ZdAdB� ZdCdD� ZdEdF� ZdGdH� ZdIdJ� ZdKdL� ZdMdN� ZdOdP� ZdQdR� ZdSdT� ZdUS )W�DistributionFileszXhas-a various distro file parsers (os-release, etc) and logic for finding the right one.z/etc/altlinux-release�Altlinux)r �namez/etc/oracle-release�OracleLinuxz/etc/slackware-version� Slackwarez/etc/centos-release�CentOSz/etc/redhat-release�RedHatz/etc/vmware-releaseZ VMwareESXT)r r"