1 -class FlexQueue(list): 2 3 - def empty(self): 4 if len(self)==0: return True 5 return False 6 7 - def qsize(self): 8 return len(self) 9 10 - def get(self): 11 if not self.empty(): 12 ret = self[0] 13 self.remove(ret) 14 return ret 15 return None 16 17 - def put(self, item): 18 self.append(item) 19 20 - def remove(self, item): 21 if item in self: 22 list.remove(self,item) 23