Performance improvements

This commit is contained in:
2022-12-12 20:59:04 +01:00
parent cbae40ef4d
commit 05c33990bb
8 changed files with 79 additions and 72 deletions

View File

@@ -1,4 +1,4 @@
from typing import Iterable as IterableType
from typing import Iterable as TIterable
from cpl_query.iterable.iterable_abc import IterableABC
@@ -9,5 +9,5 @@ def _default_lambda(x: object):
class Iterable(IterableABC):
def __init__(self, t: type = None, values: IterableType = None):
def __init__(self, t: type = None, values: TIterable = None):
IterableABC.__init__(self, t, values)

View File

@@ -12,10 +12,6 @@ class IterableABC(QueryableABC):
def __init__(self, t: type = None, values: Iterable = None):
QueryableABC.__init__(self, t, values)
@property
def type(self) -> type:
return self._type
def __str__(self):
return str(self.to_list())
@@ -30,7 +26,7 @@ class IterableABC(QueryableABC):
value
"""
self._check_type(_object)
super().append(_object)
self._values.append(_object)
def extend(self, __iterable: Iterable) -> 'IterableABC':
r"""Adds elements of given list to list
@@ -54,7 +50,7 @@ class IterableABC(QueryableABC):
if _object not in self:
raise ValueError
super().remove(_object)
self._values.remove(_object)
def remove_at(self, _index: int):
r"""Removes element from list
@@ -63,7 +59,7 @@ class IterableABC(QueryableABC):
_object: :class:`object`
value
"""
self.pop(_index)
self._values.pop(_index)
def to_enumerable(self) -> 'EnumerableABC':
r"""Converts :class: `cpl_query.iterable.iterable_abc.IterableABC` to :class: `cpl_query.enumerable.enumerable_abc.EnumerableABC`