class_docstr: Manages a single kernel in a subprocess on this host.
  
  This version starts kernels with Popen.
class_docstr_tok: ["Manages","a","single","kernel","in","a","subprocess","on","this","host",".","This","version","starts","kernels","with","Popen","."]
docstr: Create a client configured to connect to our kernel
docstr_tok: ["Create","a","client","configured","to","connect","to","our","kernel"]
code: def client(self, **kwargs):
      """Create a client configured to connect to our kernel"""
      kw = {}
      kw.update(self.get_connection_info(session=True))
      kw.update(
          dict(
              connection_file=self.connection_file,
              parent=self,
          )
      )
  
      # add kwargs last, for manual overrides
      kw.update(kwargs)
      return self.client_factory(**kw)
  
imports: from __future__ import absolute_import
  from contextlib import contextmanager
  import os
  import re
  import signal
  import sys
  import time
  import warnings
  import zmq
  from ipython_genutils.importstring import import_item
  from .localinterfaces import is_local_ip, local_ips
  from traitlets import Any, Float, Instance, Unicode, List, Bool, Type, DottedObjectName
  from jupyter_client import launch_kernel, kernelspec
  from .connect import ConnectionFileMixin
  from .managerabc import KernelManagerABC
label_desc: Use image node_id 15 for calling the KernelManager obj's underlying member method code with example usage: obj.client() and returns: self