use super::*;
pub fn protocol(cbi: &general::CallbackInterface, context: &Context) -> Result<Protocol> {
Ok(Protocol {
name: cbi.name.clone(),
base_classes: vec!["typing.Protocol".to_string()],
methods: cbi.methods.clone().map_node(context)?,
docstring: cbi.docstring.clone(),
})
}
pub fn callback_interface_name(cbi: &general::CallbackInterface) -> String {
names::type_name(&format!("{}Impl", cbi.name))
}