Current Path : /usr/lib/python2.7/dist-packages/twisted/internet/ |
Current File : //usr/lib/python2.7/dist-packages/twisted/internet/gtkreactor.pyc |
[XMc @ sb d Z d d l Z y d d l Z e j d Wn e k rD Z n Xd d l Z d d l m Z d d l m Z m Z m Z m Z d d l m Z d d l m Z m Z e j d d d d Z d Z d e j f d YZ d e j f d YZ d Z e j e e e d d Z e j e e e d e j j d k rUe Z n d g Z d S( s> This module provides support for Twisted to interact with the PyGTK mainloop. In order to use this support, simply do the following:: | from twisted.internet import gtkreactor | gtkreactor.install() Then use twisted.internet APIs as usual. The other methods here are not intended to be called directly. iNs 1.2( t implements( t logt runtimet deprecatet versions( t IReactorFDSet( t posixbaset selectreactort Twistedi i i sh All new applications should be written with gtk 2.x, which is supported by twisted.internet.gtk2reactor.t GtkReactorc B s e Z d Z e e e j e e e d d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d d Z d Z d Z d Z RS( sG GTK+ event loop reactor. @ivar _reads: A dictionary mapping L{FileDescriptor} instances to gtk INPUT_READ watch handles. @ivar _writes: A dictionary mapping L{FileDescriptor} instances to gtk INTPUT_WRITE watch handles. @ivar _simtag: A gtk timeout handle for the next L{simulate} call. R c C s/ d | _ i | _ i | _ t j j | d S( sb Initialize the file descriptor tracking dictionaries and the base class. N( t Nonet _simtagt _readst _writesR t PosixReactorBaset __init__( t self( ( s? /usr/lib/python2.7/dist-packages/twisted/internet/gtkreactor.pyR : s c C s; | | j k r7 t j | t j j | j | j | <n d S( N( R t gtkt input_addt GDKt INPUT_READt callback( R t reader( ( s? /usr/lib/python2.7/dist-packages/twisted/internet/gtkreactor.pyt addReaderE s c C s; | | j k r7 t j | t j j | j | j | <n d S( N( R R R R t INPUT_WRITER ( R t writer( ( s? /usr/lib/python2.7/dist-packages/twisted/internet/gtkreactor.pyt addWriterI s c C s | j j S( N( R t keys( R ( ( s? /usr/lib/python2.7/dist-packages/twisted/internet/gtkreactor.pyt getReadersN s c C s | j j S( N( R R ( R ( ( s? /usr/lib/python2.7/dist-packages/twisted/internet/gtkreactor.pyt getWritersR s c C s | j | j | j S( N( t _removeAllR R ( R ( ( s? /usr/lib/python2.7/dist-packages/twisted/internet/gtkreactor.pyt removeAllV s c C s4 | | j k r0 t j | j | | j | =n d S( N( R R t input_remove( R R ( ( s? /usr/lib/python2.7/dist-packages/twisted/internet/gtkreactor.pyt removeReaderZ s c C s4 | | j k r0 t j | j | | j | =n d S( N( R R R ( R R ( ( s? /usr/lib/python2.7/dist-packages/twisted/internet/gtkreactor.pyt removeWriter_ s c G s d | _ d S( Ni ( R t doIterationTimer( R t args( ( s? /usr/lib/python2.7/dist-packages/twisted/internet/gtkreactor.pyt doIterationTimeoutf s c C s t j d d d d d | t j r9 t j d d S| d k rI d St j t | d | j | _ t j d | j r t j | j d | _ n d S( Nt channelt systemt eventt iterationt reactori i i ( R t msgR t events_pendingt mainiterationt timeout_addt intR% R# t timeout_removeR ( R t delay( ( s? /usr/lib/python2.7/dist-packages/twisted/internet/gtkreactor.pyt doIterationi s c C s t j j | t j d S( N( R R t crashR t mainquit( R ( ( s? /usr/lib/python2.7/dist-packages/twisted/internet/gtkreactor.pyR3 s i c C s1 | j d | t j d | j t j d S( Nt installSignalHandlersi ( t startRunningR R. t simulatet mainloop( R R5 ( ( s? /usr/lib/python2.7/dist-packages/twisted/internet/gtkreactor.pyt run s c C s d } d } yw | t j j @r7 | j } | j } n | r | t j j @r | j r | j | k r | j } | j } q n Wn2 t j d } t j d | t j n X| r | j | | | | j k n d S( Ni s Error In %s( R R R R t doReadR t disconnectedt doWritet syst exc_infoR R+ t deferrt _disconnectSelectable( R t sourcet conditiont whyt didRead( ( s? /usr/lib/python2.7/dist-packages/twisted/internet/gtkreactor.pyt _readAndWrite s c C s' t j | | j | | | j d S( Ni ( R t callWithLoggerRE R7 ( R RA RB ( ( s? /usr/lib/python2.7/dist-packages/twisted/internet/gtkreactor.pyR s c C s| | j d k r"