class_docstr: A client to the Stanford CoreNLP server. 
docstr: Do some processing of annotators and output_format specified for the client.
  If interacting with an externally started server, these will be defaults for annotate() calls.
  :return: None
docstr_tok: ["Do","some","processing","of","annotators","and","output_format","specified","for","the","client",".","If","interacting","with","an","externally","started","server",",","these","will","be","defaults","for","annotate","(",")","calls",".",":","return",":","None"]
code: def _setup_client_defaults(self):
      """
      Do some processing of annotators and output_format specified for the client.
      If interacting with an externally started server, these will be defaults for annotate() calls.
      :return: None
      """
      # normalize annotators to str
      if self.annotators is not None:
          self.annotators = (
              self.annotators
              if type(self.annotators) == str
              else ",".join(self.annotators)
          )
  
      # handle case where no output format is specified
      if self.output_format is None:
          if (
              type(self.properties) == dict
              and "outputFormat" in self.properties
          ):
              self.output_format = self.properties["outputFormat"]
          else:
              self.output_format = CoreNLPClient.DEFAULT_OUTPUT_FORMAT
  
imports: import atexit
  import contextlib
  import enum
  import io
  import os
  import re
  import requests
  import logging
  import json
  import shlex
  import socket
  import subprocess
  import time
  import sys
  import uuid
  from datetime import datetime
  from pathlib import Path
  from urllib.parse import urlparse
  from stanza.protobuf import Document, parseFromDelimitedString, writeToDelimitedString, to_text
label_desc: Use image node_id 2 for calling the CoreNLPClient obj's underlying member method code with example usage: obj._setup_client_defaults() without return types