class_docstr: Client class for using Courier RPCs.
  
  This provides a convenience wrapper around the CLIF bindings which allows
  calling server methods as if they were class methods.
class_docstr_tok: ["Client","class","for","using","Courier","RPCs",".","This","provides","a","convenience","wrapper","around","the","CLIF","bindings","which","allows","calling","server","methods","as","if","they","were","class","methods","."]
docstr: Gets a callable function for the method and sets it as an attribute.
  
  Args:
    method: Name of the method.
  
  Returns:
    Callable function for the method.
docstr_tok: ["Gets","a","callable","function","for","the","method","and","sets","it","as","an","attribute",".","Args",":","method",":","Name","of","the","method",".","Returns",":","Callable","function","for","the","method","."]
code: def __getattr__(self, method: str):
      """Gets a callable function for the method and sets it as an attribute.
  
      Args:
        method: Name of the method.
  
      Returns:
        Callable function for the method.
      """
  
      func = self._build_handler(method)
      setattr(self, method, func)
      return func
  
imports: from concurrent import futures
  import datetime
  from typing import List, Optional, Union
  import zoneinfo
  from courier.python import py_client
  import numpy
  from pybind11_abseil.status import StatusNotOk
  from pybind11_abseil.status import StatusNotOk
label_desc: Use image node_id 7 for calling the Client obj's underlying member method code with example usage: obj.__getattr__(method) and returns: func