File: //home/arjun/projects/env/lib/python3.10/site-packages/boto/ec2/__pycache__/image.cpython-310.pyc
o
we�? � @ sp d dl mZmZ d dlmZ G dd� de�ZG dd� de�ZG dd� de�ZG d d
� d
e �Z
G dd� de �Zd
S )� )� EC2Object�TaggedEC2Object)�BlockDeviceMappingc @ � e Zd Zdd� Zdd� ZdS )�ProductCodesc C � d S �N� ��self�name�attrs�
connectionr r �G/home/arjun/projects/env/lib/python3.10/site-packages/boto/ec2/image.py�startElement � zProductCodes.startElementc C � |dkr| � |� d S d S )N�productCode��append�r r �valuer r r r �
endElement � �zProductCodes.endElementN��__name__�
__module__�__qualname__r r r r r r r � r c @ r )�BillingProductsc C r r r r
r r r r % r zBillingProducts.startElementc C r )N�billingProductr r r r r r ( r zBillingProducts.endElementNr r r r r r $ r r c s� e Zd ZdZd"� fdd� Zdd� Z� fdd�Zd d
� Zdd� Zd#dd�Z
d$dd�Z
d#dd�Zd%dd�Z
d&dd�Z
d&dd�Zd%dd�Zd%dd�Zd%d d!�Z� ZS )'�Imagez!
Represents an EC2 Image
Nc s� t t| ��|� d | _d | _d | _d | _d | _d | _d| _ d | _
d | _d | _d | _
d | _d | _d | _t� | _t� | _d | _d | _d | _d | _d | _d | _d | _d S )NF)�superr! �__init__�id�location�state�ownerId�owner_id�owner_alias� is_public�architecture�platform�type� kernel_id�
ramdisk_idr �descriptionr �
product_codesr �billing_products�block_device_mapping�root_device_type�root_device_name�virtualization_type�
hypervisor�instance_lifecycle�sriov_net_support)r r �� __class__r r r# 2 s0
zImage.__init__c C s
d| j S )NzImage:%s)r$ )r r r r �__repr__L s
zImage.__repr__c sV t t| ��|||�}|d ur|S |dkrt� | _| jS |dkr"| jS |dkr)| jS d S )N�blockDeviceMapping�productCodes�billingProducts)r"