�
�Udac @` sd d d l m Z m Z m Z e Z d d l Z d d l m Z d d � Z
d e f d � � YZ d S( i ( t absolute_importt divisiont print_functionN( t BaseFactCollectorc
C` s d } t j j d t � r$ t } n� t j d � } y7 t j d � } | j | j k pf | j | j k } Wn� t k
r
d } | d k r� | j
d � } | r� | d d d g } | j | � \ } } } d | k r� d } q� d
| k r� d } q� q� n | j | k } n X| S( Nt
debian_chroott /s /proc/1/root/.i t stats -fs --format=%Tt btrfsi t xfsi� ( t Nonet ost environt gett Falset TrueR t st_inot st_devt Exceptiont get_bin_patht run_command(
t modulet is_chroott my_roott proc_roott fs_root_inot stat_patht cmdt rct outt err( ( sL /usr/lib/python2.7/site-packages/ansible/module_utils/facts/system/chroot.pyR s( (
t ChrootFactCollectorc B` s, e Z d Z e d g � Z d d d � Z RS( t chrootR c C` s i t | � d 6S( NR ( R ( t selfR t collected_facts( ( sL /usr/lib/python2.7/site-packages/ansible/module_utils/facts/system/chroot.pyt collect. s N( t __name__t
__module__t namet sett _fact_idsR R"