class_docstr: Create a zmq Context
  
  A zmq Context creates sockets via its ``ctx.socket`` method.
class_docstr_tok: ["Create","a","zmq","Context","A","zmq","Context","creates","sockets","via","its","``","ctx.socket","``","method","."]
docstr: Copying a Context creates a shadow copy
docstr_tok: ["Copying","a","Context","creates","a","shadow","copy"]
code: def __copy__(self, memo=None):
      """Copying a Context creates a shadow copy"""
      return self.__class__.shadow(self.underlying)
  
imports: import atexit
  import os
  from threading import Lock
  from weakref import WeakSet
  from zmq.backend import Context
  from .None import constants
  from .attrsettr import AttributeSetter
  from .constants import ENOTSUP, LINGER, ctx_opt_names
  from .socket import Socket
  from zmq.error import ZMQError
label_desc: Use image node_id 5 for calling the Context obj's underlying member method code with example usage: obj.__copy__(memo) and returns: self