def parse(sig): m = py_sig_re.match(sig) if m is None: raise ValueError name_prefix, name, arglist, retann = m.groups() signode = addnodes.desc_signature(sig, '') _pseudo_parse_arglist(signode, arglist) return signode.astext()
def handle_signature(self, sig, signode): if '__init__' in sig: m = py_sig_re.match(sig) name_prefix, name, arglist, retann = m.groups() sig = sig.replace('__init__', name_prefix[:-1]) return handle_signature_orig(self, sig, signode)