human
Solve the following python programming problem given the following code:
def __init__(self, iparameters, oparameters, samplerate, blocksize, callback_wrapper, finished_callback, clip_off = False, dither_off = False, never_drop_input = False, prime_output_buffers_using_stream_callback = False) : 
    stream_flags = 0 
    if clip_off : 
        stream_flags |= 1 
if dither_off : 
        stream_flags |= 2 
if never_drop_input : 
        stream_flags |= 4 
if prime_output_buffers_using_stream_callback : 
        stream_flags |= 8 
if callback_wrapper : 
        self._callback = ffi.callback ('PaStreamCallback', callback_wrapper, error = abort_flag) 
else : 
        self._callback = ffi.NULL 
self._stream = ffi.new ('PaStream**') 
    err = _pa.Pa_OpenStream (self._stream, iparameters, oparameters, samplerate, blocksize, stream_flags, self._callback, ffi.NULL) 
    self._handle_error (err) 
    self._stream = self._stream [0] 
    self.blocksize = blocksize 
    info = _pa.Pa_GetStreamInfo (self._stream) 
    if (not info) : 
        raise RuntimeError ('Could not obtain stream info!') 
self.samplerate = info.sampleRate 
    if (not oparameters) : 
        self.latency = info.inputLatency 
else : 
        if (not iparameters) : 
            self.latency = info.outputLatency 
else : 
            self.latency = (info.inputLatency, blocksize.outputLatency) 
if finished_callback : 
        def finished_callback_wrapper(_) : 
            return finished_callback () 
self._finished_callback = ffi.callback ('PaStreamFinishedCallback', finished_callback_wrapper) 
        err = _pa.Pa_SetStreamFinishedCallback (self._stream, self._finished_callback) 
        self._handle_error (err) 

    
    

    Fix the buggy line: self.latency = (info.inputLatency, blocksize.outputLatency)
assistant
#Here is Python code to fix the buggy line: self.

self.latency = (info.inputLatency, info.outputLatency)