def reader_macroexpand(char, tree, compiler):
 load_macros(compiler.module_name)
 reader_macro = _hy_reader[compiler.module_name].get(char)
 if (reader_macro is None):
  try:
   reader_macro = _hy_reader[None][char]
  except KeyError:
   raise HyTypeError(char, "`{0}' is not a defined reader macro.".format(char))
 expr = reader_macro(tree)
 return replace_hy_obj(wrap_value(expr), tree)

def reader_macroexpand ( char , tree , compiler ) : load_macros ( compiler . module_name ) reader_macro = _hy_reader [ compiler . module_name ] . get ( char ) if ( reader_macro is None ) : try : reader_macro = _hy_reader [ None ] [ char ] except KeyError : raise HyTypeError ( char , "`{0}' is not a defined reader macro." . format ( char ) ) expr = reader_macro ( tree ) return replace_hy_obj ( wrap_value ( expr ) , tree )
expand the reader macro "char" with argument tree .