MCPcopy Create free account
hub / github.com/numpy/numpy / run_compile

Function run_compile

numpy/f2py/f2py2e.py:581–738  ·  view source on GitHub ↗

Do it all in one call!

()

Source from the content-addressed store, hash-verified

579 }
580
581def run_compile():
582 """
583 Do it all in one call!
584 """
585 import tempfile
586
587 # Collect dependency flags, preprocess sys.argv
588 argy = preparse_sysargv()
589 modulename = argy["modulename"]
590 if modulename is None:
591 modulename = 'untitled'
592 dependencies = argy["dependencies"]
593 backend_key = argy["backend"]
594 build_backend = f2py_build_generator(backend_key)
595
596 i = sys.argv.index('-c')
597 del sys.argv[i]
598
599 remove_build_dir = 0
600 try:
601 i = sys.argv.index('--build-dir')
602 except ValueError:
603 i = None
604 if i is not None:
605 build_dir = sys.argv[i + 1]
606 del sys.argv[i + 1]
607 del sys.argv[i]
608 else:
609 remove_build_dir = 1
610 build_dir = tempfile.mkdtemp()
611
612 _reg1 = re.compile(r'--link-')
613 sysinfo_flags = [_m for _m in sys.argv[1:] if _reg1.match(_m)]
614 sys.argv = [_m for _m in sys.argv if _m not in sysinfo_flags]
615 if sysinfo_flags:
616 sysinfo_flags = [f[7:] for f in sysinfo_flags]
617
618 _reg2 = re.compile(
619 r'--((no-|)(wrap-functions|lower)|debug-capi|quiet|skip-empty-wrappers)|-include')
620 f2py_flags = [_m for _m in sys.argv[1:] if _reg2.match(_m)]
621 sys.argv = [_m for _m in sys.argv if _m not in f2py_flags]
622 f2py_flags2 = []
623 fl = 0
624 for a in sys.argv[1:]:
625 if a in ['only:', 'skip:']:
626 fl = 1
627 elif a == ':':
628 fl = 0
629 if fl or a == ':':
630 f2py_flags2.append(a)
631 if f2py_flags2 and f2py_flags2[-1] != ':':
632 f2py_flags2.append(':')
633 f2py_flags.extend(f2py_flags2)
634 sys.argv = [_m for _m in sys.argv if _m not in f2py_flags2]
635 _reg3 = re.compile(
636 r'--((f(90)?compiler(-exec|)|compiler)=|help-compiler)')
637 flib_flags = [_m for _m in sys.argv[1:] if _reg3.match(_m)]
638 sys.argv = [_m for _m in sys.argv if _m not in flib_flags]

Callers 1

mainFunction · 0.85

Calls 15

f2py_build_generatorFunction · 0.90
preparse_sysargvFunction · 0.85
printFunction · 0.85
filter_filesFunction · 0.85
validate_modulenameFunction · 0.85
run_mainFunction · 0.85
get_includesFunction · 0.85
keysMethod · 0.80
lowerMethod · 0.80
valuesMethod · 0.80
outmessFunction · 0.70
indexMethod · 0.45

Tested by

no test coverage detected