csv_types.Cols

 1from src.csv_types.Obj import Obj
 2from src.csv_types.Sym import Sym
 3from src.csv_types.Num import Num
 4import re
 5
 6
 7class Cols(Obj):
 8    def __init__(self, names):
 9        super().__init__("Cols")
10        self.names = names
11        self.all = []
12        self.klass = None
13        self.x = []
14        self.y = []
15        for c, s in enumerate(names):
16            # Checking for the type of the column
17            if re.search(r"^[A-Z]",s):
18                col = Num(c, s)
19                self.all.append(Num(c, s))
20            else:
21                col = Sym(c, s)
22                self.all.append(Sym(c, s))
23            # ignoring for hidden cols
24            if not re.search(r":$",s):
25                if re.search(r"[!+−-]$",s):
26                    self.y.append(col)
27                else:
28                    self.x.append(col)
29                if re.search(r"!$",s):
30                    self.klass = col
class Cols(src.csv_types.Obj.Obj):
 8class Cols(Obj):
 9    def __init__(self, names):
10        super().__init__("Cols")
11        self.names = names
12        self.all = []
13        self.klass = None
14        self.x = []
15        self.y = []
16        for c, s in enumerate(names):
17            # Checking for the type of the column
18            if re.search(r"^[A-Z]",s):
19                col = Num(c, s)
20                self.all.append(Num(c, s))
21            else:
22                col = Sym(c, s)
23                self.all.append(Sym(c, s))
24            # ignoring for hidden cols
25            if not re.search(r":$",s):
26                if re.search(r"[!+−-]$",s):
27                    self.y.append(col)
28                else:
29                    self.x.append(col)
30                if re.search(r"!$",s):
31                    self.klass = col
Cols(names)
 9    def __init__(self, names):
10        super().__init__("Cols")
11        self.names = names
12        self.all = []
13        self.klass = None
14        self.x = []
15        self.y = []
16        for c, s in enumerate(names):
17            # Checking for the type of the column
18            if re.search(r"^[A-Z]",s):
19                col = Num(c, s)
20                self.all.append(Num(c, s))
21            else:
22                col = Sym(c, s)
23                self.all.append(Sym(c, s))
24            # ignoring for hidden cols
25            if not re.search(r":$",s):
26                if re.search(r"[!+−-]$",s):
27                    self.y.append(col)
28                else:
29                    self.x.append(col)
30                if re.search(r"!$",s):
31                    self.klass = col