ó
ÐH/\c           @   s/   d  d l  Z  d g Z d e f d „  ƒ  YZ d S(   iÿÿÿÿNt   Resolverc           B   sP   e  Z d  Z d d „ Z d „  Z x* d	 D]" Z e e e	 e ƒ ƒ e
 ƒ  e <q( WRS(
   sé  
    A resolver that directly uses the system's resolver functions.

    .. caution::

        This resolver is *not* cooperative.

    This resolver has the lowest overhead of any resolver and
    typically approaches the speed of the unmodified :mod:`socket`
    functions. However, it is not cooperative, so if name resolution
    blocks, the entire thread and all its greenlets will be blocked.

    This can be useful during debugging, or it may be a good choice if
    your operating system provides a good caching resolver (such as
    macOS's Directory Services) that is usually very fast and
    functionally non-blocking.

    .. versionchanged:: 1.3a2
       This was previously undocumented and existed in :mod:`gevent.socket`.

    c         C   s   d  S(   N(    (   t   selft   hub(    (    s7   lib/python2.7/site-packages/gevent/resolver/blocking.pyt   __init__    s    c         C   s   d  S(   N(    (   R   (    (    s7   lib/python2.7/site-packages/gevent/resolver/blocking.pyt   close#   s    t   gethostbynamet   gethostbyname_ext   getaddrinfot   gethostbyaddrt   getnameinfoN(   R   R   R   R   R	   (   t   __name__t
   __module__t   __doc__t   NoneR   R   t   methodt   staticmethodt   getattrt   _sockett   locals(    (    (    s7   lib/python2.7/site-packages/gevent/resolver/blocking.pyR    	   s   	    
(   R   t   __all__t   objectR    (    (    (    s7   lib/python2.7/site-packages/gevent/resolver/blocking.pyt   <module>   s   	