Skip to content

Commit

Permalink
automated generation v.0
Browse files Browse the repository at this point in the history
  • Loading branch information
24sharkS committed Jul 7, 2020
1 parent 9b10ac8 commit ace9b34
Show file tree
Hide file tree
Showing 9 changed files with 773 additions and 834 deletions.
9 changes: 9 additions & 0 deletions .idea/rGraphicsSettings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/rSettings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions autowrap/Code.py
Original file line number Diff line number Diff line change
Expand Up @@ -94,3 +94,9 @@ def _render(self, _indent=""):

def render(self):
return "\n".join(self._render())

c = Code()
c.add("""
|tryCatch({
""")
print(c._render())
467 changes: 315 additions & 152 deletions autowrap/CodeGenerator.py

Large diffs are not rendered by default.

148 changes: 59 additions & 89 deletions autowrap/ConversionProvider.py

Large diffs are not rendered by default.

13 changes: 6 additions & 7 deletions autowrap/Main.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,9 +35,8 @@
import os
import sys
import glob
import autowrap.version
import autowrap.Code
import autowrap
from Code import Code
from __init__ import *
import optparse

"""
Expand Down Expand Up @@ -68,7 +67,7 @@ def main():


def _main(argv):
parser = optparse.OptionParser(version=("%d.%d.%d" % autowrap.version))
parser = optparse.OptionParser(version=("%d.%d.%d" % (0,22,0)))
parser.add_option("--addons", action="append", metavar="addon")
parser.add_option("--converters", action="append", metavar="converter")
parser.add_option("--out", action="store", nargs=1, metavar="pyx file")
Expand Down Expand Up @@ -138,7 +137,7 @@ def collect_manual_code(addons):
else:
break
remainder = "".join(line_iter)
manual_code.setdefault(clz_name, autowrap.Code.Code()).add(remainder)
manual_code.setdefault(clz_name, Code.Code()).add(remainder)
return cimports, manual_code


Expand Down Expand Up @@ -200,7 +199,7 @@ def run_cython(inc_dirs, extra_opts, out):
def create_wrapper_code(decls, instance_map, addons, converters, out, extra_inc_dirs, extra_opts, include_boost=True, allDecl=[]):
cimports, manual_code = collect_manual_code(addons)
register_converters(converters)
inc_dirs = autowrap.generate_code(decls, instance_map=instance_map, target=out,
inc_dirs = generate_code(decls, instance_map=instance_map, target=out,
debug=False, manual_code=manual_code,
extra_cimports=cimports, include_boost=include_boost, allDecl=allDecl)

Expand All @@ -212,7 +211,7 @@ def create_wrapper_code(decls, instance_map, addons, converters, out, extra_inc_


def run(pxds, addons, converters, out, extra_inc_dirs=None, extra_opts=None):
decls, instance_map = autowrap.parse(pxds, ".")
decls, instance_map = parse(pxds, ".")
return create_wrapper_code(decls, instance_map, addons, converters, out, extra_inc_dirs,
extra_opts)
main()
9 changes: 5 additions & 4 deletions autowrap/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,9 @@
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
"""

from .version import *

# from .version import *
import DeclResolver
import CodeGenerator
import logging as L
L.basicConfig(level=L.INFO)

Expand All @@ -47,14 +48,14 @@


def parse(files, root, num_processes=1):
import autowrap.DeclResolver
# import autowrap.DeclResolver
return DeclResolver.resolve_decls_from_files(files, root, num_processes)


def generate_code(decls, instance_map, target, debug=False, manual_code=None,
extra_cimports=None, include_boost=True, include_numpy=False, allDecl=[]):

import autowrap.CodeGenerator
# import autowrap.CodeGenerator
gen = CodeGenerator.CodeGenerator(decls,
instance_map,
r_target_path=target,
Expand Down
Loading

0 comments on commit ace9b34

Please sign in to comment.