(target)
| 1609 | |
| 1610 | |
| 1611 | def _get_target(target): |
| 1612 | try: |
| 1613 | target, attribute = target.rsplit('.', 1) |
| 1614 | except (TypeError, ValueError, AttributeError): |
| 1615 | raise TypeError( |
| 1616 | f"Need a valid target to patch. You supplied: {target!r}") |
| 1617 | return partial(pkgutil.resolve_name, target), attribute |
| 1618 | |
| 1619 | |
| 1620 | def _patch_object( |