    def to_plist(self, data, options=None):
        """
        Given some Python data, produces binary plist output.
        """
        options = options or {}
        
        if biplist is None:
            raise ImproperlyConfigured("Usage of the plist aspects requires biplist.")
        
        return biplist.writePlistToString(self.to_simple(data, options))
The product receives input or data, but it does
        not validate or incorrectly validates that the input has the
        properties that are required to process the data safely and
        correctly.