code: async def getPropNorm(self, prop, valu):
          '''
          Get the normalized property value based on the Cortex data model.
  
          Args:
              prop (str): The property to normalize.
              valu: The value to normalize.
  
          Returns:
              (tuple): A two item tuple, containing the normed value and the info dictionary.
  
          Raises:
              s_exc.NoSuchProp: If the prop does not exist.
              s_exc.BadTypeValu: If the value fails to normalize.
          '''
          pobj = self.model.prop(prop)
          if pobj is None:
              raise s_exc.NoSuchProp(mesg=f'The property {prop} does not exist.',
                                     prop=prop)
          norm, info = pobj.type.norm(valu)
          return norm, infync def getPropNorm(self, prop, valu):
          '''
          Get the normalized property value based on the Cortex data model.
  
          Args:
              prop (str): The property to normalize.
              valu: The value to normalize.
  
          Returns:
              (tuple): A two item tuple, containing the normed value and the info dictionary.
  
          Raises:
              s_exc.NoSuchProp: If the prop does not exist.
              s_exc.BadTypeValu: If the value fails to normalize.
          '''
          pobj = self.model.prop(prop)
          if pobj is None:
              raise s_exc.NoSuchProp(mesg=f'The property {prop} does not exist.',
                                     prop=prop)
          norm, info = pobj.type.norm(valu)
          return norm, info
docs: Get the normalized property value based on the Cortex data model.
  
          Args:
              prop (str): The property to normalize.
              valu: The value to normalize.
  
          Returns:
              (tuple): A two item tuple, containing the normed value and the info dictionary.
  
          Raises:
              s_exc.NoSuchProp: If the prop does not exist.
              s_exc.BadTypeValu: If the value fails to normalize.