Passed
Push — datapoints-package ( a11eff )
by Konstantinos
02:48
created

so_magic.data.magic_tabular_data   A

Complexity

Total Complexity 0

Size/Duplication

Total Lines 1
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 1
dl 0
loc 1
rs 10
c 0
b 0
f 0
wmc 0
1
# from typing import Iterable
2
# import attr
3
4
# from .datapoints import AbstractTabularData, DatapointsFactory
5
6
7
# @attr.s
8
# # @DatapointsFactory.register_constructor('tabular-data')
9
# class TabularData(AbstractTabularData):
10
#     """Table-like datapoints that are loaded in memory"""
11
12
#     retriever = attr.ib(init=True)
13
#     iterator = attr.ib(init=True)
14
#     mutator = attr.ib(init=True)
15
16
#     @property
17
#     def columns(self) -> Iterable:
18
#         return self.iterator.columnnames(self)
19
20
#     @property
21
#     def rows(self) -> Iterable:
22
#         raise NotImplementedError
23
24
#     @property
25
#     def attributes(self):
26
#         return self.iterator.columnnames(self)
27
28
#     def column(self, identifier):
29
#         return self.retriever.column(identifier, self)
30
31
#     def row(self, identifier):
32
#         return self.retriever.row(identifier, self)
33
34
#     @property
35
#     def nb_columns(self):
36
#         return self.retriever.nb_columns(self)
37
38
#     @property
39
#     def nb_rows(self):
40
#         return self.retriever.nb_rows(self)
41
42
#     def iterrows(self):
43
#         return self.iterator.iterrows(self)
44
45
#     def itercolumns(self):
46
#         return self.iterator.itercolumns(self)
47
48
#     # TODO remove and use MagicData
49
#     def get_numerical_attributes(self):
50
#         return self.retriever.get_numerical_attributes(self)
51
52
#     # TODO remove and use MagicData
53
#     def get_categorical_attributes(self):
54
#         return iter(set(self.attributes) - set([_ for _ in self.retriever.get_numerical_attributes(self)]))
55
56
57
# # class MagicData(TabularData):
58
# #     @property
59
# #     def rows(self):
60
# #         raise NotImplementedError
61
62
# #     def get_numerical_attributes(self):
63
# #         return self.retriever.get_numerical_attributes(self)
64
65
# #     def get_categorical_attributes(self):
66
# #         return iter(set(self.attributes) - set([_ for _ in self.retriever.get_numerical_attributes(self)]))
67