Current File : //lib/python2.7/site-packages/cloudinit/config/cc_debug.pyo |
�
oB�]c @ s� d Z d d l Z d d l m Z d d l m Z d d l m Z d d l m Z e d g � Z d � Z
d � Z d
� Z d S( sQ
Debug
-----
**Summary:** helper to debug cloud-init *internal* datastructures.
This module will enable for outputting various internal information that
cloud-init sources provide to either a file or to the output console/log
location that this cloud-init has been configured with when running.
.. note::
Log configurations are not output.
**Internal name:** ``cc_debug``
**Module frequency:** per instance
**Supported distros:** all
**Config keys**::
debug:
verbose: true/false (defaulting to true)
output: (location to write output, defaulting to console + log)
i����N( t StringIO( t
type_utils( t util( t safeyamlt log_cfgsc C su t � } | j d d � | j d � | j | j d d � � | j d � | j d d � | j d � | j � S( Nt -iP s
t ( R t writet centert getvalue( t textt header( ( s= /usr/lib/python2.7/site-packages/cloudinit/config/cc_debug.pyt _make_header) s
c C s% t j | d t d t �} | j � S( Nt explicit_startt explicit_end( R t dumpst Falset rstrip( t objR
( ( s= /usr/lib/python2.7/site-packages/cloudinit/config/cc_debug.pyt _dumps4 s c C sx t j | d d t �} | r1 | d } t } n t j | d � } | s] | j d | � d St j | � } x t D] } | j | d � qs Wt | � } x0 | D]( } | j
d � r� | j | d � q� q� Wt � }
|
j t
d � � |
j t | � � |
j d
� |
j t
d � � |
j t | j j � � |
j d
� |
j t
d � � |
j d
t j | j � � |
j d t j | j � � |
j d | j t � � |
j d | j � � |
j d | j � � |
j d | j � |
j � } g } x+ | j � D] }
d |
}
| j |
� q W| rRt j | d j | � d d � n"