We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent a32263a commit f75a884Copy full SHA for f75a884
Orange/data/io_base.py
@@ -174,19 +174,19 @@ def _header1(cls, headers: List[List[str]]) -> Tuple[List, List, List]:
174
for vartype in Variable.registry.values())
175
if len(t) == 1]).upper() # CNDST
176
177
- res = ('^(?:('
+ res = ('^((?P<flags>'
178
f'[{roles}{types}]|'
179
- f'(?:[{roles}][{types}])|'
180
- f'(?:[{types}][{roles}])'
181
- ')#)?(.*)')
+ f'([{roles}][{types}])|'
+ f'([{types}][{roles}])'
+ ')#)?(?P<name>.*)')
182
183
header1_re = re.compile(res)
184
185
flags = []
186
names = []
187
for i in headers[0]:
188
m = header1_re.match(i)
189
- f, n = m.group(1), m.group(2)
+ f, n = m.group("flags", "name")
190
flags.append('' if f is None else f)
191
names.append(n)
192
Orange/data/tests/test_io_base.py
@@ -72,10 +72,12 @@ def test_get_header_data_1_flags2(self):
72
73
def test_get_header_data_1_hashes(self):
74
names, types, flags = _TableHeader.create_header_data(
75
- [["Some long text#and here", "vd#Invalid spec", "C#Valid spec"]])
76
- names_ = ["Some long text#and here", "vd#Invalid spec", "Valid spec"]
77
- types_ = ["", "", "c"]
78
- flags_ = ["", "", ""]
+ [["Some long text#and here", "vd#Invalid spec", "C#Valid spec",
+ "m#Meta", "cD#Discrete class", "Si#Ignored string"]])
+ names_ = ["Some long text#and here", "vd#Invalid spec", "Valid spec",
+ "Meta", "Discrete class", "Ignored string"]
79
+ types_ = ["", "", "c", "", "d", "s"]
80
+ flags_ = ["", "", "", "m", "c", "i"]
81
self.assertListEqual(names, names_)
82
self.assertListEqual(types, types_)
83
self.assertListEqual(flags, flags_)
i18n/si/msgs.jaml
@@ -1155,6 +1155,15 @@ data/io_base.py:
1155
^\s*( |{}|)*\s*$: false
1156
class `_TableHeader`:
1157
'#': false
1158
+ def `_header1`:
1159
+ TYPE_HEADERS: false
1160
+ ^((?P<flags>: false
1161
+ [{roles}{types}]|: false
1162
+ ([{roles}][{types}])|: false
1163
+ ([{types}][{roles}]): false
1164
+ )#)?(?P<name>.*): false
1165
+ flags: false
1166
+ name: false
1167
class `_TableBuilder`:
1168
def `__init__`:
1169
'Feature ': false
0 commit comments