(b, a)
| 367 | forward.__doc__ = monomorphic_operator.__doc__ |
| 368 | |
| 369 | def reverse(b, a): |
| 370 | if isinstance(a, numbers.Rational): |
| 371 | # Includes ints. |
| 372 | return monomorphic_operator(a, b) |
| 373 | elif isinstance(a, numbers.Real): |
| 374 | return fallback_operator(float(a), float(b)) |
| 375 | elif isinstance(a, numbers.Complex): |
| 376 | return fallback_operator(complex(a), complex(b)) |
| 377 | else: |
| 378 | return NotImplemented |
| 379 | reverse.__name__ = '__r' + fallback_operator.__name__ + '__' |
| 380 | reverse.__doc__ = monomorphic_operator.__doc__ |
| 381 |
no outgoing calls
no test coverage detected