Module Benl_data

module Benl_data: sig .. end

module M: Package.Map
module S: Package.Set
val use_projectb : bool Pervasives.ref
val run_debcheck : bool Pervasives.ref
module Marshal: Benl_marshal.Make(Benl_modules.Marshallable)
type origin = {
   get_binaries : [ `binary ] Package.t Benl_modules.PAMap.t ->
string -> [ `binary ] Package.t Benl_modules.PAMap.t
;
   get_sources : ([ `source ], [ `source ] Package.t) M.t ->
([ `source ], [ `source ] Package.t) M.t
;
}
val default_relevant_binary_keys : Benl_core.StringSet.t
val default_relevant_source_keys : Benl_core.StringSet.t
val relevant_binary_keys : Benl_core.StringSet.t Pervasives.ref
val relevant_source_keys : Benl_core.StringSet.t Pervasives.ref
val (//) : string -> string -> string
val (!!) : 'a Lazy.t -> 'a
val (!!!) : 'a Package.Name.t -> string
val file_origin : origin
module Projectb: sig .. end
val filter_affected : Benl_modules.Marshallable.t ->
('a -> Query.t Lazy.t) -> 'a -> Benl_modules.Marshallable.t
val read_debcheck : Pervasives.in_channel -> ([ `binary ], string) Package.Map.t
val inject_debcheck_data : [ `binary ] Package.t Benl_modules.PAMap.t ->
Benl_core.StringMap.key list -> [ `binary ] Package.t Benl_modules.PAMap.t
val generate_cache : string -> Benl_core.StringMap.key list -> Benl_modules.Marshallable.t
val load_cache : Benl_core.StringMap.key list -> Benl_modules.Marshallable.t
val get_data : ?cache:Benl_modules.Marshallable.t option ->
('a -> Query.t Lazy.t) ->
Benl_core.StringMap.key list -> 'a -> Benl_modules.Marshallable.t