mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 05:31:20 +00:00 
			
		
		
		
	gh-91048: Add filename:line_no information to asyncio pstree (#133478)
				
					
				
			This commit is contained in:
		
							parent
							
								
									cae660d6dc
								
							
						
					
					
						commit
						60cdd800d9
					
				
					 3 changed files with 36 additions and 20 deletions
				
			
		|  | @ -18,10 +18,18 @@ | |||
|                         3, | ||||
|                         "timer", | ||||
|                         [ | ||||
|                             [["awaiter3", "awaiter2", "awaiter"], 4], | ||||
|                             [["awaiter1_3", "awaiter1_2", "awaiter1"], 5], | ||||
|                             [["awaiter1_3", "awaiter1_2", "awaiter1"], 6], | ||||
|                             [["awaiter3", "awaiter2", "awaiter"], 7], | ||||
|                             [[("awaiter3", "/path/to/app.py", 130), | ||||
|                               ("awaiter2", "/path/to/app.py", 120), | ||||
|                               ("awaiter", "/path/to/app.py", 110)], 4], | ||||
|                             [[("awaiterB3", "/path/to/app.py", 190), | ||||
|                               ("awaiterB2", "/path/to/app.py", 180), | ||||
|                               ("awaiterB", "/path/to/app.py", 170)], 5], | ||||
|                             [[("awaiterB3", "/path/to/app.py", 190), | ||||
|                               ("awaiterB2", "/path/to/app.py", 180), | ||||
|                               ("awaiterB", "/path/to/app.py", 170)], 6], | ||||
|                             [[("awaiter3", "/path/to/app.py", 130), | ||||
|                               ("awaiter2", "/path/to/app.py", 120), | ||||
|                               ("awaiter", "/path/to/app.py", 110)], 7], | ||||
|                         ], | ||||
|                     ), | ||||
|                     ( | ||||
|  | @ -91,14 +99,14 @@ | |||
|                     "                │           └──  __aexit__", | ||||
|                     "                │               └──  _aexit", | ||||
|                     "                │                   ├── (T) child1_1", | ||||
|                     "                │                   │   └──  awaiter", | ||||
|                     "                │                   │       └──  awaiter2", | ||||
|                     "                │                   │           └──  awaiter3", | ||||
|                     "                │                   │   └──  awaiter /path/to/app.py:110", | ||||
|                     "                │                   │       └──  awaiter2 /path/to/app.py:120", | ||||
|                     "                │                   │           └──  awaiter3 /path/to/app.py:130", | ||||
|                     "                │                   │               └── (T) timer", | ||||
|                     "                │                   └── (T) child2_1", | ||||
|                     "                │                       └──  awaiter1", | ||||
|                     "                │                           └──  awaiter1_2", | ||||
|                     "                │                               └──  awaiter1_3", | ||||
|                     "                │                       └──  awaiterB /path/to/app.py:170", | ||||
|                     "                │                           └──  awaiterB2 /path/to/app.py:180", | ||||
|                     "                │                               └──  awaiterB3 /path/to/app.py:190", | ||||
|                     "                │                                   └── (T) timer", | ||||
|                     "                └── (T) root2", | ||||
|                     "                    └──  bloch", | ||||
|  | @ -106,14 +114,14 @@ | |||
|                     "                            └──  __aexit__", | ||||
|                     "                                └──  _aexit", | ||||
|                     "                                    ├── (T) child1_2", | ||||
|                     "                                    │   └──  awaiter", | ||||
|                     "                                    │       └──  awaiter2", | ||||
|                     "                                    │           └──  awaiter3", | ||||
|                     "                                    │   └──  awaiter /path/to/app.py:110", | ||||
|                     "                                    │       └──  awaiter2 /path/to/app.py:120", | ||||
|                     "                                    │           └──  awaiter3 /path/to/app.py:130", | ||||
|                     "                                    │               └── (T) timer", | ||||
|                     "                                    └── (T) child2_2", | ||||
|                     "                                        └──  awaiter1", | ||||
|                     "                                            └──  awaiter1_2", | ||||
|                     "                                                └──  awaiter1_3", | ||||
|                     "                                        └──  awaiterB /path/to/app.py:170", | ||||
|                     "                                            └──  awaiterB2 /path/to/app.py:180", | ||||
|                     "                                                └──  awaiterB3 /path/to/app.py:190", | ||||
|                     "                                                    └── (T) timer", | ||||
|                 ] | ||||
|             ] | ||||
|  | @ -589,7 +597,6 @@ | |||
| 
 | ||||
| 
 | ||||
| class TestAsyncioToolsTree(unittest.TestCase): | ||||
| 
 | ||||
|     def test_asyncio_utils(self): | ||||
|         for input_, tree in TEST_INPUTS_TREE: | ||||
|             with self.subTest(input_): | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Łukasz Langa
						Łukasz Langa