(cid, action, end, state, *, hideclosed=True)
| 190 | |
| 191 | |
| 192 | def run_action(cid, action, end, state, *, hideclosed=True): |
| 193 | if state.closed: |
| 194 | if action == 'use' and end == 'recv' and state.pending: |
| 195 | expectfail = False |
| 196 | else: |
| 197 | expectfail = True |
| 198 | else: |
| 199 | expectfail = False |
| 200 | |
| 201 | try: |
| 202 | result = _run_action(cid, action, end, state) |
| 203 | except _channels.ChannelClosedError: |
| 204 | if not hideclosed and not expectfail: |
| 205 | raise |
| 206 | result = state.close() |
| 207 | else: |
| 208 | if expectfail: |
| 209 | raise ... # XXX |
| 210 | return result |
| 211 | |
| 212 | |
| 213 | def _run_action(cid, action, end, state): |
no test coverage detected
searching dependent graphs…