This file is indexed.

/usr/lib/python3/dist-packages/aiohttp-3.0.1.egg-info/PKG-INFO is in python3-aiohttp 3.0.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
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
Metadata-Version: 1.2
Name: aiohttp
Version: 3.0.1
Summary: Async http client/server framework (asyncio)
Home-page: https://github.com/aio-libs/aiohttp/
Author: Nikolay Kim <fafhrd91@gmail.com>, Andrew Svetlov <andrew.svetlov@gmail.com>
Author-email: aio-libs@googlegroups.com
License: Apache 2
Description-Content-Type: UNKNOWN
Description: ==================================
        Async http client/server framework
        ==================================
        
        .. image:: https://raw.githubusercontent.com/aio-libs/aiohttp/master/docs/_static/aiohttp-icon-128x128.png
           :height: 64px
           :width: 64px
           :alt: aiohttp logo
        
        .. image:: https://travis-ci.org/aio-libs/aiohttp.svg?branch=master
           :target:  https://travis-ci.org/aio-libs/aiohttp
           :align: right
           :alt: Travis status for master branch
        
        .. image:: https://codecov.io/gh/aio-libs/aiohttp/branch/master/graph/badge.svg
           :target: https://codecov.io/gh/aio-libs/aiohttp
           :alt: codecov.io status for master branch
        
        .. image:: https://badge.fury.io/py/aiohttp.svg
           :target: https://badge.fury.io/py/aiohttp
           :alt: Latest PyPI package version
        
        .. image:: https://readthedocs.org/projects/aiohttp/badge/?version=latest
           :target: http://docs.aiohttp.org/
           :alt: Latest Read The Docs
        
        .. image:: https://badges.gitter.im/Join%20Chat.svg
            :target: https://gitter.im/aio-libs/Lobby
            :alt: Chat on Gitter
        
        Key Features
        ============
        
        - Supports both client and server side of HTTP protocol.
        - Supports both client and server Web-Sockets out-of-the-box.
        - Web-server has middlewares and pluggable routing.
        
        
        Getting started
        ===============
        
        Client
        ------
        
        To retrieve something from the web:
        
        .. code-block:: python
        
          import aiohttp
          import asyncio
          import async_timeout
        
          async def fetch(session, url):
              async with async_timeout.timeout(10):
                  async with session.get(url) as response:
                      return await response.text()
        
          async def main():
              async with aiohttp.ClientSession() as session:
                  html = await fetch(session, 'http://python.org')
                  print(html)
        
          if __name__ == '__main__':
              loop = asyncio.get_event_loop()
              loop.run_until_complete(main())
        
        
        Server
        ------
        
        This is simple usage example:
        
        .. code-block:: python
        
            from aiohttp import web
        
            async def handle(request):
                name = request.match_info.get('name', "Anonymous")
                text = "Hello, " + name
                return web.Response(text=text)
        
            async def wshandler(request):
                ws = web.WebSocketResponse()
                await ws.prepare(request)
        
                async for msg in ws:
                    if msg.type == web.MsgType.text:
                        await ws.send_str("Hello, {}".format(msg.data))
                    elif msg.type == web.MsgType.binary:
                        await ws.send_bytes(msg.data)
                    elif msg.type == web.MsgType.close:
                        break
        
                return ws
        
        
            app = web.Application()
            app.router.add_get('/echo', wshandler)
            app.router.add_get('/', handle)
            app.router.add_get('/{name}', handle)
        
            web.run_app(app)
        
        
        Documentation
        =============
        
        https://aiohttp.readthedocs.io/
        
        External links
        ==============
        
        * `Third party libraries
          <http://aiohttp.readthedocs.io/en/latest/third_party.html>`_
        * `Built with aiohttp
          <http://aiohttp.readthedocs.io/en/latest/built_with.html>`_
        * `Powered by aiohttp
          <http://aiohttp.readthedocs.io/en/latest/powered_by.html>`_
        
        Feel free to make a Pull Request for adding your link to these pages!
        
        
        Communication channels
        ======================
        
        *aio-libs* google group: https://groups.google.com/forum/#!forum/aio-libs
        
        Feel free to post your questions and ideas here.
        
        *gitter chat* https://gitter.im/aio-libs/Lobby
        
        We support `Stack Overflow
        <https://stackoverflow.com/questions/tagged/aiohttp>`_.
        Please add *aiohttp* tag to your question there.
        
        Requirements
        ============
        
        - Python >= 3.5.3
        - async-timeout_
        - chardet_
        - multidict_
        - yarl_
        
        Optionally you may install the cChardet_ and aiodns_ libraries (highly
        recommended for sake of speed).
        
        .. _chardet: https://pypi.python.org/pypi/chardet
        .. _aiodns: https://pypi.python.org/pypi/aiodns
        .. _multidict: https://pypi.python.org/pypi/multidict
        .. _yarl: https://pypi.python.org/pypi/yarl
        .. _async-timeout: https://pypi.python.org/pypi/async_timeout
        .. _cChardet: https://pypi.python.org/pypi/cchardet
        
        License
        =======
        
        ``aiohttp`` is offered under the Apache 2 license.
        
        
        Keepsafe
        ========
        
        The aiohttp community would like to thank Keepsafe
        (https://www.getkeepsafe.com) for it's support in the early days of
        the project.
        
        
        Source code
        ===========
        
        The latest developer version is available in a github repository:
        https://github.com/aio-libs/aiohttp
        
        Benchmarks
        ==========
        
        If you are interested in by efficiency, AsyncIO community maintains a
        list of benchmarks on the official wiki:
        https://github.com/python/asyncio/wiki/Benchmarks
        
        =========
        Changelog
        =========
        
        ..
            You should *NOT* be adding new change log entries to this file, this
            file is managed by towncrier. You *may* edit previous change logs to
            fix problems like typo corrections or such.
            To add a new change log entry, please see
            https://pip.pypa.io/en/latest/development/#adding-a-news-entry
            we named the news folder "changes".
        
            WARNING: Don't drop the next directive!
        
        .. towncrier release notes start
        
        3.0.0 (2018-02-12)
        ==================
        
        Features
        --------
        
        - Speed up the `PayloadWriter.write` method for large request bodies. (#2126)
        - StreamResponse and Response are now MutableMappings. (#2246)
        - ClientSession publishes a set of signals to track the HTTP request execution.
          (#2313)
        - Content-Disposition fast access in ClientResponse (#2455)
        - Added support to Flask-style decorators with class-based Views. (#2472)
        - Signal handlers (registered callbacks) should be coroutines. (#2480)
        - Support ``async with test_client.ws_connect(...)`` (#2525)
        - Introduce *site* and *application runner* as underlying API for `web.run_app`
          implementation. (#2530)
        - Only quote multipart boundary when necessary and sanitize input (#2544)
        - Make the `aiohttp.ClientResponse.get_encoding` method public with the
          processing of invalid charset while detecting content encoding. (#2549)
        - Add optional configurable per message compression for
          `ClientWebSocketResponse` and `WebSocketResponse`. (#2551)
        - Add hysteresis to `StreamReader` to prevent flipping between paused and
          resumed states too often. (#2555)
        - Support `.netrc` by `trust_env` (#2581)
        - Avoid to create a new resource when adding a route with the same name and
          path of the last added resource (#2586)
        - `MultipartWriter.boundary` is `str` now. (#2589)
        - Allow a custom port to be used by `TestServer` (and associated pytest
          fixtures) (#2613)
        - Add param access_log_class to web.run_app function (#2615)
        - Add ``ssl`` parameter to client API (#2626)
        - Fixes performance issue introduced by #2577. When there are no middlewares
          installed by the user, no additional and useless code is executed. (#2629)
        - Rename PayloadWriter to StreamWriter (#2654)
        - New options *reuse_port*, *reuse_address* are added to `run_app` and
          `TCPSite`. (#2679)
        - Use custom classes to pass client signals parameters (#2686)
        - Use ``attrs`` library for data classes, replace `namedtuple`. (#2690)
        - Pytest fixtures renaming, add ``aiohttp_`` prefix (#2578)
        - Add ``aiohttp-`` prefix for ``pytest-aiohttp`` command line
          parameters (#2578)
        
        Bugfixes
        --------
        
        - Correctly process upgrade request from server to HTTP2. ``aiohttp`` does not
          support HTTP2 yet, the protocol is not upgraded but response is handled
          correctly. (#2277)
        - Fix ClientConnectorSSLError and ClientProxyConnectionError for proxy
          connector (#2408)
        - Fix connector convert OSError to ClientConnectorError (#2423)
        - Fix connection attempts for multiple dns hosts (#2424)
        - Fix writing to closed transport by raising `asyncio.CancelledError` (#2499)
        - Fix warning in `ClientSession.__del__` by stopping to try to close it.
          (#2523)
        - Fixed race-condition for iterating addresses from the DNSCache. (#2620)
        - Fix default value of `access_log_format` argument in `web.run_app` (#2649)
        - Freeze sub-application on adding to parent app (#2656)
        - Do percent encoding for `.url_for()` parameters (#2668)
        - Correctly process request start time and multiple request/response
          headers in access log extra (#2641)
        
        Improved Documentation
        ----------------------
        
        - Improve tutorial docs, using `literalinclude` to link to the actual files.
          (#2396)
        - Small improvement docs: better example for file uploads. (#2401)
        - Rename `from_env` to `trust_env` in client reference. (#2451)
        - Fixed mistype in `Proxy Support` section where `trust_env` parameter was
          used in `session.get("http://python.org", trust_env=True)` method instead of
          aiohttp.ClientSession constructor as follows:
          `aiohttp.ClientSession(trust_env=True)`. (#2688)
        - Fix issue with unittest example not compiling in testing docs. (#2717)
        
        Deprecations and Removals
        -------------------------
        
        - Simplify HTTP pipelining implementation (#2109)
        - Drop `StreamReaderPayload` and `DataQueuePayload`. (#2257)
        - Drop `md5` and `sha1` finger-prints (#2267)
        - Drop WSMessage.tp (#2321)
        - Drop Python 3.4 and Python 3.5.0, 3.5.1, 3.5.2. Minimal supported Python
          versions are 3.5.3 and 3.6.0. `yield from` is gone, use `async/await` syntax.
          (#2343)
        - Drop `aiohttp.Timeout` and use `async_timeout.timeout` instead. (#2348)
        - Drop `resolve` param from TCPConnector. (#2377)
        - Add DeprecationWarning for returning HTTPException (#2415)
        - `send_str()`, `send_bytes()`, `send_json()`, `ping()` and `pong()` are
          genuine async functions now. (#2475)
        - Drop undocumented `app.on_pre_signal` and `app.on_post_signal`. Signal
          handlers should be coroutines, support for regular functions is dropped.
          (#2480)
        - `StreamResponse.drain()` is not a part of public API anymore, just use `await
          StreamResponse.write()`. `StreamResponse.write` is converted to async
          function. (#2483)
        - Drop deprecated `slow_request_timeout` param and `**kwargs`` from
          `RequestHandler`. (#2500)
        - Drop deprecated `resource.url()`. (#2501)
        - Remove `%u` and `%l` format specifiers from access log format. (#2506)
        - Drop deprecated `request.GET` property. (#2547)
        - Simplify stream classes: drop `ChunksQueue` and `FlowControlChunksQueue`,
          merge `FlowControlStreamReader` functionality into `StreamReader`, drop
          `FlowControlStreamReader` name. (#2555)
        - Do not create a new resource on `router.add_get(..., allow_head=True)`
          (#2585)
        - Drop access to TCP tuning options from PayloadWriter and Response classes
          (#2604)
        - Drop deprecated `encoding` parameter from client API (#2606)
        - Deprecate ``verify_ssl``, ``ssl_context`` and ``fingerprint`` parameters in
          client API (#2626)
        - Get rid of the legacy class StreamWriter. (#2651)
        - Forbid non-strings in `resource.url_for()` parameters. (#2668)
        - Deprecate inheritance from ``ClientSession`` and ``web.Application`` and
          custom user attributes for ``ClientSession``, ``web.Request`` and
          ``web.Application`` (#2691)
        - Drop `resp = await aiohttp.request(...)` syntax for sake of `async with
          aiohttp.request(...) as resp:`. (#2540)
        - Forbid synchronous context managers for `ClientSession` and test
          server/client. (#2362)
        
        
        Misc
        ----
        
        - #2552
Platform: UNKNOWN
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Development Status :: 5 - Production/Stable
Classifier: Operating System :: POSIX
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: Microsoft :: Windows
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Framework :: AsyncIO
Requires-Python: >=3.5.3