class_docstr: Writes a single pyi file
class_docstr_tok: ["Writes","a","single","pyi","file"]
code: def write_grpc_services(
      self,
      services: Iterable[d.ServiceDescriptorProto],
      scl_prefix: SourceCodeLocation,
  ) -> None:
      wl = self._write_line
      for i, service in enumerate(services):
          if service.name in PYTHON_RESERVED:
              continue
  
          scl = scl_prefix + [i]
  
          # The stub client
          wl(f"class {service.name}Stub:")
          with self._indent():
              if self._write_comments(scl):
                  wl("")
              wl(
                  "def __init__(self, channel: {}) -> None: ...",
                  self._import("grpc", "Channel"),
              )
              self.write_grpc_stub_methods(service, scl)
          wl("")
  
          # The service definition interface
          wl(
              "class {}Servicer(metaclass={}):",
              service.name,
              self._import("abc", "ABCMeta"),
          )
          with self._indent():
              if self._write_comments(scl):
                  wl("")
              self.write_grpc_methods(service, scl)
          wl("")
          wl(
              "def add_{}Servicer_to_server(servicer: {}Servicer, server: {}) -> None: ...",
              service.name,
              service.name,
              self._import("grpc", "Server"),
          )
          wl("")
  
imports: from __future__ import annotations
  import sys
  from collections import defaultdict
  from contextlib import contextmanager
  from typing import Any, Callable, Dict, Iterable, Iterator, List, Optional, Set, Sequence, Tuple
  import google.protobuf.descriptor_pb2
  from google.protobuf.compiler import plugin_pb2
  from google.protobuf.internal.containers import RepeatedCompositeFieldContainer
  from google.protobuf.internal.well_known_types import WKTBASES
  from .None import extensions_pb2
label_desc: Use image node_id 25 for calling the PkgWriter obj's underlying member method code with example usage: obj.write_grpc_services(services, scl_prefix) without return types