Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.8/site-packages/urllib3/util/queue.py: 86%

14 statements  

« prev     ^ index     » next       coverage.py v7.3.2, created at 2023-12-08 06:51 +0000

1import collections 

2 

3from ..packages import six 

4from ..packages.six.moves import queue 

5 

6if six.PY2: 

7 # Queue is imported for side effects on MS Windows. See issue #229. 

8 import Queue as _unused_module_Queue # noqa: F401 

9 

10 

11class LifoQueue(queue.Queue): 

12 def _init(self, _): 

13 self.queue = collections.deque() 

14 

15 def _qsize(self, len=len): 

16 return len(self.queue) 

17 

18 def _put(self, item): 

19 self.queue.append(item) 

20 

21 def _get(self): 

22 return self.queue.pop()