
    Vh                    Z    d dl mZ d dlZd dlmc mc mZ d dlm	Z	 ddZ
 G d de	      Zy)    )annotationsN)BaseFactCollectorc                   d }t         j                  j                  dd      rd}|S t        j                  d      }	 t        j                  d      }|j                  |j                  k7  xs |j
                  |j
                  k7  }|S # t        $ rR d}| ;| j                  d      }|r(|dd	dg}| j                  |      \  }}}	d
|v rd}nd|v rd}|j                  |k7  }Y |S w xY w)Ndebian_chrootFT/z/proc/1/root/.   statz-fz--format=%Tbtrfs   xfs   )	osenvirongetr	   st_inost_dev	Exceptionget_bin_pathrun_command)
module	is_chrootmy_root	proc_rootfs_root_ino	stat_pathcmdrcouterrs
             X/home/dcms/DCMS/lib/python3.12/site-packages/ansible/module_utils/facts/system/chroot.pyr   r      s    I	zz~~ou-	. + ''#,	8 01I)*:*::`gnnPYP`P`>`I" !  	8K!"//7	$dM3?C#)#5#5c#:LBS#~&)#&) ;6I!	8s   A	B AC#"C#c                  *    e Zd ZdZ edg      ZddZy)ChrootFactCollectorchrootr   Nc                    dt        |      iS )Nr   )r   )selfr   collected_factss      r    collectzChrootFactCollector.collect/   s    Yv.//    )NN)__name__
__module____qualname__nameset	_fact_idsr'    r(   r    r"   r"   +   s    D[M"I0r(   r"   )N)
__future__r   r   "ansible.module_utils.compat.typingmodule_utilscompattypingt$ansible.module_utils.facts.collectorr   r   r"   r/   r(   r    <module>r7      s(    # 	 . . B>0+ 0r(   