Mini Shell
3
C��e�# � @ s d dl mZmZ d dlmZ d dlmZmZmZm Z m
Z
mZmZm
Z
d dlmZ d dlmZ d dlmZ G dd� de�ZG d d
� d
e�ZG dd� de�ZG d
d� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZdS )� )�abstractmethod�ABC)�Enum)�SOURCE_TYPE_CDROM�SOURCE_TYPE_NFS�SOURCE_TYPE_HDD�SOURCE_TYPE_URL�SOURCE_TYPE_HMC�URL_TYPE_BASEURL�URL_TYPE_MIRRORLIST�URL_TYPE_METALINK)�create_nfs_url)�RepoConfigurationData)�
create_sourcec @ s, e Zd ZdZdZdZdZdZdZdZ dZ
d S )
�
SourceType�cdrom� harddrive�nfsZhttpZhttpsZftp�file�hmcN)�__name__�
__module__�__qualname__�CDROM� HARDDRIVE�NFS�HTTP�HTTPS�FTP�FILE�HMC� r! r! �/usr/lib64/python3.6/sources.pyr s r c s� e Zd ZdZeed�� fdd�Zeed�dd��Zeed�dd ��Z e
d
d� �Zedd
� �Zedd� �Z
edd� �Zedd� �Zedd� �Zedd� �Zedd� �Zedd� �Z� ZS )�BasePayloadSourcezWBase object for payload source.
Implements common methods for payload source.
)�source_type�method_typec s t � j� || _|| _d S )N)�super�__init__�_source_type�_method_type)�selfr$ r% )� __class__r! r"