File: //lib/python2.7/site-packages/leapp/messaging/answerstore.pyo
�
g��fc @ s� d d l Z d d l Z d d l m Z y d d l m Z Wn! e k
r_ d d l m Z n Xd d l m Z d d l
m Z d � Z d e
f d � � YZ d S(
i����N( t configparser( t SafeConfigParser( t ConfigParser( t CommandError( t create_audit_entryc C s� t | � } g | j d � D] } | j � r | ^ q } d j d | rX d j | � n d d | d d d j g | d D] } t d | � ^ qy � � } | S(
sW Returns a commented-out string. If any newlines are present it properly deals with thems
s # {key:<20}{line1}
{linesN}t keys {}:t t line1i t linesNi ( t strt splitt stript formatt joint _comment_out( R t textt st split_by_newlinet linet res( ( s? /usr/lib/python2.7/site-packages/leapp/messaging/answerstore.pyR s .$
)t AnswerStorec B sw e Z d Z d d � Z d � Z e d � � Z e d � Z d � Z
d � Z d d � Z d � Z
d � Z d
� Z RS( sR
AnswerStore handles storing and loading answer files for user questions.
c C s+ | p t j � | _ | j j � | _ d S( s�
Initialize the answer store.
:param manager: Passes through a given instance of multiprocessing.Manager() to use, by default it creates
an own instance.
N( t multiprocessingt Managert _managert dictt _storage( t selft manager( ( s? /usr/lib/python2.7/site-packages/leapp/messaging/answerstore.pyt __init__ s c C s0 | j j | i � } | | | <| | j | <d S( N( R t get( R t scopeR t valuet dialog_scope( ( s? /usr/lib/python2.7/site-packages/leapp/messaging/answerstore.pyt answer'