def __init__(self, *args, **kw):  
<EOL>self._fwdm = self._fwdm_cls()<EOL>self._invm = self._invm_cls()<EOL>self._init_inv()  <EOL>if args or kw:<EOL><INDENT>self._update(True, None, *args, **kw)<EOL><DEDENT>
Make a new bidirectional dictionary.
        The signature is the same as that of regular dictionaries.
        Items passed in are added in the order they are passed,
        respecting the current duplication policies in the process.

        *See also* :attr:`on_dup_key`, :attr:`on_dup_val`, :attr:`on_dup_kv`