docs: def clone_environment(self, clone, name=None, prefix=None, **kwargs):
          """Clone the environment `clone` into `name` or `prefix`."""
          cmd_list = ['create', '--json']
  
          if (name and prefix) or not (name or prefix):
              raise TypeError("conda clone_environment: exactly one of `name` "
                              "or `path` required")
  
          if name:
              cmd_list.extend(['--name', name])
  
          if prefix:
              cmd_list.extend(['--prefix', prefix])
  
          cmd_list.extend(['--clone', clone])
  
          cmd_list.extend(
              self._setup_install_commands_from_kwargs(
                  kwargs,
                  ('dry_run', 'unknown', 'use_index_cache', 'use_local',
                   'no_pin', 'force', 'all', 'channel', 'override_channels',
                   'no_default_packages')))
  
          return self._call_and_parse(cmd_list, abspath=kwargs.get('abspath',
                                                                   True))