Skip to content

Commit 0d5c489

Browse files
committed
Reordered classes
1 parent 0c23138 commit 0d5c489

File tree

1 file changed

+16
-16
lines changed

1 file changed

+16
-16
lines changed

sklearn2pmml/preprocessing/regex.py

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -11,22 +11,6 @@ def matches(self, x):
1111
def replace(self, replacement, x):
1212
raise NotImplementedError()
1313

14-
class REEngine(RegExEngine):
15-
16-
def __init__(self, pattern):
17-
import re
18-
19-
super(REEngine, self).__init__(pattern)
20-
self.pattern_ = re.compile(pattern)
21-
22-
warnings.warn("Using Python's built-in Regular Expressions (RE) engine instead of Perl Compatible Regular Expressions (PCRE) engine. Transformation results might not be reproducible between Python and PMML environments when using more complex patterns", Warning)
23-
24-
def matches(self, x):
25-
return self.pattern_.search(x)
26-
27-
def replace(self, replacement, x):
28-
return self.pattern_.sub(replacement, x)
29-
3014
class PCREEngine(RegExEngine):
3115

3216
def __init__(self, pattern):
@@ -60,6 +44,22 @@ def matches(self, x):
6044
def replace(self, replacement, x):
6145
return self.pattern_.substitute(replacement, x)
6246

47+
class REEngine(RegExEngine):
48+
49+
def __init__(self, pattern):
50+
import re
51+
52+
super(REEngine, self).__init__(pattern)
53+
self.pattern_ = re.compile(pattern)
54+
55+
warnings.warn("Using Python's built-in Regular Expressions (RE) engine instead of Perl Compatible Regular Expressions (PCRE) engine. Transformation results might not be reproducible between Python and PMML environments when using more complex patterns", Warning)
56+
57+
def matches(self, x):
58+
return self.pattern_.search(x)
59+
60+
def replace(self, replacement, x):
61+
return self.pattern_.sub(replacement, x)
62+
6363
def make_regex_engine(pattern, re_flavour):
6464
if re_flavour == "pcre":
6565
return PCREEngine(pattern)

0 commit comments

Comments
 (0)