
    !j]                    ~    d Z ddlmZmZ ddlmZmZ ddlmZ	 ddl
mZmZmZ  edd	          Z G d
 d          ZdS )zFRequest/response of PutObjectLegalHold and GetObjectLegalHold S3 APIs.    )absolute_importannotations)TypeTypeVar)ElementTree   )Element
SubElementfindtextA	LegalHold)boundc                  T    e Zd ZdZdddZedd            Zedd            ZddZ	dS )r   zLegal hold configuration.Fstatusboolc                    || _         d S )N_status)selfr   s     Y/lsinfo/ai/hellotax_ai/base_platform/venv/lib/python3.11/site-packages/minio/legalhold.py__init__zLegalHold.__init__    s        returnc                    | j         S )zGet status.r   )r   s    r   r   zLegalHold.status#   s     |r   clsType[A]element
ET.Elementr   c                @    t          |d          } | |dk              S )z/Create new object with values from XML element.StatusON)r   )r   r   r   s      r   fromxmlzLegalHold.fromxml(   s'     '8,,s6T>"""r   ET.Element | Nonec                \    t          d          }t          |d| j        du rdnd           |S )zConvert to XML.r   r    Tr!   OFF)r	   r
   r   )r   r   s     r   toxmlzLegalHold.toxml.   s6    +&&7Hdld.B.BddNNNr   N)F)r   r   )r   r   )r   r   r   r   r   r   )r   r#   r   r   )
__name__
__module____qualname____doc__r   propertyr   classmethodr"   r&    r   r   r   r      s        ##        X # # # [#
     r   N)r*   
__future__r   r   typingr   r   	xml.etreer   ETxmlr	   r
   r   r   r   r-   r   r   <module>r3      s   " M L 3 3 3 3 3 3 3 3                 ' ' ' ' ' ' . . . . . . . . . .GC{###         r   