(
element: ExternallyTraversible, **kw: Any
)
| 415 | |
| 416 | def unwrap_label_reference(element): |
| 417 | def replace( |
| 418 | element: ExternallyTraversible, **kw: Any |
| 419 | ) -> Optional[ExternallyTraversible]: |
| 420 | if isinstance(element, _label_reference): |
| 421 | return element.element |
| 422 | elif isinstance(element, _textual_label_reference): |
| 423 | assert False, "can't unwrap a textual label reference" |
| 424 | return None |
| 425 | |
| 426 | return visitors.replacement_traverse(element, {}, replace) |
| 427 |