Implement an async operation in three ways: callbacks, Combine, and async/await, with tests provided to validate your solution.
For this Python exercise, the operation doubles an integer and must expose equivalent callback, publisher, and coroutine implementations. Return the three results in a dictionary with keys callback, combine, and async.
value is an integer.callback, combine, and async.def async_operation_variants(value):