numpy.f2py.crackfortran (version <module 'numpy.f2py.__version__' from '/usr/lib/python2.6/dist-packages/numpy/f2py/__version__.pyc'>) | index /usr/lib/python2.6/dist-packages/numpy/f2py/crackfortran.py |
crackfortran --- read fortran (77,90) code and extract declaration information.
Usage is explained in the comment block below.
Copyright 1999-2004 Pearu Peterson all rights reserved,
Pearu Peterson <pearu@ioc.ee>
Permission to use, modify, and distribute this software is given under the
terms of the NumPy License.
NO WARRANTY IS EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.
$Date: 2005/09/27 07:13:49 $
Pearu Peterson
Modules | ||||||
|
Functions | ||
|
Data | ||
__file__ = '/usr/lib/python2.6/dist-packages/numpy/f2py/crackfortran.pyc' __name__ = 'numpy.f2py.crackfortran' __package__ = 'numpy.f2py' _intentcallbackpattern = <_sre.SRE_Pattern object at 0x4ec7ce0> analyzeargs_re_1 = <_sre.SRE_Pattern object at 0x4faf650> badnames = {'_i': '_i_bn', 'auto': 'auto_bn', 'break': 'break_bn', 'case': 'case_bn', 'char': 'char_bn', 'complex_double': 'complex_double_bn', 'const': 'const_bn', 'continue': 'continue_bn', 'default': 'default_bn', 'delete': 'delete_bn', ...} beforethisafter = r'\s*(?P<before>%s(?=\s*(\b(%s)\b)))\s*(?P<this>(\b(%s)\b))\s*(?P<after>%s)\s*\Z' beginpattern77 = (<_sre.SRE_Pattern object at 0x4e74020>, 'begin') beginpattern90 = (<_sre.SRE_Pattern object at 0x4e75ff0>, 'begin') callfunpattern = (<_sre.SRE_Pattern object at 0x4e78520>, 'callfun') callnameargspattern = <_sre.SRE_Pattern object at 0x4e7a4c0> callpattern = (<_sre.SRE_Pattern object at 0x4ec8100>, 'call') charselector = <_sre.SRE_Pattern object at 0x4e7af00> commonpattern = (<_sre.SRE_Pattern object at 0x4e79020>, 'common') containspattern = (<_sre.SRE_Pattern object at 0x4e794b0>, 'contains') crackline_re_1 = <_sre.SRE_Pattern object at 0x4e78dc0> currentfilename = '' datapattern = (<_sre.SRE_Pattern object at 0x4e75940>, 'data') debug = [] debugoptions = [] defaultimplicitrules = {'$': {'typespec': 'real'}, '_': {'typespec': 'real'}, 'a': {'typespec': 'real'}, 'b': {'typespec': 'real'}, 'c': {'typespec': 'real'}, 'd': {'typespec': 'real'}, 'e': {'typespec': 'real'}, 'f': {'typespec': 'real'}, 'g': {'typespec': 'real'}, 'h': {'typespec': 'real'}, ...} determineexprtype_re_1 = <_sre.SRE_Pattern object at 0x4fc9418> determineexprtype_re_2 = <_sre.SRE_Pattern object at 0x4e77be0> determineexprtype_re_3 = <_sre.SRE_Pattern object at 0x4e77910> determineexprtype_re_4 = <_sre.SRE_Pattern object at 0x4d76df8> determineexprtype_re_5 = <_sre.SRE_Pattern object at 0x4e77f50> dimensionpattern = (<_sre.SRE_Pattern object at 0x4e75b80>, 'dimension') dolowercase = 1 endifpattern = (<_sre.SRE_Pattern object at 0x4e76d40>, 'endif') endifs = r'(end\s*(if|do|where|select|while|forall))|(module\s*procedure)' endpattern = (<_sre.SRE_Pattern object at 0x4e767a0>, 'end') entrypattern = (<_sre.SRE_Pattern object at 0x4e78920>, 'entry') expectbegin = 1 externalpattern = (<_sre.SRE_Pattern object at 0x21e4930>, 'external') f2py_version = '2' f2pyenhancementspattern = (<_sre.SRE_Pattern object at 0x4e7a800>, 'f2pyenhancements') f77modulename = '' f90modulevars = {} filepositiontext = '' formatpattern = (<_sre.SRE_Pattern object at 0x4e79720>, 'format') fortrantypes = r'character|logical|integer|real|complex|double\s*...mplex|)|complex)|type(?=\s*\([\w\s,=(*)]*\))|byte' functionpattern = (<_sre.SRE_Pattern object at 0x4e74670>, 'begin') getlincoef_re_1 = <_sre.SRE_Pattern object at 0x4d3bf48> gotnextfile = 1 groupbegins77 = r'program|block\s*data' groupbegins90 = r'program|block\s*data|module(?!\s*procedure)|python\s*module|interface|type(?!\s*\()' groupcounter = 0 groupends = 'end|endprogram|endblockdata|endmodule|endpythonmodule|endinterface' grouplist = {0: []} ignorecontains = 1 implicitpattern = (<_sre.SRE_Pattern object at 0x4e722c0>, 'implicit') include_paths = [] intentpattern = (<_sre.SRE_Pattern object at 0x4e75530>, 'intent') intrisicpattern = (<_sre.SRE_Pattern object at 0x4e77690>, 'intrisic') invbadnames = {'_i_bn': '_i', 'auto_bn': 'auto', 'break_bn': 'break', 'case_bn': 'case', 'char_bn': 'char', 'complex_double_bn': 'complex_double', 'const_bn': 'const', 'continue_bn': 'continue', 'default_bn': 'default', 'delete_bn': 'delete', ...} isintent_dict = {<function isoptional at 0x4f47b18>: 'OPTIONAL', <function isintent_in at 0x4f47c80>: 'INTENT_IN', <function isintent_inout at 0x4f47cf8>: 'INTENT_INOUT', <function isintent_out at 0x4f47d70>: 'INTENT_OUT', <function isintent_hide at 0x4f47de8>: 'INTENT_HIDE', <function isintent_c at 0x4f47ed8>: 'INTENT_C', <function isintent_cache at 0x4f47f50>: 'INTENT_CACHE', <function isintent_inplace at 0x4f481b8>: 'INTENT_INPLACE'} kindselector = <_sre.SRE_Pattern object at 0x4e7b770> lenarraypattern = <_sre.SRE_Pattern object at 0x4e7eaf0> lenkindpattern = <_sre.SRE_Pattern object at 0x4e7cf60> multilinepattern = (<_sre.SRE_Pattern object at 0x4e55610>, 'multiline') n = 'default' nameargspattern = <_sre.SRE_Pattern object at 0x4e7a0d0> namepattern = <_sre.SRE_Pattern object at 0x4e7b150> neededmodule = -1 onlyfuncs = [] optionalpattern = (<_sre.SRE_Pattern object at 0x4e743b0>, 'optional') options = {} parameterpattern = (<_sre.SRE_Pattern object at 0x4e71de0>, 'parameter') previous_context = None privatepattern = (<_sre.SRE_Pattern object at 0x4e77420>, 'private') publicpattern = (<_sre.SRE_Pattern object at 0x4e730f0>, 'public') pyffilename = '' quiet = 0 real16pattern = <_sre.SRE_Pattern object at 0x4e79d80> real8pattern = <_sre.SRE_Pattern object at 0x4e79980> requiredpattern = (<_sre.SRE_Pattern object at 0x4e71b60>, 'required') selectpattern = <_sre.SRE_Pattern object at 0x4e78b70> skipblocksuntil = -1 skipemptyends = 0 skipfuncs = [] skipfunctions = [] sourcecodeform = 'fix' strictf77 = 1 subroutinepattern = (<_sre.SRE_Pattern object at 0x4e749b0>, 'begin') tabchar = ' ' typespattern = (<_sre.SRE_Pattern object at 0x4e73360>, 'type') typespattern4implicit = <_sre.SRE_Pattern object at 0x4e72540> usepattern = (<_sre.SRE_Pattern object at 0x4e79280>, 'use') usermodules = [] verbose = 1 word_pattern = <_sre.SRE_Pattern object at 0x4fc9350> wrapfuncs = 1 |