test enqueue() ... enqueue item : white enqueue item : red enqueue item : green enqueue item : blue enqueue item : yellow enqueue item : black enqueue item : brown enqueue item : cyan enqueue item : purple queue length : 9 test peek() : Priority : 0 data: purple test dequeue() : remove first ... Priority : 0 data: purple test dequeue() : remove second ... Priority : 0 data: white test is_empty() : False test peek() : Priority : 1 data: cyan test enqueue( purple ) : color : Priority : 0 data: purple color : Priority : 1 data: cyan color : Priority : 1 data: black color : Priority : 1 data: yellow color : Priority : 1 data: blue color : Priority : 1 data: green color : Priority : 2 data: brown color : Priority : 3 data: red test is_empty() : True queue length : 0