code: def _register_thrift(self, service_module, handler, **kwargs):
          
          import tchannel.thrift as thrift
          # Imported inside the function so that we don't have a hard dependency
          # on the Thrift library. This function is usable only if the Thrift
          # library is installed.
          thrift.register(self._handler, service_module, handler, **kwargs)
          return handler
docs: Register a Thrift endpoint on this TChannel.
  
          :param service_module:
              Reference to the Thrift-generated module for the service being
              registered.
          :param handler:
              Handler for the endpoint
          :param method:
              Name of the Thrift method being registered. If omitted, ``f``'s
              name is assumed to be the method name.
          :param service:
              Name of the Thrift service. By default this is determined
              automatically from the module name.