An API wrapper for Discord written in Python.

Overview

discord.py

Discord server invite PyPI version info PyPI supported Python versions

A modern, easy to use, feature-rich, and async ready API wrapper for Discord written in Python.

Key Features

  • Modern Pythonic API using async and await.
  • Proper rate limit handling.
  • 100% coverage of the supported Discord API.
  • Optimised in both speed and memory.

Installing

Python 3.5.3 or higher is required

To install the library without full voice support, you can just run the following command:

# Linux/macOS
python3 -m pip install -U discord.py

# Windows
py -3 -m pip install -U discord.py

Otherwise to get voice support you should run the following command:

# Linux/macOS
python3 -m pip install -U "discord.py[voice]"

# Windows
py -3 -m pip install -U discord.py[voice]

To install the development version, do the following:

$ git clone https://github.com/Rapptz/discord.py
$ cd discord.py
$ python3 -m pip install -U .[voice]

Optional Packages

  • PyNaCl (for voice support)

Please note that on Linux installing voice you must install the following packages via your favourite package manager (e.g. apt, dnf, etc) before running the above commands:

  • libffi-dev (or libffi-devel on some systems)
  • python-dev (e.g. python3.6-dev for Python 3.6)

Quick Example

import discord

class MyClient(discord.Client):
    async def on_ready(self):
        print('Logged on as', self.user)

    async def on_message(self, message):
        # don't respond to ourselves
        if message.author == self.user:
            return

        if message.content == 'ping':
            await message.channel.send('pong')

client = MyClient()
client.run('token')

Bot Example

import discord
from discord.ext import commands

bot = commands.Bot(command_prefix='>')

@bot.command()
async def ping(ctx):
    await ctx.send('pong')

bot.run('token')

You can find more examples in the examples directory.

Links

Comments
  • Support for receiving audio from voice channels

    Support for receiving audio from voice channels

    I am no longer working on this. While discord.py was archived, someone else took over development of this and made a PR for a forked version of discord.py. PR. As far as other implementations based off this code go, I have no knowledge of them. Feel free to use the code however you like though.

    Summary

    Adds the ability for bots to record users in voice channels. Discord sends the voice data of each individual user. This code can start, stop, and pause the recording. The start takes in a Sink which contains the info of encoding, filters, etc. as well as writing/managing the audio data. The callback function is returned with the sink which the user can use to easily get their audio data. Still needs more debugging/testing, read below for the main bugs I'm working on.

    There's a fully working example here that you can use to run the code for testing or whatever.

    Main bugs at the moment

    1. When two people talk at the same time, in each of their audio files you can hear a kind of static noise.

    I'll try and update summary of what the bot does as I update the code My discord username is Sheppsu#5460 if you would like to contact me regarding a series of questions or such.

    Checklist

    • [ ] If code changes were made then they have been tested.
      • [ ] I have updated the documentation to reflect the changes.
    • [ ] This PR fixes an issue.
    • [x] This PR adds something new (e.g. new method or parameters).
    • [ ] This PR is a breaking change (e.g. methods or parameters removed/renamed)
    • [ ] This PR is not a code change (e.g. documentation, README, ...)
    opened by Sheepposu 53
  • Add typings

    Add typings

    I've added pyi files as siblings to all of the library files:

    • I've tried to only type the public API. I may have missed something or provided too many methods. Feel free to indicate what should be added or removed.
    • Any class that is typed as generic (iterators, Command, Group, etc.) has to inherit from typing.Generic in order to be subscriptable and not throw errors when using generic subscripts in python code.
    • In the course of doing this work, I converted the entire core codebase over to typed Python and found a few bugs. I've included those bug fixes (calls.py, message.py, state.py, and user.py).
    • While Python 3.5.x is still the oldest version the library uses, the typings require Python 3.6 for PEP-526.
    • I've added an optional feature that will pull in mypy_extensions and typing_extensions for TypedDict and Protocol respectively. These will not be pulled in unless specified by the consumer.
    • I have also tested these typings in a library I wrote that uses discord.py as well as a bot I wrote.
    needs review 
    opened by bryanforbes 48
  • SSLCertVerificationError: certificate has expired

    SSLCertVerificationError: certificate has expired

    Today suddenly my bot can't be launched from Windows. As I see this problem is not in my code completely so I messaging here and to Discord Support.

    Traceback (most recent call last):
      File "...\lib\site-packages\aiohttp\connector.py", line 936, in _wrap_create_connection
        return await self._loop.create_connection(*args, **kwargs)  # type: ignore  # noqa
      File "...\lib\asyncio\base_events.py", line 1050, in create_connection
        transport, protocol = await self._create_connection_transport(
      File "...\lib\asyncio\base_events.py", line 1080, in _create_connection_transport
        await waiter
      File "...\lib\asyncio\sslproto.py", line 529, in data_received
        ssldata, appdata = self._sslpipe.feed_ssldata(data)
      File "...\lib\asyncio\sslproto.py", line 189, in feed_ssldata
        self._sslobj.do_handshake()
      File "...\lib\ssl.py", line 944, in do_handshake
        self._sslobj.do_handshake()
    ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1108)
    
    The above exception was the direct cause of the following exception:
    
    Traceback (most recent call last):
      ...
      File "...", line 46, in main
        client.run(t)
      File "...\lib\site-packages\discord\client.py", line 640, in run
        return future.result()
      File "...\lib\site-packages\discord\client.py", line 621, in runner
        await self.start(*args, **kwargs)
      File "...\lib\site-packages\discord\client.py", line 584, in start
        await self.login(*args, bot=bot)
      File "...\lib\site-packages\discord\client.py", line 442, in login
        await self.http.static_login(token.strip(), bot=bot)
      File "...\lib\site-packages\discord\http.py", line 261, in static_login
        data = await self.request(Route('GET', '/users/@me'))
      File "...\lib\site-packages\discord\http.py", line 165, in request
        async with self.__session.request(method, url, **kwargs) as r:
      File "...\lib\site-packages\aiohttp\client.py", line 1012, in __aenter__
        self._resp = await self._coro
      File "...\lib\site-packages\aiohttp\client.py", line 480, in _request
        conn = await self._connector.connect(
      File "...\lib\site-packages\aiohttp\connector.py", line 523, in connect
        proto = await self._create_connection(req, traces, timeout)
      File "...\lib\site-packages\aiohttp\connector.py", line 858, in _create_connection
        _, proto = await self._create_direct_connection(
      File "...\lib\site-packages\aiohttp\connector.py", line 1004, in _create_direct_connection
        raise last_exc
      File "..\lib\site-packages\aiohttp\connector.py", line 980, in _create_direct_connection
        transp, proto = await self._wrap_create_connection(
      File "...\lib\site-packages\aiohttp\connector.py", line 938, in _wrap_create_connection
        raise ClientConnectorCertificateError(
    aiohttp.client_exceptions.ClientConnectorCertificateError: Cannot connect to host discordapp.com:443 ssl:True [SSLCertVerificationError: (1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1108)')]
    

    Checklist

    • [x] I have searched the open issues for duplicates.
    • [x] I have shown the entire traceback, if possible.
    • [x] I have removed my token from display, if visible.

    System Information

    • Python v3.8.2-final
    • discord.py v1.3.3-final
    • aiohttp v3.6.2
    • websockets v8.1
    • system info: Windows 8.1 6.3.9600

    About

    Problem with certification probably on Discord side, but discord.py still tries to access discordapp, so maybe it can be problem. Also I am looking for solution.

    Also it is not only my issue. here is stackoverflow question about it.

    opened by TDmig 45
  • [RFC] [commands] custom default arguments

    [RFC] [commands] custom default arguments

    Modeled slightly after Converters, allow specifying Converter-like class for context-based default parameters. e.g.

    class Author(ParamDefault):
      async def default(self, ctx):
        return ctx.author
    
    async def my_command(ctx, user: discord.Member=Author):
      ...
    
    needs review 
    opened by khazhyk 40
  • Server vs Guild

    Server vs Guild

    At the moment the API wrapper calls what the API internally calls "guilds" as "servers" due to the UI association with a "guild" being called a server. This is a left over from the library being written as a reverse engineer attempt from the beginning.

    Should Server and all instances of server be renamed to Guild and guild respectively to be more consistent with the API terminology?

    You cannot have both naming schemes and I'm only going to count votes from this issue.

    breaking change RFC 
    opened by Rapptz 34
  • on_ready doesn't fire when bot=False

    on_ready doesn't fire when bot=False

    Summary

    When client is ran with bot=False, on_ready never fires

    Reproduction Steps

    Run anything with bot=False

    I ran

    client = discord.AutoShardedClient(fetch_offline_members=False)
    client.run('token', bot=False)
    

    Expected Results

    Client connects and on_ready fires

    Actual Results

    Log shows websocket events for messages, reactions etc. But on_ready never fires

    Checklist

    • [x] I have searched the open issues for duplicates.
    • [x] I have shown the entire traceback, if possible.
    • [x] I have removed my token from display, if visible.

    System Information

    • Python v3.7.4-final
    • discord.py v1.3.0-alpha
      • discord.py pkg_resources: v1.3.0a2132+g89bfd9c
    • aiohttp v3.5.4
    • websockets v6.0
    • system info: Windows 10 10.0.18362
    selfbot 
    opened by pappabewar 30
  • Error for getting list of online players

    Error for getting list of online players

    Summary

    I run it and it gives an error

    Reproduction Steps

    def notify(msg, role: discord.Role): guild = client.get_guild(*************) for member in guild.members: if role in member.roles: pass notify('hi','lol')

    Run it. It gives error 59200D02-1B5C-45FD-BA6E-C08419FE0193

    Minimal Reproducible Code

    def notify(msg, role: discord.Role):
      guild = client.get_guild(************)
      for member in guild.members:
        if role in member.roles:
          pass
    notify('hi','lol')
    

    Expected Results

    It to pass every time it finds someone with the role “lol”

    Actual Results

    It gave the error 0138FA08-8A7B-43BE-903B-7C1AFD06F2AD

    Intents

    ?? I’m new, idk what this means

    System Information

    0DDBEBDF-3C7E-47DF-82FD-A75471A5570C

    Checklist

    • [x] I have searched the open issues for duplicates.
    • [x] I have shown the entire traceback, if possible.
    • [X] I have removed my token from display, if visible.

    Additional Context

    No response

    unconfirmed bug 
    opened by thatrandomperson5 27
  • @client.command async def <command name>(message) never works

    @client.command async def (message) never works

    It never responds. No errors. No message. Nothing. I tried every way possible, from resorting my whole code to creating a new bot. screenshot_14 The event version of this code works.

    question 
    opened by ghost 27
  • Bot Cant Run

    Bot Cant Run

    Summary

    The bot can't run

    Reproduction Steps

    Expected Results

    the bot gets on

    Actual Results

    The bot can't run

    Traceback (most recent call last):
      File "/Users/(personal info you do not need to know)/main.py", line 34, in <module>
        client.run("my bot token")
      File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/discord/client.py", line 678, in run
        return future.result()
      File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/discord/client.py", line 658, in runner
        await self.start(*args, **kwargs)
      File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/discord/client.py", line 621, in start
        await self.login(*args, bot=bot)
      File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/discord/client.py", line 472, in login
        await self.http.static_login(token.strip(), bot=bot)
    AttributeError: 'NoneType' object has no attribute 'strip'
    

    Checklist

    • [x] I have searched the open issues for duplicates.
    • [x] I have shown the entire traceback, if possible.
    • [x] I have removed my token from display, if visible.

    System Information

    latest version of python and discord.py macOS Catalina

    I can't join servers not owned by someone I know

    bug invalid 
    opened by johndoe434 24
  • Cannot install - `python3 -m pip install -U discord.py` returns `/usr/local/bin/python3: No module named pip`

    Cannot install - `python3 -m pip install -U discord.py` returns `/usr/local/bin/python3: No module named pip`

    System (uname -a): Linux AcerNotebook 3.2.0-109-generic-pae #150-Ubuntu SMP Fri Aug 12 18:59:00 UTC 2016 i686 i686 i386 GNU/Linux

    Running python3 -m pip install -U discord.py as directed returns /usr/local/bin/python3: No module named pip.

    I also tried $ pip install -U discord.py, here is the pip.log:

    ------------------------------------------------------------
    /usr/bin/pip run on Thu Sep 15 19:09:12 2016
    Downloading/unpacking discord.py
      Getting page http://pypi.python.org/simple/discord.py
      URLs to search for versions for discord.py:
      * http://pypi.python.org/simple/discord.py/
      Getting page http://pypi.python.org/simple/discord.py/
      Analyzing links from page https://pypi.python.org/simple/discord.py/
        Found link https://pypi.python.org/packages/06/2a/66a8d966544c2fcf8712e4398fffce166b95921c9a05858337ae5c6faed1/discord.py-0.2.0.zip#md5=323d931ecd21c0758304ba594f681126 (from https://pypi.python.org/simple/discord.py/), version: 0.2.0
        Found link https://pypi.python.org/packages/31/5a/f927067ded8c4e8c93e19e63cf0d3130f21285954688089d9817f8bef317/discord.py-0.7.0.zip#md5=a9b806684f3b9cc4bf76345a6eaec1f8 (from https://pypi.python.org/simple/discord.py/), version: 0.7.0
        Found link https://pypi.python.org/packages/48/ef/f95e37459ffffc3c53923b5f21af80891ffe6e1c77e94d7333a363e53b2f/discord.py-0.11.0.zip#md5=c49a5e61be16b0513f6912290fecd54c (from https://pypi.python.org/simple/discord.py/), version: 0.11.0
        Found link https://pypi.python.org/packages/5b/ed/7f513f04ae2dd88946e57d4455bdd81917cf1d11a0c68d2996c4f8b43958/discord.py-0.6.0.zip#md5=9fb25394f34b1f076053082397e3a7ec (from https://pypi.python.org/simple/discord.py/), version: 0.6.0
        Found link https://pypi.python.org/packages/62/ef/d5470a802ccecbf3720b20e22ec80e6c68a8dd74c4a7f3e8176ad5ed9275/discord.py-0.1.0.zip#md5=0e30a9d6d9194a30e85e6853a3bfae6b (from https://pypi.python.org/simple/discord.py/), version: 0.1.0
        Found link https://pypi.python.org/packages/74/ee/b85bba13d5ab701fdc9b6c162b49e2528562b7919adead24fb10c8b24861/discord.py-0.6.2.zip#md5=48c4e430c50f7f9dc592417b18e83b8b (from https://pypi.python.org/simple/discord.py/), version: 0.6.2
        Found link https://pypi.python.org/packages/75/dc/a6bac83b73e1e9b0c1162921700a19777c344b45995e8a26777801a981ac/discord.py-0.4.0.zip#md5=220d14a8c0c1de3fb7f9c8d158943f8c (from https://pypi.python.org/simple/discord.py/), version: 0.4.0
        Found link https://pypi.python.org/packages/83/f6/764aca93b7d07e6bad93de8b2feffdf6abc8b89ac18871162354056e65de/discord.py-0.4.1.zip#md5=2d7ed6561dfbac1644d02d822d7f5504 (from https://pypi.python.org/simple/discord.py/), version: 0.4.1
        Found link https://pypi.python.org/packages/8d/eb/6f3eaa85a38e0767f9c4ca7213229e4d7c129ccdce04dc9cc2ebfb128258/discord.py-0.9.2.zip#md5=8130d0cd443bcea5bd747ff3ff2cdc82 (from https://pypi.python.org/simple/discord.py/), version: 0.9.2
        Found link https://pypi.python.org/packages/8f/29/31fd961b3fcb72c60c17c414bb06a298bbe3068087323a3e3a89e1734a90/discord.py-0.2.1.zip#md5=1d24b386c36996a5913e0bb910dc2de3 (from https://pypi.python.org/simple/discord.py/), version: 0.2.1
        Found link https://pypi.python.org/packages/9a/44/ff25e11b948d144e8e93c37b73357ff0c884403eabf5a9e175893f2c388e/discord.py-0.3.1.zip#md5=f36ea9432834cc30e30b14d3a83a6cdb (from https://pypi.python.org/simple/discord.py/), version: 0.3.1
        Found link https://pypi.python.org/packages/a4/23/4f911841208fc7b9b2e8099326dca1a1317ba12f32bf096652e6948d7ed4/discord.py-0.6.3.zip#md5=52c5e5897ae899f3c70f92a1adaaea14 (from https://pypi.python.org/simple/discord.py/), version: 0.6.3
        Found link https://pypi.python.org/packages/a4/64/db487cfc69267f5bb6f290ae25a4d28cf8268c86a2bbe3e0f97f1090d299/discord.py-0.9.1.tar.gz#md5=6333f188957fe3c60592eb60c136a1d7 (from https://pypi.python.org/simple/discord.py/), version: 0.9.1
        Found link https://pypi.python.org/packages/aa/72/c49518a5fccce3b4e9efde30128754070e8e2aa895393003f25e422b0261/discord.py-0.8.0.zip#md5=a4fb0514b22b81f73e4fa9f77c75c5ac (from https://pypi.python.org/simple/discord.py/), version: 0.8.0
        Found link https://pypi.python.org/packages/b0/3f/0b2b1ca0084207012e04af66200c13109c10a2c0f76e0223346c8befd6cf/discord.py-0.5.1.zip#md5=4e64f777453db39105e1c730c5081c4a (from https://pypi.python.org/simple/discord.py/), version: 0.5.1
        Found link https://pypi.python.org/packages/b5/52/776f30d07ed1144713afcf8a0150b579dc884a7da72dea96cc47eeefeb7b/discord.py-0.6.1.zip#md5=d627210c4abbb255f067dd29b3be47d0 (from https://pypi.python.org/simple/discord.py/), version: 0.6.1
        Found link https://pypi.python.org/packages/cb/78/5536e5c439de38a4825eb4c6bdf12e0b334459b072efacf76160f21f7548/discord.py-0.10.0.zip#md5=a8c8711aeedff439c736b3638695ced0 (from https://pypi.python.org/simple/discord.py/), version: 0.10.0
        Found link https://pypi.python.org/packages/d7/4e/52e8eac49724252b875651bbaf35b6212776a7ef3e9884d5661b0131fdc9/discord.py-0.9.0.zip#md5=c8a09475a22303097840ef7af20e7403 (from https://pypi.python.org/simple/discord.py/), version: 0.9.0
        Found link https://pypi.python.org/packages/dd/1f/4065cd27fffcfded658f0f646f619d213ce77f4e6e3b5ef4da6917cfe667/discord.py-0.3.0.zip#md5=dbb7e2946a44a282603d54ef1fa207d6 (from https://pypi.python.org/simple/discord.py/), version: 0.3.0
        Found link https://pypi.python.org/packages/f9/43/dc4f5f75891d844b4aca23dc6698c67d9439d34ef876b3faa8d6e51b4b13/discord.py-0.5.0.zip#md5=6d8f13f7a822b7212ffed601b9756fbd (from https://pypi.python.org/simple/discord.py/), version: 0.5.0
      Using version 0.11.0 (newest of versions: 0.11.0, 0.10.0, 0.9.2, 0.9.1, 0.9.0, 0.8.0, 0.7.0, 0.6.3, 0.6.2, 0.6.1, 0.6.0, 0.5.1, 0.5.0, 0.4.1, 0.4.0, 0.3.1, 0.3.0, 0.2.1, 0.2.0, 0.1.0)
      Downloading from URL https://pypi.python.org/packages/48/ef/f95e37459ffffc3c53923b5f21af80891ffe6e1c77e94d7333a363e53b2f/discord.py-0.11.0.zip#md5=c49a5e61be16b0513f6912290fecd54c (from https://pypi.python.org/simple/discord.py/)
      Running setup.py egg_info for package discord.py
        running egg_info
        creating pip-egg-info/discord.py.egg-info
        writing requirements to pip-egg-info/discord.py.egg-info/requires.txt
        writing pip-egg-info/discord.py.egg-info/PKG-INFO
        writing top-level names to pip-egg-info/discord.py.egg-info/top_level.txt
        writing dependency_links to pip-egg-info/discord.py.egg-info/dependency_links.txt
        writing manifest file 'pip-egg-info/discord.py.egg-info/SOURCES.txt'
        warning: manifest_maker: standard file '-c' not found
    
        reading manifest file 'pip-egg-info/discord.py.egg-info/SOURCES.txt'
        reading manifest template 'MANIFEST.in'
        writing manifest file 'pip-egg-info/discord.py.egg-info/SOURCES.txt'
    Downloading/unpacking aiohttp>=0.21.0,<0.22.0 (from discord.py)
      Getting page http://pypi.python.org/simple/aiohttp
      URLs to search for versions for aiohttp>=0.21.0,<0.22.0 (from discord.py):
      * http://pypi.python.org/simple/aiohttp/
      Getting page http://pypi.python.org/simple/aiohttp/
      Analyzing links from page https://pypi.python.org/simple/aiohttp/
        Found link https://pypi.python.org/packages/02/ad/3a4c8e5c2de9ec8a70cabd5ad1a227166e497a676dca41e92b51ef1e77fc/aiohttp-0.15.1.tar.gz#md5=d8034fcee1e9f286e811b77055688474 (from https://pypi.python.org/simple/aiohttp/), version: 0.15.1
        Found link https://pypi.python.org/packages/03/c2/6af04c29a7856f985e81116b6341612889f2789ed654a1166aa217026a4d/aiohttp-0.21.1.tar.gz#md5=4a0ca375777a388f96038a3a83477a6f (from https://pypi.python.org/simple/aiohttp/), version: 0.21.1
        Found link https://pypi.python.org/packages/04/78/9faeb8b5b1d53e8c81c99764412c2225d982943e4261bba2c6f725e15fce/aiohttp-0.21.6.tar.gz#md5=d7f63e51bc86a61d9bccca13986c3855 (from https://pypi.python.org/simple/aiohttp/), version: 0.21.6
        Skipping link https://pypi.python.org/packages/05/de/8816f85d8ee9c091dd93952d57b81d1a874d3de9dc4ea3619377faf6b7c4/aiohttp-0.22.0-cp35-cp35m-manylinux1_i686.whl#md5=5de5e9b97bb49120e55a60a80ec204f2 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/06/22/474c54efb92274ba24175682e8589a2eb2564bd0c9ae7c75e82fbfac2ca5/aiohttp-0.22.0b6-cp35-cp35m-win32.whl#md5=8902291622a11f9a6bb0ac9f2fcdc243 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/06/55/641b213304816ffb9fdedc0de9e97d19716d66fe29299fc87aa94b491dc2/aiohttp-0.22.0a0-cp34-cp34m-win32.whl#md5=9de4dbc4914fbdb7024ab241d96dee96 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/09/15/bb873845f1fb89681f25751877c638069620eadcd25015f6c3e0f81789cb/aiohttp-0.22.5-cp35-cp35m-win32.whl#md5=81eb7e54bb2ab1085d20519bc6900ee1 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/09/79/730180c59e1b87ba873be6c7df376d29f487a39997eae605d15a43681897/aiohttp-0.22.2-cp35-cp35m-win_amd64.whl#md5=7aa9e7bd10284afd7a1e24eabfcc7150 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/09/96/7aee4e7c315fa4ea6e87ee212d6b092b95cd30823eed9beed4687ad62440/aiohttp-0.8.0.tar.gz#md5=762af8512cbb47088b15b2bee7b9f9f2 (from https://pypi.python.org/simple/aiohttp/), version: 0.8.0
        Found link https://pypi.python.org/packages/0a/e0/21ddf7e4dfa248559469c99ce2d4d7c84ef2e718c254e166d42bcb673f8c/aiohttp-0.4.1.tar.gz#md5=6d16b3ce81c6962545c61d2ad9155be3 (from https://pypi.python.org/simple/aiohttp/), version: 0.4.1
        Found link https://pypi.python.org/packages/0f/fe/ae738b3146d440c9b108abe6d583814608f51b54a5e245234e281b5e8580/aiohttp-0.2.tar.gz#md5=fe210b2971c65ed157698aa17ecce717 (from https://pypi.python.org/simple/aiohttp/), version: 0.2
        Found link https://pypi.python.org/packages/11/54/7e2b7314863afe0fb9859afb4d1d68922891ab0cda933b4e8b1aab74d970/aiohttp-0.18.3.tar.gz#md5=9b0d7df0613a9dd68b40ddc1a36c4bec (from https://pypi.python.org/simple/aiohttp/), version: 0.18.3
        Skipping link https://pypi.python.org/packages/12/30/ffc4b09faa003bb9c060c1352abd1c712ea5294a801678a958f14100041c/aiohttp-0.22.3-cp35-cp35m-manylinux1_i686.whl#md5=f50387b72362cc798e4c8a8e20ffa78c (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/12/bf/91493f3ee18d0a6bad6d4b40e487bee7e0975a5fe2d04451042ab999d483/aiohttp-0.14.4.tar.gz#md5=be2da9d600a18800e9dd125576a5081c (from https://pypi.python.org/simple/aiohttp/), version: 0.14.4
        Skipping link https://pypi.python.org/packages/13/67/02af372d70d3b5fd3edfc4a814ea2b2cb4a281886472382e4823c0642bff/aiohttp-0.21.2-cp34-cp34m-win32.whl#md5=c5fca430012d9ede67a2b89bb5d7cad8 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/16/39/ecfbc51971069674072c583bcd8489264be48a6bef6ca962c6832062d090/aiohttp-0.13.1.tar.gz#md5=bb74a193af9a56a83fe6716bc884f4e9 (from https://pypi.python.org/simple/aiohttp/), version: 0.13.1
        Found link https://pypi.python.org/packages/18/9b/ab3d2a435d39cd1e7244527fd3642c625197da548a3a3ae8123abc7e7483/aiohttp-0.21.5.tar.gz#md5=8e10aeb6fb49c819a7a88de1b9ef281b (from https://pypi.python.org/simple/aiohttp/), version: 0.21.5
        Found link https://pypi.python.org/packages/19/21/83ee6e754e11b9c43b235da3fad1895ecb6cbf42ff0551d90d66de297fd1/aiohttp-0.14.1.tar.gz#md5=354c9a877c783c8ef9cd4045a96ef36e (from https://pypi.python.org/simple/aiohttp/), version: 0.14.1
        Skipping link https://pypi.python.org/packages/19/6c/97f977d97837b275d59befb01fe99423af77c7e565a88f45b882f1575351/aiohttp-0.22.2-cp35-cp35m-win32.whl#md5=3bf83efbb2c16c48b9a9539a6aa39d0a (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/19/98/7c94c52810c817af40e1d95b509ccdba554e696f7946aec9b07815cebf84/aiohttp-0.22.1-cp35-cp35m-win_amd64.whl#md5=eb442a95f75e7f2e176441f1b04cb123 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/1a/2d/4deecf7291b5b87a420238bcff4ba07067a3537cf3c2e978bcd07e61aa6a/aiohttp-0.7.1.tar.gz#md5=3309ec48468b7b1e68d94e89d4baa995 (from https://pypi.python.org/simple/aiohttp/), version: 0.7.1
        Found link https://pypi.python.org/packages/1d/a4/c8089187f31a173703013d9380a3bd799a50a1b2351e4ff20eef9827e721/aiohttp-0.16.5.tar.gz#md5=5ad92f63f423c53c139c2cecb25242f2 (from https://pypi.python.org/simple/aiohttp/), version: 0.16.5
        Skipping link https://pypi.python.org/packages/21/06/721aa7e0c9de0da9a6d0c45157041a652db1274e17b25f0a124b0c517160/aiohttp-0.21.5-cp34-cp34m-win32.whl#md5=c87e7db7dbd7353750733e30885b9412 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/21/43/114ad2451446ac6e743927812295d6b874a432bea047ebe0ae1dc44d230f/aiohttp-0.21.2-cp34-cp34m-win_amd64.whl#md5=f6c2c358faabbead51e3383e6c806c83 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/22/55/dac6fc1276e595b7bddd1843eb19562d043867f06e26eba5f48dcb4e142d/aiohttp-0.22.1-cp35-cp35m-manylinux1_i686.whl#md5=0c34e293ffb2621748cc4eb9e9a6ebb1 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/23/72/0f2876708df52dab39386df429dae8874b793943e19041bbf26a5541d21a/aiohttp-0.17.1.tar.gz#md5=ddb16b12f2bde31715f760ec6fa478c4 (from https://pypi.python.org/simple/aiohttp/), version: 0.17.1
        Skipping link https://pypi.python.org/packages/25/ba/1a8e7fb6c14c083234687acf3e47bf39ebfdbd53fcd37e8b2703f22840bd/aiohttp-0.22.1-cp34-cp34m-win_amd64.whl#md5=1b22a0fd2a28af3586b9eabfc40e3b69 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/26/25/821210935278c516dce2d1b9893c1eb6c701c6c5e48232c5816a099b8e30/aiohttp-0.22.0-cp34-cp34m-win_amd64.whl#md5=aa64d017cbff12b0b24046a365672366 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/29/b7/f273c09b120ae84d96c52ec0ebcfd623c5bf7fb1f2469b5d5fdddfe7be41/aiohttp-0.22.3.tar.gz#md5=8c75aa7aad0c428a0dbed1380e9c0807 (from https://pypi.python.org/simple/aiohttp/), version: 0.22.3
        Found link https://pypi.python.org/packages/2b/90/6f50ddefcbcf6e7328e256aac71056d70459284020fffe5f1b4fc087534f/aiohttp-0.18.0.tar.gz#md5=b007ceb0792c67f79ad7b8a77b2aed38 (from https://pypi.python.org/simple/aiohttp/), version: 0.18.0
        Skipping link https://pypi.python.org/packages/2c/e7/f2468b23824eea20d9cc5d4de97162782382ddd8f74e4720c7173870b9b9/aiohttp-0.22.3-cp34-cp34m-manylinux1_x86_64.whl#md5=1c508d229a075b38042e360721008280 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/2d/1f/c3c4f903851248e7957fba94592e946af560b8d52265e28c6f529c1b0a10/aiohttp-0.15.2.tar.gz#md5=9b9edf11396616b4b4c3d6e543d703a6 (from https://pypi.python.org/simple/aiohttp/), version: 0.15.2
        Skipping link https://pypi.python.org/packages/2d/dd/b164ddce1b576c9c9977f619d5a3c5db731172775e809c796fdcfaf34a81/aiohttp-0.22.1-cp34-cp34m-win32.whl#md5=10b82ac034c7aca54375911d60b24846 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/2e/0c/686f5079366de747eb5f4efb8b4ae0a0302f21e0ad90c359f427a1842202/aiohttp-0.22.2-cp35-cp35m-manylinux1_i686.whl#md5=322efc43e110b2b9043f4f071e73b23d (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/2e/8e/1b282e4c7650a205db708e63f6e49bba52d8a7f99132ec86d2ca51b3ebf4/aiohttp-0.22.5-cp35-cp35m-manylinux1_i686.whl#md5=c7946d75ae80e417a3239ce2d1122732 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/30/b7/3217f67ec5b0ef4df52de35a09b5a162e29f0d0ee3ff39eb68dfba083cdf/aiohttp-0.22.0b0-cp34-cp34m-win_amd64.whl#md5=6052e6f092162ad3b9258bd8b7b72b3e (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/34/0f/ee701dd39cd21b1e07ca08158b27bf18d82952d51bd765e7833c85e9425b/aiohttp-0.21.0.tar.gz#md5=3cee74aa960393c4ec8ef7af97bd462c (from https://pypi.python.org/simple/aiohttp/), version: 0.21.0
        Found link https://pypi.python.org/packages/36/9b/bbee0a2a66566b41f8821c913ff569c1ef7cb89cf9f7063772d44a3fccdf/aiohttp-0.10.0.tar.gz#md5=859cc9b7b749a3ab96d206b2d7d4d952 (from https://pypi.python.org/simple/aiohttp/), version: 0.10.0
        Skipping link https://pypi.python.org/packages/37/d3/ac9e24481c685e184d7802bc881b17607d59b7f1686b0fe92d05f2787cf6/aiohttp-0.22.5-cp34-cp34m-win_amd64.whl#md5=4df53684a9d909ef92055bf606c142a4 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/3e/58/ed8667c964a27104e9da87d81eecda5f1d0da1fcf25bf7b569c9b0901b6b/aiohttp-0.16.6.tar.gz#md5=d220b72900634327dd598848fba2a28d (from https://pypi.python.org/simple/aiohttp/), version: 0.16.6
        Found link https://pypi.python.org/packages/42/e9/1ae6df5a6e653f8a7fa5831707853ccb091afc06a8f34fa4c68e6e86aae6/aiohttp-0.17.0.tar.gz#md5=aed95f6ce0ea60af044a38370c4e42e3 (from https://pypi.python.org/simple/aiohttp/), version: 0.17.0
        Skipping link https://pypi.python.org/packages/43/4b/c769c72176a7adba26f3e6557e5eaf8a54cca806b6e5e5dfd622dd7f82b8/aiohttp-0.21.4-cp34-cp34m-win_amd64.whl#md5=3ed5ab8ab99146ec49d30552ad2347cb (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/43/5b/22a44aa15d7cd9a1e1bcf5966948e820609de4f5e970bd8e0996c118e131/aiohttp-0.13.0.tar.gz#md5=594b508117879d9ff7669c9132b237db (from https://pypi.python.org/simple/aiohttp/), version: 0.13.0
        Found link https://pypi.python.org/packages/44/23/ed1dfed7a3b69fdfd01ce17bdcae6e0059d5d747d45d9ceda104d8407826/aiohttp-0.10.1.tar.gz#md5=f5429fa734e2a72a95f98b3a74237af5 (from https://pypi.python.org/simple/aiohttp/), version: 0.10.1
        Found link https://pypi.python.org/packages/44/8e/3ffa98b45e1c626753d57b6816a65dc67b7f88ce508ca442639e8831bed4/aiohttp-0.6.3.tar.gz#md5=31fd67c0899c5ef434bd4a6d26f59b73 (from https://pypi.python.org/simple/aiohttp/), version: 0.6.3
        Skipping link https://pypi.python.org/packages/49/0c/ee9136ef577c6e98b6d919785e88318067852ef0c74dc6db9a6722d92830/aiohttp-0.21.5-cp35-cp35m-win_amd64.whl#md5=ea5ad57e10bbff3c87e2dae6d6792c7c (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/49/d1/7fea917db29a8acb47a27f0fd01f149d6808dd1242d628416edaafe58c30/aiohttp-0.17.4.tar.gz#md5=b1855eae32484c3ecddff79e8b31b086 (from https://pypi.python.org/simple/aiohttp/), version: 0.17.4
        Found link https://pypi.python.org/packages/4b/71/bc9a698e85c6d7d555189b8bb1014552d06050b0539406ff858f145cc273/aiohttp-0.16.4.tar.gz#md5=8fc399e2407ebb0693297d48c78f5b9c (from https://pypi.python.org/simple/aiohttp/), version: 0.16.4
        Skipping link https://pypi.python.org/packages/4b/ee/14dd62aa20b8640273db241e982a442626d065f40cda1a46b1abe730ca00/aiohttp-0.11.0-py3-none-any.whl#md5=7b3a6548bd0e134f977013f077e5cc8d (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/4c/6a/912e3af457fed0b5af140a89139f1d62b3afc7590bb77f73d40d74167042/aiohttp-0.22.4-cp34-cp34m-win_amd64.whl#md5=376657e7b258e1ff8f15106336552803 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/4c/ce/149dbdf8d98f05e5b78c90cd3c0724c0622991f334f26aefabe28278f944/aiohttp-0.21.0-cp35-none-win_amd64.whl#md5=584644825f8a33434c23a51181ca8d0c (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/4d/36/8dccd7fd6630acb02fc5c80bd8d5d15f8da315980800288dba5e2c246d37/aiohttp-0.6.2.tar.gz#md5=5f42ad10c43b07e14090d6e01e6c0fb8 (from https://pypi.python.org/simple/aiohttp/), version: 0.6.2
        Skipping link https://pypi.python.org/packages/4d/ab/0d019f5071e9c3f13d9f208eaa8308ba4e6e4990c7fd4666be066453d003/aiohttp-0.21.2-cp35-cp35m-win_amd64.whl#md5=4dfa05208a8dbe9ff21db10accd2d938 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/4e/72/d3cf089212019330003607d875e9adca2c71dbf56a8a14bb414c305534eb/aiohttp-0.22.0.tar.gz#md5=d260682e79e8a9792012d9195fe41927 (from https://pypi.python.org/simple/aiohttp/), version: 0.22.0
        Found link https://pypi.python.org/packages/4e/d4/a3a04ba3ed37d60122666c2bffc5ea98bde070807229cf4d9877f9217f54/aiohttp-0.4.tar.gz#md5=5890c792143d7a560d853b25b24a3938 (from https://pypi.python.org/simple/aiohttp/), version: 0.4
        Found link https://pypi.python.org/packages/4e/dd/9d727c1a59206553e127e4d662b5c1477fdc25d27523d99f3497cb8a6d93/aiohttp-0.8.1.tar.gz#md5=a934b3cbfcb5ce35e221b346f724af96 (from https://pypi.python.org/simple/aiohttp/), version: 0.8.1
        Found link https://pypi.python.org/packages/4f/26/9d5e42b084260717689da6766d468e21ea6bc1eb9ff03d49c66695710145/aiohttp-0.6.5.tar.gz#md5=121d14371554848f6194fa9e80143e9f (from https://pypi.python.org/simple/aiohttp/), version: 0.6.5
        Found link https://pypi.python.org/packages/4f/59/e4cf981af46db3eb2f0180030ca9af70bbaf330fa5b456ac9efd61d54e79/aiohttp-0.14.0.tar.gz#md5=0cfe73c7810d9ded7c14c9aee691af7a (from https://pypi.python.org/simple/aiohttp/), version: 0.14.0
        Skipping link https://pypi.python.org/packages/4f/98/ce33b74a544b57975be720d3d87978d686c3e0071f9226780e69a32368ac/aiohttp-0.21.4-cp35-cp35m-win_amd64.whl#md5=e0b4ae59ca9290d5d1a4eb4aa43e3ffb (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/50/26/f4fba968d569e451f98ca2ef6f98fc86b10150d1aec8b8019db203b1d92d/aiohttp-0.22.1-cp34-cp34m-manylinux1_i686.whl#md5=fa83aca9fe7ca1e77794d43c71bbb665 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/50/48/aafcd4bff33dd10a5fca87f21b7011008c7f3fa2fed636778f1d9c22c4bc/aiohttp-0.21.4-cp35-cp35m-win32.whl#md5=ba0361b4d9ab94a90ac045c68a4b90b1 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/50/be/5ddca1c94b666886d1520f49fc7fdcff7c2d17328a52e1dd4e8ee3d1f1d5/aiohttp-0.9.2-py3-none-any.whl#md5=4409e8dce68baaa480e56b46f6aa0fb3 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/52/b0/60c65803e9bf11461bcf1d5b483614a20328bdbac1d9059bc1e0b65259c1/aiohttp-0.22.0b6-cp34-cp34m-win32.whl#md5=fa3cd867c0ad779c9aed211a638ea599 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/52/dd/c3860a696d4b6845580f6305c54e9eee1b3ed5cd37bb8b4b7fd3d9db76cf/aiohttp-0.22.0b4.tar.gz#md5=c9ad943a253811c54ac248125043750a (from https://pypi.python.org/simple/aiohttp/), version: 0.22.0b4
        Skipping link https://pypi.python.org/packages/53/36/0a1ffadf0db93acefa5a642f2fd3486c686235b36a3d36cd6c106dc310c6/aiohttp-0.22.1-cp34-cp34m-manylinux1_x86_64.whl#md5=a03291d1a0b31109b1e5b37db012b0a3 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/54/ea/d9bd81825e663d5b90909738812457335a35df35da4a52a20401984b4024/aiohttp-0.22.0b3-cp34-cp34m-win32.whl#md5=6e3d7d43b55a6eeab0127bcac502aa64 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/55/9d/38fb3cb174f4723b50a3f0593e18a51418c9a73a7857fdcaee46b83ff1c4/aiohttp-0.22.5.tar.gz#md5=8541b6085fee8f8b51e0144df6470186 (from https://pypi.python.org/simple/aiohttp/), version: 0.22.5
        Skipping link https://pypi.python.org/packages/56/79/49ffdcfd4334c538d2255841f4656d1c12e9108ad0a485e71923c4490933/aiohttp-0.21.2-cp35-cp35m-win32.whl#md5=34ada0e3e96f49a4ea96fc4d7ce4b67e (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/56/83/7d56e875f3b36baaa34a403de4641d0c65b5388b69085057e774173a216a/aiohttp-0.22.0-cp35-cp35m-win32.whl#md5=5563dfc3f37416c2925c803874a0a1f7 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/57/0c/c99bdf30acec59baed9c2f4648eeebb5e5a174b3c1258ede6543bee915a2/aiohttp-0.22.0b2-cp34-cp34m-win32.whl#md5=b7764352268adee62a7a51205e30d2aa (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/57/b0/e893277402914f83035fbaff8c2a9d54fc8c45f5afefa06cf2c8a14241aa/aiohttp-0.16.1.tar.gz#md5=a451c256d1e9bbcbc2cf9aa6a2a6fec0 (from https://pypi.python.org/simple/aiohttp/), version: 0.16.1
        Found link https://pypi.python.org/packages/57/d9/2ee0f988f07aee315ad00176135b709cfdd2fe455c6340b98e8f5cc975a7/aiohttp-0.9.0.tar.gz#md5=a4ffb2c64303db3f2dffa07a4109c65e (from https://pypi.python.org/simple/aiohttp/), version: 0.9.0
        Found link https://pypi.python.org/packages/57/fe/da94b5b129cecfbee70c711276b4804927a415cc3e20dd4a4c8f8d0825ef/aiohttp-0.14.3.tar.gz#md5=1962a3ed89012501dd28a2f1175411c8 (from https://pypi.python.org/simple/aiohttp/), version: 0.14.3
        Skipping link https://pypi.python.org/packages/5c/bf/2a1438145fe3223ac2acc8642fc7499180f19c20b2f4cad2082089efcb81/aiohttp-0.22.2-cp34-cp34m-manylinux1_i686.whl#md5=7ff8592f60b7b658b196d857025b9d0e (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/5f/02/267560edd7e505f805b1bcaabb5042f6a3cd3d56045d80a9b38dd85405d0/aiohttp-0.22.0b0-cp35-cp35m-win32.whl#md5=29ad5044e054f3dc0c451c2098e5459f (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/60/05/b419c7c4888250f6e8bfb459a07a2318806f29053ff4d1670d02e5b8048a/aiohttp-0.22.0b1-cp35-cp35m-win32.whl#md5=b57b279680dd6df6fb0d52ff6ed877be (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/60/30/8f688ba87a5190450e308cd9c150e1f94347a430a56b9eedd3dc47885936/aiohttp-0.22.3-cp34-cp34m-win32.whl#md5=6eddbd98ef7bc1ae390213e2dfa28c34 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/60/44/e45f679db59372f9495b3fb48a388adef779d85b6142edb0acbd34bdce3d/aiohttp-0.21.1-cp34-cp34m-win_amd64.whl#md5=4e01738af772cc752df2cf82fa249627 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/64/87/aa772573c1a4ee7566dcd8b7737b5b81ab6ea9a7b93297948670d395d296/aiohttp-0.22.0-cp34-cp34m-manylinux1_x86_64.whl#md5=56e87da62a41e52833ea68cbbee1a402 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/64/c8/800d2ca0202f611390345a424be3f58b9c5532d66acb0fd262adb48f90c7/aiohttp-0.21.1-cp34-cp34m-win32.whl#md5=965c7ec89020c6f88d6fcdc1dcaf6aeb (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/66/b8/b5d2cd240a8e8014126327047fc0c60524bc03c041dadd00d61d7e76c33f/aiohttp-0.22.0b5.tar.gz#md5=d04042c3a8f575e18c683c837767b8b1 (from https://pypi.python.org/simple/aiohttp/), version: 0.22.0b5
        Skipping link https://pypi.python.org/packages/67/99/b7e7ae2f746726d0a08d3089f9f043b827317b57a669c828fd009cf51cad/aiohttp-0.10.0-py3-none-any.whl#md5=ce0e8234a72d8f10ffaf5e136b22c0a4 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/68/80/a8d56abedf8287ae7a8e2b9d62565f4a3b806f85c8080704d896a5a78797/aiohttp-0.22.5-cp34-cp34m-manylinux1_x86_64.whl#md5=762675a2ffa34672e581ea14a6302b42 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/69/b3/8ada8696fc3fd414610eb120d4a02760334e8377fda2581906904902a15b/aiohttp-0.22.0b0.tar.gz#md5=b72503e492a6c64fa6c1ae13586410aa (from https://pypi.python.org/simple/aiohttp/), version: 0.22.0b0
        Found link https://pypi.python.org/packages/69/f0/dc5959f1b2f641c40357e66a516214ef7d2d13a5ce3cdb044d78f7c57f39/aiohttp-0.16.3.tar.gz#md5=4215059cbf33dd42c0b99e06b1229029 (from https://pypi.python.org/simple/aiohttp/), version: 0.16.3
        Found link https://pypi.python.org/packages/6c/36/53fc2e71783f370c980f47e9f87f42eee1f5850274ca1e753688d14ffe01/aiohttp-0.18.2.tar.gz#md5=744986735554762600ae123c8bc770ab (from https://pypi.python.org/simple/aiohttp/), version: 0.18.2
        Found link https://pypi.python.org/packages/6f/c6/618b849b9764d0cdd224ef76f0cf7351aa9a904396be028b34299c886658/aiohttp-0.6.4.tar.gz#md5=1a9bb7b6606a2fd40e8543051de0d7e2 (from https://pypi.python.org/simple/aiohttp/), version: 0.6.4
        Found link https://pypi.python.org/packages/70/0c/299203e95813cf79c5023d241c7189e828424cabe288db26f3e84b8a83f8/aiohttp-0.15.0.tar.gz#md5=0055b1731cdecff6e96af9e1d5788543 (from https://pypi.python.org/simple/aiohttp/), version: 0.15.0
        Skipping link https://pypi.python.org/packages/70/24/d7888256ae59ee0ed187d6670b02085b6b7d6033708a93e6f7e309f708ca/aiohttp-0.22.3-cp35-cp35m-win_amd64.whl#md5=172175b36bdd09dead3ca3d6d5cd5629 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/70/6b/0b1362de8b2afe8cb38ddb23158eae9f3530063a937b2c9405f4edd99ffa/aiohttp-0.21.4.tar.gz#md5=b6034dab19a414479c4e10161b8ab6d2 (from https://pypi.python.org/simple/aiohttp/), version: 0.21.4
        Found link https://pypi.python.org/packages/71/5b/b9e722d36882c01a413a0b33037982255d1e1ec554b1f6302944b2367202/aiohttp-0.16.0.tar.gz#md5=fb987a484018afc404e4320e0d8e705b (from https://pypi.python.org/simple/aiohttp/), version: 0.16.0
        Skipping link https://pypi.python.org/packages/73/4d/607957f307c54d59da255c880b9342a8cb604361044dc9bc3cbb916d3e1c/aiohttp-0.22.0b5-cp34-cp34m-win_amd64.whl#md5=87e1948585632e46f25617de4cffc9ba (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/74/23/f12770c538e451b32bdef454dd186858926a82ed23328b958ada43db8b27/aiohttp-0.22.0b5-cp35-cp35m-win32.whl#md5=52ca9f662085dc9f752b8b6ba430576f (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/75/3b/f1c72db48708ab4ae504a69c1d48c4fef29a896f0f68dcb511d72ccd4bd1/aiohttp-0.12.0.tar.gz#md5=2da22a74635544bb73e09285d0054e2b (from https://pypi.python.org/simple/aiohttp/), version: 0.12.0
        Skipping link https://pypi.python.org/packages/75/c7/53b297b957c5435a5e9317af5881f74c852fd51643694f2227fda2db3cd7/aiohttp-0.22.4-cp35-cp35m-manylinux1_x86_64.whl#md5=cde9372e8168e3cb9d916e78cd2c91d4 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/78/db/9c441aceae4ecd65a002e7df48b629228b2bf3d3b3e576480c99967b4ab3/aiohttp-0.8.4.tar.gz#md5=7ea863a56cdfb457d27a5cdb3db9f896 (from https://pypi.python.org/simple/aiohttp/), version: 0.8.4
        Found link https://pypi.python.org/packages/7d/32/6b3b5f1451a13fa4f2926e8c7c6c173a89637cfeda35927f94fff35d6827/aiohttp-0.22.2.tar.gz#md5=83f4ac27719909f946d995f09f353f04 (from https://pypi.python.org/simple/aiohttp/), version: 0.22.2
        Skipping link https://pypi.python.org/packages/82/bf/14a27e427d3736b2364f9df9d7e56e29ced9ea493fbc4f68f0d037995bc8/aiohttp-0.22.1-cp35-cp35m-win32.whl#md5=583873faf98e12c994e616aaf24b1d00 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/82/fc/6f869a006d80a847c5f84b0308a685262ddf0ba06e5006d9e5daf90eb16d/aiohttp-0.22.0b6.tar.gz#md5=a9ac3eeae51a270b27c6c492dc65b923 (from https://pypi.python.org/simple/aiohttp/), version: 0.22.0b6
        Skipping link https://pypi.python.org/packages/83/e8/b17b35adec294ccddfc77b6cbd26bfeae05aaca3858366e0103dbcc61870/aiohttp-0.22.2-cp34-cp34m-win_amd64.whl#md5=e1994ab0e4d4583a162a6ef77e79513e (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/84/94/0c40af1a496e5f4cb0558fd917aa391a99c265477d3efda12d4f2b4f326f/aiohttp-0.20.2.tar.gz#md5=4fa6e5b23a1bccba98ca245b242ac558 (from https://pypi.python.org/simple/aiohttp/), version: 0.20.2
        Skipping link https://pypi.python.org/packages/85/16/976a938121578268b3a702914928690716ab49afa1ea5e55a5a37e57b79a/aiohttp-0.22.0b2-cp35-cp35m-win32.whl#md5=80815434b6f4ae6ea898d6a8650e7302 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/85/3d/b933a0c89ec62391065ad0df7c2d6c3145ce43afa6dbc025f1c875d9c5b6/aiohttp-0.10.2.tar.gz#md5=da8c41d31df3e23a20348839c7560545 (from https://pypi.python.org/simple/aiohttp/), version: 0.10.2
        Skipping link https://pypi.python.org/packages/85/52/9ac83a7f9e03c513a13bb6a7a2ac58e10506f9ee4ebcf1aa1e2e621928bd/aiohttp-0.22.0b1-cp35-cp35m-win_amd64.whl#md5=f6f9d60483fef7a5288ef4c838da7f8a (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/87/9a/ed2b008eef13e5432a5be611d554ea6bc630f651bf7bce1a41c966d2b9ba/aiohttp-0.15.3.tar.gz#md5=08c1159a3b4d869c70be3b8f7efda7d0 (from https://pypi.python.org/simple/aiohttp/), version: 0.15.3
        Skipping link https://pypi.python.org/packages/87/fc/45e9ad4308b14b612b2f19c579bbc8a12f4972129bd71e704cfa14317074/aiohttp-0.21.0-cp35-none-win32.whl#md5=af0624f03501e79e58830a9dd2de53c3 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/88/10/ba7c03e3cb827efa05cb57e3969a1de002d61497b5941f691af970f07c48/aiohttp-0.22.0a0.tar.gz#md5=893f6dadb4aace809be7bde537a69ecb (from https://pypi.python.org/simple/aiohttp/), version: 0.22.0a0
        Skipping link https://pypi.python.org/packages/88/b8/b3d0c4a9f2b6e72e0d8d21242e75bea0108d21e987899e039989a55d3bd5/aiohttp-0.22.5-cp35-cp35m-win_amd64.whl#md5=f5637dc88fd6f7530ec113f8e30fa063 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/88/e7/4059ae21abbea717e55e1f5879d1b27989c48a7811148a837600ae6035cd/aiohttp-0.21.0-cp34-none-win_amd64.whl#md5=52e14d711115deb0138f8185a9f56055 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/89/34/ca37bd78166195c1ccf7c2653cb8b4ac18e0379c4c2c71b9b9b42bc1a1ae/aiohttp-0.5.0.tar.gz#md5=a910fe75b88cd9540ca295fa90bf4bff (from https://pypi.python.org/simple/aiohttp/), version: 0.5.0
        Skipping link https://pypi.python.org/packages/8a/4a/abe36e3b386f15969ee2581ca99a9037ff2d766fdf0edb31c55726fb07b9/aiohttp-0.22.3-cp35-cp35m-manylinux1_x86_64.whl#md5=b85e5c06ab167ec0d585d436d44f4e62 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/8a/85/bbf814947bef72678ed8de96e822a0091696a7c0713d1d844e9ab3c0819e/aiohttp-0.1.tar.gz#md5=5cde1cd064330fe9982d9cc0ad20f58f (from https://pypi.python.org/simple/aiohttp/), version: 0.1
        Skipping link https://pypi.python.org/packages/8f/c8/fa6d827573bd9204b90f1e402ecc15f89bd7bbf247a5bf30fd476c2ba81f/aiohttp-0.22.3-cp35-cp35m-win32.whl#md5=2fe9ffab06060c75faad17c49f4d13d0 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/90/43/aaea251d54a2d2efd6aa9bed4f540a5c3cd77ff802280a77a3a20b9f6fc4/aiohttp-0.21.4-cp34-cp34m-win32.whl#md5=fae555981b2ee7a8ab31e71707bb5ce4 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/91/c7/5585a7ff01b4c745867c3d1eac458c06c7174f4982d52dfce6ab0390ad1e/aiohttp-0.22.4-cp34-cp34m-win32.whl#md5=b0cc7ff91a3bd0301d90133a965f8473 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/92/16/5c344558c266c9942887582378f78a07cb37e70da0ba8da0ad03858bc23e/aiohttp-0.4.3.tar.gz#md5=35d28028761bad3d450268228144c0c9 (from https://pypi.python.org/simple/aiohttp/), version: 0.4.3
        Found link https://pypi.python.org/packages/94/0e/d74c943af8cdedf9fa6d1056a6a82b557abc3ebe877e35b1cd397a72e5a3/aiohttp-0.22.0b2.tar.gz#md5=f5be9b5f7d3731b8396a7700458f69d5 (from https://pypi.python.org/simple/aiohttp/), version: 0.22.0b2
        Skipping link https://pypi.python.org/packages/94/35/bad6b9a90f934bdb6438c23235268ffe8c6a37a50c20ce097526bb5931ad/aiohttp-0.22.0b0-cp34-cp34m-win32.whl#md5=36c251680e2cf75750e6f63c731372c9 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/94/5a/1d8cefb7e35757497ef5c07a813f4e0d082e7254405e817fd11a6fdb2b6b/aiohttp-0.9.3.tar.gz#md5=0c2c629b779a05d029ee52a475a7610d (from https://pypi.python.org/simple/aiohttp/), version: 0.9.3
        Skipping link https://pypi.python.org/packages/96/02/c767873320b1475e300b7d9c66c8282f75c2feedcc03076f6e07c442edf1/aiohttp-0.22.0-cp35-cp35m-win_amd64.whl#md5=9199fb215ace72967c507c72f9f64fb3 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/98/6e/0eb5013ce2a421884861cc184294e223f04eeaec8ea213cc6adab0d6054a/aiohttp-0.7.3.tar.gz#md5=9cb2f8729cb01b25aa8ede01f0f1b0b8 (from https://pypi.python.org/simple/aiohttp/), version: 0.7.3
        Skipping link https://pypi.python.org/packages/99/67/0caeb62997a88a1e25694f23042ed0f497c947a07be5c374da5c8848525a/aiohttp-0.22.0-cp34-cp34m-win32.whl#md5=491c2110cd5d659bfe57ab29b000ae15 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/9b/8d/eba05f6e079d7965c2f8d35a8a6cc4488a72e49dd0cd15f8231310e77d6b/aiohttp-0.10.1-py3-none-any.whl#md5=7f7f13fda6e36e02d27eb85a90d4768d (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/a1/7b/d5a6bb93dcd8e25ecfcae58bbac1bbe4528231b16a4d8d2728aede87eacd/aiohttp-0.22.0b6-cp34-cp34m-manylinux1_i686.whl#md5=22a20312f7603507be7b0b595928062f (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/a2/1d/5fad66b00db9ee1f0dd452d7eaac7294d2d2c34ee002a806b3dfac9b96fa/aiohttp-0.22.0b1.tar.gz#md5=47a778dcfad79fc8471498e3ffa1f137 (from https://pypi.python.org/simple/aiohttp/), version: 0.22.0b1
        Skipping link https://pypi.python.org/packages/a3/7c/b8313428e413a60b70900aadd4ec01ffa05b84f311220c74dcef0056dcb0/aiohttp-0.21.6-cp34-cp34m-win_amd64.whl#md5=faa71ce68d0ef516c34a8fef2e7b6e16 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/a4/41/ab4b94a28413b6651a503bf5e5e390b0cffd014942c7f668c3086253a8d5/aiohttp-0.22.0b1-cp34-cp34m-win32.whl#md5=43c6a2bb82a0fb3a7e15d51a7162eded (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/a4/dc/75875116b6a458598fdd21bfe38c260ad29374c68d7dacd13ec82c4b9ab1/aiohttp-0.21.1-cp35-cp35m-win32.whl#md5=2ea4bf74875080705ff990c9df72f6d3 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/a5/02/37b8f76f302696f1f8e98259741b7c66ff30fff67e003ab45895483b7171/aiohttp-0.6.0.tar.gz#md5=023a60912c1e9e1a837b4fc5f4b2bd40 (from https://pypi.python.org/simple/aiohttp/), version: 0.6.0
        Found link https://pypi.python.org/packages/a6/92/fe3c2028709885105f41778d1828199d5d3db8cd7e6a17280f17964a0fc9/aiohttp-0.21.2.tar.gz#md5=b53e5d6b3e5961b7119f2f500a20904e (from https://pypi.python.org/simple/aiohttp/), version: 0.21.2
        Found link https://pypi.python.org/packages/a7/82/94c71f3cadba40ca43c1f97924c23c16743cb5826344662b378e294df11e/aiohttp-0.9.2.tar.gz#md5=8b0bde9116e91860319e3250b3897a3f (from https://pypi.python.org/simple/aiohttp/), version: 0.9.2
        Skipping link https://pypi.python.org/packages/a9/b4/3c1f84829ddc79aa5cca8979306ac8ae380f16e6bf31df4452bdf3c76037/aiohttp-0.21.5-cp34-cp34m-win_amd64.whl#md5=40344451cbdead29cf17a86e41875280 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/a9/fa/9fa99c3230b14bdd0a7633ee83536282fe99717470ef2435948b03503787/aiohttp-0.22.0b5-cp35-cp35m-win_amd64.whl#md5=b60eb4ed21713c52953f41ee069216c1 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/ab/35/274d3466bada71aa8bd6c34985b0db6ac141da720d5c89ab78fcf1bdec47/aiohttp-0.22.0b1-cp34-cp34m-win_amd64.whl#md5=2bb2c565a8764b8c65e7accc9e3196f0 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/ac/2c/6bf5dacad906546e6bc125017364bb2a2788810818473d276a190bf14c85/aiohttp-0.18.1.tar.gz#md5=25e1518d0a50122bac6356f4d125fa23 (from https://pypi.python.org/simple/aiohttp/), version: 0.18.1
        Skipping link https://pypi.python.org/packages/ac/8f/f83a3f807da64ed797fa502f939bc20c60cdcdd4f54591edabcdc1be07fb/aiohttp-0.22.4-cp35-cp35m-win32.whl#md5=d94440f371a72bc4038c88734bb8aae1 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/ac/cd/8931ae288fa2c7dfb9b625b9987cc62dea97f0b305579b95bfa9fd8e0fc6/aiohttp-0.22.4-cp34-cp34m-manylinux1_i686.whl#md5=804f7a1dc1d2ab4bc6f6ad133fff1c6c (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/b0/db/f9c64d2c7e84fe333cc0360c9f5e3433f202021ed2cd66ae9c700b55c9bc/aiohttp-0.22.4.tar.gz#md5=872f24d865e9ece06e08d67c4c14a0b6 (from https://pypi.python.org/simple/aiohttp/), version: 0.22.4
        Found link https://pypi.python.org/packages/b2/52/a15563a156552945fd150e3143f178c22a88ddbc62fbbb9c65de739f08f9/aiohttp-0.8.2.tar.gz#md5=52724beba17710d4e93cb1f3b8a8d5ef (from https://pypi.python.org/simple/aiohttp/), version: 0.8.2
        Skipping link https://pypi.python.org/packages/b2/c3/e85a7c854962da6750668313449ccba7e2df2d50fd7ce8075fee4c488585/aiohttp-0.22.0b6-cp34-cp34m-win_amd64.whl#md5=6cbce6f887ff82ff3c7f325ababc796d (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/b4/e4/e15ef6076a94bfe708d5897861d54781d2547f7263fdd54534e791dadce8/aiohttp-0.14.2.tar.gz#md5=c42d70445ae313e3f0c43d5e486c9cc2 (from https://pypi.python.org/simple/aiohttp/), version: 0.14.2
        Skipping link https://pypi.python.org/packages/bb/52/41818d7c638041022a775e11374ada8838e86a32682b1e14cb4ceb161b6d/aiohttp-0.22.0b3-cp35-cp35m-win_amd64.whl#md5=f94ec71a7dbd04a19c95b819960cdce0 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/bc/73/ee3e3212d4c4738285ea51d059d0324240fad5d426bf7f63e472bd2ad4a4/aiohttp-0.22.0b3.tar.gz#md5=ef72f137fc83bb2bf8def6f76e95fb2d (from https://pypi.python.org/simple/aiohttp/), version: 0.22.0b3
        Skipping link https://pypi.python.org/packages/be/33/73931ba4cec891a50bf45de12b8c3f13d7db191c2c4672cac4d4ae3f2946/aiohttp-0.13.0-py3-none-any.whl#md5=ee0f562df86cb5266fc75c14b104c493 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/be/dc/6668136b14340d32eeb6787f15cd227b23f1e611ba2d3fff0e89ec6dcac3/aiohttp-0.9.1.tar.gz#md5=28c5574b9a004a9ac2cfe1617f009d69 (from https://pypi.python.org/simple/aiohttp/), version: 0.9.1
        Skipping link https://pypi.python.org/packages/be/f8/25bfc8f97b28c653e007455a3596dc8f7432d6d77d0d2c84b26e3b119c9a/aiohttp-0.22.3-cp34-cp34m-win_amd64.whl#md5=a489deb99d3197ee94844bd4468fe38b (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/bf/5a/72bd54859fc00698cc20f82af5584498c2cc675a4aaa19b83d5d578f84ec/aiohttp-0.21.6-cp34-cp34m-win32.whl#md5=0340a7f612afa0eb6ed4dc8fad119b3d (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/c1/fd/2b98fff31de834414919b3a951a694054e829e807064174ae51e6b77e925/aiohttp-0.22.0b2-cp34-cp34m-win_amd64.whl#md5=f28653235064ec47f13c31b7fca581fb (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/c4/32/271ca16194d6f0ee01c50e86ff10a1036813dd6d62f4d0573bd691ad6eda/aiohttp-0.7.0.tar.gz#md5=e9993c58486ba98fa85ec47302393599 (from https://pypi.python.org/simple/aiohttp/), version: 0.7.0
        Found link https://pypi.python.org/packages/c4/e6/02dde6fce60b1b5b79e6411d972a720be4440dba7bb94285afd9ed2ec6e1/aiohttp-0.22.1.tar.gz#md5=2ec9d5ad9612fa617beb92f2ef43d97f (from https://pypi.python.org/simple/aiohttp/), version: 0.22.1
        Skipping link https://pypi.python.org/packages/c5/cd/935a312909a7ab8cc16ebf2d543cdc4c8cd8f82a023de7a16956137d38a3/aiohttp-0.22.3-cp34-cp34m-manylinux1_i686.whl#md5=c787878aceeb8a176637168a69f78be9 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/c7/67/5b5ba568ef9fab6cf5983ed77f395cd5428a0a89e59f2910660065becf34/aiohttp-0.22.2-cp34-cp34m-manylinux1_x86_64.whl#md5=5eb19034253d59ec72a8d72722561eb6 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/c8/71/62ccf522e5f5b064d9d3533a1364fecfe4c041db1e451942c5fd496eaa79/aiohttp-0.22.1-cp35-cp35m-manylinux1_x86_64.whl#md5=a03fd8f590a201b5b4026e8b5157dbf2 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/c8/7a/62d6aca8c25f4f53ffd992f2228c256c01f02272537ff5786340491b216c/aiohttp-0.22.0b0-cp35-cp35m-win_amd64.whl#md5=d9b66f9d18f59cdf8a296ee06aedee3c (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/ca/04/5ba7b9ee275b0479531e4ee460f9a8b6daf1a5ebcef49eccbdad08ffb3e4/aiohttp-0.22.4-cp35-cp35m-manylinux1_i686.whl#md5=e2e334b732ed4883f9a9b1d9667eacce (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/cb/41/b5e758e0546d1485559e3e4c82fb0f117ce24250e6f2b72614de0cedebe2/aiohttp-0.22.0b4-cp34-cp34m-win32.whl#md5=68f6b10f6d670cd2cb7a1106070352d9 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/cb/60/0a6cbd3547fdea6e1e406d1d6a523d7cff4c9e4d64f08702674ae8285e2c/aiohttp-0.22.0a0-cp35-cp35m-win32.whl#md5=55ec73c263f7f54cc5116ac34e1a4024 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/cb/71/11fc66b13c6b32f9db6bd3986f6fe0b46fe263f274bf19a47ed9bfb152c5/aiohttp-0.22.0b6-cp35-cp35m-manylinux1_x86_64.whl#md5=bcb2ba1cf0065702ca0a8d3382bd2d65 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/cb/98/e646482b9dd4c6cee0bd52b3641b19bb535ca050c55fdaa05be455ae2890/aiohttp-0.6.1.tar.gz#md5=e230bfad088e1800a52be82f0f73740c (from https://pypi.python.org/simple/aiohttp/), version: 0.6.1
        Found link https://pypi.python.org/packages/ce/6c/2cf36577fc509c2dd85ecf4bd3f6fcd5e356c6b6ec25f219c32bb13a130b/aiohttp-0.16.2.tar.gz#md5=62a3ba19c40dfe9b0687986268cac06d (from https://pypi.python.org/simple/aiohttp/), version: 0.16.2
        Skipping link https://pypi.python.org/packages/cf/6b/341fce75aa969d1ede5ab2967a7e46aa59699d0f0655b9c077f4c5c152be/aiohttp-0.21.0-cp34-none-win32.whl#md5=d64c78e1a3a8f784ecd8019c5a7f64f7 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/d0/bb/0a4df5a65e063bfbda5a9cc60ef3246b6e9d6f9381bef32fc95ed6f5d0ec/aiohttp-0.8.3.tar.gz#md5=915593851ee1f9c9bac9003e3e011727 (from https://pypi.python.org/simple/aiohttp/), version: 0.8.3
        Skipping link https://pypi.python.org/packages/d3/93/d528c8d3ea981952825d7a0b0a037df23ddae9ae5e01156ce5a852100593/aiohttp-0.13.1-py3-none-any.whl#md5=8e7c5654e9ad4328519956ecdbc062c0 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/d4/45/28bbcb3e262451aa31deadf675953cb79a08c3b1e43201f180a80a236c29/aiohttp-0.7.2.tar.gz#md5=b1af2edbcd3ad9bbf1ef641c4e5a7a7c (from https://pypi.python.org/simple/aiohttp/), version: 0.7.2
        Skipping link https://pypi.python.org/packages/da/28/de6915c815e432f3cfe51318f08cff8d7cc1797f77c3d12228652fb340d7/aiohttp-0.22.2-cp35-cp35m-manylinux1_x86_64.whl#md5=6ce26a59ec25322c1b91245a3a8096ea (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/da/e6/aab3f96be0883cf3f12edbe4a8e138712c6cf99037390029c8ee3594131b/aiohttp-0.22.0-cp35-cp35m-manylinux1_x86_64.whl#md5=942ee3cf2b86f6620afa14ebf9ee1ab0 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/dd/16/eea750e02fd199d489cdbff1a3ac980e37af9db96ed283be4e3b67f655aa/aiohttp-0.22.0b5-cp34-cp34m-win32.whl#md5=2d4adfc045771cb1f079499cbf206f25 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/de/0a/e442d8f4cf2919556683098921cfadbc64fc2c25d2e2800c576943faae02/aiohttp-0.21.6-cp35-cp35m-win_amd64.whl#md5=7ad385addbdf57148148e0701e56c365 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/de/21/7d1e9e5d9ea40aae0028e09b6f1c065364b21c602ecd486439e2553a6b17/aiohttp-0.22.0b6-cp35-cp35m-manylinux1_i686.whl#md5=092cf8bfa8a1f4354e17cf9cfb8ae159 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/de/77/65d02f59114488ffcb934d9d0b2e6305a6731241aae563bde8938060f945/aiohttp-0.22.0a0-cp35-cp35m-win_amd64.whl#md5=a8c8964919ffa47e05d0e4a764853902 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/de/cf/d87eeb6006fc4ab80a91c66f5aacbd40105f88302efb062155c6f7b96071/aiohttp-0.21.6-cp35-cp35m-win32.whl#md5=1d020a7f3d912d0087812e6d77e2011e (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/e0/31/cfed7ee880d25710b6ccdb50c23c3ad106540925a3edda4c6b18b8953544/aiohttp-0.22.0a0-cp34-cp34m-win_amd64.whl#md5=1392f6d5e95f394c28dc146d5af020f1 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/e2/45/56a170e6f8fb9627267174d57b5f4dabebf7d17609e9ad432ea1206ec49c/aiohttp-0.19.0.tar.gz#md5=f1c56892fc8b1b4f781470c7dd4226eb (from https://pypi.python.org/simple/aiohttp/), version: 0.19.0
        Found link https://pypi.python.org/packages/e2/a6/7b0980e0acf40e8b9a4cb4b0fe2cb3cbb3b7b23c88d14af2a8df8925392b/aiohttp-0.18.4.tar.gz#md5=58eeca340108040a3014955289a9f690 (from https://pypi.python.org/simple/aiohttp/), version: 0.18.4
        Skipping link https://pypi.python.org/packages/e2/cd/9cb496ba79a9e0b560db3ef4c3724fbc4ca7cfddf7532ba4817a5a3210ad/aiohttp-0.22.0b6-cp34-cp34m-manylinux1_x86_64.whl#md5=d861744889e95736deebe08465b502b3 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/e4/46/ee43efe546381c6cd42003a2388d75f88973dff5b82ce1f7d447d2f4e85e/aiohttp-0.9.3-py3-none-any.whl#md5=16629f16c75d168fb7c7b2055583cc61 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/e5/78/11b669916073dd4e3b621025fdd6b30cc2261114e931aa9f9740368612db/aiohttp-0.22.0b4-cp35-cp35m-win_amd64.whl#md5=417a9b47f9f90d216e63d5b9e39df995 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/e5/d4/4baf793799b96598856164a439d0af8e092bede6ec7ac71f7061020c46b3/aiohttp-0.22.2-cp34-cp34m-win32.whl#md5=7a168229729f17f84842cd7edf772095 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/e6/d4/a53c95098167834578202248341d7135e2b5d5888876827bfc504d69d61a/aiohttp-0.22.5-cp35-cp35m-manylinux1_x86_64.whl#md5=f941018bc68d5b6b73a44e573ce7c4af (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/e7/a1/db9c81d58480bbac6cd264724dc745f1d5a5f181705c7802b2d33fce3599/aiohttp-0.21.5-cp35-cp35m-win32.whl#md5=98a3635266a4b0c5596c3ddc3a348cdc (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/ea/7e/bccac0801945d7cd274d3f682b1d79e12c5071c989ae3a630a3ccd83060b/aiohttp-0.17.3.tar.gz#md5=c3f97b127ef1fb58ea68fe79653d09f8 (from https://pypi.python.org/simple/aiohttp/), version: 0.17.3
        Found link https://pypi.python.org/packages/ec/18/2186de3a4c3fae45ac5f3ae5840e394fd518c02c49da29d10094b7d2c8e2/aiohttp-0.11.0.tar.gz#md5=b89bb6297f3e70ad70d4514821ac94d1 (from https://pypi.python.org/simple/aiohttp/), version: 0.11.0
        Found link https://pypi.python.org/packages/ec/80/be3b77426b09361fbf9e82b5539eee031406123cc25e45bba30a64e40a0d/aiohttp-0.20.0.tar.gz#md5=5db14a019b10d80e9b7f438d99aec83b (from https://pypi.python.org/simple/aiohttp/), version: 0.20.0
        Found link https://pypi.python.org/packages/ee/d3/835176e7388da21ed2a83b2e4caac44af5295db654c157f8e6bafa75e5c5/aiohttp-0.3.tar.gz#md5=1437098798977f1102f8310df28dd834 (from https://pypi.python.org/simple/aiohttp/), version: 0.3
        Skipping link https://pypi.python.org/packages/f0/68/d8e67271ac46f34cebc86d7fa97de3dead1fe94e6ab5701fd30025cf70a5/aiohttp-0.22.0b6-cp35-cp35m-win_amd64.whl#md5=8b906a5e7dc7b27af81ab1089ff605d5 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/f0/71/25b7f236a5f699e0e23b0936628633e0ae00938cf374375a2fbc570bf368/aiohttp-0.22.5-cp34-cp34m-manylinux1_i686.whl#md5=be35ae1c659d3f42115e7ba6102e02fb (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/f1/13/50778cc8f3bfcb70394c22e08b4483b2a0c88b59ee614c04c6c6c98562ba/aiohttp-0.21.1-cp35-cp35m-win_amd64.whl#md5=4319cdeb3e3a0b02231b505a8d230a75 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/f2/9a/3498de463f74c8c2adf97464e558650713f34528d7d560627fc010e35d35/aiohttp-0.22.0-cp34-cp34m-manylinux1_i686.whl#md5=3ec6aa8bdd606883963a2c26f5dce682 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/f4/be/787ab477c1a8b92d0f773318aa713976ce9efa2cde7750b2a635891026d7/aiohttp-0.22.4-cp35-cp35m-win_amd64.whl#md5=83fdd16df0d9cefc0c3f2d1ae421d501 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/f6/b2/93e92e16e96be624ff0e65b716ec0d8f593ed2c55fb1348e58edef5c9dd6/aiohttp-0.20.1.tar.gz#md5=a42eb8d80d0a6b082e307619331f0819 (from https://pypi.python.org/simple/aiohttp/), version: 0.20.1
        Skipping link https://pypi.python.org/packages/f7/16/58e341b34d4f3081301c0fab68deb782e8e4ad37f1c402a68ad281b1dbdb/aiohttp-0.22.4-cp34-cp34m-manylinux1_x86_64.whl#md5=87ff487badfe6d2909948d73844a31a0 (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Skipping link https://pypi.python.org/packages/f8/67/86e6914c31467efc0f23d713ae736d28955ead90baab8323d8426c96a541/aiohttp-0.22.0b4-cp34-cp34m-win_amd64.whl#md5=320973b7fd9a25a109943722c2463b9b (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/f8/81/6fb0568c40fcbda86e9bddc4d897f844ef0190ca7f9b1d0b174b4bb3a2b4/aiohttp-0.4.4.tar.gz#md5=7c3eab188aa9f3edbbac8f92f1a93753 (from https://pypi.python.org/simple/aiohttp/), version: 0.4.4
        Skipping link https://pypi.python.org/packages/fa/43/bc6fc55dd3e0dc34ec6ba8d6ecb2ae45eb09063389a4f64654c90f68f018/aiohttp-0.10.2-py3-none-any.whl#md5=61862b054330024340ba6b1448c216eb (from https://pypi.python.org/simple/aiohttp/); unknown archive format: .whl
        Found link https://pypi.python.org/packages/fc/bd/08ad20959568d5ce5bf1e6cf3903d42833ed0be225dbe8b70cabf80e44bf/aiohttp-0.4.2.tar.gz#md5=a8ce61a859e123e98cc855f2d6646f00 (from https://pypi.python.org/simple/aiohttp/), version: 0.4.2
        Found link https://pypi.python.org/packages/fd/73/bc57f5429464ba4b247193c0b7eaef3f56cbd1244a298bb8cfe93a9f426e/aiohttp-0.17.2.tar.gz#md5=7640928fd4b5c1ccf1f8bcad276d39d6 (from https://pypi.python.org/simple/aiohttp/), version: 0.17.2
      Ignoring link https://pypi.python.org/packages/02/ad/3a4c8e5c2de9ec8a70cabd5ad1a227166e497a676dca41e92b51ef1e77fc/aiohttp-0.15.1.tar.gz#md5=d8034fcee1e9f286e811b77055688474 (from https://pypi.python.org/simple/aiohttp/), version 0.15.1 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/09/96/7aee4e7c315fa4ea6e87ee212d6b092b95cd30823eed9beed4687ad62440/aiohttp-0.8.0.tar.gz#md5=762af8512cbb47088b15b2bee7b9f9f2 (from https://pypi.python.org/simple/aiohttp/), version 0.8.0 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/0a/e0/21ddf7e4dfa248559469c99ce2d4d7c84ef2e718c254e166d42bcb673f8c/aiohttp-0.4.1.tar.gz#md5=6d16b3ce81c6962545c61d2ad9155be3 (from https://pypi.python.org/simple/aiohttp/), version 0.4.1 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/0f/fe/ae738b3146d440c9b108abe6d583814608f51b54a5e245234e281b5e8580/aiohttp-0.2.tar.gz#md5=fe210b2971c65ed157698aa17ecce717 (from https://pypi.python.org/simple/aiohttp/), version 0.2 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/11/54/7e2b7314863afe0fb9859afb4d1d68922891ab0cda933b4e8b1aab74d970/aiohttp-0.18.3.tar.gz#md5=9b0d7df0613a9dd68b40ddc1a36c4bec (from https://pypi.python.org/simple/aiohttp/), version 0.18.3 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/12/bf/91493f3ee18d0a6bad6d4b40e487bee7e0975a5fe2d04451042ab999d483/aiohttp-0.14.4.tar.gz#md5=be2da9d600a18800e9dd125576a5081c (from https://pypi.python.org/simple/aiohttp/), version 0.14.4 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/16/39/ecfbc51971069674072c583bcd8489264be48a6bef6ca962c6832062d090/aiohttp-0.13.1.tar.gz#md5=bb74a193af9a56a83fe6716bc884f4e9 (from https://pypi.python.org/simple/aiohttp/), version 0.13.1 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/19/21/83ee6e754e11b9c43b235da3fad1895ecb6cbf42ff0551d90d66de297fd1/aiohttp-0.14.1.tar.gz#md5=354c9a877c783c8ef9cd4045a96ef36e (from https://pypi.python.org/simple/aiohttp/), version 0.14.1 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/1a/2d/4deecf7291b5b87a420238bcff4ba07067a3537cf3c2e978bcd07e61aa6a/aiohttp-0.7.1.tar.gz#md5=3309ec48468b7b1e68d94e89d4baa995 (from https://pypi.python.org/simple/aiohttp/), version 0.7.1 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/1d/a4/c8089187f31a173703013d9380a3bd799a50a1b2351e4ff20eef9827e721/aiohttp-0.16.5.tar.gz#md5=5ad92f63f423c53c139c2cecb25242f2 (from https://pypi.python.org/simple/aiohttp/), version 0.16.5 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/23/72/0f2876708df52dab39386df429dae8874b793943e19041bbf26a5541d21a/aiohttp-0.17.1.tar.gz#md5=ddb16b12f2bde31715f760ec6fa478c4 (from https://pypi.python.org/simple/aiohttp/), version 0.17.1 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/29/b7/f273c09b120ae84d96c52ec0ebcfd623c5bf7fb1f2469b5d5fdddfe7be41/aiohttp-0.22.3.tar.gz#md5=8c75aa7aad0c428a0dbed1380e9c0807 (from https://pypi.python.org/simple/aiohttp/), version 0.22.3 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/2b/90/6f50ddefcbcf6e7328e256aac71056d70459284020fffe5f1b4fc087534f/aiohttp-0.18.0.tar.gz#md5=b007ceb0792c67f79ad7b8a77b2aed38 (from https://pypi.python.org/simple/aiohttp/), version 0.18.0 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/2d/1f/c3c4f903851248e7957fba94592e946af560b8d52265e28c6f529c1b0a10/aiohttp-0.15.2.tar.gz#md5=9b9edf11396616b4b4c3d6e543d703a6 (from https://pypi.python.org/simple/aiohttp/), version 0.15.2 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/36/9b/bbee0a2a66566b41f8821c913ff569c1ef7cb89cf9f7063772d44a3fccdf/aiohttp-0.10.0.tar.gz#md5=859cc9b7b749a3ab96d206b2d7d4d952 (from https://pypi.python.org/simple/aiohttp/), version 0.10.0 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/3e/58/ed8667c964a27104e9da87d81eecda5f1d0da1fcf25bf7b569c9b0901b6b/aiohttp-0.16.6.tar.gz#md5=d220b72900634327dd598848fba2a28d (from https://pypi.python.org/simple/aiohttp/), version 0.16.6 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/42/e9/1ae6df5a6e653f8a7fa5831707853ccb091afc06a8f34fa4c68e6e86aae6/aiohttp-0.17.0.tar.gz#md5=aed95f6ce0ea60af044a38370c4e42e3 (from https://pypi.python.org/simple/aiohttp/), version 0.17.0 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/43/5b/22a44aa15d7cd9a1e1bcf5966948e820609de4f5e970bd8e0996c118e131/aiohttp-0.13.0.tar.gz#md5=594b508117879d9ff7669c9132b237db (from https://pypi.python.org/simple/aiohttp/), version 0.13.0 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/44/23/ed1dfed7a3b69fdfd01ce17bdcae6e0059d5d747d45d9ceda104d8407826/aiohttp-0.10.1.tar.gz#md5=f5429fa734e2a72a95f98b3a74237af5 (from https://pypi.python.org/simple/aiohttp/), version 0.10.1 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/44/8e/3ffa98b45e1c626753d57b6816a65dc67b7f88ce508ca442639e8831bed4/aiohttp-0.6.3.tar.gz#md5=31fd67c0899c5ef434bd4a6d26f59b73 (from https://pypi.python.org/simple/aiohttp/), version 0.6.3 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/49/d1/7fea917db29a8acb47a27f0fd01f149d6808dd1242d628416edaafe58c30/aiohttp-0.17.4.tar.gz#md5=b1855eae32484c3ecddff79e8b31b086 (from https://pypi.python.org/simple/aiohttp/), version 0.17.4 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/4b/71/bc9a698e85c6d7d555189b8bb1014552d06050b0539406ff858f145cc273/aiohttp-0.16.4.tar.gz#md5=8fc399e2407ebb0693297d48c78f5b9c (from https://pypi.python.org/simple/aiohttp/), version 0.16.4 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/4d/36/8dccd7fd6630acb02fc5c80bd8d5d15f8da315980800288dba5e2c246d37/aiohttp-0.6.2.tar.gz#md5=5f42ad10c43b07e14090d6e01e6c0fb8 (from https://pypi.python.org/simple/aiohttp/), version 0.6.2 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/4e/72/d3cf089212019330003607d875e9adca2c71dbf56a8a14bb414c305534eb/aiohttp-0.22.0.tar.gz#md5=d260682e79e8a9792012d9195fe41927 (from https://pypi.python.org/simple/aiohttp/), version 0.22.0 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/4e/d4/a3a04ba3ed37d60122666c2bffc5ea98bde070807229cf4d9877f9217f54/aiohttp-0.4.tar.gz#md5=5890c792143d7a560d853b25b24a3938 (from https://pypi.python.org/simple/aiohttp/), version 0.4 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/4e/dd/9d727c1a59206553e127e4d662b5c1477fdc25d27523d99f3497cb8a6d93/aiohttp-0.8.1.tar.gz#md5=a934b3cbfcb5ce35e221b346f724af96 (from https://pypi.python.org/simple/aiohttp/), version 0.8.1 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/4f/26/9d5e42b084260717689da6766d468e21ea6bc1eb9ff03d49c66695710145/aiohttp-0.6.5.tar.gz#md5=121d14371554848f6194fa9e80143e9f (from https://pypi.python.org/simple/aiohttp/), version 0.6.5 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/4f/59/e4cf981af46db3eb2f0180030ca9af70bbaf330fa5b456ac9efd61d54e79/aiohttp-0.14.0.tar.gz#md5=0cfe73c7810d9ded7c14c9aee691af7a (from https://pypi.python.org/simple/aiohttp/), version 0.14.0 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/55/9d/38fb3cb174f4723b50a3f0593e18a51418c9a73a7857fdcaee46b83ff1c4/aiohttp-0.22.5.tar.gz#md5=8541b6085fee8f8b51e0144df6470186 (from https://pypi.python.org/simple/aiohttp/), version 0.22.5 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/57/b0/e893277402914f83035fbaff8c2a9d54fc8c45f5afefa06cf2c8a14241aa/aiohttp-0.16.1.tar.gz#md5=a451c256d1e9bbcbc2cf9aa6a2a6fec0 (from https://pypi.python.org/simple/aiohttp/), version 0.16.1 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/57/d9/2ee0f988f07aee315ad00176135b709cfdd2fe455c6340b98e8f5cc975a7/aiohttp-0.9.0.tar.gz#md5=a4ffb2c64303db3f2dffa07a4109c65e (from https://pypi.python.org/simple/aiohttp/), version 0.9.0 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/57/fe/da94b5b129cecfbee70c711276b4804927a415cc3e20dd4a4c8f8d0825ef/aiohttp-0.14.3.tar.gz#md5=1962a3ed89012501dd28a2f1175411c8 (from https://pypi.python.org/simple/aiohttp/), version 0.14.3 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/69/f0/dc5959f1b2f641c40357e66a516214ef7d2d13a5ce3cdb044d78f7c57f39/aiohttp-0.16.3.tar.gz#md5=4215059cbf33dd42c0b99e06b1229029 (from https://pypi.python.org/simple/aiohttp/), version 0.16.3 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/6c/36/53fc2e71783f370c980f47e9f87f42eee1f5850274ca1e753688d14ffe01/aiohttp-0.18.2.tar.gz#md5=744986735554762600ae123c8bc770ab (from https://pypi.python.org/simple/aiohttp/), version 0.18.2 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/6f/c6/618b849b9764d0cdd224ef76f0cf7351aa9a904396be028b34299c886658/aiohttp-0.6.4.tar.gz#md5=1a9bb7b6606a2fd40e8543051de0d7e2 (from https://pypi.python.org/simple/aiohttp/), version 0.6.4 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/70/0c/299203e95813cf79c5023d241c7189e828424cabe288db26f3e84b8a83f8/aiohttp-0.15.0.tar.gz#md5=0055b1731cdecff6e96af9e1d5788543 (from https://pypi.python.org/simple/aiohttp/), version 0.15.0 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/71/5b/b9e722d36882c01a413a0b33037982255d1e1ec554b1f6302944b2367202/aiohttp-0.16.0.tar.gz#md5=fb987a484018afc404e4320e0d8e705b (from https://pypi.python.org/simple/aiohttp/), version 0.16.0 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/75/3b/f1c72db48708ab4ae504a69c1d48c4fef29a896f0f68dcb511d72ccd4bd1/aiohttp-0.12.0.tar.gz#md5=2da22a74635544bb73e09285d0054e2b (from https://pypi.python.org/simple/aiohttp/), version 0.12.0 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/78/db/9c441aceae4ecd65a002e7df48b629228b2bf3d3b3e576480c99967b4ab3/aiohttp-0.8.4.tar.gz#md5=7ea863a56cdfb457d27a5cdb3db9f896 (from https://pypi.python.org/simple/aiohttp/), version 0.8.4 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/7d/32/6b3b5f1451a13fa4f2926e8c7c6c173a89637cfeda35927f94fff35d6827/aiohttp-0.22.2.tar.gz#md5=83f4ac27719909f946d995f09f353f04 (from https://pypi.python.org/simple/aiohttp/), version 0.22.2 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/84/94/0c40af1a496e5f4cb0558fd917aa391a99c265477d3efda12d4f2b4f326f/aiohttp-0.20.2.tar.gz#md5=4fa6e5b23a1bccba98ca245b242ac558 (from https://pypi.python.org/simple/aiohttp/), version 0.20.2 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/85/3d/b933a0c89ec62391065ad0df7c2d6c3145ce43afa6dbc025f1c875d9c5b6/aiohttp-0.10.2.tar.gz#md5=da8c41d31df3e23a20348839c7560545 (from https://pypi.python.org/simple/aiohttp/), version 0.10.2 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/87/9a/ed2b008eef13e5432a5be611d554ea6bc630f651bf7bce1a41c966d2b9ba/aiohttp-0.15.3.tar.gz#md5=08c1159a3b4d869c70be3b8f7efda7d0 (from https://pypi.python.org/simple/aiohttp/), version 0.15.3 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/89/34/ca37bd78166195c1ccf7c2653cb8b4ac18e0379c4c2c71b9b9b42bc1a1ae/aiohttp-0.5.0.tar.gz#md5=a910fe75b88cd9540ca295fa90bf4bff (from https://pypi.python.org/simple/aiohttp/), version 0.5.0 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/8a/85/bbf814947bef72678ed8de96e822a0091696a7c0713d1d844e9ab3c0819e/aiohttp-0.1.tar.gz#md5=5cde1cd064330fe9982d9cc0ad20f58f (from https://pypi.python.org/simple/aiohttp/), version 0.1 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/92/16/5c344558c266c9942887582378f78a07cb37e70da0ba8da0ad03858bc23e/aiohttp-0.4.3.tar.gz#md5=35d28028761bad3d450268228144c0c9 (from https://pypi.python.org/simple/aiohttp/), version 0.4.3 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/94/5a/1d8cefb7e35757497ef5c07a813f4e0d082e7254405e817fd11a6fdb2b6b/aiohttp-0.9.3.tar.gz#md5=0c2c629b779a05d029ee52a475a7610d (from https://pypi.python.org/simple/aiohttp/), version 0.9.3 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/98/6e/0eb5013ce2a421884861cc184294e223f04eeaec8ea213cc6adab0d6054a/aiohttp-0.7.3.tar.gz#md5=9cb2f8729cb01b25aa8ede01f0f1b0b8 (from https://pypi.python.org/simple/aiohttp/), version 0.7.3 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/a5/02/37b8f76f302696f1f8e98259741b7c66ff30fff67e003ab45895483b7171/aiohttp-0.6.0.tar.gz#md5=023a60912c1e9e1a837b4fc5f4b2bd40 (from https://pypi.python.org/simple/aiohttp/), version 0.6.0 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/a7/82/94c71f3cadba40ca43c1f97924c23c16743cb5826344662b378e294df11e/aiohttp-0.9.2.tar.gz#md5=8b0bde9116e91860319e3250b3897a3f (from https://pypi.python.org/simple/aiohttp/), version 0.9.2 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/ac/2c/6bf5dacad906546e6bc125017364bb2a2788810818473d276a190bf14c85/aiohttp-0.18.1.tar.gz#md5=25e1518d0a50122bac6356f4d125fa23 (from https://pypi.python.org/simple/aiohttp/), version 0.18.1 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/b0/db/f9c64d2c7e84fe333cc0360c9f5e3433f202021ed2cd66ae9c700b55c9bc/aiohttp-0.22.4.tar.gz#md5=872f24d865e9ece06e08d67c4c14a0b6 (from https://pypi.python.org/simple/aiohttp/), version 0.22.4 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/b2/52/a15563a156552945fd150e3143f178c22a88ddbc62fbbb9c65de739f08f9/aiohttp-0.8.2.tar.gz#md5=52724beba17710d4e93cb1f3b8a8d5ef (from https://pypi.python.org/simple/aiohttp/), version 0.8.2 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/b4/e4/e15ef6076a94bfe708d5897861d54781d2547f7263fdd54534e791dadce8/aiohttp-0.14.2.tar.gz#md5=c42d70445ae313e3f0c43d5e486c9cc2 (from https://pypi.python.org/simple/aiohttp/), version 0.14.2 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/be/dc/6668136b14340d32eeb6787f15cd227b23f1e611ba2d3fff0e89ec6dcac3/aiohttp-0.9.1.tar.gz#md5=28c5574b9a004a9ac2cfe1617f009d69 (from https://pypi.python.org/simple/aiohttp/), version 0.9.1 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/c4/32/271ca16194d6f0ee01c50e86ff10a1036813dd6d62f4d0573bd691ad6eda/aiohttp-0.7.0.tar.gz#md5=e9993c58486ba98fa85ec47302393599 (from https://pypi.python.org/simple/aiohttp/), version 0.7.0 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/c4/e6/02dde6fce60b1b5b79e6411d972a720be4440dba7bb94285afd9ed2ec6e1/aiohttp-0.22.1.tar.gz#md5=2ec9d5ad9612fa617beb92f2ef43d97f (from https://pypi.python.org/simple/aiohttp/), version 0.22.1 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/cb/98/e646482b9dd4c6cee0bd52b3641b19bb535ca050c55fdaa05be455ae2890/aiohttp-0.6.1.tar.gz#md5=e230bfad088e1800a52be82f0f73740c (from https://pypi.python.org/simple/aiohttp/), version 0.6.1 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/ce/6c/2cf36577fc509c2dd85ecf4bd3f6fcd5e356c6b6ec25f219c32bb13a130b/aiohttp-0.16.2.tar.gz#md5=62a3ba19c40dfe9b0687986268cac06d (from https://pypi.python.org/simple/aiohttp/), version 0.16.2 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/d0/bb/0a4df5a65e063bfbda5a9cc60ef3246b6e9d6f9381bef32fc95ed6f5d0ec/aiohttp-0.8.3.tar.gz#md5=915593851ee1f9c9bac9003e3e011727 (from https://pypi.python.org/simple/aiohttp/), version 0.8.3 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/d4/45/28bbcb3e262451aa31deadf675953cb79a08c3b1e43201f180a80a236c29/aiohttp-0.7.2.tar.gz#md5=b1af2edbcd3ad9bbf1ef641c4e5a7a7c (from https://pypi.python.org/simple/aiohttp/), version 0.7.2 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/e2/45/56a170e6f8fb9627267174d57b5f4dabebf7d17609e9ad432ea1206ec49c/aiohttp-0.19.0.tar.gz#md5=f1c56892fc8b1b4f781470c7dd4226eb (from https://pypi.python.org/simple/aiohttp/), version 0.19.0 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/e2/a6/7b0980e0acf40e8b9a4cb4b0fe2cb3cbb3b7b23c88d14af2a8df8925392b/aiohttp-0.18.4.tar.gz#md5=58eeca340108040a3014955289a9f690 (from https://pypi.python.org/simple/aiohttp/), version 0.18.4 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/ea/7e/bccac0801945d7cd274d3f682b1d79e12c5071c989ae3a630a3ccd83060b/aiohttp-0.17.3.tar.gz#md5=c3f97b127ef1fb58ea68fe79653d09f8 (from https://pypi.python.org/simple/aiohttp/), version 0.17.3 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/ec/18/2186de3a4c3fae45ac5f3ae5840e394fd518c02c49da29d10094b7d2c8e2/aiohttp-0.11.0.tar.gz#md5=b89bb6297f3e70ad70d4514821ac94d1 (from https://pypi.python.org/simple/aiohttp/), version 0.11.0 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/ec/80/be3b77426b09361fbf9e82b5539eee031406123cc25e45bba30a64e40a0d/aiohttp-0.20.0.tar.gz#md5=5db14a019b10d80e9b7f438d99aec83b (from https://pypi.python.org/simple/aiohttp/), version 0.20.0 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/ee/d3/835176e7388da21ed2a83b2e4caac44af5295db654c157f8e6bafa75e5c5/aiohttp-0.3.tar.gz#md5=1437098798977f1102f8310df28dd834 (from https://pypi.python.org/simple/aiohttp/), version 0.3 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/f6/b2/93e92e16e96be624ff0e65b716ec0d8f593ed2c55fb1348e58edef5c9dd6/aiohttp-0.20.1.tar.gz#md5=a42eb8d80d0a6b082e307619331f0819 (from https://pypi.python.org/simple/aiohttp/), version 0.20.1 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/f8/81/6fb0568c40fcbda86e9bddc4d897f844ef0190ca7f9b1d0b174b4bb3a2b4/aiohttp-0.4.4.tar.gz#md5=7c3eab188aa9f3edbbac8f92f1a93753 (from https://pypi.python.org/simple/aiohttp/), version 0.4.4 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/fc/bd/08ad20959568d5ce5bf1e6cf3903d42833ed0be225dbe8b70cabf80e44bf/aiohttp-0.4.2.tar.gz#md5=a8ce61a859e123e98cc855f2d6646f00 (from https://pypi.python.org/simple/aiohttp/), version 0.4.2 doesn't match >=0.21.0,<0.22.0
      Ignoring link https://pypi.python.org/packages/fd/73/bc57f5429464ba4b247193c0b7eaef3f56cbd1244a298bb8cfe93a9f426e/aiohttp-0.17.2.tar.gz#md5=7640928fd4b5c1ccf1f8bcad276d39d6 (from https://pypi.python.org/simple/aiohttp/), version 0.17.2 doesn't match >=0.21.0,<0.22.0
      Using version 0.22.0b6 (newest of versions: 0.22.0b6, 0.22.0b5, 0.22.0b4, 0.22.0b3, 0.22.0b2, 0.22.0b1, 0.22.0b0, 0.22.0a0, 0.21.6, 0.21.5, 0.21.4, 0.21.2, 0.21.1, 0.21.0)
      Downloading from URL https://pypi.python.org/packages/82/fc/6f869a006d80a847c5f84b0308a685262ddf0ba06e5006d9e5daf90eb16d/aiohttp-0.22.0b6.tar.gz#md5=a9ac3eeae51a270b27c6c492dc65b923 (from https://pypi.python.org/simple/aiohttp/)
      Running setup.py egg_info for package aiohttp
        Traceback (most recent call last):
          File "<string>", line 14, in <module>
          File "/home/dan9er/build/aiohttp/setup.py", line 60, in <module>
            raise RuntimeError("aiohttp requires Python 3.4.1+")
        RuntimeError: aiohttp requires Python 3.4.1+
        Complete output from command python setup.py egg_info:
        Traceback (most recent call last):
    
      File "<string>", line 14, in <module>
    
      File "/home/dan9er/build/aiohttp/setup.py", line 60, in <module>
    
        raise RuntimeError("aiohttp requires Python 3.4.1+")
    
    RuntimeError: aiohttp requires Python 3.4.1+
    
    ----------------------------------------
    Command python setup.py egg_info failed with error code 1
    Exception information:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 126, in main
        self.run(options, args)
      File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 223, in run
        requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
      File "/usr/lib/python2.7/dist-packages/pip/req.py", line 980, in prepare_files
        req_to_install.run_egg_info()
      File "/usr/lib/python2.7/dist-packages/5.2pip/req.py", line 216, in run_egg_info
        command_desc='python setup.py egg_info')
      File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 255, in call_subprocess
        % (command_desc, proc.returncode))
    InstallationError: Command python setup.py egg_info failed with error code 1
    

    Oh, and I have Python 3.5.2.

    question 
    opened by ghost 24
  • Bot automaticly stops after a few minutes.

    Bot automaticly stops after a few minutes.

    I have an (almost) perfectly working bot, the only problem was that it closes after a few minutes. I tried to fix it by replacing client.run(TOKEN) with while True: client.run(TOKEN) but that didn't work because now I keep getting the error: Traceback (most recent call last): File "C:\Users\kiron\Desktop\AI\Discord.py", line 11, in <module> api.discord.run(TOKEN) File "C:\Users\kiron\Desktop\AI\api\discord.py", line 57, in run client.run(TOKEN) File "C:\Users\kiron\AppData\Local\Programs\Python\Python35-32\lib\site-packages\discord\client.py", line 519, in run self.loop.run_until_complete(self.start(*args, **kwargs)) File "C:\Users\kiron\AppData\Local\Programs\Python\Python35-32\lib\asyncio\base_events.py", line 364, in run_until_complete self._check_closed() File "C:\Users\kiron\AppData\Local\Programs\Python\Python35-32\lib\asyncio\base_events.py", line 334, in _check_closed raise RuntimeError('Event loop is closed') RuntimeError: Event loop is closed

    Somebody know how to fix this?

    opened by AceKiron 23
  • Improving examples | Cogs (Not extensions)

    Improving examples | Cogs (Not extensions)

    Summary

    Add example with cogs (not extensions) from this issue #2525

    Checklist

    • [ ] If code changes were made then they have been tested.
      • [ ] I have updated the documentation to reflect the changes.
    • [x] This PR fixes an issue.
    • [ ] This PR adds something new (e.g. new method or parameters).
    • [ ] This PR is a breaking change (e.g. methods or parameters removed/renamed)
    • [ ] This PR is not a code change (e.g. documentation, README, ...)
    opened by pixeldeee 2
  • Update `query_members` Docstring

    Update `query_members` Docstring

    For reference: https://discord.com/channels/336642139381301249/381965515721146390/1055595441191923742

    Summary

    Better documentation for query_members. https://discordpy.readthedocs.io/en/stable/api.html#discord.Guild.query_members

    Checklist

    • [ ] If code changes were made then they have been tested.
      • [ ] I have updated the documentation to reflect the changes.
    • [ ] This PR fixes an issue.
    • [ ] This PR adds something new (e.g. new method or parameters).
    • [ ] This PR is a breaking change (e.g. methods or parameters removed/renamed)
    • [x] This PR is not a code change (e.g. documentation, README, ...)
    opened by qt-haskell 0
  • Potential memory leak with VoiceClient.stop

    Potential memory leak with VoiceClient.stop

    Summary

    Calling VoiceClient.stop while the voice client is reconnecting may result in a memory leak

    Reproduction Steps

    The basic gist of what I think happened is:

    1. The VoiceClient gets DCed and attempts to reconnect. This happens naturally during normal operation. At some point, the _connected event is unset
    2. VoiceClient.stop is called while the event is unset
    3. The VoiceClient's AudioPlayer stop call and advances through its while loop and blocks on the _connected event: https://github.com/Rapptz/discord.py/blob/master/discord/player.py#L679
    4. If the VoiceClient is fully disconnected, such as through a call to disconnect and the instance is not reused, the AudioPlayer remains stuck

    Unfortunately, I'm not familiar enough with the discord.py internals to know the exact sequence of events and internal calls involved. I've attached a log I took during a local repro. logs.txt

    Minimal Reproducible Code

    @commands.command()
    async def min_repro(self, ctx: commands.Context):
        content: discord.FFmpegOpusAudio = <get some audio>
    
        voice_channel = self.bot.get_channel(<voice channel ID>)
        voice_client = await voice_channel.connect()
        voice_client.play(content)
        await asyncio.sleep(5)
        # Simulate a disconnected voice client that is trying to reconnect. Not sure of a better way to repro.
        bot.loop.create_task(voice_client.potential_reconnect())
        voice_client.stop()
        await voice_client.disconnect()
        await ctx.message.add_reaction('✅')
    

    When running the repro code, you can tell if the repro worked by checking if there's a "started" AudioPlayer thread once the command completes: !jsk py

    import objgraph
    objgraph.by_type('discord.player.AudioPlayer')
    

    You'll see something like:

    [<AudioPlayer(Thread-46, started daemon 22188)>]
    

    Note that this is not a 100% consistent reproduction for me, so there might be some timing component.

    Expected Results

    The AudioPlayer thread should stop.

    Actual Results

    The AudioPlayer thread remains running and blocked on the _connected event. This leaks because the AudioPlayer holds onto the VoiceClient, which holds onto the voice channel, which holds onto the guild. Since AudioPlayer is a live thread, it is held by the threading module. You can verify the stack frame like so:

    !jsk py

    import io
    import objgraph
    import traceback
    import sys
    
    with io.StringIO() as f:
      ap = objgraph.by_type('discord.player.AudioPlayer')[0] # Pick the index for the stuck AudioPlayer
      stack = traceback.format_stack(sys._current_frames()[ap.ident])
      f.write('\n'.join(stack))
    
      f.seek(0)
      out_file = discord.File(f, filename='graph.txt')
    
      await _ctx.reply(
            file=out_file,
      )
    

    Intents

    Regular intents + message

    System Information

    Repros on local machine:

    - Python v3.11.0-final
    - discord.py v2.0.1-final
    - aiohttp v3.8.3
    - system info: Windows 10 10.0.19044
    

    Also on docker with python:3.11-slim-buster image and aiohttp==3.8.3 and discord.py[voice]==2.0.1.

    Checklist

    • [X] I have searched the open issues for duplicates.
    • [X] I have shown the entire traceback, if possible.
    • [X] I have removed my token from display, if visible.

    Additional Context

    No response

    bug 
    opened by PaeP3nguin 1
  • AWS lambda pre warmed function and bot.run throwing RuntimeError(

    AWS lambda pre warmed function and bot.run throwing RuntimeError("Session is closed") error after close command

    Summary

    AWS lambda pre warmed function and bot.run throwing RuntimeError("Session is closed") error after close command

    Reproduction Steps

    Deploy a lambda with the provided code. I personnaly set it as a trigger for a gitlab MR webhook event. Make the function run once, everything will be great. Make it run twice, there will be an error.

    Here is the stacktrace : Traceback (most recent call last): File "/var/task/src/handler/merge_request_webhook_handler.py", line 9, in handle MergeRequestWebhookHandler().handle(event) File "/var/task/src/handler/merge_request_webhook_handler.py", line 29, in handle self.new_merge_request_service.create_new_channel(application_related_to_merge_request, File "/var/task/src/service/new_merge_request_service.py", line 23, in create_new_channel bot.run(self.ssm_dao.get_parameter("DISCORD_BOT_TOKEN")) File "/var/task/discord/client.py", line 828, in run asyncio.run(runner()) File "/var/lang/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/var/lang/lib/python3.9/asyncio/base_events.py", line 647, in run_until_complete return future.result() File "/var/task/discord/client.py", line 817, in runner await self.start(token, reconnect=reconnect) File "/var/task/discord/client.py", line 745, in start await self.login(token) File "/var/task/discord/client.py", line 580, in login data = await self.http.static_login(token) File "/var/task/discord/http.py", line 801, in static_login data = await self.request(Route('GET', '/users/@me')) File "/var/task/discord/http.py", line 624, in request async with self.__session.request(method, url, **kwargs) as response: File "/var/task/aiohttp/client.py", line 1141, in aenter self._resp = await self._coro File "/var/task/aiohttp/client.py", line 400, in _request raise RuntimeError("Session is closed")

    Minimal Reproducible Code

    import os
    from typing import Optional
    
    import discord
    from discord.ext import commands  # type: ignore
    
    from src.data_access.ssm_dao import SsmDao
    
    bot = commands.Bot(command_prefix='!', intents=discord.Intents.all())
    
    
    class OldMergeRequestService:
    
        def __init__(
                self,
                ssm_dao: Optional[SsmDao] = None
        ):
            self.ssm_dao = ssm_dao or SsmDao()
    
        def delete_channel(self, category_name: str, channel_name: str):
            bot.run(self.ssm_dao.get_parameter("DISCORD_BOT_TOKEN"))
            os.environ["channel_name"] = channel_name
            os.environ["category_name"] = category_name
    
        @staticmethod
        @bot.event
        async def on_ready():
            guild = bot.get_guild('MY_GUILD')
            category = discord.utils.get(guild.channels, name=f'{os.environ["category_name"]} Pending MR')
            channel = discord.utils.get(category.channels, name=os.environ["channel_name"])
            if channel is not None:
                await channel.delete()
            await bot.close()
    

    Expected Results

    • No error on second attempt
    • Category and channel are created on my discord server

    Actual Results

    First attemp my category and channel are created on my server but on the second attempt, an RuntimeError("Session is closed") is raised and make my lambda fail.

    Intents

    discord.Intents.all()

    System Information

    • Python v3.9.0-final
    • discord.py v2.1.0-final
    • aiohttp v3.8.3
    • system info: Windows 10 10.0.17763

    But do not take into account the system info as the function is run on a lambda

    Checklist

    • [X] I have searched the open issues for duplicates.
    • [X] I have shown the entire traceback, if possible.
    • [X] I have removed my token from display, if visible.

    Additional Context

    No response

    unconfirmed bug 
    opened by sebnapo 2
  • VoiceClient.play() plays too fast in the first 5-10 seconds when streaming from youtube url

    VoiceClient.play() plays too fast in the first 5-10 seconds when streaming from youtube url

    Summary

    If you stream any audio from a youtube url (not sure if the same applies for non-youtube urls), the first 5-10 seconds of audio are sped up by a significant amount. This does not happen when downloading the video and playing it locally using youtube-dl. I have also tried extracting the video url using PyTube to see if youtube-dl was the problem, but the problem still persists with it as well. Also, this does not happen all the time. Sometimes, the audio will play normally. Sometimes it will play quickly. I have replicated this with basic_voice.py.

    Reproduction Steps

    1. Copy the code from examples/basic_voice.py into python file.
    2. Put discord token in.
    3. Start the bot.
    4. Join a voice channel.
    5. Type !yt (link)
    6. Listen.

    Minimal Reproducible Code

    No response

    Expected Results

    Audio starts playing at the same speed throughout the entire clip.

    Actual Results

    Audio starts playing quickly then slows down to the usual pace after around 5-10 seconds of audio.

    Intents

    message_content

    System Information

    • Python v3.11.0-final
    • discord.py v2.1.0-final
    • aiohttp v3.8.3
    • system info: Windows 10 10.0.19044

    Checklist

    • [X] I have searched the open issues for duplicates.
    • [X] I have shown the entire traceback, if possible.
    • [X] I have removed my token from display, if visible.

    Additional Context

    A question pertaining to the same (or a similar) bug was posted to StackOverflow around 1 year ago: https://stackoverflow.com/questions/70545716/discord-py-ffmpeg-song-plays-too-quickly-at-the-beginning The only "workaround" that is possible is to asyncio.sleep(), as the comment in the post suggests. However, this does not guarantee that this will happen. It merely decreases the chances. Due to the randomness and how asyncio.sleep() seems to somehow slightly alleviate this, I'm thinking it's some sort of network problem, but I could be wrong.

    needs info 
    opened by Gabeperson 1
  • Tasks stop looping following a connection reset

    Tasks stop looping following a connection reset

    Summary

    After I see the connection reset stack trace, I've noticed that while everything else is working fine, tasks simply do not ever loop again.

    Reproduction Steps

    Sadly I have been struggling to reproduce this but I see it in the wild every now and then.

    Minimal Reproducible Code

    I have some tasks in my codebase that are set up like so:

    from discord.ext import commands, tasks
    import MyBot
    
    class TasksCog(commands.Cog):
        def __init__(self, bot: MyBot):
            self.bot = bot
            self.my_task.start()
    
        @tasks.loop(minutes=5)
        async def my_task(self):
            # do stuff...
            # await interaction.[...]
    
        @my_task.before_loop
        async def before_my_task(self):
            await self.bot.wait_until_ready()
    
    async def setup(bot: MyBot):
        await bot.add_cog(TasksCog(bot))
    

    Expected Results

    Connection resets happen, sometimes the network is flakey. When this happens the bot should attempt to reconnect and carry on.

    Actual Results

    This seems to work just fine most of the time. Every now and then though I get this stack trace. When I do it means that my tasks have stopped looping. The bot continues to work just fine in all other respects, but the tasks completely stop happening. In my example code the my_task() code should execute every 5ish minutes. But when I see this stack trace it means that my_task() will never execute again. It just stops looping tasks completely.

    future: <Task finished name='Task-10' coro=<ConnectionState._delay_ready() done, defined at /usr/local/lib/python3.10/site-packages/discord/state.py:533> exception=ConnectionResetError('Cannot write to closing transport')>
    Traceback (most recent call last):
      File "/usr/local/lib/python3.10/site-packages/discord/state.py", line 545, in _delay_ready
        future = await self.chunk_guild(guild, wait=False)
      File "/usr/local/lib/python3.10/site-packages/discord/state.py", line 1172, in chunk_guild
        await self.chunker(guild.id, nonce=request.nonce)
      File "/usr/local/lib/python3.10/site-packages/discord/state.py", line 510, in chunker
        await ws.request_chunks(guild_id, query=query, limit=limit, presences=presences, nonce=nonce)
      File "/usr/local/lib/python3.10/site-packages/discord/gateway.py", line 730, in request_chunks
        await self.send_as_json(payload)
      File "/usr/local/lib/python3.10/site-packages/discord/gateway.py", line 658, in send_as_json
        await self.send(utils._to_json(data))
      File "/usr/local/lib/python3.10/site-packages/discord/gateway.py", line 654, in send
        await self.socket.send_str(data)
      File "/usr/local/lib/python3.10/site-packages/aiohttp/client_ws.py", line 151, in send_str
        await self._writer.send(data, binary=False, compress=compress)
      File "/usr/local/lib/python3.10/site-packages/aiohttp/http_websocket.py", line 690, in send
        await self._send_frame(message, WSMsgType.TEXT, compress)
      File "/usr/local/lib/python3.10/site-packages/aiohttp/http_websocket.py", line 646, in _send_frame
        self._write(header + mask + message)
      File "/usr/local/lib/python3.10/site-packages/aiohttp/http_websocket.py", line 663, in _write
        raise ConnectionResetError("Cannot write to closing transport")
    ConnectionResetError: Cannot write to closing transport
    

    Maybe relevant, just before this stack trace is a bunch of logs like:

    [2022-11-17 00:28:28][discord.gateway][WARNING] - WebSocket in shard ID None is ratelimited, waiting 59.98 seconds
    

    This exception also seems to happen after my bot is restarted. If it doesn't happen just after my bot is started, then it doesn't ever seem to happen. Whenever I see it, it's always just after the bot has been restarted.

    Intents

    3276543

    System Information

    • Python v3.10.5-final
    • discord.py v2.0.1-final
    • aiohttp v3.8.1
    • system info: Darwin 21.5.0 Darwin Kernel Version 21.5.0: Tue Apr 26 21:08:37 PDT 2022; root:xnu-8020.121.3~4/RELEASE_ARM64_T6000

    Checklist

    • [X] I have searched the open issues for duplicates.
    • [X] I have shown the entire traceback, if possible.
    • [X] I have removed my token from display, if visible.

    Additional Context

    Here's the actual tasks cog code from my bot: https://github.com/lexicalunit/spellbot/blob/main/src/spellbot/cogs/tasks_cog.py

    bug 
    opened by lexicalunit 5
A Anything goes Discord bot written in python and uses the wrapper Discord.py

GerardTheWizard A Anything goes Discord bot written in python and uses the wrapper Discord.py What can he do? Allow users to level up through typing,

null 1 May 5, 2022
An API wrapper for Discord written in Python.

discord.py A modern, easy to use, feature-rich, and async ready API wrapper for Discord written in Python. Key Features Modern Pythonic API using asyn

Danny 12k Jan 8, 2023
A simple API wrapper for Discord written in Python.

AIOCord This project is work in progress not for production use A simple asynchronous API wrapper around Discord API written in Python. Inspiration Th

Izhar Ahmad 3 Dec 7, 2021
A modern, easy to use, feature-rich, and async ready API wrapper for Discord written in Python.

A modern, easy to use, feature-rich, and async ready API wrapper for Discord written in Python. Key Features Modern Pythonic API using async and await

Senpai Development 4 Nov 5, 2021
A modern,feature-rich, and async ready API wrapper for Discord written in Python

discord.io A modern, easy to use, feature-rich, and async ready API wrapper for Discord written in Python. Key Features Modern Pythonic API using asyn

Vincent 18 Jan 2, 2023
A Discord API Wrapper for Userbots/Selfbots written in Python.

DisCum A simple, easy to use, non-restrictive, synchronous Discord API Wrapper for Selfbots/Userbots written in Python. -using requests and websockets

Liam 450 Dec 27, 2022
An API wrapper for Discord written in Python.

HCord A fork of discord.py project. HCord is a modern, easy to use, feature-rich, and async ready API wrapper for Discord written in Python. Key Featu

HCord 0 Jul 30, 2022
A modern, easy to use, feature-rich, and async ready API wrapper for Discord written in Python.

disfork A modern, easy to use, feature-rich, and async ready API wrapper for Discord written in Python. Key Features Modern Pythonic API using async a

null 2 Feb 9, 2022
Pycord, a maintained fork of discord.py, is a python wrapper for the Discord API

pycord A fork of discord.py. PyCord is a modern, easy to use, feature-rich, and async ready API wrapper for Discord written in Python. Key Features Mo

Pycord Development 2.3k Dec 31, 2022
An asyncio Python wrapper around the Discord API, forked off of Rapptz's Discord.py.

Novus A modern, easy to use, feature-rich, and async ready API wrapper for Discord written in Python. A full fork of Rapptz's Discord.py library, with

Voxel Fox 60 Jan 3, 2023
PyDiscord, a maintained fork of discord.py, is a python wrapper for the Discord API.

discord.py A modern, easy to use, feature-rich, and async ready API wrapper for Discord written in Python. The Future of discord.py Please read the gi

Omkaar 1 Jan 16, 2022
A small and fun Discord Bot that is written in Python and discord-interactions (with discord.py)

Articuno (discord-interactions) A small and fun Discord Bot that is written in Python and discord-interactions (with discord.py) Get started If you wa

Blue 8 Dec 26, 2022
Async ready API wrapper for Revolt API written in Python.

Mutiny Async ready API wrapper for Revolt API written in Python. Installation Python 3.9 or higher is required To install the library, you can just ru

null 16 Mar 29, 2022
This an API wrapper library for the OpenSea API written in Python 3.

OpenSea NFT API Python 3 wrapper This an API wrapper library for the OpenSea API written in Python 3. The library provides a simplified interface to f

Attila Tóth 159 Dec 26, 2022
An API wrapper for discord; maintained and improved from discord.py

Fusion.py Documentation What is Fusion.py you might ask; Fusion.py is a Discord.py fork that has most of the good features from most of the big Discor

Senarc Studios 5 Apr 19, 2022
EpikCord.py - This is an API Wrapper for Discord's API for Python

EpikCord.py - This is an API Wrapper for Discord's API for Python! We've decided not to fork discord.py and start completely from scratch for a new, better structuring system!

EpikHost 28 Oct 10, 2022
An API wrapper around Discord API.

NeoCord This project is work in progress not for production use. An asynchronous API wrapper around Discord API written in Python. Features Modern API

Izhar Ahmad 14 Jan 3, 2022
Aws-lambda-requests-wrapper - Request/Response wrapper for AWS Lambda with API Gateway

AWS Lambda Requests Wrapper Request/Response wrapper for AWS Lambda with API Gat

null 1 May 20, 2022
A Python wrapper for discord slash-commands, designed to extend discord.py.

dislash.py An extending library for discord.py that allows to build awesome slash-commands. ⭐

null 173 Dec 19, 2022