def handle_combo(self,combo,symbol,modifiers,release=False,mod=True):
if self.peng.cfg["<STR_LIT>"]:<EOL><INDENT>print("<STR_LIT>"%(mod,combo))<EOL><DEDENT>if mod:<EOL><INDENT>for kbname in self.keybinds.get(combo,[]):<EOL><INDENT>self.kbname[kbname](symbol,modifiers,release)<EOL><DEDENT><DEDENT>else:<EOL><INDENT>for kbname in self.keybinds_nm.get(combo,[]):<EOL><INDENT>self.kbname[kbname](symbol,modifiers,release)<EOL><DEDENT><DEDENT>self.peng.sendPygletEvent("<STR_LIT>",(combo,symbol,modifiers,release,mod))<EOL>self.peng.sendEvent("<STR_LIT>",{"<STR_LIT>":self.peng,"<STR_LIT>":combo,"<STR_LIT>":symbol,"<STR_LIT>":modifiers,"<STR_LIT>":release,"<STR_LIT>":mod})<EOL>if release:<EOL><INDENT>self.peng.sendEvent("<STR_LIT>",{"<STR_LIT>":self.peng,"<STR_LIT>":combo,"<STR_LIT>":symbol,"<STR_LIT>":modifiers,"<STR_LIT>":release,"<STR_LIT>":mod})<EOL><DEDENT>else:<EOL><INDENT>self.peng.sendEvent("<STR_LIT>",{"<STR_LIT>":self.peng,"<STR_LIT>":combo,"<STR_LIT>":symbol,"<STR_LIT>":modifiers,"<STR_LIT>":release,"<STR_LIT>":mod})<EOL><DEDENT>
Handles a key combination and dispatches associated events.

First, all keybind handlers registered via :py:meth:`add` will be handled,
then the pyglet event :peng3d:pgevent:`on_key_combo` with params ``(combo,symbol,modifiers,release,mod)`` is sent to the :py:class:`Peng()` instance.

Also sends the events :peng3d:event:`peng3d:keybind.combo`\, :peng3d:event:`peng3d:keybind.combo.press` and :peng3d:event`peng3d:keybind.combo.release`\ .

:params str combo: Key combination pressed
:params int symbol: Key pressed, passed from the same argument within pyglet
:params int modifiers: Modifiers held while the key was pressed
:params bool release: If the combo was released
:params bool mod: If the combo was sent without mods