Sir, I did as you said, but there was another warning about compile time:
python setup.py build_ext --inplace
running build_ext
cythoning pyparsing.pyx to pyparsing.c
warning: pyparsing.pyx: 413: 8: Unreachable code
building 'pyparsing' extension
creating build
creating build \ temp.win32-2.7
creating build \ temp.win32-2.7 \ Release
C: \ Program Files \ Microsoft Visual Studio 9.0 \ VC \ BIN \ cl.exe / c / nologo / Ox / MD / W
3 / GS- / DNDEBUG -IC: \ Python27 \ include -IC: \ Python27 \ PC /Tcpyparsing.c / Fobuild \ t
emp.win32-2.7 \ Release \ pyparsing.obj
pyparsing.c
C: \ Program Files \ Microsoft Visual Studio 9.0 \ VC \ BIN \ link.exe / DLL / nologo / INCRE
MENTAL: NO / LIBPATH: C: \ Python27 \ libs / LIBPATH: C: \ Python27 \ PCbuild / EXPORT: initpyp
arsing build \ temp.win32-2.7 \ Release \ pyparsing.obj / OUT: C: \ Users \ iProsper \ Desktop
\ pyparsing \ pyparsing.pyd /IMPLIB:build\temp.win32-2.7\Release\pyparsing.lib / MAN
IFESTFILE: build \ temp.win32-2.7 \ Release \ pyparsing.pyd.manifest
Creating library build \ temp.win32-2.7 \ Release \ pyparsing.lib and object build \
temp.win32-2.7 \ Release \ pyparsing.exp
C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ bin \ mt.exe -nologo -manifest build
\ temp.win32-2.7 \ Release \ pyparsing.pyd.manifest -outputresource: C: \ Users \ iProsper
\ Desktop \ pyparsing \ pyparsing.pyd; 2
The warning is actually on line 4: warning: pyparsing.pyx: 413: 8: inaccessible code . Then I changed the line as follows:
def __getattr __ (self, name):
if True: #name not in self .__ slots__:
if name in self .__ tokdict:
if name not in self .__ accumNames:
return self .__ tokdict [name] [- 1] [0]
else:
return ParseResults ([v [0] for v in self .__ tokdict [name]])
else:
return ""
else:
return none
and then recompile it. One thing I noticed is that even with the warning and editing I did, both of them compiled successfully, but when I tried to test it with the following code:
from pyparsing import Word, alphas
greet = Word (alphas) ββ+ ',' + Word (alphas) ββ+ '!'
greeting = greet.parseString ('Hello, World!')
print greeting
I got the following error:
Traceback (most recent call last):
File "C: \ nwaomachux \ build_pyparsing \ checkout.py", line 1, in
from pyparsing import Word, alphas
File "pyparsing.pyx", line 3414, in init pyparsing (pyparsing.c: 100064)
AttributeError: 'builtin_function_or_method' object has no attribute 'ANY_VALUE'
I would modify the file further and send it to you to check it out, but I only have a few hours with Pyparsing, so I still do not understand the full source code.
I donβt know which effect moves with the attribute .ANY_VALUE = object () to the beginning def withAttribute (args, * attrDict): the function means. Please, what is the fix? Thanks.