Lines Matching refs:args

128 def get_builddir(args: argparse.Namespace) -> pathlib.Path:
135 def get_sysconfigdata(args: argparse.Namespace) -> pathlib.Path:
143 return args.builddir / filename
147 args: argparse.Namespace,
153 return pathname not in args.omit_files_absolute
156 args.wasm_stdlib_zip,
158 compression=args.compression,
161 if args.compresslevel is not None:
162 pzf.compresslevel = args.compresslevel
163 pzf.writepy(args.sysconfig_data)
164 for entry in sorted(args.srcdir_lib.iterdir()):
173 def detect_extension_modules(args: argparse.Namespace):
177 with open(args.buildroot / "Makefile") as f:
186 with open(args.sysconfig_data) as f:
223 args = parser.parse_args()
225 relative_prefix = args.prefix.relative_to(pathlib.Path("/"))
226 args.srcdir = SRCDIR
227 args.srcdir_lib = SRCDIR_LIB
228 args.wasm_root = args.buildroot / relative_prefix
229 args.wasm_stdlib_zip = args.wasm_root / WASM_STDLIB_ZIP
230 args.wasm_stdlib = args.wasm_root / WASM_STDLIB
231 args.wasm_dynload = args.wasm_root / WASM_DYNLOAD
235 args.compression = zipfile.ZIP_DEFLATED
236 args.compresslevel = 9
238 args.builddir = get_builddir(args)
239 args.sysconfig_data = get_sysconfigdata(args)
240 if not args.sysconfig_data.is_file():
241 raise ValueError(f"sysconfigdata file {args.sysconfig_data} missing.")
243 extmods = detect_extension_modules(args)
251 args.omit_files_absolute = {
252 (args.srcdir_lib / name).resolve() for name in omit_files
256 args.wasm_dynload.mkdir(parents=True, exist_ok=True)
257 marker = args.wasm_dynload / ".empty"
260 shutil.copy(args.srcdir_lib / "os.py", args.wasm_stdlib)
262 create_stdlib_zip(args)
263 size = round(args.wasm_stdlib_zip.stat().st_size / 1024**2, 2)
264 parser.exit(0, f"Created {args.wasm_stdlib_zip} ({size} MiB)\n")