| 
									
										
										
										
											2016-12-14 19:13:52 +01:00
										 |  |  | { lib | 
					
						
							|  |  |  | , fetchurl | 
					
						
							|  |  |  | , buildPythonPackage | 
					
						
							|  |  |  | , pythonOlder | 
					
						
							|  |  |  | , withVoice ? true, libopus | 
					
						
							|  |  |  | , asyncio | 
					
						
							|  |  |  | , aiohttp | 
					
						
							|  |  |  | , websockets | 
					
						
							|  |  |  | , pynacl | 
					
						
							|  |  |  | }: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | let | 
					
						
							|  |  |  |   pname = "discord.py"; | 
					
						
							| 
									
										
										
										
											2017-10-25 20:04:35 +02:00
										 |  |  |   version = "0.16.12"; | 
					
						
							| 
									
										
										
										
											2016-12-14 19:13:52 +01:00
										 |  |  | in buildPythonPackage rec { | 
					
						
							|  |  |  |   name = "${pname}-${version}"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   src = fetchurl { | 
					
						
							|  |  |  |     url = "mirror://pypi/${builtins.substring 0 1 pname}/${pname}/${name}.tar.gz"; | 
					
						
							| 
									
										
										
										
											2017-10-25 20:04:35 +02:00
										 |  |  |     sha256 = "17fb8814100fbaf7a79468baa432184db6cef3bbea4ad194fe297c7407d50108"; | 
					
						
							| 
									
										
										
										
											2016-12-14 19:13:52 +01:00
										 |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   propagatedBuildInputs = [ asyncio aiohttp websockets pynacl ]; | 
					
						
							|  |  |  |   patchPhase = ''
 | 
					
						
							|  |  |  |     substituteInPlace "requirements.txt" \ | 
					
						
							|  |  |  |       --replace "aiohttp>=1.0.0,<1.1.0" "aiohttp" | 
					
						
							|  |  |  |   '' + lib.optionalString withVoice '' | 
					
						
							|  |  |  |     substituteInPlace "discord/opus.py" \ | 
					
						
							|  |  |  |       --replace "ctypes.util.find_library('opus')" "'${libopus}/lib/libopus.so.0'" | 
					
						
							|  |  |  |   '';
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   disabled = pythonOlder "3.5"; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-05 11:16:41 +02:00
										 |  |  |   # No tests in archive | 
					
						
							|  |  |  |   doCheck = false; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-14 19:13:52 +01:00
										 |  |  |   meta = { | 
					
						
							|  |  |  |     description = "A python wrapper for the Discord API"; | 
					
						
							|  |  |  |     homepage    = "https://discordpy.rtfd.org/"; | 
					
						
							|  |  |  |     license     = lib.licenses.mit; | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | } |