Re: [f2py] Re: Bug with string concatenation

Pearu Peterson <[email protected]>
Newsgroups gmane.comp.python.f2py.user
Message-ID <[email protected]>
Hi,

Thanks for the bug report, it is fixed in numpy svn:

http://projects.scipy.org/numpy/changeset/6882

Regards,
Pearu

Thomas Robitaille wrote:
> Apologies, I cut out too much of the code. Here is the code that 
> produces the problem:
> 
>       SUBROUTINE TEST ()
>       CHARACTER WORD*20
>       PARAMETER (WORD = 'HELLO' // 'WORLD' )
>       END
> 
> If I try and compile it with f2py, I get the traceback I sent 
> previously. If I compile e.g. with gfortran -c there is no problem.
> 
> Is this a bug?
> 
> Thanks,
> 
> Thomas
> 
> On Apr 1, 2009, at 10:14 AM, Thomas Robitaille wrote:
> 
>> Hi,
>>
>> I am getting an error when running f2py on the following code (I have 
>> simplified the code to the buggy part)
>>
>>      SUBROUTINE TEST ()
>>      PARAMETER (WORD = 'HELLO' // 'WORLD' )
>>      END
>>
>> The full traceback is below. Is this a bug with f2py?
>>
>> Thanks,
>>
>> Thomas
>>
>> $ f2py -c temp.f -m temp
>> running build
>> running config_cc
>> unifing config_cc, config, build_clib, build_ext, build commands 
>> --compiler options
>> running config_fc
>> unifing config_fc, config, build_clib, build_ext, build commands 
>> --fcompiler options
>> running build_src
>> building extension "temp" sources
>> f2py options: []
>> f2py:> 
>> /var/folders/3D/3DzuaNUkHrK3gsAbqFyL0U+++TI/-Tmp-/tmpFj8g8F/src.macosx-10.3-i386-2.6/tempmodule.c 
>>
>> creating /var/folders/3D/3DzuaNUkHrK3gsAbqFyL0U+++TI/-Tmp-/tmpFj8g8F
>> creating 
>> /var/folders/3D/3DzuaNUkHrK3gsAbqFyL0U+++TI/-Tmp-/tmpFj8g8F/src.macosx-10.3-i386-2.6 
>>
>> Reading fortran codes...
>>     Reading file 'temp.f' (format:fix,strict)
>> Traceback (most recent call last):
>>  File 
>> "/Library/Frameworks/Python.framework/Versions/Current/bin/f2py", line 
>> 5, in <module>
>>    pkg_resources.run_script('numpy==1.3.0rc1', 'f2py')
>>  File "build/bdist.macosx-10.3-i386/egg/pkg_resources.py", line 448, 
>> in run_script
>>  File "build/bdist.macosx-10.3-i386/egg/pkg_resources.py", line 1166, 
>> in run_script
>>  File 
>> "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/numpy-1.3.0rc1-py2.6-macosx-10.5-fat.egg/EGG-INFO/scripts/f2py", 
>> line 24, in <module>
>>    main()
>>  File 
>> "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/numpy-1.3.0rc1-py2.6-macosx-10.5-fat.egg/numpy/f2py/f2py2e.py", 
>> line 557, in main
>>    run_compile()
>>  File 
>> "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/numpy-1.3.0rc1-py2.6-macosx-10.5-fat.egg/numpy/f2py/f2py2e.py", 
>> line 543, in run_compile
>>    setup(ext_modules = [ext])
>>  File 
>> "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/numpy-1.3.0rc1-py2.6-macosx-10.5-fat.egg/numpy/distutils/core.py", 
>> line 184, in setup
>>    return old_setup(**new_attr)
>>  File 
>> "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/core.py", 
>> line 152, in setup
>>    dist.run_commands()
>>  File 
>> "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/dist.py", 
>> line 975, in run_commands
>>    self.run_command(cmd)
>>  File 
>> "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/dist.py", 
>> line 995, in run_command
>>    cmd_obj.run()
>>  File 
>> "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/numpy-1.3.0rc1-py2.6-macosx-10.5-fat.egg/numpy/distutils/command/build.py", 
>> line 37, in run
>>    old_build.run(self)
>>  File 
>> "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/command/build.py", 
>> line 134, in run
>>    self.run_command(cmd_name)
>>  File 
>> "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/cmd.py", 
>> line 333, in run_command
>>    self.distribution.run_command(command)
>>  File 
>> "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/dist.py", 
>> line 995, in run_command
>>    cmd_obj.run()
>>  File 
>> "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/numpy-1.3.0rc1-py2.6-macosx-10.5-fat.egg/numpy/distutils/command/build_src.py", 
>> line 130, in run
>>    self.build_sources()
>>  File 
>> "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/numpy-1.3.0rc1-py2.6-macosx-10.5-fat.egg/numpy/distutils/command/build_src.py", 
>> line 147, in build_sources
>>    self.build_extension_sources(ext)
>>  File 
>> "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/numpy-1.3.0rc1-py2.6-macosx-10.5-fat.egg/numpy/distutils/command/build_src.py", 
>> line 256, in build_extension_sources
>>    sources = self.f2py_sources(sources, ext)
>>  File 
>> "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/numpy-1.3.0rc1-py2.6-macosx-10.5-fat.egg/numpy/distutils/command/build_src.py", 
>> line 514, in f2py_sources
>>    ['-m',ext_name]+f_sources)
>>  File 
>> "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/numpy-1.3.0rc1-py2.6-macosx-10.5-fat.egg/numpy/f2py/f2py2e.py", 
>> line 338, in run_main
>>    postlist=callcrackfortran(files,options)
>>  File 
>> "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/numpy-1.3.0rc1-py2.6-macosx-10.5-fat.egg/numpy/f2py/f2py2e.py", 
>> line 276, in callcrackfortran
>>    postlist=crackfortran.crackfortran(files)
>>  File 
>> "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/numpy-1.3.0rc1-py2.6-macosx-10.5-fat.egg/numpy/f2py/crackfortran.py", 
>> line 2683, in crackfortran
>>    readfortrancode(files,crackline)
>>  File 
>> "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/numpy-1.3.0rc1-py2.6-macosx-10.5-fat.egg/numpy/f2py/crackfortran.py", 
>> line 420, in readfortrancode
>>    dowithline(finalline)
>>  File 
>> "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/numpy-1.3.0rc1-py2.6-macosx-10.5-fat.egg/numpy/f2py/crackfortran.py", 
>> line 634, in crackline
>>    analyzeline(m,pat[1],line)
>>  File 
>> "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/numpy-1.3.0rc1-py2.6-macosx-10.5-fat.egg/numpy/f2py/crackfortran.py", 
>> line 980, in analyzeline
>>    v = eval(initexpr,{},params)
>>  File "<string>", line 1, in <module>
>> TypeError: unsupported operand type(s) for //: 'str' and 'str'
>>
> 
> 
> _______________________________________________
> f2py-users mailing list
> f2py-users-Y4l6ocDipWCuvFJfX82//[email protected]
> http://cens.ioc.ee/mailman/listinfo/f2py-users
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.