def prop(self, name):
if pimms.is_str(name):<EOL><INDENT>return self.properties[name]<EOL><DEDENT>elif is_set(name):<EOL><INDENT>return pyr.pmap({nm:self.properties[nm] for nm in name})<EOL><DEDENT>elif pimms.is_vector(name):<EOL><INDENT>if len(name) == self.properties.row_count:<EOL><INDENT>return name<EOL><DEDENT>else:<EOL><INDENT>return np.asarray([self.prop(nm) for nm in name])<EOL><DEDENT><DEDENT>else:<EOL><INDENT>raise ValueError('<STR_LIT>')<EOL><DEDENT>
obj.prop(name) yields the vertex property in the given object with the given name.
obj.prop(data) yields data if data is a valid vertex property list for the given object.
obj.prop([p1, p2...]) yields a (d x n) vector of properties where d is the number of
  properties given and n is obj.properties.row_count.
obj.prop(set([name1, name2...])) yields a mapping of the given names mapped to the
  appropriate property values.