Repository URL to install this package:
| 
      
        
        
        Version: 
        
         
          
          3.4.52  ▾
        
         | 
ó
°EYc           @   sp   d  Z  d d l Z d d l Z d d l Z d d l m Z m Z d e f d     YZ d e	 f d     YZ
 d S(   sÙ   
Attempt to generalize the "feeder" part of a `.Channel`: an object which can be
read from and closed, but is reading from a buffer fed by another thread.  The
read operations are blocking and can have a timeout set.
iÿÿÿÿN(   t   PY2t   bt   PipeTimeoutc           B   s   e  Z d  Z RS(   sP   
    Indicates that a timeout was reached on a read from a `.BufferedPipe`.
    (   t   __name__t
   __module__t   __doc__(    (    (    sK   /home/tvault/.virtenv/lib/python2.7/site-packages/paramiko/buffered_pipe.pyR      s   t   BufferedPipec           B   s   e  Z d  Z d   Z e r3 d   Z d
 d  Z n d   Z d
 d  Z d   Z d   Z	 d   Z
 d
 d	  Z d
   Z d   Z
 d   Z RS(   sª   
    A buffer that obeys normal read (with timeout) & close semantics for a
    file or socket, but is fed data from another thread.  This is used by
    `.Channel`.
    c         C   sL   t  j   |  _ t  j |  j  |  _ d  |  _ t j d  |  _ t	 |  _
 d  S(   Nt   B(   t	   threadingt   Lockt   _lockt	   Conditiont   _cvt   Nonet   _eventt   arrayt   _buffert   Falset   _closed(   t   self(    (    sK   /home/tvault/.virtenv/lib/python2.7/site-packages/paramiko/buffered_pipe.pyt   __init__-   s
    	c         C   s   |  j  j |  d  S(   N(   R   t
   fromstring(   R   t   data(    (    sK   /home/tvault/.virtenv/lib/python2.7/site-packages/paramiko/buffered_pipe.pyt   _buffer_frombytes5   s    c         C   s   |  j  |  j   S(   N(   R   t   tostring(   R   t   limit(    (    sK   /home/tvault/.virtenv/lib/python2.7/site-packages/paramiko/buffered_pipe.pyt   _buffer_tobytes8   s    c         C   s   |  j  j |  d  S(   N(   R   t	   frombytes(   R   R   (    (    sK   /home/tvault/.virtenv/lib/python2.7/site-packages/paramiko/buffered_pipe.pyR   ;   s    c         C   s   |  j  |  j   S(   N(   R   t   tobytes(   R   R   (    (    sK   /home/tvault/.virtenv/lib/python2.7/site-packages/paramiko/buffered_pipe.pyR   >