%PDF- %PDF-
| Direktori : /proc/self/root/proc/self/root/usr/lib/python2.7/site-packages/salt/utils/ |
| Current File : //proc/self/root/proc/self/root/usr/lib/python2.7/site-packages/salt/utils/nb_popen.pyo |
�
���^c @@ s d Z d d l m Z m Z m Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l
Z
d d l Z d d l Z e j
d k Z y6 d d l m Z m Z d d l m Z d d l Z Wn e k
r� d d l Z n Xe
j e � Z d e j f d � � YZ d S( u
:codeauthor: Pedro Algarvio (pedro@algarvio.me)
salt.utils.nb_popen
~~~~~~~~~~~~~~~~~~~
Non blocking subprocess Popen.
This functionality has been adapted to work on windows following the recipe
found on:
http://code.activestate.com/recipes/440554/
i ( t absolute_importt unicode_literalst print_functionNu win32( t ReadFilet WriteFile( t
PeekNamedPipet NonBlockingPopenc B@ s� e Z d Z d Z d � Z d d � Z d d � Z d d d � Z d � Z d � Z
e ro d � Z d
� Z
n d � Z d � Z
d
d � Z d d � Z RS( u$ salt.utils.nb_popen.STDOUT.PID-{pid}u$ salt.utils.nb_popen.STDERR.PID-{pid}c O@ s_ | j d t � | _ | j d d � | _ | j d | j � | _ | j d | j � | _ | j d d � } | j d d � } t t | � j
| | � t j | j � | _
t j | j j d | j � � | _ | t j k r� | j
| _ | j | _ n9 t j | j � | _ t j | j j d | j � � | _ t j d | j | d k rT| n | � d S(
Nu stream_stdsu max_size_in_memi � u stdout_logger_nameu stderr_logger_nameu logging_commandu stderrt pidu"