This file is indexed.

/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