Deque
Deque
deprecated
Deque(
values: Iterable[_T] | None = None,
maxlen: float | None = None,
*,
directory: str | PathLike[str] | None = None,
**kwargs: Unpack[SettingsKwargs]
)
Bases: MutableSequence[_T], Generic[_T]
Deprecated
Deque is deprecated and not maintained.
Persistent sequence with double-ended queue semantics.
Double-ended queue is an ordered collection with optimized access at its endpoints.
Items are serialized to disk. Deque may be initialized from directory path where items are stored.
Examples:
Double-ended queue is an ordered collection with optimized access at its endpoints.
Items are serialized to disk. Deque may be initialized from directory path where items are stored.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
Iterable[_T] | None
|
Values to initialize deque. Defaults to None. |
None
|
|
float | None
|
Maximum length of deque. Defaults to None (infinite). |
None
|
|
str | PathLike[str] | None
|
Directory path to store items. Defaults to None. |
None
|
|
Unpack[SettingsKwargs]
|
additional keyword arguments for
|
{}
|
Source code in src/typed_diskcache/utils/deque.py
append
append(value: _T) -> None
Add value to back of deque.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
_T
|
Value to add to back of deque. |
required |
Examples:
Source code in src/typed_diskcache/utils/deque.py
appendleft
appendleft(value: _T) -> None
Add value to front of deque.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
_T
|
Value to add to front of deque. |
required |
Examples:
Source code in src/typed_diskcache/utils/deque.py
count
Return number of occurrences of value in deque.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
_T
|
Value to count in deque. |
required |
Returns:
| Type | Description |
|---|---|
int
|
Count of items equal to value in deque. |
Examples:
Source code in src/typed_diskcache/utils/deque.py
extend
Extend back side of deque with values from iterable.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
Iterable[_T]
|
Iterable of values to append to deque. |
required |
Examples:
Source code in src/typed_diskcache/utils/deque.py
extendleft
Extend front side of deque with values from iterable.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
Iterable[_T]
|
Iterable of values to append to deque. |
required |
Examples:
Source code in src/typed_diskcache/utils/deque.py
pop
Remove and return value at back of deque.
Returns:
| Type | Description |
|---|---|
_T
|
Value at back of deque. |
Examples:
Source code in src/typed_diskcache/utils/deque.py
popleft
Remove and return value at front of deque.
Returns:
| Type | Description |
|---|---|
_T
|
Value at front of deque. |
Examples:
Source code in src/typed_diskcache/utils/deque.py
remove
remove(value: _T) -> None
Remove first occurrence of value in deque.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
_T
|
Value to remove. |
required |
Examples:
Source code in src/typed_diskcache/utils/deque.py
rotate
Rotate deque right by steps.
If steps is negative then rotate left.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
int
|
Number of steps to rotate. Defaults to 1. |
1
|
Examples:
Source code in src/typed_diskcache/utils/deque.py
reverse
Reverse deque in place.
Examples:
Source code in src/typed_diskcache/utils/deque.py
clear
Remove all elements from deque.
Examples:
Source code in src/typed_diskcache/utils/deque.py
__len__
__len__() -> int
__getitem__
__getitem__(key: SupportsIndex) -> _T
deque.getitem(index) <==> deque[index]
Return corresponding item for index in deque.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
SupportsIndex
|
index of item |
required |
Returns:
| Type | Description |
|---|---|
_T
|
corresponding item |
Examples:
Source code in src/typed_diskcache/utils/deque.py
__setitem__
__setitem__(key: SupportsIndex, value: _T) -> None
deque.setitem(index, value) <==> deque[index] = value
Store value in deque at index.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
SupportsIndex
|
index of item |
required |
|
_T
|
value to store |
required |
Examples:
Source code in src/typed_diskcache/utils/deque.py
__delitem__
__delitem__(key: SupportsIndex) -> None
deque.delitem(index) <==> del deque[index]
Delete item in deque at index.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
SupportsIndex
|
index of item |
required |
Examples:
Source code in src/typed_diskcache/utils/deque.py
__iadd__
deque.iadd(iterable) <==> deque += iterable
Extend back side of deque with items from iterable.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
Iterable[_T]
|
iterable of items to append to deque |
required |
Returns:
| Type | Description |
|---|---|
Self
|
deque with added items |
Source code in src/typed_diskcache/utils/deque.py
__iter__
__iter__() -> Iterator[_T]
deque.iter() <==> iter(deque)
Yields:
| Type | Description |
|---|---|
_T
|
item in deque from front to back |
Source code in src/typed_diskcache/utils/deque.py
__reversed__
__reversed__() -> Iterator[_T]
deque.reversed() <==> reversed(deque)
Yields:
| Type | Description |
|---|---|
_T
|
item in deque from back to front |
Examples: