code: def prop(pode, prop):
      '''
      Return the valu of a given property on the node.
  
      Args:
          pode (tuple): A packed node.
          prop (str): Property to retrieve.
  
      Notes:
          The prop argument may be the full property name (foo:bar:baz), relative property name (:baz) , or the unadorned
          property name (baz).
  
      Returns:
  
      '''
      form = pode[0][0]
      if prop.startswith(form):
          prop = prop[len(form):]
      if prop[0] == ':':
          prop = prop[1:]
      return pode[1]['props'].get(propf prop(pode, prop):
      '''
      Return the valu of a given property on the node.
  
      Args:
          pode (tuple): A packed node.
          prop (str): Property to retrieve.
  
      Notes:
          The prop argument may be the full property name (foo:bar:baz), relative property name (:baz) , or the unadorned
          property name (baz).
  
      Returns:
  
      '''
      form = pode[0][0]
      if prop.startswith(form):
          prop = prop[len(form):]
      if prop[0] == ':':
          prop = prop[1:]
      return pode[1]['props'].get(prop)
docs: Return the valu of a given property on the node.
  
      Args:
          pode (tuple): A packed node.
          prop (str): Property to retrieve.
  
      Notes:
          The prop argument may be the full property name (foo:bar:baz), relative property name (:baz) , or the unadorned
          property name (baz).
  
      Returns: