docstr: Record the ports that this kernel is using.
  
  The creator of the Kernel instance must call this methods if they
  want the :meth:`connect_request` method to return the port numbers.
docstr_tok: ["Record","the","ports","that","this","kernel","is","using",".","The","creator","of","the","Kernel","instance","must","call","this","methods","if","they","want","the",":","meth",":","`","connect_request","`","method","to","return","the","port","numbers","."]
code: def record_ports(self, ports):
      """Record the ports that this kernel is using.
  
      The creator of the Kernel instance must call this methods if they
      want the :meth:`connect_request` method to return the port numbers.
      """
      self._recorded_ports = ports
  
imports: from __future__ import print_function
  import sys
  import time
  import logging
  import uuid
  from datetime import datetime
  from signal import signal, default_int_handler, SIGINT
  import zmq
  from tornado import ioloop
  from zmq.eventloop.zmqstream import ZMQStream
  from traitlets.config.configurable import SingletonConfigurable
  from IPython.core.error import StdinNotImplementedError
  from ipython_genutils import py3compat
  from ipython_genutils.py3compat import unicode_type, string_types
  from ipykernel.jsonutil import json_clean
  from traitlets import Any, Instance, Float, Dict, List, Set, Integer, Unicode, Bool, observe, default
  from jupyter_client.session import Session
  from ._version import kernel_protocol_version
label_desc: Use image node_id 12 for calling the Kernel obj's underlying member method code with example usage: obj.record_ports(ports) without return types