Current Path : /usr/lib/python2.7/dist-packages/twisted/internet/ |
Current File : //usr/lib/python2.7/dist-packages/twisted/internet/_pollingfile.pyc |
[XMc @ s d Z d d l m Z d d l m Z m Z d Z d Z d d d YZ d d d YZ d d l Z d d l Z d d l Z d d l Z d e f d YZ d Z d e f d YZ d S( s Implements a simple polling interface for file descriptors that don't work with select() - this is pretty much only useful on Windows. i( t implements( t IConsumert IPushProducerg&.>g?t _PollableResourcec B s e Z e Z d Z d Z RS( c C s t | _ d S( N( t Truet active( t self( ( sA /usr/lib/python2.7/dist-packages/twisted/internet/_pollingfile.pyt activate s c C s t | _ d S( N( t FalseR ( R ( ( sA /usr/lib/python2.7/dist-packages/twisted/internet/_pollingfile.pyt deactivate s ( t __name__t __module__R R R R ( ( ( sA /usr/lib/python2.7/dist-packages/twisted/internet/_pollingfile.pyR s t _PollingTimerc B sY e Z d Z d Z d Z d Z d Z d Z d Z d Z d Z RS( c C s1 | | _ g | _ d | _ t | _ t | _ d S( N( t reactort _resourcest Nonet _pollTimert MAX_TIMEOUTt _currentTimeoutR t _paused( R R ( ( sA /usr/lib/python2.7/dist-packages/twisted/internet/_pollingfile.pyt __init__# s c C s | j j | | j d S( N( R t appendt _checkPollingState( R t res( ( sA /usr/lib/python2.7/dist-packages/twisted/internet/_pollingfile.pyt _addPollableResource* s c C s9 x2 | j D] } | j r | j Pq q W| j d S( N( R R t _startPollingt _stopPolling( R t resource( ( sA /usr/lib/python2.7/dist-packages/twisted/internet/_pollingfile.pyR . s c C s% | j d k r! | j | _ n d S( N( R R t _reschedule( R ( ( sA /usr/lib/python2.7/dist-packages/twisted/internet/_pollingfile.pyR 6 s c C s, | j d k r( | j j d | _ n d S( N( R R t cancel( R ( ( sA /usr/lib/python2.7/dist-packages/twisted/internet/_pollingfile.pyR : s c C s t | _ d S( N( R R ( R ( ( sA /usr/lib/python2.7/dist-packages/twisted/internet/_pollingfile.pyt _pause? s c C s t | _ | j d S( N( R R R ( R ( ( sA /usr/lib/python2.7/dist-packages/twisted/internet/_pollingfile.pyt _unpauseB s c C s&