exception Not_competent exception Not_resolvable of exn class type resolver = object method change_encoding : string -> unit method clone : resolver method close_all : unit method close_in : unit method init_rep_encoding : Pxp_types.rep_encoding -> unit method init_warner : Pxp_types.collect_warnings -> unit method open_in : Pxp_types.ext_id -> Lexing.lexbuf method rep_encoding : Pxp_types.rep_encoding end class resolve_read_url_channel : ?base_url:Neturl.url -> ?close:(in_channel -> unit) -> url_of_id:(Pxp_types.ext_id -> Neturl.url) -> channel_of_url:(Pxp_types.ext_id -> Neturl.url -> in_channel * Pxp_types.encoding option) -> unit -> resolver type spec = [ `Not_recognized | `Allowed | `Required] val make_file_url : ?system_encoding:Netconversion.encoding -> ?enc:Netconversion.encoding -> string -> Neturl.url type combination_mode = Public_before_system | System_before_public class combine : ?prefer:resolver -> ?mode:combination_mode -> resolver list -> object val mutable active_resolver : resolver option val mutable clones : combine list val mutable internal_encoding : Pxp_types.rep_encoding val mode : combination_mode val prefered_resolver : resolver option val resolvers : resolver list val mutable warner : Pxp_types.drop_warnings method change_encoding : string -> unit method clone : combine method close_all : unit method close_in : unit method init_rep_encoding : Pxp_types.rep_encoding -> unit method init_warner : Pxp_types.collect_warnings -> unit method open_in : Pxp_types.ext_id -> Lexing.lexbuf method rep_encoding : Pxp_types.rep_encoding end