def get_pixels_for_cairo_image_surface(pixbuf): """ This method return the image stride and a python array.ArrayType containing the icon pixels of a gtk.gdk.Pixbuf that can be used by cairo.ImageSurface.create_for_data() method. """ data = array.ArrayType('c') format = pixbuf.get_rowstride() // pixbuf.get_width() i = 0 j = 0 while i < len(pixbuf.get_pixels()): b, g, r = pixbuf.get_pixels()[i:i + FORMAT_RGB] if format == FORMAT_RGBA: a = pixbuf.get_pixels()[i + FORMAT_RGBA - 1] elif format == FORMAT_RGB: a = '\xff' else: raise TypeError('unknown image format') data[j:j + FORMAT_RGBA] = array.ArrayType('c', [r, g, b, a]) i += format j += FORMAT_RGBA return (FORMAT_RGBA * pixbuf.get_width(), data)
def __init__(self, worker_name, worker_speed, worker_avail_lens, worker_avail_fracs): self._name = worker_name self._speed = worker_speed self._avail_lens = array.ArrayType('f') self._avail_fracs = array.ArrayType('f') self._avail_lens.fromlist(worker_avail_lens) self._avail_fracs.fromlist(worker_avail_fracs) self._avail_ind = 0 self._cur_time = 0 self._sub_avail_time = 0 self._task_wall_times = [] self._task_cpu_times = []
def doJedecTest(self, cmd_byte): rxdata_array=array.ArrayType('B', [0]*3) spi_result = self.m_spiio.spiMasterMultimodeCmd(cmd_byte, None, 3, rxdata_array) if spi_result.xfer_length != 3: self.m_testutil.fatalError("error: jedec read") return self.devConfigDefined(rxdata_array.tolist())
def update_nvcfg_bitfield(self, field:BitField, field_value): register_bytes=array.ArrayType('B', [0]*2) _spi_result=self.m_spiio.spiMasterMultimodeCmd(protocol.SPICMD_RNVCFG, None, 2, register_bytes) register=register_bytes[0]+ register_bytes[1]*256 register = register & ~(field.mask << field.shift) register = register | (field_value << field.shift) register_bytes[0]=register&0xff register_bytes[1]=register//256 _spi_result=self.m_spiio.spiMasterMultimodeCmd(protocol.SPICMD_WNVCFG, None, 2, register_bytes) return
def readMicronStatusRegisters(self): if self.m_devconfig.mfgr!='Micron': self.m_testutil.fatalError("Micron Tech. Devices Only") status_val=array.ArrayType('B', [0]) status_val2=array.ArrayType('B', [0, 0]) _spi_result=self.m_spiio.spiMasterMultimodeCmd(protocol.SPICMD_RFLAG, None, 1, status_val) flagstatus=status_val[0] _spi_result=self.m_spiio.spiMasterMultimodeCmd(protocol.SPICMD_RNVCFG, None, 2, status_val2) nvconfig= status_val2[0] + (status_val2[1]*256) _spi_result=self.m_spiio.spiMasterMultimodeCmd(protocol.SPICMD_RVCFG, None, 1, status_val) vconfig=status_val[0] _spi_result=self.m_spiio.spiMasterMultimodeCmd(protocol.SPICMD_RENHVCFG, None, 1, status_val) enhvconfig=status_val[0] self.m_micron_status=eeprom_devices.micronStatus(flag_status=flagstatus, nv_config=nvconfig, v_config=vconfig, enh_v_config=enhvconfig) return self.m_micron_status
def getregs(S, addr, count=1): assert (count >= 1 and count < 128) M = addcrc(_M.pack(1, 3, addr, count)) print('<<', M) S.write(M) header = S.read(3) print('>>', header) if (ord(header[1]) != 3): raise RuntimeError('Invalid response') body = S.read(2 * (1 + ord(header[2]))) print('>>', body) crcr = crc16(header + body[:-2]) crce, = _H.unpack(body[-2:]) #print('crc',crcr,crce) if crcr != crce: print('CRC mismatch', hex(crcr), hex(crce)) raise RuntimeError('CRC') D = array.ArrayType('H') D.fromstring(body[:-2]) if doswap: D.byteswap() return list(D)
def array_u08(n): return array.ArrayType('B', [0] * n)
def array_f32(n): return array.ArrayType('f', [0] * n)
def array_u32(n): return array.ArrayType('I', [0] * n)
def array_u16(n): return array.ArrayType('H', [0] * n)
while d == 1: count = 1 while count <= cycle_size and d <= 1: x = (x**2 + 1) % n d = math.gcd(abs(x - y), n) count += 1 cycle_size *= 2 y = x if d == n: return d else: return d factorsList = arr.ArrayType('L', [1]) i = 0 while i != 1: temp = number for x in factorsList: temp = int(temp / x) i = factors(temp) #if i != temp: factorsList.append(i) for x in factorsList: print(x) print("--- %s seconds ---" % (time.time() - start_time))
def nvConfigStatus(self,mask, shift, read_now=False): register_bytes=array.ArrayType('B', [0]*2) _spi_result=self.m_spiio.spiMasterMultimodeCmd(protocol.SPICMD_RNVCFG, None, 2, register_bytes) register=register_bytes[0]+ register_bytes[1]*256 return (register >> shift) & mask
print math.fabs(0) print hex(255) print ord('a') print chr(97) is 'a' print id(chr(97)) print id("a") print unichr(97) print decimal.Decimal(0.1) print 1 + decimal.Decimal('0.1') arr = array.ArrayType('b') arr.append(-1) arr.append(2) print arr print 'range: %s' % range(0, 10, 3) r = random.Random() print 'random int: %d' % r.randint(1, 100) print 'random range: %d' % r.randrange(2, 10, 5) print 'random random: %s' % r.random() print 'random uniform: %s' % r.uniform(1, 100) print 'random choice: %s' % r.choice(range(0, 10, 1)) seq = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] print len(seq)
def mergesort(lyst): array1 = array.ArrayType(7) mergesorthelp(lyst, array1, 0, len(lyst) - 1)
def array_u64(n): return array.ArrayType('K', [0] * n)
def __deepcopy__(self, memo): # this works around a bug in deepcopy on pypy ret = copy.deepcopy(array.ArrayType(self.typecode, self)) return Array(self.typecode, ret, endian=self.endian)
def __init__(self, size): self.size = size self.storage = array.ArrayType('I') for i in range(int(math.ceil(float(size) / float(self.STORAGE_SIZE)))): self.storage.append(0)
def array_s64(n): return array.ArrayType('L', [0] * n)
def array_s32(n): return array.ArrayType('i', [0] * n)
def array_s16(n): return array.ArrayType('h', [0] * n)
def array_s08(n): return array.ArrayType('b', [0] * n)
def array_f64(n): return array.ArrayType('d', [0] * n)
def array_f64 (n): return array.ArrayType('d', [0]*n) # A python program to create user-defined exception # class MyError is derived from super class Exception class TestError(Exception):