def deserialize(stream_or_string, **options):
    '''
    Deserialize any string of stream like object into a Python data structure.

    :param stream_or_string: stream or string to deserialize.
    :param options: options given to lower yaml module.
    '''

    options.setdefault('Loader', Loader)
    try:
        return yaml.load(stream_or_string, **options)
    except ScannerError as error:
        log.exception('Error encountered while deserializing')
        err_type = ERROR_MAP.get(error.problem, 'Unknown yaml render error')
        line_num = error.problem_mark.line + 1
        raise DeserializationError(err_type,
                                   line_num,
                                   error.problem_mark.buffer)
    except ConstructorError as error:
        log.exception('Error encountered while deserializing')
        raise DeserializationError(error)
    except Exception as error:
        log.exception('Error encountered while deserializing')
        raise DeserializationError(error)
def deserialize ( stream_or_string , ** options ) : options . setdefault ( 'Loader' , Loader ) try : return yaml . load ( stream_or_string , ** options ) except ScannerError as error : log . exception ( 'Error encountered while deserializing' ) err_type = ERROR_MAP . get ( error . problem , 'Unknown yaml render error' ) line_num = error . problem_mark . line + 1 raise DeserializationError ( err_type , line_num , error . problem_mark . buffer ) except ConstructorError as error : log . exception ( 'Error encountered while deserializing' ) raise DeserializationError ( error ) except Exception as error : log . exception ( 'Error encountered while deserializing' ) raise DeserializationError ( error )
Deserialize any string of stream like object into a Python data structure.

    :param stream_or_string: stream or string to deserialize.
    :param options: options given to lower yaml module.