'get_circuits(default = UNDEFINED)
Provides tor\'s currently available circuits.
:param object default: response if the query fails
:returns: **list** of :class:`stem.response.events.CircuitEvent` for our circuits
:raises: :class:`stem.ControllerError` if the call fails and no default was provided'

@with_default()
def get_circuits(self, default=UNDEFINED):

    circuits = []
    response = self.get_info('circuit-status')
    for circ in response.splitlines():
        circ_message = stem.socket.recv_message(StringIO((('650    CIRC    ' + circ) + '\r\n')))
        stem.response.convert('EVENT', circ_message, arrived_at=0)
        circuits.append(circ_message)
    return circuits
