mirror of
https://github.com/python/cpython.git
synced 2025-07-30 22:54:16 +00:00
Fix the way we found relevant cfuncdesc lines; PREFIX was not a regular
expression!
This commit is contained in:
parent
7f58e2ec76
commit
3764b6b67e
1 changed files with 10 additions and 7 deletions
|
@ -4,13 +4,13 @@ __version__ = '$Revision$'
|
||||||
|
|
||||||
import getopt
|
import getopt
|
||||||
import os
|
import os
|
||||||
import string
|
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
import refcounts
|
import refcounts
|
||||||
|
|
||||||
|
|
||||||
PREFIX = r"\begin{cfuncdesc}{Py(Var|)Object*}{"
|
PREFIX_1 = r"\begin{cfuncdesc}{PyObject*}{"
|
||||||
|
PREFIX_2 = r"\begin{cfuncdesc}{PyVarObject*}{"
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
|
@ -30,8 +30,6 @@ def main():
|
||||||
output = open(outfile, "w")
|
output = open(outfile, "w")
|
||||||
if not args:
|
if not args:
|
||||||
args = ["-"]
|
args = ["-"]
|
||||||
prefix = PREFIX
|
|
||||||
prefix_len = len(prefix)
|
|
||||||
for infile in args:
|
for infile in args:
|
||||||
if infile == "-":
|
if infile == "-":
|
||||||
input = sys.stdin
|
input = sys.stdin
|
||||||
|
@ -41,8 +39,13 @@ def main():
|
||||||
line = input.readline()
|
line = input.readline()
|
||||||
if not line:
|
if not line:
|
||||||
break
|
break
|
||||||
if line[:prefix_len] == prefix:
|
prefix = None
|
||||||
s = string.split(line[prefix_len:], '}', 1)[0]
|
if line.startswith(PREFIX_1):
|
||||||
|
prefix = PREFIX_1
|
||||||
|
elif line.startswith(PREFIX_2):
|
||||||
|
prefix = PREFIX_2
|
||||||
|
if prefix:
|
||||||
|
s = line[len(prefix):].split('}', 1)[0]
|
||||||
try:
|
try:
|
||||||
info = rcdict[s]
|
info = rcdict[s]
|
||||||
except KeyError:
|
except KeyError:
|
||||||
|
@ -56,7 +59,7 @@ def main():
|
||||||
rc = rc + " reference"
|
rc = rc + " reference"
|
||||||
line = (r"\begin{cfuncdesc}[%s]{%s}{"
|
line = (r"\begin{cfuncdesc}[%s]{%s}{"
|
||||||
% (rc, info.result_type)) \
|
% (rc, info.result_type)) \
|
||||||
+ line[prefix_len:]
|
+ line[len(prefix):]
|
||||||
output.write(line)
|
output.write(line)
|
||||||
if infile != "-":
|
if infile != "-":
|
||||||
input.close()
|
input.close()
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue