`module Pcre = Re_pcre`
`include sig ... end`
`val it : Dose_common__Util.Info.t`
`val info : ('a, unit, string, unit) Stdlib.format4 -> 'a`
`val nt : Dose_common__Util.Notice.t`
`val notice : ('a, unit, string, unit) Stdlib.format4 -> 'a`
`val wt : Dose_common__Util.Warning.t`
`val warning : ('a, unit, string, unit) Stdlib.format4 -> 'a`
`val dt : Dose_common__Util.Debug.t`
`val debug : ('a, unit, string, unit) Stdlib.format4 -> 'a`
`val fatal : ('a, unit, string, 'b) Stdlib.format4 -> 'a`
`type request = {`

1. `request : string;`
2. `install : Dose_pef.Packages_types.vpkg list;`
3. `remove : Dose_pef.Packages_types.vpkg list;`
4. `architecture : Dose_pef.Packages_types.architecture option;`
5. `architectures : Dose_pef.Packages_types.architectures;`
6. `autoremove : bool;`
7. `upgrade : bool;`
8. `distupgrade : bool;`
9. `strict_pin : bool;`
10. `preferences : string;`
11. `cmdline : string;`

`}`
`val default_request : request`
`val from_apt_request : Dose_pef.Packages_types.architecture option -> request -> Apt.apt_req -> request`
`val parse_req : (string * (Dose_extra.Format822.loc * string)) -> Dose_pef.Packages_types.vpkg list`
`val parse_edsp_version : (string * ('a * string)) -> string`
`val parse_request_stanza : Dose_extra.Format822.stanza -> request`
`val parse_installed : string -> Dose_extra.Format822.stanza -> string`
`val parse_hold : string -> Dose_extra.Format822.stanza -> string`
`val parse_apt_id : string -> Dose_extra.Format822.stanza -> string`
`val parse_apt_pin : string -> Dose_extra.Format822.stanza -> string`
`val parse_automatic : string -> Dose_extra.Format822.stanza -> string`
`val parse_candidate : string -> Dose_extra.Format822.stanza -> string`
`val parse_section : string -> Dose_extra.Format822.stanza -> string`
`val extras : (string * (string -> Dose_extra.Format822.stanza -> string) option) list`
`val packages_parser : ?request:bool -> (request * Packages.package list) -> Dose_extra.Format822.f822_parser -> request * Packages.package list`
`val input_raw_ch : IO.input -> request * Packages.package list`
`val input_raw : string -> request * Packages.package list`
`val extras_tocudf : (string * (string * [> `Bool of bool option | `Int of 'a option | `String of string option ])) list`
`val is_installed : < get_extra : string -> string.. > -> bool`
`val is_on_hold : < get_extra : string -> string.. > -> bool`
`val tocudf : Debcudf.tables -> ?options:Debcudf.options -> Packages.package -> Cudf.package`
`val requesttocudf : Debcudf.tables -> Cudf.universe -> request -> Cudf.request`