code: def describe_properties(self):
          
          (names, descriptions, types, flags, defaults) = self._call("describeProperties")
          types = [DataType(a) for a in types]
          return (names, descriptions, types, flags, defaults)
docs: Returns several arrays describing the properties supported by this
          format.
          
          An element with the given index in each array describes one
          property. Thus, the number of elements in each returned array is the
          same and corresponds to the number of supported properties.
          
          The returned arrays are filled in only if the
          :py:attr:`MediumFormatCapabilities.properties`  flag is set.
          All arguments must be non-@c null.
          
          :py:class:`DataType` , :py:class:`DataFlags` 
  
          out names of type str
              Array of property names.
  
          out descriptions of type str
              Array of property descriptions.
  
          out types of type :class:`DataType`
              Array of property types.
  
          out flags of type int
              Array of property flags.
  
          out defaults of type str
              Array of default property values.