def test_file_dump_load(): obj_A = ([1, 3.4, "a"], {"a" : 0, 0.1 : []}, ("abcde\nfeghij\n", ())) obj_B = {500 : [1, 3, 4, ("x", "y", "z")]} for protocol in [0, 1, 2]: s = StringIO() dump(obj_A, s) dump(obj_B, s) s.seek(0) newobj_A = load(s) newobj_B = load(s) assert newobj_A == obj_A assert newobj_B == obj_B
from interface import load,Reader,ByteArray from interface import reader_get_sn,reader_get_version from ctypes import c_char_p,c_char,c_uint32 import time from multiprocessing.pool import ThreadPool from threading import Event from PyQt4 import QtGui,QtCore,uic from PyQt4.QtGui import QFileDialog,QMainWindow,QStandardItemModel,QStandardItem, QApplication, QCursor from PyQt4.QtCore import pyqtSignal,Qt from pkg_resources import resource_stream reader_update_start = load('reader_update_start' ,(Reader,)) reader_sync = load('reader_sync' ,(Reader,)) reader_send_package = load('reader_send_package' ,(Reader,c_char_p,c_uint32)) class Widget(QMainWindow): progressChanged = pyqtSignal(int) statusChanged = pyqtSignal(str) writeCompleted = pyqtSignal() def __init__(self,parent=None): QMainWindow.__init__(self,parent) uiClass, qtBaseClass = uic.loadUiType(resource_stream(__name__,'rewriter.ui')) self.ui = uiClass() self.ui.setupUi(self) self.init_baud() self.thread_pool = ThreadPool(1) self.reader = None self.firmware = None