code: def from_jsondict(cls, dict_, decode_string=base64.b64decode,
                        **additional_args):
          r
          decode = lambda k, x: cls._decode_value(k, x, decode_string,
                                                  **additional_args)
          kwargs = cls._restore_args(_mapdict_kv(decode, dict_))
          try:
              return cls(**dict(kwargs, **additional_args))
          except TypeError:
              # debug
              print("CLS %s" % cls)
              print("ARG %s" % dict_)
              print("KWARG %s" % kwargs)
              raise
docs: r"""Create an instance from a JSON style dict.
  
          Instantiate this class with parameters specified by the dict.
  
          This method takes the following arguments.
  
          .. tabularcolumns:: |l|L|
  
          =============== =====================================================
          Argument        Descrpition
          =============== =====================================================
          dict\_          A dictionary which describes the parameters.
                          For example, {"Param1": 100, "Param2": 200}
          decode_string   (Optional) specify how to decode strings.
                          The default is base64.
                          This argument is used only for attributes which don't
                          have explicit type annotations in _TYPE class
                          attribute.
          additional_args (Optional) Additional kwargs for constructor.
          =============== =====================================================