88msgstr ""
99"Project-Id-Version :Python 3.14\n "
1010"Report-Msgid-Bugs-To :\n "
11- "POT-Creation-Date :2025-08-25 14:20 +0000\n "
11+ "POT-Creation-Date :2025-09-29 14:15 +0000\n "
1212"PO-Revision-Date :2025-09-16 00:02+0000\n "
1313"Language-Team :Hungarian (https://app.transifex.com/python-doc/teams/5390/ "
1414"hu/)\n "
@@ -236,9 +236,9 @@ msgstr ""
236236
237237msgid ""
238238"Build or obtain a Python ``XCFramework``. See the instructions in :source:"
239- "`iOS/README.rst ` (in the CPython source distribution) for details on how to "
240- "build a Python ``XCFramework``. At a minimum, you will need a build that "
241- "supports ``arm64-apple-ios``, plus one of either ``arm64-apple-ios-"
239+ "`Apple/ iOS/README.md ` (in the CPython source distribution) for details on "
240+ "how to build a Python ``XCFramework``. At a minimum, you will need a build "
241+ "that supports ``arm64-apple-ios``, plus one of either ``arm64-apple-ios-"
242242"simulator`` or ``x86_64-apple-ios-simulator``."
243243msgstr ""
244244
@@ -249,11 +249,6 @@ msgid ""
249249"adjusting paths as needed."
250250msgstr ""
251251
252- msgid ""
253- "Drag the ``iOS/Resources/dylib-Info-template.plist`` file into your project, "
254- "and ensure it is associated with the app target."
255- msgstr ""
256-
257252msgid ""
258253"Add your application code as a folder in your Xcode project. In the "
259254"following instructions, we'll assume that your user code is in a folder "
@@ -301,103 +296,23 @@ msgid "Quoted Include In Framework Header: No"
301296msgstr ""
302297
303298msgid ""
304- "Add a build step that copies the Python standard library into your app. In "
305- "the\" Build Phases\" tab, add a new\" Run Script\" build step *before* the "
306- "\" Embed Frameworks\" step, but *after* the\" Copy Bundle Resources\" step. "
307- "Name the step\" Install Target Specific Python Standard Library\" , disable "
308- "the\" Based on dependency analysis\" checkbox, and set the script content to:"
299+ "Add a build step that processes the Python standard library, and your own "
300+ "Python binary dependencies. In the\" Build Phases\" tab, add a new\" Run "
301+ "Script\" build step *before* the\" Embed Frameworks\" step, but *after* the "
302+ "\" Copy Bundle Resources\" step. Name the step\" Process Python libraries\" , "
303+ "disable the\" Based on dependency analysis\" checkbox, and set the script "
304+ "content to:"
309305msgstr ""
310306
311307msgid ""
312308"set -e\n"
313- "\n"
314- "mkdir -p\" $CODESIGNING_FOLDER_PATH/python/lib\" \n"
315- "if [\" $EFFECTIVE_PLATFORM_NAME\" =\" -iphonesimulator\" ]; then\n"
316- " echo\" Installing Python modules for iOS Simulator\" \n"
317- " rsync -au --delete\" $PROJECT_DIR/Python.xcframework/ios-arm64_x86_64-"
318- "simulator/lib/\" \" $CODESIGNING_FOLDER_PATH/python/lib/\" \n"
319- "else\n"
320- " echo\" Installing Python modules for iOS Device\" \n"
321- " rsync -au --delete\" $PROJECT_DIR/Python.xcframework/ios-arm64/lib/\" "
322- "\" $CODESIGNING_FOLDER_PATH/python/lib/\" \n"
323- "fi"
324- msgstr ""
325-
326- msgid ""
327- "Note that the name of the simulator\" slice\" in the XCframework may be "
328- "different, depending the CPU architectures your ``XCFramework`` supports."
329- msgstr ""
330-
331- msgid ""
332- "Add a second build step that processes the binary extension modules in the "
333- "standard library into\" Framework\" format. Add a\" Run Script\" build step "
334- "*directly after* the one you added in step 8, named\" Prepare Python Binary "
335- "Modules\" . It should also have\" Based on dependency analysis\" unchecked, "
336- "with the following script content:"
309+ "source $PROJECT_DIR/Python.xcframework/build/build_utils.sh\n"
310+ "install_python Python.xcframework app"
337311msgstr ""
338312
339313msgid ""
340- "set -e\n"
341- "\n"
342- "install_dylib () {\n"
343- " INSTALL_BASE=$1\n"
344- " FULL_EXT=$2\n"
345- "\n"
346- " # The name of the extension file\n"
347- " EXT=$(basename\" $FULL_EXT\" )\n"
348- " # The location of the extension file, relative to the bundle\n"
349- " RELATIVE_EXT=${FULL_EXT#$CODESIGNING_FOLDER_PATH/}\n"
350- " # The path to the extension file, relative to the install base\n"
351- " PYTHON_EXT=${RELATIVE_EXT/$INSTALL_BASE/}\n"
352- " # The full dotted name of the extension module, constructed from the "
353- "file path.\n"
354- " FULL_MODULE_NAME=$(echo $PYTHON_EXT | cut -d\" .\" -f 1 | tr\" /\" \" ."
355- "\" );\n"
356- " # A bundle identifier; not actually used, but required by Xcode "
357- "framework packaging\n"
358- " FRAMEWORK_BUNDLE_ID=$(echo $PRODUCT_BUNDLE_IDENTIFIER.$FULL_MODULE_NAME "
359- "| tr\" _\" \" -\" )\n"
360- " # The name of the framework folder.\n"
361- " FRAMEWORK_FOLDER=\" Frameworks/$FULL_MODULE_NAME.framework\" \n"
362- "\n"
363- " # If the framework folder doesn't exist, create it.\n"
364- " if [ ! -d\" $CODESIGNING_FOLDER_PATH/$FRAMEWORK_FOLDER\" ]; then\n"
365- " echo\" Creating framework for $RELATIVE_EXT\" \n"
366- " mkdir -p\" $CODESIGNING_FOLDER_PATH/$FRAMEWORK_FOLDER\" \n"
367- " cp\" $CODESIGNING_FOLDER_PATH/dylib-Info-template.plist\" "
368- "\" $CODESIGNING_FOLDER_PATH/$FRAMEWORK_FOLDER/Info.plist\" \n"
369- " plutil -replace CFBundleExecutable -string\" $FULL_MODULE_NAME\" "
370- "\" $CODESIGNING_FOLDER_PATH/$FRAMEWORK_FOLDER/Info.plist\" \n"
371- " plutil -replace CFBundleIdentifier -string\" $FRAMEWORK_BUNDLE_ID\" "
372- "\" $CODESIGNING_FOLDER_PATH/$FRAMEWORK_FOLDER/Info.plist\" \n"
373- " fi\n"
374- "\n"
375- " echo\" Installing binary for $FRAMEWORK_FOLDER/$FULL_MODULE_NAME\" \n"
376- " mv\" $FULL_EXT\" \" $CODESIGNING_FOLDER_PATH/$FRAMEWORK_FOLDER/"
377- "$FULL_MODULE_NAME\" \n"
378- " # Create a placeholder .fwork file where the .so was\n"
379- " echo\" $FRAMEWORK_FOLDER/$FULL_MODULE_NAME\" > ${FULL_EXT%.so}.fwork\n"
380- " # Create a back reference to the .so file location in the framework\n"
381- " echo\" ${RELATIVE_EXT%.so}.fwork\" >\" $CODESIGNING_FOLDER_PATH/"
382- "$FRAMEWORK_FOLDER/$FULL_MODULE_NAME.origin\" \n"
383- " }\n"
384- "\n"
385- " PYTHON_VER=$(ls -1\" $CODESIGNING_FOLDER_PATH/python/lib\" )\n"
386- " echo\" Install Python $PYTHON_VER standard library extension modules...\" \n"
387- " find\" $CODESIGNING_FOLDER_PATH/python/lib/$PYTHON_VER/lib-dynload\" -name "
388- "\" *.so\" | while read FULL_EXT; do\n"
389- " install_dylib python/lib/$PYTHON_VER/lib-dynload/\" $FULL_EXT\" \n"
390- " done\n"
391- "\n"
392- " # Clean up dylib template\n"
393- " rm -f\" $CODESIGNING_FOLDER_PATH/dylib-Info-template.plist\" \n"
394- "\n"
395- " echo\" Signing frameworks as $EXPANDED_CODE_SIGN_IDENTITY_NAME "
396- "($EXPANDED_CODE_SIGN_IDENTITY)...\" \n"
397- " find\" $CODESIGNING_FOLDER_PATH/Frameworks\" -name\" *.framework\" -exec /"
398- "usr/bin/codesign --force --sign\" $EXPANDED_CODE_SIGN_IDENTITY\" "
399- "${OTHER_CODE_SIGN_FLAGS:-} -o runtime --timestamp=none --preserve-"
400- "metadata=identifier,entitlements,flags --generate-entitlement-der\" {}\" \\ ;"
314+ "If you have placed your XCframework somewhere other than the root of your "
315+ "project, modify the path to the first argument."
401316msgstr ""
402317
403318msgid ""
@@ -447,29 +362,23 @@ msgid ""
447362msgstr ""
448363
449364msgid ""
450- "Steps8, 9 and10 of these instructions assume that you have a single folder "
451- "of pure Python application code, named ``app``. If you have third-party "
452- "binary modules in your app, some additional steps will be required:"
365+ "Steps7 and8 of these instructions assume that you have a single folder of "
366+ "pure Python application code, named ``app``. If you have third-party binary "
367+ "modules in your app, some additional steps will be required:"
453368msgstr ""
454369
455370msgid ""
456371"You need to ensure that any folders containing third-party binaries are "
457- "either associated with the app target, or copied in as part of step 8. Step "
458- "8 should also purge any binaries that are not appropriate for the platform a "
459- "specific build is targeting (i.e., delete any device binaries if you're "
460- "building an app targeting the simulator)."
461- msgstr ""
462-
463- msgid ""
464- "Any folders that contain third-party binaries must be processed into "
465- "framework form by step 9. The invocation of ``install_dylib`` that processes "
466- "the ``lib-dynload`` folder can be copied and adapted for this purpose."
372+ "either associated with the app target, or are explicitly copied as part of "
373+ "step 7. Step 7 should also purge any binaries that are not appropriate for "
374+ "the platform a specific build is targeting (i.e., delete any device binaries "
375+ "if you're building an app targeting the simulator)."
467376msgstr ""
468377
469378msgid ""
470379"If you're using a separate folder for third-party packages, ensure that "
471- "folder isincluded as part of the:envvar:`PYTHONPATH` configuration in step "
472- "10 ."
380+ "folder isadded to the end of thecall to ``install_python`` in step 7, and "
381+ "as part of the :envvar:`PYTHONPATH` configuration in step 8 ."
473382msgstr ""
474383
475384msgid ""
@@ -483,31 +392,38 @@ msgid "Testing a Python package"
483392msgstr ""
484393
485394msgid ""
486- "The CPython source tree contains :source:`a testbed project <iOS/testbed>` "
487- "that is used to run the CPython test suite on the iOS simulator. This "
488- "testbed can also be used as a testbed project for running your Python "
395+ "The CPython source tree contains :source:`a testbed project <Apple/ iOS/"
396+ "testbed>` that is used to run the CPython test suite on the iOS simulator. "
397+ "This testbed can also be used as a testbed project for running your Python "
489398"library's test suite on iOS."
490399msgstr ""
491400
492401msgid ""
493- "After building or obtaining an iOS XCFramework (See :source:`iOS/README.rst` "
494- "for details), create a clone of the Python iOS testbed project by running:"
402+ "After building or obtaining an iOS XCFramework (see :source:`Apple/iOS/"
403+ "README.md` for details), create a clone of the Python iOS testbed project. "
404+ "If you used the ``Apple`` build script to build the XCframework, you can run:"
405+ msgstr ""
406+
407+ msgid ""
408+ "$ python cross-build/iOS/testbed clone --app <path/to/module1> --app <path/"
409+ "to/module2> app-testbed"
410+ msgstr ""
411+
412+ msgid "Or, if you've sourced your own XCframework, by running:"
495413msgstr ""
496414
497415msgid ""
498- "$ pythoniOS /testbed clone --framework <path/to/Python.xcframework> --app "
499- "<path/to/module1> --app <path/to/module2> app-testbed"
416+ "$ pythonApple /testbed clone --platform iOS -- framework <path/to/Python."
417+ "xcframework> --app <path/to/module1> --app <path/to/module2> app-testbed"
500418msgstr ""
501419
502420msgid ""
503- "You will need to modify the ``iOS/testbed`` reference to point to that "
504- "directory in the CPython source tree; any folders specified with the ``--"
505- "app`` flag will be copied into the cloned testbed project. The resulting "
506- "testbed will be created in the ``app-testbed`` folder. In this example, the "
507- "``module1`` and ``module2`` would be importable modules at runtime. If your "
508- "project has additional dependencies, they can be installed into the ``app-"
509- "testbed/iOSTestbed/app_packages`` folder (using ``pip install --target app-"
510- "testbed/iOSTestbed/app_packages`` or similar)."
421+ "Any folders specified with the ``--app`` flag will be copied into the cloned "
422+ "testbed project. The resulting testbed will be created in the ``app-"
423+ "testbed`` folder. In this example, the ``module1`` and ``module2`` would be "
424+ "importable modules at runtime. If your project has additional dependencies, "
425+ "they can be installed into the ``app-testbed/Testbed/app_packages`` folder "
426+ "(using ``pip install --target app-testbed/Testbed/app_packages`` or similar)."
511427msgstr ""
512428
513429msgid ""
@@ -544,8 +460,8 @@ msgstr ""
544460
545461msgid ""
546462"The test plan also disables parallel testing, and specifies the use of the "
547- "``iOSTestbed .lldbinit`` file for providing configuration of the debugger. "
548- "The default debugger configuration disables automatic breakpoints on the "
463+ "``Testbed .lldbinit`` file for providing configuration of the debugger. The "
464+ "default debugger configuration disables automatic breakpoints on the "
549465"``SIGINT``, ``SIGUSR1``, ``SIGUSR2``, and ``SIGXFSZ`` signals."
550466msgstr ""
551467