/usr/lib/python3/dist-packages/aiodns-1.1.1.egg-info/PKG-INFO is in python3-aiodns 1.1.1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 | Metadata-Version: 1.1
Name: aiodns
Version: 1.1.1
Summary: Simple DNS resolver for asyncio
Home-page: http://github.com/saghul/aiodns
Author: Saúl Ibarra Corretgé
Author-email: saghul@gmail.com
License: UNKNOWN
Description: ===============================
        Simple DNS resolver for asyncio
        ===============================
        
        .. image:: https://secure.travis-ci.org/saghul/aiodns.png?branch=master
            :target: http://travis-ci.org/saghul/aiodns
        
        aiodns provides a simple way for doing asynchronous DNS resolutions
        with a synchronous looking interface by using `pycares <https://github.com/saghul/pycares>`_.
        
        
        Example
        =======
        
        ::
        
            import asyncio
            import aiodns
        
            loop = asyncio.get_event_loop()
            resolver = aiodns.DNSResolver(loop=loop)
            f = resolver.query('google.com','A')
            result = loop.run_until_complete(f)
            print(result)
        
        
        The following query types are supported: A, AAAA, CNAME, MX, NAPTR, NS, PTR, SOA, SRV, TXT.
        
        The library supports both *asyncio* and *Trollius*.
        
        If you use Python 3 you may use `yield from` statement::
        
            @asyncio.coroutine
            def func():
                result = yield from resolver.query('google.com','A')
        
        For Trollius you should use another syntax like::
        
            @trollius.coroutine
            def func():
                 result = yield trollius.From(resolver.query('google.com','A'))
        
        API
        ===
        
        The API is pretty simple, three functions are provided in the ``DNSResolver`` class:
        
        * ``query(host, type)``: Do a DNS resolution of the given type for the given hostname. It returns an
          instance of ``asyncio.Future``. The actual result of the DNS query is taken directly from pycares.
          As of version 1.0.0 of aiodns (and pycares, for that matter) results are always namedtuple-like
          objects with different attributes. Please check `the documentation <http://pycares.readthedocs.org/en/latest/channel.html#pycares.Channel.query>`_
          for the result fields.
        * ``gethostbyname(host, socket_family)``: Do a DNS resolution for the given
          hostname and the desired type of address family (i.e. ``socket.AF_INET``).
          While ``query()`` always performs a request to a DNS server,
          ``gethostbyname()`` first looks into ``/etc/hosts`` and thus can resolve
          local hostnames (such as ``localhost``).  Please check `the documentation
          <http://pycares.readthedocs.io/en/latest/channel.html#pycares.Channel.gethostbyname>`_
          for the result fields. The actual result of the call is a ``asyncio.Future``.
        * ``cancel()``: Cancel all pending DNS queries. All futures will get ``DNSError`` exception set, with
          ``ARES_ECANCELLED`` errno.
        
        
        Running the test suite
        ======================
        
        To run the test suite: ``python test_aiodns.py``
        
        
        Author
        ======
        
        Saúl Ibarra Corretgé <saghul@gmail.com>
        
        
        License
        =======
        
        aiodns uses the MIT license, check LICENSE file.
        
        
        Python versions
        ===============
        
        Python >= 3.4 is natively supported. Python 3.3 supported using the `asyncio package <https://pypi.python.org/pypi/asyncio>`_.
        Older Python versions(2.6 - 3.2) are supported using `trollius <https://pypi.python.org/pypi/trollius>`_.
        
        
        Contributing
        ============
        
        If you'd like to contribute, fork the project, make a patch and send a pull
        request. Have a look at the surrounding code and please, make yours look
        alike :-)
        
        
Platform: POSIX
Platform: Microsoft Windows
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: POSIX
Classifier: Operating System :: Microsoft :: Windows
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.0
Classifier: Programming Language :: Python :: 3.1
Classifier: Programming Language :: Python :: 3.2
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
 |