code: def property(self, name):
          
          found = None
          if is_uuid(name):
              found = find(self.properties, lambda p: name == p.id)
          else:
              found = find(self.properties, lambda p: name == p.name)
  
          if not found:
              raise NotFoundError("Could not find property with name or id {}".format(name))
  
          return found
docs: Retrieve the property belonging to this part based on its name or uuid.
  
          :param name: property name or property UUID to search for
          :type name: basestring
          :return: a single :class:`Property`
          :raises NotFoundError: if the `Property` is not part of the `Part`
  
          Example
          -------
  
          >>> part = project.part('Bike')
          >>> part.properties
          [<pyke Property ...>, ...]
          # this returns a list of all properties of this part
  
          >>> gears = part.property('Gears')
          >>> gears.value
          6
  
          >>> gears = part.property('123e4567-e89b-12d3-a456-426655440000')
          >>> gears.value
          6