()
| 149 | self.assertIsNone(var.get(None)) |
| 150 | |
| 151 | def func1(): |
| 152 | self.assertIsNone(var.get(None)) |
| 153 | var.set('spam') |
| 154 | ctx2.run(func2) |
| 155 | self.assertEqual(var.get(None), 'spam') |
| 156 | |
| 157 | cur = contextvars.copy_context() |
| 158 | self.assertEqual(len(cur), 1) |
| 159 | self.assertEqual(cur[var], 'spam') |
| 160 | return cur |
| 161 | |
| 162 | returned_ctx = ctx1.run(func1) |
| 163 | self.assertEqual(ctx1, returned_ctx) |