<s> from __future__ import unicode_literals , division , absolute_import , print_function <EOL> from . . _ffi import FFIEngineError , is_null , unwrap <EOL> try : <EOL> from . _core_foundation_cffi import CoreFoundation , CFHelpers <EOL> except ( FFIEngineError ) : <EOL> from . _core_foundation_ctypes import CoreFoundation , CFHelpers <EOL> _all__ = [ <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> ] <EOL> def handle_cf_error ( error_pointer ) : <EOL> """<STR_LIT>""" <EOL> if is_null ( error_pointer ) : <EOL> return <EOL> error = unwrap ( error_pointer ) <EOL> if is_null ( error ) : <EOL> return <EOL> cf_string_domain = CoreFoundation . CFErrorGetDomain ( error ) <EOL> domain = CFHelpers . cf_string_to_unicode ( cf_string_domain ) <EOL> CoreFoundation . CFRelease ( cf_string_domain ) <EOL> num = CoreFoundation . CFErrorGetCode ( error ) <EOL> cf_string_ref = CoreFoundation . CFErrorCopyDescription ( error ) <EOL> output = CFHelpers . cf_string_to_unicode ( cf_string_ref ) <EOL> CoreFoundation . CFRelease ( cf_string_ref ) <EOL> if output is None : <EOL> if domain == '<STR_LIT>' : <EOL> code_map = { <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> - <NUM_LIT> : '<STR_LIT>' , <EOL> } <EOL> if num in code_map : <EOL> output = code_map [ num ] <EOL> if not output : <EOL> output = '<STR_LIT>' % ( domain , num ) <EOL> raise OSError ( output ) <EOL> CFHelpers . register_native_mapping ( <EOL> CoreFoundation . CFStringGetTypeID ( ) , <EOL> CFHelpers . cf_string_to_unicode <EOL> ) <EOL> CFHelpers . register_native_mapping ( <EOL> CoreFoundation . CFNumberGetTypeID ( ) , <EOL> CFHelpers . cf_number_to_number <EOL> ) <EOL> CFHelpers . register_native_mapping ( <EOL> CoreFoundation . CFDataGetTypeID ( ) , <EOL> CFHelpers . cf_data_to_bytes <EOL> ) <EOL> CFHelpers . register_native_mapping ( <EOL> CoreFoundation . CFDictionaryGetTypeID ( ) , <EOL> CFHelpers . cf_dictionary_to_dict <EOL> ) </s>
