
    Vh		                    :    d dl mZ  G d d      Z G d de      Zy)    )annotationsc                      e Zd Zd Zd Zd Zy)FactNamespacec                    || _         y N)namespace_name)selfr   s     T/home/dcms/DCMS/lib/python3.12/site-packages/ansible/module_utils/facts/namespace.py__init__zFactNamespace.__init__    s
    ,    c                    |S )zKTake a text name, and transforms it as needed (add a namespace prefix, etc) r	   names     r
   	transformzFactNamespace.transform#   s    r   c                &    |j                  dd      S )N-_)replacer   s     r
   _underscorezFactNamespace._underscore'   s    ||C%%r   N)__name__
__module____qualname__r   r   r   r   r   r
   r   r      s    -&r   r   c                  &     e Zd Zd fd	Zd Z xZS )PrefixFactNamespacec                :    t         t        |   |       || _        y r   )superr   r   prefix)r	   r   r   	__class__s      r
   r   zPrefixFactNamespace.__init__,   s    !41.Ar   c                D    | j                  |      }| j                  |S r   )r   r   )r	   r   new_names      r
   r   zPrefixFactNamespace.transform0   s!    ##D)h//r   r   )r   r   r   r   r   __classcell__)r   s   @r
   r   r   +   s    0r   r   N)
__future__r   r   r   r   r   r
   <module>r$      s    8 #	& 	&0- 0r   