diff options
author | tg <tg@FreeBSD.org> | 2002-04-11 11:45:29 +0000 |
---|---|---|
committer | tg <tg@FreeBSD.org> | 2002-04-11 11:45:29 +0000 |
commit | 1bd3ac14baea339a635fc0120cb6f49924f995cd (patch) | |
tree | e443258718505a7256058e988b246578f25547af | |
parent | 66b815e81cb13efdd357c7e6ea590ef3be04397c (diff) | |
download | FreeBSD-ports-1bd3ac14baea339a635fc0120cb6f49924f995cd.zip FreeBSD-ports-1bd3ac14baea339a635fc0120cb6f49924f995cd.tar.gz |
- Use re instead of obsolete regex module. This fixes some warnings
with newer versions of Python.
- Call socket.{connect,bind} with a tuple (ip, port).
Obtained from: Zope CVS tree
-rw-r--r-- | databases/gadfly/Makefile | 1 | ||||
-rw-r--r-- | databases/gadfly/files/patch-re | 327 | ||||
-rw-r--r-- | databases/gadfly/files/patch-socket | 24 |
3 files changed, 352 insertions, 0 deletions
diff --git a/databases/gadfly/Makefile b/databases/gadfly/Makefile index a050ba5..8f8be59 100644 --- a/databases/gadfly/Makefile +++ b/databases/gadfly/Makefile @@ -7,6 +7,7 @@ PORTNAME= gadfly PORTVERSION= 1.0 +PORTREVISION= 1 CATEGORIES= databases MASTER_SITES= http://www.chordate.com/kwParsing/ DISTNAME= kwP diff --git a/databases/gadfly/files/patch-re b/databases/gadfly/files/patch-re new file mode 100644 index 0000000..d9caffd --- /dev/null +++ b/databases/gadfly/files/patch-re @@ -0,0 +1,327 @@ +diff -u gadfly-1.0/kjParseBuild.py gadfly/kjParseBuild.py +--- gadfly-1.0/kjParseBuild.py Tue Oct 6 20:33:21 1998 ++++ kjParseBuild.py Wed May 16 20:32:30 2001 +@@ -14,7 +14,7 @@ + import string + import kjSet + import kjParser +-import regex ++import re + + # import some constants + from kjParser import \ +diff -u gadfly-1.0/kjParser.py gadfly/kjParser.py +--- gadfly-1.0/kjParser.py Tue Oct 6 20:33:39 1998 ++++ kjParser.py Wed May 16 20:32:30 2001 +@@ -13,8 +13,7 @@ + + import kjSet + import string +-import regex +-import regsub ++import re + import string + + # set this flag for regression testing at each load +@@ -40,7 +39,7 @@ + + # regular expression for matching whitespace + WHITERE = "["+string.whitespace+"]+" +-WHITEREGEX = regex.compile(WHITERE) ++WHITEREGEX = re.compile(WHITERE) + + # local errors + LexTokenError = "LexTokenError" # may happen on bad string +@@ -62,6 +61,17 @@ + # in FSM use the following terminal to indicate eof + ENDOFFILETERM = (ENDOFFILETOKEN, EOFFLAG) + ++# Utility function for match conversion from regex to re ++def RMATCH(re, key, start=0): ++ #print "RMATCH: %s -> %s <- start=%s" % (re.pattern, key, start) ++ group = re.match(key, start) ++ if group is None: ++ #print "RMATCH: -1" ++ return -1 ++ len = group.end() - group.start() ++ #print "RMATCH: %s (%s)" % (len, group.group()) ++ return len ++ + # utility function for error diagnostics + def DumpStringWindow(Str, Pos, Offset=15): + L = [] +@@ -169,7 +179,7 @@ + length = len(key) + for triple in self.regexprlist: + (regexpr, Flag, Function) = triple +- index = regexpr.match(key) ++ index = RMATCH(regexpr,key) + if index == length: + found = 1 + # use the function to interpret the string, if given +@@ -205,7 +215,7 @@ + def terminal(self, string, RegExpr=None, Function=None): + if RegExpr != None and Function != None: + if type(RegExpr) == type(""): +- RegExpr = regex.compile(RegExpr) ++ RegExpr = re.compile(RegExpr) + self[ RegExpr ] = ( string, Function) + for triple in self.regexprlist: + (regexpr,token,Function) = triple +@@ -235,7 +245,7 @@ + # register a regular expression as a comment + def comment(self, string): + # regexpr better be a uncompiled string regular expression! (not verified) +- regexpr = regex.compile(string) ++ regexpr = re.compile(string) + self.commentpatterns = self.commentpatterns + [ regexpr ] + self.commentstrings = self.commentstrings + [ string ] + +@@ -272,7 +282,7 @@ + return (ENDOFFILETERM, 0) + # skip whitespace + whitespacefound = 0 +- skip = WHITEREGEX.match(String, StartPosition) ++ skip = RMATCH(WHITEREGEX,String, StartPosition) + if skip > 0: + StartPosition = StartPosition + skip + totalOffset = totalOffset + skip +@@ -281,7 +291,7 @@ + # looking for comment + commentfound = 0 + for commentexpr in self.commentpatterns: +- offset = commentexpr.match(String,StartPosition) ++ offset = RMATCH(commentexpr,String,StartPosition) + if offset != -1: + if offset<1: + info = DumpStringWindow(String,StartPosition) +@@ -296,7 +306,7 @@ + return ( keypair[0], keypair[1] + totalOffset) + # looking for terminal + for (regexpr, Flag, Function) in self.regexprlist: +- offset = regexpr.match(String,StartPosition) ++ offset = RMATCH(regexpr,String,StartPosition) + if offset != -1: + matchstring = String[StartPosition : offset+StartPosition] + if Function != None: +@@ -386,18 +396,17 @@ + punctlist = self.punctuationlist + termregex = self.termregex + while not finished: +- #print String[StartPosition:] + if len(String) <= StartPosition: + result = self.lastresult = (ENDOFFILETERM, 0) + return result + # skip ws and comments +- skip = skipprog.match(String, StartPosition) ++ #skip = skipprog.match(String, StartPosition) ++ skip = RMATCH(skipprog, String, StartPosition) + if skip>0: + if skip==0: + info = DumpStringWindow(String, StartPosition) + raise LexTokenError, \ +- "zero length whitespace or comment "+info +- #print "skipping", `String[StartPosition: StartPosition+skip]` ++ "zero length whitespace or comment "+info + StartPosition = StartPosition + skip + totalOffset = totalOffset + skip + continue +@@ -408,9 +417,10 @@ + result = self.lastresult = (keypair[0], keypair[1]+totalOffset) + return result + # look for terminal ++ #print "Termregex: %s --> %s <-- start=%s" % (termregex.pattern, String, StartPosition) + offset = termregex.match(String, StartPosition) +- if (offset>0): +- g = termregex.group ++ if offset is not None: ++ g = offset.group + for (term, regex, flag, fn) in self.termlist: + test = g(term) + if test: +@@ -420,7 +430,7 @@ + else: + value = test + result = self.lastresult = ( +- (flag, value), offset + totalOffset) ++ (flag, value), offset.end() - offset.start() + totalOffset) + return result + # error if we get here + info = DumpStringWindow(String, StartPosition) +@@ -431,19 +441,19 @@ + + def compile(self): + from string import joinfields, whitespace +- import regex ++ import re + skipregexen = self.commentstrings + [WHITERE] +- skipregex = "\(" + joinfields(skipregexen, "\)\|\(") + "\)" ++ skipregex = "(" + joinfields(skipregexen, ")|(") + ")" + #print skipregex; import sys; sys.exit(1) +- self.skipprog = regex.compile(skipregex) ++ self.skipprog = re.compile(skipregex) + termregexen = [] + termnames = [] + for (term, rgex, flag, fn) in self.termlist: +- fragment = "\(<%s>%s\)" % (term, rgex) ++ fragment = "(?P<%s>%s)" % (term, rgex) + termregexen.append(fragment) + termnames.append(term) +- termregex = joinfields(termregexen, "\|") +- self.termregex = regex.symcomp(termregex) ++ termregex = joinfields(termregexen, "|") ++ self.termregex = re.compile(termregex) + self.termnames = termnames + + LexDictionary = lexdictionary ##### test! +diff -u gadfly-1.0/pygram.py gadfly/pygram.py +--- gadfly-1.0/pygram.py Tue Oct 6 20:34:43 1998 ++++ pygram.py Wed May 16 20:32:30 2001 +@@ -375,7 +375,7 @@ + ** + """ + +-import kjParser, string, regex ++import kjParser, string, re + from kjParser import KEYFLAG, ENDOFFILETERM + + alphanumunder = string.letters+string.digits+"_" +@@ -386,33 +386,33 @@ + + # terminator re for names + nametermre = "[^" + alphanumunder + "]" +-nameterm = regex.compile(nametermre) ++nameterm = re.compile(nametermre) + + # terminator re for numbers (same as above but allow "." in num). + numtermre = "[^" + alphanumunder + "\.]" +-numterm = regex.compile(numtermre) ++numterm = re.compile(numtermre) + + parseerror = "parseerror" + +-pycommentre = "\(#.*\)" ++pycommentre = r"(#.*)" + + # whitespace regex outside of brackets + # white followed by (comment\n maybe repeated) + # DON'T EAT NEWLINE!! +-pywhiteoutre = "\([ \t\r\014]\|\\\\\n\)*%s?" % pycommentre +-pywhiteout = regex.compile(pywhiteoutre) ++pywhiteoutre = r"([ \t\r\014]|[\]\n)*%s?" % pycommentre ++pywhiteout = re.compile(pywhiteoutre) + + # whitespace regex inside brackets + # white or newline possibly followed by comment, all maybe repeated +-pywhiteinre = pywhiteoutre #"[ \t\r]*\(\\\\\n\)*%s?" % pycommentre +-pywhitein = regex.compile(pywhiteinre) ++pywhiteinre = pywhiteoutre #"[ \t\r]*(\\\\\n)*%s?" % pycommentre ++pywhitein = re.compile(pywhiteinre) + + # totally blank lines (only recognize if next char is newline) + #allblankre = "\n" + pywhiteinre +-#allblank = regex.compile(allblankre) ++#allblank = re.compile(allblankre) + + # re for indentation (might accept empty string) +-indentp = regex.compile("[\t ]*") ++indentp = re.compile(r"[\t ]*") + + # two char kws and puncts + char2kw = ["if", "or", "in", "is"] +@@ -450,6 +450,11 @@ + + ### MUST HANDLE WHOLELY BLANK LINES CORRECTLY! + ++def RMATCH(re, key, start=0): ++ group = re.match(key, start) ++ if group is None: return -1 ++ return group.end() - group.start() ++ + class pylexdict(kjParser.LexDictionary): + def __init__(self): + kjParser.LexDictionary.__init__(self) +@@ -504,7 +509,7 @@ + cursor = 0 + self.lineno = 1 + while 1: +- test = pywhitein.match(String, cursor) ++ test = RMATCH(pywhitein,String, cursor) + if test<0: break + next = cursor + test + #print "lead skip:", next, String[cursor:next] +@@ -565,7 +570,7 @@ + start = start+1 + #self.lineno = self.lineno+1 + #print "matching", `String[start:start+10]` +- skip = pywhitein.match(String, start) ++ skip = RMATCH(pywhitein,String, start) + #print "skip=", skip + if skip<0: break + rs = skip + realindex + (start-realindex) +@@ -599,7 +604,7 @@ + skipto = skipto + 1 + self.realindex = realindex = skipto + continue +- skip = pywhiteout.match(String, skipto) ++ skip = RMATCH(pywhiteout,String, skipto) + nextskipto = skipto+skip + #skipped = String[skipto:nextskipto] + #if "\n" in skipped: +@@ -610,7 +615,7 @@ + else: break + skip = skipto - realindex + elif not atlineend: +- skip = pywhitein.match(String, realindex) ++ skip = RMATCH(pywhitein,String, realindex) + if skip<=0: + skip = 0 + else: +@@ -631,7 +636,7 @@ + if (self.brackets<=0 and (lastresult is newlineresult or self.atdedent) + and first != "\n"): + #print "looking for dent", realindex, `String[realindex:realindex+20]` +- match = indentp.match(String, realindex) ++ match = RMATCH(indentp,String, realindex) + if match>=0: + dent = String[realindex: realindex+match] + #print "dent match", match, `dent` +@@ -923,7 +928,7 @@ + # + from string import join, split + ''' +-import regex ++import re + + for a in l: + a.attr, a[x], b = c +@@ -935,7 +940,7 @@ + #doc string + ''' + ''' +- global regex, join ++ global re, join + + d = {} + for i in range(10): d[i] = i +diff -u gadfly-1.0/sqlgen.py gadfly/sqlgen.py +--- gadfly-1.0/sqlgen.py Tue Oct 6 20:35:03 1998 ++++ sqlgen.py Wed May 16 20:32:30 2001 +@@ -17,7 +17,7 @@ + from string import upper + return upper(str) + +-charstre = "'[^\n']*'" ++charstre = "'[^']*'" + + def charstfn(str): + return str[1:-1] +@@ -27,7 +27,7 @@ + digits = string.digits + # rely in python to filter out the good/bad/ugly + intre = "[%s][%s.jJ]*" % (digits,digits) +-numlitre = "%s\([Ee][+-]?%s\)?" % (intre, intre) ++numlitre = "%s([Ee][+-]?%s)?" % (intre, intre) + + def numlitfn(str): + """Note: this is "safe" because regex diff --git a/databases/gadfly/files/patch-socket b/databases/gadfly/files/patch-socket new file mode 100644 index 0000000..9f833285 --- /dev/null +++ b/databases/gadfly/files/patch-socket @@ -0,0 +1,24 @@ +diff -u gadfly-1.0/gfclient.py gadfly/gfclient.py +--- gadfly-1.0/gfclient.py Tue Oct 6 20:32:00 1998 ++++ gfclient.py Wed Jul 12 22:01:44 2000 +@@ -138,7 +138,7 @@ + import socket + sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + #print type(sock), sock +- sock.connect(self.machine, self.port) ++ sock.connect((self.machine, self.port)) + return sock + + def send_action(self, action, arguments, socket): +diff -u gadfly-1.0/gfserve.py gadfly/gfserve.py +--- gadfly-1.0/gfserve.py Tue Oct 6 20:32:32 1998 ++++ gfserve.py Thu Sep 7 18:43:34 2000 +@@ -332,7 +332,7 @@ + if verbose: + print "set of REUSEADDR failed", sys.exc_type, sys.exc_value + pass +- sock.bind(self.HOST, self.port) ++ sock.bind((self.HOST, self.port)) + sock.listen(self.BACKLOG) + self.socket = sock + return sock |