ó
¨œž[c           @` s2  d  Z  d d l m Z m Z m Z d d l Z d e j k rY d d l m Z d „  Z	 nH e j
 d k r‹ d d l m Z d d l m	 Z	 n d d	 l m	 Z	 m Z y d d l Z e Wn e k
 rÈ n Xy d d
 l m Z Wn? e k
 ry d d
 l m Z Wqe k
 rd Z qXn Xd d d g Z d S(   s;  Implementation of platform-specific functionality.

For each function or class described in `tornado.platform.interface`,
the appropriate platform-specific implementation exists in this module.
Most code that needs access to this functionality should do e.g.::

    from tornado.platform.auto import set_close_exec
i    (   t   absolute_importt   divisiont   print_functionNt   APPENGINE_RUNTIME(   t   Wakerc         C` s   d  S(   N(    (   t   fd(    (    s4   lib/python2.7/site-packages/tornado/platform/auto.pyt   set_close_exec    s    t   nt(   R   (   R   R   (   t	   monotonicR   R   t   monotonic_time(   t   __doc__t
   __future__R    R   R   t   ost   environt   tornado.platform.commonR   R   t   namet   tornado.platform.windowst   tornado.platform.posixt   monotimet   ImportErrorR   R	   t   timet   Nonet   __all__(    (    (    s4   lib/python2.7/site-packages/tornado/platform/auto.pyt   <module>   s,   