Пример #1
0
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)
Пример #2
0
 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
Пример #6
0
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)
Пример #7
0
def array_u08(n):
    return array.ArrayType('B', [0] * n)
Пример #8
0
def array_f32(n):
    return array.ArrayType('f', [0] * n)
Пример #9
0
def array_u32(n):
    return array.ArrayType('I', [0] * n)
Пример #10
0
def array_u16(n):
    return array.ArrayType('H', [0] * n)
Пример #11
0
    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
Пример #13
0
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)
Пример #14
0
def mergesort(lyst):
    array1 = array.ArrayType(7)
    mergesorthelp(lyst, array1, 0, len(lyst) - 1)
Пример #15
0
def array_u64(n):
    return array.ArrayType('K', [0] * n)
Пример #16
0
 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)
Пример #17
0
 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)
Пример #18
0
def array_s64(n):
    return array.ArrayType('L', [0] * n)
Пример #19
0
def array_s32(n):
    return array.ArrayType('i', [0] * n)
Пример #20
0
def array_s16(n):
    return array.ArrayType('h', [0] * n)
Пример #21
0
def array_s08(n):
    return array.ArrayType('b', [0] * n)
Пример #22
0
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):