class_docstr: Type hint for dependently type-decorated functions.
  
  Examples::
  
      Dependent[Real]  # a constant known domain
      Dependent[lambda x: Array[x.dtype, x.shape[1:]]  # args are Domains
      Dependent[lambda x, y: Bint[x.size + y.size]]
  
  :param callable fn: A lambda taking named arguments (in any order)
      which will be filled in with the domain of the similarly named
      funsor argument to the decorated function. This lambda should
      compute a desired resulting domain given domains of arguments.
class_docstr_tok: ["Type","hint","for","dependently","type-decorated","functions",".","Examples",":",":","Dependent","[","Real","]","#","a","constant","known","domain","Dependent","[","lambda","x",":","Array","[","x.dtype",",","x.shape","[","1",":","]","]","#","args","are","Domains","Dependent","[","lambda","x",",","y",":","Bint","[","x.size","+","y.size","]","]",":","param","callable","fn",":","A","lambda","taking","named","arguments","(","in","any","order",")","which","will","be","filled","in","with","the","domain","of","the","similarly","named","funsor","argument","to","the","decorated","function",".","This","lambda","should","compute","a","desired","resulting","domain","given","domains","of","arguments","."]
code: def __call__(self, **kwargs):
      return self.fn(*map(kwargs.__getitem__, self.args))
  
imports: import copyreg
  import functools
  import inspect
  import operator
  import warnings
  from functools import reduce
  from weakref import WeakValueDictionary
  import funsor.ops
  from funsor.ops.builtin import parse_ellipsis, parse_slice
  from funsor.util import broadcast_shape, get_backend, get_tracing_state, quote
label_desc: Use image node_id 2 for calling the Dependent obj's underlying member method code with example usage: obj.__call__() and returns: self