U
    d/e]                     @   sN   d Z ddlmZ ddlmZmZ ddlmZmZm	Z	 dZ
dZG dd	 d	Zd
S )zERequest/response of PutBucketVersioning and GetBucketVersioning APIs.    )absolute_import   )DISABLEDENABLED)Element
SubElementfindtextZOffZ	Suspendedc                   @   sF   e Zd ZdZdddZedd Zedd Zed	d
 Z	dd Z
dS )VersioningConfigzVersioning configuration.Nc                 C   s`   |d k	r(|t tfkr(tdt  dt |d k	rP|t tfkrPtdt  dt || _|| _d S )Nzstatus must be z or zMFA delete must be )r   	SUSPENDED
ValueErrorr   _status_mfa_delete)selfstatus
mfa_delete r   :/tmp/pip-unpacked-wheel-xery97c7/minio/versioningconfig.py__init__   s    zVersioningConfig.__init__c                 C   s
   | j ptS )zGet status.)r   OFFr   r   r   r   r   '   s    zVersioningConfig.statusc                 C   s   | j S )zGet MFA delete.)r   r   r   r   r   r   ,   s    zVersioningConfig.mfa_deletec                 C   s   t |d}t |d}| ||S )z/Create new object with values from XML element.Status	MFADelete)r   )clselementr   r   r   r   r   fromxml1   s    

zVersioningConfig.fromxmlc                 C   s4   t d}| jrt|d| j | jr0t|d| j |S )zConvert to XML.ZVersioningConfigurationr   r   )r   r   r   r   )r   r   r   r   r   toxml8   s    zVersioningConfig.toxml)NN)__name__
__module____qualname____doc__r   propertyr   r   classmethodr   r   r   r   r   r   r	      s   



r	   N)r   
__future__r   Zcommonconfigr   r   xmlr   r   r   r   r
   r	   r   r   r   r   <module>   s   