def __init__(self, *args, **kwargs):
<EOL>textobj = kwargs.pop("<STR_LIT>", None)<EOL>if textobj is None:<EOL><INDENT>if self.template is None:<EOL><INDENT>raise TypeError("<STR_LIT>")<EOL><DEDENT>else:<EOL><INDENT>textobj = self.template<EOL><DEDENT><DEDENT>encoding = kwargs.pop("<STR_LIT>", None)<EOL>nprint = kwargs.pop("<STR_LIT>", <NUM_LIT:15>)<EOL>ignore = kwargs.pop("<STR_LIT:ignore>", False)<EOL>super(Composer, self).__init__(textobj, encoding, nprint, ignore)<EOL>self.args = args<EOL>self._update(**kwargs)<EOL>
Protected init keywords are 'textobj', 'encoding', 'nprint', and
'ignore'. For more information see :class:`~exa.core.editor.Editor`.