(descriptor, obj)
| 2424 | |
| 2425 | |
| 2426 | def _descriptor_get(descriptor, obj): |
| 2427 | if isclass(descriptor): |
| 2428 | return descriptor |
| 2429 | get = getattr(type(descriptor), '__get__', _sentinel) |
| 2430 | if get is _sentinel: |
| 2431 | return descriptor |
| 2432 | return get(descriptor, obj, type(obj)) |
| 2433 | |
| 2434 | |
| 2435 | def _signature_from_callable(obj, *, |
no test coverage detected