
    Vh{                         d dl mZmZmZ eZd dlZej                  dk\  rd dlZej                  rddl
mZ  G d de      Z G d d	e      Zy)
    )absolute_importdivisionprint_functionN)         )	DNSRecordc                   "    e Zd Z	 ddZd Zd Zy)DNSZoneNc                 6    d | _         || _        |xs i | _        y N)idnameinfo)selfr   r   s      k/home/dcms/DCMS/lib/python3.12/site-packages/ansible_collections/community/dns/plugins/module_utils/zone.py__init__zDNSZone.__init__   s    
 	JB	    c                 H   g }| j                   *|j                  dj                  | j                                |j                  dj                  | j                               |j                  dj                  | j                               ddj                  |      z   dz   S )Nzid: {0}z	name: {0}z	info: {0}zDNSZone(z, ))r   appendformatr   r   join)r   datas     r   __str__zDNSZone.__str__    sz    77KK	((12K&&tyy12K&&tyy12DIIdO+c11r   c                 "    | j                         S r   )r   r   s    r   __repr__zDNSZone.__repr__(   s    ||~r   r   __name__
__module____qualname__r   r   r    r   r   r   r      s     2r   r   c                       e Zd Zd Zd Zd Zy)DNSZoneWithRecordsc                      || _         || _        y r   )zonerecords)r   r'   r(   s      r   r   zDNSZoneWithRecords.__init__-   s    
 	r   c                 N    dj                  | j                  | j                        S )Nz
({0}, {1})r   r'   r(   r   s    r   r   zDNSZoneWithRecords.__str__5   s    ""499dll;;r   c                 N    dj                  | j                  | j                        S )Nz DNSZoneWithRecords({0!r}, {1!r})r*   r   s    r   r   zDNSZoneWithRecords.__repr__8   s    188DLLQQr   Nr   r#   r   r   r%   r%   ,   s    <Rr   r%   )
__future__r   r   r   type__metaclass__sysversion_infotypingTYPE_CHECKINGrecordr	   objectr   r%   r#   r   r   <module>r5      sQ    A @  
 v%f ,R Rr   