numpy.distutils.from_template
index
/usr/lib/python2.6/dist-packages/numpy/distutils/from_template.py

process_file(filename)
 
  takes templated file .xxx.src and produces .xxx file where .xxx
  is .pyf .f90 or .f using the following template rules:
 
  '<..>' denotes a template.
 
  All function and subroutine blocks in a source file with names that
  contain '<..>' will be replicated according to the rules in '<..>'.
 
  The number of comma-separeted words in '<..>' will determine the number of
  replicates.
 
  '<..>' may have two different forms, named and short. For example,
 
  named:
   <p=d,s,z,c> where anywhere inside a block '<p>' will be replaced with
   'd', 's', 'z', and 'c' for each replicate of the block.
 
   <_c>  is already defined: <_c=s,d,c,z>
   <_t>  is already defined: <_t=real,double precision,complex,double complex>
 
  short:
   <s,d,c,z>, a short form of the named, useful when no <p> appears inside
   a block.
 
  In general, '<..>' contains a comma separated list of arbitrary
  expressions. If these expression must contain a comma|leftarrow|rightarrow,
  then prepend the comma|leftarrow|rightarrow with a backslash.
 
  If an expression matches '\<index>' then it will be replaced
  by <index>-th expression.
 
  Note that all '<..>' forms in a block must have the same number of
  comma-separated entries.
 
 Predefined named template rules:
  <prefix=s,d,c,z>
  <ftype=real,double precision,complex,double complex>
  <ftypereal=real,double precision,\0,\1>
  <ctype=float,double,complex_float,complex_double>
  <ctypereal=float,double,\0,\1>

 
Modules
       
os
re
sys

 
Functions
       
conv(astr)
expand_sub(substr, names)
find_repl_patterns(astr)
parse_structure(astr)
Return a list of tuples for each function or subroutine each
tuple is the start and end of a subroutine or function to be
expanded.
process_file(source)
process_str(allstr)
resolve_includes(source)
unique_key(adict)
Obtain a unique key given a dictionary.

 
Data
        __all__ = ['process_str', 'process_file']
__file__ = '/usr/lib/python2.6/dist-packages/numpy/distutils/from_template.pyc'
__name__ = 'numpy.distutils.from_template'
__package__ = 'numpy.distutils'
_special_names = {'_c': 's,d,c,z', '_t': 'real,double precision,complex,double complex', 'ctype': 'float,double,complex_float,complex_double', 'ctypereal': 'float,double,float,double', 'ftype': 'real,double precision,complex,double complex', 'ftypereal': 'real,double precision,real,double precision', 'prefix': 's,d,c,z'}
function_start_re = <_sre.SRE_Pattern object at 0x7049500>
include_src_re = <_sre.SRE_Pattern object at 0x701e8a0>
item_re = <_sre.SRE_Pattern object at 0x6fabc30>
list_re = <_sre.SRE_Pattern object at 0x70209b0>
named_re = <_sre.SRE_Pattern object at 0x7040340>
routine_end_re = <_sre.SRE_Pattern object at 0x70501d0>
routine_start_re = <_sre.SRE_Pattern object at 0x704de60>
template_name_re = <_sre.SRE_Pattern object at 0x7049ae0>
template_re = <_sre.SRE_Pattern object at 0x70326a0>