%PDF- %PDF-
Direktori : /usr/lib/python2.7/site-packages/salt/utils/ |
Current File : //usr/lib/python2.7/site-packages/salt/utils/nb_popen.pyc |
� ���^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"