@@ -21,60 +21,60 @@ class FingerprintHandler(ContentHandler):
2121 def __init__ (self , banner , info ):
2222 ContentHandler .__init__ (self )
2323
24- self .__banner = sanitizeStr (banner )
25- self .__regexp = None
26- self .__match = None
27- self .__dbmsVersion = None
28- self .__techVersion = None
29- self .__info = info
30-
31- def __feedInfo (self , key , value ):
24+ self ._banner = sanitizeStr (banner )
25+ self ._regexp = None
26+ self ._match = None
27+ self ._dbmsVersion = None
28+ self ._techVersion = None
29+ self ._info = info
30+
31+ def _feedInfo (self , key , value ):
3232 value = sanitizeStr (value )
3333
3434 if value in ( None , "None" ):
3535 return
3636
3737 if key == "dbmsVersion" :
38- self .__info [key ] = value
38+ self ._info [key ] = value
3939 else :
40- if key not in self .__info .keys ():
41- self .__info [key ] = set ()
40+ if key not in self ._info .keys ():
41+ self ._info [key ] = set ()
4242
4343 for _ in value .split ("|" ):
44- self .__info [key ].add (_ )
44+ self ._info [key ].add (_ )
4545
4646 def startElement (self , name , attrs ):
4747 if name == "regexp" :
48- self .__regexp = sanitizeStr (attrs .get ("value" ))
49- _ = re .match ("\A[A-Za-z0-9]+" , self .__regexp ) # minor trick avoiding compiling of large amount of regexes
48+ self ._regexp = sanitizeStr (attrs .get ("value" ))
49+ _ = re .match ("\A[A-Za-z0-9]+" , self ._regexp ) # minor trick avoiding compiling of large amount of regexes
5050
51- if _ and _ .group (0 ).lower () in self .__banner .lower () or not _ :
52- self .__match = re .search (self .__regexp , self .__banner , re .I | re .M )
51+ if _ and _ .group (0 ).lower () in self ._banner .lower () or not _ :
52+ self ._match = re .search (self ._regexp , self ._banner , re .I | re .M )
5353 else :
54- self .__match = None
54+ self ._match = None
5555
56- if name == "info" and self .__match :
57- self .__feedInfo ("type" , attrs .get ("type" ))
58- self .__feedInfo ("distrib" , attrs .get ("distrib" ))
59- self .__feedInfo ("release" , attrs .get ("release" ))
60- self .__feedInfo ("codename" , attrs .get ("codename" ))
56+ if name == "info" and self ._match :
57+ self ._feedInfo ("type" , attrs .get ("type" ))
58+ self ._feedInfo ("distrib" , attrs .get ("distrib" ))
59+ self ._feedInfo ("release" , attrs .get ("release" ))
60+ self ._feedInfo ("codename" , attrs .get ("codename" ))
6161
62- self .__dbmsVersion = sanitizeStr (attrs .get ("dbms_version" ))
63- self .__techVersion = sanitizeStr (attrs .get ("tech_version" ))
64- self .__sp = sanitizeStr (attrs .get ("sp" ))
62+ self ._dbmsVersion = sanitizeStr (attrs .get ("dbms_version" ))
63+ self ._techVersion = sanitizeStr (attrs .get ("tech_version" ))
64+ self ._sp = sanitizeStr (attrs .get ("sp" ))
6565
66- if self .__dbmsVersion .isdigit ():
67- self .__feedInfo ("dbmsVersion" , self .__match .group (int (self .__dbmsVersion )))
66+ if self ._dbmsVersion .isdigit ():
67+ self ._feedInfo ("dbmsVersion" , self ._match .group (int (self ._dbmsVersion )))
6868
69- if self .__techVersion .isdigit ():
70- self .__feedInfo ("technology" , "%s %s" % (attrs .get ("technology" ), self .__match .group (int (self .__techVersion ))))
69+ if self ._techVersion .isdigit ():
70+ self ._feedInfo ("technology" , "%s %s" % (attrs .get ("technology" ), self ._match .group (int (self ._techVersion ))))
7171 else :
72- self .__feedInfo ("technology" , attrs .get ("technology" ))
72+ self ._feedInfo ("technology" , attrs .get ("technology" ))
7373
74- if self .__sp .isdigit ():
75- self .__feedInfo ("sp" , "Service Pack %s" % self .__match .group (int (self .__sp )))
74+ if self ._sp .isdigit ():
75+ self ._feedInfo ("sp" , "Service Pack %s" % self ._match .group (int (self ._sp )))
7676
77- self .__regexp = None
78- self .__match = None
79- self .__dbmsVersion = None
80- self .__techVersion = None
77+ self ._regexp = None
78+ self ._match = None
79+ self ._dbmsVersion = None
80+ self ._techVersion = None
0 commit comments