<commit_before># -*- coding: utf-8 -*-

import unittest
import sys

from PySide import QtGui, QtCore


class QAppPresence(unittest.TestCase):

    def testQPixmap(self):
        ds = QtCore.QDataStream()
        p = QtGui.QPixmap()
        ds << p
        ds >> p

if __name__ == '__main__':
    app = QtGui.QApplication([])<commit_msg>Fix QDataStream <</>> QPixmap test<commit_after># -*- coding: utf-8 -*-

import unittest
import sys

from PySide.QtCore import QDataStream, QByteArray, QIODevice, Qt
from PySide.QtGui import QPixmap, QColor

from helper import UsesQApplication

class QPixmapQDatastream(UsesQApplication):
    '''QDataStream <<>> QPixmap'''

    def setUp(self):
        super(QPixmapQDatastream, self).setUp()
        self.source_pixmap = QPixmap(100, 100)
        self.source_pixmap.fill(Qt.red)
        self.output_pixmap = QPixmap()
        self.buffer = QByteArray()
        self.read_stream = QDataStream(self.buffer, QIODevice.ReadOnly)
        self.write_stream = QDataStream(self.buffer, QIODevice.WriteOnly)

    def testStream(self):
        self.write_stream << self.source_pixmap

        self.read_stream >> self.output_pixmap

        image = self.output_pixmap.toImage()
        pixel = image.pixel(10,10)
        self.assertEqual(pixel, QColor(Qt.red).rgba())
        self.assertEqual(self.source_pixmap.toImage(), self.output_pixmap.toImage())


if __name__ == '__main__':
{'fraction_non_alphanumeric': 0.11923349893541518, 'fraction_numerical': 0.008516678495386799, 'mean_word_length': 3.246987951807229, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 11, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7141525', 'n_tokens_mistral': 493, 'n_tokens_neox': 470, 'n_words': 93}