
    Ϫfe                     0    d Z dgZddlmZ d Z ee      Zy)z
The most suitable default reactor for the current platform.

Depending on a specific application's needs, some other reactor may in
fact be better.
install    )platformc                     	  | j                          r		 ddlm} |S  | j
                         dk(  r | j                         sddlm} |S ddlm} 	 |S # t        $ r
 ddlm} Y |S w xY w# t        $ r
 ddlm} Y |S w xY w)a'  
    Return a function to install the reactor most suited for the given platform.

    @param platform: The platform for which to select a reactor.
    @type platform: L{twisted.python.runtime.Platform}

    @return: A zero-argument callable which will install the selected
        reactor.
    r   )r   posix)isLinuxtwisted.internet.epollreactorr   ImportErrortwisted.internet.pollreactorgetTypeisMacOSXtwisted.internet.selectreactor)r   r   s     :/usr/lib/python3/dist-packages/twisted/internet/default.py_getInstallFunctionr      s    ,;8AA N X7*3D83D3D3F<
 N ? N  A@ NA  ;:N;s9   A( A +A( 	A( A%!A( $A%%A( (A;:A;N)__doc____all__twisted.python.runtimer   r   r        r   <module>r      s(   
 + +"J h
'r   