o:$YARD::CodeObjects::MethodObject:@scope:
class:@visibility:public:
@pathI"(Encoding::Converter.search_convpath:EF:@parameters[�:@files[[I"transcode.c;T0:@current_file_has_commentsF:
@name:search_convpath:@source_type:c:
@tags[�:@docstringIC:YARD::Docstring"wReturns a conversion path.

  p Encoding::Converter.search_convpath("ISO-8859-1", "EUC-JP")
  #=> [[#<Encoding:ISO-8859-1>, #<Encoding:UTF-8>],
  #    [#<Encoding:UTF-8>, #<Encoding:EUC-JP>]]

  p Encoding::Converter.search_convpath("ISO-8859-1", "EUC-JP", universal_newline: true)
  #=> [[#<Encoding:ISO-8859-1>, #<Encoding:UTF-8>],
  #    [#<Encoding:UTF-8>, #<Encoding:EUC-JP>],
  #    "universal_newline"]

  p Encoding::Converter.search_convpath("ISO-8859-1", "UTF-32BE", universal_newline: true)
  #=> [[#<Encoding:ISO-8859-1>, #<Encoding:UTF-8>],
  #    "universal_newline",
  #    [#<Encoding:UTF-8>, #<Encoding:UTF-32BE>]];F:@objectIu:YARD::StubProxy(Encoding::Converter.search_convpath;F:
@summary0:@ref_tags[�;[o:YARD::Tags::OverloadTag
:@tag_nameI"
overload;F:
@text0;:(Encoding::Converter.search_convpath:@types0:@signatureI"OEncoding::Converter.search_convpath(source_encoding, destination_encoding);F;IC;"�;F;Iu;(Encoding::Converter.search_convpath;F;0;[�;[�:	@allI"�;F;[[:source_encoding0[:destination_encoding0;Iu;(Encoding::Converter.search_convpath;Fo;
;I"
overload;F;0;;;0;I"TEncoding::Converter.search_convpath(source_encoding, destination_encoding, opt);F;IC;"�;F;Iu;(Encoding::Converter.search_convpath;F;0;[�;[�; I"�;F;[[;!0[;"0[:opt0;Iu;(Encoding::Converter.search_convpath;F; I") Returns a conversion path.

  p Encoding::Converter.search_convpath("ISO-8859-1", "EUC-JP")
  #=> [[#<Encoding:ISO-8859-1>, #<Encoding:UTF-8>],
  #    [#<Encoding:UTF-8>, #<Encoding:EUC-JP>]]

  p Encoding::Converter.search_convpath("ISO-8859-1", "EUC-JP", universal_newline: true)
  #=> [[#<Encoding:ISO-8859-1>, #<Encoding:UTF-8>],
  #    [#<Encoding:UTF-8>, #<Encoding:EUC-JP>],
  #    "universal_newline"]

  p Encoding::Converter.search_convpath("ISO-8859-1", "UTF-32BE", universal_newline: true)
  #=> [[#<Encoding:ISO-8859-1>, #<Encoding:UTF-8>],
  #    "universal_newline",
  #    [#<Encoding:UTF-8>, #<Encoding:UTF-32BE>]]


@overload Encoding::Converter.search_convpath(source_encoding, destination_encoding)
@overload Encoding::Converter.search_convpath(source_encoding, destination_encoding, opt);F:@namespaceIu;Encoding::Converter;F:@docstring_extra0:@sourceI"�/*
 * call-seq:
 *   Encoding::Converter.search_convpath(source_encoding, destination_encoding)         -> ary
 *   Encoding::Converter.search_convpath(source_encoding, destination_encoding, opt)    -> ary
 *
 *  Returns a conversion path.
 *
 *   p Encoding::Converter.search_convpath("ISO-8859-1", "EUC-JP")
 *   #=> [[#<Encoding:ISO-8859-1>, #<Encoding:UTF-8>],
 *   #    [#<Encoding:UTF-8>, #<Encoding:EUC-JP>]]
 *
 *   p Encoding::Converter.search_convpath("ISO-8859-1", "EUC-JP", universal_newline: true)
 *   #=> [[#<Encoding:ISO-8859-1>, #<Encoding:UTF-8>],
 *   #    [#<Encoding:UTF-8>, #<Encoding:EUC-JP>],
 *   #    "universal_newline"]
 *
 *   p Encoding::Converter.search_convpath("ISO-8859-1", "UTF-32BE", universal_newline: true)
 *   #=> [[#<Encoding:ISO-8859-1>, #<Encoding:UTF-8>],
 *   #    "universal_newline",
 *   #    [#<Encoding:UTF-8>, #<Encoding:UTF-32BE>]]
 */
static VALUE
econv_s_search_convpath(int argc, VALUE *argv, VALUE klass)
{
    volatile VALUE snamev, dnamev;
    const char *sname, *dname;
    rb_encoding *senc, *denc;
    int ecflags;
    VALUE ecopts;
    VALUE convpath;

    econv_args(argc, argv, &snamev, &dnamev, &sname, &dname, &senc, &denc, &ecflags, &ecopts);

    convpath = Qnil;
    transcode_search_path(sname, dname, search_convpath_i, &convpath);

    if (NIL_P(convpath))
        rb_exc_raise(rb_econv_open_exc(sname, dname, ecflags));

    if (decorate_convpath(convpath, ecflags) == -1)
        rb_exc_raise(rb_econv_open_exc(sname, dname, ecflags));

    return convpath;
};F