Compare commits
	
		
			2 Commits
		
	
	
		
			xep-446-co
			...
			slix-1.7.1
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | 24375f3c47 | ||
|   | 8b90cdd73f | 
| @@ -9,5 +9,5 @@ | ||||
| # We don't want to have to import the entire library | ||||
| # just to get the version info for setup.py | ||||
|  | ||||
| __version__ = '1.7.0' | ||||
| __version_info__ = (1, 7, 0) | ||||
| __version__ = '1.7.1' | ||||
| __version_info__ = (1, 7, 1) | ||||
|   | ||||
| @@ -1007,11 +1007,13 @@ class XMLStream(asyncio.BaseProtocol): | ||||
|         """ | ||||
|         data = await task | ||||
|         self.__slow_tasks.remove(task) | ||||
|         for filter in self.__filters['out']: | ||||
|         if data is None: | ||||
|             return | ||||
|         for filter in self.__filters['out'][:]: | ||||
|             if filter in already_used: | ||||
|                 continue | ||||
|             if iscoroutinefunction(filter): | ||||
|                 data = await task | ||||
|                 data = await filter(data) | ||||
|             else: | ||||
|                 data = filter(data) | ||||
|             if data is None: | ||||
| @@ -1047,7 +1049,7 @@ class XMLStream(asyncio.BaseProtocol): | ||||
|                                     timeout=1, | ||||
|                                 ) | ||||
|                                 if pending: | ||||
|                                     self.slow_tasks.append(task) | ||||
|                                     self.__slow_tasks.append(task) | ||||
|                                     asyncio.ensure_future( | ||||
|                                         self._continue_slow_send( | ||||
|                                             task, | ||||
| @@ -1055,7 +1057,9 @@ class XMLStream(asyncio.BaseProtocol): | ||||
|                                         ), | ||||
|                                         loop=self.loop, | ||||
|                                     ) | ||||
|                                     raise Exception("Slow coro, rescheduling") | ||||
|                                     raise ContinueQueue( | ||||
|                                         "Slow coroutine, rescheduling filters" | ||||
|                                     ) | ||||
|                                 data = task.result() | ||||
|                             else: | ||||
|                                 data = filter(data) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user